@sebastianwessel/quickjs
Version:
A typescript package to execute JavaScript and TypeScript code in a WebAssembly QuickJS sandbox
11 lines (10 loc) • 537 B
JavaScript
import { provideConsole } from '../provide/provideConsole.js';
import { provideEnv } from '../provide/provideEnv.js';
import { provideFs } from '../provide/provideFs.js';
import { provideHttp } from '../provide/provideHttp.js';
export const prepareAsyncSandbox = (ctx, scope, sandboxOptions, fs) => {
provideFs(ctx, scope, sandboxOptions, fs);
provideConsole(ctx, scope, sandboxOptions);
provideEnv(ctx, scope, sandboxOptions);
provideHttp(ctx, scope, sandboxOptions, { fs: sandboxOptions.allowFs ? fs : undefined });
};