detect-environment
Version:
Detect environments in JavaScript similar to the way Laravel does
61 lines (46 loc) • 1.17 kB
JavaScript
var
//
extend = require('extend'),
//
getEnvObj = require('./getEnvObj'),
isBase = require('./isBase'),
readEnvFile = require('./readEnvFile'),
parseEnvFile = require('./parseEnvFile'),
/**
*
*/
makeEnvObj = function makeEnvObj (options) {
//
if (Object.prototype.toString.call(options) !== '[object Object]') {
throw new TypeError('makeEnvObj:');
}
var
//
envObj = getEnvObj(options),
//
base,
envData,
envName,
parsedEnvFile,
rawEnvFile;
//
envName = envObj.name;
envData = envObj.data;
//
base = isBase(options, envName);
//
rawEnvFile = readEnvFile(options, envName);
//
parsedEnvFile = parseEnvFile(rawEnvFile);
//
envData = extend(true, {}, parsedEnvFile, envData);
//
return {
'base' : base,
'data' : envData,
'name' : envName
};
};
// Expose to node.js
module.exports = makeEnvObj;
;