UNPKG

@sebastianwessel/quickjs

Version:

A typescript package to execute JavaScript and TypeScript code in a WebAssembly QuickJS sandbox

14 lines (13 loc) 800 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.executeSandboxFunction = void 0; const createEvalCodeFunction_js_1 = require("./createEvalCodeFunction.js"); const createValidateCodeFunction_js_1 = require("./createValidateCodeFunction.js"); const executeSandboxFunction = async (input) => { const { ctx, sandboxOptions, sandboxedFunction, fs, transpileFile } = input; const opt = { ctx, sandboxOptions, transpileFile }; const evalCode = (0, createEvalCodeFunction_js_1.createEvalCodeFunction)(opt, input.scope); const validateCode = (0, createValidateCodeFunction_js_1.createValidateCodeFunction)(opt); return await sandboxedFunction({ ctx, evalCode, validateCode, mountedFs: fs }); }; exports.executeSandboxFunction = executeSandboxFunction;