Jarred Sumner
b6e164355b
[JS parser] Track import records that were converted to star imports due to require
2021-12-16 17:57:03 -08:00
Jarred Sumner
2e9af40bca
[transpiler] Don't insert import statements for disabled require()
2021-12-16 17:56:32 -08:00
Jarred Sumner
dd7659c643
Print errors below warnings
2021-12-16 02:42:09 -08:00
Jarred Sumner
aed6f89772
[bun bun] Fix a race condition introduced in #55ff681976f7bae5a428c409061991c07fa492e7
2021-12-16 02:41:47 -08:00
Jarred Sumner
39af1ccc7c
Update js_printer.zig
2021-12-16 01:48:50 -08:00
Jarred Sumner
52f4ba767a
[http] Fix bug with Link header
2021-12-16 01:48:31 -08:00
Jarred Sumner
0f853a2fee
Update js_printer.zig
2021-12-16 01:33:07 -08:00
Jarred Sumner
39218ec0f7
[macros] Do not automatically load node_modules.bun in macros
2021-12-16 01:30:54 -08:00
Jarred Sumner
908d9d86b3
[macros] Slightly improve error message if macros fail to load
2021-12-16 01:30:23 -08:00
Jarred Sumner
92f3efeac2
[bundler][JS transpiler] Improve reliability of ESM <> CommonJS interop
...
This fixes a number of issues caused by not using live bindings when referencing bundled code. This also fixes an issue with libraries looping over `Object.keys(moduleNamespace)`
2021-12-16 01:29:45 -08:00
Jarred Sumner
a772b56cb6
[http] Ensure errors from macros can see source code
2021-12-16 00:47:24 -08:00
Jarred Sumner
bd6b9a58d3
[internal] disable debug workaround
2021-12-16 00:44:39 -08:00
Jarred Sumner
873cacc15a
[bundler] Fix edgecase where certain modules would load unbundled versions
...
Some packages have many `package.json` files with no `name` in them, often to indicate `sideEffects` or change `exports`.
When bundling node_modules, we need a name to map a package back to the list of bundled packages.
2021-12-16 00:43:39 -08:00
Jarred Sumner
55ff681976
[resolver] Change extension order based on import kind
2021-12-16 00:41:23 -08:00
Jarred Sumner
618ecdb76c
[resolver] When importing from an ES Module, prefer .{m,c}{t,j}s
2021-12-16 00:39:49 -08:00
Jarred Sumner
8af6ad7278
wip fix live bindings
2021-12-15 17:08:04 -08:00
Jarred Sumner
c07de8c4d3
[JS transpiler] Simplify CommonJS interop callback
2021-12-15 17:08:04 -08:00
Jarred Sumner
e10fe8aaad
[JS transpiler] Ensure reserved words don't end up in nonUniqueIdentifier()
2021-12-15 17:08:04 -08:00
Jarred Sumner
0a916543b3
[JS Parser] Fix bug with template literals that create new scopes in the tag and the template literal value
2021-12-15 16:52:38 -08:00
Jarred Sumner
2c53ff2980
Add a resource hint for preloading node_modules.bun and route asset in the fallback rendering
2021-12-11 15:58:16 -08:00
Jarred Sumner
b2fcc027a9
[resolver] Do not throw on require()/import errors when they're caught (and import is an await target)
2021-12-04 03:26:14 -08:00
Jarred Sumner
04e0910dea
Fix occasional segfault when parsing JSON in http server
2021-11-25 17:17:17 -08:00
Jarred Sumner
cca8081f2e
add env var for disabling bun.js SSR
2021-11-21 17:02:21 -08:00
Jarred Sumner
469a36e3b6
[HMR] Large perf improvement for JS hot reloads at runtime
...
From benchmarking, I noticed that a lot of time was spent running
`HMRModule.update()`.
We don't need to call that function if updates for the same module ID have not changed any exports
2021-11-21 03:52:14 -08:00
Jarred Sumner
19949c0743
Update fixtures.zig
2021-11-16 21:26:41 -08:00
Jarred Sumner
8d03e0cf02
[router] Improve test coverage & handle case-sensitive static routes better
2021-11-16 21:26:37 -08:00
Jarred Sumner
265b1035f4
[router] Fix case sensitivity bug with route params
2021-11-16 16:57:02 -08:00
Jarred Sumner
8e0230b756
[router] Tweak sorting order & update routing tests
2021-11-16 16:33:33 -08:00
Jarred Sumner
478273e044
[router] Update router tests
2021-11-16 15:34:22 -08:00
Jarred Sumner
d0c2f5495c
[internal] Fix issue with tests
2021-11-16 15:34:09 -08:00
Jarred Sumner
4a09ad51f0
[router] Fix bug with dynamic route params for route segments in the middle
2021-11-16 15:32:50 -08:00
Jarred Sumner
5bef1b46d3
[router] small cleanup
2021-11-16 15:31:47 -08:00
Jarred Sumner
3bec430192
[router] Fix edgecase with trailing slashes in directory path
2021-11-16 15:29:52 -08:00
Jarred Sumner
01d1f1d258
Fix #66
...
embarassing!
2021-11-15 15:51:39 -08:00
Jarred Sumner
4e775d275c
[bun dev] When --disable-bun.js flag is passed, don't send 500s for rendering the fallback
2021-11-15 15:47:28 -08:00
Jarred Sumner
bba74499e5
[JS Printer] Don't escape slashes
2021-11-15 15:39:21 -08:00
Jarred Sumner
b61cbb1df8
[internal] const is faster than var (in Zig! not javascript)
2021-11-15 15:39:13 -08:00
Jarred Sumner
1a60d7df98
[JS Printer] Fix bug with template literals
2021-11-15 15:38:49 -08:00
Jarred Sumner
89a7e3bf2f
slightly reduce reallocations
2021-11-11 15:52:50 -08:00
Jarred Sumner
fe1a6cee10
[JSON Parser] Improve perf by 2%-4%
...
We warn when a JSON object has duplicate keys, but detecting duplicate keys has a cost. Now the hash table used for deduping keys is pooled instead of reallocated each time
This also removes a call to potentially resize object properties and arrays to their smallest possible size. Resizing an array can be expensive
2021-11-11 15:33:39 -08:00
Jarred Sumner
23bdc6f792
fixup
2021-11-09 15:50:10 -08:00
Jarred Sumner
de7274fcff
fix linux build
2021-11-09 15:39:16 -08:00
Jarred Sumner
b126392a8e
Fix missing symbol error for pre-macOS 11
2021-11-09 14:13:58 -08:00
Jarred Sumner
351184991a
📷
2021-11-08 17:42:18 -08:00
Jarred Sumner
14b51ef57c
Disable Object.freeze
2021-11-08 15:53:37 -08:00
Jarred Sumner
241525947c
[JS Printer] Fix bug with optional chain
2021-11-08 15:37:31 -08:00
Jarred Sumner
8b3463e73f
[bun run] Remove unnecessary code
2021-11-07 14:45:06 -08:00
Jarred Sumner
3cb7dbe921
[resolver] Fix race condition that can cause the elapsed counter to integer overflow
2021-11-07 14:44:55 -08:00
Jarred Sumner
bc3c17ffc8
Improve ZSH completions
2021-11-07 02:41:26 -08:00
Jarred Sumner
3379289024
[bun run] Filter out builtin commands from showing up at the top
2021-11-07 02:39:31 -08:00