UNPKG

firejsx

Version:

The React Framework for SSB, SSR and Serverless technologies

32 lines (31 loc) 1.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.readDirRecursively = exports.writeFileRecursively = void 0; function writeFileRecursively(path, data, outputFileSystem) { return new Promise((resolve, reject) => { const dir = path.substr(0, path.lastIndexOf("/")); outputFileSystem.mkdirp(dir, err => { if (err) reject(err); else outputFileSystem.writeFile(path, data, err => { if (err) reject(err); else resolve(void 0); }); }); }); } exports.writeFileRecursively = writeFileRecursively; function readDirRecursively(dir, inputFileSystem, callback) { const items = inputFileSystem.readdirSync(dir); items.forEach(itemName => { const path = `${dir}/${itemName}`; if (inputFileSystem.statSync(path).isDirectory()) readDirRecursively(path, inputFileSystem, callback); else callback(path); }); } exports.readDirRecursively = readDirRecursively;