Colin McDonnell
7c9352392d
Update readme and regen
2023-06-09 19:21:49 -07:00
Jarred Sumner
fef9853d5a
wip
2023-06-05 02:02:13 -07:00
Jarred Sumner
7dae496847
wip
2023-06-04 19:59:22 -07:00
Jarred Sumner
92b060c6e2
fix some CLI things
2023-06-04 19:06:02 -07:00
Jarred Sumner
2a64e8b3bb
fixup
2023-06-04 19:05:42 -07:00
Jarred Sumner
fde3b7fbb6
Fix build
2023-06-04 18:54:26 -07:00
Ashcon Partovi
c16e769383
Add types and sample heapsnapshot for JSC and V8
2023-06-04 18:54:26 -07:00
Ashcon Partovi
5badc728d0
Add a DevTools client
2023-06-04 18:54:26 -07:00
Jarred Sumner
c4b3b321c2
slightly more progress
2023-06-04 18:54:26 -07:00
Jarred Sumner
cf599e77d9
Fix C++ compile errors
2023-06-04 18:54:26 -07:00
Jarred Sumner
b727689a9b
pushing this but it doesn't fix anything
2023-06-04 18:54:26 -07:00
Ashcon Partovi
4a36470588
Add script to generate DevTools protocol types for JSC and V8
2023-06-04 18:54:26 -07:00
Jarred Sumner
ca08cf6b0a
Update BunInspector.cpp
2023-06-04 18:54:26 -07:00
Jarred Sumner
10bd0fac3a
WIP support inspector
2023-06-04 18:54:26 -07:00
Jarred Sumner
c4e31551f3
Update .gitattributes
2023-06-03 17:44:28 -07:00
dave caruso
52d11ce845
Add test case ( #3186 )
2023-06-03 16:38:49 -07:00
dave caruso
7d8b6d487b
make hardcoded -> make esm + document needing bun to build bun ( #3188 )
2023-06-03 16:38:33 -07:00
Jarred Sumner
583c6d3644
Bump
2023-06-03 16:37:53 -07:00
Ciro Spaciari
aabb0b77ce
[tests] prisma tests ( #3197 )
2023-06-03 15:04:19 -07:00
Jarred Sumner
59d7c47e3f
Fix crash with path parse in win32 ( #3187 )
...
* Update CommonJSModuleRecord.cpp
* smaller
* [node:path] Fix crash, mark TODO
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-06-03 00:14:27 -07:00
Dylan Conway
21bc3a9c39
[bundler] fix json imports, undo some todos
2023-06-02 22:44:19 -07:00
dave caruso
cfd73cec81
fixes with hardcoded modules ( #3182 )
...
* fixes with hardcoded modules
* add make hardcoded to make dev
* adjust this message
* remove debugging logs
* this
* restore2
2023-06-02 21:36:05 -07:00
Dylan Conway
3e437a6ae0
check package name length in shouldUnwrapRequire() ( #3183 )
...
* make sure length is equal
* add and use `indexEqualAny`
2023-06-02 20:45:48 -07:00
Dylan Conway
d8e7436db0
use NODE_ENV for react-jsx or react-jsxdev ( #3184 )
2023-06-02 20:35:00 -07:00
dave caruso
f798a0cfe8
fix readableStreamToArrayBuffer ( #3181 )
...
* fix discord.js again
* remove one of the async hooks warnings
* clarify hardcoded modules docs
2023-06-02 19:03:16 -07:00
Ciro Spaciari
51846d0277
[napi] some fixes for prisma ( #3176 )
...
* patch create object, so it can be used on wrap
* cleanup
* cleanup
* dont override napiRef
* make wrap strong ref
* workaround tests
* remove work around
2023-06-02 17:56:16 -07:00
Colin McDonnell
c4f237572d
Update macro/test docs ( #3180 )
...
* Add test and fix plugin type
* Update docs and config pages
2023-06-02 17:43:51 -07:00
Dylan Conway
e20e695775
continue if import is standalone ( #3178 )
2023-06-02 17:07:16 -07:00
Jarred Sumner
132ab63a32
Add comment
2023-06-02 16:39:16 -07:00
Ashcon Partovi
bfd315fc72
Support NO_COLOR environment variable ( #3055 )
2023-06-02 14:24:16 -07:00
Jarred Sumner
72c2123e07
Maybe we don't need to do this anymore? ( #3169 )
2023-06-02 14:22:39 -07:00
Colin McDonnell
1f7d62bfd5
Support NodeJS.ProcessEnv
2023-06-02 12:49:31 -07:00
Jozef Steinhübl
4d1c900cac
types: expose Bun.Env ( #3111 )
...
* expose Bun.Env
* export bun.Env
* fix: use import instead namespace access
* fix(child_process): use import
* tests(env): use module instead namespace
2023-06-02 12:48:19 -07:00
Jarred Sumner
97c522517c
Fixes #3161 ( #3174 )
...
* Fixes #3161
* Fix the error message
* woops
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-06-02 04:01:25 -07:00
Ashcon Partovi
4c6245b2e5
Add concurrency to workflows, enable cancel-in-progress
2023-06-01 18:38:40 -07:00
Ashcon Partovi
b21a58e564
Fix github annotation when using inspect() ( #3166 )
2023-06-01 18:25:06 -07:00
dave caruso
4df1d37ddc
Bundle and minify .exports.js files. ( #3036 )
...
* move all exports.js into src/js
* finalize the sort of this
* and it works
* add test.ts to gitignore
* okay
* convert some to ts just to show
* finish up
* fixup makefile
* minify syntax in dev
* finish rebase
* dont minify all modules
* merge
* finish rebase merge
* flaky test that hangs
2023-06-01 18:16:47 -07:00
Ashcon Partovi
03ffd1c732
Disable typecheck workflow for now
2023-06-01 18:04:45 -07:00
Jarred Sumner
3e84f18cc0
Implement __dirname and __filename, allow direct eval in CommonJS ( #3164 )
...
* Implement `__dirname` and `__filename`, allow direct eval in CommonJS
* Fixup dirname and add test
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-06-01 18:04:09 -07:00
Jarred Sumner
42606d6aed
Rename ptr to _unsafe_ptr_do_not_use ( #3163 )
...
* Rename `ptr` to `_unsafe_ptr_do_not_use`
* Fixup
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-06-01 18:02:41 -07:00
Derrick Farris
c366b62160
Update macros.md ( #3165 )
...
Fix a repeated "for"
2023-06-01 17:25:28 -07:00
dave caruso
42d8b7183c
random fixes that help vite/sveltekit ( #3140 )
...
* existsSync with invalid paths should return false
* partially support file urls (does not do percent encoding)
* add utf16 support for Path.isAbsoluteString
* Update src/resolver/resolver.zig
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
* fixups
* revert
* prettier format
---------
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2023-06-01 16:48:37 -07:00
Ciro Spaciari
f9809f0044
[napi] fix thread safe function callback ( #3162 )
...
* fixup
* add debug log message to event loop unexpected tag
* fix fmt
2023-06-01 15:19:06 -07:00
dave caruso
4378ef8e97
mark currently known test fails as .todo ( #3052 )
...
* start this
* commit
* mark all failing tests as todo
* fasdfad
* bundler tests
* tests
* adjust failing tests to todo
* comment out some more tests
* png as test
2023-06-01 14:37:35 -07:00
dave caruso
2c1694f63b
Fix streams breaking on reverted EventEmitter / Make Discord.js work ( #2913 )
...
* Revert "Revert "use a lazyily initialized stream for `node:crypto` `createHash` (#2652 )""
This reverts commit 613bb4822e .
* Revert "Revert "implement `node:events` in javascript (#2604 )""
This reverts commit a4d0a1961a .
* oops
* fix entrypoints stuff
* fix hash copy
* use native events for node streams and crypto
* requested changes
* oops
* make discord.js work
* fix webkit hash
* headers tojson
2023-06-01 14:31:36 -07:00
Jarred Sumner
ae277a0dec
Update build-id
2023-06-01 13:58:50 -07:00
Dylan Conway
473b219a37
only add cjs export name if it is assigned ( #3159 )
2023-06-01 13:57:51 -07:00
Noah Chase
be1833898e
fix typo in documentation ("the today" -> "today") ( #3160 )
2023-06-01 13:34:09 -07:00
Jozef Steinhübl
a64da8f0cb
ci: dont run builds in forks ( #3156 )
2023-06-01 12:35:26 -07:00
Dylan Conway
689434e012
don't rewrite module.exports if assign target is update or replace ( #3147 )
...
* don't rewrite `module.exports` if assign target is `update` or `replace`
* missing `is_delete_target`, check de-opt before rewriting
2023-05-31 23:51:32 -07:00
Jarred Sumner
a73a4d1e0b
Fix test failure due to cloudflare changing dns ttl
2023-05-31 23:19:32 -07:00
Jarred Sumner
457f325773
slightly clean up this test
2023-05-31 23:18:58 -07:00
Jarred Sumner
5f80681295
[TCP] Ensure we keep the handlers functions alive when an error callback needs to be called
...
This can cause test failures due to GC'ing the handlers when we are *just* about to call them.
2023-05-31 23:17:18 -07:00
Jarred Sumner
fdcfcce9e7
Clean-up some option parsing in Bun.spawn
2023-05-31 23:15:21 -07:00
Jarred Sumner
1ca70b855c
Update launch.json
2023-05-31 23:13:50 -07:00
Ashcon Partovi
e632941c52
Small improvements to bun test ( #3071 )
...
* Change status icon for skipped tests from "-" to "»"
* Show file path instead of filename in `bun test`
* Emit collapsable logs when running `bun test` in Github Actions
https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#grouping-log-lines
* Add fallback for test icons when emojis are not available
* Only check for GITHUB_ACTIONS when running `bun test`
* Emit error annotations when running `bun test` in Github Actions
https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#setting-an-error-message
* Remove ANSI output from Github annotation, it doesn't work
* Remove outdated code from internal test runner
* Add GithubActionFormatter to handle cases where error name or message is already ANSI
* Fix formatting of test
* Fix #3070
* Implement `bun test --run-todo`
By default, `test.todo()` is no longer run, unless `--run-todo` is specified.
* Fix test that relies on test.todo() being run
* Support vitest-style test options
* Disable GITHUB_ACTION in test harness
* Add types for TestOptions
* Fix bug where test.skip() actually ran
* Implement `test.skipIf()` and `describe.skipIf()`
* Implement `test.runIf()`
* Move DiffFormatter to its own file
* Fix bug where Bun.inspect() would emit a Github annotation
* Introduce `bun test --only`, rename `--run-todo` to `--todo`
* Implement `test.if()`, `describe.if()`, and other test fixes
* Remove unwanted files from last commit
* Fix last reference to --run-todo
* Fix memory issues with printing github actions text
* Update bindings.zig
* Fix bug with `test.only()`
* Remove debug test
* Make the github annotations better
* Improve .vscode/launch.json
* Implement `expect().toBeNil()`
* Remove .only() from test
* Implement toBeBoolean(), toBeTrue(), toBeFalse()
* Add lots of matchers
* toBeNil()
* toBeBoolean()
* toBeTrue()
* toBeFalse()
* toBeNumber()
* toBeInteger()
* toBeFinite()
* toBePositive()
* toBeNegative()
* toBeWithin()
* toBeSymbol()
* toBeFunction()
* toBeDate()
* toBeString()
* toInclude()
* toStartWith()
* toEndWith()
* Fix #3135
* Reduce verbosity of test
* Fix snapshot bug
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-31 23:12:04 -07:00
Colin McDonnell
176fade220
Remove bun-macro-relay and update docs ( #3145 )
...
* Update macro docs
* Remove bun-macro-relay
2023-05-31 19:51:08 -07:00
Jarred Sumner
110d0752f3
Add "macro" package.json exports condition
2023-05-31 19:01:59 -07:00
Ciro Spaciari
e24d579a32
isolated version of Path compatible with nodejs ( #3143 )
2023-05-31 18:20:50 -07:00
Mike Roelens
a7c7128cd7
Fix typo in macro docs ( #3144 )
2023-05-31 18:15:49 -07:00
Jarred Sumner
4c01454376
Make uploading files with fetch()fast ( #3125 )
...
* Make file uploads fast
* Add benchmark
* Update README.md
* defaults
* print
* prettier
* smaller
* fix(path) fix parse behavior (#3134 )
* Add macro docs (#3139 )
* Add macro doc
* Updates
* Tweaks
* Update doc
* Update macro serialization doc
* Update macro doc
* `--no-macros` flag, disable macros in node_modules
* invert base/filename internally (#3141 )
* always false
* Fix broken test
* Add a test sendfile() test with large file
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
Co-authored-by: Ciro Spaciari <ciro.spaciari@gmail.com >
Co-authored-by: Colin McDonnell <colinmcd94@gmail.com >
2023-05-31 17:20:30 -07:00
Dylan Conway
611f1d0e24
set optional_chain instead of optional_start ( #3142 )
2023-05-31 16:13:24 -07:00
Ciro Spaciari
52c6609792
invert base/filename internally ( #3141 )
2023-05-31 15:13:37 -07:00
Jarred Sumner
7057cb1982
--no-macros flag, disable macros in node_modules
2023-05-31 15:05:49 -07:00
Colin McDonnell
68c1568075
Update macro doc
2023-05-31 13:58:38 -07:00
Colin McDonnell
4b34a7ce2a
Update macro serialization doc
2023-05-31 13:43:08 -07:00
Colin McDonnell
b284e09ce5
Update doc
2023-05-31 13:35:11 -07:00
Colin McDonnell
8f55f05871
Add macro docs ( #3139 )
...
* Add macro doc
* Updates
* Tweaks
2023-05-31 13:34:35 -07:00
Ciro Spaciari
58fcb60831
fix(path) fix parse behavior ( #3134 )
2023-05-31 12:07:52 -07:00
Jarred Sumner
557aac6a34
Support FormData & file uploads in fetch body ( #3123 )
...
* Fixes #2264
* fixup
* Don't leak HTTP headers
* Include the mime type. It's cleaner
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-31 00:43:59 -07:00
Jarred Sumner
0aab11a95d
always clone these
2023-05-30 19:39:12 -07:00
Jarred Sumner
7376ae6980
Update modules.md
2023-05-30 15:52:21 -07:00
Jarred Sumner
148c6e7551
Fix wasi
2023-05-30 15:41:27 -07:00
Jarred Sumner
b0c38a3c15
Update ZigGeneratedClasses.h
2023-05-30 13:13:42 -07:00
Jarred Sumner
756e15f6e2
Add another comment
2023-05-30 02:53:28 -07:00
Jarred Sumner
10be26f011
[CommonJS] Handle this better
2023-05-30 02:51:50 -07:00
Jarred Sumner
12a0e2bfdd
Fixes #3115
2023-05-30 02:51:27 -07:00
Jarred Sumner
481f916f3f
More comments
2023-05-30 00:30:47 -07:00
Jarred Sumner
85565d95d5
Add a comment
2023-05-30 00:26:30 -07:00
Jarred Sumner
fdbf8a5184
Handle Object.defineProperty(module, "exports", {get: getter})
2023-05-30 00:24:18 -07:00
Jarred Sumner
8e911d38c4
Bump
2023-05-30 00:19:15 -07:00
Jarred Sumner
052df7d48c
Cleanup CommonJS changes ( #3112 )
...
* Add more GC in test
* Fix handling of functions and re-assignments in CommonJS
* Increase timeout
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-29 21:01:39 -07:00
Jarred Sumner
5990a9528f
Rename this file so we know what it is
2023-05-29 19:58:40 -07:00
Jarred Sumner
aa6801d5df
Update index.md
2023-05-29 12:22:13 -07:00
Jarred Sumner
d0185925ff
Update modules.md
2023-05-29 12:15:33 -07:00
Colin McDonnell
9b6913e1a6
More/better docs for JSX, utils, binary data, streams, hashing, bun test, Bun.serve ( #3005 )
...
* WIP
* Updates
* Document deepEquals
* WIP
* Update typeS
* Update TLS docs for Bun.serve
* Update types for tls
* Draft binary data page. Add Streams page.
* Update test runner docs
* Add hashing, flesh out utils
* Grammar
* Update types
* Fix
* Add import.meta docs
* Tee
2023-05-29 11:49:51 -07:00
Jarred Sumner
e2de1f5c13
Natively support CommonJS at runtime ( #3104 )
...
* Natively support CommonJS at runtime
* cleanup how getters are handled, add fast path
* more consistent with node
* use * As
* Remove thrown modules on exception
* Handle exception better
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-29 11:23:10 -07:00
Jarred Sumner
2b04ef4fae
Convert module.exports = { foo: 'bar'} to ESM in bun build ( #3103 )
...
* Convert `module.exports = { foo: 'bar'}` to ESM in `bun build`
* De-opt for `module.exports = {}`
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-28 21:02:51 -07:00
Jarred Sumner
8dfd3dbdbc
Add query string to express integration test
2023-05-28 13:30:25 -07:00
Ciro Spaciari
63e2d78e76
[node:net] fix createConnection options passing ( #3101 )
...
* fixup createConnection
* fix comment
* fixup comment
* also fix it on tls
2023-05-28 13:20:32 -07:00
Jarred Sumner
1388ec0d60
Fixes #2356 ( #3098 )
2023-05-27 23:33:47 -07:00
Tiramify (A.K. Daniel)
4ba3ed512a
Implement process.env.npm_lifecycle_event ( #3097 )
...
* Update run_command.zig
* Update env.test.ts
* Add files via upload
* Update run-process-env.test.ts
* Update env.test.ts
* Update harness.ts
2023-05-27 20:43:08 -07:00
Jarred Sumner
f870f97a94
Fixes #3091 ( #3092 )
...
* Fixes #3091
* Update build-id
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-27 00:21:54 -07:00
Jarred Sumner
7094997eec
Fix crash in Server.prototype.fetch() helper function
...
cc @cirospaciari, if you use `mimalloc-debug` it catches things like this
2023-05-26 21:18:31 -07:00
Jarred Sumner
79907fe84c
Add more debug safety checks
2023-05-26 21:17:10 -07:00
Ashcon Partovi
1a30b4fe29
Implement expect().toBeEmpty() ( #3060 )
...
* Implement `expect().toBeEmpty()`
* Fix formatting on test
* Finish up expect().toBeEmpty()
* Update expect.test.ts
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-26 19:24:20 -07:00
Jarred Sumner
4298f36fc9
fixup
2023-05-26 16:29:44 -07:00
Jarred Sumner
3a0735e164
Pretty formatter for Headers & URLSearchParams ( #3081 )
...
* Pretty formatter for `Headers` & `URLSearchParams`
* cleanup
* console.log on Headers, FormData, URLSearchParams will always quote the keys now
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-26 16:28:09 -07:00
Ciro Spaciari
42125b4351
[fetch] change response allocator ( #3086 )
...
* change allocator
* cleanup
2023-05-26 15:07:03 -07:00
Jarred Sumner
0f2a79b9c1
Fix crash in test.todo + remove JSC C API usages in bun:test ( #3079 )
...
* Fix crash in test.todo
* remove usages of JSC C API in bun:test
* Remove additional JSC-C API usages
* fix `make headers`
* URLSearchParams.length
* FormData length
* URLSearchParams length
* Fix `make headers`
* very fancy length
* Fix bug with exceptions being ignored sometimes
* Add tests for extension toHaveLength
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-26 03:32:28 -07:00
Dylan Conway
62f05ec103
avoid using null value
2023-05-25 23:07:18 -07:00
Jiri Spac
1f7ad0cc37
add a bit more info on Elysia ( #3062 )
2023-05-25 22:04:07 -07:00
Alex Lam S.L
4c566f56c1
[install] fix .bin linking ( #3067 )
...
- causes intermittent `bun install` failures on `bun-types`
2023-05-25 21:58:30 -07:00
Dylan Conway
b395836080
jsx runtime from env ( #3076 )
...
* use `NODE_ENV` for jsx mode
* check env after `configureRouter`
* get `NODE_ENV` from `options.production`
2023-05-25 21:39:01 -07:00
Dylan Conway
801881dd7d
update jsx test for classic runtime
2023-05-25 20:54:39 -07:00
Jarred Sumner
7b4bba787d
prettier
2023-05-25 18:14:01 -07:00
Ciro Spaciari
e95f9c6daa
[stream] fix flush ( #3073 )
...
* fix flush
* remove logs
2023-05-25 16:41:00 -07:00
Jarred Sumner
50bad43dbe
Remove paragraph that has incorrect information in the docs
2023-05-25 16:16:16 -07:00
Dialga
48997eaeba
Update sqlite.md ( #3063 )
...
fix serialize example
2023-05-25 10:14:29 -07:00
Jarred Sumner
f02561530f
Bump
2023-05-24 19:54:00 -07:00
Jarred Sumner
88d9bac5ec
Support with { type: "macro"} in bun build ( #3059 )
...
* [bun macro] Support `assert { type: "macro" }` and `with {type: "macro"}`
* [bun macro] Pass through input as arguments instead of a JSNode
* Fix hang when loading many entry points simultaneously with macros
* do not clone
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-24 19:37:57 -07:00
Jarred Sumner
63740a382b
Load .env.test, set NODE_ENV=test in bun test, load .env.{test,production,development}.local ( #3037 )
...
* Support `.env.test` & `.env.{test,production,development}.local`
* Fix bug preventing inlining of process.env.NODE_ENV by default
* Update env_loader.zig
* add env tests
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
Co-authored-by: dave caruso <me@paperdave.net >
2023-05-24 18:52:50 -07:00
Ciro Spaciari
ed1f62ffff
[server.fetch] call when using Request object ( #3051 )
...
* patch server.fetch
* add tests and fix types
2023-05-24 18:52:13 -07:00
Dylan Conway
4972934189
fix setting jsxImportSource, jsxFactory, and jsxFragmentFactory ( #3057 )
...
* default automatic, merge jsx flags from multiple tsconfigs
* use entire package name
* some tests
* more tests
2023-05-24 18:33:28 -07:00
Jarred Sumner
d73bce058a
don't do MMD in CI
2023-05-24 18:31:33 -07:00
Ciro Spaciari
10c018df8e
[bun:FileSystemRouter] add more validations on parameters ( #3053 )
...
* add validations and allow relative path on dir
* remove unneed things
* add origin/dir validation tests
* remove workaround
* add back relative path resolution
2023-05-24 16:36:20 -07:00
Jarred Sumner
29969bc130
Add comment
2023-05-24 15:45:39 -07:00
Jarred Sumner
1ea74238cd
Remove that field
2023-05-24 15:44:22 -07:00
Jarred Sumner
3361814cab
Fix string check
2023-05-24 15:44:02 -07:00
Jarred Sumner
cc84c689ea
Fixes #3031 ( #3041 )
...
* Fixes #3031
* Leave original input in there
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-24 12:02:33 -07:00
Jarred Sumner
b3d5f37598
Implement require.cache ( #3045 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-24 12:01:59 -07:00
Alex Lam S.L
31c967206a
extend test time-outs ( #3048 )
...
- avoid intermittent failures due to network latencies
2023-05-24 08:33:18 -07:00
Ashcon Partovi
c3d402ce47
Implement bun test --timeout ( #3040 )
...
You can change the default per-test timeout in `bun test`:
> bun test --timeout 10
The default timeout is 5000.
2023-05-23 22:33:32 -07:00
Kruithne
d9bdfcf131
Fix incorrect URL in loaders.md ( #3025 )
2023-05-23 18:08:24 -07:00
Jarred Sumner
6074d4e378
workaround
2023-05-23 18:07:23 -07:00
Jarred Sumner
57d341f390
too noisy
2023-05-23 16:57:02 -07:00
Bill Mill
bf759b62c6
Add pkg-config as a build requirement ( #3027 )
...
Without pkg-config, the libarchive build fails in autogen.sh[1]
1: https://github.com/libarchive/libarchive/issues/742
2023-05-23 16:06:35 -07:00
dave caruso
5b0fea7093
fix bun init and update node vm docs ( #3014 )
2023-05-23 15:02:39 -07:00
Dylan Conway
21002ed405
check if key from exports can be printed as an identifier ( #3032 )
...
* check if key can be printed as an identifier
* possibly escape
2023-05-23 14:56:03 -07:00
Ashcon Partovi
2a669a657a
Support test.todo() in ecosystem runner
2023-05-23 13:39:58 -07:00
Jarred Sumner
f71eb39b14
[bun:test] Don't schedule the GC aggressively on every file
...
We already run the GC automatically whenever heap size grows, so this is mostly unnecessary
In one benchmark, this is an 83% performance improvement at a cost of 9% more memory
2023-05-23 00:44:56 -07:00
Jarred Sumner
de185bdc05
Skip failing tests
2023-05-23 00:42:02 -07:00
Jarred Sumner
1e3476ee08
[bun:test] Fix async/done-based test.todo ( #3015 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-23 00:40:41 -07:00
Jarred Sumner
5b38c55c3d
Support setting a timezone with process.env.TZ and Bun.env.TZ ( #3018 )
...
* Support setting a timezone via `process.env.TZ`
* Implement `setTimeZone` in `bun:jsc` module
* [breaking] `bun:test` now defaults to `Etc/UTC` timezone
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-23 00:40:12 -07:00
dave caruso
83e7b9e198
fix extra/ArbitraryModuleNamespaceIdentifiers2 ( #3016 )
...
* fix extra/ArbitraryModuleNamespaceIdentifiers2
* remove assert
2023-05-22 20:59:25 -07:00
Jarred Sumner
879fd45ea2
Update .prettierignore
2023-05-22 20:10:00 -07:00
dave caruso
e5501551f4
add some connect test and type changes ( #3013 )
2023-05-22 19:48:07 -07:00
Ciro Spaciari
e57dcdfcf1
fix marking requestCert ( #3012 )
2023-05-22 19:44:32 -07:00
Jarred Sumner
5cfa5edd63
[node:http] Fix return type for getHeader() ( #3007 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-22 19:44:21 -07:00
dave caruso
fc40c690ea
Write out builtins with TypeScript + Minify them ( #2999 )
...
* start work drafting how builtins will work
* work on ts builtin
* builtins stuff so far
* builtins
* done for today
* continue work
* working on it
* bindings so far
* well, it builds. doesnt run
* IT RUNS
* still lots of ts errors but it is functional
* sloppy mode
2023-05-22 18:51:05 -07:00
Ciro Spaciari
23d42dc237
443 should default to https when no protocol is informed ( #3008 )
2023-05-22 17:58:32 -07:00
Jarred Sumner
e869fc092f
[node:buffer] Add missing inspect function
...
cc @paperdave
2023-05-22 13:53:24 -07:00
Jarred Sumner
2a6a5cf6d9
[node:vm] Accept undefined in createContext
2023-05-22 13:53:24 -07:00
Ciro Spaciari
eebf44c709
fixup ( #3001 )
2023-05-22 13:07:51 -07:00
Jarred Sumner
05e98ed5d1
Skip test
2023-05-22 12:29:22 -07:00
Jarred Sumner
b71fa2b6d7
Skip more tests
2023-05-22 12:29:15 -07:00
Jarred Sumner
82e762fe2f
[breaking] ServerWebSocket.publish no longer publishes to self by default
...
This changes `publishToSelf` to be `false` by default instead of `true`.
This is a breaking change because it means that `ws.publish("foo", "bar")` will exclude `ws` from the list of websockets to broadcast.
We are making this change because many people asked for this and were confused by the status quo - that `w.publish` publishes to self.
2023-05-22 12:29:10 -07:00
Jarred Sumner
a5acf7bfa0
[ServerWebSocket] binaryType now defaults to "nodebuffer"
...
Previously, this defaulted to "uint8array", so this shouldn't be a breaking change unless you make use of `.slice()` in which case it will now be a reference to the same ArrayBuffer rather than a clone.
The rationale for this change is most usages of Uint8Array on the server need a little more than just the bytes. Many npm packages expect Buffer rather than Uint8Array. Directly returning it for binary websocket messages is faster than creating another one.
2023-05-22 11:46:39 -07:00
Dylan Conway
3de350b24d
only merge if kind is var
2023-05-22 11:33:01 -07:00
dave caruso
2e54601a2d
document arch linux workaround, see #2664 ( #2997 )
2023-05-22 10:10:04 -07:00
Jarred Sumner
1f0dfacc0d
Fix memory leak in fetch(url) ( #2989 )
...
* Fix memory leak in `fetch(url)`
* Bump those numbers up
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-22 10:09:30 -07:00
Jarred Sumner
7e17a91a1c
Update WebKit
2023-05-22 10:08:33 -07:00
Jarred Sumner
3cbb1a429c
Skip hanging tests
2023-05-21 23:28:02 -07:00
Jarred Sumner
8b3952baf9
Fix test
2023-05-21 21:31:38 -07:00
Jarred Sumner
24e0c269d2
[internal] Even more logging
2023-05-21 21:30:05 -07:00
Jarred Sumner
9f935c4683
[internal] Use HiveArray instead of bespoke memory allocator in Bun.serve()
...
No performance or memory usage change
Just removing some duplicate code
2023-05-21 21:29:17 -07:00
Jarred Sumner
3c57911b59
Fix assertion failure
2023-05-21 21:27:33 -07:00
Jarred Sumner
1a2a52b3f3
oopsie
2023-05-21 20:13:40 -07:00
Ciro Spaciari
fd21243efd
WS send with callback ( #2986 )
...
* WS send with callback
* add opts.compress support
* fmt
* compress is the only option we care
* add ws client options
* only change ws client when using blob
* fmt
* fix errors
* fixup
* fixup
* fmt
2023-05-21 19:36:42 -07:00
Jarred Sumner
d90f7c7bf6
[Bun.serve] Support "nodebuffer" binaryType in ServerWebSocket
2023-05-21 19:20:40 -07:00
Jarred Sumner
91c9bd9dcc
[WebSocket] Implement "nodebuffer" binaryType
2023-05-21 18:34:00 -07:00
Jarred Sumner
7d682c0fe7
[ws client] Make it a little more type safe
2023-05-21 15:23:02 -07:00
Jarred Sumner
b6007a860e
[internal] Add more debug logs for uws
2023-05-21 14:30:36 -07:00
Jarred Sumner
eb3765ef93
[internal] Add a 0 byte to EOF read files as a precaution
2023-05-21 14:30:17 -07:00
Jarred Sumner
b33f20d51b
[internal] Make AbortSIgnal usage slightly safer
2023-05-21 14:29:02 -07:00
Jarred Sumner
1e307e7690
Add extra flag just to be sure
2023-05-21 14:28:09 -07:00
Jarred Sumner
6e6d34eca7
[internal] Fix potential missing callbacks in AbortSignal
2023-05-21 14:00:32 -07:00
Jarred Sumner
9834cba762
Add node:vm types
2023-05-21 12:41:15 -07:00
Ciro Spaciari
3870f674f9
fix(tls.connect) fix SNI on tls sockets and also servername (mongodb) ( #2934 )
...
* fixes SNI on tls sockets and also servername
* 💅
* 💅
* add support for https and wss
* fix bun types
* support Bun.file on ca, key and cert
* 💅
* add setTimeout (makes fastify run)
* fix httpVersion
* fix WebSocketServer and add listen event
* fix ws exports and http listening
* fix default import
* bump uws
* add nodebuffer compatibility
* fix drain and allow more passing tests to run
* fix enqueud messages
* default to arraybuffer
* fix constructor binaryType
* fmt
* fixup
* skip some tests
* skip more
* skip fault tests
* reuse encoder instance
* fix handshake WS Client
* temporary revert handshake fix
* fix handshake
* disable all socket.io test temp
* fixup
* add back socket.io tests
* use node_fs to read cert, ca and key on server.zig
* throw the error returned by NodeFS
* 💅
2023-05-21 09:50:53 -07:00
Jarred Sumner
12b34c6258
Add watch mode page
2023-05-21 01:29:57 -07:00
Jarred Sumner
34af34db9f
Update extending.md
2023-05-21 01:21:13 -07:00
Jarred Sumner
a29ee9f9a2
Update extending.md
2023-05-21 01:20:21 -07:00
Jarred Sumner
7ad1fc4f8f
Update extending.md
2023-05-21 01:18:43 -07:00
Jarred Sumner
40ee435a4b
More documentation
2023-05-21 01:17:21 -07:00
Jarred Sumner
ae8fc25b58
Update extending.md
2023-05-21 00:57:44 -07:00
Jarred Sumner
ef9555b9e1
Update extending.md
2023-05-21 00:56:13 -07:00
Jarred Sumner
3c2ac63d6e
Update extending.md
2023-05-21 00:56:05 -07:00
Jarred Sumner
fdd5d49fe3
Update extending.md
2023-05-21 00:55:03 -07:00
Jarred Sumner
b27f4ceb9c
Update extending.md
2023-05-21 00:53:50 -07:00
Jarred Sumner
1888c2df22
Update extending.md
2023-05-21 00:53:00 -07:00
Jarred Sumner
08043c5274
Update extending.md
2023-05-21 00:50:25 -07:00
Jarred Sumner
40de6d8cda
Update extending.md
2023-05-21 00:49:55 -07:00
Jarred Sumner
d5c9e5ee79
Add --preload docs
2023-05-21 00:48:25 -07:00
Jarred Sumner
def8824bc2
Upgrade WebKit ( #2980 )
...
* [internal] Show the file path to the calling function from JS
* [internal] Make `JSC.NewFunction` more type safe
* Upgrade WebKit
* Finish
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-21 00:20:04 -07:00
Jarred Sumner
5a38c4bc0a
Fixes #2976
2023-05-20 23:46:46 -07:00
Jarred Sumner
7a91d40a24
[bun:test] Add tests for --preload with beforeAll, afterAll, afterEach, beforeEach
2023-05-20 23:22:58 -07:00
Jarred Sumner
b16ddd95d9
[bun:test] preload now supports beforeAll, beforeEach, afterAll, afterEach hooks
...
Towards #198
2023-05-20 23:22:12 -07:00
Jarred Sumner
76e92abc7e
Fix missing arg
2023-05-20 22:57:05 -07:00
Jarred Sumner
db062a7c30
[bun:jsc] Rewrite describe -> jscDescribe to not confuse them in autocomplete
2023-05-20 22:56:53 -07:00
Jarred Sumner
5959418605
Bun.inspect gets a max depth of 32
2023-05-20 22:02:09 -07:00
Jarred Sumner
ee40d9c3b4
[bun:test] Make forEachPropertyOrdered behave closer to forEachProperty
...
When diffing, we were missing some properties due to not calling getters and other types of properties
This led to situations where Bun.deepEquals would report false and then display no difference
This aligns the behavior closer to forEachProperty
cc @dylan-conway please let me know if this is going to break anything
2023-05-20 22:02:09 -07:00
Jarred Sumner
cd28c2cd2b
[console.log] Set depth limit to 8
...
Towards #198
2023-05-20 22:02:09 -07:00
Jarred Sumner
50bb4749af
[internal] Make JSC.NewFunction more type safe
2023-05-20 22:02:09 -07:00
Jarred Sumner
ff4df6b600
[internal] Show the file path to the calling function from JS
2023-05-20 22:02:09 -07:00
Degreat
0e97f91f9f
Implement test.todo ( #2961 )
...
* Implement `test.todo`
* remove skip condition
* Allow callbacks in .todo
* Add descriptive comment
* Log todos
* Include tests in title
* edit test.todo tests
---------
Co-authored-by: dave caruso <me@paperdave.net >
2023-05-20 22:03:55 -04:00
Jarred Sumner
367f3a9c81
[bun:test] Fix bug where indexed properties would print "undefined" in diffs
2023-05-20 17:14:48 -07:00
Jarred Sumner
89e87a9050
[bun:test] Fix bug where indexed properties would print "undefined" in diffs
2023-05-20 17:12:50 -07:00
Jarred Sumner
7cf674a253
Support test timeouts in bun:test ( #2969 )
...
* [bun:test] Support timeouts in `test`
* make this test more resilient
* ✂️
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-20 17:04:51 -07:00
Jarred Sumner
e453b0e7c1
smol
2023-05-19 22:41:37 -07:00
e3dio
1973975ce0
fix #2964 ( #2965 )
2023-05-19 20:44:59 -07:00
Jarred Sumner
4db3d793cf
console.log changes ( #2966 )
...
* [breaking] Don't quote property names of identifiers in console.log
* Make UTF-16 strings green
* always quote for jest
* update tests
* Update this
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-19 19:50:06 -07:00
Jarred Sumner
0b6a32269f
ensure unused variable is not eliminated
2023-05-19 19:36:27 -07:00
Jarred Sumner
a3841a7de9
Fix failing node:vm tests
2023-05-19 19:35:05 -07:00
Ashcon Partovi
386ac374d5
Add tests for node:vm
2023-05-19 18:40:01 -07:00
Dylan Conway
9306103949
make sure key is added to args ( #2968 )
2023-05-19 18:22:54 -07:00
Jarred Sumner
12d841a3f5
[node:vm] Fix crash in syntax error in runinThisContext
2023-05-19 18:21:42 -07:00
Jarred Sumner
deeccb0dc4
[node:vm] Handle exceptions in runInThisContext and runInContext
2023-05-19 17:08:20 -07:00
Dylan Conway
aa34529b5b
resolve rope string for multipart template ( #2963 )
...
* resolve rope for multipart template
* fix tests
* clone template part if it is `e_string` and folded
* clone string only
* don't clone data again
2023-05-19 16:04:38 -07:00
e3dio
4101eeabde
update docs hot.md ( #2954 )
...
* Update hot.md
* Update hot.md
2023-05-19 15:23:24 -07:00
dave caruso
0036c3d8f5
Add tests for --compile tests ( #2901 )
...
* add compile test support
* add react ssr test
* add tests
* Fix flaky compile test
@paperdave we can't pass a non-zero port or it will be flaky
---------
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-19 12:18:14 -07:00
Jarred Sumner
bf0f5c9b3d
Make node-fetch polyfill better ( #2962 )
...
* Make `node-fetch` polyfill better
* fixup
* Test using localhost
* Add comment
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-19 12:12:54 -07:00
Jarred Sumner
9b28d2009d
Add snippet for node:vm
2023-05-19 12:12:13 -07:00
Jarred Sumner
f910d791f9
[node:vm] Make vm.runInThisContext 10x faster
2023-05-19 11:18:11 -07:00
Zbyszek Tenerowicz
d6223c7f73
Fix typo ( #2959 )
2023-05-19 12:53:00 -04:00
Dylan Conway
c3233f1b21
set node_allocator for sourcemap joiner ( #2953 )
2023-05-18 19:39:31 -07:00
Jarred Sumner
a3e53b025e
Make node:vm 12x faster
2023-05-18 19:27:02 -07:00
Jarred Sumner
f862ae4050
[node:vm] Propagate global properties defined on the new context object
2023-05-18 18:45:13 -07:00
Jarred Sumner
958f5f8b99
clang-format
2023-05-18 18:37:53 -07:00
Silver
ac64eb420d
Implement node:vm ( #2785 )
...
* feat: begin implementing node:vm Script object
* refactor: clean up and address review comments
* refactor: rename Script to VMModuleScript
* fix: expose VMModuleScript.prototype
also oops I forgot to commit the new files last time
* feat(vm): Implement contexts and scripts
* feat(vm): implement globalThis
* feat(vm): expose node:vm module with global helper functions
* refactor(vm): rename VMModuleScript to NodeVMScript
* feat: implement script options
* doc: add TODOs for runIn*Context options
2023-05-18 16:45:18 -07:00
Jarred Sumner
b76974a2a8
Fixes #2924
2023-05-18 14:41:50 -07:00
Jarred Sumner
5bec0252a0
handle when cwd is not writable, attempt to use tmp dir explicitly
...
Fixes https://github.com/oven-sh/bun/issues/2944
2023-05-18 14:21:19 -07:00
Jarred Sumner
f7f0acbcd3
Bump
2023-05-18 13:41:16 -07:00
Jarred Sumner
f3a1a3bb2b
Fixes #2946 ( #2949 )
...
* Fixes #2946
* Update string_mutable.zig
* Fixes #2948
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-18 13:27:05 -07:00
Jarred Sumner
755c0d62c4
Fixes #2942 ( #2947 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-18 12:35:34 -07:00
Degreat
228ca3269a
Implement expect().toBeCloseTo() ( #2870 )
2023-05-18 11:32:31 -07:00
Dylan Conway
621232c197
use raw template contents for tagged templates ( #2937 )
...
* use raw template contents when tagged
* use union for template contents
* pointer to cooked contents
* raw if suffix
* fix and don't skip test
2023-05-18 10:52:34 -07:00
Jarred Sumner
642b3978a6
Fixes #2928 ( #2939 )
...
* Fixes #2928
* another case
* Fix console.log with utf-16 string mismatched quotes
* Fix issue with json
* Even more cases
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-18 10:38:50 -07:00
Jarred Sumner
17c258eb34
Update fs.test.ts
2023-05-17 20:51:38 -07:00
Jarred Sumner
aacbef3cf9
Mention setting target to "node" or "bun" when a ResolveMessage occurs for a Node.js builtin
2023-05-17 20:29:35 -07:00
Jarred Sumner
4f7198f780
Fixes https://github.com/oven-sh/bun/issues/2931
2023-05-17 20:19:31 -07:00
Jarred Sumner
21086c3a78
Update benchmarking.md
2023-05-17 18:52:29 -07:00
Jarred Sumner
206b85e5db
Support static string values in our class bindings generator
2023-05-17 18:52:23 -07:00
Jarred Sumner
25447426f1
Make BuildError and ResolveError use C++ instead of JSC C API
...
Fixes memory leak with private data never being cleared
Fixes a case where a ResolveError could actually be a BuildError
2023-05-17 18:51:50 -07:00
Jarred Sumner
67f543daa7
Update json-parse-stringify.mjs
2023-05-17 12:25:19 -07:00
Jarred Sumner
6c847f638f
microbenchmark for json.parse / stringify
2023-05-17 12:12:42 -07:00
Jarred Sumner
8d90d79587
Bump
2023-05-17 12:06:43 -07:00
Jarred Sumner
59adc6cb78
Merge branch 'jarred/webkit-upgrade-may-17'
2023-05-17 11:36:24 -07:00
Jarred Sumner
bff465a2a2
Finish bumping
2023-05-17 11:34:37 -07:00
Bryce Kalow
fb7fb0a537
fix: bun-plugin-server-components name ( #2919 )
2023-05-17 11:04:40 -07:00
dave caruso
f1b16cd36a
do not fail bundles on warnings ( #2920 )
2023-05-17 10:25:56 -07:00
Jarred Sumner
84fd6a514a
Do the WebKit upgrade
2023-05-17 09:55:24 -07:00
Dylan Conway
bf1216021e
resolve rope before pushing to previous string ( #2909 )
2023-05-16 17:19:56 -07:00
Harry Yep
2f4162e692
fix: broken link ( #2897 )
2023-05-16 17:08:45 -07:00
dave caruso
ad20b13985
Fix segfault on passing undefined to bun.build ( #2902 )
2023-05-16 17:08:00 -07:00
Dylan Conway
1ad8c54c90
fix asset naming output paths ( #2904 )
...
* rename to `src_path` and `dest_path`, use `dest_path` for output
* format
* option for compile
2023-05-16 17:07:40 -07:00
Jarred Sumner
78229da760
Bump
2023-05-16 11:44:03 -07:00
Jarred Sumner
3adadffc0e
Fixes #2895
2023-05-16 11:43:09 -07:00
Colin McDonnell
366eba78f0
Tweaks to bundler docs ( #2867 )
...
* WIP
* Fix typo
* Updates
* Document --compile
* Add bundler benchmark
* Remove esbuild
* Add bench to docs
* Add buttons
* Updates
2023-05-16 10:47:00 -07:00
Jarred Sumner
60bc804c58
Bump
2023-05-16 09:31:04 -07:00
Jarred Sumner
65237b3054
Update run-cjs.test.ts
2023-05-16 08:52:14 -07:00
dave caruso
c842f5bfe3
Fix running commonjs modules as entry point ( #2885 )
...
* fix cjs run issue
* use a primordial
* fix behavior
* fix it again
* fix tste
2023-05-16 08:49:35 -07:00
Ciro Spaciari
fe74c948cd
feat(WebSocketServer) WebSocketServer wrapper + socket.io initial support ( #2880 )
...
* WebSocketServer wrapper + socket.io initial support
* fix up backpressure
* fix up backpressure
* fix http address
* add socket.io tests
* add closing tests
* add connection state recovery tests for socket.io
* add handshake test
* add middeware tests for socket.io
* added socket.io socket middleware tests
* add more socket.io test comment/skip hang tests
* add pending package for tests
* add server attachment servers for socket.io
* add utility-methods tests for socket.io
* rename
* rename
* add messaging-many socket.io tests
* add namespaces tests to socket.io
* skip some tests
* fmt
* add packages to general package.json
2023-05-16 08:48:17 -07:00
Dylan Conway
9c85483a81
handle printing missing expressions and add tests ( #2872 )
...
* handle missing expressions and add tests
* minify missing expression blocks in parser
2023-05-15 21:50:44 -07:00
dave caruso
29572737ab
bundler testing ( #2886 )
...
* bundler testing
* add requireVarThenExport test
* work towards adding more esbuild tests
* tests
* remove this file
2023-05-15 21:18:52 -07:00
dave caruso
dce4a15e69
Change the debug id suffix to hex encoded "bun!bun!" ( #2890 )
2023-05-15 21:15:32 -07:00
Colin McDonnell
a52715597a
Add plugins for yaml & RSC ( #2888 )
...
* WIP
* WIP
* Add yaml plugin
* Publish v0.0.1
* Updates
* Start RSC plugin - not finished
* Add readme
* Updates
* Add shell dirs for a few other plugins
2023-05-15 20:37:03 -07:00
Jarred Sumner
b2a750e186
remove incorrect comment
2023-05-15 10:55:35 -07:00
Jarred Sumner
dd11f02a45
[bun build] builds w/ sourcemaps get 15% faster
...
parallelize quoting source contents
2023-05-15 08:49:54 -07:00
Jarred Sumner
1088a22802
Add TODO
2023-05-15 06:33:20 -07:00
Jarred Sumner
9076a981e8
Set files with #! as executable
2023-05-15 06:31:21 -07:00
Jarred Sumner
8eaf30c022
[bun build] Automatically set target to bun when a hashbang is provided
2023-05-15 06:30:55 -07:00
Jarred Sumner
0a879be328
[bun build --compile] Avoid creating holes
2023-05-15 05:57:46 -07:00
Jarred Sumner
ddb6de2fe6
[bun build --compile] Add some retry logic for opening the files
2023-05-15 05:57:27 -07:00
Jarred Sumner
8a68f3aa71
Remove unused dockerfile
2023-05-15 05:19:24 -07:00
Jarred Sumner
386eec31ac
More error message cleanup
2023-05-15 05:17:15 -07:00
Jarred Sumner
9c19383843
Fix crash when importing a file with an unknown extension
2023-05-15 04:35:59 -07:00
Jarred Sumner
47d2e2cb19
Make bun build --compile a little more resilient, output better errors, and clean up files
2023-05-15 04:35:21 -07:00
Jarred Sumner
4d751db27a
More DCE
2023-05-15 02:36:43 -07:00
Jarred Sumner
4ec2ed4f6c
Fix broken test
2023-05-15 01:56:59 -07:00
Jarred Sumner
e7e4030299
Fix bug with req.url set incorrectly ( #2881 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-15 01:52:51 -07:00
Jarred Sumner
d3a72a1254
Set more things to const
2023-05-15 00:00:13 -07:00
Jarred Sumner
44417e9d1e
github actions doesn't like SSH submodules
2023-05-14 23:51:24 -07:00
Jarred Sumner
9acf854f5b
Workaround https://github.com/ziglang/zig/issues/15715
2023-05-14 23:38:55 -07:00
Jarred Sumner
8cce69e7c2
wip
2023-05-14 23:14:45 -07:00
Jarred Sumner
a425376c3d
Fix process.argv with standalone
2023-05-14 23:09:19 -07:00
Jarred Sumner
c367408233
a little less inline
2023-05-14 21:15:35 -07:00
Jarred Sumner
328d09129a
Fix scope chain bug
2023-05-14 20:56:06 -07:00
Ciro Spaciari
e096a03e3e
fix(spawn) add Uint8Array support for stdout ( #2866 )
...
* add array_buffer support for stdout
* fix comment
* fix param name on baby_list
* keep test names consistent
* add more test cases
2023-05-14 10:22:02 -07:00
Ciro Spaciari
bf9e40d5b4
feat(Timer.refresh) add refresh support on Timer ( #2874 )
...
* add refresh support on Timer
* fix this return
* add refresh setTimeout tests
* fix tests and add setInterval test
* use setCached for arguments and callback
---------
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2023-05-14 10:18:56 -07:00
Jarred Sumner
2a66229b0f
fixup
2023-05-14 06:31:17 -07:00
Jarred Sumner
688637d835
fix flags
2023-05-14 06:30:47 -07:00
Jarred Sumner
893f70fee4
Single-file standalone Bun executables ( #2879 )
...
* Add LIEF
* Compile LIEF
* Implement support for embedding files on macOS
* proof of concept
* Add zstd
* Implement runtime support
* Move some code around
* Update .gitmodules
* Upgrade zig
https://github.com/ziglang/zig/pull/15278
* leftover
* leftover
* delete dead code
* Fix extname
* Revert "Upgrade zig"
This reverts commit dd968f30bf .
* Revert "leftover"
This reverts commit 7664de7686 .
* Revert "leftover"
This reverts commit 498005be06 .
* various fixes
* it works!
* leftover
* Make `zig build` a little faster
* give up on code signing support
* Support Linux & macOS
* Finish removing LIEF
* few more
* Add zstd to list of deps
* make it pretty
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-14 06:13:39 -07:00
dave caruso
7f25aa9e08
windows path compatibility ( #2869 )
...
* winndows path compatibility
* change * to "star" and fix import
---------
Co-authored-by: cirospaciari <ciro.spaciari@gmail.com >
2023-05-12 17:39:28 -03:00
Ciro Spaciari
f48f48795b
proper stub for sockets ( #2868 )
2023-05-12 09:27:17 -07:00
Jarred Sumner
8f3b648602
finish #2864
2023-05-12 08:53:23 -07:00
Dylan Conway
5f897589fc
disable sloppy mode block level functions when not bundling ( #2864 )
...
* enable only during bundling
* add `willUseNumberRenamer()`
2023-05-12 08:32:24 -07:00
Dylan Conway
4d5d0d075a
root bundle option (#2859 )
...
* handle multiple output files and `[dir]`
* get the realpath of `root_dir`
* duplicate output paths
* add `rootdir` to `JSBundler`
* use realpath of input file
* add tests for naming and root
---------
Co-authored-by: Dave Caruso <me@paperdave.net >
2023-05-12 07:33:07 -07:00
Jarred Sumner
c815716899
[bundler] Don't wait on sourcmaps that don't exist
2023-05-12 07:28:56 -07:00
Jarred Sumner
6f0f506e95
[bundler] De-optimize import defaultIdentifier from './foo.cjs'
2023-05-12 07:28:40 -07:00
Jarred Sumner
da10cd6010
[bundler] Empty ESM gets undefined, empty CJS gets {}
2023-05-12 07:27:53 -07:00
Jarred Sumner
a46d3162ae
Fix importstar_ts/ReExportTypeOnlyFileES6
2023-05-12 07:27:25 -07:00
Jarred Sumner
02a8f99629
sort more
2023-05-12 07:27:15 -07:00
Jarred Sumner
20f1057a7d
Fix a couple tests
2023-05-12 07:27:09 -07:00
Jarred Sumner
f6bbfb16fd
Add a couple tests
2023-05-12 07:27:03 -07:00
Jarred Sumner
b5c70814e5
handle errors + sort things
2023-05-12 07:21:57 -07:00
Jarred Sumner
8340b98352
[bundler] Disable export star redirect code size optimization
2023-05-12 07:14:48 -07:00
Jarred Sumner
d2e09ce519
[bundler] Fix export * from ./my-cjs-file.cjs'
2023-05-12 04:11:21 -07:00
Jarred Sumner
1e450dbcab
[bundler] Implement export * from code size optimization
2023-05-12 04:11:21 -07:00
Jarred Sumner
231da81528
[bundler] Fix --transpile --outfile
2023-05-12 04:11:21 -07:00
Ciro Spaciari
6070e135e9
fix proxy status return ( #2860 )
2023-05-12 08:06:17 -03:00
Ciro Spaciari
f8c840aec7
fix large stdout output ( #2850 )
...
* fix large stdout output
* remove skip from #2674 for testing
* add big stdout test using spawnSync
* add bunEnv on big stdout test
2023-05-12 08:05:46 -03:00
Jarred Sumner
273ccbc241
[bundler] Fix bug with export default TypeScriptType
2023-05-12 02:02:35 -07:00
Jarred Sumner
3f01e2a519
alphabetize
2023-05-12 01:49:17 -07:00
Jarred Sumner
b0908b7b13
Fix test
2023-05-12 01:49:07 -07:00
Jarred Sumner
5b3e18e028
Fix regression
2023-05-12 01:49:00 -07:00
Jarred Sumner
155110a03a
Fix our tree shaking optimization
2023-05-11 23:19:21 -07:00
Jarred Sumner
3bb5c45385
Fix require() on a converted file
2023-05-11 23:18:36 -07:00
Jarred Sumner
e785b0872a
Fix tree shaking flag
2023-05-11 23:17:06 -07:00
Jarred Sumner
99cce67d61
enable tree shaking
2023-05-11 21:40:47 -07:00
dave caruso
4381204cdb
oops ( #2863 )
...
* oops
* oops part 2
2023-05-11 21:25:03 -07:00
Jarred Sumner
0cee7c028a
woops
2023-05-11 20:05:46 -07:00
Jarred Sumner
bfcc0b8960
handle module.exports.foo = class {} in the entry point in the runtime
...
Related to https://github.com/oven-sh/bun/issues/2862 , but does not fix it
2023-05-11 20:01:10 -07:00
dave caruso
dfd0f3e252
Allow reading config from within plugins, and partially implement esbuild initialOptions ( #2861 )
...
* Implement plugin build.config and initialOptions
* update types
* default initialoptions entrypoints
2023-05-11 22:58:41 -04:00
Jarred Sumner
136b50c746
formatting
2023-05-11 19:31:55 -07:00
Jarred Sumner
5bb42c81e4
give up on this optimization so we can ship
2023-05-11 19:31:39 -07:00
Jarred Sumner
a008e49a40
forgot to commit this
2023-05-11 15:14:43 -07:00
Jarred Sumner
56b8458c62
call stop before emit
2023-05-11 15:10:40 -07:00
Jarred Sumner
7141e19a10
fixup
2023-05-11 15:10:06 -07:00
Jarred Sumner
5c08200b18
[node:http] handle errors generated by fetch
2023-05-11 15:09:30 -07:00
Jarred Sumner
d67bdb7e9b
[node:http] Fix close() to accept a callback and implement closeAllConnections
2023-05-11 15:09:14 -07:00
Jarred Sumner
77eb61a1fe
Fix OutputKind, add "use client" and "use server"
2023-05-11 15:08:18 -07:00
dave caruso
6a163cf933
bundler tests and improve Bun.build return type ( #2833 )
...
* importstar_ts
* tests
* run acorn test suite
* bench tweaks
* test
* bun.build tests very incomplete
* remove dataurl and base64 loaders from tests since they dont work yet
* tests
* stuff
* stuff
* add errors and array of blobs
* work so far
* docs
* requested changes
* fix overwrite docs
* remove this file
2023-05-11 14:42:54 -07:00
Dylan Conway
02cad591f8
fix child process tests ( #2584 )
...
* always handle exit on next tick
* emit spawn immediately
2023-05-11 14:39:44 -07:00
Ciro Spaciari
3530cfac68
fix redirect: \'manual\' and setTimeout on node:http request ( #2848 )
2023-05-11 14:25:21 -07:00
Ciro Spaciari
bc7d0adcf9
fix(fs) mkdtemp and mkdtempSync errors ( #2851 )
...
* fix mkdtemp
* fmt
* fix errno
2023-05-11 14:23:33 -07:00
Ciro Spaciari
d032b73b10
add tests for ws.close ( #2844 )
...
* add tests for ws.close
* add timeout on ws.close tests
2023-05-11 02:30:48 -07:00
Ciro Spaciari
9c166a1bdf
add support for { all: true } option on dns.lookup ( #2846 )
2023-05-11 02:30:20 -07:00
Jarred Sumner
e125ed2aa3
Report timings for failing tests too
2023-05-11 01:16:46 -07:00
Jarred Sumner
5ffee9477c
[bun test] Add timings to successful tests
2023-05-11 00:55:41 -07:00
Degreat
4b79b37a99
Implement describe.skip ( #2836 )
...
* Implement describe.skip
* Add more tests to cover hooks
2023-05-10 23:57:30 -07:00
Ciro Spaciari
f9831e1f6f
feat(fetch) add redirect: 'error' support ( #2845 )
...
* add redirect: 'error' support
* fix typo
* fix typo
* refactor FetchRedirect enum
* fix FetchRedirect
* updated
2023-05-10 23:55:39 -07:00
Dylan Conway
8f4a5903ab
make sure vars can be hoisted in catch scope ( #2847 )
2023-05-10 23:55:27 -07:00
Jarred Sumner
0e5f0940ee
serialize
2023-05-10 23:30:30 -07:00
Jarred Sumner
9d3a95ed96
Add version
2023-05-10 23:03:37 -07:00
Jarred Sumner
2abfa84db7
Implement the benchmark snippet runner minus the sqlite serialization step
2023-05-10 22:50:56 -07:00
Dylan Conway
53fe8d61e7
object empty ast
2023-05-10 21:53:38 -07:00
Jarred Sumner
e1c6adc737
Prepare to run these automatically
2023-05-10 21:37:08 -07:00
Jarred Sumner
5e0eedccb0
Fix test failure in scope order verification
2023-05-10 20:07:12 -07:00
Jarred Sumner
06a03df9a6
Fix assertion
2023-05-10 17:59:55 -07:00
Jarred Sumner
ed5dd3fee1
Fix incorrect assertion
2023-05-10 17:50:02 -07:00
Jarred Sumner
96dc0471ff
Clean-up 85b4be5f71
...
- We don't need to make `Bun__fetch` exported in every C++ header file
- We shouldn't return JSObjectRef, its an unnecessary wrapper
- The version of `fetch` on the Bun global should be non-configurable so that it is safe for anyone who wants to use that without a user-modifiable one
2023-05-10 16:55:13 -07:00
Ciro Spaciari
85b4be5f71
fix(fetch) fix fetch inheritance ( #2842 )
...
* patch fetch function inheritance
* fmt
* fix reserveCapacity and number of arguments for fetch
* change Bun.fetch to use Fetch.jsFunction
* merge Fetch.jsFunction and Fetch.call
* remove commented code
2023-05-10 16:38:52 -07:00
Ciro Spaciari
643aa27a03
fix closing WS with code and reason ( #2843 )
2023-05-10 14:37:29 -07:00
Dylan Conway
e7d4f5fb16
use member from parent scope when hoisting ( #2840 )
2023-05-10 13:12:16 -07:00
Alex Lam S.L
5fd838b9e4
bun add from root folder when call within workspaces (#2841 )
...
- ignore invalid `package.json` from parent directories
- `echo` new lines from `make` targets correctly
2023-05-10 17:22:01 +03:00
Jarred Sumner
5b2c3fe440
clarify the types more
2023-05-10 05:08:22 -07:00
Jarred Sumner
53a198f2f7
Update test
2023-05-10 04:22:03 -07:00
Jarred Sumner
982dc0b441
Implement BuildArtifact
2023-05-10 04:21:53 -07:00
Dylan Conway
1f8c60123d
fix catch scope var declarations ( #2839 )
...
* use `catch_binding` kind and report errors
* make hash optional
2023-05-09 23:52:40 -07:00
Alex Lam S.L
4ccca13001
[install] operator on root package of workspaces ( #2834 )
...
- parse `bunfig.toml` from same directory as `package.json`
- handle `--cwd` correctly
fixes #2592
2023-05-10 08:26:29 +03:00
Jarred Sumner
1e8b9258b2
Expose bindings for Map
2023-05-09 21:47:18 -07:00
Jarred Sumner
c7c5dc1438
Add name property
2023-05-09 21:44:05 -07:00
Jarred Sumner
a5b3056c76
Fix extra semicolon
2023-05-09 21:41:05 -07:00
Jarred Sumner
e8989f9a60
Fix make headers (May 9th 2023 edition)
2023-05-09 21:05:33 -07:00
Jarred Sumner
4346f6afc0
RSC
2023-05-09 20:38:26 -07:00
Dylan Conway
38e72a528d
code splitting option
2023-05-09 20:38:02 -07:00
Dylan Conway
eb2510170f
resolve rope string before returning ( #2838 )
2023-05-09 20:33:26 -07:00
Dylan Conway
1d72bbe96c
space before label ( #2837 )
2023-05-09 20:27:20 -07:00
Dylan Conway
a47e2c6021
add WebAssemblyInstance and WebAssemblyGCObject js types ( #2835 )
...
* add `WebAssemblyInstance` and `WebAssemblyGCObject`
* update c api
2023-05-09 18:37:50 -07:00
Jarred Sumner
5a18d24a96
Re-run builtins generator
2023-05-09 16:17:42 -07:00
Jarred Sumner
d1dd7a7ebb
Add a comment
2023-05-09 15:40:51 -07:00
Jarred Sumner
65eb6db7fa
Fix a memory leak in module resolution
2023-05-09 15:29:32 -07:00
Jarred Sumner
ce3c7d2961
bun build --transform should not run the module resolver
2023-05-09 15:27:04 -07:00
Jarred Sumner
ff1edca9ee
Fix regression with bun test not recursively scanning the directory tree
2023-05-09 14:56:39 -07:00
Jarred Sumner
ffd48dc7a7
fix tracy i think
2023-05-09 14:32:26 -07:00
Dylan Conway
b3dc14ef0f
don't replace with there isn't a star ( #2825 )
2023-05-09 14:20:46 -07:00
dave caruso
22b801bb89
fix #2820 ( #2832 )
2023-05-09 14:20:12 -07:00
Dylan Conway
c35518e6d6
Fixes #2807
...
we will look at the minify tests for uglifyjs too
2023-05-08 23:39:02 -07:00
Dylan Conway
232a25b77f
add the class name to the current scope
2023-05-08 23:34:36 -07:00
Dylan Conway
e74207650b
Fix bug with float minification
2023-05-08 23:07:14 -07:00
Dylan Conway
aa85d7af92
Fix incorrect fd usage
2023-05-08 22:54:25 -07:00
Jarred Sumner
0b52f9210a
Add a couple helpers
2023-05-08 22:36:52 -07:00
Jarred Sumner
69ea6fd54f
Fix memory issues with loader and define in JSBundler
2023-05-08 22:35:13 -07:00
Jarred Sumner
73b0d8a51c
Make the enum serializer more flexible
2023-05-08 22:34:01 -07:00
Jarred Sumner
b874d0b387
✂️ dead code
2023-05-08 22:32:04 -07:00
dave caruso
5e366872f6
implement build api define and loaders ( #2805 )
...
* parse error logs
* clean up types
* remove --jsx-production. use NODE_ENV instead
* add define to js api
* add loaders to js api
* fixups
* sourcemap
* typo fix
* remove label, comment dir just for now
* test tweaks
* test work
* make optional enums actually optional.
allows `sourcemap: undefined`
* overload host ram test
* string tests
* tests
* test for 2815
* requested changes
* sort this list
* remove this test file now that it passes
* oops
* add --format
* finish ts tests
* doc typos related to define and loader
2023-05-08 21:55:21 -07:00
Jarred Sumner
1a411e201b
Add some comments
2023-05-08 21:32:17 -07:00
Jarred Sumner
4a2d89d865
✂️ some dead code
2023-05-08 21:29:19 -07:00
Jarred Sumner
e422c849d5
Fix bug in Bun.build() where it wouldn't pick up changes to directories on rebuilds ( #2824 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-08 21:14:56 -07:00
Ciro Spaciari
c6c21eeba7
added some improvements on server ( #2803 )
...
* added some improvements on server
* undo unintended change
* clean data handler before end calls
* refactor
* make ctx.resp nullable
---------
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2023-05-08 14:10:40 -07:00
Jarred Sumner
14597dbcdc
Don't leak file handles
2023-05-08 02:43:17 -07:00
Jarred Sumner
f9d6a61676
[fs] Add an extra byte to files we read
2023-05-08 01:45:10 -07:00
Jarred Sumner
3f895085a0
[fs] More logging
2023-05-08 01:44:50 -07:00
Jarred Sumner
81e4203efe
[bundler] Make module resolution single-threaded
2023-05-08 01:44:08 -07:00
Jarred Sumner
db44f41dd0
Possibly fix the linux perf issue
2023-05-07 23:53:45 -07:00
Jarred Sumner
56bd410044
Reduce over-allocation
2023-05-07 23:52:05 -07:00
Jarred Sumner
35685bbc86
Reduce the size of the JS AST to attempt to resolve the linux performance issue
2023-05-07 22:33:59 -07:00
Jarred Sumner
af1cd23b8c
Add tracy ( #2817 )
...
* Add tracy
* RTLD
* Linux needs LD_PRELOAD
* More tracing
* Inline this
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-07 21:08:32 -07:00
Jarred Sumner
d3ae9ac7ce
experiment to try to fix linux bundler perf regression
2023-05-07 01:51:05 -07:00
Jarred Sumner
1fbfaa5ca1
Use dwarf v4
2023-05-07 01:50:20 -07:00
Jarred Sumner
243847f992
Add alignment feature flag
2023-05-07 01:04:38 -07:00
Jarred Sumner
25eecc3e07
Add latin1 identifier fast path
2023-05-06 23:36:37 -07:00
Jarred Sumner
0e1b934e27
Fix overflow
2023-05-06 19:52:46 -07:00
Jarred Sumner
2aa4fba99d
💅
2023-05-06 19:09:14 -07:00
Jarred Sumner
cf4d13dcc0
Fixes #2811
2023-05-06 19:06:52 -07:00
Jarred Sumner
4708835ae6
[minifier] Rewrite equality check logic
2023-05-06 18:23:37 -07:00
Jarred Sumner
8975717bc3
Fix several transpiler tests
2023-05-06 18:20:19 -07:00
Jarred Sumner
5327940132
Fixes https://github.com/oven-sh/bun/issues/2810
2023-05-06 18:16:21 -07:00
Jarred Sumner
54d5f59f09
Cleanup some of the log-related code
2023-05-06 16:32:29 -07:00
Jarred Sumner
46a0a4d984
[Bun.build] Add error when an onResolve plugin returns a namespace which has no loader
2023-05-06 16:32:06 -07:00
Jarred Sumner
70e850bf76
fix crash when there are lots of build errors
2023-05-06 16:31:46 -07:00
Jarred Sumner
d4b35d9ae6
Fix make headers
2023-05-06 13:19:41 -07:00
Jarred Sumner
f523b2187a
Fix make headers
2023-05-06 13:19:23 -07:00
Jarred Sumner
41a59d0d03
Fix a memory leak
2023-05-06 13:19:11 -07:00
Jarred Sumner
9c9425bc8c
Another .isFile()
2023-05-06 13:18:38 -07:00
Jarred Sumner
01ce690a01
Clone the logs more
2023-05-06 13:18:13 -07:00
Jarred Sumner
1da75791da
Use isFile() helper
2023-05-06 12:52:55 -07:00
Jarred Sumner
3bc02e48ca
Comment out buchta from docs
...
The repo is archived, so it should not appear in our docs
2023-05-06 12:41:03 -07:00
Jarred Sumner
9d7ecf7909
[misctools] Add cold jsc start test
2023-05-05 20:01:26 -07:00
Jarred Sumner
31cb49a026
[ci] Fix broken test runner
...
cc @Electroid we need `@actions/core` to be installed in node_modules
2023-05-05 18:34:43 -07:00
Jarred Sumner
f95a81e05d
[napi] Fix crash in napi_create_external_buffer
...
This impacted LightningCSS when garbage collection ran. cc @devongovett
2023-05-05 17:16:47 -07:00
Jarred Sumner
c3d512f27e
Fix valgrind tracking flag
2023-05-05 15:48:27 -07:00
Jarred Sumner
9a09f9f532
Fix bug where the Bun.file() returned by Bun.build() would have an incorrect path
2023-05-05 15:48:26 -07:00
Jarred Sumner
3a01316707
Cleanup how some of the server components stuff works
2023-05-05 15:48:26 -07:00
Kruithne
e00017f7b8
Add missing JSON API to Web APIs page ( #2799 )
...
* Add missing JSON API to Web APIs page
Unless I'm missing something obvious, it appears that Bun has the JSON API (`stringify`/`parse`) but is not listed anywhere in the documentation.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON
* Include JSON in global docs
2023-05-05 12:54:54 -07:00
Colin McDonnell
386639a4c5
Start esbuild migration guide. More docs. ( #2787 )
...
* Bundler docs updates. Start esbuild migration guide.
* Updates
* Add JS API comp
* Tweaks
* Updates
* Updates
* Updates
2023-05-05 12:53:38 -07:00
Dylan Conway
d9386a68a4
fix source map line offsets ( #2791 )
...
* find codepoint at `i`
* fix allocator usage
* missing comment
* switch to `Cursor` iterator
2023-05-04 22:44:02 -07:00
Jarred Sumner
945d069290
Add UNLIKELY
2023-05-04 17:09:59 -07:00
Jarred Sumner
7cb1404511
Revert "Add setNoDelay"
...
This reverts commit 8b6dd0c7e1 .
2023-05-04 17:09:24 -07:00
Jarred Sumner
8e4f777d35
Throw error on non-file url
2023-05-04 17:09:10 -07:00
Jarred Sumner
8b6dd0c7e1
Add setNoDelay
2023-05-04 17:09:10 -07:00
Ashcon Partovi
c43c1b50ff
Add no-op for ClientRequest.{setNoDelay,setTimeout}
2023-05-04 16:09:45 -07:00
Ashcon Partovi
1574ac7896
Only checkout test folder for ecosystem tests
2023-05-04 15:55:12 -07:00
Ashcon Partovi
a66137bdce
Actually fix the git clone URL
2023-05-04 15:36:56 -07:00
Ashcon Partovi
b2abf82494
Use HTTPS instead of SSH for git clone in ecosystem tests
2023-05-04 15:35:58 -07:00
Ashcon Partovi
d68786909c
Fix working directory of GitHub action
2023-05-04 15:33:33 -07:00
Ashcon Partovi
1183dd1a3f
Add initial ecosystem tests ( #2801 )
...
* Add initial ecosystem tests
* Run ecosystem tests every morning, after canary release
2023-05-04 15:27:12 -07:00
Dylan Conway
8e18229d5d
parse and visit catch body scope ( #2796 )
2023-05-04 08:21:33 -07:00
Jarred Sumner
243dfc177a
Fix code splitting for server components
2023-05-03 23:48:18 -07:00
Jarred Sumner
f114e88bee
Clean up edgecase causing plugins to be called too many times
2023-05-03 15:35:11 -07:00
Jarred Sumner
2d0eaf9842
Fix broken test
2023-05-03 15:32:15 -07:00
Jarred Sumner
101f0ee6ba
re-enable our CJS optimization
2023-05-03 10:35:55 -07:00
Jarred Sumner
9b5caf7467
Implement synthetic default export
2023-05-03 00:55:06 -07:00
Jarred Sumner
b2a50671ab
add deoptimization
2023-05-02 23:03:39 -07:00
Dylan Conway
ca776326cf
entry_point_kinds only at source_index
2023-05-02 22:16:46 -07:00
Jarred Sumner
1346293619
Add missing function
2023-05-02 22:12:56 -07:00
Jarred Sumner
bc4a8bf595
Small refactor
2023-05-02 22:02:19 -07:00
Jarred Sumner
2bc449656e
Visit the runtime
2023-05-02 22:02:19 -07:00
Jarred Sumner
6a74651eb4
Add helper fn
2023-05-02 22:02:19 -07:00
Dylan Conway
755874a9ea
Fix checking for dynamic exports ( #2792 )
...
* only look at import records for the current source index
* skip `source_index` when it is invalid
* iterate `export_star_records` at `source_index`
* comment
2023-05-02 21:57:57 -07:00
Jarred Sumner
082bc62589
alignment
2023-05-02 19:57:44 -07:00
Jarred Sumner
2250f7a0c0
Add __ulock_wait2 polyfill
...
cc @kzc
2023-05-02 18:33:03 -07:00
Jarred Sumner
fe52627dea
fix spacing
2023-05-02 11:58:24 -07:00
Jarred Sumner
6bdc158e9c
Use pretty
2023-05-02 11:58:14 -07:00
Jarred Sumner
7a699c1ac2
Fix a couple spltiting bugs
2023-05-01 22:23:07 -07:00
Jarred Sumner
c5df4e9477
Compress let f; f=123 => let f = 123;
2023-05-01 21:00:51 -07:00
Jarred Sumner
b3c7d0ea23
Small improvement to minifier
2023-05-01 21:00:31 -07:00
Jarred Sumner
1af4e1dce1
Fixes #2783
2023-05-01 16:55:50 -07:00
Jarred Sumner
5d8027cd5a
Fix test
2023-05-01 16:55:11 -07:00
Jarred Sumner
69b767fadc
Update bundle_v2.zig
2023-05-01 15:24:10 -07:00
Jarred Sumner
44fbd7719e
Fix some splitting bugs
2023-05-01 15:04:46 -07:00
Jarred Sumner
0b2422b1f3
Fix another crash
2023-05-01 13:01:30 -07:00
Jarred Sumner
331a3cec8c
Fix crash
2023-05-01 12:24:28 -07:00
Revenity
c2a223802b
Add StricJS to ecosystem ( #2747 )
...
* Create stric.md
* Update nav.ts
* Update stric.md
Add codetabs for ArrowJS
* Update stric.md
* Update stric.md
2023-05-01 10:37:39 -07:00
Ashcon Partovi
c19c522744
Fix error links in markdown summary
2023-05-01 09:01:41 -07:00
Ashcon Partovi
1fc8639177
Condense errors in test runner script
2023-05-01 08:48:40 -07:00
Jarred Sumner
fe57932dfb
Add missing type for sqlite ( #2764 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-04-30 23:36:32 -07:00
Will Richards 2
59b3556fab
Bun Test matchers even/odd. Also, .toContains fix and truthy ( #2754 )
...
* bun test matcher tests for even/odd, few more truthy tests, and fix for contains empty string
* implementation of even/odd matchers
* didn't add the codegen bindings
* linted
2023-04-30 23:36:08 -07:00
Jarred Sumner
8b53b3ed88
FIx esm -> cjs require interop with converted CJS
...
TODO: make `default` namespace object for these not load the entire wrapper
2023-04-30 23:17:25 -07:00
Jarred Sumner
c0a1c76edb
Fix garbled line text in some errors
2023-04-30 23:16:23 -07:00
Jarred Sumner
f26fef1010
Update options.zig
2023-04-30 22:41:07 -07:00
Jarred Sumner
f8b0730231
Fix missing imports in DCE tests
2023-04-30 22:34:23 -07:00
Jarred Sumner
fe14b7244d
Fix missing "default" export condition
2023-04-30 22:34:13 -07:00
Dylan Conway
0490bd3d2e
Implement source maps ( #2770 )
...
* wip
* Begin computing source map tables
* source map progress
* external source maps
* fix merge
* remove `@as` coercion
* inline source maps and output source map shifts
* fix `codeWithSourceMapShifts()` after merge
* remove second call to `findReachableFiles()`
* use `worker.allocator`, remove comment
* don't reuse memory for source and sourceContents
* don't reuse `quote_buf`
* fix writing to stdout
* Add comment
* Don't include a sourcemap if the text was empty
* Make the parser faster
* +16% faster sourcemap generation
@dylan-conway I'll need you to look this over to make sure I didn't mess anything up
Though it currently doesn't generate the offsets in the right order...
* 30% performance improvement to Bun.build()
* Print `debugId` in source maps
cc @mitsuhiko @notzeeg
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-04-30 22:09:40 -07:00
dave caruso
137dc6e19f
test default condition ( #2776 )
2023-04-30 21:16:32 -07:00
Alex Lam S.L
c05a6744bb
[install] handle devDependencies of local folders ( #2781 )
...
fixes #2653
2023-05-01 06:41:33 +03:00
Jarred Sumner
f54fbaf3ba
prevent crash
2023-04-30 09:50:37 -07:00
Alex Lam S.L
dd03a4f95d
[install] handle repeated install of GitHub dependency correctly ( #2780 )
...
fixes #2602
2023-04-30 09:45:08 -07:00
Jarred Sumner
4be3548829
add to symbols.txt
2023-04-30 00:55:09 -07:00
Jarred Sumner
c3dc64d468
Fix a load order issue
2023-04-29 21:37:04 -07:00
Jarred Sumner
bd1f9d8370
Fix some runtime issues caused by bundler
2023-04-29 21:14:21 -07:00
Jarred Sumner
0cb090f118
Fix garbled text in errors
2023-04-29 19:42:47 -07:00
Jarred Sumner
5fb014876b
Fix plugin namespaces always being set to "flie"
2023-04-29 19:42:38 -07:00
Jarred Sumner
e7ff65ce2c
[Transpiler] Fix crash in scanImports when the text is empty
2023-04-29 18:59:22 -07:00
Jarred Sumner
e321e1c5f8
Fix debug mode crash with trailing slash in import specifier
2023-04-29 18:58:43 -07:00
Jarred Sumner
737822b2ba
Put transpiler tests in a separate folder
2023-04-29 18:47:52 -07:00
Jarred Sumner
9a929ff873
Update bun.zig
2023-04-29 18:16:57 -07:00
Jarred Sumner
3b6fb37497
Clean up args parsing with --loader
2023-04-29 18:12:55 -07:00
Jarred Sumner
229f5f7770
Export 4 missing napi symbols on macOS
2023-04-29 16:04:08 -07:00
dave caruso
96e113f41c
bundler tests: rest of default.test.ts and starting jsx tests ( #2765 )
2023-04-28 21:08:48 -07:00
Jarred Sumner
bc0c0f7d20
fix several memory issues related to plugins
2023-04-28 18:59:12 -07:00
Jarred Sumner
98583972df
cargo cult some code from JSC
2023-04-28 18:57:00 -07:00
Jarred Sumner
994c715700
Fix race condition
2023-04-28 17:46:43 -07:00
Jarred Sumner
e3a0c4e06d
Update bun-test.yml
2023-04-28 17:12:01 -07:00
Jarred Sumner
bc43d33be9
move this
2023-04-28 17:10:24 -07:00
Jarred Sumner
73d499ed22
Add a comment
2023-04-28 17:02:12 -07:00
Ashcon Partovi
912ae8d2b5
Improve test runner markdown
2023-04-28 14:58:16 -07:00
Jarred Sumner
26d81fc5ba
[resolver] Propagate module type from package.json "exports" when possible
2023-04-28 14:21:18 -07:00
Jarred Sumner
396416a91f
Fix crash with invalid input in fetch()
2023-04-28 13:54:22 -07:00
Ciro Spaciari
4515a6373e
Improves Body.Value life cycle and Signal life cycle on server.zig ( #2752 )
...
* reestruct request body value and signal
* revert react-hello-world
* fix constructInto and test
* fmt
* fix body nullable
* Request can outlive RequestContext
* fmt
* BodyValue is now HiveRef
* hasDecl for Ref and HiveRef
* fix deinit call on Ref/HiveRef
* adds InlineBlob
* fix Bun.inspect when using InlineBlob
* revert InlineBlob
* Fix mimalloc-debug
* Add TODO note
* fix: make node:crypto Hash.copy work correctly (#2761 )
This commit will also:
- add a CryptoHasher.copy function
- make CryptoHasher.digest reset the hasher so it can be reused
Resolves #2651
* 💅
* address unicode issue (#2763 )
* Fix an oopsie
* Another oopsie
* use inline for
* Fixup
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
* Request can outlive RequestContext
* fmt
* garantee to have the abort signnal attached to the server before abort the client on bun-server test
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
Co-authored-by: Silver <14016168+silversquirl@users.noreply.github.com >
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2023-04-28 13:40:44 -07:00
Jarred Sumner
c383638ddd
Use global allocator tsconfig.json
2023-04-28 10:35:50 -07:00
Ashcon Partovi
af02b75f79
Use setup-bun instead
2023-04-28 10:13:36 -07:00
Ashcon Partovi
a06e90eec3
Fix path of bun in workflow, try 3
2023-04-28 09:58:56 -07:00
Ashcon Partovi
35d470d98a
Fix path of bun in workflow, try 2
2023-04-28 09:54:31 -07:00
Ashcon Partovi
05abe8eabe
Fix path of bun in workflow
2023-04-28 09:52:15 -07:00
Ashcon Partovi
48671b77be
Use GITHUB_PATH instead of cp
2023-04-28 09:44:44 -07:00
Ashcon Partovi
b7c13f2ccc
Maybe fix test runner on macOS
2023-04-28 09:41:36 -07:00
Ashcon Partovi
64b9967fe6
Improve test workflow
2023-04-28 09:35:44 -07:00
Ashcon Partovi
ef894c57cf
Fix typo in runner
2023-04-28 09:17:06 -07:00
Ashcon Partovi
5734889cc7
Use bun x instead of bunx
2023-04-28 09:13:14 -07:00
Ashcon Partovi
59daabb6e7
Fix manual test workflow
2023-04-28 09:11:55 -07:00
Ashcon Partovi
36df170348
Use Node.js APIs for test runner
2023-04-28 09:07:48 -07:00
Ashcon Partovi
6cf4cabab1
New test runner with better Github integration
2023-04-28 08:42:25 -07:00
Colin McDonnell
1483d73c3a
Bundler docs updates + support for naming string ( #2767 )
...
* Bundler docs updates
* Remove comments
* Updates
* Fix bunx usages
* Add info about metafile
2023-04-28 08:35:20 -07:00
Jarred Sumner
52c50e3737
address unicode issue ( #2763 )
...
* Fix an oopsie
* Another oopsie
* use inline for
* Fixup
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-04-27 08:37:37 -07:00
Jarred Sumner
3ee22065f0
💅
2023-04-27 07:51:30 -07:00
Silver
0060e49923
fix: make node:crypto Hash.copy work correctly ( #2761 )
...
This commit will also:
- add a CryptoHasher.copy function
- make CryptoHasher.digest reset the hasher so it can be reused
Resolves #2651
2023-04-27 07:45:32 -07:00
Jarred Sumner
87921520e4
Add TODO note
2023-04-27 05:35:11 -07:00
Jarred Sumner
73467a5736
Fix mimalloc-debug
2023-04-27 05:35:11 -07:00
B. Burt
5a8a418ef4
Remove extra word in docs/index.md ( #2758 )
2023-04-27 04:00:35 -07:00
Jarred Sumner
df59fe2843
Implement outdir in Bun.build
2023-04-27 03:45:49 -07:00
Jarred Sumner
990f53f986
Don't preallocate unless its profitable
2023-04-27 03:45:09 -07:00
Jarred Sumner
9383333799
Add microbenchmark
2023-04-27 03:44:23 -07:00
Jarred Sumner
4558ea712a
very slightly faster open() and writeFileSync() ( #2759 )
...
* Make open() slightly faster on macOS
* Support using `writeFileSync` from native code
* Add `openat$NOCANCEL` symbol
* fixups for linux
* do benchmark
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-04-27 03:35:46 -07:00
Jarred Sumner
f1c1f556a3
more esbuild compat
2023-04-26 22:36:56 -07:00
Jarred Sumner
6142f6eb61
Wrap some things in minify_syntax flag
2023-04-26 22:32:48 -07:00
Jarred Sumner
316a75005b
Inline spreads of array literals
2023-04-26 22:32:31 -07:00
dave caruso
5b76ee769e
bundler tests! ( #2741 )
...
* bundler tests!
* tests
2023-04-26 21:57:49 -07:00
Silver
3a203abc10
Use Ninja to build mimalloc and gitignore test/bun.lockb ( #2750 )
...
* build: use ninja to build mimalloc
This is both faster than make, and ensures the same generator is
always used, even when CMAKE_GENERATOR exists in the environment.
* chore: gitignore test/bun.lockb
2023-04-26 21:57:25 -07:00
Dylan Conway
75e3546f3a
ensure super() is not merged with adjacent statements ( #2757 )
...
* ensure `super()` is not merged with adjacent statements
* add TODO
2023-04-26 21:46:35 -07:00
Jarred Sumner
6c6118e210
Fixes #2746 ( #2748 )
...
* Fixes #2746
* add test
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-04-26 21:07:40 -07:00
dave caruso
55c05c0a1f
fix ( #2756 )
2023-04-26 20:45:27 -07:00
dave caruso
7d7748f69f
docs hotfix ( #2755 )
2023-04-26 20:27:24 -07:00
Colin McDonnell
8ba13f273c
Add bundler documentation ( #2753 )
...
* WIP
* WIP
* WIP
* Document API
* Updates
* Polish bundler docs
* Tweaks
* Tweak
2023-04-26 20:07:30 -07:00
Colin McDonnell
68ab71eb13
Basic types for Bun.build ( #2713 )
...
* Basic types for Bun.build
* Tweaks
* Updates
2023-04-26 14:54:05 -07:00
Jarred Sumner
ab447e4ff7
Implement file loader in Bun.build ( #2745 )
...
* Update bundle_v2.zig
* Implement `file` loader
* Hash in parallel
* Implement `publicPath`
* simplify
* Update bundle_v2.zig
* Implement `#!`
* Remove unnecessary optional
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-04-26 07:22:29 -07:00
Jarred Sumner
149f097ffd
Update outdated help
2023-04-25 22:21:40 -07:00
Jarred Sumner
3e374c0ee4
Fix assertion failure
...
reproduces if building Three.js 10 times in runtime
2023-04-25 22:21:24 -07:00
Jarred Sumner
f42663ce9a
Avoid unnecessary copies
2023-04-25 22:11:15 -07:00
Jarred Sumner
c48f7e2663
Fix error with --jsx-production in runtime
2023-04-25 22:10:59 -07:00
dave caruso
0846a4fa80
bundler tests, testing plugins ( #2740 )
...
* add cjs2esm stuff
* tests
* plugin testing
2023-04-25 19:13:39 -07:00
Jarred Sumner
2256d43a32
now it works
2023-04-25 08:19:40 -07:00
Jarred Sumner
947634c9ed
typo
2023-04-25 07:57:00 -07:00
Jarred Sumner
126885e1fe
Implement onResolve plugins in Bun.build(), support multiple onLoad and onResolve plugins ( #2739 )
...
* its 2023
* WIP `onResolve` plugins
* more progress
* it compiles
* Lots of small fixes
* Seems to work excluding entry points
* Update BundlerPluginBuiltins.cpp
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-04-25 07:27:18 -07:00
Jarred Sumner
5353d41014
Fixes #2738
2023-04-25 07:25:00 -07:00
Alex Lam S.L
460563ee89
fix make setup ( #2731 )
...
- minor clean-ups
2023-04-25 15:13:57 +03:00
Jarred Sumner
3c4f0920b9
Log HTTP requests and responses by default when log level is debug or verbose
2023-04-25 04:01:26 -07:00
Alex Lam S.L
6e16bb67eb
[install] fix bun add on non-aliased dependency ( #2728 )
2023-04-24 17:56:43 -07:00
Jarred Sumner
e9e7645048
In bun run, rewrite usages of npx to bun x instead of bunx to workaround missing symlink
2023-04-24 17:55:34 -07:00
dave caruso
f2112fc0de
Continue bundler tests ( #2691 )
...
* start refine + skipping some packagejson tests
* some more tests
* stuff
* tests for minify branch
* pkgjson
* add minify/MergeAdjacentVars
* add test for #2699
* more tests!
* more tests
* finish splitting tests
* all but 2 import star tests are good
* test
2023-04-24 14:12:21 -07:00
Jarred Sumner
923ac39c0b
Support plugins in Bun.build ( #2720 )
...
* wip
* Implement `onLoad` plugins
* Support exceptions and async `onLoad` plugins
* Fix filtering
* Handle empty files
* Fix JSON loader
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-04-24 14:11:59 -07:00
Plecra
98209b8e10
Reduce friction for building with npm ( #2723 )
...
This was the only dependency on bun that I encountered while building the
project, and the change to the gitignore ensures that it's easy to
make changes after an npm based build
2023-04-24 04:23:38 -07:00
Jarred Sumner
4b24bb464c
Make Bun.build more reliable ( #2718 )
...
* One possible implementation to make `Bun.build` work better
* Pass allocator in
* Make our temporary buffers a little safer
* rename
* Fix memory corruption in symbol table
* Add support for deferred idle events in ThreadPool
* Free more memory
* Use a global allocator FS cache
* more `inline`
* Make duping keys optional in StringMap
* Close file handles more often
* Update router.zig
* wip possibly delete this commit
* Fix memory issues and reduce memory usage
* > 0.8
* Switch to AsyncIO.Waker and fix memory leak in JSBundleCompletionTask
* We don't need to clone this actually
* Fix error
* Format
* Fixup
* Fixup
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-04-22 19:44:23 -07:00
Jarred Sumner
7d6b5f5358
Fix minify: true not applying to identifiers
2023-04-21 18:03:27 -07:00
Jarred Sumner
9423693a6e
[breaking] In Bun.Transpiler, don't wrap CommonJS modules in export default
2023-04-21 18:03:07 -07:00
Jarred Sumner
8b9462fde5
Add minify option to Bun.Transpiler
2023-04-21 18:02:29 -07:00
Colin McDonnell
caa90ba98e
Update TS docs for bun-types changes ( #2590 )
...
* Update TS docs for bun-types changes
* Update typescript, remove extends guidance
* Updates
* Tweaks
* Tweaks
2023-04-21 11:35:42 -07:00
Colin McDonnell
55d50565a5
Add tsconfig.json to bun-types ( #2587 )
...
* Add tsconfig.json to bun-types. Document 'extends' pattern.
* Updates
* Update bun init to use extends:bun-types
* Update type:module recommendation
* Add note about transpilation. Closes #2553
* Make typescript a peer dep
* Revert changes to docs
* Revert tsconfig extends
* Update readme
* FMC
* Undo changed
2023-04-21 11:34:05 -07:00
Jarred Sumner
dc55e11714
Keep the node crypt otest
2023-04-21 07:25:51 -07:00
Jarred Sumner
613bb4822e
Revert "use a lazyily initialized stream for node:crypto createHash ( #2652 )"
...
This reverts commit 3a2fd65f20 .
2023-04-21 07:18:32 -07:00
Jarred Sumner
a4d0a1961a
Revert "implement node:events in javascript ( #2604 )"
...
This reverts commit 96a2ed1040 .
2023-04-21 07:16:23 -07:00
Jarred Sumner
143ccdbeb6
Fix order
2023-04-21 05:10:03 -07:00
Jarred Sumner
b98f90fc6e
Bun.build() partial implementation
2023-04-21 01:04:55 -07:00
Jarred Sumner
281b810664
slightly better minified
2023-04-21 01:04:06 -07:00
Jarred Sumner
ffdac249ae
Add comment
2023-04-21 00:52:31 -07:00
Jarred Sumner
541d16f8be
Fix bug with merging adjacent vars
2023-04-20 23:57:44 -07:00
Emmanuel Vazquez
b609f9be28
chore(docs): add xcode runtime install to docs ( #2706 )
2023-04-20 20:03:12 -07:00
Jarred Sumner
b473a0022d
Fix whitespace edgecase with export * from
2023-04-20 19:51:20 -07:00
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
Jozef Steinhübl
264f3b91b6
fix: replace unknown link with bun docs ( #2669 )
2023-04-16 07:13:08 -07:00
Jarred Sumner
06dab241ef
Unwrap, but we broke code splitting
2023-04-16 06:51:07 -07:00
Jarred Sumner
29cacb7da7
Update cli.zig
2023-04-16 01:56:37 -07:00
Jarred Sumner
e05cc8db90
prepare for unwrapping
2023-04-16 01:56:14 -07:00
Jarred Sumner
09357f55f9
Fix bugs with loading jsxDEV when it should be jsx or vice versa
2023-04-16 01:31:01 -07:00
Jarred Sumner
33049fa6fd
Rename E.Require -> E.RequireString and E.RequireOrRequireResolve -> E.RequireResolveString
2023-04-16 01:30:01 -07:00
Jarred Sumner
be5d21a4f1
Delete some legacy bundling code
2023-04-15 18:45:29 -07:00
dave caruso
2dc3f4e030
more work on bundler tests ( #2667 )
...
* Fix `make dev` reusing old .o file
* more bundler tests
* document capture
* bundler tests
* bundler tests
* bundler tests
* finish up
* remove bad thing to merge on main
2023-04-15 18:28:21 -07:00
Colin McDonnell
1a7c3cdf3b
Add .txt loader docs
2023-04-15 11:52:39 -07:00
Will Richards 2
f1f7369897
toBeFalsy expect counter and test scope check ( #2661 )
2023-04-15 08:52:46 -07:00
Jarred Sumner
4b3c483cd4
Handle more cases in length
2023-04-15 05:17:37 -07:00
Jarred Sumner
df88b998d6
Mostly implement cross-module constant inlining, but disable it
...
There are some test failures
2023-04-15 05:17:12 -07:00
Jarred Sumner
b687c3ab88
Implement template string folding
...
@paperdave can you help write tests for this if not already covered?
example:
```js
if (
`${1}-${2}-${3}-${null}-${undefined}-${true}-${false}` === "1-2-3-null-undefined-true-false"
) {
if (
"\uD83D\uDE0B \uD83D\uDCCB \uD83D\uDC4C".length === 8 &&
"😋 📋 👌 ".length === 6
) {
console.log(`such fold. very inline. wow.`);
}
}
```
2023-04-15 05:15:46 -07:00
Jarred Sumner
d4436f278c
Fix failing to log error with --transform
2023-04-15 02:41:32 -07:00
Jarred Sumner
530f5ef82c
Add error for assigning to a constant
2023-04-15 02:32:11 -07:00
Jarred Sumner
9e5efe61a3
Add unset function
2023-04-15 02:31:01 -07:00
Jarred Sumner
82b2c5221b
Update bun.zig
2023-04-14 23:09:20 -07:00
Jarred Sumner
e977bfb5a7
Implement --transform CLI flag
2023-04-14 23:09:14 -07:00
Jarred Sumner
81e11ae586
Include the error return trace
2023-04-14 23:08:29 -07:00
Jarred Sumner
0d248568f6
Fix string concat
2023-04-14 23:08:17 -07:00
Jarred Sumner
96d522a7db
+6 more passing tests
2023-04-14 22:09:48 -07:00
Jarred Sumner
b4989a316b
Support importing .txt files as strings ( #2660 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-04-14 17:45:16 -07:00
Jarred Sumner
8b897e1a6b
Fix bug with mjs
2023-04-14 04:16:38 -07:00
Kruithne
730074b75d
[nit] minor typo in tcp.md ( #2657 )
2023-04-14 04:00:02 -07:00
Jarred Sumner
f6a4516d66
Upgrade Zig ( #2656 )
...
* Upgrade Zig
* Don't add `d` files in github actions
* Revert "Don't add `d` files in github actions"
This reverts commit 446e2dd674 .
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-04-14 03:58:38 -07:00
Jarred Sumner
6c69c2b364
Implement @bun annotation
2023-04-14 03:44:41 -07:00
Jarred Sumner
ba057e50c3
Update bun.zig
2023-04-14 03:12:40 -07:00
Jarred Sumner
1e6dcef0c5
fixup pragma parsing
2023-04-14 03:12:33 -07:00
Jarred Sumner
889462a891
Support @jsx, @jsxRuntime, @jsxImportSource, and @jsxFragment pragmas ( #2655 )
...
* Support parsing @pragma comments
* Support `@jsx`, `@jsxRuntime`, `@jsxImportSource`, `@jsxFragment`
* Fix bug where NODE_ENV would be development in certain places and production in others
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-04-14 01:49:29 -07:00
dave caruso
3a2fd65f20
use a lazyily initialized stream for node:crypto createHash ( #2652 )
...
* lazy hash
* finish up crypto stuff
* remove lockfiles
* ok
* add pipe test
* update this lockfile
* remove unrelated crypto benchmark from this file
2023-04-13 21:55:01 -07:00
Colin McDonnell
267a38f6fc
Remove Bun.dns docs
2023-04-13 18:32:22 -07:00
Colin McDonnell
011e157cac
Docs restructuring ( #2638 )
...
* Restructure
* Update nav
* Reorg
* Reshuffle ecosystem pages
* Split up runtime/runtime
* Back to runtime/index
* Fix issue
* Split up runtime/index
* Add Writing Tests page
* Prettier matcher table
* More updates
2023-04-13 18:26:45 -07:00
Jarred Sumner
0cc56e8efc
Update default.test.ts
2023-04-13 18:02:49 -07:00
Jarred Sumner
54ef58db48
Fix default/ReExportDefaultExternalES6
2023-04-13 18:00:39 -07:00
Dylan Conway
476ab24081
fix ambiguous import ( #2654 )
...
* check all files before
* better error/warning
* update todo
2023-04-13 17:41:07 -07:00
Jarred Sumner
8a2545a172
Fix default/ReExportCommonJSAsES6
2023-04-13 17:00:24 -07:00
Jarred Sumner
e9016415bc
Only set is_web_browser_navigation in debug mode server
2023-04-13 16:33:11 -07:00
Dylan Conway
242aa0be12
Update import-meta.test.js
2023-04-13 16:03:11 -07:00
Ciro Spaciari
041231d7ca
fix node-net-test hang ( #2649 )
...
* fix tests
* fix fmt
* fix fmt
2023-04-13 15:14:58 -07:00
Ciro Spaciari
bee743fd61
fix(server) fixes UAF of uWS headers ( #2648 )
...
* fixes UAF of uWS headers
* fix transfer encoding condition
2023-04-13 15:14:34 -07:00
Jarred Sumner
d7a8037899
Fixes #2645
2023-04-13 14:42:35 -07:00
Nilan Marktanner
d226a054ae
Update development.md ( #2647 )
2023-04-13 09:07:44 -07:00
Jarred Sumner
aeb3bb949b
Upgrade WebKit ( #2643 )
...
* Missing export
* Regenerate builtins
* Fix crash in require()
* Various breaking JSC changes
* hopefully speed up C++ compilation a little
* Skip failing test fo rnow
* Update WebKit
* Add a comment
* Fix error in postinstall
* Update WebKit
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-04-13 04:11:12 -07:00
Dylan Conway
db15a23a63
import file path and fix disabled browser require ( #2642 )
...
* print disabled `require`
* bundle file paths
* update tests
2023-04-13 00:20:59 -07:00
dave caruso
1cc4eb0e3f
fix expectBundled precheck ( #2641 )
2023-04-12 19:30:55 -07:00
Dylan Conway
a03ee18262
fix bundling many entry points ( #2640 )
...
* fix going out of bounds when length is over 8
* remove
2023-04-12 19:25:39 -07:00
Ciro Spaciari
108c54134c
fix types and add more reliable tests ( #2621 )
2023-04-12 18:41:40 -07:00
dave caruso
73216b10ce
bundler tests ( #2635 )
2023-04-12 18:41:04 -07:00
Dylan Conway
ff5c522712
bundler bug fixes ( #2637 )
...
* append import to outer wrapper prefix
* print space
* require text loader
* import empty esm and cjs
* add text to schema
2023-04-12 18:40:21 -07:00
hiroki osame
14f87156a2
fix(fs): remove readfile ( #2630 )
2023-04-12 18:40:02 -07:00
Dylan Conway
d8d4abb58e
don't increment i if escaped ( #2639 )
2023-04-12 17:42:56 -07:00
Dylan Conway
4b9b648f8a
could include /private/ on macos
2023-04-12 15:22:04 -07:00
dave caruso
519f9aac80
finish refining bundler tests ( #2623 )
...
* bundler tests
* test refining, 257/847
* bundler tests, 298/849
* more bundler tests
* finish dce
2023-04-11 18:18:49 -07:00
Ryan Morey
a744f5369d
Update development.md ( #2625 )
...
* Update development.md
adds the `bash` language specifier to `which clang-15` so that when you click the copy button, it doesn't include the `$`
* Update development.md
* Update development.md
* Update development.md
2023-04-11 13:19:24 -07:00
hiroki osame
14c6023e15
docs: remove dev container section ( #2610 )
2023-04-11 01:52:54 -07:00
Ciro Spaciari
f91dc8c0d3
always safe deinit socket context ( #2611 )
2023-04-10 15:05:16 -07:00
Dylan Conway
f4ab79d6bb
add original name to list ( #2613 )
2023-04-10 15:03:27 -07:00
Jarred Sumner
373248ce9c
Implement TOML & JSON support in Bun's new bundler ( #2609 )
...
* Implement JSON & TOML support in the bundler
* Fix failing to bind namespace imports
* Support namespace exports better
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-04-10 06:35:41 -07:00
Jarred Sumner
5c37d0f2a5
Parse import attributes
...
https://github.com/tc39/proposal-import-attributes#import-attributes
2023-04-09 07:49:08 -07:00
Jarred Sumner
7bd6a1f86d
Remove usages of void{} in favor of {}
...
See https://github.com/ziglang/zig/issues/15213
2023-04-09 05:39:05 -07:00
Jarred Sumner
1e717dd941
Add some test coverage for instantiation expressions
...
Related to #2203
2023-04-09 05:07:44 -07:00
Jarred Sumner
e9d6a4042f
Fix another case with instantiation expressions
...
Related to #2203
2023-04-09 05:07:28 -07:00
Jarred Sumner
c97cb4ec1e
Lower for-in variable initializers
2023-04-09 05:07:07 -07:00
Jarred Sumner
21acc50d88
Fixes #2594 ( #2600 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-04-09 03:43:04 -07:00
Jarred Sumner
b34f0da499
Fixes #2599
2023-04-09 03:18:26 -07:00
Jarred Sumner
eb18101d84
Update TypeScript parsing to 5.0 ( #2593 )
...
* update syntax
* seems to work, needs tests
* This test wasn't supposed to be added
* Many bugfixes to TypeScript parser
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-04-09 03:16:11 -07:00
dave caruso
2117723642
Fix callout tag on development docs ( #2595 )
...
* fix callout tag on development docs
* add notes on cmakeconfig.h
* Update Makefile
2023-04-08 20:05:05 -07:00
dave caruso
461ae27d31
Rewrite Developer Docs, Improve DX for new users, moving away from Devcontainer ( #2588 )
...
* new docs starting point. missing alot of information
* very experimental idea: make setup
* run on ubuntu 20
* builds on ubuntu 20 (wsl) now
* add release instructions
* add valgrind note from jarred/new-bundler branch, just in case it gets lost when rebasing
* changes requested
2023-04-08 02:23:11 -07:00
Jarred Sumner
ba7a8a9cb5
Fix node: prefix when --platform=node
2023-04-07 23:15:19 -07:00
Jarred Sumner
c764543af5
Fix sort
2023-04-07 22:33:33 -07:00
Jarred Sumner
60fc80d4c4
Workaround crash
...
https://github.com/ziglang/zig/issues/15204
2023-04-07 22:12:19 -07:00
Jarred Sumner
6362414d65
Bun gets a new bundler ( #2312 )
...
* alright now just gotta try running it
* fix a gajillion compiler errors
* even more code
* okay i fixed more errors
* wip
* Update launch.json
* Update string_builder.zig
* `fast_debug_build_mode` makes debug build 2x faster
* Update bundle_v2.zig
* more code!
* It bundles!
* Rename `Bun.Transpiler` to `Bun.Bundler`
* `import()` expressions almost work
* wip attempt to get import() expr to work
* Bundle namespace imports
* Attempt to fix the issue with import() unsuccessfully
* consider current working directory when resolving relative paths (#2313 )
* consider current working directory when resolving relative paths
fixes #2298
* comment test
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
* support `expect().toThrow(/pattern/)` (#2314 )
- fix time-zone-dependent test failure
* fix missing `Blob` error messages on Linux (#2315 )
* fix & clean up tests (#2318 )
- skip flaky tests when running as `root`
- use `expect().toThrow()`
- clean up temporary files after tests
* feat(tty): add some `tty.WriteStream` methods to `process.{stdout, stderr}` (#2320 )
* feat(stdio): add some `tty.WriteStream` methods
* chore(builtins): add process builtin gen'd code
* Fix docker install command
* `bun test` on macOS in GitHub Actions (#2322 )
* Fixes #2323
* throw invalid parameter errors in `crypto.scryptSync` (#2331 )
* throw invalid parameter errors
* remove comptime, add empty buffer function
* remove error_name comptime
* Add reference documentation for bun:test (#2327 )
* Reorganize tests (#2332 )
* Fix html-rewriter.test.js
* fix the wrong thing being incremented in hmr example (#2334 )
* Add more test harness
* Improve Benchmarking page, small fixes (#2339 )
* Improve benchmarking page
* WIP
* Add typescript instructions to hot
* Document preload in Plugins. Fix loader in plugin types.
* Fix typo
* Fix links
* run prettier
* Document openInEditor
* improve `Buffer` compatibility with Node.js (#2341 )
* improve `Buffer` compatibility with Node.js
* use `memmove()`
allow `encoding` to be `undefined`
* run `bun test` after macOS builds (#2343 )
* "binary" is an alias of "latin1"
Fixes https://github.com/oven-sh/bun/issues/2110
* More spec compliant `Blob.prototype.type` (#2340 )
* Make `Blob.prototype. type` more spec compliant
* Add a few more checks for isNumber()
* Fix `make headers`
* Safer JSValue.isString()
* More tests for blob.slice
* Make `Blob.prototype.type` more spec compliant
* Add isASCII check
* Fix types
* Fix failing type test
* Update blob.zig
* Update blob.zig
* Fix .eql check on empty values
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
* Fix bug in test runner
* Support `import()` expressions
* Implement `require()`
* clean up bit_set.zig slightly
* Move some things around
* misc cleanup
* Cleanup some things
* Fix a lot of stuff
* Fix `module.exports.fn = fn;` in ESM entry point
* Fix crash due when printing file
* Fix issue with class names
* Fix issue with `export default identifier`
* Update js_parser.zig
* optimization: inline single-property object acceses and arrays
* Fix undefined memory in renamed symbols list
* Handle call target
* wip
* Inline it
* Fix undefined memory issue when reclaiming blocks in ast
* Halt linking on any parse errors
* alias
* Rename `enable_bundling` to `enable_legacy_bundling`
* Workaround anonymous struct literal zig bug
* Use slower approach (without bitset) because it doesn't break after 8 symbols
* Fix incorrectly-renaming statically defined symbols
* Handle more edgecases in our bit_set fork
* Reduce number of allocations for `define`
* Do not rename unbound symbols
* Clean up dot defines a little more
* Make the generated names prettier
* Workaround runtime symbol missing issue
* Fail the build on errors
* Support export * from
* Support `--outfile`
* partially fix renaming
* fanicer symbol renaming impl
* misc, extremely revertible cleanup
* Fix up some bugs with symbol renaming
* formatting
* Update launch.json
* Parse `__PURE__` comments
* clean up simd code for pure comments
* changes to merge
* workaround runtime issue
* Fix issue with `export * as` not propagating correctly
* Make all top-level declarations `var` when bundling
* Fix missing prefix
* Fix assigning to stack copy
* Fix missing runtime symbol
* Fix bug with namespace exports
* Dramatically reduce allocations
* Update launch.json
* Add missing flags
* Update js_parser.zig
* small cleanup
* Make the export name better
* Fix unnecessary `var foo = foo`
* Implement CommonJS -> ESM conversion
* Implement module redirects
* Port esbuild bundler tests for new bundler (#2380 )
* started porting esbuild tests
* clean up test names and api before moving on
* port tests using a program i wrote
* replace todo generated comment
* fix generated tests not including some files
* work on tests
* [github web editor] add define, external, inject, minifySyntax, minifyWhitespace options.
* get most of the todo comments out of the way, but expectBundled does not handle most of the cases
* continue working on esbuild tests
* use test.skip for unsupported tests
* Fixups for test runner
* Hoist imports & exports
* Fix test
* Hoist classes
* bundler test refining, 51/835
* Fix runtime require
* bundler test refining, 81/835
* bundler test refining, 93/835
* Make the test work in any timezone
* feat(expect): update toBeInstanceOf (#2396 )
* feat: update instanceof binding
* fix: according to PR comments
* Rename `expectObjectTypeCount` to `expectMaxObjectTypeCount`
* Fix socket tests with connection errors (#2403 )
* release pending activity with connection error handler
* unref poll_ref
* remove trailing comma
* Organize Dockerfiles for official status
* Remove test Dockerfile
* Remove old Docker workflow
* Feat(test): add toMatch (#2404 )
* Fix various fetch/response/request tests (#2416 )
* fix most fetch tests, skip a few
* fastGet, toValueGC, and invalid init
* bigint unreachable, range error, log process as process
* remove extra fetch_headers
* remove js_type parameter, check isObject()
* throw invalid mime type error, use enum literal
* switch back to promise rejection
* RangeError pascal case
* Fix several bugs (#2418 )
* utf16 codepoint with replacement character
* Fix test failure with `TextEncoder("ascii')`
* Add missing type
* Fix Response.prototype.bodyUsed and Request.prototype.bodyUsed
* Fix bug with scrypt error not clearing
* Update server.zig
* oopsie
* 💅
* docs: Use correct url in the 'Issues' link in README header (#2420 )
* Fix crash when rendering error page and the server or network is slow
* [fetch] Make the default body value `null` when unspecified
This is better aligned with the fetch spec
* Make node-net tests less flaky
* [node:net] Fix issue with `listen` callback firing before it's listening
* Always clear timers in node test harness
* Fix out of bounds access
Repro'd in Buffer tests
* Update UWS
cc @cirospaciari
* Make this test more thorough
* Hanging abort test
* 0 length body is a null stream
* Several bug fixes (#2427 )
* Fix test
* Fix segfault when unexpected type is passed in `expect().toThrow`
* Fix issues with request constructor
* Don't bother cloning headers when its empty
* woops
* more tests
* fix incorrect test
* Make the fetch error messages better
* Update response.zig
* Fix test that failed on macOS
* Fix test
* Remove extra hash table lookups
* Support running dummy registry directly
cc @alexlamsl
* Update test
* Update test
* fixup
* Workaround crash in test runner
* Fixup test
* Fixup test
* Update os.test.js
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
* Remove usages of port numbers in tests
* Set -O2 and -fno-rtti
* Remove -g
* Prevent undefined memory access
* [bun test] Implement `--rerun-each` flag to run each test N times
* Reduce number of module scopes created
* add some extra abort checks into streams (#2430 )
* add some checks to avoid UAF
* avoid multiple calls to finalize if endFromJS is called more than once
* fix no-op comment
* mark as requested_end on abort
* remove requested_end from abort
* remove unnecessary check (#2432 )
* Fix bug with scoped aliased dependencies in bun install on macOS
* remove `addLog`, remove `--prominent-compile-errors`
* Finish the upgrade
* Optional chaining flag
* Implement same_target_becomes_destructuring optimization
* bundler test refining, 109/835
* Reset bindings
* Support multiple entry points
* Implement `--entry-names` flag
* Use a tempdir with a better name
* prettier
* Log file name
* Update js_parser.zig
* Mark all bun builtins as external
* Make resolve errors actually errors
* Update bundler_default.test.ts
* Fix `await import(foo)`
* WIP react server components
* Do more stuff at runtime
* ✂️
* Support automatic JSX imports
* Use a module cache for now
* Update tsconfig.base.json
* Fix ThisOutsideFunctionNotRenamed
* woopsie
* moar cpu
* clamp it
* fixup
* Add a bunch of assertions
* Bun uses automatic runtime by default
* Parse Import Attributes
* Add a note about Valgrind
* Update developing.md
* Fix up code splitting for React Server Components
* Implement client component manifest
* Fix crash with --react-server-components and no client components
* Backport 4d31e3c917
* Update launch.json
* Fix for latest zig
* Workaround bug with ?[]const string
Occasionally saw alignment errors in this code
Workaround https://github.com/ziglang/zig/issues/15085
related: https://github.com/ziglang/zig/pull/15089
* switch to regular slice
* Avoid initializing named_imports and named_exports as undefined
* Reduce usages of `undefined`
* Add more assertions
* --watch wip
* Update javascript.zig
* Possibly fix the race condition
* Faster `do`
* bump allocator
* Reduce the size of `Symbol` slightly
* Alphabetically sort runtime import symbols, for determinism
* Prepare for code splitting
* handle overlapping stdout
* pure
* clean up some things
* Fix bug with `$$typeof`
* Address CommonJS -> ESM hoisting bug
* Support `"use server"` in manifest
* Implement `"use server"`
* Fix importing bun builtins when bundling
* Make `commonjs_to_esm` a feature flag, fix some splitting bugs
* ✂️
* fixme remove this
* Fix crash in longestCommonPath
* Chunking! Just need to do import paths now.
* Import paths work...now trying to figure out how to make runtime symbols work
* add workaround
* Replace `bun bun` with `bun build`
* Fix crash with dual package hazard
* Fix many CommonJS <> ESM interop bugs
* Support package.json `"sideEffects"`
also skip loading unnecessary package.json data in `bun run`
* add a not good --watch implementation
* bundler test refining, 140/831
* remove accidentally committed file
* do not return status code 1 on successful bundles
* bundler test refining, 159/830
* pass exit code to exitOrWatch
* clean up help menu
-remove two spaces to line up bun build
-moved all <r> tags to the end of the text they are colorizing
-moved other colors to the start of the text they colorize
-removed unneeded <r> tags, keeping only one at the start of the block
* importstar is fully ported
* wip
* you can run code in this branch now
* Disable this transform
* organize and document bundler tests
* Fix double import
* Fix sloppy mode function declarations
* Disable our CommonJS transform for now
* add `assertNotPresent` to make splitting cases easier
* Bump!
* Update bun.d.ts
* use import.meta.require in runtime code
* Disable this again
* Fix dirname
* Fix ESM -> CJS wrapper
* 💅
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
Co-authored-by: Alex Lam S.L <alexlamsl@gmail.com >
Co-authored-by: Derrick Farris <mr.dcfarris@gmail.com >
Co-authored-by: Ashcon Partovi <ashcon@partovi.net >
Co-authored-by: Dylan Conway <35280289+dylan-conway@users.noreply.github.com >
Co-authored-by: pfg <pfg@pfg.pw >
Co-authored-by: Colin McDonnell <colinmcd94@gmail.com >
Co-authored-by: dave caruso <me@paperdave.net >
Co-authored-by: zhiyuan <32867472+zhiyuang@users.noreply.github.com >
Co-authored-by: Dylan Conway <dylan.conway567@gmail.com >
Co-authored-by: Kamil Ogórek <kamil.ogorek@gmail.com >
Co-authored-by: Ciro Spaciari <ciro.spaciari@gmail.com >
2023-04-07 20:08:01 -07:00
Ashcon Partovi
c0c5f07218
Fix trailing slash bug in upload script
2023-04-07 16:05:47 -07:00
Ashcon Partovi
0a91dd9f71
Fix environment variables in workflow
2023-04-07 15:42:41 -07:00
Ashcon Partovi
bed56ab406
Upload releases to S3
2023-04-07 15:38:38 -07:00
Jake Boone
4978a6b74d
Add TSConfig object type to TranspilerOptions interface ( #2545 )
2023-04-07 15:16:21 -07:00
hiroki osame
35b279a4bb
chore: simplify prettier command and cache ( #2589 )
2023-04-07 09:11:23 -07:00
Colin McDonnell
c8e09f563f
FileBlob -> BunFile, add BunFile.lastModified (#2581 )
...
* Improve BunPlugin types
* FileBlob -> BunFile
* Update Bun.env types. Fixes #2481
* Add lastModified to BunFile
2023-04-07 04:03:06 -07:00
Ciro Spaciari
6baedd27bc
feat(tls.Server) basic support (cert, key, rejectUnauthorized, requestCert, ca) #2412 ( #2552 )
...
* cherry picked
* add StringOrBuffer parameter
* Format and adds types
* update uws
* fix tests
* more types
* fix typing
* add timeouts, clean some stuff
* move tests to describe
* fixes SSL hostname when Host is provided
* cleanup on tests
* change 127.0.0.1 to 0.0.0.0
* try another listening parameter
* test timings and update uws
* remove unnecessary comment
* move listening event around
* always await Bun.connect
* do not fail if the tests already passed when using Bun.connect
* regenerate classes
* undo generated classes
* generate classes
* fix merge
---------
Co-authored-by: cirospaciari <cirospaciari@MiWiFi-RA82-srv.cirospaciari >
2023-04-07 04:02:05 -07:00
Jarred Sumner
5465a3980a
Proactively add these to the list
2023-04-06 19:30:50 -07:00
Jarred Sumner
b6bd7e24d7
Bump
2023-04-06 19:30:38 -07:00
dave caruso
e4e81bc49e
fix: export constants from fs/promises ( #2567 )
...
* fix: export `constants` from `fs/promises`
* fix type tests
* third time's the charm fixing the typedef
* run fmt
* remove injected constant from fs, re-exporting from fs/promises
2023-04-06 15:55:23 -07:00
dave caruso
b8aca35b76
docs: add a section on uninstalling bun ( #2560 )
2023-04-06 15:12:59 -07:00
Jozef Steinhübl
68670eeb7b
docs(cli/bunx): add notice ( #2574 )
...
* docs(cli/bunx): add notice bunx alias bun x
* docs: grammar
2023-04-06 15:09:20 -07:00
Dylan Conway
2b170c9d13
Fix toEqual when the second array has extra array holes ( #2580 )
...
* iterate through remaining indexes, keep prop identifier
* tests
* format
2023-04-06 14:49:07 -07:00
Zhongwei Yao
1d138057cb
Add last modify field "mtime" for FileBlob ( #1431 ) ( #2491 )
...
* Add lastModified field for FileBlob (#1431 )
lastModified value is epoch timestamp in millisecond unit.
* update according to review comment.
2023-04-06 14:01:49 -07:00
dave caruso
f788519263
bun-types: infer strict Subprocess from Bun.spawn() options, part 2 ( #2573 )
2023-04-06 13:59:06 -07:00
Dylan Conway
8a73c2a453
cache needs to update, move to another process ( #2578 )
2023-04-06 13:58:01 -07:00
hiroki osame
21978dabe5
fix(ws): export Server ( #2575 )
2023-04-06 04:18:17 -07:00
hiroki osame
aa4c4a9b22
docs(CONTRIBUTING): referece development guide ( #2576 )
2023-04-06 04:18:02 -07:00
dave caruso
569d4940bb
rebase ( #1501 )
2023-04-05 19:15:06 -07:00
Colin McDonnell
4af78c7d5a
Update typecheck ( #2572 )
...
* Update typecheck
* Test ci
* Test ci
* Prettify files
2023-04-05 18:31:13 -07:00
Jarred Sumner
cfb1c661d5
prepend
2023-04-05 18:29:41 -07:00
Jake Boone
864302a634
Add tests for bun test with preload scripts ( #2566 )
...
* Use zsh-compatible syntax in cowsay example
zsh interprets the string !" differently than bash or sh, but we can use single quotes in all of them. See https://unix.stackexchange.com/a/497335/548905 .
* Add tests for bun:test with preload scripts
* Look at `stderr` in `bun test --preload` tests
2023-04-05 18:28:41 -07:00
Jarred Sumner
b50f3d3f6f
Disable buffering when we clear terminal
...
hopefully fixes an issue reported in Discord
2023-04-05 18:27:43 -07:00
Jarred Sumner
65d646bc68
Prettier
2023-04-05 18:27:02 -07:00
Ciro Spaciari
d8c467be42
fix(fetch.proxy) fix proxy authentication ( #2554 )
...
* fix proxy authentication
* add auth tests
* remove unused
2023-04-05 17:48:18 -07:00
hiroki osame
fd680d6c1d
fix: build warnings ( #2562 )
2023-04-05 17:38:47 -07:00
Lawlzer
f7d0eee0ac
In Documentation, move --watch before the script name ( #2569 )
...
Related message by Jarred: https://discord.com/channels/876711213126520882/876711213126520885/1093286199369682944
If you put `--watch` after the script name, it will not work.
2023-04-05 15:02:08 -07:00
Dylan Conway
ac092a1e04
fix deepEquals with array holes and accessors ( #2557 )
...
* `deepEqual` handles slow array indexes
* another test
* oops
* remove bad test
* compare indexes in non-strict mode
* more tests
2023-04-05 13:39:51 -07:00
hiroki osame
fd5bb6b201
fix: modules to have null prototype ( #2561 )
2023-04-05 00:31:58 -07:00
Jarred Sumner
d8360ab3cf
🕐 🕑 🕒
2023-04-04 16:50:03 -07:00
Jarred Sumner
a369fc8c89
Implement import.meta.main ( #2556 )
...
* Implement `import.meta.main`
* Update main-test-1.js
* Update fs.test.ts
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-04-04 16:49:33 -07:00
Jarred Sumner
54d6f95f43
Dylan/fix some failing tests ( #2544 )
...
* handle `umask()` invalid arguments
* move `bktree-fast` to test root, fix postinstall
* fix fs test
* could be baseline
* handle different timezones
* accidentally deleted tests
* fix hang in `AbortSignal.timeout`
* bring abort tests back
* Revert "bring abort tests back"
This reverts commit 0ff2ad5bf4 .
* bunx node-gyp
* bun x
* fix typecheck
* test
* Update inspect.test.js
---------
Co-authored-by: Dylan Conway <dylan.conway567@gmail.com >
2023-04-04 16:47:57 -07:00
Colin McDonnell
76adc5be8a
Add npm benchmark ( #2555 )
...
* Add install bench
* Update scripts and readme
* remove lockfiles
* Format bench
* Add dev instructions
2023-04-04 16:26:40 -07:00
Jarred Sumner
f3ab445c3f
Use absolute paths more
2023-04-03 18:12:51 -07:00
Jarred Sumner
ae849528b8
Fix test failure
2023-04-03 18:11:14 -07:00
Colin McDonnell
6a66fffd39
Add rfcs under docs dir
2023-04-03 17:06:40 -07:00
Alex Lam S.L
9b0f12883c
[install] reduce parallel HTTP requests under heavy load ( #2536 )
...
* [install] reduce parallel HTTP requests under heavy load
* make `max_simultaneous_requests` atomic
2023-04-02 22:32:19 -07:00
Jarred Sumner
fcd8b82864
Add stubs for missing node builtins ( #2534 )
...
* Stub `node:v8`
* Stub `node:trace_events`
* Stub `node:repl`
* Stub `node:inspector`
* Stub `node:http2`
* Stub `node:diagnostics_channel`
* Stub `node:dgram`
* Stub `node:cluster`
* Link stubs
* cleanup
* Clean up the test
* Implement `node:vm` stub
* Cleanup `v8` module stub
* Add missing `promises` export to node:stream
* Implement `node:stream/promise`
* Implement `node:assert/strict`
* cleanup
* better errors
* Increaase timeout
* Update inspector.exports.js
* Make the version consistent
* Implement `process.binding("constants")`
* Update runner.node.mjs
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-04-01 21:13:27 -07:00
Jake Boone
63d138b046
Update NodeJS LTS version in run_command.zig ( #2533 )
2023-04-01 17:49:56 -07:00
Dylan Conway
8904398619
remove debug symbols ( #2527 )
2023-03-31 19:20:11 -07:00
Alex Lam S.L
685e298146
report timed-out test as failure ( #2523 )
2023-03-31 07:14:55 -07:00
Alex Lam S.L
74cacffb0c
[install] fix stale pointer with tarball URLs ( #2520 )
...
* [install] fix stale pointer with tarball URLs
fixes #2512
* `alloc()` & `free()` instead of fixed-size buffer
2023-03-30 21:54:56 -07:00
Alex Lam S.L
977446ef3c
[install] fix re-install of git dependency ( #2519 )
...
- add tests for re-install of npm alias & GitHub URL
2023-03-30 19:50:23 -07:00
Dylan Conway
1fa7c1f79e
Generate dependency files in make bindings ( #2510 )
...
* generate dependency files, include in makefile
* move `make webcrypto` to `make bindings`
* update more references to `make webcrypto`
* remove `-lwebcrypto`
2023-03-30 19:34:20 -07:00
Alex Lam S.L
758daa7367
[install] fix re-run of tarball URL from lockfile ( #2507 )
2023-03-29 20:38:19 -07:00
Adrien Zinger
95cb2b2ac2
Fix date format ( #2422 ) ( #2474 )
...
* Fix date format (#2422 )
* Add unit tests for #2422
2023-03-29 17:41:11 -07:00
Colin McDonnell
b0e0853360
Update vscode auto save mention
2023-03-29 17:27:13 -07:00
Colin McDonnell
f16995910a
Update vscode auto save mention
2023-03-29 17:26:52 -07:00
Colin McDonnell
b2f3dbfd43
Typo
2023-03-29 17:12:06 -07:00
Niles Salter
9f07073074
Fix some lockfile creation issues ( #2506 )
2023-03-29 17:10:44 -07:00
Colin McDonnell
546f78a49e
Update --watch docs
2023-03-29 17:02:16 -07:00
Jarred Sumner
767fdfbb97
Fixes #2499 ( #2501 )
...
* Fixes #2499
* This needs to be quoted
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-03-29 09:37:15 -03:00
Jarred Sumner
f0def8c770
Add doc on watch mode ( #2502 )
...
* Add doc on watch mode
* Update hot.md
* Update hot.md
* More words
* Update hot.md
* Update hot.md
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-03-28 23:26:43 -07:00
Jarred Sumner
786475ff58
bun --watch and bun test --watch (#2500 )
...
* --watch wip
* Upgrade for latest zig
* Implement `bun --watch`
* Implement `bun test --watch`
* Auto restart on crash in --watch
* 🕐 🕑 🕒 🕞
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-03-28 21:28:35 -07:00
Jarred Sumner
b76384351c
More bug fixes ( #2486 )
...
* readline_promises test fix
* fix `escapeHTML` for baseline builds
* fs test fixes, use `tmpdir()`
* add paths for `resolve.test.js`
* isError with toString symbol and error prototype
* comment about `toString`
* skip async macro transform
* test cleanup, skip stack format test
* readline undo and redo fix
* capture error from readline keypress
* Update tcp-server.test.ts
* use `removefileat` for recursive rmdir
* use strong for `signal.reason`
* initialize `m_flags`
* directory with file fs test
* recursive option
* import expect
* could be less than
* move abort signal tests to another process
* fix typecheck
---------
Co-authored-by: Dylan Conway <dylan.conway567@gmail.com >
2023-03-28 18:23:50 -07:00
Alex Lam S.L
0a91490226
[install] support tarball URLs ( #2497 )
...
closes #2448
2023-03-28 13:45:00 -07:00
Ashcon Partovi
93585291f9
Sign canary release before Docker release
2023-03-28 12:06:22 -07:00
Ashcon Partovi
de46ad23e5
Fix BUN_VERSION in bun-release
2023-03-28 12:03:25 -07:00
Ashcon Partovi
f455845a0a
Fix BUN_VERSION in bun-release-canary
2023-03-28 12:01:06 -07:00
Andres Beltran
d5418052b1
Remove extra 's' on keep ( #2498 )
2023-03-28 09:37:46 -07:00
Jarred Sumner
cfceb26edd
Fix for latest zig ( #2495 )
...
* Fix for latest zig
* Revert "Use PATH instead of sudo to install bun for testing (#2460 )"
This reverts commit 5fd406ca2f .
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-03-27 18:22:13 -07:00
Ciro Spaciari
b2d90f07ba
fix https default port on http.request ( #2490 )
...
* fix https default port on http.request
* Update http.exports.js
2023-03-26 22:45:52 -05:00
Alex Lam S.L
319efe9c7b
[install] fix tests ( #2488 )
...
- avoid creating spurious directories next to test scripts
2023-03-25 21:51:03 -07:00
Jarred Sumner
52d27659a2
Fixes #2462 ( #2463 )
2023-03-23 15:49:42 +02:00
Derrick Farris
732c5e7fa9
test(undici): rm external http reqs from tests ( #2459 )
...
* test(undici): rm external http reqs from tests
* cleanup(http-test-server): remove finished TODOs
* test(undici): fix server type, remove type:module to fix typings in test dir
* test(undici): make the typings better
* test(undici): fix typo
2023-03-22 21:22:31 -07:00
Josh Soref
5fd406ca2f
Use PATH instead of sudo to install bun for testing ( #2460 )
2023-03-22 21:21:57 -07:00
Dylan Conway
31c2fea74a
A couple bug fixes ( #2458 )
...
* fix valid status code range
* update path
* highwatermark option
* throw DOMException
* remove extra transpiler output
* more transpiler tests
* comment
* get index not quickly
* replace with `getDirectIndex`
* update abort test
* throw out of range status code
* promisify test fix
* move stdio test instance files
* working crypto tests
* allow duplicate set-cookie headers
* different formatting
* revert, fix will be in different pr
* it is called
* use min buffer size
* fix url tests
* null origin for other protocols
* remove overload
* add very large file test
* await
* coerce to int64
* 64
* no cast
* add todo blob url tests
* use `tryConvertToInt52`
2023-03-22 18:09:51 -07:00
Colin McDonnell
a5f92224b5
Fix types ( #2453 )
...
* WIP
* WIP
* WIP
* WIP
* Improve typechecking in type files
* Fix typechecking
* Update
* Update submodule
* CI for typechecking
* Add ci
* Update commands
* Format after build
* Dont use bunx
* Rename job
* Use nodemodules prettier
* Update workflow
* Use symlink
* Debug
* Debug
* Clean up and rename jobs
2023-03-22 15:01:01 -07:00
Jarred Sumner
2bdaa81b1c
Upgrade Mimalloc
2023-03-21 23:32:04 -07:00
Jarred Sumner
8b92469d42
Update build-id
2023-03-21 21:52:43 -07:00
Jarred Sumner
5915ab19fe
Don't use function from bundler branch
2023-03-21 21:52:11 -07:00
Jarred Sumner
58a5c2a3aa
Fix possible crash with export namespace ns { export class F {} }
2023-03-21 21:44:42 -07:00
Joker_
f3a91339fc
Update sqlite.md ( #2452 )
...
Fix benchmark source pointing to wrong URL.
2023-03-21 18:51:31 -07:00
Igor Shevchenko
54b62aad05
Fix typo ( #2446 )
...
- fixed typo in the month name
2023-03-21 10:14:21 -07:00
Ján Gajdoš
15f23d70d6
docs: Buchta Docs Page ( #2378 )
...
* Idea: Buchta Docs Page
* Tweaks
---------
Co-authored-by: Colin McDonnell <colinmcd94@gmail.com >
2023-03-20 21:32:20 -07:00
Colin McDonnell
42eff1d917
Add test-d files for eventemitter
2023-03-20 20:39:57 -07:00
Gaurish Sethia
02e5c5f795
Make event emitter type-safe ( #2414 )
...
* Add filePath property on MatchedRoute
* Fix #1880 #851
* Fix #1972 as well
* FMC
* Bump querystring-es3
* fix querystring status
* Fix typos in docs
* Make event-emitter by default type-safe
* Remove Makefile.save
* Resolve merge conflict
* Tweaks
---------
Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu >
Co-authored-by: Colin McDonnell <colinmcd94@gmail.com >
2023-03-20 20:32:28 -07:00
John Reilly
2503b3409e
docs: update moduleResolution to bundler ( #2429 )
...
* docs: update moduleResolution to bundler
* docs: bundler as well
* Updates
---------
Co-authored-by: Colin McDonnell <colinmcd94@gmail.com >
2023-03-20 19:51:24 -07:00
jq170727
6539f66642
"bun-create" example "postinstall"→"preinstall" ( #2441 )
...
"postinstall" is listed twice in the example for the "bun-create" section of package.json.
Based on the context and content of the echo commands I believe the intent is that the
first "postinstall" should be "preinstall". This change corrects this.
2023-03-20 17:49:55 -07:00
Jackson Kearl
4dd4bab7b9
Support directories in ZSH run completions ( #2425 )
...
* Support scripts in dirs in zsh run completions
* add back wasm support
2023-03-20 11:27:39 -07:00
jq170727
035183eb12
Fix example for "bun pm ls" ( #2440 )
2023-03-20 11:26:22 -07:00
Jarred Sumner
aaef99ab68
Update install.md
2023-03-20 06:20:16 -07:00
Jarred Sumner
1a25af5e3d
Implement simple workspaces glob support in bun install ( #2435 )
...
* [bun install] Implement `packages/*`-style globs
* Fix incorrect assertion
* 💅
* remove extraneous console.log
* Fix pointer to stack memory
* Add a test with a scoped package name from a glob workspace
* Fixup
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-03-20 05:57:23 -07:00
Jarred Sumner
343721627e
Finish the upgrade
2023-03-19 23:03:08 -07:00
Dylan Conway
6e0e140f2f
remove addLog, remove --prominent-compile-errors
2023-03-19 23:03:00 -07:00
Jarred Sumner
0edd8d262d
Fix bug with scoped aliased dependencies in bun install on macOS
2023-03-19 20:58:27 -07:00
Ciro Spaciari
76622e41d6
remove unnecessary check ( #2432 )
2023-03-19 20:09:13 -07:00
Ciro Spaciari
7aa297012b
add some extra abort checks into streams ( #2430 )
...
* add some checks to avoid UAF
* avoid multiple calls to finalize if endFromJS is called more than once
* fix no-op comment
* mark as requested_end on abort
* remove requested_end from abort
2023-03-19 19:42:45 -07:00
Jarred Sumner
9443cca1bb
Reduce number of module scopes created
2023-03-19 19:09:16 -07:00
Jarred Sumner
a83c5c996f
[bun test] Implement --rerun-each flag to run each test N times
2023-03-19 19:07:56 -07:00
Jarred Sumner
b053dffca7
Prevent undefined memory access
2023-03-19 19:06:52 -07:00
Jarred Sumner
cb1b881746
Remove -g
2023-03-19 18:11:38 -07:00
Jarred Sumner
9679cdb12c
Set -O2 and -fno-rtti
2023-03-19 18:08:46 -07:00
Jarred Sumner
9ce18245d1
Remove usages of port numbers in tests
2023-03-19 16:51:13 -07:00
Jarred Sumner
5a23d17620
Several bug fixes ( #2427 )
...
* Fix test
* Fix segfault when unexpected type is passed in `expect().toThrow`
* Fix issues with request constructor
* Don't bother cloning headers when its empty
* woops
* more tests
* fix incorrect test
* Make the fetch error messages better
* Update response.zig
* Fix test that failed on macOS
* Fix test
* Remove extra hash table lookups
* Support running dummy registry directly
cc @alexlamsl
* Update test
* Update test
* fixup
* Workaround crash in test runner
* Fixup test
* Fixup test
* Update os.test.js
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-03-19 14:08:20 -07:00
Jarred Sumner
8f02ef8294
0 length body is a null stream
2023-03-18 18:03:05 -07:00
Jarred Sumner
e41e884747
Hanging abort test
2023-03-18 17:55:05 -07:00
Jarred Sumner
1b7423412a
Make this test more thorough
2023-03-18 16:58:15 -07:00
Jarred Sumner
41c4a66e4a
Update UWS
...
cc @cirospaciari
2023-03-18 16:58:04 -07:00
Jarred Sumner
7216bfe016
Fix out of bounds access
...
Repro'd in Buffer tests
2023-03-18 16:57:55 -07:00
Jarred Sumner
1c85e94977
Always clear timers in node test harness
2023-03-18 16:36:40 -07:00
Jarred Sumner
25097cd632
[node:net] Fix issue with listen callback firing before it's listening
2023-03-18 16:36:19 -07:00
Jarred Sumner
d9711c64eb
Make node-net tests less flaky
2023-03-18 16:35:49 -07:00
Jarred Sumner
96fcecdcc9
[fetch] Make the default body value null when unspecified
...
This is better aligned with the fetch spec
2023-03-18 16:15:21 -07:00
Jarred Sumner
12c4ed89e3
Fix crash when rendering error page and the server or network is slow
2023-03-18 15:53:19 -07:00
Kamil Ogórek
f1cfa5dfeb
docs: Use correct url in the 'Issues' link in README header ( #2420 )
2023-03-18 03:10:31 -07:00
Dylan Conway
dd9ebe9c50
💅
2023-03-18 00:57:38 -07:00
Dylan Conway
a9c41c67e6
Fix several bugs ( #2418 )
...
* utf16 codepoint with replacement character
* Fix test failure with `TextEncoder("ascii')`
* Add missing type
* Fix Response.prototype.bodyUsed and Request.prototype.bodyUsed
* Fix bug with scrypt error not clearing
* Update server.zig
* oopsie
2023-03-18 00:55:05 -07:00
Dylan Conway
1d4cc63154
Fix various fetch/response/request tests ( #2416 )
...
* fix most fetch tests, skip a few
* fastGet, toValueGC, and invalid init
* bigint unreachable, range error, log process as process
* remove extra fetch_headers
* remove js_type parameter, check isObject()
* throw invalid mime type error, use enum literal
* switch back to promise rejection
* RangeError pascal case
2023-03-17 17:14:39 -07:00
zhiyuan
c5f2b42649
Feat(test): add toMatch ( #2404 )
2023-03-17 03:49:41 -07:00
Ashcon Partovi
37293cb26a
Remove old Docker workflow
2023-03-16 15:51:54 -07:00
Ashcon Partovi
57255ad565
Remove test Dockerfile
2023-03-16 15:50:28 -07:00
Ashcon Partovi
2dd99a37fd
Organize Dockerfiles for official status
2023-03-16 15:49:41 -07:00
Dylan Conway
baf8787fa4
remove trailing comma
2023-03-15 22:06:28 -07:00
Dylan Conway
d5ef247b3b
Fix socket tests with connection errors ( #2403 )
...
* release pending activity with connection error handler
* unref poll_ref
2023-03-15 22:01:58 -07:00
Jarred Sumner
b66df90b49
Rename expectObjectTypeCount to expectMaxObjectTypeCount
2023-03-15 22:00:53 -07:00
zhiyuan
0befd9ad85
feat(expect): update toBeInstanceOf ( #2396 )
...
* feat: update instanceof binding
* fix: according to PR comments
2023-03-15 20:04:55 -07:00
Jarred Sumner
79a05d50ad
Make the test work in any timezone
2023-03-15 19:59:09 -07:00
Jarred Sumner
9a5f78fa3b
Fixes #2399
2023-03-15 19:18:56 -07:00
Alex Lam S.L
47865fe82a
fix gc-related flaky test failures ( #2402 )
2023-03-15 18:51:22 -07:00
Ashcon Partovi
480567a5af
Remove nested tests from harness
2023-03-15 17:45:24 -07:00
Ashcon Partovi
976ef92473
Improve reliability of generated tests
2023-03-15 17:34:23 -07:00
Jarred Sumner
abd34abf08
✅ some test matchers
2023-03-15 16:50:05 -07:00
Dylan Conway
1f811980c3
fix gc import from harness
2023-03-15 16:48:02 -07:00
Jarred Sumner
654ba5b671
Case sensitive
2023-03-15 16:47:40 -07:00
Jarred Sumner
babbfc6404
fix fixture
2023-03-15 16:47:08 -07:00
Jarred Sumner
86891a5d12
✂️
2023-03-15 16:43:32 -07:00
Jarred Sumner
9b321c3b06
Make this test more reliable
2023-03-15 16:41:23 -07:00
Jarred Sumner
cb5b08b22e
Fix broken import path in test
2023-03-15 15:39:38 -07:00
Dylan Conway
a4741f6fe1
add tsconfig and update path ( #2401 )
2023-03-15 15:18:31 -07:00
Ciro Spaciari
ac970146b4
allows Bun.serve to listen on IPV6 ( #2400 )
2023-03-15 14:30:31 -07:00
Alex Lam S.L
acd361855a
[install] sanitise against malformed bun.lockb ( #2397 )
...
* [install] sanitise against malformed `bun.lockb`
fixes #2392
* fix `prettier` checks in unrelated files
2023-03-15 08:49:52 -07:00
Dylan Conway
b6ec31ba4b
don't delete bun-snapshots
2023-03-14 18:33:10 -07:00
Dylan Conway
62acc096f5
test added snapshots in new process
2023-03-14 18:09:36 -07:00
Jarred Sumner
7baaf2065a
Update child_process-node.test.js
2023-03-14 18:07:58 -07:00
Dylan Conway
0f434f9457
generate jest snapshots manually
2023-03-14 17:33:32 -07:00
Jarred Sumner
d0522bb6a7
Condense snapshot output
2023-03-14 17:18:09 -07:00
Jarred Sumner
9b066ac6b1
Fix failing test
2023-03-14 17:17:43 -07:00
Dylan Conway
7fcbffa19a
calculated class name after name prop
2023-03-14 17:03:52 -07:00
Ashcon Partovi
fc11894235
Skip some more irrelevant tests
2023-03-14 16:52:13 -07:00
Dylan Conway
4792abdb7f
Implement toMatchSnapshot() ( #2294 )
...
* buggy snapshot
* error output for failed snapshot
* missing first
* hints
* open dir once, better cleanup
* update flag
* truncate on update
* object and class snapshot formatting
* array formatting
* no function name, single item is empty array
* string objects, maps, sets, promise
* avoid using invalid memory
* handle number objects
* handle extending `Number`
* boolean objects
* snapshot tests and test updates
* snapshot format for buffers
* safer snapshot parsing
* property matchers setup
* strings and tests
* generate classes with empty prototype
* optional `propertyMatchers` parameter
* new test folder structure
* strings.eqlLong
* globalObject.throwPretty() and expect.any tests
* add updateSnapshot flag to help
* move snapshot format out of `printErrorlikeObject`
* empty object snapshot format
* separate typed array, remove trailing comma
* use `isCell`, object trailing commas
* handle unicode
* todo for primitive constructors
* switch to `JSC.Node.Syscall.open` and `JSC.Maybe`
* use js parser for snapshot files
* deinit ast, log parse error
* copy/paste most of `exports.ZigConsoleClient`
* remove snapshot option
* remove ordered properties option
* remove snapshot format option from `exports.zig`
* remove extra newlines
* change mode
* update test runner output
* escape backticks faster
* `bunx jest` in temp dir
* remove buffered writer
* add `toMatchSnapshot` to types
* cleanup, switch to `pread`
* cli `--update` flag
* `--update-snapshots`
* remove string object format
2023-03-14 16:50:59 -07:00
Jarred Sumner
76b875e414
Update .prettierignore
2023-03-14 16:42:49 -07:00
Jarred Sumner
eb9e3e9aec
Update harness.ts
2023-03-14 16:42:26 -07:00
Ashcon Partovi
851fd039da
Ignore irrelevant tests in encoding.test.ts
2023-03-14 16:37:32 -07:00
Jarred Sumner
e1921ff8c5
Fix node test harness
2023-03-14 15:59:55 -07:00
Jarred Sumner
2b5139aa46
Add missing export
2023-03-14 15:58:00 -07:00
Ashcon Partovi
d1d2d842d5
Move tobeInstanceOf() tests to expect.test.ts
2023-03-14 12:19:24 -07:00
Ashcon Partovi
5d89efedec
Add tests for AbortSignal, AbortController
2023-03-14 11:54:16 -07:00
Jarred Sumner
80f3bc64ed
Fix incorrect test folder
2023-03-14 08:49:03 -07:00
Jarred Sumner
e613b501e2
Fix missing constants export in zlib
2023-03-14 08:49:03 -07:00
zhiyuan
6d50b90070
feat: add toBeInstanceOf matcher in expect ( #2389 )
2023-03-14 08:30:50 -07:00
Jarred Sumner
27f5012f50
Fix node:https being readonly
2023-03-14 08:16:53 -07:00
Josh Soref
ba994c52b8
Markdown ( #2383 )
...
* Fix test/README.md reference
* Apply markdown links
2023-03-14 08:13:47 -07:00
Jarred Sumner
4c38798142
Fix text formatting in .remoteAddress in ServerWebSocket and Socket
...
Fixes #2387
2023-03-14 07:44:54 -07:00
Ashcon Partovi
f63c26208a
Better test coverage for Request and Response
2023-03-13 17:13:24 -07:00
Ciro Spaciari
ac9f8c0e93
feat(net.createServer) and adds socket.connect IPC support ( #2337 )
...
* added net.Server
* fix fmt
* fix cast and move test
* fix node-net.tests.ts but breaks server data receive
* fix end and close only emitting when data or pipe was added
* fix socket starting paused
* add echo test
* fix fmt
* fix fmt
* on close if the socket is paused, keep paused until the user resumes it to match node behavior
* resume on connect
* fix getConnections, error on close, make _Handler private and create symbols for SocketServerHandlers
* add path support (IPC)
* fix unix domains support, add connect unix tests
* fix unix socket tests
* emit listening and listening error on next tick
* fix connection flask test
* try fix connect error on macos test
* merge connection and drop tests
* added exclusive option
* fix socket.zig fmt
* fix validation for options and add test for it
* pass prettier fmt
2023-03-13 16:42:35 -07:00
Miles Johnson
8d320d1373
Add install with proto examples. ( #2361 )
2023-03-13 13:47:57 -07:00
dave caruso
21f9fc828f
fix require.resolve with an empty options object #2370 ( #2371 )
...
* fix #2370 and import-meta test
* edit test to not allow transpiler optimization
2023-03-12 03:43:32 -07:00
Nicholas
8c91278a00
Update comparison matchers compatibility in docs ( #2366 )
2023-03-11 08:33:46 -08:00
Haris Sulaiman
d61e90d558
Update file-system-router.md ( #2365 )
2023-03-11 01:28:33 -08:00
noahmarro
a4fdc1e0d5
removed JSON trailing comma ( #2364 )
2023-03-11 00:13:00 -08:00
Fran Zekan
cc7d2cf343
Fix link in globals.md ( #2362 )
2023-03-10 16:47:33 -08:00
Ashcon Partovi
d7e067902f
Add more tests for Headers
2023-03-09 12:34:11 -08:00
Ashcon Partovi
c5e76f8bfe
Remove websocket test because it's not substantial
2023-03-08 15:37:42 -08:00
Ashcon Partovi
ebb42bb67b
Add so many more tests, it's not even funny
2023-03-08 15:36:16 -08:00
Derrick Farris
42edcaae8c
fix(node:child_process): fix missing primordial StringPrototypeSlice ( #2352 )
2023-03-08 14:04:21 -08:00
Ashcon Partovi
ab02ab25b1
Improve test harness
2023-03-08 11:38:09 -08:00
buu
deb7a2b192
docs(react): add the missing props.message to <Component /> ( #2347 )
2023-03-08 08:16:06 -08:00
Jarred Sumner
0fd9b2421e
Fix bug in test runner
2023-03-08 00:18:52 -08:00
Jarred Sumner
f22336b5b5
More spec compliant Blob.prototype.type ( #2340 )
...
* Make `Blob.prototype. type` more spec compliant
* Add a few more checks for isNumber()
* Fix `make headers`
* Safer JSValue.isString()
* More tests for blob.slice
* Make `Blob.prototype.type` more spec compliant
* Add isASCII check
* Fix types
* Fix failing type test
* Update blob.zig
* Update blob.zig
* Fix .eql check on empty values
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-03-08 00:18:14 -08:00
Jarred Sumner
e16053c39e
"binary" is an alias of "latin1"
...
Fixes https://github.com/oven-sh/bun/issues/2110
2023-03-07 22:59:29 -08:00
Alex Lam S.L
e389b6ef19
run bun test after macOS builds ( #2343 )
2023-03-07 22:30:53 -08:00
Alex Lam S.L
28346e4a39
improve Buffer compatibility with Node.js ( #2341 )
...
* improve `Buffer` compatibility with Node.js
* use `memmove()`
allow `encoding` to be `undefined`
2023-03-07 22:29:29 -08:00
Colin McDonnell
95b59ea0ef
Document openInEditor
2023-03-07 21:05:44 -08:00
Jarred Sumner
24e90726fd
run prettier
2023-03-07 18:44:12 -08:00
Colin McDonnell
cac4012a7e
Fix links
2023-03-07 18:43:15 -08:00
Colin McDonnell
6505e5c3a4
Fix typo
2023-03-07 18:07:53 -08:00
Colin McDonnell
9bf4d9b8a2
Improve Benchmarking page, small fixes ( #2339 )
...
* Improve benchmarking page
* WIP
* Add typescript instructions to hot
* Document preload in Plugins. Fix loader in plugin types.
2023-03-07 17:44:05 -08:00
Ashcon Partovi
1d2b0bbc98
Add more test harness
2023-03-07 17:02:43 -08:00
pfg
45ddf321b1
fix the wrong thing being incremented in hmr example ( #2334 )
2023-03-07 13:11:54 -08:00
Ashcon Partovi
e84ff1d8b7
Fix html-rewriter.test.js
2023-03-07 12:28:16 -08:00
Ashcon Partovi
f7e4eb8369
Reorganize tests ( #2332 )
2023-03-07 12:22:34 -08:00
Ashcon Partovi
36275a44ce
Add reference documentation for bun:test ( #2327 )
2023-03-06 22:50:11 -08:00
Dylan Conway
68e58605b6
throw invalid parameter errors in crypto.scryptSync ( #2331 )
...
* throw invalid parameter errors
* remove comptime, add empty buffer function
* remove error_name comptime
2023-03-06 20:00:50 -08:00
Jarred Sumner
0a9cb0e13a
Fixes #2323
2023-03-06 19:22:52 -08:00
Alex Lam S.L
b211fb1298
bun test on macOS in GitHub Actions (#2322 )
2023-03-06 15:22:42 -08:00
Ashcon Partovi
7f715e15cc
Fix docker install command
2023-03-06 14:05:43 -08:00
Derrick Farris
a512bdad8d
feat(tty): add some tty.WriteStream methods to process.{stdout, stderr} ( #2320 )
...
* feat(stdio): add some `tty.WriteStream` methods
* chore(builtins): add process builtin gen'd code
2023-03-06 13:09:52 -08:00
Alex Lam S.L
3e1d368a27
fix & clean up tests ( #2318 )
...
- skip flaky tests when running as `root`
- use `expect().toThrow()`
- clean up temporary files after tests
2023-03-06 12:09:44 -08:00
Alex Lam S.L
993fed51c1
fix missing Blob error messages on Linux ( #2315 )
2023-03-05 22:45:27 -08:00
Alex Lam S.L
d4bd156d9d
support expect().toThrow(/pattern/) ( #2314 )
...
- fix time-zone-dependent test failure
2023-03-06 03:33:38 +02:00
Alex Lam S.L
c7bfb3aa3a
consider current working directory when resolving relative paths ( #2313 )
...
* consider current working directory when resolving relative paths
fixes #2298
* comment test
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-03-05 08:54:00 -08:00
Jarred Sumner
7273713158
Update out of date doc
2023-03-05 08:31:56 -08:00
Alex Lam S.L
67422785cc
[install] fix connection error detection ( #2307 )
2023-03-05 08:09:17 -08:00
Jarred Sumner
42f6b35a5b
Test action comment ( #2310 )
...
* test
* Update bun-linux-build.yml
* fixup
* Update bun-linux-build.yml
* Use outputs
* set id
* Update bun-linux-build.yml
* Update runner.node.mjs
* Update runner.node.mjs
* wip (will revert)
* Update runner.node.mjs
* Update runner.node.mjs
* Update runner.node.mjs
* Update runner.node.mjs
* Update bun-linux-build.yml
* Update bun-linux-build.yml
* works well enough for now
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-03-05 00:21:00 -08:00
Jarred Sumner
665486dab8
Run tests
2023-03-04 19:22:20 -08:00
Jarred Sumner
a7cdd49244
Artifact version
2023-03-04 19:01:42 -08:00
Jarred Sumner
0b4e7179b5
dump failing tests to disk
2023-03-04 18:58:10 -08:00
Jarred Sumner
c34b92d16b
Update runner.node.mjs
2023-03-04 18:39:40 -08:00
Jarred Sumner
339b811b48
Update runner.node.mjs
2023-03-04 18:36:14 -08:00
Jarred Sumner
adf8bae23c
Update runner.node.mjs
2023-03-04 18:32:27 -08:00
Jarred Sumner
03997086ea
Update runner.node.mjs
2023-03-04 18:22:48 -08:00
Jarred Sumner
cbfe17d95a
Update runner.node.mjs
2023-03-04 18:18:15 -08:00
Jarred Sumner
f915abf3be
Update run-test-manually.yml
2023-03-04 18:15:35 -08:00
Jarred Sumner
c6b0e45a52
Update run-test-manually.yml
2023-03-04 18:14:25 -08:00
Jarred Sumner
571ba8ef3f
Add node runner
2023-03-04 18:11:54 -08:00
Jarred Sumner
9963e1c3d8
Update runner.ts
2023-03-04 17:52:13 -08:00
Jarred Sumner
9e2f6ef1be
chdir
2023-03-04 17:45:50 -08:00
Jarred Sumner
1843a37ebb
oops
2023-03-04 17:38:44 -08:00
Jarred Sumner
f333a0c243
Update run-test-manually.yml
2023-03-04 17:35:18 -08:00
Jarred Sumner
ffdc8a19d1
fixup
2023-03-04 17:31:59 -08:00
Jarred Sumner
c1c8d6356f
Update run-test-manually.yml
2023-03-04 17:26:24 -08:00
Jarred Sumner
7a8a887d4b
Update run-test-manually.yml
2023-03-04 17:25:42 -08:00
Jarred Sumner
5ca4778746
Update run-test-manually.yml
2023-03-04 17:24:41 -08:00
Jarred Sumner
28b80e6433
Update run-test-manually.yml
2023-03-04 17:23:09 -08:00
Jarred Sumner
dcc46b2862
Rename packages/bun-test to packages/bun-internal-test
2023-03-04 17:21:25 -08:00
Jarred Sumner
e4bd4d134d
Update run-test-manually.yml
2023-03-04 17:18:39 -08:00
Jarred Sumner
cfa21dc9d0
Update run-test-manually.yml
2023-03-04 17:18:15 -08:00
Jarred Sumner
7dde3d4974
Update run-test-manually.yml
2023-03-04 17:17:18 -08:00
Jarred Sumner
5c6cbb0283
Update run-test-manually.yml
2023-03-04 17:16:30 -08:00
Jarred Sumner
6a1667a5f4
Add a manual test running action
2023-03-04 17:15:54 -08:00
Jarred Sumner
d77bd35556
Delete broken CI action
2023-03-04 17:01:36 -08:00
aab
ddb6624ad1
docs: Fix invalid default port on bun-types docs ( #2300 )
2023-03-04 06:01:39 -08:00
aab
0eeac32ef4
docs(websocket): change server port on example to default port ( #2301 )
...
Current example will fail without explicitly configure the server to use port 8080. Hence, replacing it with default port (3000).
2023-03-04 06:01:04 -08:00
Alex Lam S.L
31447fdc19
[install] use latest tagged version if in range ( #2302 )
2023-03-04 06:00:38 -08:00
Fran Zekan
8e1d2a5af9
fix(bunx): can't resolve executable for scoped packages ( #2293 )
...
Fixes #2292
2023-03-04 14:56:25 +02:00
Derrick Farris
3626845051
fix(node:http): match Node headers casing (lowercase only) ( #2288 )
...
* fix(node:http): match Node headers casing (lowercase only)
* fix(JSFetchHeaders): `WTFMove` the ascii string
2023-03-03 21:08:26 -08:00
Jarred Sumner
d8d23f2594
Update Dockerfile
2023-03-03 19:03:47 -08:00
Jarred Sumner
122e6a8860
Update bindings.zig
2023-03-03 18:59:20 -08:00
Jarred Sumner
9f132ea241
BigInt64Array and BigUint64Array are typed arrays too
...
Fixes #2296
2023-03-03 18:51:52 -08:00
Fran Zekan
7c367ff687
fix(bunx): Show usage when calling bunx without arguments ( #2295 )
...
* Make sure to return a helpful error message if no args are passed to bunx
* Add tests for bunx without args
2023-03-03 17:49:32 -08:00
Colin McDonnell
0f8f484e21
Improve types for node:http ( #2284 )
...
* Document node:http
* Fix test
* Fix default
* Fix default
2023-03-03 14:24:12 -08:00
Hannes Käufler
7e5dddd2fa
Fix broken async test example ( #2291 )
2023-03-03 12:41:36 -08:00
Jarred Sumner
838b37eed0
Update react-dom-render.bun.js
2023-03-03 04:45:33 -08:00
Jarred Sumner
1f10e25bd9
react-dom/server@next
2023-03-03 04:26:30 -08:00
zhiyuan
18178b4e48
Fix http server req url ( #2285 )
...
* fix: http url add search query
* fix: add tests
2023-03-03 02:45:34 -08:00
aab
3456831b82
docs: Fix variable name in transpiler API docs ( #2281 )
2023-03-02 21:49:12 -08:00
zhiyuan
6a1701fedd
Fix update zls version in devcontainer ( #2280 )
...
* fix: update zls version for new zig
* fix: rm outdated vscode extension
---------
Co-authored-by: Zhiyuan Guo <zhiyuan.guo@shopee.com >
2023-03-02 19:53:37 -08:00
Jarred Sumner
3318ccfb4a
Update Makefile
2023-03-02 19:11:41 -08:00
Jarred Sumner
9388b3f825
Add a zig fmt action ( #2277 )
...
* Add a zig fmt action
* add failing file
* Setup prettier better
* Update prettier-fmt.yml
* Fail on error
* Update prettier-fmt.yml
* boop
* boop2
* tar.gz
* Update zig-fmt.yml
* Update zig-fmt.yml
* Update zig-fmt.yml
* Update zig-fmt.yml
* Update zig-fmt.yml
* boop
* Update prettier-fmt.yml
* tag
* newlines
* multiline
* fixup
* Update zig-fmt.yml
* update it
* fixup
* both
* w
* Update prettier-fmt.yml
* prettier all the things
* Update package.json
* zig fmt
* ❌ ✅
* bump
* .
* quotes
* fix prettier ignore
* once more
* Update prettier-fmt.yml
* Update fallback.ts
* consistentcy
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-03-02 19:02:10 -08:00
Colin McDonnell
b469e50351
Add fs/promises tests and migrate fs.test.js to TypeScript ( #2279 )
2023-03-02 17:36:47 -08:00
Ciro Spaciari
27c3579118
fix(os.tmpdir()) strip trailing slash on *unix machines ( #2276 )
...
* fix(os.tmpdir()) strip trailing slash on *unix machines
* make use of strings.withoutTrailingSlash(dir);
2023-03-02 17:33:25 -08:00
Colin McDonnell
3852a52601
Add separate bun-types release CI ( #2275 )
...
* Release on every commit
* Remove bun-types publish from bun-release-canary
* Undo formatting changes
2023-03-02 15:34:36 -08:00
Jarred Sumner
1ba007831d
Ensure prettier knows where to look
2023-03-02 15:12:00 -08:00
Alex Lam S.L
c0a49e405e
add tests for scoped dependency aliasing ( #2271 )
2023-03-02 13:30:20 -08:00
Ciro Spaciari
78762e8305
fix tmp dir in fetch.tests.js ( #2270 )
2023-03-02 12:54:59 -08:00
u9g
57fcf8f9ba
Remake typings for FFI dlopen/linkSymbols + introduce Pointer type ( #2227 )
...
* Give dlopen & linkSymbols typings for exported functions
* Fix lookup table
* Fully change over to Pointer + fix examples
* add back header for typings
* Fix tsc errors
* Run formatter on ffi.d.ts
* Revert args/return type change
* Add type tests for ffi
---------
Co-authored-by: Colin McDonnell <colinmcd94@gmail.com >
2023-03-02 12:24:43 -08:00
Ciro Spaciari
c81043bf5e
put AbortSignal in WebCore namespace ( #2267 )
2023-03-02 11:49:32 -08:00
Ciro Spaciari
156c1d4bec
only free sink after promises solves ( #2268 )
2023-03-02 11:48:11 -08:00
Justin Whear
20930849ce
Fix Bun.sleepSync to actually use milliseconds ( #2242 )
...
* Fix Bun.sleep/sleepSync to actually use milliseconds
`Bun.sleepSync` was accidentally treating its argument as seconds rather than milliseconds as the docs stated. This is a breaking change in that the function now behaves as documented. Fixed relevant tests.
* sleepSync: add more argument checking, tests
2023-03-02 09:00:20 -08:00
Derrick Farris
efdf647460
fix(bindings): mark JSCInitialize ( #2265 )
2023-03-01 22:41:20 -08:00
Colin McDonnell
167de9091a
Add page descriptions ( #2260 )
...
* Add page descriptions
* Update bun install
* Description tweaks
* Tweaks
2023-03-01 21:45:49 -08:00
Ciro Spaciari
1be834b073
fix bun server segfault with abortsignal ( #2261 )
...
* removed redundant tests, fixed server segfault
* fix onRejectStream, safer unassign signal
* fix abort Bun.serve signal.addEventListener on async
* move ctx.signal null check up
* keep original behavior of streams onAborted
2023-03-01 21:40:11 -08:00
Derrick Farris
b9137dbdc8
fix(node:http): match Node http.request() GET/HEAD w/ body ( #2262 )
2023-03-01 21:28:21 -08:00
Jarred Sumner
706a3e8169
Add a test for https request in node:http
2023-03-01 19:31:16 -08:00
Derrick Farris
7c81d97684
fix(node:http/https): fix passing URL objs to http.request( #2253 ) ( #2258 )
...
* fix(node:http/https): fix passing `URL` objs to `http.request`(#2253 )
* fix(node:http): hoist debug env var
* fix(node:http): make body `undefined` when falsy
2023-03-01 18:11:38 -08:00
Jarred Sumner
6bc075e377
Revert "Update clap ( #2238 )"
...
This reverts commit 7b9a17f9d7 .
2023-03-01 16:17:47 -08:00
Jarred Sumner
ba0706939d
Revert "Add -D, --dev flags for bun install ( #2240 )"
...
This reverts commit ec20fae57f .
2023-03-01 16:15:55 -08:00
Ashcon Partovi
6e512eda0d
Use GitHub action ID instead of SHA for test workflow
2023-03-01 16:07:27 -08:00
Ciro Spaciari
1227a7b995
avoids segfault after aborted onReject in Bun.serve streams ( #2256 )
...
* avoids segfault after aborted on reject
* silence err on handleRejectStream after aborted
2023-03-01 15:47:04 -08:00
Ashcon Partovi
ef56961007
Run tests in CI for bun-linux-aarch64
2023-03-01 14:31:56 -08:00
Jarred Sumner
ff51a253e2
Revert spawnSync change
...
cc @FireTheFox
2023-03-01 14:12:59 -08:00
Jarred Sumner
ee6f54180a
Update bindings.zig
2023-03-01 14:12:59 -08:00
Ciro Spaciari
cf8568ccff
fix deinit behavior when connection is aborted using ResponseStream and abort event behavior ( #2252 )
...
* fix deinit behavior when connection is aborted using ResponseStream
* fix abort handling on stream, and get better tests
* avoid segfault by trying to deinit 2x when aborted
* make tests more reliable
* more reliable onResolveStream after aborted
* add test case for not firing the abort signal
2023-03-01 13:15:52 -08:00
Ciro Spaciari
56ca48ece8
fix Bun.file.arrayBuffer() segmentation fault on empty file #2248 ( #2249 )
...
* fix Bun.file.arrayBuffer() segmentation fault on empty file #2248
* cleanner this.iotask check
2023-03-01 13:07:21 -08:00
Colin McDonnell
530cf4caf8
Fix async in sqlite
2023-03-01 12:27:14 -08:00
Justin Whear
9a7333dd5e
Forces a specific libdir for c-ares ( #2241 )
...
The c-ares build expects lib/libcares.a to exist after cmake, but on my system it was being generated in lib64. This simply sets the cmake variable so that the target ends up where we expect.
2023-02-28 23:35:04 -08:00
Jarred Sumner
88b5cda109
Make Bun.gc(true) more aggressive
2023-02-28 21:56:28 -08:00
Jarred Sumner
45704a55dc
Expose JSC::Options via BUN_JSC_ prefix
...
Example usage:
BUN_JSC_logGC=1 bun file.js
2023-02-28 21:56:28 -08:00
Jarred Sumner
714b8d10e0
fixup
2023-02-28 21:56:28 -08:00
Colin McDonnell
931f23d360
Fix typecheck
2023-02-28 19:47:46 -08:00
Derrick Farris
1da8045ce4
Fix incorrect Bun version in docs ( #2236 )
2023-02-28 17:55:18 -08:00
Ciro Spaciari
e512be8c18
just some comments fix ( #2237 )
2023-02-28 16:56:12 -08:00
Justin Whear
ec20fae57f
Add -D, --dev flags for bun install ( #2240 )
...
* remove vendored clap
* Update to latest zig-clap
Major changes:
* Instead of vendoring zig-clap and adding changes, this uses Hejsil/zig-clap directly as a submodule
* `cli.zig` and related files have been updated to use new API (no more `flag()` or `option()`)
* A workaround for the Run and Auto commands has been implemented that allows us to use the official upstream
Minor change:
* `-i` now has the long option `--install-fallback`; I didn't spend much time thinking about this name, so suggestions weclome.
* add --development and --optional to bun install
* Add support for `-D`, `--dev` in bun install, fix `--save`
2023-02-28 16:39:06 -08:00
Colin McDonnell
fd19d01583
Document punning
2023-02-28 16:10:51 -08:00
Colin McDonnell
1826abbc65
Add deploy hook workflow
2023-02-28 15:52:15 -08:00
Justin Whear
7b9a17f9d7
Update clap ( #2238 )
...
* remove vendored clap
* Update to latest zig-clap
Major changes:
* Instead of vendoring zig-clap and adding changes, this uses Hejsil/zig-clap directly as a submodule
* `cli.zig` and related files have been updated to use new API (no more `flag()` or `option()`)
* A workaround for the Run and Auto commands has been implemented that allows us to use the official upstream
Minor change:
* `-i` now has the long option `--install-fallback`; I didn't spend much time thinking about this name, so suggestions weclome.
* deinit jsBundleArgs
2023-02-28 13:49:05 -08:00
Jarred Sumner
bd91aa8c25
Don't tick the event loop in spawnSync
2023-02-28 00:12:32 -08:00
Jarred Sumner
31389b4906
Make response.body null only when user explicitly passes null/undefined
2023-02-28 00:12:32 -08:00
Jarred Sumner
d93d1013a6
Add back the tests
2023-02-28 00:12:32 -08:00
Jarred Sumner
12d6db0cad
Add explicit Null tag to Body
...
This reverts commit e538bb31ad .
2023-02-28 00:12:32 -08:00
Jarred Sumner
ec7929b251
Implement preload support (like node -r except in a config file) ( #2231 )
...
* Update Makefile
* Introduce `preload`
* Add a test
* Support entry points
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-02-28 00:01:21 -08:00
maor-benami
590219966e
Update file-io.md ( #2230 )
...
should `notreal.type` reflect the overridden value?
2023-02-27 21:08:27 -08:00
maor-benami
0a340d1920
Update file-io.md ( #2229 )
...
duplicated word
2023-02-27 21:07:35 -08:00
Jarred Sumner
56488d54d0
Add some more functions to sha bench
2023-02-27 18:30:42 -08:00
Derrick Farris
ae35f17a99
fix(bun:sqlite): fix sqliteDb.run(' ') throwing not an error ( #2226 )
2023-02-27 18:29:00 -08:00
Ciro Spaciari
062b5565a7
use abort signal on http.ClientRequest ( #2222 )
...
* use abort signal on http.ClientRequest
* fix edge case and add test
2023-02-27 20:28:42 -06:00
Ciro Spaciari
4b62745754
add signal on http.Server.listen ( #2223 )
...
* add signal on http.Server.listen
* actual call close instead of just stopping the server
2023-02-27 16:24:59 -08:00
Ciro Spaciari
0afb1693d3
fix(fetch.signal) capture socket and shutdown on abort signal ( #2143 )
...
* capture socket and shutdown on abort signal
* queue shutdown tasks
* little cleanup
* change shutdown strategy
* use fetchSwapRemove on fetch shutdown
* use fetchSwapRemove on fetch shutdown
* fix formatting, remove unused property
2023-02-27 16:10:03 -08:00
Gaurish Sethia
7a4ac03338
Update module statuses in docs ( #2219 )
...
* Add filePath property on MatchedRoute
* Fix #1880 #851
* Fix #1972 as well
* FMC
* Bump querystring-es3
* fix querystring status
* Fix typos in docs
---------
Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu >
Co-authored-by: Colin McDonnell <colinmcd94@gmail.com >
2023-02-27 16:08:01 -08:00
Tamas Sule
630d2314b6
Bundler uses incorrect port when dev server is listening on non-default port #1885 ( #2191 )
2023-02-27 16:06:28 -08:00
Justin Whear
18cce50390
Feat/os.network interfaces ( #2142 )
2023-02-27 09:58:45 -08:00
Alex Lam S.L
c8be1e9a5d
resolve duplicated dependency correctly ( #2213 )
2023-02-27 09:36:17 -08:00
Rodo Abad
f420e81e85
docs(configuration): update misleading comment ( #2205 )
...
The comment was for peer dependencies and not dev dependencies.
2023-02-26 16:37:32 -08:00
Jarred Sumner
5d296f6228
Don't parse shasum twice
2023-02-26 14:53:32 -08:00
Alex Lam S.L
16898a23e6
fix ANSI escape codes piped from stdout to file ( #2202 )
2023-02-26 12:14:51 -08:00
Jarred Sumner
a55ca48797
Update emitter.mjs
2023-02-26 00:51:42 -08:00
Jarred Sumner
94abc87d6e
Add callback to bench
2023-02-26 00:51:42 -08:00
cunzaizhuyi
f89c4c3a0d
Update hot.md ( #2198 )
2023-02-26 00:23:58 -08:00
Jarred Sumner
451ccfd5ef
Update bun.zig
2023-02-25 19:06:11 -08:00
Jarred Sumner
2dd484c180
Add more assertions
2023-02-25 18:48:59 -08:00
Jarred Sumner
58685638e2
Use libc memmove
2023-02-25 18:41:37 -08:00
Jarred Sumner
693be3d1c2
Faster eqlCaseInsensitiveASCII
2023-02-25 18:23:01 -08:00
Jarred Sumner
8ba65a4f0b
Fixes #2194 (most likely)
2023-02-25 18:23:01 -08:00
Derrick Farris
4149b95543
Update node:http compatibility ( #2184 )
2023-02-25 16:37:39 -08:00
Alex Lam S.L
38314c02f2
improve bun pm ls ( #2192 )
2023-02-25 16:37:04 -08:00
Jarred Sumner
f58728ccc7
Call BoringSSL.load() in more places
2023-02-25 15:15:10 -08:00
Jarred Sumner
eb94e5b990
Use mimalloc heap for BoringSSL
2023-02-25 15:01:52 -08:00
Ryan Morey
d4dfb79b72
Fix broken link in developing.md ( #2188 )
...
* Fix broken link in developing.md
* Update developing.md
2023-02-25 12:25:16 -06:00
Florian Dreier
45f4353453
fix: Broken link to Node.js support status page ( #2183 )
...
Co-authored-by: Derrick Farris <mr.dcfarris@gmail.com >
2023-02-25 10:57:26 -06:00
Charlie Marsh
735d48190d
Replace docs/runtime/nodejs with docs/ecosystem/nodejs ( #2185 )
...
* Replace docs/runtime/nodejs with docs/ecosystem/nodejs
* Replace a few more usages
2023-02-25 10:54:29 -06:00
Raxit Majithiya
a819e3b723
docs: Fix the link to Node.js ecosystem ( #2181 )
2023-02-25 09:49:44 -06:00
Tommaso A
8e09b1afff
docs: improved language in yaml loader example ( #2172 )
...
* docs: improved language in yaml loader example
* docs(api/http): fix typo
* docs(api/spawn): fix typo
* docs(api/transpiler): fix typo
2023-02-25 09:47:11 -06:00
Akash Joshi
cf7a09c0d3
Update index.md ( #2182 )
2023-02-25 09:45:26 -06:00
Fernando Daciuk
0d5d3e5dfc
docs: fix typo in install.md file ( #2179 )
2023-02-25 04:33:21 -08:00
Jarred Sumner
a931e21f49
make emitter bench work in node
2023-02-25 04:28:23 -08:00
Jarred Sumner
8f67cf75ee
Bump WebKit
2023-02-25 04:28:04 -08:00
Jarred Sumner
0a7309c8f2
slight performance improvement to EventEmitter
2023-02-25 03:34:41 -08:00
Jarred Sumner
e6f33d9a52
make the test faster
2023-02-25 03:34:41 -08:00
John Reilly
e38cb9aa6a
docs: consistent indentation for post install commands ( #2175 )
2023-02-25 02:45:48 -08:00
Flo
9b66e03a9b
Fix sqlite.md .serialize typo ( #2178 )
2023-02-25 02:45:27 -08:00
Damian Stasik
31627530b9
docs: use proper CSS property in React examples ( #2177 )
2023-02-25 02:45:12 -08:00
Brett Bloxom
ae62825319
Docs: Fixes broken link in express docs ( #2173 )
...
Fixes broken internal link to nodejs compatability information.
2023-02-25 02:44:58 -08:00
Derrick Farris
1e6faa3815
Update hono.md ( #2171 )
2023-02-25 02:44:03 -08:00
Dylan Conway
40ebc994f9
remove parameters
2023-02-24 19:12:04 -08:00
Colin McDonnell
1e1b45b4d9
Tweak readme
2023-02-24 18:55:11 -08:00
Colin McDonnell
39fa458895
Fix indents
2023-02-24 18:50:48 -08:00
Colin McDonnell
a6a0ccf6f0
Rearrange ecosystem
2023-02-24 18:03:52 -08:00
Colin McDonnell
0ecd773081
Docs ( #2170 )
...
* Add hono and elysia
* Update elysia and add coming soon
* Fix typo
* Add back awesome
2023-02-24 17:48:49 -08:00
Colin McDonnell
c72c2c2338
Fixes ( #2168 )
2023-02-24 16:40:08 -08:00
Colin McDonnell
1836250542
Docs tweaks ( #2160 )
...
* Tweaks
* Add ecosystem. Add bunx. Flesh out install.
* Tweaks
* Add TS to installation
* Tweaks
* New readme
* Write new readme
* Tweak
* Center header
* Bun
* tweaks
* No dollar sign
* Fix links
* Update
* Tweak
2023-02-24 16:33:53 -08:00
Dylan Conway
1d85b5efa8
wiptest -> test
2023-02-24 16:32:04 -08:00
Charlie Marsh
7455f385ec
Add missing "that" in modules.md ( #2167 )
2023-02-24 15:47:04 -08:00
Derrick Farris
4c4da4aae2
fix(zig-build): disable stack probing when building other objs too ( #2165 )
2023-02-24 15:37:45 -08:00
Charlie Marsh
3264ca991e
Fix typo in developing.md ( #2166 )
...
* Fix typo in `developing.md`
* Apply suggestions from code review
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
---------
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2023-02-24 15:36:12 -08:00
Jarred Sumner
599f63c204
Support macOS 10.15
...
Fixes #1266
Fixes #1323
Fixes #2154
2023-02-24 15:07:27 -08:00
Alex Lam S.L
26df7ca892
fix compiler_rt linking failure on x86_64 ( #2163 )
...
- minor code tweaks
2023-02-24 14:51:20 -08:00
Ciro Spaciari
d33a53deb0
fix(dns) Fix resolve4 and resolve6 behavior ( #2144 )
...
* fix https://github.com/oven-sh/bun/issues/2098
* fix last promisifyResolve call
* avoid some functions alloc on dns.exports
2023-02-24 13:56:41 -08:00
Justin Whear
6d5f0167c5
Fix lol_html_rewriter_builder_add_document_content_handlers binding ( #2161 )
...
The `lol_html_rewriter_builder_add_document_content_handlers` does not return a
status code and always succeeds; errors are reported on subsequent calls to `write` or `end`.
Fixes #2024
2023-02-24 13:53:18 -08:00
Dylan Conway
f290b049e8
formatting
2023-02-24 13:34:28 -08:00
Justin Whear
f0e5d54579
Implement os.cpus for Darwin (OS X) ( #2115 )
...
* adding experimental Mac implementation os os.cpus
* Simplify cpus interfaces
* remove support for osx 10
* Refactor os.cpus implementation
This commit substantially refactors how the Linux and Darwin implementations of
`os.cpus`. The goal is to avoid unnecessary copying and allow broader latitude
in responding to errors per implementation.
* improved comments
* ensure no buffer overrun
* use PROCESSOR_CPU_LOAD_INFO_COUNT; not sure if this is correct
* oh teh noes
* use sliceTo instead of span
* cpu_ticks are uints
2023-02-24 14:24:04 -06:00
Ciro Spaciari
1c531472c9
fix(body) Make Request/Reponse empty body to be null ( #2156 )
...
* make empty nullable
* revert mistake change
2023-02-24 12:22:14 -08:00
Derrick Farris
dc8e845049
fix(zig-build): disable stack probing on x86_64 so no compiler_rt required ( #2159 )
2023-02-24 12:20:05 -08:00
Ashcon Partovi
08308e2287
Update docs issue template
2023-02-24 09:57:39 -08:00
Jake Boone
f366231bff
[docs] Minor syntax correction in test.md ( #2153 )
2023-02-24 09:56:18 -08:00
Alex Lam S.L
e887a064fb
prefer bun.copy() over std.mem.copy() ( #2152 )
2023-02-24 05:53:26 -08:00
Jarred Sumner
6e4908e517
Update build-id
2023-02-24 00:20:50 -08:00
Dylan Conway
3f04f8d0a6
Upgrade Zig ( #2151 )
...
* fixup
* Upgrade Zig
* Remove bad assertion
* strings
* bump
* mode -> optimize
* optimize
* Linux build
* Update bindgen.zig
2023-02-23 23:57:19 -08:00
Ashcon Partovi
b5bdde28ed
Fix release workflow
2023-02-23 17:58:56 -08:00
Colin McDonnell
f54300578b
Add documentation ( #2148 )
...
* Add documentation
* Tweaks
* Fixes
* Rearrange
* Update
2023-02-23 17:13:30 -08:00
Alex Lam S.L
5929daeeae
fix illegal memory reference in bun link ( #2147 )
2023-02-23 16:37:08 -08:00
Jarred Sumner
4122cb0b19
Update ZigGlobalObject.cpp
2023-02-23 16:33:51 -08:00
N0N1m3
e6e4e6b577
Update README.md ( #2145 )
2023-02-23 14:13:37 -08:00
Ashcon Partovi
dc634d3b30
Use newer version of setup-bun
2023-02-23 10:10:36 -08:00
Ashcon Partovi
2c795e6a3c
bun-lambda: Fix 502 when handler name was 'fetch'
2023-02-23 09:54:22 -08:00
Jarred Sumner
17f1649c87
Fix flaky tests
2023-02-22 23:00:55 -08:00
B. Burt
93778a66d8
Update README.md ( #2138 )
2023-02-23 00:37:59 -06:00
Dylan Conway
9024125d41
uninstall
2023-02-22 21:54:48 -08:00
Derrick Farris
e687a1cf0c
feat(undici): add undici.request ( #2136 )
...
* wip(undici): get basic requests working
* wip(undici): implement most request params, add tests
* fix(undici): get tests passing for `undici.request`
* test(undici): test headers in `undici.request`
2023-02-22 21:54:05 -08:00
Jarred Sumner
1d592a9489
Add leaky test
2023-02-22 21:50:39 -08:00
Jarred Sumner
17efd52ba3
Add a request.signal test with Bun.serve
2023-02-22 21:50:39 -08:00
Dylan Conway
0cf08c7e7b
fix string diff extra newline
2023-02-22 21:35:44 -08:00
Jarred Sumner
0143eccb27
Fix flaky request.signal implementation
2023-02-22 21:29:43 -08:00
Jarred Sumner
583b29632c
Make the tests run
2023-02-22 20:35:14 -08:00
Jarred Sumner
16ea1753b4
Fix missing ref() in lazily created signal
2023-02-22 20:16:08 -08:00
Ciro Spaciari
24d624b176
feat(Request.signal) Initial support for signal in Request + fetch and Request + Bun.serve ( #2097 )
...
* add fetch abort signal
* get aborted (still segfaults)
* bidings.zig u0 error
* still GC/memory error
* fix start crash
* fix AbortSignal fromJS
* change fromJS to obj.as
* addAbortSignalEventListenner
* handle abort types, and add tests
* fix tests
* add custom reason test
* merge 2 substring methods, use MAKE_STATIC_STRING_IMPL
* fix create AbortError and TimeoutError, move globalThis and exception creation to main thread
* fix tests and rebuild headers
* no need to check with substring reason is already an exception
* no need to check with substring reason is already an exception
* fix dumb error inverting conditions for check reason
* fix custom reason behavior
* Request signal
* remove package-lock.json
* Remove JSC.Strong from Request signal
* fix globals for fetch abort signal
* more tests, clone signal crashs
* fix AbortSignal.toJS
* fix toJS bidings for AbortSignal
* add streaming tests
* fix abortion before connecting
* fix tests and segfault
* add fetch testing abort after finish
* fix signal handler cleanup
* support signal event Bun.serve
* pull tests (failing)
* remove unsupported test
* formating
* fix server Request.signal, fix cleanNativeBindings
* add direct tests
* more pull tests
* fix stream tests
* fix fetch, pending onAborted fix in HTTPServerWritable
---------
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2023-02-22 19:27:25 -08:00
Dylan Conway
9c5f02e120
newlines for array diff
2023-02-22 19:25:17 -08:00
Jarred Sumner
2a1558e4d6
[breaking] Return Node.js Timeout objects in setTimeout, setInterval, and setImmediate
...
Fixes #2129 #880
2023-02-22 19:07:27 -08:00
Jarred Sumner
0911bd3af2
Support well known symobls in prototypes for generated classes
2023-02-22 19:04:54 -08:00
Colin McDonnell
9f53a2210c
Various type fixes ( #2135 )
...
* Simplify serve() types
* Remove baseURI
* Add Bun.serve type tests
* Number env vars
* Make loader optional
* FSRouter doesn't support URL
* Update sqlite types
* Bench
---------
Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu >
2023-02-22 17:45:22 -08:00
Dylan Conway
575291a301
format options with quote strings ( #2134 )
2023-02-22 15:46:56 -08:00
Jarred Sumner
ac3973016f
Fixes #2121 in runtime, but not in tests
2023-02-22 15:29:09 -08:00
Andrea Giammarchi
9b5ddef598
Fix glibc error in alpine Docker image ( #2126 )
...
There's an override error with latest alpine and various versions of glibc (including 2.35): https://github.com/sgerrand/alpine-pkg-glibc/issues/185
This MR proposes a workaround (tested on fly.io - it works) so that it's possible to have bun usable with minimal linux dependencies.
2023-02-22 14:26:21 -08:00
Dylan Conway
424045835c
wiptest -> test ( #2131 )
...
* +/- for object diff, quote more strings
* wiptest -> test
* quote strings fix
2023-02-22 13:55:42 -08:00
Derrick Farris
e8c9c644ca
fix(child_process): import from primordials ( #2132 )
2023-02-22 12:51:17 -08:00
Jarred Sumner
629be18867
Update recommended extensions
2023-02-22 12:44:50 -08:00
Derrick Farris
9be68ac235
fix(child_process): match Node's promisified exec fn ( #2128 )
2023-02-22 12:39:40 -08:00
Ashcon Partovi
ee60a5c55c
Add runtime layer for Bun on AWS Lambda ( #2009 )
2023-02-22 10:34:16 -08:00
Alex Lam S.L
2dc85c4e45
[install] support SCP-style git dependencies ( #2124 )
...
- try HTTPS first before SSH
- improve package name resolution
- improve report messages
fixes #2119
2023-02-21 19:32:35 -08:00
Dylan Conway
88c238dc5c
isRegExp() without cpp
2023-02-21 12:18:24 -08:00
Dylan Conway
12b2ad7363
add diffz
2023-02-21 11:52:41 -08:00
Dylan Conway
d786dd6c0b
Update test runner output with colors and diffs ( #2122 )
...
* add zig-diff
* move diff functions
* toHaveProperty diff for objects
* use formatter
* format labels
* move work to format, diff when it makes sense
* remove comptime, dim equal slices
* order before diff
* line diffs
* add diffz
* switch to diffz
* add `diffLines()` function
* small `prettyFmt()` bug fix
* test runner color output
* update `toBe()` error output
* fix test
* diff method, fix crash
* fix link test
* remove `isRegex`
2023-02-21 11:47:13 -08:00
Derrick Farris
e21796acf5
Add mention of bunx --bun to README ( #2114 )
...
* readme(bunx): add info about `bun --bun x`
* chore(formatting): add extension for formatting markdown to avoid a bunch of diffs
* chore(formatting): fix JS formatting in README
2023-02-20 16:46:26 -08:00
Craigory Coppola
f6705a73c7
docs(bunx): add initial documentation to readme ( #2106 )
2023-02-20 09:08:31 -06:00
Mathias Lafeldt
8bcf64c881
Fix Deno SQLite benchmark ( #2112 )
...
Deno has removed direct access to Deno.core:
https://deno.com/blog/v1.30#removal-of-internal-denocore
As a result, a newer version of sqlite3 is required:
https://deno.land/x/sqlite3@0.8.0/src/util.ts?source#L19
2023-02-20 08:52:33 -06:00
Jarred Sumner
bcb7be4909
fixup double export
2023-02-19 19:04:29 -08:00
Jarred Sumner
c006a7f054
Fixes #2108
2023-02-19 16:50:13 -08:00
Micha Reiser
8aa6ee5332
fix: Print URL as object in ( #2104 )
2023-02-18 15:44:29 -08:00
Carter Snook
963bb54e87
feat(node/os): implement os.machine() ( #1378 )
...
* feat(node/os): implement 'os.machine()'
---------
Co-authored-by: Justin Whear <justin.whear+github@gmail.com >
2023-02-18 13:54:59 -08:00
Jarred Sumner
8ff1ff16a5
Update fs.test.js
2023-02-17 22:28:28 -08:00
Alex Lam S.L
7285b9cf75
update bun.lockbs ( #2101 )
2023-02-17 22:07:02 -08:00
Jarred Sumner
7416672e93
Fix edgecase in some arg parsing in fs module
2023-02-17 22:03:22 -08:00
Jarred Sumner
fa10631c2f
use map
2023-02-17 22:00:44 -08:00
Jarred Sumner
1106c8e2f2
More correct filesystem flags parsing
2023-02-17 21:41:58 -08:00
Jarred Sumner
20d9483cd0
Fix issue with express body-parser introduced by our async_hooks polyfill
2023-02-17 18:05:41 -08:00
Jarred Sumner
155e3706b1
Merge branch 'main' of github.com:oven-sh/bun
2023-02-17 17:30:51 -08:00
Jarred Sumner
44cdb1ec8e
Fix a couple flaky tests
2023-02-17 17:30:29 -08:00
Alex Lam S.L
d406ca6328
use bun.logger instead of bun.Output ( #2099 )
2023-02-17 17:06:01 -08:00
Jarred Sumner
e542d9b4ed
Fix flaky test
2023-02-17 17:02:55 -08:00
Justin Whear
fb313f210a
Fix #1602 ( #2066 )
...
* initial test case
* fix segfault from JSObjectMakeDeferredPromise
* pass exceptions through from FetchHeader.createFromJS
* not resolved, but getting close
* implement review suggestions
* fix exception check, tests
* Change how header filtering is accomplished
Previously the FetchHeaders implementation relied on converting names and values
to IDLByteString to catch non-ASCII data, though not always reliably. This
resulted in message-less TypeErrors when headers contained invalid characters.
This commit shifts everything to IDLDOMString for the conversion and relies on
the actual error checking in FetchHeaders.canWriteHeader, resulting in nicer
error messages.
To ensure that all headers are written as ASCII/UTF8 rather than UTF16, the
copyTo bindings function checks the encoding and converts if necessary.
* wrapping up FetchHeader fixes
* since utf8 allocates only do so when needed
* Update src/bun.js/bindings/bindings.cpp
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
* WebCore__FetchHeaders__has should return on exception path
* strip out log calls from test
---------
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2023-02-17 15:54:05 -08:00
Alex Lam S.L
c60d7db178
[install] support git dependencies ( #2094 )
2023-02-17 14:48:57 -08:00
Justin Whear
d37daeb76a
Fix #2005 ( #2096 )
2023-02-17 14:48:10 -08:00
Alex Lam S.L
79f7d29d03
allow bun add of packages with capital letters ( #2095 )
2023-02-17 14:46:07 -08:00
Jarred Sumner
56b75dbac3
faster Buffer.byteLength("latin1")
2023-02-16 17:17:29 -08:00
Jarred Sumner
5007c6b218
Support yarn-like "workspaces"."packages": string[] ( #2086 )
...
* [workspaces] Support yarn-like `"workspaces"."packages": string[]`
* Add a test
* ✂️
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-02-16 15:06:35 -08:00
Justin Whear
d95404fd7a
Implement machine for Linux ( #2088 )
2023-02-16 15:05:15 -08:00
Justin Whear
7762f3fad7
Fix #1516 ( #2089 )
...
`FileSystemFlags.fromJS` was hardcoded to return O_RDONLY when the flag value
was null or undefined and this caused breakage when used with write functions.
Updated the function to take a `default` argument so that the caller can specify
a sane default for their use.
2023-02-16 14:01:07 -08:00
Jarred Sumner
e7cd45d0fa
Update globals.d.ts
2023-02-16 03:18:01 -08:00
Jarred Sumner
0e688d62f9
Add missing type definition
2023-02-16 03:11:40 -08:00
Jarred Sumner
ce01a31e94
[napi] Fix crash in creating arrays > 8 elements long
2023-02-16 03:11:22 -08:00
Luke Deen Taylor
37fafc208f
Clarify and clean up macOS build process ( #2087 )
...
* Add missing steps to macOS build
* Remove codesigning step from make dev
ref: https://discord.com/channels/876711213126520882/888839314056839309/1075681626127872030
2023-02-16 00:01:41 -08:00
Jarred Sumner
88a8aa4797
Don't crash on null version string
2023-02-15 19:57:59 -08:00
Jarred Sumner
610eb06ddc
Add disabled optimization
2023-02-15 19:31:14 -08:00
Jarred Sumner
49cd122bda
Add more logging to napi
2023-02-15 18:08:31 -08:00
Jarred Sumner
1125728097
Incorrect implementation of napi_create_threadsafe_function
2023-02-15 18:08:31 -08:00
Ciro Spaciari
597053ea91
feat(fetch) AbortSignal ( #2019 )
...
* add fetch abort signal
* get aborted (still segfaults)
* bidings.zig u0 error
* still GC/memory error
* fix start crash
* fix AbortSignal fromJS
* change fromJS to obj.as
* addAbortSignalEventListenner
* handle abort types, and add tests
* fix tests
* add custom reason test
* merge 2 substring methods, use MAKE_STATIC_STRING_IMPL
* fix create AbortError and TimeoutError, move globalThis and exception creation to main thread
* fix tests and rebuild headers
* no need to check with substring reason is already an exception
* no need to check with substring reason is already an exception
* fix dumb error inverting conditions for check reason
* fix custom reason behavior
2023-02-15 14:20:40 -08:00
Derrick Farris
1c221d33b0
fix(webcrypto): fix ed25519 CryptoKey.algorithm ( #2082 )
2023-02-15 13:48:11 -08:00
Justin Whear
e67b4e73b5
Fix 2063 ( #2079 )
2023-02-15 12:58:53 -08:00
Jarred Sumner
95e727162b
Make sure we test * in tesconfig
...
Fixes #540
2023-02-15 03:53:33 -08:00
Jarred Sumner
e860e12be5
don't return an error there
2023-02-15 03:28:35 -08:00
Jarred Sumner
ad0bee532c
Fix cast
2023-02-15 03:18:54 -08:00
Jarred Sumner
c7d16d2ed5
ensure we allocate for > 6 arguments
2023-02-15 02:51:44 -08:00
Jarred Sumner
d150a73b9b
Update async_hooks.exports.js
2023-02-15 01:41:28 -08:00
Jarred Sumner
0d7cea69c2
workaround prisma's usage of eval("__dirname")
2023-02-15 01:35:02 -08:00
Jarred Sumner
c83eaf09b9
some cleanup
2023-02-15 00:36:18 -08:00
Jarred Sumner
4320108add
ED25519 WebCrypto ( #1971 )
...
* ed25519
* Register the algorithm
* try this?
* fix(webcrypto): fix ed25519 keypair gen (#1985 )
* fix: import and export ed25519 (#2004 )
* fix(webcrypto): allow import and export ed25519
* fix(webcrypto): copy exportkey
* fix(webcrypto): fix use after stack free
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
Co-authored-by: Derrick Farris <mr.dcfarris@gmail.com >
2023-02-15 02:11:48 -06:00
Jarred Sumner
d91052516e
Fix up async_hooks polyfill
2023-02-14 23:58:05 -08:00
Jarred Sumner
c6ee401bf4
Add temporary polyfill for async_hooks
2023-02-14 23:37:25 -08:00
Jarred Sumner
f19e3d66cb
😷 async_hooks
2023-02-14 22:29:10 -08:00
Alex Lam S.L
e63e3a0ca7
[install] link network-delayed .bin scripts correctly ( #2076 )
2023-02-14 22:25:50 -08:00
Jarred Sumner
5598ea69f2
don't break esbuild
2023-02-14 22:24:11 -08:00
Jarred Sumner
4dc6bf1b09
Add workaround for tls and worker_threads
2023-02-14 21:56:49 -08:00
Alex Lam S.L
7597e4ad2a
[install] improve package.json validation ( #2074 )
...
- report error and exit gracefully instead of crashing
2023-02-14 18:04:06 -08:00
Derrick Farris
a80981c966
[WIP] fix(node:fs): export fs.ReadStream and fs.WriteStream ( #1798 )
...
* fix(node:fs): export fs.WriteStream and fs.ReadStream
* test(node:fs): add tests for fs.ReadStream and fs.WriteStream
* test(node:fs): prevent opening fd w/o closing
* fix(node:fs): hack ESM export for fs streams to keep lazy loading
* fix(node:fs): = -> ===, fix hasInstance comparison
* test(node:fs): add test that actually checks that re-exported streams work
* fix(fs): eagerly load our slow lazy fns (thanks esm)
* fix(fs): employ @alexlamsl 's constructor w/o new trick on Read/WriteStream
2023-02-14 15:54:50 -08:00
Eric Zhang
6e1a52691a
Reject with error when invalid fetch() body ( #2047 )
...
* Reject with error when invalid fetch() body
Resolves #2014
* Make sure the test actually throws an exception
* Update fetch error paths to return TypeErrors
2023-02-14 15:43:18 -08:00
Derrick Farris
ef75cd4658
fix(FormData): make String explicit, thanks @dylan-conway ( #2065 )
2023-02-13 13:04:54 -05:00
Derrick Farris
af3f42e630
fix(FormData): add string literal operator ( #2064 )
2023-02-13 09:42:49 -08:00
Jarred Sumner
37186f4b0a
Add pretty printer for FormData
2023-02-13 04:37:23 -08:00
Michał Warda
f310d7414b
Add dynamic port assigning to Bun.serve ( #2062 )
2023-02-13 03:08:11 -08:00
Derrick Farris
739de2c9cd
feat(napi): add napi_get_value_bigint_words ( #2061 )
...
* feat(napi): add `napi_get_value_bigint_words`
* fix(napi): handle `napi_get_value_bigint_words` arr too small
2023-02-13 03:07:18 -08:00
Jarred Sumner
0db8cdf4e9
Fixes https://github.com/oven-sh/bun/issues/1456
2023-02-13 03:05:26 -08:00
Jarred Sumner
246db4fed0
Add FormData bench snippet
2023-02-13 01:36:43 -08:00
Jarred Sumner
aa0762e466
Implement FormData ( #2051 )
...
* Backport std::forward change
* Implement `FormData`
* Fix io_darwin headers issue
* Implement `Blob` support in FormData
* Add test for file upload
* Fix bug with Blob not reading Content-Type
* Finish implementing FormData
* Add FormData to types
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-02-13 00:50:15 -08:00
Alex Lam S.L
cdbc620104
[install] support git://github.com/ dependencies ( #2059 )
2023-02-12 14:44:39 -08:00
Ashcon Partovi
bb2aaa36fb
Add release signing to release workflow
2023-02-12 13:10:10 -08:00
Jarred Sumner
f4f88701c5
prettier + stop server
2023-02-12 04:41:18 -08:00
Michał Warda
cc214baacf
Return server on listen ( #2057 )
2023-02-12 04:37:28 -08:00
Jarred Sumner
83473c60df
Set require("module").globalPaths to empty array
...
https://github.com/oven-sh/bun/issues/1641#issuecomment-1427017442
2023-02-12 04:35:52 -08:00
Alex Lam S.L
8b4e58f3d2
fix string corruption in FS entry cache ( #2055 )
2023-02-11 21:35:33 -08:00
Alex Lam S.L
30e82c5df4
fix segfault during non-install script execution ( #2045 )
2023-02-11 20:40:18 -08:00
Derrick Farris
9eba1e0e3f
[WIP] feat(napi): add napi-fatal-exception ( #2054 )
...
* feat(napi): add `napi-fatal-exception`
* fix(napi): fatal_exception - add symbol to list, don't optimize away
2023-02-11 20:20:25 -08:00
Jarred Sumner
675529bd0c
Fixes https://github.com/oven-sh/bun/issues/2052
2023-02-11 18:11:09 -08:00
Jarred Sumner
5528c0fa47
Backport std::forward change
2023-02-11 17:31:16 -08:00
Justin Whear
c208c4e319
Fix #631 : bun add throwing JSON lexer bug ( #2041 )
...
* add double-backslash to list of control chars
* update test
* stderr as string
2023-02-10 19:05:32 -08:00
Eric Zhang
10650cced2
Fix PATH setup in macOS setup instructions ( #2044 )
...
Very minor! I was just going through the setup instructions and had a bit of a double take.
2023-02-10 15:16:51 -08:00
Jarred Sumner
8466e60e3a
update to simdutf 3.2.0
...
thanks @lemire
2023-02-10 15:02:30 -08:00
Derrick Farris
b1aac9ff6d
fix(string_immutable): fix toUTF16Alloc for bindgen w/ use_simdutf = false ( #2042 )
2023-02-10 13:12:14 -08:00
Ashcon Partovi
ed2e0e1617
Add bun-ecosystem for running tests on npm packages
2023-02-10 09:47:59 -08:00
Alex Lam S.L
09585c4b24
[install] fix duplicate check on peerDependencies ( #2039 )
...
fixes #2037
2023-02-10 09:23:40 -08:00
Alex Lam S.L
5181aa54e2
drop ASCII double-scan and other minor clean-ups ( #2038 )
2023-02-10 09:22:24 -08:00
Jarred Sumner
995880a7ef
Enable https://github.com/tc39/proposal-set-methods
2023-02-10 00:27:06 -08:00
Jarred Sumner
941c6ed814
Upgrade WebKit
2023-02-09 21:28:50 -08:00
Alex Lam S.L
6052a3edbd
fix assertion failure ( #2033 )
2023-02-09 21:20:11 -08:00
Alex Lam S.L
6fd7c1921e
[install] fix flaky tests ( #2032 )
2023-02-09 20:35:58 -08:00
Alex Lam S.L
119120d21c
[simdutf] workaround validation OOB access ( #2031 )
2023-02-09 20:26:23 -08:00
Jarred Sumner
4bedd3833d
Workaround https://github.com/simdutf/simdutf/issues/213
2023-02-09 19:06:20 -08:00
Alex Lam S.L
2abfa8abd2
[streams] fix byte accounting ( #2029 )
...
fixes #1939
2023-02-09 17:04:36 -08:00
Jarred Sumner
ad9d4fb0c4
Add a note about builtins
2023-02-09 14:09:50 -08:00
Jarred Sumner
523b112945
[bun:test] Auto-import jest globals in test files
2023-02-09 00:30:40 -08:00
Jarred Sumner
8aa29040e6
move some code around
2023-02-08 23:09:24 -08:00
Jarred Sumner
a2afb252bf
Update CONTRIBUTING.md
2023-02-08 21:46:53 -08:00
Jarred Sumner
abb89f489f
Create CONTRIBUTING.md
2023-02-08 20:47:11 -08:00
Jarred Sumner
ddec9e0bf6
handle more cases with util.isError
2023-02-08 17:18:02 -08:00
Jarred Sumner
4962bea4fc
cleanup util.test
2023-02-08 17:17:40 -08:00
Alex Lam S.L
f31330d3e2
[install] pick latest tagged version by default ( #2016 )
...
* [install] pick `latest` tagged version by default
fixes #1993
* update `package.json` the same way as `npm
2023-02-08 16:28:29 -08:00
Ashcon Partovi
ee8ccca605
Remove test run workflow, for now
2023-02-08 16:11:24 -08:00
Dylan Conway
6fdbb25f9a
utf16 to utf8 conversion validation ( #2001 )
...
* use replacement character for invalid surrogate pairs
* return index of non-ascii
* non-allocating case
* edge cases
* function rename
* oops
* get length once, index counter
2023-02-08 14:42:10 -08:00
RobViren
b8c0554839
Fix minor version bug for README.md ( #2013 )
...
Addresses issue #2012 and corrects the minor version to the current minor version
2023-02-08 14:39:57 -08:00
Alex Lam S.L
18807cef03
[install] assorted fixes & improvements ( #2011 )
...
- take `peerDependencies` into account during package placement
- do not recursively resolve `workspaces` (matches `npm`)
- link binaries to non-root packages correctly
- prune empty nodes during dependency tree construction
- support non-standard `workspace:` specifier
2023-02-08 14:37:14 -08:00
Ashcon Partovi
cbc28afd51
Fix 'MissingPackageJSON' in Dockerfile
...
Closes #2008
2023-02-07 14:33:22 -08:00
Jarred Sumner
7886bce8c8
cleanup
2023-02-07 10:51:55 -08:00
Ashcon Partovi
7cd26232b1
Update docker image in README
2023-02-07 08:46:09 -08:00
Ashcon Partovi
a0b0cd6844
Fix bugs with release script
2023-02-07 04:47:36 -08:00
Jarred Sumner
52f9c3d05e
set the type
2023-02-06 23:27:18 -08:00
Jarred Sumner
f947987a2c
default not configurable
2023-02-06 23:19:12 -08:00
Jarred Sumner
30106c4f54
Fix failing test in debug mode
2023-02-06 23:19:05 -08:00
Jarred Sumner
34b2d7fe57
Mark things as DontDelete
2023-02-06 23:15:32 -08:00
Jarred Sumner
153834cf5c
Throw on process.binding
2023-02-06 23:15:23 -08:00
Jarred Sumner
6aea31f4fc
cleanup
2023-02-06 22:41:44 -08:00
Jarred Sumner
0fd144993c
Fix test failing on macOS
2023-02-06 22:41:37 -08:00
Jarred Sumner
6699fe14e7
minor cleanup
2023-02-06 22:32:10 -08:00
Jarred Sumner
add7b1101e
Add bounds check
2023-02-06 22:29:24 -08:00
Alex Lam S.L
5a19f8434b
[WIP] fix corner cases with aliases dependencies ( #2000 )
...
* fix corner cases with aliases dependencies
* in-memory convert legacy `bun.lockb`
2023-02-06 22:24:34 -08:00
Jarred Sumner
d5f3bb1c74
Update text-decoder.mjs
2023-02-06 22:13:05 -08:00
Colin McDonnell
08e33fbd42
Fix gaps in types ( #2003 )
...
* Add type for clearImmediate
* Expose Crypto class
* Add types for CustomEvent
* Add types for module and exports
* Add types for global
* Add types for DOMException
* Add types for WebAssembly
* Update formatting
* Fix clearTimeout
* Fix formatting
* Update formatting
* Remove log
---------
Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu >
2023-02-06 21:36:36 -08:00
Jarred Sumner
7ddbbc53b4
Make Stat functions fast
2023-02-06 21:18:58 -08:00
Jarred Sumner
85611272c6
bump
2023-02-06 20:35:59 -08:00
Jarred Sumner
c40912b8dc
formatting
2023-02-06 20:28:59 -08:00
Jarred Sumner
77974f2a6e
tweaks to generator
2023-02-06 19:27:21 -08:00
Jarred Sumner
ed72bee373
Mark some things as not configurable
2023-02-06 19:27:16 -08:00
Jarred Sumner
05f3a22cba
Use new bindings for Stat
...
Fixes #1999
2023-02-06 18:40:52 -08:00
Jarred Sumner
f5df1044d4
Fix build
2023-02-06 18:39:03 -08:00
Jarred Sumner
4329f6ad16
Backport https://github.com/WebKit/WebKit/pull/9713
2023-02-06 14:21:25 -08:00
Michał Warda
fd4668d97c
Expose Dirent and Stats ( #1998 )
...
* Expose dirent and stats
* Expose Dirent and Stats inside fs
* Add tests for Dirent and Stats exposing
* Automatically generate bindings
2023-02-06 14:15:20 -08:00
Ciro Spaciari
8c4ed963ec
fix(uWS:capi) uws_req_set_yield typo and uws_res_override_write_offset ( #1996 )
2023-02-06 12:59:04 -08:00
Colin McDonnell
e7f9ce47f4
Add types for node:console and node:perf_hooks ( #1982 )
...
* Add types for node:console and node:perf_hooks
* Add types for util/types
---------
Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu >
2023-02-06 12:57:19 -08:00
Dylan Conway
98022bec1e
mark binding
2023-02-06 12:23:59 -08:00
Cheng Shao
397f559e77
Fix URL of wasi-js ( #1997 )
2023-02-06 11:35:01 -08:00
Jarred Sumner
ca2e708be1
speed it up a little more
2023-02-05 07:07:35 -08:00
Jarred Sumner
8649136845
substringSharingImpl allocates, do not use
2023-02-05 06:17:21 -08:00
Jarred Sumner
e8fe6dd2f8
Faster Buffer.toString("ascii")
2023-02-05 04:14:16 -08:00
Gaurish Sethia
df126b2f3b
Bump querystring-es3 ( #1988 )
...
* Add filePath property on MatchedRoute
* Fix #1880 #851
* Fix #1972 as well
* FMC
* Bump querystring-es3
---------
Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu >
Co-authored-by: Colin McDonnell <colinmcd94@gmail.com >
2023-02-04 23:15:42 -08:00
Jarred Sumner
7d3a2ca382
Add isDeepStructEqual to node:util
2023-02-04 00:34:03 -08:00
Jarred Sumner
b7c96bfaae
Fixes #1978
2023-02-03 22:29:32 -08:00
Justin Whear
a2fd20e5c0
Implement os.cpus() for Linux ( #1977 )
...
* Implement os.cpus() for Linux
`os.cpus()` currently returns an empty array for all platforms. This PR implements full functionality for Linux and has been tested on x86-64. Other OSes will continue to return an empty array.
Note that Linux on Arm64 may report the CPU model differently; if this is the case the CPU model will currently be reported as "unknown". As I do not have Arm64 hardware to verify and develop against, a todo has been left in the code.
* resolve issues from review
2023-02-03 18:13:33 -08:00
Jarred Sumner
de613baf81
Support passing Date to Bun.sleep
2023-02-03 17:25:25 -08:00
Jarred Sumner
4590e2b83a
Add test for propagating exception
2023-02-03 17:04:47 -08:00
Jarred Sumner
2758e0cab9
Add missing crypto export
...
Fixes #1984
2023-02-03 16:39:16 -08:00
Jarred Sumner
7d386bf1f1
Introduce await Bun.sleep(ms)
2023-02-03 16:39:16 -08:00
Ashcon Partovi
164cd774f7
Fix types for Array.fromAsync
2023-02-03 16:29:03 -08:00
Gaurish Sethia
6469649f64
Fix/Update Typescript types ( #1972 )
...
* Add filePath property on MatchedRoute
* Fix #1880 #851
* Fix #1972 as well
* FMC
---------
Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu >
Co-authored-by: Colin McDonnell <colinmcd94@gmail.com >
2023-02-03 14:53:18 -08:00
Jarred Sumner
06d073003d
fix require("perf_hooks")
2023-02-03 14:39:07 -08:00
Jarred Sumner
50f1dd61a6
allow other ArrayBufferView in Buffer functions
2023-02-03 14:39:07 -08:00
Jarred Sumner
c64d7933a1
Make it less flaky
2023-02-03 14:39:07 -08:00
Ashcon Partovi
b289b51894
Run tests on pull requests
2023-02-03 11:55:15 -08:00
Ashcon Partovi
17ad8005c7
Run tests on push
2023-02-03 11:54:31 -08:00
Dylan Conway
f572305013
another
2023-02-03 11:50:23 -08:00
Dylan Conway
17b4e5ce08
integers overflowing
2023-02-03 11:47:21 -08:00
Ashcon Partovi
3933ccab3b
Attempt to debug annotations 2
2023-02-03 11:35:24 -08:00
Ashcon Partovi
92255d56c8
Attempt to debug annotations
2023-02-03 11:32:01 -08:00
Ashcon Partovi
ba076b0a2b
Fix console output in bun wiptest
2023-02-03 11:23:55 -08:00
Ashcon Partovi
10600c4abd
Use GitHub action SDK
2023-02-03 11:18:44 -08:00
Ashcon Partovi
d16dffa2b4
Add workflow for bun wiptest
2023-02-03 11:01:22 -08:00
Alex Lam S.L
65e0d10ee0
prettier deltas ( #1973 )
2023-02-02 17:29:28 -08:00
Colin McDonnell
742368f03a
Update/fix types ( #1955 )
...
* WIP
* Update types
* Spacing
---------
Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu >
2023-02-02 17:29:10 -08:00
Dylan Conway
242dcea2fe
match formatting
2023-02-02 16:15:12 -08:00
Jarred Sumner
198322073d
Update string_immutable.zig
2023-02-02 15:58:10 -08:00
Jarred Sumner
b12762af6c
Fix stack overflow when console.log'ing strings
2023-02-02 15:56:16 -08:00
Ashcon Partovi
440a21eb1d
Add bun-test to run bun wiptest
2023-02-02 11:57:36 -08:00
Jarred Sumner
2bc4858346
export more
2023-02-02 01:34:41 -08:00
Jarred Sumner
26d15cf542
Update build-id
2023-02-02 01:32:39 -08:00
Derrick Farris
8361513acf
feat: add http.request ( #1959 )
...
* fix(node-test-helpers): make sure to call done with any Errors thrown from wrapped fn
* feat(node:http): add http.request, patch some missing apis for IncomingRequest, etc.
* fix(node:http): FakeSocket -> Socket
* refactor(node:http): only save type from IncomingMessage.options for now
* fix(node:http): remove unnecessary check for UInt8Array
* perf(node:http): globalThis.fetch -> var fetch = Bun.fetch
* todo(node:http): add notes about handling abort/timeout w/ AbortSignal
* refactor(node:http): standardize on FakeSocket and this.#fakeSocket
* fix(node:http): fix headers getter
* fix(node:http): remove _headers
* perf(node:http): make http headers lazy
* fix(node:http): return bool from keepSocketAlive
2023-02-01 19:22:29 -08:00
Dylan Conway
19eca76498
change file extension
2023-02-01 19:06:56 -08:00
Dylan Conway
3c23f9ad57
fix text encoding for utf8 ( #1967 )
...
* use character
* replacement character
* also test encoding decoded points
* increase length by 1
2023-02-01 18:48:09 -08:00
Alex Lam S.L
76f3c9c07b
resolve duplicate npm dependencies correctly ( #1970 )
...
* resolve duplicate npm dependencies correctly
fixes #1952
* modify the correct reference
2023-02-01 18:13:25 -08:00
Ashcon Partovi
3a3bf33335
Stop releasing bun:0 for docker
2023-02-01 15:01:12 -08:00
Ashcon Partovi
69ee87d8e2
Add script to calculate semver for release
2023-02-01 14:53:57 -08:00
Ashcon Partovi
6d0fff4fab
Fix version in bun-types canary release
2023-02-01 14:16:48 -08:00
Ashcon Partovi
f7a93fe294
Add bun-types release to canary workflow
2023-02-01 14:13:39 -08:00
Ashcon Partovi
02fc87ea29
Fix bad tag in npm publish
2023-02-01 14:03:00 -08:00
Ashcon Partovi
7f853af6f0
Add bun-types release to workflow
2023-02-01 14:00:31 -08:00
Ashcon Partovi
04309431bb
Tweak commit message for robobun
2023-02-01 13:37:36 -08:00
Ashcon Partovi
fc712ead2f
Add GPG key to release
2023-02-01 13:28:30 -08:00
Ashcon Partovi
e7f2d34c44
Maybe fix permissions with Homebrew
2023-02-01 12:02:43 -08:00
Ashcon Partovi
0c3e55132c
Update homebrew release action
2023-02-01 11:33:08 -08:00
Ashcon Partovi
c69bbbd24f
Update trustdb in Docker image
2023-02-01 11:24:12 -08:00
Ashcon Partovi
c0bfdebbd9
Fix grouping for Docker tag
2023-02-01 11:02:39 -08:00
Ashcon Partovi
9c27b5d17f
Fix getting SHA for canary
2023-02-01 10:56:08 -08:00
Ashcon Partovi
9973df028b
Fix missing dependency from release script
2023-02-01 10:44:19 -08:00
Ashcon Partovi
a0be199b4f
Add morningly workflow to release to canary
2023-02-01 10:42:04 -08:00
Ashcon Partovi
73d6c888b9
Add bun-release package
2023-02-01 10:28:01 -08:00
Gaurish Sethia
661fca9cde
Add filePath property on MatchedRoute ( #1964 )
2023-02-01 05:10:48 -08:00
Jarred Sumner
b0803298f9
Update javascript_core_c_api.zig
2023-02-01 00:52:45 -08:00
Jarred Sumner
6318017f84
Update module_loader.zig
2023-02-01 00:52:45 -08:00
Colin McDonnell
696d4b6267
Add target for printing version in makefile ( #1957 )
...
* Add get-*
* Add print-version target
* Webkit
---------
Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu >
2023-01-31 20:35:12 -08:00
Jarred Sumner
cc4326cd82
Re-run prettier after changes
2023-01-31 17:55:16 -08:00
Jarred Sumner
c57b37d29f
Handle invalid input in clear* timer
2023-01-31 17:52:17 -08:00
Jarred Sumner
b09896f06e
mostly fix node:timers
2023-01-31 17:51:36 -08:00
Jarred Sumner
b7816f3175
Fixes fs.constants
2023-01-31 17:20:48 -08:00
Jarred Sumner
0dfde6f8c7
misc wasi fixes + prettier
2023-01-31 15:17:39 -08:00
Jarred Sumner
0788bc1d94
Fixes #1958
2023-01-31 15:05:52 -08:00
Jarred Sumner
28a7f27633
Remove validateion
2023-01-31 15:05:52 -08:00
Jarred Sumner
b2daf3c982
Update build-id
2023-01-31 13:32:24 -08:00
Alex Lam S.L
9598868b57
[bun add] various fixes ( #1953 )
2023-01-31 13:05:41 -08:00
Devin Rhode
79b32f80fa
Use proper casing for tsconfig values ( #1644 )
...
See: https://share.cleanshot.com/gcB3gbXJz6RQk5tx559n
2023-01-31 12:22:50 -08:00
Jarred Sumner
4bfdad2981
Fix missing *ms getters in Stat
...
Related to #1949
2023-01-31 03:04:59 -08:00
Jarred Sumner
3ddd8b2fa5
Fixes #1949
2023-01-31 02:15:00 -08:00
Jarred Sumner
da598a3f37
Update build-id
2023-01-30 23:13:14 -08:00
Jarred Sumner
ad3295668f
Fix crash in bun install <package-name> ( #1947 )
...
* Fix crash in `bun install <package-name>` when <package-name> already exists
* Prettier
* Add test
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-01-30 23:12:41 -08:00
Jarred Sumner
f9fd7e9d08
Fixes #1928
2023-01-30 17:39:52 -08:00
Jarred Sumner
8b8bd6a405
remove log that appears in production
2023-01-30 16:14:23 -08:00
Ciro Spaciari
aa10799d8a
fix utf16le fill and utf8 partial write of utf16 ( #1943 )
2023-01-30 12:21:23 -08:00
Alex Lam S.L
ec2c16fefa
fix assert() crash ( #1941 )
2023-01-30 12:20:29 -08:00
Alex Lam S.L
c11bb93552
report invalid input file as test failure ( #1938 )
...
fixes #1935
2023-01-30 01:55:32 -08:00
Alex Lam S.L
5c30983d5d
[bunx] fix version parsing ( #1937 )
2023-01-30 00:33:13 -08:00
Jarred Sumner
c9ca729493
Update buffer-create.mjs
2023-01-29 22:59:16 -08:00
Jarred Sumner
9cd9df698a
Update child_process-node.test.js
2023-01-29 22:42:03 -08:00
Jarred Sumner
57edf3d91f
Skip flaky test
2023-01-29 22:36:29 -08:00
Jarred Sumner
f9b14dc87b
Fix flaky websocket test
...
cc @dylan-conway, the tests should be able to run when cwd is not the test folder
2023-01-29 22:36:24 -08:00
Jarred Sumner
a9bdc0fd44
Add check in test
2023-01-29 22:35:32 -08:00
Jarred Sumner
703bee976b
[breaking] Add binaryType option to Bun.connect & Bun.listen
...
This is a breaking change because the default is `Buffer`, but previously the default was `Uint8Array`. While `Buffer` is a subclass of `Uint8Array`, it still technically is a breaking change because `slice` in `Uint8Array` is not semantically identical to `slice` in `Buffer`
cc @colinhacks, the .d.ts changes I made here aren't great.
2023-01-29 22:33:37 -08:00
Jarred Sumner
eb5105aa09
Update buffer.test.js
2023-01-29 21:27:52 -08:00
Jarred Sumner
552a1940eb
[buffer] More passing Node.js tests
2023-01-29 21:27:42 -08:00
Jarred Sumner
98becc3538
Add another latin1 test
2023-01-29 21:23:10 -08:00
Jarred Sumner
49d8316922
Make this more careful
2023-01-29 19:01:47 -08:00
Jarred Sumner
7a496fa41a
Fixes #1915
2023-01-29 19:01:39 -08:00
Jarred Sumner
4211f733d1
cleanup
2023-01-29 18:59:14 -08:00
Jarred Sumner
44eec0c5bb
Fixes #1933
2023-01-29 16:29:39 -08:00
Agnieszka Stec
ac64d87a1c
Update README.md ( #1934 )
...
Hi, just caught 2 small typos in Readme
2023-01-29 14:58:26 -08:00
Jarred Sumner
8e52e36846
[buffer] Buffer.byteLength passes Node.js tests
2023-01-29 03:45:58 -08:00
Jarred Sumner
348e72356b
Bump WebKit
2023-01-29 01:26:16 -08:00
Jarred Sumner
035d31904a
Make the build less flaky
2023-01-29 00:25:10 -08:00
Jarred Sumner
192629c8ca
Fix bug in fs.openSync
2023-01-29 00:10:46 -08:00
Jarred Sumner
75181ea1f3
Add helper
2023-01-29 00:10:46 -08:00
Alex Lam S.L
d9c1a18776
[bun add] fix more corner cases ( #1930 )
2023-01-28 23:54:47 -08:00
Jarred Sumner
f087388ebc
Support running WASI (WebAssembly) files using bun run ( #1929 )
...
* another micro bench
* Support running WASI
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-01-28 23:23:26 -08:00
Alex Lam S.L
48eb0c12ab
parse git+ https://github.com/ as GitHub URLs ( #1926 )
...
fixes #1921
2023-01-28 22:14:07 -08:00
Alex Lam S.L
fe389ad5ab
normalise bun add package specifiers ( #1924 )
...
- fix invalid buffer references
fixes #1920
2023-01-28 21:30:46 -08:00
Alex Lam S.L
97b637a0bc
fix corner cases with aliased dependencies ( #1927 )
2023-01-28 15:49:30 -08:00
u9g
7e9c88aa41
Fix if condition always being true ( #1923 )
2023-01-28 14:07:57 -08:00
Alex Lam S.L
07258bd559
[WIP] append GitHub package after fully parsed ( #1911 )
2023-01-28 07:05:28 -08:00
Jarred Sumner
0646efbf30
fix broken build
...
this breaks the build
@Electroid feel free to re-enable once it works
2023-01-28 05:47:22 -08:00
Jarred Sumner
517bdbdd0c
Update bun-linux-build.yml
2023-01-28 05:03:00 -08:00
Jarred Sumner
7f8be29f25
[buffer] Use jsDynamicCast
2023-01-28 04:06:35 -08:00
Jarred Sumner
7db4b90837
commit failing tests
2023-01-28 04:03:45 -08:00
Jarred Sumner
cd48346ca8
use wrapper
2023-01-28 04:03:33 -08:00
Jarred Sumner
1b6a99636d
[buffer] Do not throw in getters
2023-01-28 03:52:47 -08:00
Jarred Sumner
188c1f1f75
[buffer] Use length instead of byteLength for non-uint8array and non-arraybuffer
2023-01-28 03:50:32 -08:00
Jarred Sumner
812490e4a4
[buffer] Add missing offset property
2023-01-28 03:49:57 -08:00
Jarred Sumner
128a293901
Make the parser error in bun install look better
2023-01-28 01:09:42 -08:00
Jarred Sumner
6557df2912
Fixes #1913
2023-01-28 01:00:26 -08:00
Jarred Sumner
aff91436c0
Buffer.from doesn't need to be the Buffer constructor
2023-01-27 22:55:46 -08:00
Jarred Sumner
8075158639
Make Bun.dns lazy
2023-01-27 21:58:33 -08:00
Jarred Sumner
2757dc5e1b
prettier
2023-01-27 21:56:48 -08:00
Jarred Sumner
cd90342a76
Fix flakiness
2023-01-27 21:56:34 -08:00
Jarred Sumner
8d622ad541
Fixes #1904
2023-01-27 21:39:40 -08:00
Ashcon Partovi
ed5bcf17fc
Fix incorrect docker image
2023-01-27 21:21:26 -08:00
Ashcon Partovi
9e46ca19d8
Maybe fix path issue with Docker action
2023-01-27 21:09:12 -08:00
Ashcon Partovi
866646a98e
Fix latest later...
2023-01-27 21:00:19 -08:00
Ashcon Partovi
4118c3d0a6
Fix invalid expression, 2nd attempt
2023-01-27 20:56:59 -08:00
Ashcon Partovi
6029a57d0b
Fix invalid expression
2023-01-27 20:55:15 -08:00
Ashcon Partovi
309b741aa1
Tweak release scripts
2023-01-27 20:53:09 -08:00
Dylan Conway
d90a00857b
fix sentinel mismatches
2023-01-27 20:41:15 -08:00
Ashcon Partovi
5ab2c8e4d6
Remove 'id' from each job
2023-01-27 20:39:02 -08:00
Ashcon Partovi
c194f15418
Fixup docker release
2023-01-27 20:36:13 -08:00
Ashcon Partovi
3be8a4733a
Create unified release workflow
2023-01-27 20:31:18 -08:00
Jarred Sumner
3243936d3e
less flaky macOS build
2023-01-27 20:25:44 -08:00
Dylan Conway
ec1ba91c38
fix import
2023-01-27 20:00:21 -08:00
Dylan Conway
ea55ef504b
ensure name is allocated with toSliceClone ( #1917 )
...
* ensure name is allocated with `toSliceClone`
* shorten toSliceClone
2023-01-27 19:38:40 -08:00
Ashcon Partovi
34b643e654
Enable release signing
2023-01-27 19:14:14 -08:00
Jarred Sumner
2e1c7f5597
sentinel
2023-01-27 15:27:04 -08:00
Jarred Sumner
6cccc0d26c
Update uws
2023-01-27 15:27:04 -08:00
Dylan Conway
0147647e06
fix sentinel slice
2023-01-27 14:49:12 -08:00
Jarred Sumner
ec010e4930
Update buffer.test.js
2023-01-27 14:47:13 -08:00
Dylan Conway
41af4b43e2
more websocket ref/deref tests
2023-01-27 14:22:03 -08:00
Ciro Spaciari
c1d05cf623
fix(Express.js) Express.js try to use function as hostname ( #1914 )
2023-01-27 13:33:53 -08:00
Jarred Sumner
724f23c19f
Update watcher.zig
2023-01-27 03:54:30 -08:00
Jarred Sumner
ddca89f425
🪦
2023-01-27 03:53:01 -08:00
Jarred Sumner
805e87eeb6
Add a comment
2023-01-27 03:29:53 -08:00
Jarred SUmner
8dc1140f43
Fixup
2023-01-27 02:10:30 -08:00
Jarred Sumner
b136125bb0
[[bun hot]] More reliability improvements to macOS watcher
2023-01-27 01:56:07 -08:00
Jarred Sumner
1da7f5fe5d
[bun --hot] Report exceptions in reloaded modules
2023-01-27 00:21:04 -08:00
Jarred Sumner
655c19b07c
More reliable bun --hot on macOS
2023-01-27 00:15:56 -08:00
Jarred SUmner
ed5bcfc76b
Another test
2023-01-26 23:21:10 -08:00
Jarred SUmner
421588d631
More reliable bun --hot on Linux
2023-01-26 23:04:37 -08:00
Jarred SUmner
915b46768c
Remove usages of assumeSentinel
2023-01-26 23:04:37 -08:00
Jarred Sumner
7169bbbb9c
Fixes #1907
2023-01-26 19:18:35 -08:00
Ciro Spaciari
6d06606135
Implement all pending resolve methods in DNS ( #1903 )
...
* initial steps to create generic resolve
* add soa
* add naptr
* add naptr
* add mx and fix naptr
* add resolve caa
* fix Caa test
* fix toJS from caa
* add resolveNs
* add resolvePtr
* fix resolvePtr test
* add resolveCname
* add resolve rrtype options (still missing ANY)
* fix Naptr
* fix drainPendingCares
2023-01-26 18:36:53 -08:00
Dylan Conway
44c6ce11c4
fix websocket hang ( #1910 )
...
* ref and deref, and some tests
* subprocess file
* remove deref
* use flag in test
2023-01-26 18:26:05 -08:00
Ciro Spaciari
b32b0b8736
fix large packages receive for WS client ( #1909 )
2023-01-26 15:08:34 -08:00
Jarred SUmner
fbe45fcb03
Fix branching on undefined
2023-01-26 05:20:53 -08:00
Jarred SUmner
2c23d8736f
valgrind
2023-01-26 04:45:24 -08:00
Jarred SUmner
f14032e4b4
zig changes
2023-01-26 04:43:57 -08:00
Jarred Sumner
d912214719
Upgrade Mimalloc
2023-01-26 04:03:36 -08:00
Jarred Sumner
6c9e7de824
copy paste is harder to mess up than C macros
2023-01-26 04:02:21 -08:00
Alex Lam S.L
f8f989f667
parse package-spec from CLI correctly ( #1895 )
...
* parse package-spec from CLI correctly
fixes #861
* copy separately for `UpdateRequest.name`
fix GItHub URL reporting in results
update tests to reflect latest code changes
* better fix for GitHub URL display issue
2023-01-26 01:06:51 -08:00
Jarred Sumner
781df80a90
[bun install] Support verifying GitHub dependencies
2023-01-25 17:26:49 -08:00
Jarred Sumner
b26ff0074d
[bun install] Include the resolved version for github dependencies in the hash
2023-01-25 17:26:09 -08:00
Jarred Sumner
0a8e42a4ba
[bun install] For github dependencies, write a .bun-tag to mark the revision
2023-01-25 17:25:19 -08:00
Jarred Sumner
b767f9a99a
Add a test
2023-01-25 13:43:23 -08:00
Jarred Sumner
f61ee1ed42
Fixes #1902
2023-01-25 13:42:31 -08:00
Jarred Sumner
a8743f0a34
Fix "failed to resolve"
2023-01-25 02:21:40 -08:00
Jarred Sumner
468226fc90
be more careful
2023-01-25 01:52:04 -08:00
Jarred Sumner
9cb1ec2c58
Undo
2023-01-25 01:10:15 -08:00
Jarred Sumner
0f2c9c9ff3
Fix "failed to resolve" bug 🫠
2023-01-25 01:09:42 -08:00
Jarred Sumner
ed2a57fcc9
Add log
2023-01-25 01:09:05 -08:00
Jarred Sumner
81b6878e1a
Add assertion
2023-01-24 23:54:42 -08:00
Jarred Sumner
325ffd70e1
one less alloc
2023-01-24 23:53:03 -08:00
Jarred Sumner
d4ce045f9e
More careful about the lifetime of alias
2023-01-24 23:51:48 -08:00
Jarred Sumner
7f65875406
Update base.zig
2023-01-24 23:51:02 -08:00
Jarred Sumner
ce38365106
assert defined in development
2023-01-24 23:50:35 -08:00
Jarred Sumner
a3cc911e7a
get cache key for github in one pass
2023-01-24 22:27:06 -08:00
Sean Scally
ac7aff1b47
Add FileSystemRouter + React example ( #1894 )
2023-01-24 19:09:39 -08:00
Ashcon Partovi
d714df48f9
Add npm install -g bun to README
2023-01-24 12:42:37 -08:00
Ashcon Partovi
fb1902448e
Add bunx to bin for npm installer
2023-01-24 12:04:35 -08:00
Alex Lam S.L
f43b675200
support GitHub URLs as dependencies ( #1875 )
2023-01-24 11:57:25 -08:00
Alex Lam S.L
e47fe2ca00
support bun link of scoped packages ( #1892 )
2023-01-24 11:52:47 -08:00
Ashcon Partovi
2edbf4d0ec
Iterate on canary version again
2023-01-24 11:17:08 -08:00
Ashcon Partovi
645b7271f9
npm does not accept '+build' in releases :(
2023-01-24 10:31:04 -08:00
Ashcon Partovi
77c72b3193
Fix detection of canary
2023-01-24 10:06:58 -08:00
Ashcon Partovi
34f97be86a
Copy .npmrc to each package
2023-01-24 09:59:58 -08:00
Ashcon Partovi
2ffe77140e
Maybe fix .npmrc
2023-01-24 09:38:44 -08:00
Jarred Sumner
be79f6e893
Add failing test
2023-01-24 04:08:24 -08:00
Jarred Sumner
bb5119f7eb
Add simple test for bun --hot
2023-01-24 03:30:27 -08:00
Jarred Sumner
6f682c6369
Use more specific function
2023-01-24 03:03:57 -08:00
Jarred Sumner
05b1ce39d2
Faster string length in napi
2023-01-24 03:03:44 -08:00
Jarred Sumner
6cf87d022f
[napi] Clean up some string handling code
2023-01-24 02:59:51 -08:00
Jarred Sumner
6c3842f67d
Update text-decoder.test.js
2023-01-24 02:31:53 -08:00
Jarred Sumner
63403741ff
flaky
2023-01-24 02:31:45 -08:00
Jarred Sumner
66643a5b57
Try resolving against the path without the .js extension
2023-01-24 02:22:16 -08:00
Jarred Sumner
e2f709b2a5
Always allow importing ${package}/package.json
2023-01-24 02:21:43 -08:00
Jarred Sumner
4ea104f5bd
Fix canary bug
2023-01-24 00:57:03 -08:00
Jarred Sumner
0fe7f7b6f0
Update README.md
2023-01-24 00:56:39 -08:00
Jarred Sumner
566a2c668b
Sort families
2023-01-24 00:14:59 -08:00
Jarred Sumner
ad692495a1
Update class-definitions.ts
2023-01-24 00:14:59 -08:00
Jarred Sumner
2c31beda75
Fixes #1887
2023-01-24 00:14:59 -08:00
Ashcon Partovi
cd684fdad0
Tweak semver for canary again
2023-01-23 23:38:38 -08:00
Ashcon Partovi
ad40eec079
Fix ordering of github action command
2023-01-23 23:10:16 -08:00
Jarred Sumner
90d62ecc24
Add DOMJIT test
2023-01-23 23:08:31 -08:00
Ashcon Partovi
cab1f860e4
npm install bun (#1874 )
...
* Add bun-npm package to publish and install Bun via npm
* Add newlines to patchJson
* Update version to latest release
* Tweak semver for canary
* Use GITHUB_TOKEN
* Prevent bun from being run in slow mode
2023-01-23 23:06:13 -08:00
Jarred Sumner
7ca867f7c8
3x faster Buffer.isBuffer
2023-01-23 22:34:04 -08:00
Jarred Sumner
fe03e90d80
Update build-id
2023-01-23 19:05:41 -08:00
Jarred Sumner
f992942391
Make Object.prototype.toString.call(new Buffer(0)) consistent with Node.js
2023-01-23 18:51:04 -08:00
Jarred Sumner
7420cb1d73
fix test failure in aarch64 and add test for simd code path
2023-01-23 18:03:48 -08:00
Dylan Conway
73961a1494
missing test
2023-01-23 17:39:40 -08:00
Jarred Sumner
d7b5e4b901
Update uws
2023-01-23 16:51:52 -08:00
Jarred Sumner
efc024cfc4
clean up deps
2023-01-23 16:51:48 -08:00
Ciro Spaciari
b3533fb3a8
fix(Buffer) Fix arguments in buffer.write, fix size returned from buffer.write for utf16, fix size calc for base64, fix calc for hex byte size ( #1881 )
...
* fix buffer write when more than 2 args are passed
* fix encoding parameter
* better buffer write tests
* fix ucs2/utf8 len return
* fix base64 size in Buffer write
* fix hex encoding size
* actual fix base64
* actual fix base64
* fix segfault
* add fill parameter in Buffer.alloc
* use createUnitialized when alloc have fill parameter, use RETURN_IF_EXCEPTION when static casting
* fix utf16le, ucs2 copying in Buffer write
2023-01-23 16:48:52 -08:00
Dylan Conway
79c0b614ee
fix child process node test hang ( #1884 )
...
* fix test hang from skipped tests
* add error target
2023-01-23 15:59:45 -08:00
Dylan Conway
f5cda8ff18
fix constructor statement order ( #1883 )
...
* leave super alone
* more tests
2023-01-23 15:57:47 -08:00
Jarred Sumner
4570ff7780
[napi] Support defining properties with symbol as names
2023-01-23 15:09:23 -08:00
Jarred Sumner
aa456805dd
[napi] Handle missing description in napi_create_symbol
2023-01-23 15:09:18 -08:00
Ciro Spaciari
efd33c398f
enhancement(fetch): Merge parameters from request parameter with the second parameter for fetch, move verbose and proxy options to second parameter, add non-TLS tests for fetch ( #1862 )
...
* initial steps for proxy-server
* added http_proxy in fetch, move 3rd argument to 3nd argument options, add some non-TLS proxy tests
* some changes
* use only 1 buffer for url+proxy, merge headers on fetch
* initial steps
* change back to override headers instead of merging in fetch
* fix build response.zig
* fix conditional in merged headers on fetch
* updated with main and make proxy disabled if null is passed
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-01-23 14:38:40 -08:00
Jarred Sumner
9a2b586337
Update bench
2023-01-23 05:22:03 -08:00
Jarred Sumner
df999306c0
✂️ duplicate code
2023-01-23 05:05:54 -08:00
Jarred Sumner
45296570ce
Fix crash in DOMJIT call with empty input
2023-01-23 04:58:42 -08:00
Jarred Sumner
f9306ff815
Update transpiler.zig
2023-01-23 04:09:28 -08:00
Jarred Sumner
c530ead1e0
Add a comment
2023-01-23 04:06:01 -08:00
Jarred Sumner
f6227bf6dd
Upgrade Bun.Transpiler to use new bindings
2023-01-23 04:03:01 -08:00
Jarred Sumner
4f84c6bc34
Prepare for plugins
2023-01-23 04:02:06 -08:00
Jarred Sumner
d141783ebd
Sort the generated classes list
2023-01-23 04:01:45 -08:00
Jarred Sumner
d4ef935478
[bindings] Add custom field to enable writing one-off C++ in the zig class
2023-01-23 04:01:36 -08:00
Jarred Sumner
bf68df0070
fix unrefOnNextTick
2023-01-22 21:22:46 -08:00
Jarred Sumner
407088f6ab
Add tests for async failure
2023-01-22 20:49:21 -08:00
Jarred Sumner
2cce810190
Add a test for zlib (thanks @jiaz)
2023-01-22 19:54:42 -08:00
Jarred Sumner
eaea08ea45
Add one gc test for eventemitter
2023-01-22 19:53:59 -08:00
Jarred Sumner
4dfc09018f
[EventEmitter] Preserve this in event emitter callbacks
2023-01-22 19:52:51 -08:00
Jarred Sumner
771db64cbe
[bun:sqlite] cleanup run
2023-01-22 19:35:32 -08:00
Jarred Sumner
c6b941d803
Add some more emitters to the benchmark
2023-01-22 19:11:04 -08:00
Jarred Sumner
3492248697
Fixes #1366
2023-01-22 19:09:52 -08:00
Jarred Sumner
bc7192dca1
Add extremely slow node:zlib polyfill
2023-01-22 15:34:21 -08:00
Jarred Sumner
188f472ed2
Update http.exports.js
2023-01-22 14:58:57 -08:00
Jarred Sumner
befd97a891
[node:http] Add address() and fix callback / options parsing
2023-01-22 14:58:22 -08:00
Ciro Spaciari
481dbf7c6e
feat(dns) resolveSrv ( #1870 )
...
* initial steps
* in-progress resolveSrv support
* fix memory leak and ZigGlobalObject
* promise.resolve + fix priority and weight mistake
* fix node dns export
* little better test
* add poll_ref to keep alive loop in callback for resolveSrv and lookup
* add test for error case in resolveSrc
* fix Bun.dns.resolveSrv type
2023-01-22 14:31:08 -08:00
Jarred Sumner
8d692f1511
Update Makefile
2023-01-22 14:20:44 -08:00
Jarred Sumner
c08b546728
Allow very old CPUs to use Bun (~2008)
2023-01-22 14:20:25 -08:00
Jarred Sumner
fefa4a1623
Add a test for require with a query string
2023-01-22 03:24:42 -08:00
Jarred Sumner
043e408b15
cleanup execArgv a little
2023-01-22 03:24:32 -08:00
Jarred Sumner
9f6658b981
stub out process.stdin.setRawMode
2023-01-22 02:40:18 -08:00
Jarred Sumner
5ce2b8e604
Implement process.execArgv
2023-01-21 23:52:51 -08:00
Jarred Sumner
ee9893c4e1
Zig stdlib change
2023-01-21 23:13:19 -08:00
Jarred Sumner
8b0e2efd6e
Bump zig
2023-01-21 23:13:04 -08:00
Jarred Sumner
4d1e977399
Update uws
2023-01-21 23:12:30 -08:00
Jarred Sumner
0ee13892fd
Update buffer-create.mjs
2023-01-21 23:11:55 -08:00
Jarred Sumner
99d2d6e607
Support query string parameters in module resolution
2023-01-21 23:11:31 -08:00
Jarred Sumner
a2cfdf0e1c
Refactor new Buffer to pass Node.js tests
2023-01-21 23:03:43 -08:00
Jarred Sumner
29a576a167
[Buffer] Add deprecated parent property
2023-01-21 22:55:56 -08:00
Jarred Sumner
6424ce6397
Update .gitignore
2023-01-21 20:54:31 -08:00
Jarred Sumner
fdb9472f88
Fix make headers
2023-01-21 19:42:21 -08:00
Jarred Sumner
17bde9bc86
Fix test failure due to UB
2023-01-21 15:36:51 -08:00
Alex Lam S.L
fd29d05c6a
minor clean-ups ( #1869 )
...
- use `Lockfile.str()` more
- allow `child-process-stdio.test.js` to run with `bun-debug`
2023-01-21 14:02:22 -08:00
Jarred Sumner
f475802206
Update module_loader.zig
2023-01-21 13:14:02 -08:00
Alex Lam S.L
f0fa760479
[semver] parse ^ & ~ expressions correctly ( #1854 )
...
* [semver] parse `^` & `~` expressions correctly
* handle semver ranges correctly against build tags
2023-01-21 04:16:26 -08:00
Jarred Sumner
24e8aa105f
Remove UB with semver.String
...
Thanks @MasterQ32
2023-01-21 04:11:57 -08:00
Jarred Sumner
ed421855d7
[buffer] Add faster path for Uint8Array
2023-01-21 04:06:06 -08:00
Jarred Sumner
627da44527
Handle string subclasses and new String() in new Buffer
2023-01-21 03:14:00 -08:00
Jarred Sumner
9955b74622
Make Buffer.alloc* 3ns faster
2023-01-21 03:13:45 -08:00
Jarred Sumner
d955bfe50f
[buffer] Make Buffer.from pass more tests
2023-01-21 03:12:59 -08:00
Dylan Conway
b8648adf87
constructor parameter properties in class expressions ( #1867 )
2023-01-20 16:24:40 -08:00
Jarred Sumner
ff6fb587f6
Update transpiler.test.js
2023-01-20 04:12:03 -08:00
Jarred Sumner
e361ed4451
Update transpiler.test.js
2023-01-20 04:11:47 -08:00
Dylan Conway
42e9f6e0b1
push super before generated statements ( #1856 )
2023-01-20 03:25:21 -08:00
Jarred Sumner
e3ed905b0a
Clear the errors
2023-01-20 02:19:23 -08:00
Jarred Sumner
224312c014
one less hash table
2023-01-20 02:19:14 -08:00
Jarred Sumner
bdf792adbc
Add another test
2023-01-20 00:20:33 -08:00
Jarred Sumner
3c6616a23d
fix hanging test
2023-01-20 00:07:11 -08:00
Jarred Sumner
ff7e984f0a
Further cleanup buffer encoding
2023-01-20 00:06:46 -08:00
Jarred Sumner
3a100af876
Fixes #1855
2023-01-20 00:06:27 -08:00
Jarred Sumner
7d7b535014
Fix assertion failure with boringssl messages
2023-01-20 00:05:48 -08:00
Jarred Sumner
a98b1751a6
Revert "ignore sighup"
...
This reverts commit 03ab4be9ee .
2023-01-19 23:59:20 -08:00
Jarred Sumner
03ab4be9ee
ignore sighup
2023-01-19 23:56:49 -08:00
Jarred Sumner
f993975ae6
make this code easier to read
2023-01-19 21:00:53 -08:00
Jarred Sumner
53f7bd32d8
Update types.zig
2023-01-19 20:34:06 -08:00
Jarred Sumner
784496b773
Bump
2023-01-19 20:32:38 -08:00
Jarred Sumner
4c0b0e2e8e
Fix buffer encoding bug
2023-01-19 20:28:34 -08:00
Alex Lam S.L
bab7e63d7c
use String.from() ( #1850 )
2023-01-19 19:26:10 -08:00
Jarred Sumner
3511a4b5be
Bump zig
2023-01-19 19:09:25 -08:00
Jarred Sumner
e485f7bb51
make it packed
2023-01-19 19:05:29 -08:00
Jarred Sumner
795cde6d62
Bugfixes to install ( #1848 )
2023-01-20 04:55:22 +02:00
Alex Lam S.L
9dfbf57397
repopulate alias_map correctly ( #1847 )
2023-01-19 16:24:56 -08:00
Jarred Sumner
e04fe64a82
Add a comment
2023-01-19 16:19:15 -08:00
Jarred Sumner
495c70053f
Add a debug safety check for UAF in AST nodes
2023-01-19 16:14:56 -08:00
Jarred Sumner
9bcd4952ce
Fix UAF when opening workspaces
2023-01-19 16:14:40 -08:00
Jarred Sumner
8745f10cd3
Improve error message when a workspace is not found
2023-01-19 15:48:03 -08:00
Volodymyr Palamar
ac0dab3679
Create new example http-file-extended.ts ( #1827 )
...
New code sample with http Range and ETag support
Some code is taken from here https://github.com/gornostay25/svelte-adapter-bun/blob/master/src/sirv.js
2023-01-19 10:35:55 -08:00
Ciro Spaciari
01c97e4033
fix(fetch:HTTP_PROXY) fix support for HTTP_PROXY/HTTPS_PROXY and NO_PROXY in fetch instances ( #1844 )
...
* fix response.zig fetch
* use VM bundler env instead of DotEnv.instance
* remove unnecessary import
2023-01-19 10:34:32 -08:00
Alex Lam S.L
cd5f2ab11f
parse dependency specifier correctly ( #1840 )
2023-01-19 06:39:01 -08:00
Alex Lam S.L
61736966ad
fix stale references upon Lockfile tree cloning ( #1845 )
2023-01-19 06:38:08 -08:00
Alex Lam S.L
8bdcded5c1
fix memory reference issues ( #1841 )
2023-01-19 00:53:01 -08:00
Alex Lam S.L
c0ec61cf16
support npm dependency aliasing ( #1837 )
...
* support npm dependency aliasing
* fix variable name
2023-01-18 20:11:52 -08:00
Alex Lam S.L
d4e323b997
add fs.rmdir & friends ( #1838 )
2023-01-18 19:56:34 -08:00
Jarred Sumner
58cbd6b211
Regenerate lockb
2023-01-18 16:51:18 -08:00
Colin McDonnell
d8d148e3bb
Fix/simplify bun-types release ( #1836 )
...
* Simplify types release
* Further simplify
Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu >
2023-01-18 16:22:01 -08:00
Jarred Sumner
311185f6d6
Add a test for #1831
2023-01-18 15:00:00 -08:00
Jarred Sumner
7012d2fb74
Fixes #1831
2023-01-18 14:59:39 -08:00
Jarred Sumner
2db04ef9d9
Fix crash with invalid arguments in readdir()
2023-01-18 01:16:13 -08:00
Jarred Sumner
4cb6a34432
Don't report end() because it is inherently flaky
2023-01-18 00:28:53 -08:00
Jarred Sumner
2016e8a0af
micro-optimize loading process environment variables
2023-01-18 00:28:19 -08:00
Jarred Sumner
0759530118
opposite
2023-01-18 00:24:52 -08:00
Jarred Sumner
5ed46913c4
Update node-net.test.ts
2023-01-18 00:17:11 -08:00
Jarred Sumner
bd5b90fbf1
Fix lifetime issue in require.resolve
2023-01-17 23:41:17 -08:00
Colin McDonnell
bba4054da3
Use canary in CI ( #1823 )
...
* Use canary in CI
* Only publish canary when types change
Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu >
2023-01-17 23:06:26 -08:00
华晨
d16951422b
remove redundant allowSyntheticDefaultImports ( #1802 )
2023-01-17 21:01:55 -08:00
Jarred Sumner
e0eeb1c07e
workaround lifetime issue
2023-01-17 20:10:19 -08:00
Ashcon Partovi
216e872801
Add Bun.dns to the README
2023-01-17 18:17:12 -08:00
Ashcon Partovi
6fbf437f50
Fix Bun.dns examples to use array instead of single result
2023-01-17 18:12:49 -08:00
Ciro Spaciari
c00fadab9e
feat(cli): Support HTTPS_PROXY, HTTP_PROXY, and NO_PROXY #1440 ( #1814 )
...
* WIP: http_proxy implemented, first steps for https_proxy #1440
* add HTTP_PROXY support to upgrade_command and WIP: tunneling
* WIP async handshake, stuck on WANT_READ, try to defer + check
* create and upgrade with proxy working, TLS and non-TLS to proxy TLS working
* bun install/upgrade/create working with http(s)_proxy #1440
* add NO_PROXY support #1440
* remove commented code and add TODO
* fix getHttpProxy no_proxy
* fix formatting
* refactor catch and getHttpProxy, fix empty strngs in env for proxy
* allow optimization for handleResponseBody
2023-01-17 17:47:01 -08:00
Jarred Sumner
9b260fb18b
Allow error instance in process.emitWarning
2023-01-17 17:11:08 -08:00
Colin McDonnell
b931c19ba3
Add types for readline, tls, net ( #1817 )
...
* Add readline, tls, net types
* Remove unimplemented methods
Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu >
2023-01-17 16:49:18 -08:00
Jarred Sumner
9e403fc8bf
cleanup error message
2023-01-17 16:47:45 -08:00
Jarred Sumner
fd0edd7aa0
[process] Implement process.emitWarning
2023-01-17 16:29:08 -08:00
Jarred Sumner
848658c533
[test] Add helper for bun env
2023-01-17 16:28:49 -08:00
Jarred Sumner
37d2a98331
Update logger.zig
2023-01-17 16:27:52 -08:00
Jarred Sumner
58d1ab02bd
[canary] Fix missing .env log
2023-01-17 16:27:48 -08:00
Jarred Sumner
9f0d402a7d
[EventEmitter] Fix emitter.off("eventName")
2023-01-17 16:27:21 -08:00
Jarred Sumner
f927567b9f
bun install tests shouldn't fail due to terminal colors
2023-01-17 16:00:21 -08:00
Derrick Farris
94ea41a60b
fix(readline/promises): new Interface() -> new PromisesInterface() ( #1818 )
2023-01-17 15:45:15 -08:00
Dylan Conway
8235e59a7f
set available
2023-01-17 15:36:19 -08:00
Jarred Sumner
8924c521ba
// flaky
2023-01-17 14:00:10 -08:00
Jarred Sumner
69875d86cd
Fix console.log printing multiple properties
2023-01-17 13:44:13 -08:00
Jarred Sumner
5bdc923838
dont export twice
2023-01-17 12:53:28 -08:00
Jarred Sumner
25a2962186
Expose tls.connect
2023-01-17 12:52:49 -08:00
Jarred Sumner
c943dbadef
Update crypto-hasher.mjs
2023-01-17 12:52:33 -08:00
Jarred Sumner
aacaa9b85d
Bun v0.5.0
2023-01-17 00:43:56 -08:00
Jarred Sumner
74992f6f34
make node-redis work
2023-01-17 00:09:04 -08:00
Dylan Conway
12b8416b64
send and disconnect
2023-01-16 23:44:09 -08:00
Jarred Sumner
8a5ff676ea
Bump zig
2023-01-16 23:21:52 -08:00
Jarred Sumner
f660f8d22f
Make sure the socket keeps the process alive
2023-01-16 21:43:48 -08:00
Jarred Sumner
38cc947621
Don't need to skip these now
2023-01-16 21:42:52 -08:00
Jarred Sumner
0546aa4fd5
Make entire test line dim
2023-01-16 21:37:12 -08:00
Jarred Sumner
b8b7ad4982
[bun:test] Fix dim, fix missing space
2023-01-16 21:35:19 -08:00
Dylan Conway
d21119b347
remove onClose
2023-01-16 21:20:54 -08:00
Jarred Sumner
d3de366c67
Fix some reliability issues with net.connect and Bun.connect on macOS
2023-01-16 21:14:38 -08:00
Jarred Sumner
a1b581621c
guess we'll check if it's defined
2023-01-16 20:33:31 -08:00
Jarred Sumner
274ae5de1b
[bun install] Make it print workspace: instead of workspace://
2023-01-16 18:57:04 -08:00
Jarred Sumner
74b0a1939d
Fixes https://github.com/oven-sh/bun/issues/1654
2023-01-16 17:48:35 -08:00
Jarred Sumner
6f432e8b7d
Remove assertion
2023-01-16 17:38:04 -08:00
Jarred Sumner
a5f7a23307
Update node-dns.exports.js
2023-01-16 17:12:23 -08:00
Jarred Sumner
88a8614abc
[node:dns/promises] Fix missing import
2023-01-16 17:11:00 -08:00
Jarred Sumner
b23327c283
[node] Add process.config
2023-01-16 16:47:08 -08:00
Jarred Sumner
c83d56c75d
Update c-bindings.cpp
2023-01-16 16:30:33 -08:00
Jarred Sumner
7dd28bbdd9
Fix which returning directories sometimes
2023-01-16 16:28:02 -08:00
Jarred Sumner
d54e23ca33
[napi] Fix potential crash in napi_create_buffer_copy, napi_create_buffer
2023-01-16 15:48:14 -08:00
Jarred Sumner
02f0212cbd
[napi] Don't assume function exists
...
Fixes https://github.com/oven-sh/bun/issues/1808
2023-01-16 15:47:44 -08:00
Jarred Sumner
3484502839
[JS Parser] Don't inline rope strings
2023-01-16 15:21:11 -08:00
Jarred Sumner
a345efd270
Fix getFdPath when /proc/fd is not mounted
2023-01-16 13:59:52 -08:00
Jarred Sumner
30bfb31bce
wip
2023-01-16 12:59:48 -08:00
Jarred Sumner
eef0e8c6bf
Fix incorrect type
2023-01-16 12:56:16 -08:00
Jarred Sumner
4648131c41
Add missing buffer module exports
2023-01-16 12:49:57 -08:00
Colin McDonnell
b0702ce7b1
Publish bun-types@canary ( #1767 )
...
* Publish bun-types@canary
* Get version from bun cli
* Get version from bun cli
* Fixes
* Fixes
* Fixes
* Finalize
* Update names
* Add token
* Remove dryrun
* Switch setup-bun
* Test noncanary publish
* Fix path for GPR
* Use latest
* Remove testing code
* Remove dry run
* Fix paths
* Update bun-types links
* Verbose logging
* Ignore lockfile
* Run install in root
* Remove debug code
* Remove debug code
Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu >
2023-01-16 11:58:57 -08:00
Jarred Sumner
ff3f5aa154
Don't open non-blocking on Linux
2023-01-16 11:22:54 -08:00
Jarred Sumner
91bcfa9cb4
Clean up the test
2023-01-16 11:22:54 -08:00
Jarred Sumner
cf5f9df211
Use a reusable symbol
2023-01-16 11:22:54 -08:00
Alex Lam S.L
9eb4a4ff3a
[Response] reject HTTP status code correctly ( #1800 )
2023-01-15 03:21:34 -08:00
Alex Lam S.L
7932a55870
fix handler reset in Server.reload() ( #1801 )
2023-01-15 03:19:37 -08:00
Alex Lam S.L
893ec2fb45
fix life-cycle script execution ( #1799 )
...
- change current working directory for workspaces
- add `node_modules/.bin` to `PATH` before running
2023-01-14 21:37:16 -08:00
Alex Lam S.L
136014b13a
fix bugs ( #1795 )
...
- segfault reading stacktrace from `fs/promises` rejections
- `Promise` rejection within `describe()` ends testing abruptly
- `FSSink.write()` incorrectly handles `objectMode`
- `FSSink.write()` throws wrong error codes
2023-01-14 16:50:55 -08:00
Jarred Sumner
d01ec47529
Fixes #1794
2023-01-14 16:37:16 -08:00
Alex Lam S.L
7fa023b8b5
support installation of NPM workspaces ( #1764 )
2023-01-14 07:14:48 -08:00
Jarred Sumner
aa9e56edfe
[bun:test] Always dim skip
2023-01-13 13:13:01 -08:00
Jarred Sumner
88ffdc5fec
[TypeScript transpiler] Fix bug with export default class implements
2023-01-13 12:48:10 -08:00
Jarred Sumner
fab42148e4
Skip failing tests
2023-01-13 11:58:44 -08:00
Jarred Sumner
cce380ec37
Fix broken test helper
2023-01-13 11:57:22 -08:00
Jarred SUmner
828fd0cfea
Fix debug mode crash
2023-01-13 11:55:46 -08:00
Jarred SUmner
168bb1427f
move more things
2023-01-13 11:38:16 -08:00
Jarred SUmner
996ef44c02
Split some things into more files and use bun namespace instead of import more
2023-01-13 11:27:16 -08:00
Jarred Sumner
734b5b89da
Add closeActiveConnections option to types
2023-01-12 19:38:27 -08:00
Jarred Sumner
490814aa35
Update serve.test.ts
2023-01-12 19:38:27 -08:00
Jarred Sumner
ffa8913e54
Update tcp-server.test.ts
2023-01-12 19:38:27 -08:00
Jarred Sumner
73e9cd8e06
[Bun.listen] Add flag to close all connections
2023-01-12 19:38:27 -08:00
Jarred Sumner
62cab3c719
[Bun.serve] Add flag to close all connections
2023-01-12 19:38:27 -08:00
Jarred Sumner
d4f1d29393
Fix https websockets
2023-01-12 19:38:27 -08:00
Jarred Sumner
2eac47a123
Upgrade uSockets
2023-01-12 19:38:27 -08:00
Dylan Conway
32f8cb31be
set remaining indexes ( #1785 )
2023-01-12 18:44:45 -08:00
Dylan Conway
297732bbb3
0 initialize remaining indexes in array ( #1783 )
...
* 0 initialize remaining indexes in array
* switch to memset
2023-01-12 17:53:58 -08:00
Jarred Sumner
90be254373
fix missing error page
2023-01-12 16:26:25 -08:00
Jarred Sumner
034dd3d03d
make the test more resilient
2023-01-12 16:06:28 -08:00
Jarred Sumner
0384d3c558
less flaky
2023-01-12 15:37:03 -08:00
Dylan Conway
00773e15f1
reset string decoder on end ( #1782 )
2023-01-12 15:13:05 -08:00
Jarred Sumner
126809f20c
Add missing type
2023-01-12 15:08:32 -08:00
Dylan Conway
fbe3f5dfb3
pointer type
2023-01-12 13:59:27 -08:00
Jarred Sumner
29b4c84b8c
woops
2023-01-12 13:28:10 -08:00
Jarred Sumner
38f9bb96df
use .skip() for failing test
2023-01-12 13:20:10 -08:00
Jarred Sumner
6e0ec3248f
Add c-ares to make clean
2023-01-12 13:11:05 -08:00
Jarred Sumner
35d0cf910d
Uncomment flaky test
2023-01-12 13:11:05 -08:00
Jarred Sumner
5cb84231b2
Reduce amount of cloning
2023-01-12 13:11:05 -08:00
Jarred Sumner
bbd4504954
Add a couple more tests for errors with Bun.file()
2023-01-12 13:11:05 -08:00
Jarred Sumner
a0b44e9873
more careful
2023-01-12 13:11:05 -08:00
Jarred Sumner
90c395bdac
Update inspect.test.js
2023-01-12 13:11:05 -08:00
Jarred Sumner
c2b7cadd4f
[bindings] Make isObject align with JSC::isObjectType
2023-01-12 13:11:05 -08:00
Jarred Sumner
1a4685213b
[bun:test] Support async in expect(async () => { await 1; }).toThrow()
2023-01-12 13:11:05 -08:00
Ethan Burrell
76e6a178e3
fix(bun-test): test title in results ( #1753 )
...
* fix(bun-test): test title in results
* missed case
* clean up import
* respond to reviews
2023-01-12 12:49:36 -08:00
Jarred Sumner
bb5efb67ab
Update socket.test.ts
2023-01-12 12:08:11 -08:00
Jarred Sumner
4bac561184
missing
2023-01-12 12:07:52 -08:00
Jarred Sumner
edf9757650
Fixes #1772
2023-01-12 10:14:35 -08:00
Jarred Sumner
e65def0f82
Remove extra wrapper
2023-01-11 20:21:41 -08:00
Jarred Sumner
7970704222
end callback
2023-01-11 20:21:41 -08:00
Jarred Sumner
ced3226ffb
Update ImportMetaObject.cpp
2023-01-11 20:21:41 -08:00
Jarred SUmner
1c20e05d70
[Bun.serve] Introduce publishToSelf boolean on websocket: {} config object
2023-01-11 17:14:07 -08:00
Colin McDonnell
4969f068f6
Types update ( #1761 )
...
* Fix type tests
* Add dns types
* Add node:net types
* Make process.exit return never
* Make ArrayBufferView tighter
* Add types for node:dns
* Remove docs
* Use latest
* Fix CI
* Fix CI
* Stop double trigger
Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu >
2023-01-11 14:56:41 -08:00
Jarred Sumner
4a1470d26c
require.resolve in the runtime should use CommonJS export conditions
2023-01-11 14:22:31 -08:00
Jarred Sumner
5a3b634982
[breaking] Read the "node" export condition in package.json in Bun's runtime
2023-01-11 14:21:45 -08:00
Jarred Sumner
520ecc21ac
[node:net] Hopefully fix unix sockets
2023-01-11 13:58:25 -08:00
Jarred Sumner
8911c398d9
Support socketPath
2023-01-10 20:39:11 -08:00
Jarred Sumner
1738588f38
potentially support tls in some cases
2023-01-10 19:39:34 -08:00
Jarred Sumner
5e60a9363f
[node:tls] Stub out just enough to make it load
2023-01-10 19:29:27 -08:00
Jarred Sumner
cd20a84f18
Disable reading the browser field when targeting Bun's runtime ( #1763 )
...
* Fix flipped order
* Disable reading `"browser"` field when targeting Bun's runtime in the resolver
* Update resolver.zig
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-01-10 19:09:53 -08:00
Jarred Sumner
e07dd6194a
make it size_t
2023-01-10 19:06:53 -08:00
Jarred Sumner
bcabf31121
Make Buffer mockable
2023-01-10 18:49:26 -08:00
Jarred Sumner
5cb6890fad
Fix flipped order
2023-01-10 18:49:26 -08:00
Malcolm Still
f1e6ea2254
Implement Buffer swap16, swap32, swap64 ( #1659 )
...
* Implement Buffer swap16, swap32, swap64
* Initial incorporation of feedback
- Use constexpr
- Clean up the indexing
- Check for detached
- Use suggested text for exception text
2023-01-10 18:43:58 -08:00
Jarred Sumner
56a6cf716e
[TCPSocket] Add a log for write()
2023-01-10 17:16:42 -08:00
Jarred Sumner
3517ce8e23
Add two tests for fs/promises
2023-01-10 17:16:16 -08:00
Jarred Sumner
3c525b4962
Fix fs:promises
2023-01-10 17:16:08 -08:00
Jarred Sumner
e945be72b4
Add some missing types
2023-01-10 14:36:00 -08:00
Jarred Sumner
3002a7e14f
don't call add_server-name if len is not >0
2023-01-10 11:56:02 -08:00
Jarred Sumner
c18165b30f
Allow tls: true in Bun.connect
2023-01-10 11:55:42 -08:00
Jarred Sumner
e18863df1b
attempt (unsuccessfully) to improve c++ build time
2023-01-10 10:23:11 -08:00
Jarred Sumner
41f23273b0
[js parser] Do not inline regexp literals
2023-01-10 10:23:11 -08:00
Jarred Sumner
e62a422c14
Fix circular dependency in make headers
2023-01-10 10:23:11 -08:00
Jarred Sumner
91f7e6c66d
Changes from upgrading webkit
2023-01-10 10:23:11 -08:00
Jarred Sumner
946424cf86
buffer.toString(undefined) should be UTF-8
2023-01-10 10:23:11 -08:00
Alex Lam S.L
270b07e85e
use strings.hasPrefixComptime() ( #1755 )
2023-01-10 05:35:20 -08:00
Jiaji Zhou
b458abedbb
Fix missing c-ares dep in dev build ( #1754 )
2023-01-10 04:51:01 -08:00
Derrick Farris
4ef60da8a9
refactor(readline/promises): re-export readline.promises from readline ( #1748 )
...
* refactor(readline/promises): re-export readline.promises from readline/promises
* fix(readline): don't export Readline from `readline`
* perf(readline): return Promise.reject immediately after failed validation
2023-01-09 16:27:56 -08:00
Jarred Sumner
0e7f69f179
Update child_process-node.test.js
2023-01-09 10:37:02 -08:00
Jarred Sumner
84ee02cb4b
Update test_command.zig
2023-01-09 10:33:39 -08:00
Jarred Sumner
7a92bf87c8
Add very simple dns test
2023-01-09 10:12:46 -08:00
Jarred Sumner
55c1311aef
fixup
2023-01-09 09:42:09 -08:00
Jarred Sumner
beed35e55e
Update test_command.zig
2023-01-09 09:40:54 -08:00
Jarred Sumner
5cd37e5e8a
Rename
2023-01-09 09:40:46 -08:00
Jarred Sumner
1761379135
Update test_command.zig
2023-01-09 09:13:23 -08:00
Jarred Sumner
30b10d5fb1
[bun:test] Implement test.root configuration option
2023-01-09 08:28:37 -08:00
Jarred Sumner
ca58556c54
Fix frozen IO stuff
2023-01-09 08:26:20 -08:00
Jarred Sumner
a1b2c23671
[bun:test] Implement test.skip
2023-01-09 08:25:39 -08:00
Jarred Sumner
5d60aae3b3
[dns] Fix UAF
2023-01-09 08:21:05 -08:00
Jarred Sumner
2392e48e9d
Fixes https://github.com/oven-sh/bun/issues/1533
2023-01-09 03:41:03 -08:00
Jarred Sumner
3386afc0bc
Add test for Bun.listen throwing
2023-01-09 03:26:16 -08:00
Jarred Sumner
1a1014525b
Make autotick logic more consistent
2023-01-09 03:25:57 -08:00
Jarred Sumner
c30a110641
Cleanup code in expectToThrow
2023-01-09 03:25:41 -08:00
Jarred Sumner
ced6201cb0
Cleanup error handling in Bun.listen
2023-01-09 03:25:06 -08:00
Jarred Sumner
905a3313b5
check for isEmpty or !isCell
2023-01-09 03:18:41 -08:00
Jarred Sumner
f0475e89c5
Handle 0 in isCell
2023-01-09 02:28:14 -08:00
Jarred Sumner
cb75b4799f
Add test for expect().toThrow
2023-01-09 00:22:54 -08:00
Jarred Sumner
5f1150442a
Revert "lazily create buffer/string slices ( #1735 )"
...
This reverts commit e2ed31b7e7 .
2023-01-08 23:53:31 -08:00
alexlamsl
94b6ab02c2
fix string encoding detection
2023-01-09 01:08:24 +02:00
Jarred Sumner
631181a503
Add welcome page when viewed from a browser
2023-01-08 07:37:51 -08:00
Jarred Sumner
83a5c9f3da
[internal] Fix checking for Error object
2023-01-08 07:37:51 -08:00
Jarred Sumner
791f8ab0a1
[internal] Regenerate code
2023-01-08 07:37:51 -08:00
Jarred Sumner
da11bb4a82
[internal] Fix type casting in Zig bindings
2023-01-08 07:37:51 -08:00
Derrick Farris
94409770de
feat(node:readline): add node:readline and node:readline/promises ( #1738 )
...
* feat(readline): WIP: add readline
* test(helpers): add deepStrictEqual helper
* feat(readline): add readline & readline/promises to loader
* fix(node:events): emit newListener on new listener added
* feat(readline): finish readline cb interface, add tests
* fix(stream): fix Transform.end()
* fix(node-test-helpers): correct throws behavior, improve how all asserts work
* feat(readline/promises): add readline/promises
* feat(assert): add assert.match
* test(readline): uncomment more tests
* fix(readline): MaxCeil -> MathCeil 🤦
* fix(readline): export promises from node:readline
* fix(readline): temp fix for circular dependency
* cleanup(readline): remove console.log
* fix(readline): change true -> 0 for CommonJS export
* perf(readline): micro-optimizations with some getters
* perf(readline): lazy load isWritable
* cleanup(readline): rename debug flag env var to BUN_JS_DEBUG
2023-01-08 01:49:49 -08:00
Jarred Sumner
c505f172b8
Add napi to process.versions
2023-01-08 01:11:23 -08:00
Jarred Sumner
9972e553a0
Update process.versions
2023-01-08 00:50:38 -08:00
Jarred Sumner
cdbdc55cbf
We don't statically link iconv
2023-01-08 00:12:24 -08:00
Jarred Sumner
3f472bd511
cleanup
2023-01-08 00:10:02 -08:00
Jarred Sumner
4eb3067ef5
Workaround macOS issue
2023-01-07 23:58:25 -08:00
Jarred Sumner
3c8701362b
Document connectError
2023-01-07 23:47:08 -08:00
Jarred Sumner
fadd1c0152
[Bun.connect] Fix bug where connect() Promise wouldn't reject on a connection error
2023-01-07 23:45:43 -08:00
Jarred Sumner
1e19d59273
Update uws
2023-01-07 23:45:43 -08:00
Jarred SUmner
cfd42c3999
Linux build
2023-01-07 21:48:31 -08:00
Jarred SUmner
98010efefc
Change error
2023-01-07 21:41:07 -08:00
Jarred SUmner
020f49dcd6
Return ENOTFOUND instead of ENOTERROR
2023-01-07 21:05:34 -08:00
Jarred SUmner
1e841a7881
Fix segfault on Linux when getaddrinfo returns an error\nSee https://github.com/ziglang/zig/pull/14242
2023-01-07 21:05:34 -08:00
Jarred Sumner
b0d1cc1df7
Mark more things as only mac
2023-01-07 19:55:51 -08:00
Jarred Sumner
0a835ba963
Don't include this symbol on linux
2023-01-07 19:48:49 -08:00
Jarred Sumner
2b1b897375
very simple node:dns implementation
...
completely untested
2023-01-07 07:59:36 -08:00
Jarred Sumner
87983464d8
Implement DNS module ( #1691 )
...
* Boilerplate for DNS stuff
* Add c-ares
* lookup
* make
* Implement dns.lookup
* Create c-ares
* wip
* normalize
* repro
* Revert "repro"
This reverts commit 8b93e0c295b335b8882a9601da47720348549beb.
* Implement macOS `getaddrinfo_async_start`
* embiggen
* Update string_immutable.zig
* Update Makefile
* alright
* Update .gitignore
* Add types
* more ccache
* Update Dockerfile
* Update Dockerfile
* Update Dockerfile
* Update bun.d.ts
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-01-07 07:09:48 -08:00
alexlamsl
d5565ab2cd
test BufferList against surrogate pairs
2023-01-07 12:39:32 +02:00
Jarred Sumner
8dc811e4aa
Add missing null check
...
Fixes https://github.com/oven-sh/bun/issues/1739
probably
2023-01-06 16:41:34 -08:00
Ikko Eltociear Ashimine
1e1c817603
fix typo in install.sh ( #1737 )
...
infomation -> information
2023-01-06 10:15:32 -08:00
Alex Lam S.L
e2ed31b7e7
lazily create buffer/string slices ( #1735 )
2023-01-05 19:43:33 -08:00
Jarred Sumner
a7d9f16107
Report unhandled promise rejection on exit and make exit code 1 instead of 0 ( #1734 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-01-05 16:23:45 -08:00
Jarred Sumner
bbbb4835b4
always report rejected promises
2023-01-05 15:08:06 -08:00
Jarred Sumner
f191993c8f
Clean up some napi code
2023-01-05 14:49:41 -08:00
Jarred Sumner
994e58b5ea
napi_boolean -> napi_number
2023-01-05 14:40:45 -08:00
Jarred Sumner
59639ba654
Fixes #1733
2023-01-05 14:06:27 -08:00
Alex Lam S.L
d22e3ebf9a
[socket] fix double-free in finalize() ( #1731 )
...
- tidy up `.isEmptyOrUndefinedOrNull()` usage
2023-01-05 13:17:15 -08:00
Jarred Sumner
0873a15a63
Bump
2023-01-05 05:09:34 -08:00
Alex Lam S.L
20718b972e
fix onConnectError() error propagation ( #1730 )
...
* fix `onConnectError()` error propagation
suppress extraneous logging messages
* Update src/bun.js/api/bun/socket.zig
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2023-01-05 03:31:01 -08:00
Jarred Sumner
a951859c55
Update tcp-echo.bun.ts
2023-01-05 01:38:36 -08:00
Jarred Sumner
3005d9e348
Really fix #1722
2023-01-05 00:24:53 -08:00
Alex Lam S.L
7f96f72d65
improve .toThrow() compatibility with Jest ( #1728 )
2023-01-05 00:15:04 -08:00
u9g
7550658fab
Fix Bun.serve typings ( #1714 )
2023-01-04 23:54:17 -08:00
Alex Lam S.L
80736043d6
implement expect().toThrow() ( #1727 )
...
- fix bugs in `JSBufferList`
- add tests
2023-01-04 22:37:14 -08:00
Jarred Sumner
3b259211df
Add SharedBuffer from WebKit to make it easier to import more WebCore stuff
2023-01-04 18:55:16 -08:00
Jarred Sumner
6b777c4b0b
Fix default export for stream
...
cc @alexlamsl
2023-01-04 18:55:16 -08:00
Jarred Sumner
81a6aef771
Fixes #1722
2023-01-04 18:55:16 -08:00
Jarred Sumner
f41bb3fb20
split server/client for tcp echo benchmark to better measure net.Socket perf
2023-01-04 18:55:16 -08:00
Alex Lam S.L
e0557d70e3
buffer list clean-ups ( #1721 )
2023-01-04 15:32:39 -08:00
Jarred Sumner
e2231f15e8
Support non-classes in node:net ( #1712 )
...
* Support non-classes
* Update net.exports.js
* Make it less observable
* Update net.exports.js
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-01-04 04:06:24 -08:00
Jarred Sumner
a19c7b4304
Fixes #1716
2023-01-04 03:46:56 -08:00
Jarred Sumner
4a328609b9
10x faster new Buffer ( #1717 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-01-04 03:30:15 -08:00
Jarred Sumner
021331f154
Update README.md
2023-01-03 20:17:22 -08:00
Jarred Sumner
647093ff73
Add sqlite to vendor
2023-01-03 20:15:57 -08:00
Jarred Sumner
7df50add99
Fixes https://github.com/oven-sh/bun/issues/1695
2023-01-03 19:34:58 -08:00
Jarred Sumner
c99059db9f
Remove usages of std.x
2023-01-03 18:53:40 -08:00
Alex Lam S.L
237bcdf99f
[streams] speed up Readable in some cases ( #1708 )
...
If `encoding` is set, no `Buffer`s would be exposed thus `Uint8Array` can be used directly.
- fix data corruption in `BufferList.concat()`
- fix segfaults in `BufferList.join()`
2023-01-03 16:08:28 -08:00
Jarred Sumner
0b395ca1dc
Fix crash in BufferList
2023-01-03 13:47:05 -08:00
Jarred Sumner
c1fd06c56d
Create readme.md
2023-01-03 13:11:44 -08:00
Jarred Sumner
f79301c620
Implement napi_make_callback
2023-01-03 12:36:56 -08:00
Jarred Sumner
4ae33cbf45
Stub out missing napi functions and include error message
2023-01-03 10:55:13 -08:00
Jarred Sumner
59655d0587
Fix spec issue with napi_get_typedarray_info
2023-01-03 10:32:22 -08:00
Alex Lam S.L
7edaf736a2
[socket] handle connectError ( #1705 )
...
assorted clean-ups & fixes
2023-01-02 23:06:45 -08:00
Jarred Sumner
c770db7d52
make it work with homebrew zig
2023-01-02 22:06:52 -08:00
Jarred Sumner
cbc015d8d8
[internal] allow using zig from more directories
2023-01-02 21:26:02 -08:00
Alex Lam S.L
18e143ae7b
fix double resolve() in test ( #1707 )
...
also clean up `reject()` values
2023-01-02 20:19:44 -08:00
Jarred Sumner
8989a1883e
Support any ArrayBufferView in StringDecoder
2023-01-02 15:39:44 -08:00
Alex Lam S.L
983b747020
implement net.Socket ( #1701 )
...
- support TCP sockets for now, i.e. no IPC
- extra features like keep-alive, no-delay etc. are absent due to limitations of uSockets
- fix `jest` to treat `done(nullish)` as success
2023-01-02 14:55:01 -08:00
Jarred Sumner
1ba95a65ee
Make the error message for unsupported dependency type a little clearer
2023-01-02 14:52:35 -08:00
Jarred Sumner
54b8cbd972
Add buffer creation snippet
2023-01-02 14:52:06 -08:00
Jarred Sumner
4eb9e8bb5a
update node echo bench
2023-01-02 13:23:08 -08:00
Jarred Sumner
80c2da73ef
Upgrade simdutf
...
Thanks @lemire
2023-01-02 12:48:44 -08:00
Jarred Sumner
4ba564dbf1
More instructions
2023-01-02 11:50:47 -08:00
Jarred Sumner
5fc8bc8f04
Update macOS instructions
2023-01-02 11:37:50 -08:00
Jarred Sumner
9fd3b5587b
Auto-install and link webkit
2023-01-02 11:29:22 -08:00
Alex Lam S.L
04b00229cf
fix lingering process by dead sockets ( #1700 )
...
`Bun.listen()` and `Bun.connect()` would create sockets that under certain conditions with calls to `.end()` or `.stop`, prevents the process from exiting gracefully.
2023-01-02 02:24:23 -08:00
Alex Lam S.L
8a29c64302
clean up Promise handling ( #1697 )
2023-01-01 16:37:45 -08:00
Jarred Sumner
2345e268bc
Fix bun --cwd after https://github.com/ziglang/zig/pull/13596
2023-01-01 13:34:50 -08:00
Jarred Sumner
97066d034d
Add workaround
2023-01-01 12:37:00 -08:00
Jarred Sumner
5f24c8a4a8
Bump
2023-01-01 12:04:55 -08:00
Jarred Sumner
96438a4d58
test crypto.randomBytes returns a Buffer
2023-01-01 12:04:49 -08:00
Jarred SUmner
5b3cf8bec5
Handle extremely unlikely edgecase
2023-01-01 07:21:08 -08:00
Jarred SUmner
c02b921983
Fix linux build issue
2023-01-01 07:20:35 -08:00
Jarred SUmner
0b0aadfc5f
Make asPromise() and asInternalPromise() safer, but slower
2023-01-01 07:20:16 -08:00
Jarred Sumner
905aff3cfc
Update bindings.zig
2023-01-01 02:19:34 -08:00
Jarred Sumner
9e6d39bae6
[internal] Add more bindings
2023-01-01 02:19:11 -08:00
Jarred Sumner
f651f74f9d
Add a test for empty chunks
2023-01-01 01:33:13 -08:00
Jarred Sumner
01b908ad64
Workaround https://github.com/ziglang/zig/issues/14148
2023-01-01 01:32:40 -08:00
Gabriel Wu
8a2729e75f
Update ffi.d.ts ( #1694 )
...
* Update ffi.d.ts
Add "usize" and "callback", which are used in `README` but not typed here.
* Update packages/bun-types/ffi.d.ts
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2022-12-31 23:03:45 -08:00
Alex Lam S.L
9b3db96308
[jest] fix and improve hooks ( #1689 )
...
- wait for async hooks to complete before running tests
- add support for `done(err)` callbacks in hooks
fixes #1688
2022-12-31 03:14:23 -08:00
Jarred Sumner
b86915c808
[internal] Add flag to build bun for editor error reporting
2022-12-30 22:37:28 -08:00
Jarred Sumner
be706fecb4
Make NamesIterator safer
2022-12-30 21:30:23 -08:00
Jarred Sumner
2e94d1a033
Statically link libatomic
2022-12-30 20:27:01 -08:00
Jarred Sumner
fc6c4bbefb
Upgrade WebKit
2022-12-30 06:33:22 -08:00
Jarred Sumner
2fc6913085
More assertions
2022-12-30 04:46:52 -08:00
Jarred Sumner
f444e628ca
Don't use zig's memcpy function
...
It is very slow
2022-12-30 04:46:52 -08:00
Jarred Sumner
42be4e52fe
Use ArrayBitSet that passes by reference instead of value
2022-12-30 04:46:52 -08:00
Jarred Sumner
385c81d67b
Fix crash with bun install <foo>
2022-12-30 04:46:52 -08:00
Jarred SUmner
8b0a7b9fb8
Set CLOXEC
2022-12-29 21:53:04 -08:00
Jarred SUmner
2c5e1cb7d7
Fix broken hardlink installs
2022-12-29 21:46:32 -08:00
Jarred SUmner
7be1e85c6d
Fix OOB when deinit'ing dir walker
2022-12-29 21:46:15 -08:00
Jarred Sumner
4cc9a43089
Update globals.d.ts
2022-12-29 06:18:38 -08:00
Jarred Sumner
01c81a5f57
[node:crypto] 50x faster createHash
2022-12-29 06:05:43 -08:00
Jarred Sumner
85eda20587
Introduce Bun.CryptoHasher
2022-12-29 06:05:43 -08:00
Jarred Sumner
940ecd05a8
[node] Implement process.uptime and process.umask
2022-12-29 06:05:43 -08:00
Jarred Sumner
7c8a196c76
[bun-types] Add missing performance.timeOrigin type
2022-12-29 06:05:43 -08:00
Sam Hughes
79a2f81447
Fix devcontainer (tested) ( #1680 )
...
zls changes may be imprecise.
2022-12-28 22:53:07 -08:00
Jarred Sumner
0504bb8984
Expose the rest of RIPEMD160
2022-12-28 22:24:37 -08:00
Jarred Sumner
d726a17aca
Implement Bun.RIPEMD160
...
`RIPEMD160` is used by node:crypto.
2022-12-28 22:20:15 -08:00
Jarred Sumner
33e93e6789
Use BoringSSL with patches from Electron
2022-12-28 22:18:16 -08:00
Jarred Sumner
c8da2618ee
✂️
2022-12-28 19:28:12 -08:00
Jarred Sumner
8e9af05d6a
[WebSocket] Allow http: and https: protocols
...
See https://github.com/whatwg/websockets/pull/37
2022-12-28 18:41:07 -08:00
Jarred Sumner
ba0b5baee4
[WebSocket] Implement headers support
...
Fixes https://github.com/oven-sh/bun/issues/1676
2022-12-28 18:39:19 -08:00
Jarred Sumner
384a9cda5e
Fix devcontainer (probably)
2022-12-28 18:00:03 -08:00
Jarred Sumner
97ec866f85
Fixes https://github.com/oven-sh/bun/issues/1677
2022-12-28 17:00:04 -08:00
Jarred Sumner
ef3c9b7c6d
Workaround https://github.com/ziglang/zig/issues/14099
2022-12-28 06:09:14 -08:00
Jarred Sumner
6260aaac5f
Add crypto module from browserify
2022-12-28 05:14:40 -08:00
Jarred Sumner
d3dab09690
Statically link atomic
2022-12-28 05:10:16 -08:00
Jarred Sumner
f8f8353108
Always bundle compiler rt
2022-12-28 05:09:51 -08:00
Jarred Sumner
66234d9d57
Move some code up
2022-12-28 04:24:07 -08:00
Jarred Sumner
3d60b870ee
Fix ReadableStream.pipeTo
2022-12-28 03:43:39 -08:00
Jarred Sumner
3ae23091c6
Fix platform setting
2022-12-28 02:16:34 -08:00
Alex Lam S.L
092b86321c
log object string correctly ( #1674 )
...
use `Symbol.toStringTag` of the object or that of its `.prototype`
fixes #1584
2022-12-28 01:21:21 -08:00
Jarred Sumner
da07811427
Fix build issue on latest zig
2022-12-28 01:05:24 -08:00
Jarred Sumner
c0dd284136
Upgrade to latest Zig ( #1610 )
...
* @min and @max
* builtins and some trivial ones
* Most of them
* more
* more!
* More Progress
* wip
* Update tagged_pointer.zig
* Update http_client_async.zig
* Most of the iterable dir changes
* alright
* Remove usages of deprecated formatters
* 📷
* fmt
* Update shimmer.zig
* wip
* wip
* wip
* progress
* more
* Latest
* stuck on error
* latest
* workaround stage2
* wip
* Update string_immutable.zig
* wip
* Migrate `Dirent` and `require("fs')` to use JSC<>Zig bindings
* Fix build errors
* Fixup most of the test failures
* Fix `make headers`
* Fix "outside package path" error
* Fixup aligned alloc
* Add missing file
* linux
* More linux fixes
* use latest peechy
* Fix transpiler test failure
* Forgot about these
* Fixup test failure
* Update node-timers.test.ts
* [node:htt] Fix `undefined is not an object` error
Fixes https://github.com/oven-sh/bun/issues/1618
* Update http.exports.js
* Make this test less flaky
* fix hashes
* Fix hex formatting and zls issues
* Download zig version
* Update Dockerfile
* Update Dockerfile
* Update uws
* Update Dockerfile
* Set llvm version
* Update README.md
* Update uws
* Update Dockerfile
* Update io_linux.zig
* Update bun.zig
* Log output
* workaround strange @cInclude error
* Make ffi tests better
* Don't use cImport
* Update c.zig
* Update c-bindings.cpp
* call setOutputDir
* Update Dockerfile
* Use a longer name
* latest
* Update serve.test.ts
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
Co-authored-by: Veikka Tuominen <git@vexu.eu >
2022-12-28 00:51:22 -08:00
Alex Lam S.L
504972fa5d
[bundler] fix logging verbosity ( #1671 )
...
fixes #1666
2022-12-27 16:36:26 -08:00
Alex Lam S.L
f78f423d0b
emit 206 Partial Content only for partial response ( #1670 )
...
fixes #1668
2022-12-27 16:34:33 -08:00
Alex Lam S.L
c4ca4c70d1
[install] specify auth-type ( #1667 )
2022-12-26 15:15:58 -08:00
Alex Lam S.L
d94b96d9f4
[install] use specified base URL as default fallback within scopes ( #1665 )
2022-12-26 00:25:59 -08:00
Alex Lam S.L
74251fbf5e
[install] use default URL when only auth token is specified ( #1664 )
...
Previously it would default to `http://localhost/ ` which was inconsistent with the case sans token.
Use official `npm` registry as fallback in both cases.
2022-12-25 21:20:35 -08:00
Dylan Conway
08a738c6c8
always more packages at new depth
2022-12-23 15:21:03 -08:00
Dylan Conway
cc369ad9d0
fix bun pm ls connectors when node_modules is last
2022-12-23 15:13:09 -08:00
Jarred Sumner
a94bba6399
darken
2022-12-23 01:16:12 -08:00
Jarred Sumner
f6a62c01bf
Cherry-pick #1638
...
Closes #1638
2022-12-23 00:59:41 -08:00
Jarred Sumner
979074de2b
Prevent running compinit twice
2022-12-23 00:50:19 -08:00
Jarred Sumner
958504296d
Disable optimization
2022-12-23 00:48:24 -08:00
Dylan Conway
75a3c25ff8
add node_modules to bin path
2022-12-23 00:04:51 -08:00
Jarred Sumner
3da9c728d6
Make bun pm ls only show top-level by default
2022-12-22 23:38:56 -08:00
Jarred Sumner
85733abe79
npx -> bunx
2022-12-22 23:37:18 -08:00
Jarred Sumner
89625c0cc8
add rome
2022-12-22 19:49:56 -08:00
Alex Lam S.L
2d881b88f9
[install] fix remaining corner cases with dependency resolution ( #1649 )
2022-12-22 19:42:06 -08:00
Colin McDonnell
9ef33312b1
Update bench ( #1648 )
...
Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu >
2022-12-22 19:02:59 -08:00
Dylan Conway
1d58da3cb3
fix finding package bin after install
2022-12-22 18:54:02 -08:00
Dylan Conway
c0dee9adf1
pass callback to super _construct if possible
2022-12-22 16:10:58 -08:00
Dylan Conway
afd66c62ff
fix createReadStream hang
...
highWaterMark test not working correctly but this prevents createReadStream from hanging
2022-12-22 15:58:17 -08:00
Alex Lam S.L
57da449442
[install] avoid dependency conflicts between siblings ( #1647 )
...
- consider `peerDependencies` when hoisting packages
2022-12-22 15:19:21 -08:00
Alex Lam S.L
62d1e46b92
fix bun install dependency resolution ( #1643 )
...
- avoid conflicts due to hoisted placement when parent and child depends on different versions of the same package
2022-12-22 03:17:33 -08:00
Jarred Sumner
b988a63429
don't log for ctrl + c
2022-12-22 00:25:31 -08:00
Jarred Sumner
e322dfb589
woops
2022-12-21 22:28:59 -08:00
Jarred Sumner
989ac717fc
Update launch.json
2022-12-21 14:57:04 -08:00
Jarred Sumner
3ceb2655d8
Add test for stat()
2022-12-21 14:57:04 -08:00
Jarred Sumner
8c3a2ff6cc
Fix throw
2022-12-21 14:57:04 -08:00
Jarred Sumner
b9d143c99d
Add section about --bun
2022-12-21 14:57:04 -08:00
Jarred Sumner
f40d6bd94d
Bun v0.4.0
2022-12-21 14:57:04 -08:00
Ethan Burrell
4f7d06500c
fix jest hooks in bun-test ( #1639 )
...
* fix(jest) fix broken jest hooks
* add tests
2022-12-21 14:36:44 -08:00
Jarred Sumner
f6bbfa7e40
[bunx] Install symlink with completions
...
@colinhacks lmk if you have ideas where else it should attempt to isntall:
1) same dir as `bun`
2) $BUN_INSTALL/bin/bunx
3) $HOME/.bun/bin/bunx
4) $HOME/.local/bin/bunx
2022-12-21 00:58:14 -08:00
Jarred Sumner
435fdbfddc
[bunx] Make help a little prettier
2022-12-21 00:56:50 -08:00
Jarred Sumner
83602b6834
Refactor some of bun pm
2022-12-20 23:28:11 -08:00
Jarred Sumner
3b808f5ac5
Update ZigGlobalObject.cpp
2022-12-20 22:11:41 -08:00
Jarred Sumner
aaf1624346
typo
2022-12-20 22:07:04 -08:00
Jarred Sumner
a98e0adc7d
[web] Support multiple arguments in setTimeout, setInterval, and setImmediate
2022-12-20 22:05:47 -08:00
Alex Lam S.L
06487ef64f
add tests for #1633 ( #1635 )
...
- `setImmediate(fn, ...args)`
- `setInterval(fn, delay, ...args)`
- `setTimeout(fn, delay, ...args)`
2022-12-20 21:34:25 -08:00
Jarred Sumner
b2fdcad77b
[bunx] Improve reliability by checking the "bin" from package.json if necessary
2022-12-20 21:33:34 -08:00
Jarred Sumner
51f9a91736
Fixes https://github.com/oven-sh/bun/issues/1636
2022-12-20 21:09:46 -08:00
Jarred Sumner
d7b73dd4fc
Use endsWith
2022-12-19 23:37:53 -08:00
Jarred Sumner
5931e350cd
New subcommand: bunx ( #1634 )
...
* Implement `bunx`
* copy cleanup
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2022-12-19 23:05:12 -08:00
Jarred Sumner
e7a14f857d
[Bun.write] Slightly better handling for older linux kernels that lack io_uring support
...
If io_uring is unsupported, we do the writes synchronously even if they're huge
2022-12-19 12:20:59 -08:00
Jarred Sumner
79abd245e2
Regenerate builtins
2022-12-18 08:52:50 -08:00
Alex Lam S.L
2b622162ef
bug compatible with stdin.on("readable") ( #1626 )
2022-12-17 22:37:45 -08:00
Jarred Sumner
5a3e0836b1
Upgrade WebKit
2022-12-17 17:02:56 -08:00
Jarred Sumner
24c4d92c0b
Update globals.d.ts
2022-12-17 16:18:01 -08:00
Jarred Sumner
184c56704b
Add warning in import.meta.require
2022-12-17 16:15:58 -08:00
Jarred Sumner
feea8824f1
Delete Oniguruma ( #1625 )
...
* Update .gitmodules
* Delete oniguruma
* Delete Oniguruma
* Make this test less flaky
* ✂️
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2022-12-17 15:41:47 -08:00
Jarred Sumner
028e48ed97
Missing from commit
2022-12-17 14:38:54 -08:00
Jarred Sumner
609222d05e
Fixes https://github.com/oven-sh/bun/issues/1624
...
This was disabled anyway
2022-12-17 14:37:37 -08:00
Jarred Sumner
5d91922c5d
Regenerate builtins
2022-12-17 12:31:07 -08:00
Jarred Sumner
d66831c4f3
Update transpiler.test.js
2022-12-17 12:26:19 -08:00
Jarred Sumner
7f1caaaa44
Update WebKit
2022-12-17 12:26:19 -08:00
Jarred Sumner
42fc49d413
Add node:assert bench
2022-12-17 12:26:19 -08:00
Jarred Sumner
72970ecd15
Update Makefile
2022-12-17 12:26:19 -08:00
Jarred Sumner
f9b573aa89
[bun-types] Add optional param to Bun.deepEquals
2022-12-17 12:26:19 -08:00
Jarred Sumner
bbf8a17bf5
Use Bun.deepEqual in assert module
2022-12-17 12:26:19 -08:00
Jarred Sumner
8c8accf968
Use Buffer.isBuffer and node:util/types in util module
2022-12-17 12:26:19 -08:00
Jarred Sumner
24be0f4fc5
Implement node:util/types
...
Fixes #1617
2022-12-17 12:26:19 -08:00
Jarred Sumner
e59c6f642d
Add strict option to Bun.deepEquals
2022-12-17 12:26:19 -08:00
Jarred Sumner
1bdb4b2466
[napi] Fix assertion failure when argv is null
2022-12-17 12:26:19 -08:00
Hossein Pourdavar
ca0ab9508f
docs(README.md): specify bun-types new path ( #1622 )
2022-12-17 10:34:35 -08:00
Alex Lam S.L
68fd43313d
add tests for process.stdin ( #1621 )
2022-12-16 20:40:41 -08:00
Ikko Ashimine
b06ca07eee
Fix typo in bun.d.ts ( #1619 )
...
occured -> occurred
2022-12-16 10:36:07 -08:00
Jarred Sumner
01ed3045cb
[napi] Implement napi_create_bigint_words
...
warning: not tested
2022-12-16 00:40:08 -08:00
Jarred Sumner
6b3be4d821
[js parser] Workaround symbol collision bug
...
See https://github.com/oven-sh/bun/issues/1616
Fixes https://github.com/oven-sh/bun/issues/1594
2022-12-15 23:42:08 -08:00
Jarred Sumner
e399bceb3c
[js parser] Skip appending empty statements
2022-12-15 23:41:40 -08:00
Jarred Sumner
a8fca7d679
[js parser] Make fnBodyContainsUseStrict faster
2022-12-15 23:41:24 -08:00
Jarred Sumner
b249d1b75b
[js parser] Ignore calls to import.meta.require that will never happen
2022-12-15 23:39:59 -08:00
Jarred Sumner
3495b7c1f8
[bun-types] Remove outdated comments
2022-12-15 21:48:50 -08:00
Jarred Sumner
3c20290e49
[js parser] Fix bug where const {resolve} = require throws "require is not defined"
2022-12-15 21:48:38 -08:00
Jarred Sumner
0df3485132
[js printer] Fix missing space when printing import aliases with whitespace minification enabled
2022-12-15 21:40:56 -08:00
Jarred Sumner
3ea983578f
[node:process] Implement process.argv0, process.execPath
...
Fixes https://github.com/oven-sh/bun/issues/1599
2022-12-15 17:31:18 -08:00
Jarred Sumner
000a0c9dca
Fix missing error when command not found
2022-12-15 17:03:08 -08:00
Jarred Sumner
c1d7ec9564
[node:process] Implement process.abort()
2022-12-15 16:28:47 -08:00
Jarred Sumner
9e909dcae1
[bun run] Include signal code on error
2022-12-15 16:28:47 -08:00
Jarred Sumner
3c1ad4b568
prettier
2022-12-15 16:28:47 -08:00
Jarred Sumner
743531b4ac
[bun run] Introduce --bun flag to run in bun instead of node
2022-12-15 16:28:47 -08:00
Jarred Sumner
d1834b5a92
[process.stdin] Support reading from process.stdin in the same tick
2022-12-15 16:28:47 -08:00
Jarred Sumner
e38a3e5d85
[bun run] Use execve instead of posix_spawn when bun no longer needs to run script/bin
...
When we launch a script & there's nothing left to do, we should replace the process image with the new process instead of keeping the bun process alive while the other script is running.
2022-12-15 16:28:47 -08:00
Derrick Farris
6a1fc20835
fix(stream): make Readable.read work w/o _construct implemented ( #1613 )
...
* fix(stream): put Readable._readableState.constructed default in spec (true, not false)
* cleanup(readable): remove unnecessary _construct methods
* test(stream): add test for Readable w/o _construct method
2022-12-15 00:25:19 -08:00
Dylan Conway
95c747f598
undo bad free
2022-12-14 17:50:14 -08:00
Dylan Conway
65302a1db5
remove incorrect connector character
2022-12-14 14:01:03 -08:00
Dylan Conway
c4557e57a1
add bun pm ls for printing lockfiles ( #1612 )
...
* list directory structure from lockfile
* dim connectors and versions
2022-12-13 22:47:46 -08:00
Jarred Sumner
f61d9e340d
[bun:jsc] Introduce profile function
2022-12-13 20:47:51 -08:00
Jarred Sumner
47a2548cbf
Fix crash in startSamplingProfiler
2022-12-13 20:39:49 -08:00
Jarred Sumner
5516adec57
Avoid creating closure
2022-12-13 19:16:51 -08:00
Alex Lam S.L
4e920d73b7
make process.stdin work under TTY ( #1611 )
...
- workarounds for #1607 & #1608
fixes #1604
2022-12-13 19:02:20 -08:00
Jarred Sumner
a92258355d
Don't call debug streams getter when not in debug
2022-12-13 19:01:25 -08:00
Jarred Sumner
5bbaa7b400
Fix bug where importing a binary file throws a SyntaxError. Instead, return the public path for that file
2022-12-13 18:17:26 -08:00
Jarred Sumner
de8ace9fbe
Add a test for importing unknown file types as file loader
2022-12-13 18:17:26 -08:00
Ashcon Partovi
375f69559f
Move bun-landing to another repository
2022-12-13 17:25:46 -08:00
Jarred Sumner
7d15a040fd
Add missing if
2022-12-13 15:12:14 -08:00
Dylan Conway
3236a99b2d
missing id when over 8 packages
2022-12-13 11:37:50 -08:00
Jarred Sumner
18d4cfd4f2
Update build-id
2022-12-13 11:34:29 -08:00
Jarred Sumner
6255fe6a4b
[internal] Add bun-debug build
2022-12-13 00:16:01 -08:00
Jarred Sumner
dd9691289f
Don't use zls for formatting
2022-12-13 00:15:50 -08:00
Jarred Sumner
e98aae195c
fix UB
2022-12-13 00:15:41 -08:00
Jarred Sumner
5741d4f9b4
[crypto] Implement scryptSync
...
Fixes https://github.com/oven-sh/bun/issues/1228
2022-12-13 00:15:29 -08:00
Jarred Sumner
1bed749d8c
some bugs make you feel like a 🤡
2022-12-12 22:39:15 -08:00
Jarred Sumner
bbe66a4367
Add missing space
2022-12-12 19:29:25 -08:00
Jarred Sumner
f649aae36f
[crypto] Implement crypto.timingSafeEqual
...
This uses BoringSSL's memcmp function
Fixes https://github.com/oven-sh/bun/issues/1308
2022-12-12 19:29:25 -08:00
Derrick Farris
9f9db85a94
fix(stream): Fix Readable.pipe() ( #1606 )
...
* fix(stream): fix some debug logs that were breaking .pipe
* fix(stream): another debug fix
* test(stream): add test for .pipe
2022-12-12 18:58:28 -08:00
Dylan Conway
bbc2dacd84
markbinding for utf8 length from utf16le
2022-12-12 13:41:55 -08:00
Dylan Conway
0bb9493e47
fix fallback install method
2022-12-12 13:38:12 -08:00
Jarred Sumner
14efd03b48
📷
2022-12-12 00:40:00 -08:00
Jarred Sumner
d5b11be769
[internal] Add helper to make it easier to print whitespace
2022-12-12 00:28:37 -08:00
Jarred Sumner
007133d060
[Transpiler] Implement minifyWhitespace option
2022-12-11 23:28:53 -08:00
Jarred Sumner
6279358cbc
[internal] further cleanup for hoistSymbols
2022-12-11 20:25:20 -08:00
Jarred Sumner
ca34a09a4d
fixup
2022-12-11 19:29:27 -08:00
Jarred Sumner
b746579863
[internal] Change HashMap implementation for storing symbols
2022-12-11 18:41:54 -08:00
Jarred Sumner
8549134658
[Bun.Transpiler] Introduce inline flag
2022-12-11 16:38:52 -08:00
Jarred Sumner
27e40b0836
Update WebKit
...
cc @cirospaciari you will need to re-download the precompiled WebKit build from the releases page https://github.com/oven-sh/WebKit/releases/tag/dec11 because there is one small WebKit API change. LMK if you have any trouble with that
2022-12-11 16:14:53 -08:00
Jarred Sumner
b57f51fda2
Add a test for some scopes
2022-12-11 14:18:09 -08:00
Jarred Sumner
fad1742410
[transpiler] Never trim exports
2022-12-11 13:55:31 -08:00
Jarred Sumner
768f4539e8
[transpiler] Fix unbalanced class_name scope
...
surprised this was never caught sooner
2022-12-11 13:55:15 -08:00
Jarred Sumner
37b16a9007
Add _read
2022-12-11 13:01:41 -08:00
Jarred Sumner
a2d96f9040
Fix checking the UTF-16 length twice
2022-12-11 13:01:24 -08:00
Jarred Sumner
b5519af7e7
cleanup some tests
2022-12-11 12:58:48 -08:00
Jarred Sumner
9d94f148dc
Avoid re-visting AST nodes which create scopes
2022-12-11 11:55:06 -08:00
Jarred Sumner
5cf64b07be
Fix segfault in release mode when module list is empty
2022-12-10 22:25:33 -08:00
Jarred Sumner
e301fde96d
Include isTTY in types
2022-12-10 22:25:19 -08:00
Jarred Sumner
2a7687fff8
Regenerate builtins
2022-12-10 22:24:34 -08:00
Alex Lam S.L
780f7de843
override process.stdin.on() correctly ( #1603 )
...
* override `process.stdin.on()` correctly
fixes #1601
* add tests
2022-12-10 21:51:02 -08:00
Jarred Sumner
660eb46b17
[transpiler] Improve constant propagation
2022-12-10 21:36:14 -08:00
Jarred Sumner
c6f3044654
[transpiler] Fix issue with async macros in bun build
2022-12-10 15:30:09 -08:00
Jarred Sumner
b374c67c16
[transpiler] Fix bug with === on statically-known rope strings
2022-12-10 15:29:53 -08:00
Jarred Sumner
ce960f9506
♻️
2022-12-10 00:37:32 -08:00
Jarred Sumner
ab49f95ef2
📷
2022-12-10 00:19:19 -08:00
Jarred Sumner
047754d5dd
Implement simple version of inlining single-use expressions and statements
2022-12-10 00:19:19 -08:00
YuX
b400dfb386
fix path string ( #1597 )
2022-12-09 18:17:12 -08:00
Jarred Sumner
88538b7c2c
Deprecate very incomplete Solid.js JSX transform
...
We don't have time to do a good job of this and Bun.plugin makes it possible to use Solid with Bun
2022-12-09 16:41:38 -08:00
Jarred Sumner
79138c4c7c
Add "bun" to list
2022-12-09 16:10:33 -08:00
Colin McDonnell
24fbcb8f52
Exclude other ts declaration file extensions ( #1596 )
...
Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu >
2022-12-09 14:26:33 -08:00
Jarred Sumner
51e437e8a0
EventEmitter - return original this value for better chainability
2022-12-08 18:27:16 -08:00
Colin McDonnell
e6c2f48895
Add filename completions on naked bun command ( #1593 )
...
Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu >
2022-12-08 17:32:25 -08:00
Ashcon Partovi
cf961336d0
Update install issue template
2022-12-08 09:50:03 -08:00
Ashcon Partovi
b44615a916
Improve bug report issue template
2022-12-08 09:49:19 -08:00
Ashcon Partovi
fd740d41e5
Fix issue template for docs
2022-12-08 09:44:55 -08:00
Ashcon Partovi
46a9b124f5
Remove needs-repro label from issue template
2022-12-08 09:33:59 -08:00
Simon He
7c2180194c
chore: add eslintcache ( #1586 )
2022-12-07 22:03:11 -08:00
Jarred Sumner
3150ff49a7
fix dirname on an empty string
2022-12-07 21:41:30 -08:00
Jarred Sumner
2fe5b4da2f
📷
2022-12-07 21:41:30 -08:00
Dylan Conway
0b94ccdf8c
disable assignment on user specified assigns
2022-12-07 21:29:32 -08:00
Dylan Conway
845421c44b
fix __require linker collision ( #1585 )
2022-12-07 20:39:55 -08:00
Jarred Sumner
42ea8b2402
[node:events] EventEmitter#on and EventEmitter#off should return the EventEmitter instance
2022-12-07 14:06:18 -08:00
Jarred Sumner
a13e64c286
Update html_rewriter.zig
2022-12-07 00:37:40 -08:00
Derrick Farris
60d0e6b73f
fix(stream): Fix Transform class constructor fn ( #1583 )
...
* fix(stream): fix ReadableFromWeb class, fix Transform
* test(stream): add tests for .call on stream constructors
2022-12-07 00:18:10 -08:00
Jarred Sumner
a315ee7e03
try
2022-12-06 22:31:26 -08:00
Jarred Sumner
57672eb266
try
2022-12-06 22:29:21 -08:00
Jarred Sumner
511c0ab386
Fix aarch64
2022-12-06 22:17:55 -08:00
Dylan Conway
d9306c2681
first_non_ascii != offset
2022-12-06 21:46:20 -08:00
Dylan Conway
aa17f97d13
fix failing text decoder test
2022-12-06 21:04:38 -08:00
Jarred Sumner
e547efbf4a
Don't call getters in console.log
2022-12-06 20:20:08 -08:00
Jarred Sumner
3d243e5e95
Fix node:stream/consumers
2022-12-06 19:56:36 -08:00
Colin McDonnell
5ea8fe8c90
Update types ( #1581 )
...
* Fix TS types, improve child_process types
* Add prettier
* Add ArrayBuffer types
* Add namespace Bun, improve types for SharedArrayBuffer, add toStrictEqual
* Improve types, add test files for types
* Update type tests
* Fix typo
* Add stdio
* Stdio types
* Use latest setup-bun
* Update action
* Update action
* Update action
Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu >
Co-authored-by: Ashcon Partovi <ashcon@partovi.net >
2022-12-06 18:48:02 -08:00
Dylan Conway
84b2cc1739
fix child process test
2022-12-06 18:15:20 -08:00
Jarred Sumner
15ce587fa2
Update glibc-versions-hack.cpp
2022-12-06 18:10:17 -08:00
Dylan Conway
20a4b72ff4
add base64url switch case
2022-12-06 17:36:24 -08:00
Jarred Sumner
41d778fbfb
dlsym pow
2022-12-06 17:21:07 -08:00
Dylan Conway
5f3a6f2bf3
add server scheduleDeinit, ignore logs in test
2022-12-06 17:10:14 -08:00
Jarred Sumner
58185e139a
Add check
2022-12-06 17:08:21 -08:00
Dylan Conway
51d69d8c85
fix event emitter cast
2022-12-06 16:25:39 -08:00
Jarred Sumner
4dd2cb33b7
Ban statx
2022-12-06 15:48:41 -08:00
Jarred Sumner
31f025fa02
Add snippet
2022-12-06 14:18:25 -08:00
Jarred Sumner
81317a52ea
Fix glibc symbol version issues preventing bun install from being used in older glibc versions ( #1580 )
...
* Prevent integer overflow in connectError
* Add missing deepEquals() type to Bun
* fix missing glibc symbols
* Fix missing symbol issues
* Try this
* Update glibc-versions-hack.cpp
* Update glibc-versions-hack.cpp
* Update glibc-versions-hack.cpp
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2022-12-06 14:14:27 -08:00
Derrick Farris
7d29782896
cleanup/fix(stdio,child_process): bug fixes, refactoring, etc. ( #1574 )
...
* fix(stream): add back call to Error.captureStackTrace, remove stray garbage
* cleanup(streams): remove unnecessary checks on Promise.then
* fix(child_process): WrappedFileSink -> NativeWritable for ChildProcess stdio
* cleanup(child_process): remove debug id
* fix(child_process): fix process.nextTick not working in onExit, fail to flush stdio
* refactor(streams): revert stream impls to functions from classes
* fix(child_process): revert runOnNextTick to process.nextTick
2022-12-06 13:26:39 -08:00
Dylan Conway
1aa4cd2f6a
9 characters
2022-12-05 19:42:49 -08:00
Jarred Sumner
c7f411bd88
Use more simdutf
2022-12-05 17:14:29 -08:00
Dylan Conway
60e6a47bb0
fix for double free and undefined this
2022-12-05 16:41:55 -08:00
Jarred Sumner
d9dc15115c
linx build issue
2022-12-05 15:23:45 -08:00
Jarred Sumner
159ee8ddfc
indexOfLine type
2022-12-05 14:11:23 -08:00
Jarred Sumner
84634117a9
Missing commit
2022-12-05 14:11:05 -08:00
Jarred Sumner
5ea278e1c6
Update README.md
2022-12-05 12:12:35 -08:00
Jarred Sumner
9e29159f44
More null checking for simdutf
2022-12-05 12:06:24 -08:00
Jarred Sumner
e23832d1ce
Fix regression
2022-12-05 12:05:16 -08:00
Jarred Sumner
9665d7d216
Add some more text decoder tests
2022-12-05 11:37:04 -08:00
Jarred Sumner
c114956788
Fix crash when passing unexpected type to .writer()
2022-12-05 11:37:04 -08:00
Jarred Sumner
61bf957b99
Introduce console.write(text, or, arrayBufferLike)
2022-12-05 11:36:28 -08:00
Jarred Sumner
2cbac4bbdd
Introduce Bun.indexOfLine
2022-12-05 11:36:04 -08:00
Jarred Sumner
320c23543c
Fix alignment edgecase
2022-12-05 11:35:50 -08:00
Jarred Sumner
0ea8de4087
Make console an AsyncIterable
2022-12-05 11:35:34 -08:00
Jarred Sumner
7129303347
Update Process.h
2022-12-05 03:52:40 -08:00
Jarred Sumner
8582bc08ec
microbench
2022-12-05 03:52:35 -08:00
Jarred Sumner
eeea1707a1
process.stdin exists but doesn't totally work yet
2022-12-05 03:52:20 -08:00
Jarred Sumner
b7e08cb937
[Bun.stdin] Fix handling tty
2022-12-05 03:43:09 -08:00
Jarred Sumner
054413ba1f
[internal] Add some logs for string encoding
2022-12-05 03:38:45 -08:00
Jarred Sumner
04dcf180d5
Fix "is not event emitter" errror
2022-12-05 00:44:34 -08:00
Jarred Sumner
79094e6643
more tests for event emitter weirdness
2022-12-05 00:42:02 -08:00
Jarred Sumner
682af03cdc
"Fix" monkey-patching EventEmitter prototype
2022-12-05 00:19:23 -08:00
Jarred Sumner
1564f75d06
Update test-test.test.ts
2022-12-04 23:30:25 -08:00
Jarred Sumner
224f980081
[bun:test] Fix crash when test("foo") is called without passing a function
2022-12-04 23:29:21 -08:00
Jarred Sumner
2369bade48
Clean up more cases
2022-12-04 08:47:22 -08:00
Jarred Sumner
10cd5aaa15
Fix race condition in child_process
2022-12-04 08:32:51 -08:00
Jarred Sumner
f4668e45f8
Update ZigGeneratedClasses.cpp
2022-12-04 08:15:45 -08:00
Jarred Sumner
a1e62e6bf9
Handle exception when creating stdout/stderr
2022-12-04 08:15:39 -08:00
Jarred Sumner
e009be1c5d
Update ffi.zig
2022-12-04 08:15:07 -08:00
Jarred Sumner
af0bc28c51
Update child_process
2022-12-04 08:15:02 -08:00
Jarred Sumner
bb5450fad0
[breaking] onExit callback in Bun.spawn sets the first property to be the Subprocess object
...
Sometimes Bun.spawn calls the onExit callback before the Bun.spawn() callback is called.
Instead of delaying a tick, we set the `Subprocess` to be the first argument to the `onExit` callback now.
2022-12-04 08:11:44 -08:00
Jarred Sumner
5bb8c42bdb
[Bun.spawn] Introduce Subprocess.prototype.signalCode
2022-12-04 08:09:23 -08:00
Jarred Sumner
69114ac0a9
Fix console.log sometimes incorrectly reporting undefined
...
cc @Electroid
2022-12-04 08:05:57 -08:00
Jarred Sumner
8830cbc51e
[test] Ensure console.log(globalThis) doesn't crash
2022-12-04 06:55:12 -08:00
Jarred Sumner
23c90a76c2
Rename file
2022-12-04 06:54:56 -08:00
Jarred Sumner
714ce7619d
[internal] Make string comparisons faster
2022-12-04 06:53:53 -08:00
Jarred Sumner
34b2e9acc2
Fix running zig tests
2022-12-04 05:02:14 -08:00
Jarred Sumner
4c818b9364
Mildly faster startup time
2022-12-04 03:50:22 -08:00
Jarred Sumner
cee33485d0
✂️
2022-12-04 03:22:10 -08:00
Jarred Sumner
f052e66df5
Add some basic tests for process.stdout
2022-12-04 02:53:04 -08:00
Jarred Sumner
46e34a3fa9
Re-add missing global
2022-12-04 02:28:25 -08:00
Jarred Sumner
2bcae716d1
Silence incorrect test failure
2022-12-04 02:28:15 -08:00
Jarred Sumner
4281a68a2b
content-range is inclusive
2022-12-04 01:24:52 -08:00
Jarred Sumner
ab020b2275
Update README.md
2022-12-04 01:11:34 -08:00
Jarred Sumner
0617896d70
[Bun.serve] Implement Content-Range support with Bun.file()
2022-12-04 00:55:05 -08:00
Jarred Sumner
1c3cb22d1f
[may revert later] Coerce Infinity to max int 64, -Infinity & NaN to min int64
2022-12-04 00:53:52 -08:00
Jarred Sumner
275a635ad7
Update .gitignore
2022-12-03 23:57:50 -08:00
Jarred Sumner
35bf039dfb
[test] Add a couple tests for subarray toEqual
2022-12-03 23:57:13 -08:00
Jarred Sumner
de9a2b9fe5
[fetch] Fix bug where .arrayBuffer() on an empty Response body returned a Uint8Array instead of an ArrayBuffer
2022-12-03 23:56:40 -08:00
Jarred Sumner
201cbb20e4
Don't invalidate previous file descriptro to avoid tripping assertion
2022-12-03 08:26:53 -08:00
Jarred Sumner
8c51db0879
misc
2022-12-03 08:26:53 -08:00
Jarred Sumner
10b04fbd26
Add missing type
2022-12-03 08:26:53 -08:00
Jarred Sumner
bdc43c1696
process.stdout and process.stderr
2022-12-03 08:26:53 -08:00
Jarred Sumner
bc028168a8
simdutf ascii validation is about 20% faster on arm64 than our zig simd @Vector version
2022-12-03 08:26:53 -08:00
Reed Jones
00f428b627
typo in readme ( #1576 )
...
Succesfully => Successfully
2022-12-03 07:35:50 -08:00
Jarred Sumner
d28a4dbb00
Object.defineProperties snippet
2022-12-03 04:26:33 -08:00
Dylan Conway
0a30bf0212
make sure to not use incomplete characters ( #1575 )
2022-12-03 02:59:17 -08:00
Jarred Sumner
04658776e4
Push failing tests
2022-12-02 23:17:40 -08:00
Dylan Conway
369e9f3fbd
add deps for make test command
2022-12-02 22:36:23 -08:00
Jarred Sumner
1b7b37232e
Run promise before callback
2022-12-02 22:30:04 -08:00
Jarred Sumner
fe4f39fd17
Add AbortSignal.timeout
2022-12-02 20:48:57 -08:00
Dylan Conway
9cc03cd71a
matchers for less than and greater than ( #1573 )
...
* toBeGreaterThan with tests
* toBeGreaterThanOrEqual and tests
* toBeLessThan and toBeLessThanOrEqual with tests
* expect types
* switch expressions
2022-12-02 20:35:13 -08:00
Jarred Sumner
d9f9fc975b
Propagate reason in AbortSignal and reuse in ReadableStream.pipeTo
...
Similar to https://github.com/WebKit/WebKit/pull/7013
2022-12-02 20:15:50 -08:00
Jarred Sumner
bdbc0f23e7
Update TransformStream options getters to check for undefined
...
This is essentially copied from https://github.com/WebKit/WebKit/pull/7021
2022-12-02 20:00:27 -08:00
Jarred Sumner
ba6908aed7
Remove getSetCookie() from types
2022-12-02 19:35:35 -08:00
Jarred Sumner
4e6b905a98
Update test
2022-12-02 19:35:28 -08:00
Jarred Sumner
43f2a8eb85
Add some code I forgot to commit
2022-12-02 19:35:11 -08:00
Jarred Sumner
c72629d88a
Make cloning headers object faster
2022-12-02 19:34:43 -08:00
Jarred Sumner
33cf491fea
Add a userland way to hide stack frames
2022-12-02 19:33:59 -08:00
Jarred Sumner
2f917f7030
Make constructing headers from an existing headears faster
2022-12-02 19:33:45 -08:00
Jarred Sumner
207282862e
Throw if passing a header not named "set-cookie" to getAll
2022-12-02 19:33:36 -08:00
Jarred Sumner
3c054253e1
Remove getSetCookie
2022-12-02 19:33:22 -08:00
Jarred Sumner
2c0fd28e72
[node:event] Add captureRejectionSymbol
2022-12-02 09:05:11 -08:00
Derrick Farris
b8586b33da
feat(process): add process.{stdin, stdout, stderr} support ( #1495 )
...
* fix(stream): get Duplex working
* feat(process): add stdin,stdout,stderr in a semi-broken state (pipes??)
* test(NodeTestHelpers): fix test names
* test(NodeTestHelpers): add test for createDoneDotAll done called w error
* test(NodeTestHelpers): remove stray console.log
* fix(stream): fix bug in Duplex, Readable
* test(process.stdio): rename test
* fix(process.stdio): change onData listener to onReadable
* refactor(streams): add file-wide debug fn, destructure opts
* fix(child_process): check isCallable on promise
* fix: get stdio streams mostly working (mostly)
* fix(child_process): wait until stream is drained before calling end?
* fix(child_process): change to result?.then
* debug(child_process,streams): add EE id tracking, add shim for stdio after handle is dead
* test(child_process): fix double pipe test, temp fix for ChildProcess.kill() return val
* fix(child_process): remove immediate emit of exit on kill
* debug(streams): add more debug log
* debug(streams): add more debug logs part 2
* feat(streams,fs): add NativeWritable, adapt fs.WriteStream and fs.ReadStream to native
2022-12-02 08:25:13 -08:00
Jarred Sumner
beaf91590a
Tests for set-Cookie
2022-12-02 07:44:57 -08:00
Jarred Sumner
d84f79bcc1
[fetch] Implement Headers#getAll and Headers#getSetCookie()
...
This matches Deno's behavior (get() combines, iterator preserves the order, set and append combine), but implements both the Cloudflare Workers `getAll()` and the potential standard `getSetCookie` function. The rationale for choosing both is to better support libraries which check for `getAll` and also because `getSetCookie` seems a little confusing (names are hard)
This also makes `.toJSON` and JSON.stringify return an array for `Set-Cookie`
2022-12-02 07:42:44 -08:00
Dylan Conway
917cbc8d5d
incorrect name for matcher
2022-12-02 02:30:35 -08:00
Jarred Sumner
074f236994
make the test run faster
2022-12-02 02:17:12 -08:00
Jarred Sumner
03eb000ad6
delete these fixtures which are no longer relevant
2022-12-02 02:16:59 -08:00
Jarred Sumner
9a184c8279
Fix incorrect StringDecoder export test
2022-12-02 01:56:55 -08:00
Jarred Sumner
b53a332809
Fix running tests in older versions of bun
2022-12-02 01:56:41 -08:00
Jarred Sumner
a09b515a62
Skip flaky test
2022-12-02 01:56:25 -08:00
Jarred Sumner
8eddfc61a8
Add generic way to block on a promise
2022-12-02 01:56:12 -08:00
Jarred Sumner
37525db5cf
Faster test
2022-12-02 00:25:38 -08:00
Jarred Sumner
e9eb88355b
Close stdin earlier
2022-12-02 00:25:30 -08:00
Jarred Sumner
9f5564b4bc
Add file descriptor leak test
2022-12-02 00:25:08 -08:00
Jarred Sumner
931ba9ad49
Add file descriptor leak test
2022-12-02 00:23:29 -08:00
Jarred Sumner
851b8acb76
Fix incorrect panic in spawnSync
2022-12-02 00:05:33 -08:00
Jarred Sumner
7a158e68ae
Fix crash when macros return a Promise
2022-12-01 23:46:18 -08:00
Jarred Sumner
cb36b4d1ab
Fix double free in .json() and optimize UTF16 -> json slightly
2022-12-01 23:43:49 -08:00
Jarred Sumner
2621fbf206
Remove file blob caching
2022-12-01 23:42:57 -08:00
Jarred Sumner
d7ab2c04ec
Faster test
2022-12-01 23:42:13 -08:00
Jarred Sumner
f84f77d1ed
[streams] Handle empty state
2022-12-01 23:28:42 -08:00
Jarred Sumner
425f4b0de1
[fetch] Add test that invalid json rejects promise
2022-12-01 23:27:53 -08:00
Jarred Sumner
7b70ed52fa
[bun bun] Fix incorrect package.hash
2022-12-01 21:37:25 -08:00
Jarred Sumner
8cf1707cd3
[bun bun] Fix crash in canary
2022-12-01 21:37:09 -08:00
Jarred Sumner
9f4d7690ac
[fetch] Treat 302 like 303
2022-12-01 21:15:34 -08:00
Jarred Sumner
5854d39525
[fetch] Implement redirect: "manual"
2022-12-01 21:09:43 -08:00
Jarred Sumner
b4e6ca0462
ComptimeStringMap is faster than ExactSizeMatcher
2022-12-01 20:51:35 -08:00
Jarred Sumner
f408749182
Fix timers keeping process alive unnecessarily
2022-12-01 20:46:54 -08:00
Dylan Conway
92da72beb0
bun test toStrictEqual ( #1568 )
...
* toStrictEqual and bug fix in deepEqual
* rebase Remove some dead bindings code
* remove debugging test
* canGetIndexQuickly for array holes
* isStrict template
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2022-12-01 19:36:47 -08:00
Jarred Sumner
a896d6c46c
[bun:sqlite] ~15% perf improvement to all() and get()
2022-12-01 19:34:02 -08:00
Jarred Sumner
4eed310a45
3x faster TextEncoder.prototype.encodeInto
...
thanks to @Constellation for the tip
2022-12-01 18:51:16 -08:00
Jarred Sumner
1daa61a45f
Add test for DOMJIT call version of encodeInto
2022-12-01 18:40:56 -08:00
Jarred Sumner
03490afdb3
Fix crash in test runner with gc mode
2022-12-01 18:40:41 -08:00
Jarred Sumner
e1e5f8c43b
Include size of ArrayBuffer and others in GC timer scheduling
2022-12-01 02:36:51 -08:00
Jarred Sumner
b655d09387
Incorrect readme
2022-12-01 02:36:33 -08:00
Jarred Sumner
e0503faec7
Increase sensitivity of GC timers
2022-12-01 02:36:18 -08:00
Jarred Sumner
bddf523ac9
Reduce memory usage in Bun.serve() by up to 3x ( #1569 )
...
* Update WebKit
* Use 5x less memory in Bun.serve()
* Update Dockerfile.devcontainer
* Update async-overhead.mjs
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2022-12-01 02:34:15 -08:00
Dylan Conway
1506a25198
formatting and remove comment
2022-11-30 16:40:54 -08:00
Dylan Conway
1abc89e391
fix slow regex tests
2022-11-30 16:36:03 -08:00
Jarred Sumner
3cb462a3e6
Fix console.log regression with emoji
2022-11-30 07:28:48 -08:00
Jarred Sumner
f8b87e3ee2
Redirect imports to "readable-stream" -> "node:stream"
2022-11-30 07:21:27 -08:00
Jarred Sumner
e6f055e9fb
Accidentally deleted prompt as a result of the process.env changes
2022-11-30 06:16:59 -08:00