Dylan Conway
c68d9ae634
optional parameter
2023-07-28 18:04:00 -07:00
Dylan Conway
d432448ac8
fix types and add message channel/port gc test
2023-07-28 16:55:49 -07:00
Dylan Conway
d614fdfaac
MessageChannel and MessagePort (#3860 )
...
* copy and format
* copy
* copy
* cleanup
* some tests
* spellcheck
* add types
* don't lock getting contextId
* array buffer test
2023-07-28 16:44:28 -07:00
Tiramify (A.K. Daniel)
242d8655d8
feat(bun/test): Impl. expect().pass() & expect().fail() ( #3843 )
...
* Impl. pass & fail
* fix
* fix 2
* smol
2023-07-28 15:46:44 -07:00
Jarred Sumner
70b9bf743c
Add Bun.isMainThread
2023-07-27 22:28:28 -07:00
Jarred Sumner
dc0d767f27
Enable Promise.withResolvers()
...
https://github.com/tc39/proposal-promise-with-resolvers
Thanks @dcrousso
2023-07-26 23:52:57 -07:00
Colin McDonnell
34fd4df646
Fix broken anchors
2023-07-26 17:11:15 -07:00
Colin McDonnell
4686f5395e
Add number types for FFI ( #3706 )
2023-07-20 11:52:45 -07:00
Jarred Sumner
2dc90f3908
Update worker.test-d.ts
2023-07-19 23:59:37 -07:00
Colin McDonnell
53ad9b922f
Docs & types for 0.7 ( #3665 )
...
* Docs & types for 0.7
* Tweak
* Update
* Tweaks
* Tweak
* Tweaks
---------
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2023-07-19 23:59:15 -07:00
Jarred Sumner
0b365781a8
Bump version to Bun v0.7.0
2023-07-19 23:57:41 -07:00
Jarred Sumner
dd46c11273
Support streams in response.formData() & request.formData, introduce Bun.readableStreamToFormData() ( #3697 )
...
* codegen
* FormData.from
* Fixes #3225
* Introduce `Bun.readableStreamToFormData`
* Update bun.d.ts
* Add examples
* add
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-07-19 23:12:06 -07:00
Jarred Sumner
ed8be46a7b
Inlinebun object from workers
2023-07-19 22:53:28 -07:00
dave caruso
9b6dc49575
Implement AsyncLocalStorage ( #3089 )
...
* work to get async local storage working.
* a
* a
* everything but queueMicrotask
* sdfghj
* .
* finish
* tests
* test
* ok
* done
* im so stupid
* Upgrade WebKit
* refactor
* refactor
* changes requested
* oops
* cool
* fix runInAsyncScope
2023-07-19 17:20:00 -07:00
Jarred Sumner
99de971359
Fix incorrect name
2023-07-17 04:21:00 -07:00
Jarred Sumner
209dc981c0
Implement Workers ( #3645 )
...
* copy files
* format
* options
* Introduce `Worker`, `onmessage`, `onerror`, and `postMessage` globals
* Stub `Worker.prototype.ref` & `Worker.prototype.unref`
* Update web_worker.zig
* Worker works
* Add "mini" mode
* add wakeup
* Partially fix the keep-alive issue
* clean up refer behavior
* Implement `serialize` & `deserialize` in `bun:jsc` & add polyfill for `node:v8`
* Types & docs
* Update globals.d.ts
* Add mutex
* Fixes
---------
Co-authored-by: Dylan Conway <dylan.conway567@gmail.com >
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-07-16 21:15:24 -07:00
Dylan Conway
e546e4064c
structuredClone types
2023-07-14 19:49:15 -07:00
Colin McDonnell
43abf2629f
Remove fdatasync from types
2023-07-13 17:48:46 -07:00
Colin McDonnell
325147261f
Update docs/types for process ( #3631 )
...
* Update docs/types for process
* Tweaks
* Tweaks
* Fix types
2023-07-13 17:40:46 -07:00
Ashcon Partovi
9eb8eea2a8
Implement ping(), pong(), terminate() for WebSocket client and server ( #3257 )
2023-07-13 09:39:43 -07:00
Jarred Sumner
c5f2280489
Implement process.kill and process._kill
2023-07-11 19:06:01 -07:00
simylein
4b333b2d35
docs(sqlite): database prepare types reflect runtime ( #3599 )
...
* docs(sqlite): database prepare types reflect runtime
* Update sqlite.d.ts
---------
Co-authored-by: Ashcon Partovi <ashcon@partovi.net >
2023-07-11 09:09:06 -07:00
Jarred Sumner
538bcef731
Update globals.d.ts
2023-07-10 01:33:46 -07:00
Colin McDonnell
affd06d05c
Update types, partially fix typecheck ( #3551 )
...
* Update types
* Remove caret
2023-07-07 15:10:33 -07:00
Colin McDonnell
d377265b67
Update trustedDeps doc
2023-07-06 15:44:48 -07:00
Colin McDonnell
109ebc14fd
Various docs updates ( #3437 )
...
* Various docs updates
* Add mocks page
* Fix make
* WebKit instructions
* Update instructions
* Updates
* Update nodejs compat table
* Document trusted deps
* Tweak trustedDependencies docs
* Document --exact
* Update test docs
* Tweaks
* Boring
* Remove redundant j
* Undo makefile changes
* Undo makefile changes
* Update page title
* Regen
* Undo changes
2023-07-06 13:02:29 -07:00
Jarred Sumner
3aaec120e7
Fixes #3512 ( #3526 )
...
* Fixes #3512
* Fix `clearTimeout` and `clearInterval` not cancelling jobs same-tick
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-07-05 03:46:10 -07:00
Jarred Sumner
f0a795b568
Stub out useFakeTimers and useRealTimers
2023-07-02 22:42:13 -07:00
Jarred Sumner
c3f8593f8c
[node:buffer] Implement isUtf8 and isAscii ( #3498 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-07-02 18:06:21 -07:00
dave caruso
d356cd5d48
implement perf_hooks.constants ( #3476 )
2023-06-30 14:58:38 -07:00
dave caruso
b9460087e3
Fixes node:http and node:stream so ytdl-core works. ( #3452 )
...
* fix crash in readablestate
* make node:https request+get actually use https
* use a native readablestream in IncomingMessage
* tweaks
* fix abort crash
* emit close by default
* remove abort. this isnt a real function
* add validate functions, fixup some other requested changes. not done yet
* Update WebCoreJSBuiltins.cpp
* Update JSReadableState.cpp
* Add some missing exports
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-06-29 20:36:18 -07:00
Jarred Sumner
292647bd53
Introduce await Bun.file(path).exists() ( #3446 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-06-28 16:09:08 -07:00
Ciro Spaciari
069b42a7cc
[feat] fs.watch ( #3249 )
...
* initial support
* add types
* fix comment
* fix types
* bigfix up
* more fixes
* fix some encoding support for watch
* fix rename event
* fixup
* fix latin1
* add fs_events, still failing some tests
* fixuup
* remove unecesary check
* readd tests ops
* this is necessary? just testing CI/CD weird errors
* just use dupe here
* cleanup and fix deinit
* fix zig upgrade
2023-06-23 23:24:34 -07:00
Ashcon Partovi
217501e180
expect().resolves and expect().rejects (#3318 )
...
* Move expect and snapshots to their own files
* expect().resolves and expect().rejects
* Fix promise being added to unhandled rejection list
* Handle timeouts in expect(<promise>)
* wip merge
* Fix merge issue
---------
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-06-22 22:27:00 -07:00
dave caruso
43865a3e29
finish implementing JSMockFunction prototype + lots of expect test organizing ( #3304 )
...
* mock tests
* fix mistake
* stuff
* partially implement mock return promises
* lot of housecleaning on jest tests
* document / rename internalFields in jsmockfunction
* finish implementing JSMockFunction prototype
* cleanup
* more progress
* everything is done
* remove demo.test.js
* finish rebase
* requested changes
* fix compile error
2023-06-21 12:59:56 -07:00
Tiramify (A.K. Daniel)
e9e0e05156
feat(bun/test): Impl. "toBeArray", "toBeArrayOfSize" & "toBeTypeOf" ( #3316 )
...
* Implement toBeArray, toBeArrayOfSize, toBeTypeOf
* fix typos/variable names
* Add testcases for regex and dates
* little fix
* i didn't paste that...
2023-06-19 22:39:44 -07:00
Jarred Sumner
8a5b8f1fca
Make more tests fail
2023-06-18 21:07:38 -07:00
Ciro Spaciari
b2af1984ed
[eventsource] SSE Client ( #3074 )
...
* fix flush
* remove logs
* add HTTP/1.1 eventsource
* fix parse spec
* multiple data in one event
* get lastEventId for reconnection
* fix parsing add reconnect
* fix reconnection retry
* add retry option
* move eventsource to builtins
* remove duplicate interface on globals.d.ts
* move test to TS
* fmt
* allow no Content-Length or Transfer Encoding
* udpate builtins
* hardcoded
* merge
* revert /src/out
* updated
* Update .gitignore
* Make the tests fail
* Cleanup EventSource getter
* fixup
* fixup TS
* fmt
* update builtins
* fix tests
* Clear existing timeouts
* Add `ref` and `unref` methods
* Use `super` to make prototype pollution slightly harder
* Reduce test timeout
* Regenerate builtins
* prettier + ref/unref
* Outdated
* forgot to commit this
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-06-17 20:54:50 -07:00
Tiramify (A.K. Daniel)
065713aeca
Add types for toBeOdd & toBeEven ( #3344 )
2023-06-17 14:05:28 -07:00
dave caruso
b7ff3b0745
document Bun.argv in typedefs ( #3302 )
2023-06-14 01:48:51 -07:00
Colin McDonnell
a1bb79f440
mock type changes (#3305 )
...
* Update mock types and set bun-types@latest in bun init
* Remove mockfn methods from toplevel mock
* Remove comments
2023-06-13 22:28:31 -07:00
xxxhussein
171ba6327d
fix TS5096 ( #3256 )
2023-06-13 17:42:29 -07:00
Jarred Sumner
dbb2416542
Make mocks use FunctionPrototype ( #3291 )
...
* Make mocks use FunctionPrototype
* Fix static methods
* Fix types
* Update JSMockFunction.cpp
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-06-12 19:55:07 -07:00
Dylan Conway
76cf465cc2
toMatchObject and some asymmetric matchers (#3260 )
...
* `toMatchObject` progress
* add `expect.stringContaining()`
* add `expect.stringMatching()`
* print asymmetric matchers
* cleanup
* return before printing if constructor value isn't there
* move matcher logic to cpp
* pretty format and tests
* fix formatting for snapshots
* format `stringContaining` and `stringMatching` like jest
* better test
* remove commented tests
* remove old property matcher code
* add types
* make sure all props are matched in arrays
* add `Bun.deepMatch`
2023-06-09 19:26:36 -07:00
Colin McDonnell
a8dc41cd9f
Fix jest.fn type
2023-06-09 18:08:36 -07:00
Colin McDonnell
e6b1574046
Clean up types
2023-06-09 17:23:06 -07:00
Colin McDonnell
5df26a6a9b
Improve types for mocks ( #3261 )
...
* Add jest.fn to types
* Fix type-tests
2023-06-09 17:10:19 -07:00
Colin McDonnell
fc3331628e
Clean up comments in types
2023-06-09 16:45:41 -07:00
Colin McDonnell
0ec70119f2
Add types for mocks
2023-06-09 16:44:29 -07:00
Jarred Sumner
bf518222d4
Implement mocks in bun:test ( #3252 )
...
* wip
* wip
* most of the code for mocks in bun:test
* finishing up
* Implement `toHaveBeenCalled` and `toHaveBeenCalledTimes(1)`
* Test
* visit
* results, not returnValues
* exact
* Update jest.zig
* A couple more tests
* Add jest.fn
* support resetting mocks
* Implement spyOn
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-06-09 16:38:06 -07:00