All files / piscosour/lib/utils fsUtils.js

63.16% Statements 12/19
40% Branches 4/10
50% Functions 2/4
63.16% Lines 12/19
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44    1x 1x   1x               231x 231x   86x 86x               214x 214x 140x     214x                         1x
'use strict';
 
const fs = require('fs');
const path = require('path');
 
const util = {
  createDir: function(dir) {
    if (!util.exists(dir)) {
      fs.mkdirSync(dir);
    }
  },
 
  exists: function(filename) {
    try {
      return fs.statSync(filename);
    } catch (e) {
      Eif (e.syscall === 'stat') {
        return false;
      } else {
        throw e;
      }
    }
  },
 
  readConfig: function(file, realEmpty) {
    let local = realEmpty ? {} : {empty: true};
    if (util.exists(file)) {
      local = JSON.parse(fs.readFileSync(file));
    }
 
    return local;
  },
 
  readFile: function(file) {
    let result = '';
    if (util.exists(file)) {
      result = fs.readFileSync(file);
    }
    return result;
  }
 
};
 
module.exports = util;