UNPKG

openhim-core

Version:

The OpenHIM core application that provides logging and routing of http requests

70 lines (52 loc) 1.85 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.config = exports.appRoot = undefined; var _nconf = require('nconf'); var _nconf2 = _interopRequireDefault(_nconf); var _path = require('path'); var _path2 = _interopRequireDefault(_path); var _fs = require('fs'); var _fs2 = _interopRequireDefault(_fs); var _winston = require('winston'); var _winston2 = _interopRequireDefault(_winston); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const appRoot = exports.appRoot = _path2.default.resolve(__dirname, '../..'); /* * Define the default constructor */ function Config() { // Get the argument-value to use _nconf2.default.argv().env('_'); const environment = _nconf2.default.get('NODE:ENV'); const conf = _nconf2.default.get('conf'); // Load the configuration-values // user specified config override if (conf) { if (!_fs2.default.existsSync(conf)) { _winston2.default.warn(`Invalid config path ${conf}`); } _nconf2.default.file('customConfigOverride', conf); } // environment override if (environment) { const envPath = `${appRoot}/config/${environment}.json`; if (!_fs2.default.existsSync(envPath)) { _winston2.default.warn(`No config found for env ${environment} at path ${envPath}`); } _nconf2.default.file('environmentOverride', `${appRoot}/config/${environment}.json`); } // load the default config file _nconf2.default.file('default', `${appRoot}/config/default.json`); // Return the result } /* * This function return the value that was set in the key-value store */ Config.prototype.get = key => _nconf2.default.get(key); /* * This function constructs a new instanse of this class */ const config = exports.config = new Config(); //# sourceMappingURL=config.js.map