UNPKG

@sysdoc/sharepoint-util

Version:

A utility library for SharePoint solutions

31 lines (30 loc) 915 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const mkdir = require("mkdirp"); const fs = require("fs"); const logger_1 = require("../util/logger"); async function mkdirp(path) { return new Promise((res, rej) => { mkdir(path, (err) => { if (err) { rej(err); return; } res(true); }); }); } exports.mkdirp = mkdirp; async function createDirectoryIfNotExist(path, operation) { if (!fs.existsSync(path)) { try { logger_1.log(operation, `Creating directory on: ${path}`); await mkdirp(path); logger_1.log(operation, 'Created successfully'); } catch (err) { logger_1.logError(operation, `Failed creating directory because: ${err.message}`); } } } exports.createDirectoryIfNotExist = createDirectoryIfNotExist;