UNPKG

@ezdevlol/memfs

Version:

In-memory file-system with Node's fs API.

20 lines (19 loc) 630 B
self.process = require('process/browser'); import { FsaNodeFs, FsaNodeSyncAdapterWorker } from '../fsa-to-node'; import { FsaNodeSyncWorker } from '../../src/fsa-to-node/worker/FsaNodeSyncWorker'; if (typeof window === 'object') { const url = document.currentScript.src; const dir = navigator.storage.getDirectory(); const fs = (window.fs = new FsaNodeFs(dir)); if (url) { FsaNodeSyncAdapterWorker.start(url, dir) .then(adapter => { fs.syncAdapter = adapter; }) .catch(() => { }); } } else { const worker = new FsaNodeSyncWorker(); worker.start(); }