Jarred Sumner
d7759b88ee
Handle default better with ESM node
2022-09-07 19:56:11 -07:00
Jarred Sumner
7bb75f5553
Add dynamic require support
2022-06-24 06:59:47 -07:00
Jarred Sumner
78bf1150ff
Fix defaultProps with JSX optimization
2022-06-09 05:09:00 -07:00
Jarred Sumner
43de33afc7
Web Streams API ( #176 )
...
* [bun.js] `WritableStream`, `ReadableStream`, `TransformStream`, `WritableStreamDefaultController`, `ReadableStreamDefaultController` & more
* Implement `Blob.stream()`
* Update streams.test.js
* Fix sourcemaps crash
* [TextEncoder] 3x faster in hot loops
* reading almost works
* start to implement native streams
* Implement `Blob.stream()`
* Implement `Bun.file(pathOrFd).stream()`
* Add an extra function
* [fs.readFile] Improve performance
* make jsc bindings a little easier to work with
* fix segfault
* faster async/await + readablestream optimizations
* WebKit updates
* More WebKit updates
* Add releaseWEakrefs binding
* `bun:jsc`
* More streams
* Update streams.test.js
* Update Makefile
* Update mimalloc
* Update WebKit
* Create bun-jsc.test.js
* Faster ReadableStream
* Fix off by one & exceptions
* Handle empty files/blobs
* Update streams.test.js
* Move streams to it's own file
* temp
* impl #1
* take two
* good enough for now
* Implement `readableStreamToArray`, `readableStreamToArrayBuffer`, `concatArrayBuffers`
* jsxOptimizationInlining
* Fix crash
* Add `jsxOptimizationInline` to Bun.Transpiler
* Update Transpiler types
* Update js_ast.zig
* Automatically choose production mode when NODE_ENV="production"
* Update cli.zig
* [jsx] Handle defaultProps when inlining
* Update transpiler.test.js
* uncomment some tests
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2022-06-07 22:32:46 -07:00
Jarred Sumner
ce742f665a
generate separate interop code for bun
2022-03-19 00:46:24 -07:00
Jarred Sumner
857e9bee00
Embed React Fast Refresh in Bun
...
Fixes https://github.com/Jarred-Sumner/bun/issues/62
If the project has it's own copy of react fast refresh and is bundling, it will use that instead.
2022-01-29 23:48:39 -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
c07de8c4d3
[JS transpiler] Simplify CommonJS interop callback
2021-12-15 17:08:04 -08:00
Jarred Sumner
14b51ef57c
Disable Object.freeze
2021-11-08 15:53:37 -08:00
Jarred Sumner
65ea1e4647
[Bun.js] Fix entry point to only call default if it was a CommonJS transformed function
2021-10-30 03:11:58 -07:00
Jarred Sumner
f226f52200
Fix edgecase with cjs -> esm interop runtime code when module.exports was marked as not extensible
2021-09-30 22:34:17 -07:00
Jarred Sumner
f78f4854a4
Handle more edgecases in our CJS2ESM conversion code
2021-09-23 21:45:15 -07:00
Jarred Sumner
638b204d1e
Add __exportValue and __exportDefault to runtime
2021-09-23 19:20:33 -07:00
Jarred Sumner
2177dda242
Fix bug when multiple-levels of nested exports when bundled have a boolean .default value
2021-09-23 17:34:54 -07:00
Jarred Sumner
472589aa14
Fix require bug in runtime.js
2021-09-15 21:30:12 -07:00
Jarred Sumner
359df89fe3
Fix "browser" map resolution, _almost_ fix symbol collisions, cache absolute paths for file entries
2021-09-12 23:40:12 -07:00
Jarred Sumner
dca47a565e
ok
2021-09-12 01:53:32 -07:00
Jarred Sumner
350569655b
Support bundling dynamically imported modules.
2021-09-12 00:39:57 -07:00
Jarred Sumner
125d88bd65
bun:error.js into separate module, ensure we don't include fast refresh in Bun.js, log build errors to browser console, don't warn for node_modules,
2021-09-11 01:48:23 -07:00
Jarred Sumner
fc907e2f81
current
2021-09-09 23:33:34 -07:00
Jarred Sumner
2fa09f7c09
Fix UMD, fix PNPM, importing require'd modules in app code
...
Former-commit-id: 3d831ad95904d2123964f2ebccff48f1e9f954e9
2021-09-02 11:51:52 -07:00
Jarred Sumner
4b7917ba8f
latest
...
Former-commit-id: 20b96180ffc41610dfb21a041d1258f2ff8d4196
2021-09-01 14:00:46 -07:00
Jarred Sumner
bd9f137b1b
latest
...
Former-commit-id: 096ec1222ad723d006b0151f10cb0c1b95e2bfd3
2021-08-29 21:48:14 -07:00
Jarred Sumner
c92c7beece
Log level + onimportcss
...
Former-commit-id: 12ba9b9bc288573e3a5099adfa14c486c4cc980c
2021-08-19 00:44:44 -07:00
Jarred Sumner
afcbcd231c
Fix CSS bug, dont' run HMR code on server
...
Former-commit-id: 541084b7238d54d77cb13402274718311f2030b4
2021-08-17 12:26:06 -07:00
Jarred Sumner
574be79253
alright thats the rename
...
Former-commit-id: 0faf61249e76382dfb1aa8721249474eae920753
2021-08-17 01:44:30 -07:00
Jarred Sumner
41260ecd18
Support multiple route dirs, fix bundling JSX, fix cjs bug, remove warning about unbundled modules in speedy env,
...
Former-commit-id: ae718dbd05397bed9bc49a77fae20de70b635e82
2021-08-15 21:48:56 -07:00
Jarred Sumner
f59892f647
late
...
Former-commit-id: 1d598bb05a3bac62d86063125e1fe2962f0b5cc6
2021-08-13 02:01:41 -07:00
Jarred Sumner
dc3309d130
alright basic stuff works now. still bugs with JS parser
...
Former-commit-id: a1dd2a2a32
2021-06-11 10:53:55 -07:00
Jarred Sumner
d2e1c7955b
The code looks like it might work
...
Former-commit-id: 8070da6ec9
2021-06-10 14:57:08 -07:00
Jarred Sumner
a2d8026810
cool!
...
Former-commit-id: 5ffd8e40b3
2021-06-10 01:07:42 -07:00
Jarred Sumner
ecda693e38
lots
...
Former-commit-id: 7346cdaa5a
2021-06-09 13:26:30 -07:00
Jarred Sumner
ddd5ed1cc2
JSX & CJS work end-to-end!
...
Former-commit-id: 44bab947c6
2021-06-02 12:48:38 -07:00
Jarred Sumner
ee6643ce8b
wip
...
Former-commit-id: a6bc130918
2021-06-01 20:49:49 -07:00
Jarred Sumner
38f1eb0701
linker things
...
Former-commit-id: 73452660fd
2021-05-31 20:30:40 -07:00
Jarred Sumner
a58adfcaa2
Starting to work on rutnime
...
Former-commit-id: 23220fd348
2021-05-19 19:30:24 -07:00