securityos/node_modules/@wasmer/wasi/lib/bindings/node.js

26 lines
718 B
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const crypto = require("crypto");
const fs = require("fs");
const { isatty: isTTY } = require("tty");
const path = require("path");
const hrtime_bigint_1 = require("../polyfills/hrtime.bigint");
let bigIntHrtime = hrtime_bigint_1.default(process.hrtime);
if (process.hrtime && process.hrtime.bigint) {
bigIntHrtime = process.hrtime.bigint;
}
const bindings = {
hrtime: bigIntHrtime,
exit: (code) => {
process.exit(code);
},
kill: (signal) => {
process.kill(process.pid, signal);
},
randomFillSync: crypto.randomFillSync,
isTTY: isTTY,
fs: fs,
path: path
};
exports.default = bindings;