import { version } from '../modules/bun.js'; import './console.js'; import './process.js'; import os from 'node:os'; //? NodeJS Blob doesn't implement Blob.json(), so we need to polyfill it. Blob.prototype.json = async function json(this: Blob): Promise { try { return JSON.parse(await this.text()) as T; } catch (err) { Error.captureStackTrace(err as Error, json); throw err; } }; //? navigator global object polyfill Reflect.set(globalThis, 'navigator', { userAgent: `Bun/${version}`, hardwareConcurrency: os.cpus().length, }); //? method only available in Bun // this isn't quite accurate, but it shouldn't break anything and is currently here just for matching bun and node types const ReadableStreamDefaultReaderPrototype = Object.getPrototypeOf(new ReadableStream().getReader()); Reflect.set( ReadableStreamDefaultReaderPrototype, 'readMany', function readMany(this: ReadableStreamDefaultReader): Promise> { return new Promise((resolve, reject) => { const result: ReadableStreamDefaultReadManyResult = { value: [], size: 0, done: true }; this.read().then(({ done, value }) => { if (done) resolve(result); else { result.value.push(value); result.size = value.length; result.done = false; resolve(result); } }, reject); }); } ); /gc-tests Unnamed repository; edit this file 'description' to name the repository.
aboutsummaryrefslogtreecommitdiff
AgeCommit message (Expand)AuthorFilesLines
2022-12-04content-range is inclusiveGravatar Jarred Sumner 1-1/+1
2022-12-04Update README.mdGravatar Jarred Sumner 1-6/+33
2022-12-04[Bun.serve] Implement `Content-Range` support with `Bun.file()`Gravatar Jarred Sumner 5-16/+286
2022-12-04[may revert later] Coerce Infinity to max int 64, -Infinity & NaN to min int64Gravatar Jarred Sumner 1-2/+22
2022-12-03Update .gitignoreGravatar Jarred Sumner 1-0/+1
2022-12-03[test] Add a couple tests for subarray toEqualGravatar Jarred Sumner 1-0/+3
2022-12-03[fetch] Fix bug where .arrayBuffer() on an empty Response body returned a `Ui...Gravatar Jarred Sumner 1-1/+1
2022-12-03Don't invalidate previous file descriptro to avoid tripping assertionGravatar Jarred Sumner 1-5/+0
2022-12-03miscGravatar Jarred Sumner 3-1/+31
2022-12-03Add missing typeGravatar Jarred Sumner 1-0/+5
2022-12-03`process.stdout` and `process.stderr`Gravatar Jarred Sumner 15-564/+1537
2022-12-03simdutf ascii validation is about 20% faster on arm64 than our zig simd @Vect...Gravatar Jarred Sumner 1-0/+3
2022-12-03typo in readme (#1576)Gravatar Reed Jones 1-2/+2