UNPKG

nstdlib-nightly

Version:

Node.js standard library converted to runtime-agnostic ES modules.

44 lines (41 loc) 1.27 kB
// Source: https://github.com/nodejs/node/blob/65eff1eb/lib/internal/legacy/processbinding.js import { types } from "nstdlib/lib/util"; const _export_util_ = function () { return Object.fromEntries( new (Array.prototype[Symbol.iterator]())( Array.prototype.filter.call(Object.entries(types), ({ 0: key }) => { return Array.prototype.includes.call( [ "isArrayBuffer", "isArrayBufferView", "isAsyncFunction", "isDataView", "isDate", "isExternal", "isMap", "isMapIterator", "isNativeError", "isPromise", "isRegExp", "isSet", "isSetIterator", "isTypedArray", "isUint8Array", "isAnyArrayBuffer", ], key, ); }), ), ); }; export { _export_util_ as util }; const _export_natives_ = function () { const { natives: result, configs } = require("binding/builtins"); // Legacy feature: process.binding('natives').config contains stringified // config.gypi. We do not use this object internally so it's fine to mutate // it. result.configs = configs; return result; }; export { _export_natives_ as natives };