{"_id":"envi","_rev":"70-9d5ab49126a706dc85b99bd08365c69a","name":"envi","description":"an nconf wrapper around conf/env.js & env.json","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.0":{"name":"envi","version":"0.0.0","description":"sets up nconf managed environment data","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":"","author":{"name":"nicholasf"},"license":"BSD","readme":"docs coming","_id":"envi@0.0.0","dist":{"shasum":"9d3a7215655dedfabc084c3ccd0512cf1bb4aa61","tarball":"https://registry.npmjs.org/envi/-/envi-0.0.0.tgz","integrity":"sha512-dZP+CNX+oNCgqPinkAe0epEgoN/QvBIaxC1dgkwnE92SUGOthQ7aXMWmPmeYofP3H5wdsdUXPD+Rd4NCG4YfQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfgxC2MFrKVEbX/NqFDB6jb634aaf4EZcJBUDBLD8RygIgTvekBOpcgooaYEfgLisbcVvS35CRmPZ4VWsUB+pP6ik="}]},"maintainers":[{"name":"nicholasf","email":"nicholas.faiz@gmail.com"}],"directories":{}},"0.0.1":{"name":"envi","version":"0.0.1","description":"an nconf wrapper around conf/env.js & env.json","main":"bin/envi.js","repository":{"type":"git","url":"git@github.com:nicholasf/envi.git"},"author":{"name":"Nicholas Faiz"},"bin":{"envi":"./bin/envi"},"license":"BSD","dependencies":{"commander":"~1.1.1"},"readme":"## Installation\n```\nnpm install -g envi\n```\n\n## Usage\n\n```\nenvi\n\nDone. Now run 'npm install nconf -save'\n```\n\n## Explanation\n\nYou need configuration vars that are enviromentally specific. You also want them to use nconf goodness (https://github.com/flatiron/nconf).\n\nRunning envi will give you a conf directory that looks like this:\n\n```\nconf/env.js\nconf/env.json\n```\n\nSo you can do this in your code:\n\n```\nenv = require('./config/env');\nconsole.log(env.hello); //outputs I'm dev by default, otherwise reads process.env.NODE_ENV\n```\n\nWhere env.json looks like:\n\n```\n{\n  \"development\":{\n    \"hello\": \"I'm dev\"\n  }\n  , \"test\": {\n    \"hello\": \"I'm test\"\n  }\n  , \"staging\": {\n    \"hello\": \"I'm staging\"\n  }\n  , \"production\": {\n    \"hello\": \"I'm production\"\n  }\n}\n```\n\nOr, leverage nconf coolness:\n\n```\nnode myprogram.js --hello \"I've been overridden\"\n```","_id":"envi@0.0.1","dist":{"shasum":"6c2b139e4dceae60eec06d5d6b4463caf809fa14","tarball":"https://registry.npmjs.org/envi/-/envi-0.0.1.tgz","integrity":"sha512-Fp4huko8rR8bZIYggYlvbaBMYeJ31QXZoXIZOAKWygV1XcRX4uN+K9A703/C3FDNFpGjX48FSunBSG6Kh0j/SA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7mNoS4F2r6EOUiGzrSoRa5cF/EevoTiohouiGBXi8TQIgFXHm1/KoEOFs4e8+cKITcfJ0YhAaQI089Wg1Fred4t0="}]},"maintainers":[{"name":"nicholasf","email":"nicholas.faiz@gmail.com"}],"directories":{}},"0.0.2":{"name":"envi","version":"0.0.2","description":"an nconf wrapper around conf/env.js & env.json","main":"bin/envi.js","repository":{"type":"git","url":"git@github.com:nicholasf/envi.git"},"author":{"name":"Nicholas Faiz"},"bin":{"envi":"./bin/envi"},"keywords":["environment","config","nconf","json"],"license":"BSD","dependencies":{"commander":"~1.1.1"},"readme":"## Installation\n```\nnpm install -g envi\n```\n\n## Usage\n\n```\n☁  bin [master] ⚡ envi \nCreated your conf directory with env.js and env.json!\nInstall latest version of nconf? y or n [y]\n```\n\n## Explanation\n\nYou need configuration vars that are enviromentally specific. You also want them to use nconf goodness (https://github.com/flatiron/nconf). You want the environment to default to being development if process.env.NODE_ENV is undefined.\n\nRunning envi will give you a conf directory that looks like this:\n\n```\nconf/env.js\nconf/env.json\n```\n\nSo you can do this in your code:\n\n```\nenv = require('./conf/env');\nconsole.log(env.hello); //outputs I'm dev by default, otherwise reads process.env.NODE_ENV\n```\n\nWhere env.json looks like:\n\n```\n{\n  \"development\":{\n    \"hello\": \"I'm dev\"\n  }\n  , \"test\": {\n    \"hello\": \"I'm test\"\n  }\n  , \"staging\": {\n    \"hello\": \"I'm staging\"\n  }\n  , \"production\": {\n    \"hello\": \"I'm production\"\n  }\n}\n```\n\nOr, leverage nconf coolness:\n\n```\nnode myprogram.js --hello \"I've been overridden\"\n```","readmeFilename":"README.md","_id":"envi@0.0.2","dist":{"shasum":"50234df464216641504aada52aecbe4e79995c95","tarball":"https://registry.npmjs.org/envi/-/envi-0.0.2.tgz","integrity":"sha512-4AxFF/mlZ6T0UjV+u1xhumjsVwcDhv4rfUGQEf+geGmXT172qiZe1W7VbmIV12qR995dg9BAdGYyvWDs2MRrlg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDzQgfA0n0+k1p7LF2d4ybJMJeM6j3dRe+yt8a2m6vkZAiEAh1t+NtfWlHIuE6NT0nlSyc2FuWZZu8FpB91sHYQ1YN4="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"nicholasf","email":"nicholas.faiz@gmail.com"},"maintainers":[{"name":"nicholasf","email":"nicholas.faiz@gmail.com"}]}},"readme":"docs coming","maintainers":[{"name":"nicholasf","email":"nicholas.faiz@gmail.com"}],"time":{"modified":"2022-06-17T06:38:29.949Z","created":"2013-02-19T03:17:52.953Z","0.0.0":"2013-02-19T03:17:56.690Z","0.0.1":"2013-02-19T04:43:55.445Z","0.0.2":"2013-06-10T01:35:37.358Z"},"author":{"name":"Nicholas Faiz"},"repository":{"type":"git","url":"git@github.com:nicholasf/envi.git"},"users":{"semencov":true}}