nstdlib-nightly
Version:
Node.js standard library converted to runtime-agnostic ES modules.
44 lines (41 loc) • 1.27 kB
JavaScript
// 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 };