Blame view

lib/utils/mkdir-if-not-exists.js 800 Bytes
c6a2bf27d   Adhidarma Hadiwinoto   Optimasi dumper
1
2
3
4
  const MODULE_NAME = 'MKDIR-IF-NOT-EXISTS';
  
  const fsPromise = require('fs').promises;
  const logger = require('komodo-sdk/logger');
f03c75812   Adhidarma Hadiwinoto   Fix core-callback...
5
  const mkdir = async (xid, dirname, callerName) => {
c6a2bf27d   Adhidarma Hadiwinoto   Optimasi dumper
6
      try {
f03c75812   Adhidarma Hadiwinoto   Fix core-callback...
7
8
9
          logger.verbose(`${MODULE_NAME} 6B08D52D: Creating directory`, {
              xid, dirname, callerName,
          });
c6a2bf27d   Adhidarma Hadiwinoto   Optimasi dumper
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   Adhidarma Hadiwinoto   Fix core-callback...
15
              callerName,
c6a2bf27d   Adhidarma Hadiwinoto   Optimasi dumper
16
17
18
19
20
              eCode: e.code,
              eMessage: e.message,
          });
      }
  };
f03c75812   Adhidarma Hadiwinoto   Fix core-callback...
21
  module.exports = async (xid, dirname, callerName) => {
c6a2bf27d   Adhidarma Hadiwinoto   Optimasi dumper
22
23
24
      try {
          await fsPromise.stat(dirname);
      } catch (e) {
f03c75812   Adhidarma Hadiwinoto   Fix core-callback...
25
          await mkdir(xid, dirname, callerName);
c6a2bf27d   Adhidarma Hadiwinoto   Optimasi dumper
26
27
      }
  };