Files
bun.sh/src/runtime.js
Jarred Sumner 43de33afc7 Web Streams API (#176)
* [bun.js] `WritableStream`, `ReadableStream`, `TransformStream`, `WritableStreamDefaultController`, `ReadableStreamDefaultController` & more

* Implement `Blob.stream()`

* Update streams.test.js

* Fix sourcemaps crash

* [TextEncoder] 3x faster in hot loops

* reading almost works

* start to implement native streams

* Implement `Blob.stream()`

* Implement `Bun.file(pathOrFd).stream()`

* Add an extra function

* [fs.readFile] Improve performance

* make jsc bindings a little easier to work with

* fix segfault

* faster async/await + readablestream optimizations

* WebKit updates

* More WebKit updates

* Add releaseWEakrefs binding

* `bun:jsc`

* More streams

* Update streams.test.js

* Update Makefile

* Update mimalloc

* Update WebKit

* Create bun-jsc.test.js

* Faster ReadableStream

* Fix off by one & exceptions

* Handle empty files/blobs

* Update streams.test.js

* Move streams to it's own file

* temp

* impl #1

* take two

* good enough for now

* Implement `readableStreamToArray`, `readableStreamToArrayBuffer`, `concatArrayBuffers`

* jsxOptimizationInlining

* Fix crash

* Add `jsxOptimizationInline` to Bun.Transpiler

* Update Transpiler types

* Update js_ast.zig

* Automatically choose production mode when NODE_ENV="production"

* Update cli.zig

* [jsx] Handle defaultProps when inlining

* Update transpiler.test.js

* uncomment some tests

Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2022-06-07 22:32:46 -07:00

185 lines
4.8 KiB
JavaScript

var $$mod$ = Symbol.for;
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
// We're disabling Object.freeze because it breaks CJS => ESM and can cause
// issues with Suspense and other things that expect the CJS module namespace
// to be mutable when the ESM module namespace is NOT mutable
// var __objectFreezePolyfill = new WeakSet();
// globalThis.Object.freeze = function freeze(obj) {
// __objectFreezePolyfill.add(obj);
// return obj;
// };
// globalThis.Object.isFrozen = function isFrozen(obj) {
// return __objectFreezePolyfill.has(obj);
// };
export var __markAsModule = (target) =>
__defProp(target, "__esModule", { value: true, configurable: true });
// lazy require to prevent loading one icon from a design system
export var $$lzy = (target, module, props) => {
for (let key in props) {
if (!__hasOwnProp.call(target, key))
__defProp(target, key, {
get: () => module()[props[key]],
enumerable: true,
configurable: true,
});
}
return target;
};
export var __toModule = (module) => {
return __reExport(
__markAsModule(
__defProp(
module != null ? __create(__getProtoOf(module)) : {},
"default",
module && module.__esModule && "default" in module
? { get: () => module.default, enumerable: true, configurable: true }
: { value: module, enumerable: true, configurable: true }
)
),
module
);
};
var tagSymbol = Symbol("CommonJSTransformed");
var cjsRequireSymbol = Symbol("CommonJS");
export var __commonJS = (cb, name) => {
var mod;
var has_run = false;
const requireFunction = function load() {
if (has_run) {
return mod.exports;
}
has_run = true;
cb(((mod = { exports: {} }), mod), mod.exports);
const kind = typeof mod.exports;
if (
(kind === "object" || kind === "function") &&
!mod.exports[tagSymbol] &&
Object.isExtensible(mod.exports)
) {
Object.defineProperty(mod.exports, tagSymbol, {
value: true,
enumerable: false,
configurable: false,
});
if (!("default" in mod.exports)) {
Object.defineProperty(mod.exports, "default", {
get() {
return mod.exports;
},
set(v) {
if (v === mod.exports) return;
mod.exports = v;
return true;
},
// enumerable: false is important here
enumerable: false,
configurable: true,
});
}
}
return mod.exports;
};
requireFunction[cjsRequireSymbol] = true;
return requireFunction;
};
export var __cJS2eSM = __commonJS;
export var __internalIsCommonJSNamespace = (namespace) =>
namespace != null &&
typeof namespace === "object" &&
((namespace.default && namespace.default[cjsRequireSymbol]) ||
namespace[cjsRequireSymbol]);
// require()
export var __require = (namespace) => {
if (__internalIsCommonJSNamespace(namespace)) {
return namespace.default();
}
return namespace;
};
// require().default
// this currently does nothing
// get rid of this wrapper once we're more confident we do not need special handling for default
__require.d = (namespace) => {
return namespace;
};
export var $$m = __commonJS;
export var __name = (target, name) => {
Object.defineProperty(target, "name", {
value: name,
enumerable: false,
configurable: true,
});
return target;
};
// ESM export -> CJS export
// except, writable incase something re-exports
export var __export = (target, all) => {
for (var name in all)
__defProp(target, name, {
get: all[name],
enumerable: true,
configurable: true,
set: (newValue) => (all[name] = () => newValue),
});
};
export var __exportValue = (target, all) => {
for (var name in all) {
__defProp(target, name, {
get: () => all[name],
set: (newValue) => (all[name] = newValue),
enumerable: true,
configurable: true,
});
}
};
export var __exportDefault = (target, value) => {
__defProp(target, "default", {
get: () => value,
set: (newValue) => (value = newValue),
enumerable: true,
configurable: true,
});
};
export var __reExport = (target, module, desc) => {
if ((module && typeof module === "object") || typeof module === "function")
for (let key of __getOwnPropNames(module))
if (!__hasOwnProp.call(target, key) && key !== "default")
__defProp(target, key, {
get: () => module[key],
configurable: true,
enumerable:
!(desc = __getOwnPropDesc(module, key)) || desc.enumerable,
});
return target;
};