{"_id":"habitat","_rev":"50-301891b00dff50e1f972b11ead24dad7","name":"habitat","description":"Small library for managing environment variables","dist-tags":{"latest":"3.1.2"},"versions":{"0.1.0":{"name":"habitat","version":"0.1.0","description":"Small library for managing environment variables","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"tap":"~0.3.1"},"scripts":{"test":"./node_modules/.bin/tap test/*.test.js"},"repository":{"type":"git","url":"git://github.com/brianloveswords/habitat.git"},"keywords":["environment","variables","management"],"author":{"name":"Brian J. Brennan","email":"@brianloveswords"},"license":"MIT","_id":"habitat@0.1.0","dist":{"shasum":"fa8fa0af55420bd742ab1f9fd47b9d15fb4ca0f9","tarball":"https://registry.npmjs.org/habitat/-/habitat-0.1.0.tgz","integrity":"sha512-exHyxQyiiwFXJ8buq+/F9J2wLdCbCtmh9iIWbshE0ewXCpihJK0X/vf7AfJCdMfGarWVPnBO/1ARf1kwo+WjPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBjuvRd6E10Z2dN33ZuAuqVPt8vS3SoQuzcbhXg47esoAiEAgTYHTUdV5Mh/BwSOaSx0lrnX8qEJBjGcYqiHt1h0E94="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"brianloveswords","email":"brian@nyhacker.org"},"maintainers":[{"name":"brianloveswords","email":"brian@nyhacker.org"}]},"0.1.1":{"name":"habitat","version":"0.1.1","description":"Small library for managing environment variables","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"tap":"~0.3.1"},"scripts":{"test":"./node_modules/.bin/tap test/*.test.js"},"repository":{"type":"git","url":"git://github.com/brianloveswords/habitat.git"},"keywords":["environment","variables","management"],"author":{"name":"Brian J. Brennan","email":"@brianloveswords"},"license":"MIT","_id":"habitat@0.1.1","dist":{"shasum":"6364d4e04f23f7b249fabcd3980a3c8f56b283b9","tarball":"https://registry.npmjs.org/habitat/-/habitat-0.1.1.tgz","integrity":"sha512-R5Ih2GLKGjq/7BOISVSoLvcUZjWAsV1pZ/WpwTUTsG6xYpzqG3sASYgiR4rpQcFVzRNjerxncXpbkTvx1CmxaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+tCkQw14FNVa7X63daD4LKeDWh8xHk55FZhp3s+vFowIgLq+caOAOwZTfptiWxU55GuEvLPe+/XHIP18x/dQJgGY="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"brianloveswords","email":"brian@nyhacker.org"},"maintainers":[{"name":"brianloveswords","email":"brian@nyhacker.org"}]},"0.2.0":{"name":"habitat","version":"0.2.0","description":"Small library for managing environment variables","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"tap":"~0.3.1"},"scripts":{"test":"./node_modules/.bin/tap test/*.test.js"},"repository":{"type":"git","url":"git://github.com/brianloveswords/habitat.git"},"keywords":["environment","variables","management"],"author":{"name":"Brian J. Brennan","email":"@brianloveswords"},"license":"MIT","_id":"habitat@0.2.0","dist":{"shasum":"7420f006823759db8597312a00954ade3ad35bfe","tarball":"https://registry.npmjs.org/habitat/-/habitat-0.2.0.tgz","integrity":"sha512-Og86t2i6XrFoG6TOgATdX0oj6hAdADhz3ulIVf8oE4NTixhQooCV3ku2Ly+7dL+CfgEGFAB/4XA/Y7kRH+rhOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBUJDfA5tGqdfqsEvDFL48zBeJWFbQ8vZTZysQGH1vSWAiEApXelZq4plWh+t/dv8YBKcXWcgbHdc+pRy7UQn3AsWYc="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"brianloveswords","email":"brian@nyhacker.org"},"maintainers":[{"name":"brianloveswords","email":"brian@nyhacker.org"}]},"0.2.1":{"name":"habitat","version":"0.2.1","description":"Small library for managing environment variables","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"tap":"~0.3.1"},"scripts":{"test":"./node_modules/.bin/tap test/*.test.js"},"repository":{"type":"git","url":"git://github.com/brianloveswords/habitat.git"},"keywords":["environment","variables","management"],"author":{"name":"Brian J. Brennan","email":"@brianloveswords"},"license":"MIT","_id":"habitat@0.2.1","dist":{"shasum":"3e2e0298301ccec945bcd37da78d43772beb2c41","tarball":"https://registry.npmjs.org/habitat/-/habitat-0.2.1.tgz","integrity":"sha512-NAA61bQx5k8GiSNTAfjUZeM+tPMq2ajshUF9QafQFRboernZf2RGLtB73+LEKmDVVUsqETPcyhPKKsZGvxm7wQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICozrMdHNhaXxnLKmi0E/K31c51Qg4Tv8rvhqcSn5QT0AiEA+PPtXo6NDrGm4QmLLm6IBhVVUexQrDsBjh3TDCYjaP0="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"brianloveswords","email":"brian@nyhacker.org"},"maintainers":[{"name":"brianloveswords","email":"brian@nyhacker.org"}]},"0.2.2":{"name":"habitat","version":"0.2.2","description":"Small library for managing environment variables","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"tap":"~0.3.1"},"scripts":{"test":"./node_modules/.bin/tap test/*.test.js"},"repository":{"type":"git","url":"git://github.com/brianloveswords/habitat.git"},"keywords":["environment","variables","management"],"author":{"name":"Brian J. Brennan","email":"@brianloveswords"},"license":"MIT","_id":"habitat@0.2.2","dist":{"shasum":"de9eea88596f9a8619637bbcd37d05eaf006a7c7","tarball":"https://registry.npmjs.org/habitat/-/habitat-0.2.2.tgz","integrity":"sha512-d6Gt31jtDC+wkwFrUtalNcFvji+ZbRzGqilXMbUH4xt4inXuPQ4vzyINLNc/m4OvEdrqWz63voj9uKtQCEY1ag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDC40TOqyBqp8lncvKNfFS37DB4rIqAm9+e8S0/jDOgwwIhAKPu0RKIMBUkEwkuyq7W6C8INwioP3kXAwANkqkUPbLu"}]},"_npmVersion":"1.1.59","_npmUser":{"name":"brianloveswords","email":"brian@nyhacker.org"},"maintainers":[{"name":"brianloveswords","email":"brian@nyhacker.org"}]},"0.3.0":{"name":"habitat","version":"0.3.0","description":"Small library for managing environment variables","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"tap":"~0.3.1"},"scripts":{"test":"./node_modules/.bin/tap test/*.test.js"},"repository":{"type":"git","url":"git://github.com/brianloveswords/habitat.git"},"keywords":["environment","variables","management"],"author":{"name":"Brian J. Brennan","email":"@brianloveswords"},"license":"MIT","_id":"habitat@0.3.0","dist":{"shasum":"85d104e09454bd2fee4f079d45d78547fab43f49","tarball":"https://registry.npmjs.org/habitat/-/habitat-0.3.0.tgz","integrity":"sha512-7/8KuTBjaQ6GjpFnA/fcg1jYzJfZ8iiaGkENyr2f4DVNjXWmhKm0ElnXgP6xzOTPSMJMtpi5EC0eY3AhtHZjNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBNK8E8bG6VzX5O1dMy/Jum0VBd7SeQvEgd0IVYzoCm6AiEA4q4QIJG9Hksf/ufFyS747U+IQtIb3Phs388gesxZytU="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"brianloveswords","email":"brian@nyhacker.org"},"maintainers":[{"name":"brianloveswords","email":"brian@nyhacker.org"}]},"0.3.2":{"name":"habitat","version":"0.3.2","description":"Small library for managing environment variables","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"tap":"~0.3.1"},"scripts":{"test":"./node_modules/.bin/tap test/*.test.js"},"repository":{"type":"git","url":"git://github.com/brianloveswords/habitat.git"},"keywords":["environment","variables","management"],"author":{"name":"Brian J. Brennan","email":"@brianloveswords"},"license":"MIT","_id":"habitat@0.3.2","dist":{"shasum":"9a82a63fbd0195f3cb695909690389bbff3aaff4","tarball":"https://registry.npmjs.org/habitat/-/habitat-0.3.2.tgz","integrity":"sha512-JaZzfbcyXwsiDOni1gBAz47lNAmxqnYNPYFePUEuI3aAz3QxGBBBSpIgaeJLwgWNzoArA4olnrAL6f/cAPNoZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmadH3T4RkJkHLtkKtQBUEP+eXM4bW9kKCjOa57ysTYgIhAJH9x68XGE7HsY40y+yQg/jHKkMN+HwWyPWhw3S8vErd"}]},"_npmVersion":"1.1.59","_npmUser":{"name":"brianloveswords","email":"brian@nyhacker.org"},"maintainers":[{"name":"brianloveswords","email":"brian@nyhacker.org"}]},"0.4.0":{"name":"habitat","version":"0.4.0","description":"Small library for managing environment variables","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"tap":"~0.3.1"},"scripts":{"test":"./node_modules/.bin/tap test/*.test.js"},"repository":{"type":"git","url":"git://github.com/brianloveswords/habitat.git"},"keywords":["environment","variables","management"],"author":{"name":"Brian J. Brennan","email":"@brianloveswords"},"license":"MIT","_id":"habitat@0.4.0","dist":{"shasum":"289e8651e9148d1dcdbe5a6b61e1147425e36cfd","tarball":"https://registry.npmjs.org/habitat/-/habitat-0.4.0.tgz","integrity":"sha512-WiI6Cys3GzvMcC08EkHH+K/H7h0hUijLPZ/b8KUuEwvp4qacLvRBiXYV+bF3z84HrIqIfV+3LId5eXa1dSuVDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG6GDnbMBwkTdRBKQurbjB9xPKagayraPyGmFpcwF5aAAiEA+TFvWZLPW+IniCXeuVwnF0sjl3g5DpBhS2koaZs6RJ8="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"brianloveswords","email":"brian@nyhacker.org"},"maintainers":[{"name":"brianloveswords","email":"brian@nyhacker.org"}]},"0.4.1":{"name":"habitat","version":"0.4.1","description":"Small library for managing environment variables","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"tap":"~0.3.1"},"scripts":{"test":"./node_modules/.bin/tap test/*.test.js"},"repository":{"type":"git","url":"git://github.com/brianloveswords/habitat.git"},"keywords":["environment","variables","management"],"author":{"name":"Brian J. Brennan","email":"@brianloveswords"},"license":"MIT","_id":"habitat@0.4.1","dist":{"shasum":"a90b3a46a6e0a3a68a1f264fb042320d300f2f4a","tarball":"https://registry.npmjs.org/habitat/-/habitat-0.4.1.tgz","integrity":"sha512-Viy9buup56+k3hmgI7YQdISAJo29iMWBz2LZIK/J3mznnTTkHY0lCsnTnAz0IEgBnpHGHaa+VI25OZPh6HklOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFd2++6ZqCmsL6SQzg7qXbj+xSxxF6O0Co8Kt+p+p+pfAiEAzXnzCrMcu3o2QkwqJvWibcx1sIWFaaIDYLpT3k++glA="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"brianloveswords","email":"brianloveswords@gmail.com"},"maintainers":[{"name":"brianloveswords","email":"brian@nyhacker.org"}]},"0.4.2":{"name":"habitat","version":"0.4.2","description":"Small library for managing environment variables","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"tap":"~0.3.1"},"scripts":{"test":"./node_modules/.bin/tap test/*.test.js"},"repository":{"type":"git","url":"git://github.com/brianloveswords/habitat.git"},"keywords":["environment","variables","management"],"author":{"name":"Brian J. Brennan","email":"@brianloveswords"},"license":"MIT","_id":"habitat@0.4.2","dist":{"shasum":"d08ecd1cb174ee3312e0872bb3985292cdd5aaa3","tarball":"https://registry.npmjs.org/habitat/-/habitat-0.4.2.tgz","integrity":"sha512-iitEFjsZv8t8JjMl8adKZJ7id29EnRTFNrahTN1mEeLD37xEKmBxZ04HF5ZeM/UlJlKxbITq1eP7n5Q8faSAEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIEy+S2nrwI2nyDOErMBrOFcdywFOybuzRRkXefFr8SwIhAKROoFCXAj4cbbkNOLVLKPgHs2Zdxd3viJFHVLcAGX/4"}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"brianloveswords","email":"brianloveswords@gmail.com"},"maintainers":[{"name":"brianloveswords","email":"brian@nyhacker.org"}]},"1.0.0":{"name":"habitat","version":"1.0.0","description":"Small library for managing environment variables","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"tap":"~0.3.1"},"scripts":{"test":"./node_modules/.bin/tap test/*.test.js"},"repository":{"type":"git","url":"git://github.com/brianloveswords/habitat.git"},"keywords":["environment","variables","management"],"author":{"name":"Brian J. Brennan","email":"@brianloveswords"},"license":"MIT","bugs":{"url":"https://github.com/brianloveswords/habitat/issues"},"_id":"habitat@1.0.0","dist":{"shasum":"a73bba714174737b8ab640b2eb8b797bf64d06c0","tarball":"https://registry.npmjs.org/habitat/-/habitat-1.0.0.tgz","integrity":"sha512-e0tntLXWJSq4bNLmGe79fQDowRlwN49v9Tg58px++43ekruS5unkjGexLMu1UNmbaLNICB30itjNDbEOmjnmqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHr/8cC/vD5af82RPzYthA/7af/VvLGDklnGtHrStdncAiAIBljAeggVM2cXt0BlEIa/Y5KmseY54NmqyV41ysu5yQ=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"brianloveswords","email":"brianloveswords@gmail.com"},"maintainers":[{"name":"brianloveswords","email":"brian@nyhacker.org"}]},"1.0.1":{"name":"habitat","version":"1.0.1","description":"Small library for managing environment variables","main":"index.js","directories":{"test":"test"},"dependencies":{"xtend":"~2.1.1"},"devDependencies":{"tap":"~0.3.1"},"scripts":{"test":"./node_modules/.bin/tap test/*.test.js"},"repository":{"type":"git","url":"git://github.com/brianloveswords/habitat.git"},"keywords":["environment","variables","management"],"author":{"name":"Brian J. Brennan","email":"@brianloveswords"},"license":"MIT","bugs":{"url":"https://github.com/brianloveswords/habitat/issues"},"_id":"habitat@1.0.1","dist":{"shasum":"da9ea4d7699f7929367a6017564e6edb2935a12f","tarball":"https://registry.npmjs.org/habitat/-/habitat-1.0.1.tgz","integrity":"sha512-lyCRbyHKOAwCfPrThSt3hQIUYVuXWT0jaw8JywEL/38yDl+fkKOzFIB15FzMGF15gKTd6UcHGuTHTdoKpOCB6g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDt5NcO9o3vgf6gmluphSCQ4wxFU/A+OaDbKkNKk3T+FAIgV4RjMmMxsILN2oOa9WFNzaujV7TM9ygTVYbWdK+JnIk="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"brianloveswords","email":"brianloveswords@gmail.com"},"maintainers":[{"name":"brianloveswords","email":"brian@nyhacker.org"}]},"1.1.0":{"name":"habitat","version":"1.1.0","description":"Small library for managing environment variables","main":"index.js","directories":{"test":"test"},"dependencies":{"xtend":"~2.1.1","lodash.foreach":"~2.3.0","lodash.reduce":"~2.3.0"},"devDependencies":{"tap":"~0.3.1"},"scripts":{"test":"./node_modules/.bin/tap test/*.test.js"},"repository":{"type":"git","url":"git://github.com/brianloveswords/habitat.git"},"keywords":["environment","variables","management"],"author":{"name":"Brian J. Brennan","email":"@brianloveswords"},"license":"MIT","bugs":{"url":"https://github.com/brianloveswords/habitat/issues"},"_id":"habitat@1.1.0","dist":{"shasum":"7f1c7c0ddf2beba22636ae2470a29a7021bcfcb0","tarball":"https://registry.npmjs.org/habitat/-/habitat-1.1.0.tgz","integrity":"sha512-HrYo2fCXY3oFqvHYL8ZE51Ge5qb3la1cTZEqYDjA2n43m22BXnJNXE4TILEak49bSa+LN5sxzYzTuOJ1PT+Xww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBL6FPXdWWndTVtPs4VfsZlT631z3/MnOafbpIoIrU+ZAiEA1HPiPLfYtu8DtEIK4nDsfobirXpJj7pF8Sd9aPAY1I4="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"brianloveswords","email":"brianloveswords@gmail.com"},"maintainers":[{"name":"brianloveswords","email":"brian@nyhacker.org"}]},"1.1.1":{"name":"habitat","version":"1.1.1","description":"Small library for managing environment variables","main":"index.js","directories":{"test":"test"},"dependencies":{"xtend":"~2.1.1","lodash.foreach":"~2.3.0","lodash.reduce":"~2.3.0"},"devDependencies":{"tap":"~0.3.1"},"scripts":{"test":"tap test/*.test.js"},"repository":{"type":"git","url":"git://github.com/brianloveswords/habitat.git"},"keywords":["environment","variables","management"],"author":{"name":"Brian J. Brennan","email":"@brianloveswords"},"license":"MIT","gitHead":"dc749d72a879f3dba163eaa445d560d018bdfb78","bugs":{"url":"https://github.com/brianloveswords/habitat/issues"},"homepage":"https://github.com/brianloveswords/habitat","_id":"habitat@1.1.1","_shasum":"1703fa82fb5e114b5476bccd980dbc30afb3f672","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"brianloveswords","email":"brianloveswords@gmail.com"},"maintainers":[{"name":"brianloveswords","email":"brian@nyhacker.org"}],"dist":{"shasum":"1703fa82fb5e114b5476bccd980dbc30afb3f672","tarball":"https://registry.npmjs.org/habitat/-/habitat-1.1.1.tgz","integrity":"sha512-Unbcx8ud2eBRzEukz8oXaNWPIUmBepHmuPJs0eXpRmZEaWL3DZ82utr5EpWUgA0SHuAULODn0/WITiSqJaI7NQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFjx0LT4JfwSbrHR8vLR5vYHrB8dZGOMOpKFNPclaw34AiEAujK7ZBWifvARaZaF0oVx7t2X7bdM02QCylAjxnC4O3c="}]}},"2.0.0":{"name":"habitat","version":"2.0.0","description":"Small library for managing environment variables","main":"index.js","directories":{"test":"test"},"dependencies":{"xtend":"~2.1.1","lodash.foreach":"~2.3.0","lodash.reduce":"~2.3.0"},"devDependencies":{"tap":"~0.3.1"},"scripts":{"test":"tap test/*.test.js"},"repository":{"type":"git","url":"git://github.com/brianloveswords/habitat.git"},"keywords":["environment","variables","management"],"author":{"name":"Brian J. Brennan","email":"@brianloveswords"},"license":"MIT","gitHead":"a790acf05605096da743f9972aeeaf039a2f37e1","bugs":{"url":"https://github.com/brianloveswords/habitat/issues"},"homepage":"https://github.com/brianloveswords/habitat","_id":"habitat@2.0.0","_shasum":"9a8fb3fdadffaca8ace8c89268cc33589a02d6bc","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"brianloveswords","email":"brianloveswords@gmail.com"},"maintainers":[{"name":"brianloveswords","email":"brian@nyhacker.org"}],"dist":{"shasum":"9a8fb3fdadffaca8ace8c89268cc33589a02d6bc","tarball":"https://registry.npmjs.org/habitat/-/habitat-2.0.0.tgz","integrity":"sha512-zocQzVxvusJTcQtBBqOXJtnY99H/1/nqSeBn24nyetL2AtCeX/gnkvCV3guOKgOaCURkmNXEWA1Hjc/QmilV1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvc5hoQFX1VTmHoTUFSCqHaVHWuwPYS32B9yx5idvNPAIgc5b+YWuGv5GTIVLhA4oZo+YVttbH8suedJZO+HXlu+w="}]}},"3.0.0":{"name":"habitat","version":"3.0.0","description":"Small library for managing environment variables","main":"index.js","directories":{"test":"test"},"dependencies":{"xtend":"~2.1.1","lodash.foreach":"~2.3.0","lodash.reduce":"~2.3.0"},"devDependencies":{"tap":"~0.3.1"},"scripts":{"test":"tap test/*.test.js"},"repository":{"type":"git","url":"git://github.com/brianloveswords/habitat.git"},"keywords":["environment","variables","management"],"author":{"name":"Brian J. Brennan","email":"@brianloveswords"},"license":"MIT","gitHead":"9ae7ab13d80b8c0095d371aaaea32eadca88a1b8","bugs":{"url":"https://github.com/brianloveswords/habitat/issues"},"homepage":"https://github.com/brianloveswords/habitat","_id":"habitat@3.0.0","_shasum":"e132b9d332ffff797aacb47e0a1020717567f61e","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"brianloveswords","email":"brianloveswords@gmail.com"},"maintainers":[{"name":"brianloveswords","email":"brian@nyhacker.org"},{"name":"jbuck","email":"jon@jbuckley.ca"}],"dist":{"shasum":"e132b9d332ffff797aacb47e0a1020717567f61e","tarball":"https://registry.npmjs.org/habitat/-/habitat-3.0.0.tgz","integrity":"sha512-O7JXt7A6gciaN0j0K3j5ItHtefI93a83Pz2ksusqatsB5JGC531VeRzQQ4GzWJGBcLWeRxBZXOmEcN6QgBaifg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFhxqEjqTk6p2hKsQFmNCgFa4zO1wmCmgx8BLPPy7E10AiBCQaNpx9tV8Dx1gHCGlG3TuKv/wxPSpGwmlPsYVqG9Lw=="}]}},"3.0.1":{"name":"habitat","version":"3.0.1","description":"Small library for managing environment variables","main":"index.js","directories":{"test":"test"},"dependencies":{"xtend":"~2.1.1","lodash.foreach":"~2.3.0","lodash.reduce":"~2.3.0"},"devDependencies":{"tap":"~0.3.1"},"scripts":{"test":"tap test/*.test.js"},"repository":{"type":"git","url":"git://github.com/brianloveswords/habitat.git"},"keywords":["environment","variables","management"],"author":{"name":"Brian J. Brennan","email":"@brianloveswords"},"license":"MIT","gitHead":"a2808049d077a89f3023ad1ea7dccebedffacafc","bugs":{"url":"https://github.com/brianloveswords/habitat/issues"},"homepage":"https://github.com/brianloveswords/habitat","_id":"habitat@3.0.1","_shasum":"439e96e6fc2bc6561aa9367e3cc47cbe4a15ee3e","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"brianloveswords","email":"brianloveswords@gmail.com"},"maintainers":[{"name":"brianloveswords","email":"brian@nyhacker.org"},{"name":"jbuck","email":"jon@jbuckley.ca"}],"dist":{"shasum":"439e96e6fc2bc6561aa9367e3cc47cbe4a15ee3e","tarball":"https://registry.npmjs.org/habitat/-/habitat-3.0.1.tgz","integrity":"sha512-VDsMRi2Serb9RIiv9iRqL04QAhe/QBYswZodvEwEAK1AQZSRJ9gQ2V6apy3MnDhs7c7f6JkZA1uRIEut06lNaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBNgQeYK80X5kiM/1NLKrZ5WK8gjX8gUWHycpsyZfrzYAiA37euIDAa3uX8/OaljUu8XWK3zTVh7WeTRa+tuaFqDyQ=="}]}},"3.1.0":{"name":"habitat","version":"3.1.0","description":"Small library for managing environment variables","main":"index.js","directories":{"test":"test"},"dependencies":{"xtend":"~2.1.1","lodash.foreach":"~2.3.0","lodash.reduce":"~2.3.0"},"devDependencies":{"tap":"~0.3.1"},"scripts":{"test":"tap test/*.test.js"},"repository":{"type":"git","url":"git://github.com/brianloveswords/habitat.git"},"keywords":["environment","variables","management"],"author":{"name":"Brian J. Brennan","email":"@brianloveswords"},"license":"MIT","gitHead":"afa818cca3cd135fb215261393b5e3ea6d060dfc","bugs":{"url":"https://github.com/brianloveswords/habitat/issues"},"homepage":"https://github.com/brianloveswords/habitat","_id":"habitat@3.1.0","_shasum":"a4da8793d4a18ac8bc02168051ab25f1ce23ad39","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"brianloveswords","email":"brianloveswords@gmail.com"},"maintainers":[{"name":"brianloveswords","email":"brian@nyhacker.org"},{"name":"jbuck","email":"jon@jbuckley.ca"}],"dist":{"shasum":"a4da8793d4a18ac8bc02168051ab25f1ce23ad39","tarball":"https://registry.npmjs.org/habitat/-/habitat-3.1.0.tgz","integrity":"sha512-/HUZ89DBZyN4i5zx72YwL0eTMSrrrxCzCUTDiyibcvfQgJ8eMhr02KRpcFaZI8+FgkrszrV369eXesO2GmjLqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+xsQvcrzXfItZT1eJwq3mxxiA7DlurJ9fCAjaBsLy6AIgRAt/ubJmwav6tGYyKJlsP/enrXkJovRXntq4vtk4zKs="}]}},"3.1.1":{"name":"habitat","version":"3.1.1","description":"Small library for managing environment variables","main":"index.js","directories":{"test":"test"},"dependencies":{"xtend":"~2.1.1","lodash.foreach":"~2.3.0","lodash.reduce":"~2.3.0"},"devDependencies":{"tap":"~0.3.1"},"scripts":{"test":"tap test/*.test.js"},"repository":{"type":"git","url":"git://github.com/brianloveswords/habitat.git"},"keywords":["environment","variables","management"],"author":{"name":"Brian J. Brennan","email":"@brianloveswords"},"license":"MIT","gitHead":"5db10b8a616b159d6374a0f24c90443360ab69ce","bugs":{"url":"https://github.com/brianloveswords/habitat/issues"},"homepage":"https://github.com/brianloveswords/habitat","_id":"habitat@3.1.1","_shasum":"4525e9bdbf707b8138a22b9d130b979fde61e54e","_from":".","_npmVersion":"2.1.11","_nodeVersion":"0.10.33","_npmUser":{"name":"brianloveswords","email":"brianloveswords@gmail.com"},"maintainers":[{"name":"brianloveswords","email":"brian@nyhacker.org"},{"name":"jbuck","email":"jon@jbuckley.ca"}],"dist":{"shasum":"4525e9bdbf707b8138a22b9d130b979fde61e54e","tarball":"https://registry.npmjs.org/habitat/-/habitat-3.1.1.tgz","integrity":"sha512-iRCJ4gL4ihURM3cEcihUXb78WPCoY2hCAtWAcem42Ijg3bFFkOA09nVVHG98nw/xytTTXtuRJCDkOlC1TPr9xg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3Fgt0TPXPrPn5DefxYXrQtPYdQ7cyg5XipPATQ583HwIgAtbLarNtEUsfy1QycLGbrvMJbIYwNVDODJrBiyeXeFw="}]}},"3.1.2":{"name":"habitat","version":"3.1.2","description":"Small library for managing environment variables","main":"index.js","directories":{"test":"test"},"dependencies":{"xtend":"~2.1.1"},"devDependencies":{"tap":"~0.3.1"},"scripts":{"test":"tap test/*.test.js"},"repository":{"type":"git","url":"git://github.com/brianloveswords/habitat.git"},"keywords":["environment","variables","management"],"author":{"name":"Brian J. Brennan","email":"@brianloveswords"},"license":"MIT","gitHead":"c03954bceca814b9ad0100d0a1195618fe8a674e","bugs":{"url":"https://github.com/brianloveswords/habitat/issues"},"homepage":"https://github.com/brianloveswords/habitat","_id":"habitat@3.1.2","_shasum":"e5cfd5d734e512207c2dbbadd80604c71d131de0","_from":".","_npmVersion":"2.1.14","_nodeVersion":"0.10.35","_npmUser":{"name":"brianloveswords","email":"brianloveswords@gmail.com"},"maintainers":[{"name":"brianloveswords","email":"brian@nyhacker.org"},{"name":"jbuck","email":"jon@jbuckley.ca"}],"dist":{"shasum":"e5cfd5d734e512207c2dbbadd80604c71d131de0","tarball":"https://registry.npmjs.org/habitat/-/habitat-3.1.2.tgz","integrity":"sha512-BFoM9txezZCjQEoB7YoXG0fEzMkYmy/1610bh9XbiulPKNxOoPzcimEEE808WCSIpsSaq/zHgfWHTJ+kHKMhhQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTey8AsYdjQUI1I9+RsKr5cEe3aMDI+vzv6oGO+t/HygIgasDcrkbRl147s9yDgTDF70d365sIiD4U+wjz4ZWk620="}]}}},"readme":"# habitat [![Build Status](https://secure.travis-ci.org/brianloveswords/habitat.png)](http://travis-ci.org/brianloveswords/habitat)\n## Version 3.0.0\n\nLibrary for managing your environment vars.\n\n# Why\n\nAccording to [factor 3](http://www.12factor.net/config), you should be\nstoring your configuration as environment variables. Writing\n`process.env` everywhere can be real annoying, so this abstracts away of\nthat manipulation. It also provides some nice little nicities for testing.\n\n# Installation\n\nWhy NPM of course!\n\n```bash\n$ npm install habitat\n```\n\n# Usage\n\n## new habitat([*prefix*, [*defaults*]])\n\nCreates a new environment manipulator.\n\n`prefix` is the prefix for your environment variables. For example, if\nyour app is called `airsupport`, it's probably good to namespace your\nenvironment variables like so:\n\n```bash\nexport AIRSUPPORT_HOST='lolcathost'\nexport AIRSUPPORT_PORT=3000\nexport AIRSUPPORT_WEBSOCKETS=true\n```\n\nIn this case, you would use  `new habitat('airsupport')` -- the prefix will be\nauto-capitalized because only barbarians use lowercase letters in their\nenvironment variables.\n\n`defaults` is an object representing the defaults if a key cannot be\nfound in the environment. This should be used sparingly.\n\n```js\nvar env = new habitat('airsupport', { port: 1024 })\n// will try the environment first, then fall back to 1024\nvar port = env.get('port');\n```\n\n## habitat#get(key, [*default*])\n\nGets a key from the environment. Automatically prefixes with the\n`prefix` passed to the constructor, if necessary.\n\n`habitat#get` will also try to do some parsing of the value if it looks\nlike a `boolean`, `number` or `json`, so you can do things like this:\n\n```bash\nexport APP_ADMINS='[\"me@example.com\", \"you@example.com\"]'\n```\n```js\nvar env = new habitat('app');\nvar admins = env.get('admins');\nconsole.log(admins.indexOf('you@example.com')) // 1\n```\n\nIf a `default` is passed, if the key is undefined in either the env or\nthe constructor-set defaults, it will fall back to that.\n\n### Getting objects\n`get` will automatically return objects if you take advantage of common prefixing:\n\n```bash\nexport APP_DB='redis'\nexport APP_REDIS_HOST='127.0.0.1'\nexport APP_REDIS_PORT=6379\n```\n\n```js\nvar env = new habitat('app');\nvar db = env.get('db');\nvar options = env.get(db);\nconsole.log(options.host); // '127.0.0.1'\nconsole.log(options.port); // 6379\n```\n\n### Getting keys using camelCase\nYou can also use camelcase instead of underscores if you want, habitat's\ngot your back.\n\n```bash\nexport APP_SOME_LONG_KEY='great'\n```\n\n```js\nvar env = new habitat('app');\nconsole.log(env.get('someLongKey')) // 'great'\n```\n\n## habitat.get(key)\n\nYou can also use `get` directly from the habitat object to get\nunprefixed things from the environment.\n\n```js\nvar path = habitat.get('path');\nvar nodeEnv = habitat.get('nodeEnv');\n```\n\n## habitat.load([*pathToEnvFile*])\nTry to load a set of environment variables from a file. This **will\nnot** override whatever is in the environment. This is a change from\nHabitat v1.x's behaviour. This means that you can chain multiple\nenvironment files together to provide sane defaults for your local\ndevelopment or to commit environment configuration into your repository:\n\n```js\nhabitat.load('.env');\nhabitat.load('config/production.env');\nhabitat.load('config/defaults.env');\n```\n\nEnvironment file can be in the form of exports:\n\n```bash\n# /some/directory/.env\n# The leading `export` is optional.\n# Useful if you want to be able to also `source /some/directory/.env`\n\nexport PARAMETER_ONE=one\nexport PARAMETER_TWO=two\n```\n\nIt can also take JSON if you're into that:\n\n```json\n{\"parameterOne\": \"one\",\n \"parameterTwo\": \"two\"}\n```\n\n```js\nvar env = habitat.load('/some/directory/.env'); // returns true on success\nconsole.dir(env.get('parameter')); // { one: 'one', two: 'two' }\n```\n\n`pathToEnvFile` defaults to `'.env'`, which will just look for a .env\nfile in the current working directory.\n\n## habitat#set(key, value)\n\nSets an environment variable, with prefix if passed.\n\n## habitat#unset(key)\n\nUnsets an environment variable\n\n## habitat#all(options)\n\nGet an object with all of the things in the environment.\n\nIf `options.raw` is true, returns all values as strings. Otherwise, habitat will try to parse them as `number`, `json`, or `boolean`, as in habitat#get.\n\nExample:\n\n```bash\nexport APP_HOST='localhost'\nexport APP_PORT=3000\nexport APP_PROTO=http\n```\n```js\nvar env = new habitat('app');\nvar obj = env.all();\n\nconsole.log(obj.host); // 'localhost'\n```\n\n## habitat#temp(object, callback)\n\nTemporarily overrides environment variables with values from `object`.\n\n`callback` can be syncronous if defined without any parameters, or async\nif defined with a single parameter.\n\nExample:\n```js\n\nvar env = new habitat('airsupport', {\n  protocol: 'http',\n  host: 'airsupport.io',\n  port: 3000\n});\n\nvar tempEnv = {\n  host: 'lolcathost'\n  port: 5000\n};\n\n// sync\nenv.temp(tempEnv, function() {\n  console.log(env.get('host')) // \"lolcathost\"\n  console.log(process.env['AIRSUPPORT_HOST']) // \"lolcathost\"\n})\n\nconsole.log(env.get('host')) // \"airsupport.io\"\n\n// async\nenv.temp(tempEnv, function(done)\n  process.nextTick(function(){\n    console.log(env.get('port')) // 5000\n    done();\n  });\n})\n```\n# License\n\nMIT\n","maintainers":[{"name":"brianloveswords","email":"brian@nyhacker.org"},{"name":"jbuck","email":"jon@jbuckley.ca"}],"time":{"modified":"2022-06-18T18:37:34.376Z","created":"2012-10-04T19:50:12.685Z","0.1.0":"2012-10-04T19:50:13.482Z","0.1.1":"2012-10-04T20:36:38.404Z","0.2.0":"2012-10-04T21:05:25.239Z","0.2.1":"2012-10-06T01:15:42.431Z","0.2.2":"2012-10-06T02:44:16.787Z","0.3.0":"2012-10-19T18:37:51.855Z","0.3.2":"2012-10-19T19:28:47.831Z","0.4.0":"2012-11-03T21:03:39.239Z","0.4.1":"2013-04-18T18:34:09.839Z","0.4.2":"2013-05-01T19:24:49.869Z","1.0.0":"2013-11-19T01:01:19.050Z","1.0.1":"2013-11-19T01:06:16.951Z","1.1.0":"2013-11-19T04:07:22.753Z","1.1.1":"2014-09-10T16:59:44.281Z","2.0.0":"2014-09-10T17:00:11.617Z","3.0.0":"2014-10-14T19:34:21.031Z","3.0.1":"2014-10-27T23:08:58.328Z","3.1.0":"2014-11-04T14:18:50.650Z","3.1.1":"2014-12-23T18:03:32.447Z","3.1.2":"2014-12-30T20:47:12.694Z"},"author":{"name":"Brian J. Brennan","email":"@brianloveswords"},"repository":{"type":"git","url":"git://github.com/brianloveswords/habitat.git"},"users":{"khalifenizar":true,"karlbright":true,"dpjayasekara":true,"muhammadghazali":true,"program247365":true},"keywords":["environment","variables","management"],"bugs":{"url":"https://github.com/brianloveswords/habitat/issues"},"license":"MIT","readmeFilename":"README.md","homepage":"https://github.com/brianloveswords/habitat"}