firejsx
Version:
The React Framework for SSB, SSR and Serverless technologies
32 lines (31 loc) • 1.13 kB
JavaScript
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;
;