Blame view
lib/utils/mkdir-if-not-exists.js
800 Bytes
c6a2bf27d
|
1 2 3 4 |
const MODULE_NAME = 'MKDIR-IF-NOT-EXISTS'; const fsPromise = require('fs').promises; const logger = require('komodo-sdk/logger'); |
f03c75812
|
5 |
const mkdir = async (xid, dirname, callerName) => { |
c6a2bf27d
|
6 |
try { |
f03c75812
|
7 8 9 |
logger.verbose(`${MODULE_NAME} 6B08D52D: Creating directory`, { xid, dirname, callerName, }); |
c6a2bf27d
|
10 11 12 13 14 |
await fsPromise.mkdir(dirname, { recursive: true }); } catch (e) { logger.warn(`${MODULE_NAME} 857718E9: Exception on creating directory`, { xid, dirname, |
f03c75812
|
15 |
callerName, |
c6a2bf27d
|
16 17 18 19 20 |
eCode: e.code, eMessage: e.message, }); } }; |
f03c75812
|
21 |
module.exports = async (xid, dirname, callerName) => { |
c6a2bf27d
|
22 23 24 |
try { await fsPromise.stat(dirname); } catch (e) { |
f03c75812
|
25 |
await mkdir(xid, dirname, callerName); |
c6a2bf27d
|
26 27 |
} }; |