@sebastianwessel/quickjs
Version:
A typescript package to execute JavaScript and TypeScript code in a WebAssembly QuickJS sandbox
17 lines (16 loc) • 653 B
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.prepareNodeCompatibility = void 0;
const prepareNodeCompatibility = (vm, sandboxOptions) => {
vm.unwrapResult(vm.evalCode(`
import 'node:buffer';
import 'node:util';
import 'node:url';
import '@node_compatibility/event-target';
import '@node_compatibility/headers';
import '@node_compatibility/request';
import '@node_compatibility/response';
${sandboxOptions.enableTestUtils ? "import 'test'" : ''}
`, undefined, { type: 'module' })).dispose();
};
exports.prepareNodeCompatibility = prepareNodeCompatibility;