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
7d94a49ef4
Fix bug that breaks bunx prisma init when node is not installed ( #3362 )
...
* tweak cjs
* Handle more cases, add a test
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-06-19 22:34:22 -07:00
Jarred Sumner
cbd6d24d34
Move this code up a bit
2023-06-19 00:33:14 -07:00
Jarred Sumner
b951c1f89e
Press the secret "use less RAM" button
2023-06-18 23:30:01 -07:00
Jarred Sumner
8ad9e5755d
Add missing ucs2 alias
2023-06-18 21:05:05 -07:00
Jarred Sumner
fdb7940c4e
Fix a bunch of bugs ( #3352 )
...
* Fix a bunch of bugs
* undo that one
* Fix crash in readdir()
* woops
* woops
* Add comment
* ✂️
* Make `readlink()` and `realpath` use much less memory
* Update BunString.cpp
* woopsie
* Unnecessary
* Don't commit these
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-06-18 10:47:42 -07:00
Alex Lam S.L
873f615358
minor build diffs ( #3349 )
2023-06-18 03:45:41 -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
Dylan Conway
9b8054ae11
don't remove const if referenced before declaration ( #3337 )
2023-06-16 21:11:57 -07:00
Jarred Sumner
0591c6b4bb
Fix make headers jun 15 edition
2023-06-15 23:00:57 -07:00
Jarred Sumner
dc06caccaa
Tweak CommonJS output ( #3320 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-06-15 01:18:23 -07:00
Ciro Spaciari
e6d4b3a89a
[Bun.serve] fix Bun.serve argument check ( #3314 )
...
* fixup checks
* throw when tls is not a object also fix socket
* fix error message
* null or undefined on tls option in Bun.serve or sockets should not throw
* add tests
* fix tests and socket validation
* remove unnecessary check
* add listen tests
2023-06-14 19:29:36 -07:00
Jarred Sumner
0f131a976e
Update build-id
2023-06-14 08:37:33 -07:00
Jarred Sumner
7f535a20a2
Workaround issue with module.require =
2023-06-14 08:35:51 -07:00
Jarred Sumner
bac7526c03
Make Bun.argv the same as process.argv ( #3310 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-06-14 04:01:28 -07:00
Jarred Sumner
c2a83f87d8
Remove redudant put
2023-06-14 03:25:43 -07:00
Jarred Sumner
333b3f6beb
Prepare to support webkit debug build assertions
2023-06-14 03:24:39 -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
Jarred Sumner
2ab797ff75
lol
2023-06-13 10:54:51 -07:00
Jarred Sumner
bdb1b7124a
Fix crash in CJS ( #3294 )
...
* Fix crash in CJS
* Add std.heap.ArenaAllocator
* Use our arena allocator
* Reduce JS parser memory usage and make HMR faster
* Write some comments
* fix test failure & clean up this code
* Update javascript.zig
* make arena usage safer
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-06-13 09:15:05 -07:00
Alex Lam S.L
c8d06f04d3
workaround quote escape issues for bun run ( #3290 )
...
fixes #53
2023-06-13 05:38:10 -07:00
Dylan Conway
067a0235e4
handle unwrapping require in any expression ( #3292 )
2023-06-12 21:43:45 -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
dave caruso
51c093e24e
typo in readline ( #3286 )
2023-06-12 07:41:54 -07:00
Keyhan Vakil
9a8d9b5e91
add --save argument to install ( #3277 )
2023-06-11 07:10:55 -07:00
Jarred Sumner
ef65f3c305
Support using WTF::StringImpl from Zig ( #3279 )
...
* Fix `make headers`
* [JS parser] Fix bug with printing non-ascii import paths in ascii mode
* Introduce `bun.String`
* Add test for non-ascii imports & entry points
* Add comment
* Fix build issue
* Support HTTP server
* Make it print the same
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-06-11 05:26:37 -07:00
Jarred Sumner
02eafd5019
Make cold bun install use 2x less memory ( #3271 )
...
* Make cold `bun install` use 2x less memory
In this benchmark: https://github.com/orogene/orogene/blob/main/BENCHMARKS.md
This brings us from around 2.7 GB to 1.2 GB of memory
* Address comments
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-06-10 15:38:09 -07:00
Jarred Sumner
a2ec2ea397
Fixes #3250 ( #3269 )
...
* Fixes #3250
We must call `EVP_MD_CTX_cleanup` because `EVP_MD_CTX` containers pointers inside to allocated memory
* Fix leak
* Update sha.zig
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-06-10 02:26:48 -07:00
Alex Lam S.L
f18423cf45
[install] fix lockfile fallback for life cycle scripts ( #3265 )
2023-06-09 21:02:37 -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
Jarred Sumner
0f018ea215
Fixes #3206 ( #3262 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-06-09 18:22:32 -07:00
Alex Lam S.L
dbcaa02d89
[install] fix life cycle scripts execution ( #3235 )
...
[install] fix life cycle scripts execution
- scripts from dependencies did not run during re-installation
- `bun.lockb` now contains data on life cycle scripts
- handle prior lockfile format by reading missing info from every `package.json`
- suppress spurious log output from tests
2023-06-10 03:30:43 +03: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
ytakhs
6565bd89d5
Fix to retain a newline after removing a package ( #3231 )
2023-06-09 08:42:38 -07:00
Ashcon Partovi
0eb5103642
Fix missing JSC.markBinding
2023-06-09 05:40:44 -07:00
Jarred Sumner
7e296a1adc
[breaking][bun:sqlite] .values() returns [] instead of null for queries returning 0 results ( #3219 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-06-06 23:52:23 -07:00
Jarred Sumner
b9a705f84b
add buffer label ( #3220 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-06-06 23:51:05 -07:00
Colin McDonnell
bcd67c3455
Bun.passwordSync -> Bun.password.{method}Sync ( #3228 )
...
* Bun.passwordSync -> Bun.password.{method}Sync
* Update jsdoc
* Updates
2023-06-06 23:44:40 -07:00
Jarred Sumner
0c11762c31
[node:vm] Fix crash when new ArrayBuffer() is returned
2023-06-05 17:17:48 -07:00
Dylan Conway
fe7d5357d8
allow v flag in regexp literal ( #3213 )
...
* add v to possible regexp flags
* alphabetical
2023-06-05 13:33:02 -07:00
Dylan Conway
568f170e12
[transpiler] Fix new length for raw template contents ( #3215 )
...
* use correct length for raw template contents
* tests for raw template contents
2023-06-05 12:55:56 -07:00
Jarred Sumner
c87d65856c
[Inspector] Introduce inspector: true in Bun.serve()
...
This exposes the WebKit inspector debugger protocol over WebSockets at the endpoint `/bun:inspect` when `Bun.serve()`.
To enable, pass:
```js
Bun.serve({inspector: true, development: true, fetch(req){ /* rest of params *... });
```
Both `development` and `inspector` must be true, as this is very security sensitive to expose publicly.
2023-06-05 04:31:13 -07:00
Jarred Sumner
9b996e702e
Implement Bun.password and Bun.passwordSync ( #3204 )
...
* Implement `Bun.password.{verify, hash}` and `Bun.passwordSync.{verify, hash}`
* flip the booleans
* delete unused
* Add `cost` for `"bcrypt"`, add `"memoryCost"` and `"timeCost'` for argon2, use SHA512
* Update bun.zig
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-06-04 18:20:04 -07:00
Dylan Conway
2cb1376a93
removeAllListeners return this (#3208 )
...
* return this in `removeAllListeners`
* move `UNUSED_PARAM` for used params
2023-06-04 18:19:41 -07:00
Jarred Sumner
1f3da24fe0
[Transpiler] Fix normalizing \r\n in template string literals ( #3209 )
2023-06-04 18:07:38 -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
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