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

26 lines
784 B
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
// @ts-ignore
const randomfill = require("randomfill");
const browser_hrtime_1 = require("../polyfills/browser-hrtime");
// @ts-ignore
const path = require("path-browserify");
const index_1 = require("../index");
const hrtime_bigint_1 = require("../polyfills/hrtime.bigint");
const bindings = {
hrtime: hrtime_bigint_1.default(browser_hrtime_1.default),
exit: (code) => {
throw new index_1.WASIExitError(code);
},
kill: (signal) => {
throw new index_1.WASIKillError(signal);
},
// @ts-ignore
randomFillSync: randomfill.randomFillSync,
isTTY: () => true,
path: path,
// Let the user attach the fs at runtime
fs: null
};
exports.default = bindings;