UNPKG

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
"use strict"; 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