/// // Return the environment the instance is running under export function env(): string { if (process.env['NODE_ENV']) { return (process.env['NODE_ENV']).toLowerCase(); } else { return "default"; } } // Return whether the instance is in development mode or not export function dev(): boolean { var check: string = process.env['NODE_ENV'] || ""; return check.toLowerCase() == 'development' || check.toLowerCase() == 'local' || check.toLowerCase() == 'dev'; } export function settings(envir: string = env()): T { var path = '~/settings/'; var cwd = process.cwd(); if (cwd.indexOf('tests') > 1) { cwd = cwd.substr(0, cwd.indexOf('tests') - 1); path = cwd + '/' + path.replace(/\~\//, ''); } else { path = cwd + '/' + path.replace(/\~\//, ''); } var settings: T; try { settings = require(path + "settings-" + envir.toLowerCase()); } catch (ex) { settings = require(path + "settings"); } return settings; }