@sebastianwessel/quickjs
Version:
A typescript package to execute JavaScript and TypeScript code in a WebAssembly QuickJS sandbox
17 lines (16 loc) • 690 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.prepareAsyncNodeCompatibility = void 0;
const prepareAsyncNodeCompatibility = async (vm, sandboxOptions) => {
vm.unwrapResult(await vm.evalCodeAsync(`
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.prepareAsyncNodeCompatibility = prepareAsyncNodeCompatibility;