aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/bindings/Process.cpp (follow)
AgeCommit message (Collapse)AuthorFilesLines
2023-09-21On Linux, respect memory limit from cgroups (#5849)Gravatar Jarred Sumner 1-0/+11
* Implement `process.constrainedMemory()` * Add a comment * Handle max * Missing header * We can use WTF::ramSize now * Update WebKit * Update ZigGlobalObject.cpp * WebKit * :scissors: --------- Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2023-09-15Add missing visitorsbun-v1.0.2Gravatar Jarred Sumner 1-1/+3
cc @paperdave
2023-09-15feat(runtime): add `process.binding` `uv`/`natives`/`config` + make global ↵Gravatar dave caruso 1-12/+105
object properties lazy (#5355) * binding uv * we did that * some more bindings * fix doc * fix uv * yo * static hash table nonsense <3 * huge refactor to the global object i am not ready for merge conflicts * it works part 3 * lose --------- Co-authored-by: Jarred Sumner <jarred@jarredsumner.com>
2023-09-13fix(runtime): make most globals configurable/deletable, allow resuming the ↵Gravatar dave caruso 1-1/+1
console iterator (#5216) * Fix #5177 * Fix #5175 * make most globals deletable/overridable * not done * cool * a * done * fix test * oops * yippee
2023-09-07Progress for Next.js (#4468)Gravatar dave caruso 1-0/+78
* L * ipc * asdfghjkl * dfghjk * it works! * types * patches for next.js * sdfghj * wsdfgn,./ * this * yolo * okay loser * asdfghjk * add some more APIs * MESS * sdfghjkl * remove native events from streams * stuff * remove lazy(primordials) test * debugging * okay * less fake extensions object * fix `Buffer.toString()` args logic * fix deserialize * make tests work * add test for `Buffer.toString` args * Update server.zig * remove test * update test * Update spawn-streaming-stdin.test.ts * fix linux build * Update fs.test.ts * cli message improvements * dfshaj * Fix fs.watch bug maybe? * remove --------- Co-authored-by: Dylan Conway <dylan.conway567@gmail.com>
2023-09-05Align `process.nextTick` execution order with Node (#4409)Gravatar Jarred Sumner 1-59/+39
* Align `process.nextTick` execution order with Node * some tests * formatting * fixups * fix the test failures * simplify the logic here * push it up --------- Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> Co-authored-by: dave caruso <me@paperdave.net>
2023-08-19tty `ReadStream`, `WriteStream`, and readline rawmode (#4179)Gravatar Dylan Conway 1-4/+1
* tty `WriteStream`, `ReadStream`, and rawmode * tests * refactor prototypes * fix failing test * fix test and library usage * more merge * fix child_process test * create pseudo terminal for tty tests * match node logic * handle invalid tty * close descriptors * move tests to another process * fix test again * fix test on linux
2023-08-08worker tests (#4058)Gravatar dave caruso 1-2/+2
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com>
2023-08-02SvelteKit compatibility hackGravatar Jarred Sumner 1-1/+4
2023-07-29Make `bun:jsc` memoryUsage more accurate (#3876)Gravatar Jarred Sumner 1-1/+1
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2023-07-20fix process.exit status code handling (#3714)Gravatar dave caruso 1-12/+2
2023-07-20set `_preload_modules` to empty array (#3709)Gravatar Dylan Conway 1-1/+1
2023-07-19Implement `AsyncLocalStorage` (#3089)Gravatar dave caruso 1-8/+6
* 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-17Fix potential crash in process.dlopen()Gravatar Jarred Sumner 1-5/+17
2023-07-17Implement `process.{stdout, stderr}.{columns, rows, getWindowSize}`Gravatar Jarred Sumner 1-1/+54
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