Jarred Sumner
9411c62756
Make the bundler tests use the API by default in most cases ( #22646 )
...
### What does this PR do?
This branch:
> Ran 1600 tests across 46 files. [63.24s]
Main:
> Ran 1600 tests across 46 files. [137.05s]
This makes the bundler tests run about 60 seconds faster
### How did you verify your code works?
2025-09-14 02:27:53 -07:00
Michael H
a473657adb
[bun build] in cjs node, dont convert module to require.module ( #20343 )
2025-06-16 16:56:54 -07:00
Jarred Sumner
6ebad50543
Introduce ahead of time bundling for HTML imports with bun build ( #20265 )
...
Co-authored-by: Jarred-Sumner <709451+Jarred-Sumner@users.noreply.github.com >
Co-authored-by: Dylan Conway <dylan.conway567@gmail.com >
Co-authored-by: dylan-conway <35280289+dylan-conway@users.noreply.github.com >
2025-06-10 21:26:00 -07:00
Jarred Sumner
14b439a115
Fix formatters not running in CI + delete unnecessary files ( #19433 )
2025-05-08 23:22:16 -07:00
chloe caruso
976330f4e2
fix bundling regression with builtin modules ( #18735 )
2025-04-02 22:29:31 -07:00
nmarks
27cf0d5eaf
Remove references to developers former name ( #18319 )
...
Co-authored-by: chloe caruso <git@paperclover.net >
2025-03-20 00:53:46 -07:00
Jacob Barrieault
1570d4f0a7
Fix 14585 — unminified identifier collisions ( #17930 )
2025-03-06 15:06:30 -08:00
Ashcon Partovi
e8b85cff40
ci: Retry and detect flaky tests ( #15798 )
2024-12-16 17:04:33 -08:00
Jarred Sumner
38325aa41c
Introduce env option in Bun.build() and bun build to let you inject FOO_PUBLIC_*-style env vars ( #15678 )
2024-12-10 01:09:46 -08:00
Kai Tamkun
7fd16ebffa
Fix incorrect public TS class field name minification ( #15411 )
2024-11-27 14:06:09 -08:00
Jarred Sumner
a1c4f667d9
Support ${configDir} in tsconfig.json ( #15063 )
...
Co-authored-by: Dylan Conway <35280289+dylan-conway@users.noreply.github.com >
2024-11-08 17:08:54 -08:00
dave caruso
e93c5ad993
feat(bake): css, production build, dev separateSSRGraph=false ( #14622 )
...
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
Co-authored-by: paperdave <paperdave@users.noreply.github.com >
Co-authored-by: Jarred-Sumner <Jarred-Sumner@users.noreply.github.com >
2024-10-27 01:57:36 -07:00
Bjorn Beishline
7f5860331e
Fixed compilation issues with no outdir ( #14717 )
...
Co-authored-by: Meghan Denny <meghan@bun.sh >
2024-10-25 18:43:58 -07:00
Ashcon Partovi
7bb39023b8
Merge queue ( #14639 )
2024-10-18 01:14:42 +00:00
snwy
ff476313a8
'let' statements before using statements are now properly converted into 'var' statements ( #14260 )
2024-10-09 19:14:22 -07:00
snwy
e8fec640d8
hoisting of exports when there is top level using ( #14313 )
2024-10-02 22:32:04 -07:00
dave caruso
9870314ff6
fix 13394 ( #14278 )
2024-10-01 21:27:50 -07:00
snwy
af12ff104a
fix utf8 handling when importing json ( #14168 )
2024-09-25 17:50:11 -07:00
Jarred Sumner
cd6785771e
run prettier and add back format action ( #13722 )
2024-09-03 21:32:52 -07:00
dave caruso
23aa4f2959
fix(bundler): tagged templates can never be moved ( #13193 )
2024-08-09 19:32:23 -07:00
dave caruso
30d06dec47
fix(bundler): use visited enum value ( #13101 )
2024-08-05 18:35:04 -07:00
dave caruso
622432e843
feat(bundler): inlining/dead-code-elimination for import.meta.main (and --compile) ( #12867 )
...
Co-authored-by: Meghan Denny <meghan@bun.sh >
Co-authored-by: Dylan Conway <35280289+dylan-conway@users.noreply.github.com >
Co-authored-by: dylan-conway <dylan-conway@users.noreply.github.com >
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
Co-authored-by: paperdave <paperdave@users.noreply.github.com >
Co-authored-by: Jarred-Sumner <Jarred-Sumner@users.noreply.github.com >
Co-authored-by: Andrew Johnston <apjohnsto@gmail.com >
Co-authored-by: Ashcon Partovi <ashcon@partovi.net >
2024-08-01 17:25:38 -07:00
dave caruso
d5d4f53e82
fix(bundler): put unwrapped cjs imports at top level for minifyrenamer ( #12951 )
2024-07-30 21:30:09 -07:00
dave caruso
e54fe5995b
fix(bundler): dont tree-shake imported enum if inlined and used ( #12826 )
2024-07-25 17:29:20 -07:00
dave caruso
e2c3749965
fix(bundler): become smarter with __esm wrappers ( #12729 )
2024-07-24 02:00:20 -07:00
dave caruso
f9371e59f2
fix(bundler): fix part liveness calculation ( #12758 )
2024-07-23 23:49:01 -07:00
Jarred Sumner
79ddf0e47a
Fix assertion failure in bun build when entry point is a file loader ( #12683 )
...
Co-authored-by: dave caruso <me@paperdave.net >
2024-07-23 22:02:51 -07:00
Ivan Baksheev
4e5d759c37
fix(bundler): ignore external rules for entrypoint ( #12736 )
2024-07-23 00:33:18 -07:00
dave caruso
43949151b1
fix(bundler): importing modules with trailing slash no longer uses a builtin ( #12632 )
2024-07-17 17:17:00 -07:00
dave caruso
866b301626
bundler: make import() calls visit the options object ( #12617 )
2024-07-16 23:21:34 -07:00
dave caruso
cabc0fa0e6
fix typescript namespace merging with functions and classes ( #12610 )
2024-07-16 19:39:27 -07:00
dave caruso
ae988642fb
fix .use_count integer underflow ( #12584 )
2024-07-15 18:36:42 -07:00
Ivan Baksheev
20235a0d22
Add packages option to remove all dependencies from bundle ( #12562 )
2024-07-14 15:20:27 -07:00
dave caruso
749c51d71a
simpler version of simplifyUnusedExpr rewrite ( #12384 )
2024-07-05 20:20:45 -07:00
dave caruso
688ddbda74
feat(bundler): implement enum inlining / more constant folding ( #12144 )
...
Co-authored-by: paperdave <paperdave@users.noreply.github.com >
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
Co-authored-by: Jarred-Sumner <Jarred-Sumner@users.noreply.github.com >
2024-07-03 04:23:17 -07:00
Ashcon Partovi
d105b048b1
Use Buildkite for CI ( #11477 )
2024-06-27 14:56:07 -07:00
dave caruso
2cba070756
fix(bundler): Do not emit useless constructor ( #11668 )
2024-06-06 19:02:06 -07:00
dave caruso
0a5fa2dd8c
fix sourcemap printing with multiple chunks sharing the same file ( #11509 )
2024-05-31 23:10:02 -07:00
dave caruso
96f29e8555
fix(bundler): some sourcemap generation bugs ( #11344 )
...
Co-authored-by: paperdave <paperdave@users.noreply.github.com >
Co-authored-by: Meghan Denny <meghan@bun.sh >
Co-authored-by: nektro <nektro@users.noreply.github.com >
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
Co-authored-by: Le Michel <95184938+Ptitet@users.noreply.github.com >
Co-authored-by: Дмитрий Заводской <zawodskoj2@gmail.com >
Co-authored-by: Dylan Conway <35280289+dylan-conway@users.noreply.github.com >
Co-authored-by: HUMORCE <humorce@outlook.com >
Co-authored-by: huseeiin <122984423+huseeiin@users.noreply.github.com >
2024-05-28 16:51:35 -07:00
dave caruso
ec082db67c
fix: fix sourcemap generation (rewrites bun.StringJoiner) ( #11288 )
2024-05-23 23:30:11 -07:00
dave caruso
0ecc49ab7f
fix(bundler): resolve failed assertion when lowering using syntax ( #10814 )
2024-05-03 20:22:25 -07:00
dave caruso
e8dff7b029
chore: random acts of cleanup to tests ( #8915 )
...
* random acts of cleanup to tests
* nerf the watchFile test, is CI slow?
* more things
* [autofix.ci] apply automated fixes
* a
* remove a log
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2024-02-14 22:40:50 -08:00
Dylan Conway
c538bf87d1
fix(windows): transpiler cache and other test fixes ( #8471 )
...
* umask
* process args
* update reportError.test.ts
* file exists
* transpiler cache
* back to const
* remove failing comments
* [autofix.ci] apply automated fixes
* update comment
* debug assert and remmove branch
* oops
* escape
* path sep
* seekTo
* disable
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2024-01-29 15:17:23 -08:00
Jarred Sumner
7492b3a203
[windows] Remove no longer failing tests from being marked as failing
2024-01-25 21:59:11 -08:00
dave caruso
82fcb38005
fix(windows): support utf16-le files in the bundler and in Bun.file ( #8219 )
...
* support utf16-le files
* [autofix.ci] apply automated fixes
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2024-01-16 17:15:16 -08:00
dave caruso
b7a32b87ab
fix(bundler): improve external require transpilation on all targets ( #8057 )
...
* fix(build): do not emit import.meta.require for browsers/node.js
* update test snapshots
* sweep
* prefer require ref instead of `import.meta.require`
* remove option i did not use
* stuff
* remove rewrite_require_resolve
* ok
* ok
* wooooo
* [autofix.ci] apply automated fixes
* fix bugs
* ok
* [autofix.ci] apply automated fixes
* OOOOOPPPPPPPPPPPPS
* fix Bun.Transpiler regressions
* fix(bundler): make --splitting ensure --outdir
* fix final
* oops
* [autofix.ci] apply automated fixes
* use require.resolve
* revert but ... it no longer crashes there
* ok
* [autofix.ci] apply automated fixes
* fix fetch test
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Dylan Conway <35280289+dylan-conway@users.noreply.github.com >
2024-01-12 22:15:51 -08:00
dave caruso
072f2f15ea
ci: run windows tests and also run them concurrently ( #7758 )
2024-01-12 17:02:20 -08:00
dave caruso
20d42dfaa3
Fix <const T>() => ( #4278 )
2023-08-23 17:22:54 -07:00
dave caruso
8518fbb573
fix yield ( #4264 )
2023-08-22 21:54:59 -07:00
Jarred Sumner
c76516fa38
Fixes #3764
2023-07-23 03:58:10 -07:00