Observed since 20 Oct, 18:12 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
12factor-dotenv
Include dotenv files in relative path tree, and parse with 12factor config
.env)This module looks for .env files loads them with node-env-file and returns a 12factor-config
Features
.env files in an ascending relative path:
./../../../npm install 12factor-dotenv --save
This module uses 12factor-config to manage a config schema, for configuration support, Read More Here
in a single config file (obey 12factor and unify your config location), do something like:
// in ./app/lib/config.js
var config = require('12factor-dotenv');
var schema = {
DEBUG: {
env: 'DEBUG', // the environment export var to read
type: 'boolean', // config var type (string, integer, boolean - maybe more see 12factor-config)
default: false
},
PORT: {
env: 'PORT',
type: 'integer',
default: 4000
},
MY_CUSTOM_VAR: {
env: 'MY_LOCAL_ENVIRONMENT_EXPORT_VAR',
type: 'string'
},
NODE_ENV: {
env: 'NODE_ENV',
type: 'string',
default: 'development'
}
};
var cfg = config(schema, { debug: true, env: { overwrite: true } });
## See https://www.npmjs.com/package/node-env-file#api for more details on `env` options
console.log('info: -- PORT is', cfg.PORT);
console.log('info: -- NODE_ENV is', cfg.NODE_ENV);
console.log('debug: -- ENV Debug is', process.env.DEBUG);
console.log('debug: -- ENV Port is', process.env.PORT);
console.log('info: < Configured.');
module.exports = exports = cfg;
now var cfg = require('./path/to/app/lib/config.js'); wherever you want your unified config - and keep .env(s) updated per environment.
Note!
This package also loads native process.env variables, when parsing .env files
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
12factor-configEnvironment{
"local_name": "12factor-config",
"alias": false,
"peer_metadata": null
} | ^1.0.0 | runtime |
node-env-fileEnvironment{
"local_name": "node-env-file",
"alias": false,
"peer_metadata": null
} | ^0.1.7 | runtime |
chaiEnvironment{
"local_name": "chai",
"alias": false,
"peer_metadata": null
} | ^2.2.0 | development |
gulpEnvironment{
"local_name": "gulp",
"alias": false,
"peer_metadata": null
} | ^3.8.11 | development |
gulp-mochaEnvironment{
"local_name": "gulp-mocha",
"alias": false,
"peer_metadata": null
} | ^2.0.1 | development |
gulp-watchEnvironment{
"local_name": "gulp-watch",
"alias": false,
"peer_metadata": null
} | ^4.2.4 | development |
lodashEnvironment{
"local_name": "lodash",
"alias": false,
"peer_metadata": null
} | ^3.6.0 | development |
mochaEnvironment{
"local_name": "mocha",
"alias": false,
"peer_metadata": null
} | ^2.2.4 | development |
Source distribution
{
"shasum": "fc671e1bd8d3614b22930cbe72559105e4f3f40d",
"tarball": "https://registry.npmjs.org/12factor-dotenv/-/12factor-dotenv-0.1.1.tgz",
"integrity": "sha512-bsvXgRvqs1cctK55mAXQ1AAcbV3ZjNHiEQu52H/kIxRgdMQLmpr/S0ZUqUiqXP49k3uNxMj8zUAT2R1Yo7niGA==",
"signatures": [
{
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
"sig": "MEUCIQDgPzsKC8QSaFIIWiYY4yeXxataiQXyD1RdXSAu/F5PnAIgJZ2vdeVl2SfhnkTQ9DbzNWYubGO6wCDRlwJD9Te/a5c="
}
]
}Shared repository data · GitHub
Observed since 20 Oct, 18:12 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:ba08640769f7520b791d4f9f1142869a5affb17504dcebedb17c8a1a9d6c4b2e