@sebastianwessel/quickjs
Version:
A typescript package to execute JavaScript and TypeScript code in a WebAssembly QuickJS sandbox
18 lines (17 loc) • 723 B
JavaScript
;
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;