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
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 >
bun-v0.6.9
2023-06-13 09:15:05 -07:00
Jarred Sumner
b93bdbb124
Add test
2023-06-13 07:29:02 -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
50a18b6bac
doc: minor fixes ( #3278 )
...
* `bun link` only modifies `package.json` when `--save` is passed.
* clang-15 is a separate package from llvm-15.
2023-06-11 09:26:46 -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
Luigi Pinca
04cd6a82b8
Fix benchmark ( #3276 )
2023-06-10 11:39:26 -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
paperluigis
f51878a8ec
Fix wording and code example in docs for Bun.sleepSync ( #3270 )
2023-06-10 01:03:30 -07:00
Alex Lam S.L
f18423cf45
[install] fix lockfile fallback for life cycle scripts ( #3265 )
bun-v0.6.8
2023-06-09 21:02:37 -07:00
Dylan Conway
68b9731db2
Update writing.md ( #3264 )
2023-06-09 19:46:29 -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
Colin McDonnell
a8dc41cd9f
Fix jest.fn type
2023-06-09 18:08:36 -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
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
ytakhs
6565bd89d5
Fix to retain a newline after removing a package ( #3231 )
2023-06-09 08:42:38 -07:00
Ashcon Partovi
99485bec4c
Fix tests that pass but generate annotation
2023-06-09 05:53:23 -07:00
Ashcon Partovi
0eb5103642
Fix missing JSC.markBinding
2023-06-09 05:40:44 -07:00
James Liu
edd03341b1
docs: add missing right parenthesis in example code ( #3245 )
...
add missing right parenthesis in example code in `HTTP server` section
2023-06-09 05:20:37 -07:00
Alex Lam S.L
1d2f06b37e
replace sudo usage in GitHub Actions ( #3254 )
2023-06-09 11:33:22 +03:00
dave caruso
870e5ac1dc
improve stream types ( #3240 )
2023-06-07 14:45:14 -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
d265ed80d2
Docs for Bun.password and ws publish ( #3227 )
...
* Update websocket docs & jsdoc
* Document Bun.password
* Update hash encoding docs
* Fix typos
* Add info about user-specific data in ws
* Update outdated websocket jsdoc
* Replace usages of req.url
* Remove log
2023-06-06 23:50:43 -07:00
dave caruso
fa3cfd34cb
yeah ( #3229 )
2023-06-06 23:48:13 -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
ec71e7afe4
Rename bun-link-lld-debug to link
2023-06-05 18:14:44 -07:00
dave caruso
17bca62df1
add a test for lodash-es ( #3217 )
...
* add bundling tests for lodash-es
* add isBuffer tests
2023-06-05 17:38:03 -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
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