Files: 72bde94fde877d563ff0c8f5931269e9341eb0c6 / env2obj.js
569 bytesRaw
1 | var _ = require('lodash') |
2 | module.exports = function(search){ |
3 | var configEnv = {}; |
4 | for(var envname in process.env){ |
5 | var deep = envname.split('_'); |
6 | if(deep[0] === search){ |
7 | var theone = process.env[envname.toUpperCase()]; |
8 | for(var i = deep.length-1; i > 0;i--){ //skip first/last |
9 | var key = deep[i].toLowerCase(); |
10 | var newobj = {}; |
11 | newobj[key] = theone; |
12 | theone = newobj; |
13 | } |
14 | _.merge(configEnv,theone); |
15 | } |
16 | } |
17 | return configEnv; |
18 | } |
19 |
Built with git-ssb-web