aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/bindings/Process.cpp (follow)
AgeCommit message (Collapse)AuthorFilesLines
2023-07-11Fix crash on linux when throwing SystemError from C++Gravatar Jarred SUmner 1-31/+9
2023-07-11Implement `process.kill` and `process._kill`Gravatar Jarred Sumner 1-35/+112
2023-07-11process signal events (#3569)Gravatar Dylan Conway 1-82/+208
* signal events * simple tests * ignore SIGSTOP * better tests * use `EventEmitter` * use `Bun__getDefaultGlobal` * progress * don't use 'Bun__getDefaultGlobal` * fix tests * remove signals from map * update tests * don't overwrite event emitter methods * avoid two lookups * use `std::once` * releaseEarly() * Remove signal handler after use * Update call-raise.js * Create process-signal-handler.fixture.js * Don't register duplicates * Add missing lock * another test * update test * revert some changes --------- Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2023-07-09Implement process.memoryUsage() and process.cpuUsage() (#3586)Gravatar Jarred Sumner 1-11/+377
* Implement process.memoryUsage() and process.cpuUsage() * Avoid mi_process_info * Update bench * Update Process.cpp * fixup * More tests + linux fixup * Skip it for now since it seems less accurate --------- Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2023-07-09Implement nearly all of `process` object methods and properties (#3581)Gravatar Jarred Sumner 1-428/+532
* Add special case * Make process object load faster * Fix openStdin --------- Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2023-07-08Implement `process.on("beforeExit", cb)` and `process.on("exit", cb)` (#3576)Gravatar Jarred Sumner 1-35/+154
* Support `process.on('beforeExit')` and `process.on('exit')` * [bun:sqlite] Always call sqlite3_close on exit * Update process.test.js --------- Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2023-06-26change the text from "error" to "warn"Gravatar Jarred Sumner 1-5/+7
2023-06-25Add `process.mainModule`Gravatar Jarred Sumner 1-0/+12
2023-06-14Make `Bun.argv` the same as `process.argv` (#3310)Gravatar Jarred Sumner 1-9/+5
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2023-04-13Upgrade WebKit (#2643)Gravatar Jarred Sumner 1-0/+2
* 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-04Dylan/fix some failing tests (#2544)Gravatar Jarred Sumner 1-4/+26
* 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 0ff2ad5bf408694ac719b8ba0a38b16070e10201. * bunx node-gyp * bun x * fix typecheck * test * Update inspect.test.js --------- Co-authored-by: Dylan Conway <dylan.conway567@gmail.com>
2023-04-01Add stubs for missing node builtins (#2534)Gravatar Jarred Sumner 1-13/+5
* 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-03-17Fix various fetch/response/request tests (#2416)Gravatar Dylan Conway 1-0/+2
* 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-02-06Throw on process.bindingGravatar Jarred Sumner 1-0/+12
2023-01-21Implement `process.execArgv`Gravatar Jarred Sumner 1-0/+15
2023-01-17Allow error instance in process.emitWarningGravatar Jarred Sumner 1-4/+13
2023-01-17[process] Implement `process.emitWarning`Gravatar Jarred Sumner 1-0/+34
2023-01-16[node] Add `process.config`Gravatar Jarred Sumner 1-0/+31
2023-01-10Fix circular dependency in make headersGravatar Jarred Sumner 1-0/+4
2023-01-08Add napi to process.versionsGravatar Jarred Sumner 1-1/+2
2023-01-08Update process.versionsGravatar Jarred Sumner 1-26/+35
2022-12-29[node] Implement `process.uptime` and `process.umask`Gravatar Jarred Sumner 1-5/+36
2022-12-15[node:process] Implement `process.argv0`, `process.execPath`Gravatar Jarred Sumner 1-0/+30
Fixes https://github.com/oven-sh/bun/issues/1599
2022-12-15[node:process] Implement `process.abort()`Gravatar Jarred Sumner 1-0/+9
2022-12-05linx build issueGravatar Jarred Sumner 1-80/+80
2022-12-05`process.stdin` exists but doesn't totally work yetGravatar Jarred Sumner 1-0/+125
2022-12-04Handle exception when creating stdout/stderrGravatar Jarred Sumner 1-3/+10
2022-12-03`process.stdout` and `process.stderr`Gravatar Jarred Sumner 1-4/+79
2022-11-28Fix process.env and Bun.env object spreadGravatar Jarred Sumner 1-7/+9
Fixes https://github.com/oven-sh/bun/issues/1512
2022-11-27Add missing vGravatar Jarred Sumner 1-1/+1
Fixes https://github.com/oven-sh/bun/issues/1554
2022-11-07Fix missing error in `process.nextTick` and `queueMicrotask`Gravatar Jarred Sumner 1-42/+30
2022-10-27Implement `process.release`Gravatar Jarred Sumner 1-0/+31
2022-10-05Mark these strings as not needing to be GC'dGravatar Jarred Sumner 1-9/+11
2022-10-05[breaking] `process.version` lies and reports Node 18Gravatar Jarred Sumner 1-2/+2
See https://twitter.com/jarredsumner/status/1577189928294789122
2022-09-17Fix napi module registrationGravatar Jarred Sumner 1-6/+11
Fixes https://github.com/oven-sh/bun/issues/1240
2022-09-03[Node API] Fix `napi_module_register`Gravatar Jarred Sumner 1-1/+14
2022-08-27Update WebKit (#1165)Gravatar Jarred Sumner 1-3/+3
* Update WebKit * Fix `DataView` and non-8 bit sized typed arrays with TextDecoder * New WebKit Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2022-08-12Update WebKitGravatar Jarred Sumner 1-12/+14
2022-08-03Add `process.revision` and expose git sha to buildsGravatar Jarred Sumner 1-0/+3
2022-08-03fix bug in process.hrtime()Gravatar Jarred Sumner 1-27/+27
2022-08-02[node.js compat] Implement `process.hrtime()` and `process.hrtime.bigint()`Gravatar Jarred Sumner 1-0/+67
2022-07-28Fix `process.versions.webkit`Gravatar Jarred Sumner 1-1/+6
2022-07-28[node compat] Fix bug with `process.title`Gravatar Jarred Sumner 1-1/+1
2022-06-22change the directory structurejarred/renameGravatar Jarred Sumner 1-0/+437