lib/baseDir.js   A
last analyzed

Complexity

Total Complexity 4
Complexity/F 1.33

Size

Lines of Code 26
Function Count 3

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 0
wmc 4
c 1
b 0
f 1
nc 2
mnd 1
bc 5
fnc 3
dl 0
loc 26
rs 10
bpm 1.6666
cpm 1.3333
noi 0

3 Functions

Rating   Name   Duplication   Size   Complexity  
A module.exports.getCurrentDirectoryBase 0 3 1
A module.exports.getCurrentWorkingDir 0 3 1
A module.exports.directoryExists 0 8 2
1
const fs = require('fs');
2
const path = require('path');
3
4
module.exports = {
5
  getCurrentDirectoryBase() {
6
    return path.basename(process.cwd());
7
  },
8
9
  getCurrentWorkingDir() {
10
    return process.cwd();
11
  },
12
13
  /**
14
   * check if a file or directory exists
15
   * @param {String} filePath - file path to check
16
   * @returns {Boolean} if exists return true else return false
17
   */
18
  directoryExists(filePath) {
19
    try {
20
      return fs.statSync(filePath).isDirectory()
21
        || fs.statSync(filePath).isFile();
22
    } catch (err) {
23
      return false;
24
    }
25
  }
26
};
27