2 Commits
Author SHA1 Message Date
harish2704 106a9d7cbb * Fix config dir lookup procedure
* Check in current directory and also throw error if config dir not found.
2017-05-25 20:26:32 +05:30
harish2704 ea1f06b940 Version 2016-12-07 14:33:05 +05:30
3 changed files with 28 additions and 3 deletions
+1
View File
@@ -0,0 +1 @@
example
+26 -2
View File
@@ -1,15 +1,39 @@
var path = require('path');
var configDIR = process.env.CONFIG_DIR || path.resolve( path.join( require.main.paths[0], '..', 'config' ) );
var fs = require('fs');
var configDir;
var env = ( process.env.NODE_ENV || 'development' ).toLowerCase();
var envPrefix = process.env.TC_PREFIX || 'TC_';
var envRegex = new RegExp( '^' + envPrefix + '(.*)' );
var finalConfig = {};
var configDirLookupPath = [
path.resolve( path.join( require.main.paths[0], '..', 'config' ) ),
path.join( process.env.PWD, 'config' )
];
if( process.env.CONFIG_DIR ){
configDirLookupPath.unshift( process.env.CONFIG_DIR );
}
for (var i = 0, l = configDirLookupPath.length; i < l; i ++) {
var v = configDirLookupPath[i];
if( fs.existsSync(v) ){
configDir = v;
break;
}
}
if( !configDir ){
throw Error(
'Config directory not found.\n Look up at following locations failed.\n---\n** ' +
configDirLookupPath.join('\n** ') + '\n---\n' +
'\n Please set CONFIG_DIR env variable');
}
function loadConfig( name ){
var out = {};
try{
out = require( configDIR + '/' + name );
out = require( configDir + '/' + name );
} catch(e){
out = {};
}
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "tconfig",
"version": "0.0.1",
"version": "0.1.1",
"description": "A simple transparent config file loader for Nodejs applications. any config field can be overriden using environmen variables",
"main": "index.js",
"scripts": {