{"_id":"zero-config","_rev":"42-4f04fce8818ebedd1cd5c16fecf15e1d","name":"zero-config","dist-tags":{"latest":"7.1.1"},"versions":{"2.1.0":{"name":"zero-config","version":"2.1.0","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"_id":"zero-config@2.1.0","maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}],"homepage":"https://github.com/uber/zero-config","bugs":{"url":"https://github.com/uber/zero-config/issues","email":"raynos2@gmail.com"},"dist":{"shasum":"3bcf006e49f825a1d495422f715a3c5ac8ce1f28","tarball":"https://registry.npmjs.org/zero-config/-/zero-config-2.1.0.tgz","integrity":"sha512-VON7RiEzaHEmBfqGm7wCWUt4WqNTCW/jEvzgcSEyWCJfGAxJpYNen4rs0vUI+gAPbnmdBNcpIzEl8bsLVyBG0A==","signatures":[{"sig":"MEYCIQD/lzdAcow38+xKbCtgjGvz4QQA9LTHnpnHbMQUS7Zz5QIhAJ6u4W1wo4F0SJBTQkUUGqXKjUJEbZ61fH/qkQLTlZiY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index","_from":".","engine":{"node":">= 0.8.x"},"_shasum":"3bcf006e49f825a1d495422f715a3c5ac8ce1f28","gitHead":"4b8b114fccb959f0d51e641c3b40b71930b63645","scripts":{"test":"npm run jshint -s && node test/index.js | tap-spec","cover":"istanbul cover --report none --print detail test/index.js","jshint":"jshint --verbose $(git ls-files | grep '\\.js$')","travis":"npm run cover -s && istanbul report lcov && ((cat coverage/lcov.info | coveralls) || exit 0)","unit-test":"node test/index.js | tap-spec","view-cover":"istanbul report html && opn ./coverage/index.html","jshint-pre-commit":"jshint --verbose $(git diff --cached --name-only | grep '\\.js$')"},"_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"licenses":[{"url":"http://github.com/uber/zero-config/raw/master/LICENSE","type":"MIT"}],"pre-commit":["jshint-pre-commit","unit-test"],"repository":{"url":"git://github.com/uber/zero-config.git","type":"git"},"_npmVersion":"1.4.21","description":"A zero configuration configuration loader","directories":{},"dependencies":{"dotty":"0.0.2","error":"^4.1.1","process":"^0.7.0","minimist":"^1.1.0","deep-extend":"^0.2.11","config-chain":"^1.1.8","flatten-prototypes":"^2.0.1"},"devDependencies":{"opn":"^0.1.2","tape":"^2.14.0","jshint":"^2.5.0","istanbul":"^0.2.7","tap-spec":"^0.2.0","coveralls":"^2.10.0","pre-commit":"0.0.5","fixtures-fs":"^1.0.2"},"playdoh-version":"2.5.0"},"3.0.0":{"name":"zero-config","version":"3.0.0","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"_id":"zero-config@3.0.0","maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"uber","email":"jakev@uber.com"}],"homepage":"https://github.com/uber/zero-config","bugs":{"url":"https://github.com/uber/zero-config/issues","email":"raynos2@gmail.com"},"dist":{"shasum":"99a559a799188815d15ab2add4fd80d6a261acd7","tarball":"https://registry.npmjs.org/zero-config/-/zero-config-3.0.0.tgz","integrity":"sha512-DCXTVI/JCskvb9mQzsVdAa40lgffdM9lzDHyP2ehfC/STMAVbmer0syCmXnnk31Osh6u+Hwct95rVZHs7KX25Q==","signatures":[{"sig":"MEUCIQC+HBfHXr8KR8Md66sisD/mIfD5Z5O8P34VESOAlyVypgIgKiiEmWiuTjnIFiiR+JljmFOHXjjw4syxqfPhuvL6p18=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index","_from":".","engine":{"node":">= 0.8.x"},"_shasum":"99a559a799188815d15ab2add4fd80d6a261acd7","gitHead":"76a2c03d0c8c1ba205c00eb7fe119f8fd432718b","scripts":{"test":"npm run jshint -s && node test/index.js | tap-spec","cover":"istanbul cover --report none --print detail test/index.js","jshint":"jshint --verbose $(git ls-files | grep '\\.js$')","travis":"npm run cover -s && istanbul report lcov && ((cat coverage/lcov.info | coveralls) || exit 0)","unit-test":"node test/index.js | tap-spec","view-cover":"istanbul report html && opn ./coverage/index.html","jshint-pre-commit":"jshint --verbose $(git diff --cached --name-only | grep '\\.js$')"},"_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"licenses":[{"url":"http://github.com/uber/zero-config/raw/master/LICENSE","type":"MIT"}],"pre-commit":["jshint-pre-commit","unit-test"],"repository":{"url":"git://github.com/uber/zero-config.git","type":"git"},"_npmVersion":"1.4.21","description":"A zero configuration configuration loader","directories":{},"dependencies":{"dotty":"0.0.2","error":"^4.1.1","process":"^0.7.0","minimist":"^1.1.0","deep-extend":"^0.2.11","config-chain":"^1.1.8","flatten-prototypes":"^2.0.1"},"devDependencies":{"opn":"^0.1.2","tape":"^2.14.0","jshint":"^2.5.0","istanbul":"^0.2.7","tap-spec":"^0.2.0","coveralls":"^2.10.0","pre-commit":"0.0.5","fixtures-fs":"^1.0.2"},"playdoh-version":"2.5.0"},"3.0.1":{"name":"zero-config","version":"3.0.1","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"_id":"zero-config@3.0.1","maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"uber","email":"jakev@uber.com"}],"homepage":"https://github.com/uber/zero-config","bugs":{"url":"https://github.com/uber/zero-config/issues","email":"raynos2@gmail.com"},"dist":{"shasum":"e0bd95f03fdf0196149488cfefa67389bbb9e057","tarball":"https://registry.npmjs.org/zero-config/-/zero-config-3.0.1.tgz","integrity":"sha512-LRiFvyBrECjyy72AvC6bWvppcmkUPhZfR4YGJCqzH6Z9ZtzmLe0ceVVKDLhY0LDuLNkTlrv1hkFJHucbgXazVA==","signatures":[{"sig":"MEUCIEXTWR2eRbvgQW9u3K9L0EZtH0xwxJ9ESlUkspbYBAQuAiEA1wQPpJ9UgPkjlm0DkvmLUIj2BcvN4vDni9aOdxqfazA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index","_from":".","engine":{"node":">= 0.8.x"},"_shasum":"e0bd95f03fdf0196149488cfefa67389bbb9e057","gitHead":"bbca337eeb5e99fadec4c3c21842e8381592f666","scripts":{"test":"npm run jshint -s && node test/index.js | tap-spec","cover":"istanbul cover --report none --print detail test/index.js","jshint":"jshint --verbose $(git ls-files | grep '\\.js$')","travis":"npm run cover -s && istanbul report lcov && ((cat coverage/lcov.info | coveralls) || exit 0)","unit-test":"node test/index.js | tap-spec","view-cover":"istanbul report html && opn ./coverage/index.html","jshint-pre-commit":"jshint --verbose $(git diff --cached --name-only | grep '\\.js$')"},"_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"licenses":[{"url":"http://github.com/uber/zero-config/raw/master/LICENSE","type":"MIT"}],"pre-commit":["jshint-pre-commit","unit-test"],"repository":{"url":"git://github.com/uber/zero-config.git","type":"git"},"_npmVersion":"1.4.21","description":"A zero configuration configuration loader","directories":{},"dependencies":{"dotty":"0.0.2","error":"^4.1.1","process":"^0.7.0","minimist":"^1.1.0","deep-extend":"^0.2.11","config-chain":"^1.1.8","flatten-prototypes":"^3.0.0"},"devDependencies":{"opn":"^0.1.2","tape":"^2.14.0","jshint":"^2.5.0","istanbul":"^0.2.7","tap-spec":"^0.2.0","coveralls":"^2.10.0","pre-commit":"0.0.5","fixtures-fs":"^1.0.2"},"playdoh-version":"2.5.0"},"4.0.0":{"name":"zero-config","version":"4.0.0","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"_id":"zero-config@4.0.0","maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"uber","email":"jakev@uber.com"}],"homepage":"https://github.com/uber/zero-config","bugs":{"url":"https://github.com/uber/zero-config/issues","email":"raynos2@gmail.com"},"dist":{"shasum":"68efa34dccc03109a20c1f311ec50d032fbd34eb","tarball":"https://registry.npmjs.org/zero-config/-/zero-config-4.0.0.tgz","integrity":"sha512-j84uZMw4VO9BnRIdcAEZT6Y/jzyB/4NRXaVCaCQhR9GGhNToIyrHrkLaGsu6bPVQKZZGtW288lpj8cu6cu38fQ==","signatures":[{"sig":"MEUCIQCYpy2ei9jX/9hX7XdkeVShzTES/ISDZdVnOrtKzglPYAIgAWno6tyZVuTDqWQiIYujOGqYpigegFBUWXG9T5DAbHU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index","_from":".","engine":{"node":">= 0.8.x"},"_shasum":"68efa34dccc03109a20c1f311ec50d032fbd34eb","gitHead":"f85e4c4a62d1050eaa375184f3320b0be200ccf0","scripts":{"test":"npm run jshint -s && node test/index.js | tap-spec","cover":"istanbul cover --report none --print detail test/index.js","jshint":"jshint --verbose $(git ls-files | grep '\\.js$')","travis":"npm run cover -s && istanbul report lcov && ((cat coverage/lcov.info | coveralls) || exit 0)","unit-test":"node test/index.js | tap-spec","view-cover":"istanbul report html && opn ./coverage/index.html","jshint-pre-commit":"jshint --verbose $(git diff --cached --name-only | grep '\\.js$')"},"_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"licenses":[{"url":"http://github.com/uber/zero-config/raw/master/LICENSE","type":"MIT"}],"pre-commit":["jshint-pre-commit","unit-test"],"repository":{"url":"git://github.com/uber/zero-config.git","type":"git"},"_npmVersion":"1.4.21","description":"A zero configuration configuration loader","directories":{},"dependencies":{"dotty":"0.0.2","error":"^4.1.1","process":"^0.7.0","minimist":"^1.1.0","deep-extend":"^0.2.11","config-chain":"^1.1.8","flatten-prototypes":"^3.0.0","raynos-rust-result":"0.1.0-improvement3"},"devDependencies":{"opn":"^0.1.2","tape":"^2.14.0","jshint":"^2.5.0","istanbul":"^0.2.7","tap-spec":"^0.2.0","coveralls":"^2.10.0","pre-commit":"0.0.5","fixtures-fs":"^1.0.2"},"playdoh-version":"2.5.0"},"4.1.0":{"name":"zero-config","version":"4.1.0","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"_id":"zero-config@4.1.0","maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"uber","email":"jakev@uber.com"},{"name":"willyham","email":"willdemaine@gmail.com"}],"homepage":"https://github.com/uber/zero-config","bugs":{"url":"https://github.com/uber/zero-config/issues","email":"raynos2@gmail.com"},"dist":{"shasum":"e1320a007b8fb6d5551cbbd4350ed5f226db3f61","tarball":"https://registry.npmjs.org/zero-config/-/zero-config-4.1.0.tgz","integrity":"sha512-EJg42VC4wbLBDkr4A/FVgvItKyWa3aK5pxZigxCiylO+PBCyo+OjaJI+fsEUeai1EX8jSmgIY1wPq4QK5tE47g==","signatures":[{"sig":"MEUCIGa8JyLkcwI/pQ3UEO3OT08AWvMo3ebKx7IdCYq8bU1CAiEAiR4mrUJSNMxby2MTdvueWCD3vZgsDD3iEtCa4eePoWE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index","_from":".","engine":{"node":">= 0.8.x"},"_shasum":"e1320a007b8fb6d5551cbbd4350ed5f226db3f61","gitHead":"29c0f0a90b33f31d195bad0ac0a41b3919b47354","scripts":{"test":"npm run jshint -s && node test/index.js | tap-spec","cover":"istanbul cover --report none --print detail test/index.js","jshint":"jshint --verbose $(git ls-files | grep '\\.js$')","travis":"npm run cover -s && istanbul report lcov && ((cat coverage/lcov.info | coveralls) || exit 0)","unit-test":"node test/index.js | tap-spec","view-cover":"istanbul report html && opn ./coverage/index.html","jshint-pre-commit":"jshint --verbose $(git diff --cached --name-only | grep '\\.js$')"},"_npmUser":{"name":"willyham","email":"willdemaine@gmail.com"},"licenses":[{"url":"http://github.com/uber/zero-config/raw/master/LICENSE","type":"MIT"}],"pre-commit":["jshint-pre-commit","unit-test"],"repository":{"url":"git://github.com/uber/zero-config.git","type":"git"},"_npmVersion":"1.4.28","description":"A zero configuration configuration loader","directories":{},"dependencies":{"clone":"~0.2.0","dotty":"0.0.2","error":"^4.1.1","process":"^0.7.0","minimist":"^1.1.0","deep-extend":"^0.2.11","config-chain":"^1.1.8","flatten-prototypes":"^3.0.0","raynos-rust-result":"0.1.0-improvement3"},"devDependencies":{"opn":"^0.1.2","tape":"^2.14.0","jshint":"^2.5.0","istanbul":"^0.2.7","tap-spec":"^0.2.0","coveralls":"^2.10.0","pre-commit":"0.0.5","fixtures-fs":"^1.0.2"},"playdoh-version":"2.5.0"},"4.3.0":{"name":"zero-config","version":"4.3.0","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"_id":"zero-config@4.3.0","maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"uber","email":"jakev@uber.com"},{"name":"willyham","email":"willdemaine@gmail.com"}],"homepage":"https://github.com/uber/zero-config","bugs":{"url":"https://github.com/uber/zero-config/issues","email":"raynos2@gmail.com"},"dist":{"shasum":"8d681d5207788cfeca777853dbdb59d1d7361023","tarball":"https://registry.npmjs.org/zero-config/-/zero-config-4.3.0.tgz","integrity":"sha512-RZJUl/+17sag2WcmNVr60JAX6mgQoMGMo0xW7B9sbkIs03lobkX464Jyuv+zRIkGLoIybIGSizg3bHLjDjzgGA==","signatures":[{"sig":"MEYCIQD4/Q6egyxHfsR9eLholLncQ582Vn+LOlgrD8juIxFNTQIhAOW61fMBbnTA5CawRF4f16Pcf+dn16ePaeDtCj7ECDHI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index","_from":".","engine":{"node":">= 0.8.x"},"_shasum":"8d681d5207788cfeca777853dbdb59d1d7361023","gitHead":"ba563e267993f2feb0936e4218eeea50813697db","scripts":{"test":"npm run jshint -s && node test/index.js | tap-spec","cover":"istanbul cover --report none --print detail test/index.js","jshint":"jshint --verbose $(git ls-files | grep '\\.js$')","travis":"npm run cover -s && istanbul report lcov && ((cat coverage/lcov.info | coveralls) || exit 0)","unit-test":"node test/index.js | tap-spec","view-cover":"istanbul report html && opn ./coverage/index.html","jshint-pre-commit":"jshint --verbose $(git diff --cached --name-only | grep '\\.js$')"},"_npmUser":{"name":"uber","email":"opensource@uber.com"},"licenses":[{"url":"http://github.com/uber/zero-config/raw/master/LICENSE","type":"MIT"}],"pre-commit":["jshint-pre-commit","unit-test"],"repository":{"url":"git://github.com/uber/zero-config.git","type":"git"},"_npmVersion":"1.4.28","description":"A zero configuration configuration loader","directories":{},"dependencies":{"clone":"~0.2.0","dotty":"0.0.2","error":"^4.1.1","process":"^0.7.0","minimist":"^1.1.0","deep-extend":"^0.2.11","config-chain":"^1.1.8","flatten-prototypes":"^3.0.0","raynos-rust-result":"0.1.0-improvement3"},"devDependencies":{"opn":"^0.1.2","tape":"^2.14.0","jshint":"^2.5.0","istanbul":"^0.2.7","tap-spec":"^0.2.0","coveralls":"^2.10.0","pre-commit":"0.0.5","fixtures-fs":"^1.0.2"},"playdoh-version":"2.5.0"},"5.0.0":{"name":"zero-config","version":"5.0.0","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"_id":"zero-config@5.0.0","maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"uber","email":"jakev@uber.com"},{"name":"willyham","email":"willdemaine@gmail.com"}],"homepage":"https://github.com/uber/zero-config","bugs":{"url":"https://github.com/uber/zero-config/issues","email":"raynos2@gmail.com"},"dist":{"shasum":"59d003919cf3401b276fa3f5e67290bb5d10d6ee","tarball":"https://registry.npmjs.org/zero-config/-/zero-config-5.0.0.tgz","integrity":"sha512-YiVTWD9RMYkvxNltTxL5mN5QBF6fW3zDwlHpjwwFuCJyG2jwwoRVv/7osyQ/YsdDCep1MT28Dr2AFXnP5lYO3w==","signatures":[{"sig":"MEYCIQC/Y3VWXVWPrsGU+pJIdMDhI79bX+DzIexdVKgZU1ZtSwIhALNJrGva21D+aJCK+SMd7WbKunMmibtPEZDXAGpsl3i1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index","_from":".","engine":{"node":">= 0.8.x"},"_shasum":"59d003919cf3401b276fa3f5e67290bb5d10d6ee","gitHead":"a7da0d74e7601ebc5e7d5b79077f742970e4e87a","scripts":{"test":"npm run jshint -s && node test/index.js | tap-spec","cover":"istanbul cover --report none --print detail test/index.js","jshint":"jshint --verbose $(git ls-files | grep '\\.js$')","travis":"npm run cover -s && istanbul report lcov && ((cat coverage/lcov.info | coveralls) || exit 0)","unit-test":"node test/index.js | tap-spec","view-cover":"istanbul report html && opn ./coverage/index.html","jshint-pre-commit":"jshint --verbose $(git diff --cached --name-only | grep '\\.js$')"},"_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"licenses":[{"url":"http://github.com/uber/zero-config/raw/master/LICENSE","type":"MIT"}],"pre-commit":["jshint-pre-commit","unit-test"],"repository":{"url":"git://github.com/uber/zero-config.git","type":"git"},"_npmVersion":"1.4.28","description":"A zero configuration configuration loader","directories":{},"dependencies":{"clone":"~0.2.0","dotty":"0.0.2","error":"^4.1.1","process":"^0.7.0","minimist":"^1.1.0","deep-extend":"^0.2.11","config-chain":"^1.1.8","flatten-prototypes":"^3.0.0","raynos-rust-result":"0.1.0-improvement3"},"devDependencies":{"opn":"^0.1.2","tape":"^2.14.0","jshint":"^2.5.0","istanbul":"^0.2.7","tap-spec":"^0.2.0","coveralls":"^2.10.0","pre-commit":"0.0.5","fixtures-fs":"^1.0.2"},"playdoh-version":"2.5.0"},"6.0.0":{"name":"zero-config","version":"6.0.0","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"_id":"zero-config@6.0.0","maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"uber","email":"jakev@uber.com"},{"name":"willyham","email":"willdemaine@gmail.com"}],"homepage":"https://github.com/uber/zero-config","bugs":{"url":"https://github.com/uber/zero-config/issues","email":"raynos2@gmail.com"},"dist":{"shasum":"a6cb89867cdad318bdf828206a9a7b4b0a5aedc3","tarball":"https://registry.npmjs.org/zero-config/-/zero-config-6.0.0.tgz","integrity":"sha512-vAMZ6HfwC3qvD7I09AehS8NQuHjOM0HH2mnv9Ci+mKTI0P/xXy4V6IPpIwcfTfsvsUbnNorAA/t9eVSxWx+Hrg==","signatures":[{"sig":"MEUCIDL/H3BwaDpBZWh/hfImq3IJn7QQxPWmh3vO/aALKTSVAiEAkQUfXAZzluTlvc5K7gY6jP5yzev3c9sHl88wciY8rYo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index","_from":".","engine":{"node":">= 0.8.x"},"_shasum":"a6cb89867cdad318bdf828206a9a7b4b0a5aedc3","gitHead":"0e2ae746cb709e04e8e5ffa188cff4cc568164bc","scripts":{"test":"npm run jshint -s && node test/index.js | tap-spec","cover":"istanbul cover --report none --print detail test/index.js","jshint":"jshint --verbose $(git ls-files | grep '\\.js$')","travis":"npm run cover -s && istanbul report lcov && ((cat coverage/lcov.info | coveralls) || exit 0)","unit-test":"node test/index.js | tap-spec","view-cover":"istanbul report html && opn ./coverage/index.html","jshint-pre-commit":"jshint --verbose $(git diff --cached --name-only | grep '\\.js$')"},"_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"licenses":[{"url":"http://github.com/uber/zero-config/raw/master/LICENSE","type":"MIT"}],"pre-commit":["jshint-pre-commit","unit-test"],"repository":{"url":"git://github.com/uber/zero-config.git","type":"git"},"_npmVersion":"1.4.28","description":"A zero configuration configuration loader","directories":{},"dependencies":{"clone":"~0.2.0","dotty":"0.0.2","error":"^4.1.1","process":"^0.7.0","minimist":"^1.1.0","deep-extend":"^0.2.11","config-chain":"^1.1.8","flatten-prototypes":"^3.0.0","raynos-rust-result":"0.1.0-improvement3"},"devDependencies":{"opn":"^0.1.2","tape":"^2.14.0","jshint":"^2.5.0","istanbul":"^0.2.7","tap-spec":"^0.2.0","coveralls":"^2.10.0","pre-commit":"0.0.5","fixtures-fs":"^1.0.2"},"playdoh-version":"2.5.0"},"6.0.1":{"name":"zero-config","version":"6.0.1","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"_id":"zero-config@6.0.1","maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"uber","email":"jakev@uber.com"},{"name":"willyham","email":"willdemaine@gmail.com"}],"homepage":"https://github.com/uber/zero-config","bugs":{"url":"https://github.com/uber/zero-config/issues","email":"raynos2@gmail.com"},"dist":{"shasum":"4d10719874a4f30d08ab5a4d6e3dcbf07be8cbf6","tarball":"https://registry.npmjs.org/zero-config/-/zero-config-6.0.1.tgz","integrity":"sha512-W2QTmTwTGSH2EJ6KNURmZy/5gMTyoD8PanJND5DXcixG+PoWx7CANTQbaA2rSoYH40UlPWLQadE91c3eY4bF8A==","signatures":[{"sig":"MEQCIBIO2PidZPR7uQIWA/lVx08VN5zfPTJr26Vms38cWCfJAiB7oKdf0YHUMtAI5rIXm5Q4SbYa5UEsL0QHzWaSBAiymA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index","_from":".","engine":{"node":">= 0.8.x"},"_shasum":"4d10719874a4f30d08ab5a4d6e3dcbf07be8cbf6","gitHead":"450615c4a33ba22e10827f0d98837d9af99690c8","scripts":{"test":"npm run jshint -s && node test/index.js | tap-spec","cover":"istanbul cover --report none --print detail test/index.js","jshint":"jshint --verbose $(git ls-files | grep '\\.js$')","travis":"npm run cover -s && istanbul report lcov && ((cat coverage/lcov.info | coveralls) || exit 0)","unit-test":"node test/index.js | tap-spec","view-cover":"istanbul report html && opn ./coverage/index.html","jshint-pre-commit":"jshint --verbose $(git diff --cached --name-only | grep '\\.js$')"},"_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"licenses":[{"url":"http://github.com/uber/zero-config/raw/master/LICENSE","type":"MIT"}],"pre-commit":["jshint-pre-commit","unit-test"],"repository":{"url":"git://github.com/uber/zero-config.git","type":"git"},"_npmVersion":"1.4.28","description":"A zero configuration configuration loader","directories":{},"dependencies":{"clone":"~0.2.0","dotty":"0.0.2","error":"^4.1.1","process":"^0.7.0","minimist":"^1.1.0","deep-extend":"^0.2.11","config-chain":"^1.1.8","flatten-prototypes":"^3.0.0","raynos-rust-result":"0.1.0-improvement3"},"devDependencies":{"opn":"^0.1.2","tape":"^2.14.0","jshint":"^2.5.0","istanbul":"^0.2.7","tap-spec":"^0.2.0","coveralls":"^2.10.0","pre-commit":"0.0.5","fixtures-fs":"^1.0.2"},"playdoh-version":"2.5.0"},"6.0.2":{"name":"zero-config","version":"6.0.2","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"_id":"zero-config@6.0.2","maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"uber","email":"jakev@uber.com"},{"name":"willyham","email":"willdemaine@gmail.com"}],"homepage":"https://github.com/uber/zero-config","bugs":{"url":"https://github.com/uber/zero-config/issues","email":"raynos2@gmail.com"},"dist":{"shasum":"aa05a305d8474a8fad9e4279e2da9d6e61e9275d","tarball":"https://registry.npmjs.org/zero-config/-/zero-config-6.0.2.tgz","integrity":"sha512-HXRcW9Yf83YUB+jaV431xcSxQugnRyPBOYo9c15xxF9qUns4qX95BKOSoO1gsmmP8SjRcNzOX2YY4ydbBXe2Mg==","signatures":[{"sig":"MEUCIDOvau+O6H7Xd8JUJ2c2+0E9jiROhEFyrHvU3zh9BDDUAiEA2X6kaimW0s6KVk4zAAx2Hj++iyEg17OX4PPIwBw4DfI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index","_from":".","engine":{"node":">= 0.8.x"},"_shasum":"aa05a305d8474a8fad9e4279e2da9d6e61e9275d","gitHead":"e00c41f7ffc89ac55e4c73c89b948e54d3bc9dd4","scripts":{"test":"npm run jshint -s && node test/index.js | tap-spec","cover":"istanbul cover --report none --print detail test/index.js","jshint":"jshint --verbose $(git ls-files | grep '\\.js$')","travis":"npm run cover -s && istanbul report lcov && ((cat coverage/lcov.info | coveralls) || exit 0)","unit-test":"node test/index.js | tap-spec","view-cover":"istanbul report html && opn ./coverage/index.html","jshint-pre-commit":"jshint --verbose $(git diff --cached --name-only | grep '\\.js$')"},"_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"licenses":[{"url":"http://github.com/uber/zero-config/raw/master/LICENSE","type":"MIT"}],"pre-commit":["jshint-pre-commit","unit-test"],"repository":{"url":"git://github.com/uber/zero-config.git","type":"git"},"_npmVersion":"1.4.28","description":"A zero configuration configuration loader","directories":{},"dependencies":{"clone":"~0.2.0","dotty":"0.0.2","error":"^4.1.1","process":"^0.7.0","minimist":"^1.1.0","deep-extend":"^0.2.11","config-chain":"^1.1.8","flatten-prototypes":"^3.0.0","raynos-rust-result":"0.1.0-improvement3"},"devDependencies":{"opn":"^0.1.2","tape":"^2.14.0","jshint":"^2.5.0","istanbul":"^0.2.7","tap-spec":"^0.2.0","coveralls":"^2.10.0","pre-commit":"0.0.5","fixtures-fs":"^1.0.2"},"playdoh-version":"2.5.0"},"6.0.3":{"name":"zero-config","version":"6.0.3","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"_id":"zero-config@6.0.3","maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"uber","email":"jakev@uber.com"},{"name":"willyham","email":"willdemaine@gmail.com"}],"homepage":"https://github.com/uber/zero-config","bugs":{"url":"https://github.com/uber/zero-config/issues","email":"raynos2@gmail.com"},"dist":{"shasum":"155d03128dbae84ce520c06c1a896a3c52b84f79","tarball":"https://registry.npmjs.org/zero-config/-/zero-config-6.0.3.tgz","integrity":"sha512-PdIkwWlmxh2o0qKkcBETd6GOg+QZdkk3iJQj0D+lqHjeXD2ExdUUQMiU2OFiF0oB0fo4mYO1go7dlmfFkJZYmw==","signatures":[{"sig":"MEUCIBhgTKBACpfogcUseu0Wr7eZzafJkCnMBoDvHHY5JFjIAiEAl1/AUCFSTpyRllXJaTJFLbINu4pvVisNKrvEXWHTZMk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index","_from":".","engine":{"node":">= 0.8.x"},"_shasum":"155d03128dbae84ce520c06c1a896a3c52b84f79","gitHead":"4a99781489c7f2926a8d3ab8312adcdf63f67301","scripts":{"test":"npm run jshint -s && node test/index.js | tap-spec","cover":"istanbul cover --report none --print detail test/index.js","jshint":"jshint --verbose $(git ls-files | grep '\\.js$')","travis":"npm run cover -s && istanbul report lcov && ((cat coverage/lcov.info | coveralls) || exit 0)","unit-test":"node test/index.js | tap-spec","view-cover":"istanbul report html && opn ./coverage/index.html","jshint-pre-commit":"jshint --verbose $(git diff --cached --name-only | grep '\\.js$')"},"_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"licenses":[{"url":"http://github.com/uber/zero-config/raw/master/LICENSE","type":"MIT"}],"pre-commit":["jshint-pre-commit","unit-test"],"repository":{"url":"git://github.com/uber/zero-config.git","type":"git"},"_npmVersion":"2.7.4","description":"A zero configuration configuration loader","directories":{},"_nodeVersion":"0.10.32","dependencies":{"clone":"~0.2.0","dotty":"0.0.2","error":"^4.1.1","process":"^0.7.0","minimist":"^1.1.0","deep-extend":"^0.2.11","config-chain":"^1.1.8","flatten-prototypes":"^3.0.0","raynos-rust-result":"0.1.0-improvement3"},"devDependencies":{"opn":"^0.1.2","tape":"^2.14.0","jshint":"^2.5.0","istanbul":"^0.2.7","tap-spec":"^0.2.0","coveralls":"^2.10.0","pre-commit":"0.0.5","fixtures-fs":"^1.0.2"},"playdoh-version":"2.5.0"},"6.0.4":{"name":"zero-config","version":"6.0.4","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"_id":"zero-config@6.0.4","maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"uber","email":"jakev@uber.com"},{"name":"willyham","email":"willdemaine@gmail.com"}],"homepage":"https://github.com/uber/zero-config","bugs":{"url":"https://github.com/uber/zero-config/issues","email":"raynos2@gmail.com"},"dist":{"shasum":"dfb28c909fb021abe7d0ff15c484c4555704319b","tarball":"https://registry.npmjs.org/zero-config/-/zero-config-6.0.4.tgz","integrity":"sha512-Pn4pPRVthUEdDr8eFgBQiTM95fl07Crg2+Xuj2Kmq4OqBA2CzhsNketPfNGcfauaMQEc/RcX7okwgex68tjvhg==","signatures":[{"sig":"MEQCIBTxhiAMNfsuucm/lwF/K1sT5QsfATqrARuPdjfzG3b5AiB+Dkp8qrcCYrlHU7j9dAwPZoq/CyZnqLciU5KKjzLncQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index","_from":".","engine":{"node":">= 0.8.x"},"_shasum":"dfb28c909fb021abe7d0ff15c484c4555704319b","gitHead":"252d15d743fb0069b3c4f3c096bf8213df6a24ce","scripts":{"test":"npm run jshint -s && node test/index.js | tap-spec","cover":"istanbul cover --report none --print detail test/index.js","jshint":"jshint --verbose $(git ls-files | grep '\\.js$')","travis":"npm run cover -s && istanbul report lcov && ((cat coverage/lcov.info | coveralls) || exit 0)","unit-test":"node test/index.js | tap-spec","view-cover":"istanbul report html && opn ./coverage/index.html","jshint-pre-commit":"jshint --verbose $(git diff --cached --name-only | grep '\\.js$')"},"_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"licenses":[{"url":"http://github.com/uber/zero-config/raw/master/LICENSE","type":"MIT"}],"pre-commit":["jshint-pre-commit","unit-test"],"repository":{"url":"git://github.com/uber/zero-config.git","type":"git"},"_npmVersion":"2.7.4","description":"A zero configuration configuration loader","directories":{},"_nodeVersion":"0.10.32","dependencies":{"clone":"~0.2.0","dotty":"0.0.2","error":"^4.1.1","process":"^0.7.0","minimist":"^1.1.0","deep-extend":"^0.4.0","config-chain":"^1.1.8","flatten-prototypes":"^3.0.0","raynos-rust-result":"0.1.0-improvement3"},"devDependencies":{"opn":"^0.1.2","tape":"^2.14.0","jshint":"^2.5.0","istanbul":"^0.2.7","tap-spec":"^0.2.0","coveralls":"^2.10.0","pre-commit":"0.0.5","fixtures-fs":"^1.0.2"},"playdoh-version":"2.5.0"},"6.0.5":{"name":"zero-config","version":"6.0.5","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"_id":"zero-config@6.0.5","maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"uber","email":"jakev@uber.com"},{"name":"willyham","email":"willdemaine@gmail.com"}],"homepage":"https://github.com/uber/zero-config","bugs":{"url":"https://github.com/uber/zero-config/issues","email":"raynos2@gmail.com"},"dist":{"shasum":"0b036ae9ce2b6c74843470c977707c502e0eb652","tarball":"https://registry.npmjs.org/zero-config/-/zero-config-6.0.5.tgz","integrity":"sha512-1g+88aQ/VU52iGpuAzkSuxbQNj8Iw3TTMZcY5LupokERGLSnJtlh3AzMhhPtXtnxeVaL1StYI1H8kFiaBtQM8w==","signatures":[{"sig":"MEYCIQDZk8MPW/5ed9SIimbyLUHA/AH3znVBmxKZfAyP3FYhpAIhAJuzujWZNEijVhysow3uvisLit8f7Y0PEZZSHF4HJaml","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index","_from":".","engine":{"node":">= 0.8.x"},"_shasum":"0b036ae9ce2b6c74843470c977707c502e0eb652","gitHead":"5cbb1d562fa74a10a834ee4ee0cde64b848a1cda","scripts":{"test":"npm run jshint -s && node test/index.js | tap-spec","cover":"istanbul cover --report none --print detail test/index.js","jshint":"jshint --verbose $(git ls-files | grep '\\.js$')","travis":"npm run cover -s && istanbul report lcov && ((cat coverage/lcov.info | coveralls) || exit 0)","unit-test":"node test/index.js | tap-spec","view-cover":"istanbul report html && opn ./coverage/index.html","jshint-pre-commit":"jshint --verbose $(git diff --cached --name-only | grep '\\.js$')"},"_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"licenses":[{"url":"http://github.com/uber/zero-config/raw/master/LICENSE","type":"MIT"}],"pre-commit":["jshint-pre-commit","unit-test"],"repository":{"url":"git://github.com/uber/zero-config.git","type":"git"},"_npmVersion":"2.7.4","description":"A zero configuration configuration loader","directories":{},"_nodeVersion":"0.10.32","dependencies":{"clone":"~0.2.0","dotty":"0.0.2","error":"^4.1.1","process":"^0.7.0","minimist":"^1.1.0","deep-extend":"^0.4.0","config-chain":"^1.1.8","flatten-prototypes":"^3.0.0","raynos-rust-result":"0.1.0-improvement3"},"devDependencies":{"opn":"^0.1.2","tape":"^2.14.0","jshint":"^2.5.0","istanbul":"^0.2.7","tap-spec":"^0.2.0","coveralls":"^2.10.0","pre-commit":"0.0.5","fixtures-fs":"^1.0.2"},"playdoh-version":"2.5.0"},"7.0.0":{"name":"zero-config","version":"7.0.0","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"_id":"zero-config@7.0.0","maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"uber","email":"opensource@uber.com"},{"name":"willyham","email":"willdemaine@gmail.com"},{"name":"mattesch","email":"matt@mattesch.info"}],"homepage":"https://github.com/uber/zero-config","bugs":{"url":"https://github.com/uber/zero-config/issues","email":"raynos2@gmail.com"},"dist":{"shasum":"39177f77f009a81ea6e8f317f3edc35b45895fa0","tarball":"https://registry.npmjs.org/zero-config/-/zero-config-7.0.0.tgz","integrity":"sha512-Osdsl9iTwBc2goMG1b5a3UqT5a74bNs7X2wRK5X2uXydvwacMXz6wnV4Bj3C1zVatXL7Bghe3aXvXVu7+KQV0Q==","signatures":[{"sig":"MEQCIGgFu50ZsgcfQ/p0BFGER2lzqpWhapoEurzzmcd7dBAMAiAeCfbTh5VcHBRyMOSAx2/j/ThWOdrAbPkwwzMmloVsnA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index","_from":".","engine":{"node":">= 0.8.x"},"_shasum":"39177f77f009a81ea6e8f317f3edc35b45895fa0","gitHead":"86541832e9890e2d2a65d9facfe61ec62131f55b","scripts":{"test":"npm run jshint -s && node test/index.js | tap-spec","cover":"istanbul cover --report none --print detail test/index.js","jshint":"jshint --verbose $(git ls-files | grep '\\.js$')","travis":"npm run cover -s && istanbul report lcov && ((cat coverage/lcov.info | coveralls) || exit 0)","unit-test":"node test/index.js | tap-spec","view-cover":"istanbul report html && opn ./coverage/index.html","jshint-pre-commit":"jshint --verbose $(git diff --cached --name-only | grep '\\.js$')"},"_npmUser":{"name":"mattesch","email":"matt@mattesch.info"},"licenses":[{"url":"http://github.com/uber/zero-config/raw/master/LICENSE","type":"MIT"}],"pre-commit":["jshint-pre-commit","unit-test"],"repository":{"url":"git://github.com/uber/zero-config.git","type":"git"},"_npmVersion":"2.11.3","description":"A zero configuration configuration loader","directories":{},"_nodeVersion":"0.10.32","dependencies":{"clone":"~0.2.0","dotty":"0.0.2","error":"^4.1.1","process":"^0.7.0","minimist":"^1.1.0","deep-extend":"^0.4.0","config-chain":"^1.1.8","flatten-prototypes":"^4.0.0","raynos-rust-result":"0.1.0-improvement3"},"devDependencies":{"opn":"^0.1.2","tape":"^2.14.0","jshint":"^2.5.0","istanbul":"^0.2.7","tap-spec":"^0.2.0","coveralls":"^2.10.0","pre-commit":"0.0.5","fixtures-fs":"^1.0.2"},"playdoh-version":"2.5.0"},"7.0.1":{"name":"zero-config","version":"7.0.1","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"_id":"zero-config@7.0.1","maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"uber","email":"opensource@uber.com"},{"name":"willyham","email":"willdemaine@gmail.com"},{"name":"mattesch","email":"matt@mattesch.info"}],"homepage":"https://github.com/uber/zero-config","bugs":{"url":"https://github.com/uber/zero-config/issues","email":"raynos2@gmail.com"},"dist":{"shasum":"bb667d2a0d7a35901021dfa345e895a5fe823f8f","tarball":"https://registry.npmjs.org/zero-config/-/zero-config-7.0.1.tgz","integrity":"sha512-JEx90RfctNyL1Gy992G+3vcy2Y1lEhY/TrVFJOeRLaN/bplu/iDByCI17JRC7AsEQba4dF08OARfSR/lrh4xNw==","signatures":[{"sig":"MEYCIQCt/Cepj9H0XQYUNCcBzsPmgvNtBSv9Vd8yjJwMU634YQIhAISkghpunzk5smU9tdQK2lbgctqSBJBJy/1bhQXCaCd3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index","_from":".","engine":{"node":">= 0.8.x"},"_shasum":"bb667d2a0d7a35901021dfa345e895a5fe823f8f","gitHead":"22db69740686ea5b9962196b1ce52728cd73c5e2","scripts":{"test":"npm run jshint -s && node test/index.js | tap-spec","cover":"istanbul cover --report none --print detail test/index.js","jshint":"jshint --verbose $(git ls-files | grep '\\.js$')","travis":"npm run cover -s && istanbul report lcov && ((cat coverage/lcov.info | coveralls) || exit 0)","unit-test":"node test/index.js | tap-spec","view-cover":"istanbul report html && opn ./coverage/index.html","jshint-pre-commit":"jshint --verbose $(git diff --cached --name-only | grep '\\.js$')"},"_npmUser":{"name":"mattesch","email":"matt@mattesch.info"},"licenses":[{"url":"http://github.com/uber/zero-config/raw/master/LICENSE","type":"MIT"}],"pre-commit":["jshint-pre-commit","unit-test"],"repository":{"url":"git://github.com/uber/zero-config.git","type":"git"},"_npmVersion":"2.11.3","description":"A zero configuration configuration loader","directories":{},"_nodeVersion":"0.10.32","dependencies":{"clone":"~0.2.0","dotty":"0.0.2","error":"^4.1.1","process":"^0.7.0","minimist":"^1.1.0","deep-extend":"^0.4.0","config-chain":"^1.1.8","flatten-prototypes":"^4.0.0","raynos-rust-result":"0.1.0-improvement3"},"devDependencies":{"opn":"^0.1.2","tape":"^2.14.0","jshint":"^2.5.0","istanbul":"^0.2.7","tap-spec":"^0.2.0","coveralls":"^2.10.0","pre-commit":"0.0.5","fixtures-fs":"^1.0.2"},"playdoh-version":"2.5.0"},"7.0.2":{"name":"zero-config","version":"7.0.2","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"_id":"zero-config@7.0.2","maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"uber","email":"opensource@uber.com"},{"name":"willyham","email":"willdemaine@gmail.com"},{"name":"mattesch","email":"matt@mattesch.info"}],"homepage":"https://github.com/uber/zero-config","bugs":{"url":"https://github.com/uber/zero-config/issues","email":"raynos2@gmail.com"},"dist":{"shasum":"322e9feb2381528864834bad3d7f2510a4d708e6","tarball":"https://registry.npmjs.org/zero-config/-/zero-config-7.0.2.tgz","integrity":"sha512-4d4SyJWH8gAKj76bEgQ4zbHIe7nZ/8PcXfEAEJQKhtJ78Clogh3fJ/ex3T4lj+NyFW/kPxBzSMffUbNy4Fb0vQ==","signatures":[{"sig":"MEYCIQCaSjpctnvjzM7pMVWuFJSFkPT7vcOgKlU+WeQ4qXZbRQIhAIUHPf+p3BY36wBRMHPhmnanqi6xzvasDmhYD7PfLoSM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index","_from":".","engine":{"node":">= 0.8.x"},"_shasum":"322e9feb2381528864834bad3d7f2510a4d708e6","gitHead":"16bbb92ee607b775456ee3d5880664de7364731e","scripts":{"test":"npm run jshint -s && node test/index.js | tap-spec","cover":"istanbul cover --report none --print detail test/index.js","jshint":"jshint --verbose $(git ls-files | grep '\\.js$')","travis":"npm run cover -s && istanbul report lcov && ((cat coverage/lcov.info | coveralls) || exit 0)","unit-test":"node test/index.js | tap-spec","view-cover":"istanbul report html && opn ./coverage/index.html","jshint-pre-commit":"jshint --verbose $(git diff --cached --name-only | grep '\\.js$')"},"_npmUser":{"name":"uber","email":"opensource@uber.com"},"licenses":[{"url":"http://github.com/uber/zero-config/raw/master/LICENSE","type":"MIT"}],"pre-commit":["jshint-pre-commit","unit-test"],"repository":{"url":"git://github.com/uber/zero-config.git","type":"git"},"_npmVersion":"2.11.3","description":"A zero configuration configuration loader","directories":{},"_nodeVersion":"0.10.32","dependencies":{"clone":"~0.2.0","dotty":"0.0.2","error":"^4.1.1","process":"^0.7.0","minimist":"^1.1.0","deep-extend":"^0.4.0","config-chain":"^1.1.8","flatten-prototypes":"^4.0.0","raynos-rust-result":"0.1.0-improvement3"},"devDependencies":{"opn":"^0.1.2","tape":"^2.14.0","jshint":"^2.5.0","istanbul":"^0.2.7","tap-spec":"^0.2.0","coveralls":"^2.10.0","pre-commit":"0.0.5","fixtures-fs":"^1.0.2"},"playdoh-version":"2.5.0","_npmOperationalInternal":{"tmp":"tmp/zero-config-7.0.2.tgz_1471991599259_0.5500627041328698","host":"packages-12-west.internal.npmjs.com"}},"7.1.0":{"name":"zero-config","version":"7.1.0","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"_id":"zero-config@7.1.0","maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"uber","email":"opensource@uber.com"},{"name":"willyham","email":"willdemaine@gmail.com"},{"name":"mattesch","email":"matt@mattesch.info"}],"homepage":"https://github.com/uber/zero-config","bugs":{"url":"https://github.com/uber/zero-config/issues","email":"raynos2@gmail.com"},"dist":{"shasum":"1d39952ed5baae6f86be7387d0e60e5c1e89d7e7","tarball":"https://registry.npmjs.org/zero-config/-/zero-config-7.1.0.tgz","integrity":"sha512-tB9DLl/fjm9HcwwHHHgyZs0ZddTlWQ0WN6uqz8kvkcUSAC1e1b7hG/YUlObwhtGu2S7idNGLEJdI5PEcC7a3Ng==","signatures":[{"sig":"MEYCIQDblaXuStWgCMNSuBC4bdLMCZUJuCI+LWue31aXHUj4+gIhAKA1IA3Mt/8YmA+q5gMKYLqIMZ4SPjc9rimjv3jB6Pc2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index","_from":".","engine":{"node":">= 0.8.x"},"_shasum":"1d39952ed5baae6f86be7387d0e60e5c1e89d7e7","gitHead":"574e674967c4ce68294a7da9a608a3ff00a38408","scripts":{"test":"npm run jshint -s && node test/index.js | tap-spec","cover":"istanbul cover --report none --print detail test/index.js","jshint":"jshint --verbose $(git ls-files | grep '\\.js$')","travis":"npm run cover -s && istanbul report lcov && ((cat coverage/lcov.info | coveralls) || exit 0)","unit-test":"node test/index.js | tap-spec","view-cover":"istanbul report html && opn ./coverage/index.html","jshint-pre-commit":"jshint --verbose $(git diff --cached --name-only | grep '\\.js$')"},"_npmUser":{"name":"uber","email":"opensource@uber.com"},"licenses":[{"url":"http://github.com/uber/zero-config/raw/master/LICENSE","type":"MIT"}],"pre-commit":["jshint-pre-commit","unit-test"],"repository":{"url":"git://github.com/uber/zero-config.git","type":"git"},"_npmVersion":"2.11.3","description":"A zero configuration configuration loader","directories":{},"_nodeVersion":"0.10.32","dependencies":{"clone":"~0.2.0","dotty":"0.0.2","error":"^4.1.1","process":"^0.7.0","minimist":"^1.1.0","deep-extend":"^0.4.0","config-chain":"^1.1.8","flatten-prototypes":"^4.0.0","raynos-rust-result":"0.1.0-improvement3"},"devDependencies":{"opn":"^0.1.2","tape":"^2.14.0","jshint":"^2.5.0","istanbul":"^0.2.7","tap-spec":"^0.2.0","coveralls":"^2.10.0","pre-commit":"0.0.5","fixtures-fs":"^1.0.2"},"playdoh-version":"2.5.0","_npmOperationalInternal":{"tmp":"tmp/zero-config-7.1.0.tgz_1492037190564_0.4956324081867933","host":"packages-18-east.internal.npmjs.com"}},"7.1.1":{"name":"zero-config","version":"7.1.1","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"_id":"zero-config@7.1.1","maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"uber","email":"opensource@uber.com"},{"name":"willyham","email":"willdemaine@gmail.com"},{"name":"mattesch","email":"matt@mattesch.info"}],"homepage":"https://github.com/uber/zero-config","bugs":{"url":"https://github.com/uber/zero-config/issues","email":"raynos2@gmail.com"},"dist":{"shasum":"0d6bf3f2f31ab410d1dbf1f169385f3f8afe8eaa","tarball":"https://registry.npmjs.org/zero-config/-/zero-config-7.1.1.tgz","integrity":"sha512-QF+N3VWSfN6sE7XCdUPRtmeZU3YyEbGVvzfotJjt2YJs5UevnfVVpFdQQAgbK/FqItlSeF8wrF+whzakUn+p/w==","signatures":[{"sig":"MEUCIGu5XQLLFNVag6Pl3leGApkbMLuRhC5dzBLs5sKWpjFsAiEAhw68MM1tLkC/m2YGOX3SQuRyz+7WRtzoIkqkEms3dHA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index","_from":".","engine":{"node":">= 0.8.x"},"_shasum":"0d6bf3f2f31ab410d1dbf1f169385f3f8afe8eaa","gitHead":"214e3da207e3f3648f2070ee895b1345ef4415cf","scripts":{"test":"npm run jshint -s && node test/index.js | tap-spec","cover":"istanbul cover --report none --print detail test/index.js","jshint":"jshint --verbose $(git ls-files | grep '\\.js$')","travis":"npm run cover -s && istanbul report lcov && ((cat coverage/lcov.info | coveralls) || exit 0)","unit-test":"node test/index.js | tap-spec","view-cover":"istanbul report html && opn ./coverage/index.html","jshint-pre-commit":"jshint --verbose $(git diff --cached --name-only | grep '\\.js$')"},"_npmUser":{"name":"mattesch","email":"matt@mattesch.info"},"licenses":[{"url":"http://github.com/uber/zero-config/raw/master/LICENSE","type":"MIT"}],"pre-commit":["jshint-pre-commit","unit-test"],"repository":{"url":"git://github.com/uber/zero-config.git","type":"git"},"_npmVersion":"2.11.3","description":"A zero configuration configuration loader","directories":{},"_nodeVersion":"0.10.32","dependencies":{"clone":"~0.2.0","dotty":"0.0.2","error":"^4.1.1","process":"^0.7.0","minimist":"^1.1.0","deep-extend":"^0.4.0","config-chain":"^1.1.8","flatten-prototypes":"^4.0.0","raynos-rust-result":"0.1.0-improvement3"},"devDependencies":{"opn":"^0.1.2","tape":"^2.14.0","jshint":"^2.5.0","istanbul":"^0.2.7","tap-spec":"^0.2.0","coveralls":"^2.10.0","pre-commit":"0.0.5","fixtures-fs":"^1.0.2"},"playdoh-version":"2.5.0","_npmOperationalInternal":{"tmp":"tmp/zero-config-7.1.1.tgz_1493677993647_0.6574978425633162","host":"packages-18-east.internal.npmjs.com"}}},"time":{"created":"2014-09-08T13:05:57.033Z","modified":"2024-07-30T23:44:32.535Z","2.1.0":"2014-09-08T13:05:57.033Z","3.0.0":"2014-09-18T17:38:57.441Z","3.0.1":"2014-09-23T22:22:18.252Z","4.0.0":"2014-11-02T02:49:59.866Z","4.1.0":"2015-01-14T02:39:53.627Z","4.3.0":"2015-02-02T19:32:42.363Z","5.0.0":"2015-02-21T01:32:18.419Z","6.0.0":"2015-04-08T01:38:33.829Z","6.0.1":"2015-04-08T01:38:59.302Z","6.0.2":"2015-04-08T01:49:25.523Z","6.0.3":"2015-06-10T20:08:36.702Z","6.0.4":"2015-07-16T02:10:32.554Z","6.0.5":"2015-07-16T17:38:18.945Z","7.0.0":"2015-07-30T08:04:28.302Z","7.0.1":"2015-09-10T19:15:14.546Z","7.0.2":"2016-08-23T22:33:19.508Z","7.1.0":"2017-04-12T22:46:32.393Z","7.1.1":"2017-05-01T22:33:15.641Z"},"bugs":{"url":"https://github.com/uber/zero-config/issues","email":"raynos2@gmail.com"},"author":{"name":"Raynos","email":"raynos2@gmail.com"},"homepage":"https://github.com/uber/zero-config","keywords":[],"repository":{"url":"git://github.com/uber/zero-config.git","type":"git"},"description":"A zero configuration configuration loader","maintainers":[{"email":"andrew.mager@gmail.com","name":"mager"},{"email":"ryan.j.tsao@gmail.com","name":"rtsao"},{"email":"siarhei@uber.com","name":"usiarhei"},{"email":"kennsmacintosh@gmail.com","name":"kenns29"},{"email":"shengs@uber.com","name":"shengs"},{"email":"emrahseker@gmail.com","name":"emrahs"},{"email":"zack@kirsch.org","name":"zacklk"},{"email":"ospo@uber.com","name":"uber-ospo"},{"email":"matt@mattesch.info","name":"mattesch"},{"email":"raynos2@gmail.com","name":"raynos"},{"email":"willdemaine@gmail.com","name":"willyham"}],"readme":"# zero-config\n\n[![build status][build-svg]][build]\n[![Coverage Status][cover-svg]][cover]\n[![Davis Dependency status][dep-svg]][dep]\n\n<!-- [![NPM][npm-svg]][npm] -->\n\n<!-- [![browser support][test-svg]][test] -->\n\nA zero configuration configuration loader\n\n## Example\n\n```js\n// config/common.json\n{\n    \"port\": 9001\n}\n```\n\n```js\n// config/production.json\n{\n    \"redis\": {\n        \"host\": \"localhost\",\n        \"port\": 6379\n    }\n}\n```\n\n```js\n// server.js\nvar fs = require('fs')\nvar fetchConfig = require('zero-config')\n\nvar config = fetchConfig(__dirname, {\n    dcValue: fs.existsSync('/etc/zero-config/datacenter') ?\n        fs.readFileSync('/etc/zero-config/datacenter', 'utf8') :\n        null\n})\n\nvar port = config.get(\"port\")\nvar redisConf = config.get(\"redis\")\nvar redisPort = config.get(\"redis.port\")\n```\n\nYou can also call the process with\n    `node server.js --port 10253` to change the config \n    information from the command line\n\n## Docs\n\n### `var config = fetchConfig(dirname, opts)`\n\n```ocaml\ntype Keypath : String | Array<String>\n\ntype Config : {\n    get: (keypath?: Keypath) => Any,\n    set: ((keypath: Keypath, value: Any) => void) &\n        (value: Any) => void,\n    freeze: () => void,\n    deepFreeze: () => void,\n    clone: () => Config\n    getRemote: (keypath?: Keypath) => Any,\n    setRemote: ((keypath: Keypath, value: Any) => void) &\n        (value: Any) => void\n}\n\nzero-config := (dirname: String, opts?: {\n    argv?: Array<String>,\n    dcValue?: String,\n    blackList?: Array<String>,\n    env?: Object<String, String>,\n    isStaging?: Boolean,\n    seed?: Object<String, Any>,\n    defaults?: Object<String, Any>\n}) => Config\n```\n\n`fetchConfig` takes the current __dirname as an argument, it \n  assumes that there exists a config folder at `./config` in \n  your project and it assumes there exists a `common.json` and a\n  `NODE_ENV.json` for each environment.\n\nIt returns you a `config` object with a `get(keypath)` method\n  to fetch properties out of config. `get()` takes a keypath,\n  i.e. `\"prop.nested.someKey\"`to get direct or nested properties\n  in the config object.\n\nIt's recommended you use `.get()` as in the future we will \n  enable dynamic config properties through flipr support.\n\n\n### The config lookup algorithm\n\nThe `fetchConfig()` function tries to fetch config from multiple\n  locations and then deep merges the objects it finds together\n  into a single object.\n\nBelow are the sources it reads in order of least precendence.\n  i.e. the later sources in the list overwrite the earlier ones\n\n- a defaults object that populates values that have \n    not been set by any other means.\n - a `config/common.json` JSON file in your project\n - a `config/NODE_ENV.json` JSON file in your project\n - a `config/secrets/secrets-NODE_ENV.json` JSON file in your\n project containing secrets per NODE_ENV but not production\n - a `config/secrets/secrets.json` JSON file in your project\n containing secrets (API keys, OAuth tokens, etc) only for production\n - a `config/NODE_ENV.{datacenter}.json` JSON file in your\n    project if you specificed a datacenter.\n - a `config/staging.json` JSON file in your project if isStaging\n    option is true\n - a `config/staging.{datacenter}.json` JSON file in your project\n    if isStaging option is true and you specificed a datacenter.\n - a `{ datacenter: '{datacenter}' }` literal if you \n    specified a datacenter.\n - a `--config=/var/config/some-file.json` JSON file if you\n    passed a command line argument called `--config` to the\n    process.\n - a object literal based on command line arguments. i.e. if \n    you pass `--foo='bar' --bar.baz='bob'` you will get\n    `{ \"foo\": \"bar\", \"bar\": { \"baz\": \"bob\" } }`\n - a seed object of manual overwrites for testing purposes.\n\nThe config loader also uses `config-chain` for the actual\n  loading logic so you can read [their docs][config-chain]\n\n#### `dirname`\n\n`dirname` is the directory that is the parent of the `config`\n  directly. If you call `fetchConfig` in a file located in the \n  root directory you can just pass `__dirname` as config lives\n  at `./config`.\n\nIf you require `fetchConfig` anywhere else like `./api/server.js`\n  you will have to pass `path.join(__dirname, '..')`\n\n#### `opts`\n\n`opts` is an optional object, that contains the following\n  properties.\n\n**Note** that `opts` is only optional in environments other then\n  `\"production`\". If your `process.env.NODE_ENV` is set to\n  `\"production\"` then you **MUST** specifiy `opts` and specify\n  the `opts.dcValue` parameter.\n\nRunning a production service without knowing how to load \n  datacenter specific configuration is a bug.\n\n#### `opts.dcValue`\n\n`opts.dcValue` is either `null` or a datacenter name.\n\nSay you have two datacenters, EC2-west and EC2-east. It's \n  recommended that you have a file called `/etc/datacenter`\n  that contains either the string `EC2-west` or `EC2-east`.\n\nThis way any service can know what datacenter it is running\n  in with a simple `cat /etc/datacenter`.\n\nYou can then call `fetchConfig(...)` with the datacenter value\n  by calling `fs.readFileSync('/etc/datacenter')`\n\nNote that if you pass the dc config to `fetchConfig` then the\n  config object will contain the `\"datacenter\"` key whose value\n  is either `EC2-west` or `EC2-east` or whatever your datacenter\n  names are.\n\nWe will also load the file `config/production.EC2-west.json`\n  and merge that into the config tree.\n\n#### `opts.argv`\n\n`opts.argv` is optional and probably not needed\n\n`fetchConfig` will read your process argv information using\n  the [`minimist`][minimist] module.\n\nIf you do not want `fetchConfig` to read global argv for you,\n  you can pass in an `argv` object with keys like `'foo'` and\n  `'bar.baz''` and values that are strings / numbers / booleans\n\n#### `opts.isStaging`\n\n`opts.isStaging` is an optional boolean value to indicate it is\na staging deployment, if set true.\n\n`fetchConfig` will read `staging.json` for a staging deployment,\n followed by `staging.{datacenter}.json` if datacenter is specified.\n\n#### `opts.blackList`\n\n`opts.blackList` is an optional array of argv keys to blacklist.\n\n`fetchConfig` by default converts all command line arguments to\n  configuration keys. If you want to pass a non config key \n  command line argument like `--debug` or `--restart-fast`, etc.\n  then you might want to add them to the `blackList`\n\nIf your `opts.blackList` is `['debug']` then `config.get('debug')`\n  will not resolve to the `--debug` command line argument.\n\n#### `opts.env`\n\n`opts.env` is optional and probably not needed.\n\n`fetchConfig` will read the env using `process.env`. The only\n  property it reads is an environment variable called `NODE_ENV`.\n\nIf you prefer to not have this variable configured through\n  the environment or want to call it something else then you\n  can pass in `{ NODE_ENV: whatever }` as `opts.env`\n\n#### `opts.loose`\n\nshould a value be requested from the config using get() and the\n  key does not exist an error will be thrown. By setting\n  `opts.loose` to `true` this feature is disabled and a value of\n  undefined is returned should this key not be preset in the\n  config.\n\n#### `opts.seed`\n\n`opts.seed` is optional, it can be set to an object\n\nIf it exists we will merge the seed object into the config\n  data we have fetched. seed overwrites all the other sources\n  of configuration.\n\nThe `seed` option is very useful for testing purposes, it allows\n  you to overwrite the configuration that your application would\n  load with test specific properties.\n\nThis is an alternative to the `NODE_ENV=test `pattern, we highly\n  recommend that you do not have a `test.json` file at all.\n\n#### `opts.defaults`\n\n`opts.defaults` is optional, it can be set to an object.\n\nIf it exists, it will populate all the values that are unset \n  (but not undefined) in the loaded config with those in \n  `opts.defaults`.\n\nThe difference between `defaults` and `seed` is that `seed` over-\n  writes set values, while `defaults` does not.\n\n#### `var value = config.get(keypath)`\n\n`config.get(keypath)` will return the value at a keypath. The \n  `keypath` must be a string.\n\nYou can call `config.get('port')` to get the port value. You\n  can call `config.get('playdoh-logger.kafka.port')` to get\n  the nested kafka port config option.\n\n#### `config.set(keypath, value)`\n\n`config.set(keypath, value)` will set a value at the keypath.\n\nYou can call `config.set(\"port\", 9001)` to set the port value.\n  You can call `config.set(\"playdoh-logger.kafka.port\", 9001)` to\n  set then nested kafka port config option.\n\nNote you can also call `config.set(entireObject)` to merge an\n  entire object into the `config` instance. This will use \n  deep extend to set all the key / value pairs in `entireObject`\n  onto the config instance.\n\n#### `config.freeze()`\n\nSince the `config` object is supposed to represent a set of\n  static, immutable configuration that's loaded at process\n  startup time it would be useful to enforce this.\n\nOnce you are ready to stop mutating `config` you can call\n  `.freeze()`. Any future calls to `.set()` will throw a \n  config frozen exception.\n\nNote that you can always call `config.setRemote()` as that is\n  not effected by `.freeze()`\n\n#### `config.deepFreeze()`\n\nA stricter from of freeze which actually recursively calls \nObject.freeze() on the config object rendering it immutable. \n\nIn strict mode this will throw an error if calling code attempts\nto mutate the returned config object.  A side benefit of this is \nthat it enables config.get() to return the actual object instead\nof a deep-copy, greatly reducing allocation pressure if your\napplication is fetching large objects out of the config repeatedly.\n\n#### `config.clone()`\n\nTo get a deep clone of the config object, use `config.clone()`.\nA cloned config object will have the same underlying data but\nnone of the other properties. For example, if you clone a frozen\nconfig object, you are able to make changes to the clone but not\nthe original object.\n\n#### `var value = config.getRemote(keypath)`\n\nThe same as `config.get()` but gets from a different in memory\n  object then `config.get()`.\n\nIt's recommended that you use `config.get()` and `config.set()`\n  for any local configuration that is static and effectively\n  immutable after process startup.\n\nYou can use `config.getRemote()` and `config.setRemote()` for\n  any dynamic configuration that is effectively controlled\n  remotely outside your program.\n\n#### `config.setRemote(keypath, value)`\n\nThe same as `config.set()` but sets to a different in memory\n  objec then `config.set()`.\n\nYou can use `config.getRemote()` and `config.setRemote()` for\n  any dynamic configuration that is effectively controlled\n  remotely outside your program.\n\n## Installation\n\n`npm install zero-config`\n\n## Tests\n\n`npm test`\n\n## Best Practices\n\nZero-config is designed to help you structure your config \nfiles to support a number of production concerns. These best\n practices reflect our approach and some of the reasons we \n designed Zero-config as we did.\n\n - Configuration should live in a single file\n - Only put configuration in more specific configuration \nfiles when you really have to. Dev and test configs should \nonly contain changes to support development \n(e.g. turning off caching).\n - Put your secrets in a `secrets.json` so that they are \neasier to manage safely. Ideally never commit these files \nto your source control repository. This is why we keep secrets\nin a folder that is easy to symlink\n - If you must have development secrets in source control\n for developer convenience then try to scrub them from\n builds of your projects. We call these `secrets-ENV.json` to\n make that easy.\n\n## Contributors\n\n - Raynos\n - sh1mmer\n\n## MIT Licenced\n\n  [build-svg]: https://secure.travis-ci.org/uber/zero-config.svg\n  [build]: https://travis-ci.org/uber/zero-config\n  [cover-svg]: https://coveralls.io/repos/uber/zero-config/badge.svg\n  [cover]: https://coveralls.io/r/uber/zero-config\n  [dep-svg]: https://david-dm.org/uber/zero-config.svg\n  [dep]: https://david-dm.org/uber/zero-config\n  [test-svg]: https://ci.testling.com/uber/zero-config.svg\n  [tes]: https://ci.testling.com/uber/zero-config\n  [npm-svg]: https://nodei.co/npm/zero-config.svg?stars&downloads\n  [npm]: https://nodei.co/npm/zero-config\n","readmeFilename":"README.md","users":{"edin-m":true,"dzhou777":true}}