all files / src/ configResolver.js

100% Statements 12/12
100% Branches 0/0
100% Functions 4/4
100% Lines 12/12
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                                         
'use strict';
 
let fse = require('fs-extra');
let path = require('path');
 
class ConfigResolver {
 
  constructor() {
    this.customConfig = this._loadCustomConfig();
  }
 
  getRoutesRoot() {
    return this.customConfig.routesRoot;
  }
 
  getComponentsRoot() {
    return this.customConfig.componentsRoot;
  }
 
  _loadCustomConfig() {
    let config;
    try {
      let filePath = path.join('.', 'angular-generator.config.json');
      config = fse.readJsonSync(filePath, {throws: false});
    } catch (e) {
      config = require('./templates/config/config');
    }
 
    return config;
  }
}
 
module.exports = ConfigResolver;