aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/streams.exports.js (follow)
AgeCommit message (Collapse)AuthorFilesLines
2022-12-02feat(process): add process.{stdin, stdout, stderr} support (#1495)Gravatar Derrick Farris 1-88/+1023
* fix(stream): get Duplex working * feat(process): add stdin,stdout,stderr in a semi-broken state (pipes??) * test(NodeTestHelpers): fix test names * test(NodeTestHelpers): add test for createDoneDotAll done called w error * test(NodeTestHelpers): remove stray console.log * fix(stream): fix bug in Duplex, Readable * test(process.stdio): rename test * fix(process.stdio): change onData listener to onReadable * refactor(streams): add file-wide debug fn, destructure opts * fix(child_process): check isCallable on promise * fix: get stdio streams mostly working (mostly) * fix(child_process): wait until stream is drained before calling end? * fix(child_process): change to result?.then * debug(child_process,streams): add EE id tracking, add shim for stdio after handle is dead * test(child_process): fix double pipe test, temp fix for ChildProcess.kill() return val * fix(child_process): remove immediate emit of exit on kill * debug(streams): add more debug log * debug(streams): add more debug logs part 2 * feat(streams,fs): add NativeWritable, adapt fs.WriteStream and fs.ReadStream to native
2022-11-23possibly more reliable Bun.spawn (#1547)Gravatar Jarred Sumner 1-1/+11
* wip * wip * Fix bug with stdin * zig fmt * seems to work! * Update streams.test.js Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2022-11-16Make `node:http`.createServer work betterGravatar Jarred Sumner 1-1/+6
2022-11-15Never resize on closeGravatar Jarred Sumner 1-2/+6
2022-11-14Bugfixes and perf improvements to child_processGravatar Jarred SUmner 1-26/+46
2022-11-13Make node streams faster (#1502)Gravatar Jarred Sumner 1-54/+334
* Make node streams faster * Fix for macOS, improve performance, handle ref and unref Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2022-11-09Add bun-types, add typechecking, add `child_process` types (#1475)Gravatar Colin McDonnell 1-94/+94
* Add bun-types to packages * Improve typing * Fix types in tests * Fix dts tests * Run formatter * Fix all type errors * Add strict mode, fix type errors * Add ffi changes * Move workflows to root * Add workflows * Remove labeler * Add child_process types * Fix synthetic defaults issue * Remove docs * Move scripts * Run prettier * Include examples in typechecking * captureStackTrace types * moved captureStackTrace types to globals * Address reviews Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu> Co-authored-by: Dylan Conway <dylan.conway567@gmail.com>
2022-11-08handle undefined betterGravatar Jarred Sumner 1-7/+7
2022-11-06feat(child_process): add node:child_process polyfill (#1424)Gravatar Derrick Farris 1-2/+197
* feat(child_process): beginning of child_process, add ChildProcess and spawn base case * fix(child_process): remove invalid single arg array syntax (thanks Copilot) * refactor(child_process): unhack Readable.on, move stuff into node:stream * feat(child_process): add more params for spawn, refactor, add fromWeb() to Readable * feat(child_process): finish rest of exports (minus fork), refactor, add tests * cleanup(streams): remove a bunch of unnecessary stuff * cleanup(child_process): remove dead refs * fix(child_process): fix stdio * fix(child_process): change stdio to bunStdio * test(child_process): uncomment timeout test * test(child_process): fix hanging tests * test(child_process): remove stray console.log * test(child_process): fix cwd test for linux * refactor(child_process): divide paths for encoded vs raw execFile stdio * fix(child_process): fix logic for execFile slow path
2022-10-21Make Node Streams work better in BunGravatar Jarred Sumner 1-140/+214
2022-09-09Fix segfault due to GC and some more helper functions (#1221)Gravatar Zilin Zhu 1-38/+5
* Fix segfault due to GC and some more helper functions * fix upon reviews * add visitChildren
2022-09-08Add native helper functions for Readable and convert ReadableState ↵Gravatar Zilin Zhu 1-52/+7
properties to getter/setter (#1218)
2022-09-06Loosen-up the streams polyfillGravatar Jarred Sumner 1-21/+10
2022-09-06Add native ReadableState (#1210)Gravatar Zilin Zhu 1-63/+5
* use functionSpace for JSStringDecoderConstructor and fix console.log on prototype * Add native ReadableState * move kPaused to class property
2022-08-25Add native BufferList (#1146)Gravatar Zilin Zhu 1-164/+8
* add simple methods * add native BufferList * use RopeBuilder * use Deque
2022-08-22Don't transpile `readable-stream`Gravatar Jarred Sumner 1-0/+5666