aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/bindings (follow)
AgeCommit message (Collapse)AuthorFilesLines
2022-11-07Handle types which do not support getting an objectGravatar Jarred Sumner 1-1/+52
2022-11-06Automatically install npm packages when running a script in Bun's runtime ↵Gravatar Jarred Sumner 4-7/+50
(#1459) * Update bundler.zig * WIP * Update README.md * Update README.md * wip * Support running scripts without package.json * Add `--no-auto-install` and `--prefer-offline` flags * WIP * wip * Update headers-handwritten.h * WIP * Build fixes * Fix UAF * Update install.zig * Must call .allocate() * Micro-optimization: only call .timestamp() once per tick when installing packages * Support progress bar * Extend the timestamp for package staleness checks to 1 day * Add `--prefer-latest`, `-i` CLI Flags * Fix crash * Support line text manually being set on an Error instance * Add a few more fields for error messages * Fix bug when counting 8 character strings in string builder * Implement error handling for automatic package installs! * Fix crash * Make it say module when there's a slash * Update module_loader.zig * Ban dependency versions in import specifiers when a package.json is present * Remove unused field * Update README.md * Update README.md * Update README.md * Update README.md Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2022-11-06Add way to explicitly coercion object to int32Gravatar Jarred Sumner 6-5/+42
2022-11-03Fix crash when reading promise value wihtout checking if nullGravatar Jarred Sumner 1-0/+1
2022-11-03Introduce `import.meta.primordials` for builtin JSGravatar Jarred Sumner 4-3/+91
the `import.meta` object in Bun now has a `primordials` object which makes a handful of globals safe for access. Inside of bun: or node: modules, it is a special object (ownKeys is not implemented, so Object.keys() wont work on it) - Array - String - `isPromise` - `isCallable` - `isConstructable` - `tryGetById(foo, "bar')` which is like foo?.bar - `arrayPush` which is like `Array.prototype.push` - `Bun` - `isAbortSignal` cc @ThatOneBro @lawrencecchen
2022-11-02Update headers-handwritten.hGravatar Jarred Sumner 1-3/+3
2022-11-02Add missing headersGravatar Jarred Sumner 1-0/+3
2022-11-02Fix 4/4 failing testsGravatar Jarred Sumner 1-5/+5
2022-11-02Fix 5/9 failing testsGravatar Jarred Sumner 1-4/+6
2022-11-02Update ZigGlobalObject.cppGravatar Jarred Sumner 1-1/+1
2022-11-02Fixes #1448 #1450Gravatar Jarred Sumner 1-6/+2
2022-11-02Fix missing functionsGravatar Jarred Sumner 1-1/+8
2022-11-02FixupGravatar Jarred Sumner 1-1/+1
2022-11-02Fix memory leakGravatar Jarred Sumner 1-2/+6
2022-11-02[bun:ffi] Add `threadsafe` option to callbacksGravatar Jarred Sumner 1-0/+26
2022-11-02[bun:ffi] Implement `JSCallback` so C can call into JSGravatar Jarred Sumner 1-0/+239
2022-10-31fix for repeated regex match calls and fix for '^' in character classes (#1419)Gravatar Dylan Conway 2-116/+114
* tests and formatting * fix for ^ in character class * formatting * test for repeated match and exec calls * create oniguruma regex for each exec/test * check errorCode from creating oniguruma regexp and always return {} on failure * oops * call onig_initialize once * fix incorrect escaping, removed unnecessary oniguruma settings * tests for "-" and "^" in character classes * free regex object before returns * force gc for some tests
2022-10-28Support getting cached values and pending activity in the bindings generatorGravatar Jarred Sumner 1-19/+368
2022-10-28spaceGravatar Jarred Sumner 3-3/+260
2022-10-28Upgrade WebKitGravatar Jarred Sumner 7-161/+170
2022-10-27feat(core): optimize zig slice (#1408)Gravatar Carter Snook 2-41/+29
* feat(core): optimize zig slice * address concerns
2022-10-27Implement `process.release`Gravatar Jarred Sumner 1-0/+31
2022-10-26Fix issue with `CryptoKey` and `SubtleCrypto` constructorsGravatar Jarred Sumner 2-27/+10
2022-10-25TCP & TLS Socket API (#1374)Gravatar Jarred Sumner 12-8/+2157
* TCP Socket API * Wip * Add snippet for StringDecoder * Rename `close` to `stop`, replace `close` with `end` * Add a tcp echo server test * Some docs * Update README.md * Fix build * Update README.md Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2022-10-24oniguruma regex lookbehind and multibyte hex fix (#1363)Gravatar Dylan Conway 1-15/+115
* handle multibyte hex characters * non extended strings used for toString() and source * add hasIndices flags * more tests for lookbehinds, unicode, and hex characters * handled case when hex doesnt have enough digit, more tests * fix adding characters out of bounds * backslash in character class * compile() returns object * escape special characters in oniguruma character class
2022-10-24`Bun.peek`Gravatar Jarred Sumner 1-0/+93
2022-10-23Add `fd` to `SystemError` and fix 2 cases with invalid tagged unionGravatar Jarred Sumner 4-0/+17
cc @sno2
2022-10-23Add Web Crypto API (#1384)Gravatar Jarred Sumner 233-23/+18540
* Add Web Crypto API * Duplicate symbols * Update c_cpp_properties.json Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2022-10-21Fix error handling logic in read()Gravatar Jarred Sumner 1-51/+79
2022-10-21Fix bugs in mask boolean valuesGravatar Jarred Sumner 2-15/+21
2022-10-21Emit errorsGravatar Jarred Sumner 2-2/+37
2022-10-21Implement `setMaxListeners` and `getMaxListeners`Gravatar Jarred Sumner 1-1/+46
2022-10-20Fix crash in `highWaterMark`Gravatar Jarred Sumner 1-143/+144
2022-10-20Fix Bun.serve error handler error param (#1359)Gravatar zhiyuan 5-3/+23
2022-10-18Implement `performance.timeOrigin`Gravatar Jarred Sumner 1-0/+6
2022-10-17add oniguruma for regex with variable length lookbehinds (#1329)Gravatar Dylan Conway 8-2/+879
* added pcre2 submodule * pcre2 regex boilerplate * tests for pcre2 regex * flag validation, getters, construct and compile mostly working * string escaping for source and toString(), exec, more tests * flag sorting, match, matchAll, search, split, replace * remove lib link * add destructor to PCRE2RegExp * header include * removed ternary * switched to oniguruma for regex library * revert sql changes * fix indices flag, add tests * revert settings * working error messages * more tests for lastIndex, fix logic for compile and lastIndex * move oniguruma lib to deps out dir
2022-10-17Slightly mroe careful TextEncoderGravatar Jarred Sumner 1-2/+2
2022-10-17Load fewer copies of uWSGravatar Jarred Sumner 3-52/+45
2022-10-17Implement `sendText`, `sendBinary`, `publishText`, `publishBinary`Gravatar Jarred Sumner 7-3/+269
2022-10-17Clean up some codeGravatar Jarred Sumner 1-0/+7
2022-10-17Implement `error` and `binaryType`Gravatar Jarred Sumner 1-6/+13
2022-10-17Redo WebSocket apiGravatar Jarred Sumner 4-0/+30
2022-10-15Disable some loggingGravatar Jarred Sumner 1-1/+1
2022-10-15Errors must return 0 instead of undefinedGravatar Jarred Sumner 1-15/+101
2022-10-15add more loggingGravatar Jarred Sumner 3-62/+67
2022-10-15More forcefully clone stringsGravatar Jarred Sumner 1-3/+15
2022-10-15Be more careful with some of the string handling codeGravatar Jarred Sumner 1-1/+34
2022-10-15WebSocket Server supportGravatar Jarred Sumner 10-5/+832
2022-10-12Fix crash in TextEncoder with rope strings that happens sometimesGravatar Jarred Sumner 1-0/+1
2022-10-12Regenerate builtinsGravatar Jarred Sumner 1-0/+2