ng-spec-shot-reviewer
Version:
combined server of spec shot reviewer backend and optionally multiple static websites (e.g. compiled angular apps)
32 lines • 929 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const fs_1 = require("fs");
const constants_1 = require("constants");
const path = require("path");
function canReadFsNode(fsnode, accessMode = constants_1.R_OK) {
try {
fs_1.accessSync(fsnode, accessMode);
return true;
}
catch (e) {
return false;
}
}
exports.canReadFsNode = canReadFsNode;
function mkdirRecursive(dir) {
const parts = dir.split(path.sep);
if (parts[0] === '') {
parts[0] = '/';
}
;
console.log('mkdir parts ', dir.split(path.sep));
parts.forEach((_, i) => {
const toCreate = path.join(...parts.slice(0, i + 1));
if (!canReadFsNode(toCreate)) {
console.log('mkdir', path.resolve(toCreate));
fs_1.mkdirSync(toCreate);
}
});
}
exports.mkdirRecursive = mkdirRecursive;
//# sourceMappingURL=utility.functions.js.map