UNPKG

@sebastianwessel/quickjs

Version:

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

27 lines (26 loc) 880 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createValidateCodeFunction = void 0; const handleEvalError_js_1 = require("../handleEvalError.js"); const createValidateCodeFunction = (input) => { const { ctx } = input; return async (code, filename = '/src/index.js', evalOptions) => { try { ctx .unwrapResult(ctx.evalCode(code, filename, { strict: true, strip: true, backtraceBarrier: true, ...evalOptions, type: 'module', compileOnly: true, })) .dispose(); return { ok: true }; } catch (err) { return (0, handleEvalError_js_1.handleEvalError)(err); } }; }; exports.createValidateCodeFunction = createValidateCodeFunction;