@sebastianwessel/quickjs
Version:
A typescript package to execute JavaScript and TypeScript code in a WebAssembly QuickJS sandbox
15 lines (14 loc) • 790 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.prepareSandbox = void 0;
const provideConsole_js_1 = require("./../provide/provideConsole.js");
const provideEnv_js_1 = require("../provide/provideEnv.js");
const provideFs_js_1 = require("../provide/provideFs.js");
const provideHttp_js_1 = require("../provide/provideHttp.js");
const prepareSandbox = (ctx, scope, sandboxOptions, fs) => {
(0, provideFs_js_1.provideFs)(ctx, scope, sandboxOptions, fs);
(0, provideConsole_js_1.provideConsole)(ctx, scope, sandboxOptions);
(0, provideEnv_js_1.provideEnv)(ctx, scope, sandboxOptions);
(0, provideHttp_js_1.provideHttp)(ctx, scope, sandboxOptions, { fs: sandboxOptions.allowFs ? fs : undefined });
};
exports.prepareSandbox = prepareSandbox;