kura-xmitter
Version:
The FileSystem API abstraction library, file transmitter
27 lines • 896 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getFileSystem = void 0;
const kura_1 = require("kura");
const kura_node_1 = require("kura-node");
const os_1 = require("os");
const path_1 = require("path");
async function getFileSystem(purge = true) {
const tempDir = os_1.tmpdir();
let rootDir = `${tempDir}${kura_1.DIR_SEPARATOR}web-file-system-index-test`;
rootDir = path_1.normalize(rootDir);
const nodeFileSystem = new kura_node_1.NodeLocalFileSystemAsync(rootDir, {
index: true,
});
const fs = await nodeFileSystem.requestFileSystemAsync(window.PERSISTENT, Number.MAX_VALUE);
if (purge) {
try {
await fs.filesystem.accessor.purge();
}
catch (e) {
console.warn(e);
}
}
return fs;
}
exports.getFileSystem = getFileSystem;
//# sourceMappingURL=nodeFS.js.map