Dylan Conway
94cd68d7a6
append if the previous part is not UTF8 ( #2705 )
2023-04-20 16:35:01 -07:00
Jarred Sumner
6d5378566a
Fix template string folding test
...
@paperdave --minify-syntax now causes `true` to print as `!0` and `false` to print as `!1`
`undefined` is now `void 0`
2023-04-20 05:44:50 -07:00
Jarred Sumner
c33df9e99f
Increase timeouts :(
2023-04-20 05:40:20 -07:00
Jarred Sumner
4dc0364201
Update runner.node.mjs
2023-04-20 05:40:11 -07:00
Jarred Sumner
aa4d47fe2d
Improve error message when failing to read a file
2023-04-20 05:30:35 -07:00
Jarred Sumner
3a68ca775f
Fix bug with invalid character at the end of comment path
2023-04-20 05:24:29 -07:00
Dylan Conway
d78ecc76c8
Symbol minification ( #2695 )
...
* minify
* Update renamer.zig
* --minify-whitespace
* Speed up minification a little
* handle private names
* 5% faster minification
* use helper function
* fix nested scope slots
* `bun build --minify` gets another +8% faster
* print semicolons afterwards
* print semicolon after checking error
* after all error checking
* Delete code for generating legacy bundes
* remove extra whitespace around if statements
* print space before import identifier
* Use `@constCast`
* Make `S.Local#decls` use `BabyList(Decl)`
* Add `fromSlice` helper to `BabyList`
* Remove unnecessary optional chains
* minify `undefined, true, false`
* Another @constCast
* Implement merge adjacent local var
* Support --minify in `bun build --transform`
* skip comments when counting character frequencies
* Don't wrap commonjs with --transform on (unless targeting bun)
* Support --minify in the runtime
* Fix edgecase with import * as
* don't infinite loop
* --trnasform shouldn't mess with require
* Only track comments when minifying
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-04-20 05:23:12 -07:00
Dylan Conway
9e7bfdec8c
with body can be an expression
2023-04-20 01:03:38 -07:00
flakey5
f0dd5b8a43
Fix typo in benchmarking docs ( #2702 )
2023-04-19 19:16:45 -07:00
Jarred Sumner
ea47ed0ee5
Fix broken autocomplete
2023-04-19 00:01:27 -07:00
Alex Lam S.L
36f9fd607a
fix make setup ( #2693 )
...
- properly reset `JSC_BASE_DIR` after installing `bun-webkit`
2023-04-19 04:55:00 +03:00
dave caruso
96a2ed1040
implement node:events in javascript ( #2604 )
...
* initial event emitter reimplementation
* implement most of node:events. tests passing
* work on emitter
* fix importing node:events
* work on event emitter tests
* event work
* event work
* event stuff and experimenting with a lazy createHash
* cleanup crypto stuff i had on this branch
* finish event stuff up
* fix error monitor
* validate listeners are functions
* changes requested
2023-04-18 14:59:51 -07:00
dave caruso
76deb51c29
clarify file io docs ( #2689 )
2023-04-18 11:09:41 -07:00
Dylan Conway
5712fbd5b9
use properties length instead of capacity ( #2687 )
2023-04-18 04:13:04 -07:00
Jarred Sumner
b5b4356d52
Prepare for JavaScript Bundler API
2023-04-18 01:01:48 -07:00
Jarred Sumner
d1de291b2a
Fix the extremely annoying ./ requirement in bun build
2023-04-18 01:01:31 -07:00
Jarred Sumner
af96e8fcdd
Remove spin loop in bun build
2023-04-17 23:03:58 -07:00
Jarred Sumner
9e1745ee1f
Fixes #2676
2023-04-17 20:07:08 -07:00
Jarred Sumner
05cb5bb659
Make bun dev CLI flags only show in --help for bun dev --help
...
This impacts:
--disable-bun.js
--disable-react-fast-refresh
--bunfile <STR>
--server-bunfile <STR>
--public-dir <STR>
--disable-hmr
--use <STR>
2023-04-17 19:20:39 -07:00
Jarred Sumner
dec5b07782
Fix template string folding bug
2023-04-17 18:01:38 -07:00
Jarred Sumner
b758779c49
Fix missing should_fold_typescript_constant_expressions
2023-04-17 17:33:21 -07:00
Jarred Sumner
3a63fe457d
Fix DCE bug with new Foo() when pure without arguments
2023-04-17 17:16:57 -07:00
Dylan Conway
a17624942e
make sure with is parsed as a block ( #2680 )
2023-04-17 15:54:02 -07:00
Dylan Conway
1ce60275d0
fix typescript decorators with index and number keys ( #2677 )
...
* handle index property key case
* non-method number property
* tests for property keys
2023-04-17 15:26:18 -07:00
Simon Legner
93a43c8fc1
docs: fix code block ( #2662 )
2023-04-17 13:01:08 -07:00
Jarred Sumner
bffe5e820b
more
2023-04-17 08:01:03 -07:00
Jarred Sumner
983d9428a6
Get axios working ( #2673 )
...
* Revive node:http tests
* Fix a couple bugs in node:http
* possibly breaking: use `"browser"` exports condition last
* Make URL validation error better
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-04-17 07:13:01 -07:00
Jarred Sumner
fc539c278e
cleanup
2023-04-17 05:47:20 -07:00
Jarred Sumner
d19005aa76
Fix access of inactive union field
2023-04-17 05:46:44 -07:00
Jarred Sumner
d2c64300f6
Fixup options parsing
2023-04-17 05:46:29 -07:00
Jarred Sumner
4cb739a8c5
enable minify syntax by default in the runtime
2023-04-17 03:56:52 -07:00
Jarred Sumner
01a03bcce4
Prepare for Bun.build
2023-04-17 03:56:38 -07:00
Jarred Sumner
6b758c809f
Fix dynamic require()
2023-04-17 03:45:54 -07:00
Jarred Sumner
746940d21e
Fixes #2634
2023-04-17 01:20:38 -07:00
Jarred Sumner
07b4b4ced0
Don't record named exports for deoptimized CJS
2023-04-17 01:18:05 -07:00
Jarred Sumner
e624dd6d4d
Deoptimize CJS more
2023-04-17 00:54:03 -07:00
Jarred Sumner
ed2f24e409
Update bun.zig
2023-04-17 00:34:54 -07:00
Jarred Sumner
c650b0b848
bun build should write to stdout instead of stderr
...
@paperdave this probably breaks all your tests
2023-04-17 00:34:49 -07:00
Jarred Sumner
0514f59288
DCE for some global constructor calls
2023-04-17 00:32:21 -07:00
Jarred Sumner
5a8cfd8390
Deoptimize CJS -> ESM transform on computed property access of exports object
...
Example:
```js
for (var k in constants) {
exports[k] = constants[k];
}
```
2023-04-17 00:30:40 -07:00
Jarred Sumner
a2d5e7c570
Update bundle_v2.zig
2023-04-16 23:42:45 -07:00
Jarred Sumner
af0a4c5638
Mark builtins as external for node and bun
2023-04-16 22:48:32 -07:00
Jarred Sumner
eec1a07907
Attempt to automatically handle some cyclical import issues with ESM
...
Fixes https://github.com/kysely-org/kysely/issues/412
2023-04-16 22:20:22 -07:00
Jarred Sumner
30b0d006fe
Fix for ReferenceError: Cannot access uninitialized variable.
2023-04-16 21:49:33 -07:00
Jarred Sumner
413ce0c7a5
Add some comments
2023-04-16 21:04:07 -07:00
Jarred Sumner
c916a55ead
Lazily wrap
2023-04-16 20:15:47 -07:00
Jarred Sumner
31319c0177
Add temporary fix
2023-04-16 19:31:45 -07:00
Jarred Sumner
255a805e00
Fix some edgecases with CJS -> ESM unwrapping
2023-04-16 19:31:45 -07:00
dave caruso
eff48cd95c
more bundler tests ( #2670 )
...
* tests!
* run formatters
2023-04-16 18:57:56 -07:00
Jarred Sumner
338565eea4
Fix test
2023-04-16 07:33:30 -07:00