UNPKG

@sebastianwessel/quickjs

Version:

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

18 lines (17 loc) 723 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.setupFileSystem = void 0; const createVirtualFileSystem_js_1 = require("../createVirtualFileSystem.js"); const isMountedFs = (input) => typeof input === 'object' && input !== null && 'readFileSync' in input && typeof input.readFileSync === 'function' && 'existsSync' in input && typeof input.existsSync === 'function'; const setupFileSystem = (runtimeOptions) => { if (runtimeOptions.mountFs && isMountedFs(runtimeOptions.mountFs)) { return runtimeOptions.mountFs; } return (0, createVirtualFileSystem_js_1.createVirtualFileSystem)(runtimeOptions).fs; }; exports.setupFileSystem = setupFileSystem;