{"_id":"etc","_rev":"62-5ed3e3d14b2050fe3a35e116f4a5f424","name":"etc","description":"Configuration loader for node.js applications","dist-tags":{"latest":"1.1.2","next":"1.1.2-next1"},"versions":{"0.0.0":{"name":"etc","version":"0.0.0","description":"Configuration loading for node.js applications","main":"./lib/etc","scripts":{"test":"./node_modules/mocha/.bin/mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/cpsubrian/node-etc.git"},"keywords":["config","configuration","yaml","json","redis"],"author":{"name":"Brian Link"},"license":"MIT","_id":"etc@0.0.0","dist":{"shasum":"4a641af28e8f7f19ec9681104835584fac0e877d","tarball":"https://registry.npmjs.org/etc/-/etc-0.0.0.tgz","integrity":"sha512-VFXLlYZY41jTJZUH2LFadaanPdlQjPMN/NxMI/NGPO5LjedP0paTyHnNwIjmf8b6e62dpX7A/4rgca5+JvZMEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgyJsS+G5zI+gpzzGE1wQfkrtZRKS4Zyol+tTNynw9TgIhAI6Kx3S/T7eMjpYRj0rmOZm3tX40QYHsTfNuGABnAeTJ"}]},"maintainers":[{"name":"cpsubrian","email":"cpsubrian@gmail.com"}],"directories":{}},"0.0.1":{"name":"etc","version":"0.0.1","description":"Configuration loader for node.js applications","main":"etc.js","scripts":{"test":"./node_modules/mocha/.bin/mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/cpsubrian/node-etc.git"},"dependencies":{"proto-list-deep":"*","optimist":"~0.3.4","glob":"~3.1.12"},"devDependencies":{"mocha":"*"},"keywords":["config","configuration","yaml","json","redis"],"author":{"name":"Brian Link"},"license":"MIT","_id":"etc@0.0.1","dist":{"shasum":"fb03988a5a577a3e145b43e49b32807c5ba3629f","tarball":"https://registry.npmjs.org/etc/-/etc-0.0.1.tgz","integrity":"sha512-UNTIQE28r51NJlYEqxNEQJNBRAY9HMTvMvGKGRUIuFbK+bI3wDe6KCe6GOqmafe1Ib4BbJGVK/+5kft3zHyOHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAMWbbDMSLxAmUxUhPxu5j5R0s5h7ZJ8PKMNQy1lvp4yAiBd1GVYGq1KTaJi7GEWSKP29MPfgCnWUJIIuFkZ7UcMbA=="}]},"maintainers":[{"name":"cpsubrian","email":"cpsubrian@gmail.com"}],"directories":{}},"0.0.2":{"name":"etc","version":"0.0.2","description":"Configuration loader for node.js applications","main":"etc.js","scripts":{"test":"./node_modules/mocha/.bin/mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/cpsubrian/node-etc.git"},"dependencies":{"proto-list-deep":"*","optimist":"~0.3.4","glob":"~3.1.12"},"devDependencies":{"mocha":"*"},"keywords":["config","configuration","yaml","json","redis"],"author":{"name":"Brian Link"},"license":"MIT","_id":"etc@0.0.2","dist":{"shasum":"1463515ab2961e27eab317d5cf3176d71cc6040c","tarball":"https://registry.npmjs.org/etc/-/etc-0.0.2.tgz","integrity":"sha512-SdAuHlnTO/VZt8S+qyCwLj045Oyj9ka8Lb+eO6pL0vubaQZuV8j3YpHybpa9UGK4k0hHnIJMO8yQwtimeyBCpA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfIYhxueblXjAqgfS8V5gt5uwg5OgnABWsa6F36fjhGQIhAK1aXJX8Bz1LQiENT3oQkRMsTY7kMgja2DByUL2aIm1z"}]},"maintainers":[{"name":"cpsubrian","email":"cpsubrian@gmail.com"}],"directories":{}},"0.0.3":{"name":"etc","version":"0.0.3","description":"Configuration loader for node.js applications","main":"etc.js","scripts":{"test":"./node_modules/mocha/.bin/mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/cpsubrian/node-etc.git"},"dependencies":{"proto-list-deep":"*","optimist":"~0.3.4","glob":"~3.1.12"},"devDependencies":{"mocha":"*"},"keywords":["config","configuration","yaml","json","redis"],"author":{"name":"Brian Link"},"license":"MIT","_id":"etc@0.0.3","dist":{"shasum":"9dc634dfa7e0c409736fad6958eb331f0539c95d","tarball":"https://registry.npmjs.org/etc/-/etc-0.0.3.tgz","integrity":"sha512-+oiq63Q5nco+5gaNxme9pkZy/843+NnbX3uWpZE05xdeWkbVKvjuKyCFp5Q1dEmjXIrGTfUVGYPISQBJ/H5Iuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVkhjaNFOeHCZAx2ahLtgu9Ny8w2V9f/UylqOBfvFxBAIgH4zYgw27yDtMwAL5erH2QbCptzsA2Uf7pu3ed6Da1l4="}]},"maintainers":[{"name":"cpsubrian","email":"cpsubrian@gmail.com"}],"directories":{}},"0.0.4":{"name":"etc","version":"0.0.4","description":"Configuration loader for node.js applications","main":"etc.js","scripts":{"test":"./node_modules/mocha/.bin/mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/cpsubrian/node-etc.git"},"dependencies":{"proto-list-deep":"*","optimist":"~0.3.4","glob":"~3.1.12"},"devDependencies":{"mocha":"*"},"keywords":["config","configuration","yaml","json","redis"],"author":{"name":"Brian Link"},"license":"MIT","_id":"etc@0.0.4","dist":{"shasum":"f62a0ad35d2d3d009c6e5f60c8bf35428c9cd272","tarball":"https://registry.npmjs.org/etc/-/etc-0.0.4.tgz","integrity":"sha512-0W1ptRZNCHg47aYBTZN/0gg5k1md9f46ceH+lzHUInkGkATy/fOcpMbwCyYzvADzo+JnYhj6XR1P8ABC9TuWCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDMhLD4vGsM5WCVQdtdYfukdTZJAr6P6+omrlpq6K+b/AiAN93X0CG/8CqhrDYRyroUZV2+YutOWEVRN+hBcwnilog=="}]},"maintainers":[{"name":"cpsubrian","email":"cpsubrian@gmail.com"}],"directories":{}},"0.0.5":{"name":"etc","version":"0.0.5","description":"Configuration loader for node.js applications","main":"etc.js","scripts":{"test":"./node_modules/mocha/.bin/mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/cpsubrian/node-etc.git"},"dependencies":{"proto-list-deep":"*","optimist":"~0.3.4","glob":"~3.1.12","witwip":"~0.0.2"},"devDependencies":{"mocha":"*"},"keywords":["config","configuration","yaml","json","redis"],"author":{"name":"Brian Link"},"license":"MIT","_id":"etc@0.0.5","dist":{"shasum":"dc2b185795f3adc4d6e41ad70a938ba9a8b36708","tarball":"https://registry.npmjs.org/etc/-/etc-0.0.5.tgz","integrity":"sha512-jK4fwmXCBMDgaaAsmcxdtRags8ka6sdPr96O9Bglb4you6u3HfUUW6w7JZrLsAlv4kOI2Omr9Qo+OiHXviZqAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCMO6JLOhwxyRBh6M5W8zi6lUEHzcYHiEqA31wLZnt/QIhANtdXOQ/pDa2YRo8MX6jibTnFM1gzY5cyI5dBQQzn9Zj"}]},"maintainers":[{"name":"cpsubrian","email":"cpsubrian@gmail.com"}],"directories":{}},"0.0.6":{"name":"etc","version":"0.0.6","description":"Configuration loader for node.js applications","main":"etc.js","scripts":{"test":"./node_modules/.bin/mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/cpsubrian/node-etc.git"},"dependencies":{"proto-list-deep":"*","optimist":"~0.3.4","glob":"~3.1.12","witwip":"~0.0.2"},"devDependencies":{"mocha":"*"},"keywords":["config","configuration","yaml","json","redis"],"author":{"name":"Brian Link"},"license":"MIT","_id":"etc@0.0.6","dist":{"shasum":"95875c0eb7db2886f238bf557b08bdd087beeff4","tarball":"https://registry.npmjs.org/etc/-/etc-0.0.6.tgz","integrity":"sha512-EwPDosnkONTcBwXItwWoXmrXa6DxaMvLFMJTqFkf2GSf4STZ/82p+fXu3OD6uD3Vjq5LAtV+a06HVlupkUQQuQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNMq8LCQDzvPo+J3e0UJEVekXFcxZvhSNYOxLZwlx7RAIgbU1zWkaHAaUZV8OqWHsZM4DSI0z2EMoa/qBMlSc0TW0="}]},"maintainers":[{"name":"cpsubrian","email":"cpsubrian@gmail.com"}],"directories":{}},"0.0.7":{"name":"etc","version":"0.0.7","description":"Configuration loader for node.js applications","main":"etc.js","scripts":{"test":"./node_modules/.bin/mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/cpsubrian/node-etc.git"},"dependencies":{"proto-list-deep":"*","optimist":"~0.3.4","glob":"~3.1.12","witwip":"~0.0.2"},"devDependencies":{"mocha":"*"},"keywords":["config","configuration","yaml","json","redis"],"author":{"name":"Brian Link"},"license":"MIT","engines":{"node":">= 0.6.0"},"_id":"etc@0.0.7","dist":{"shasum":"245e2fd50da76d7805f50668dca975b57bceb83a","tarball":"https://registry.npmjs.org/etc/-/etc-0.0.7.tgz","integrity":"sha512-wHn56oFow8wyRAhMc4h55ciH4+ldDTowtxgiLCCvXEWRGxOsXY7pzUE+XCdsMbt4HP/9wYNY3S9mEK1UsJKDNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDF58P13dDLfxiWas/SUnME3zInEttP++sQEoCWAXnZXgIhAKGeiMG1QfnNXwgfWpFxLmhWqXTBVAC54zQZ9kXCBVZq"}]},"maintainers":[{"name":"cpsubrian","email":"cpsubrian@gmail.com"}],"directories":{}},"0.0.8":{"name":"etc","version":"0.0.8","description":"Configuration loader for node.js applications","main":"etc.js","scripts":{"test":"./node_modules/.bin/mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/cpsubrian/node-etc.git"},"dependencies":{"proto-list-deep":"*","optimist":"~0.3.4","glob":"~3.1.12","witwip":"~0.0.2"},"devDependencies":{"mocha":"*"},"keywords":["config","configuration","yaml","json","redis"],"author":{"name":"Brian Link"},"license":"MIT","engines":{"node":">= 0.6.0"},"_id":"etc@0.0.8","dist":{"shasum":"bce51aa7734b90a95d1a114df130dc066c18e015","tarball":"https://registry.npmjs.org/etc/-/etc-0.0.8.tgz","integrity":"sha512-MuXOkKIPWa1K9u8iqM1WJG/OlagBzsrj14rlOsX6j1I72pyxH3T2XujGKhpYMvpNnjkMhn5Zez7hvl8xBp92BA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBPyuUcCAI+sTPLsGublJNz19ip6dh5FQZYVtepNYAXAAiBbqwaD7Rruo8DB0hP6YM7SwESuMGF/fy4dfe+SI4TQEA=="}]},"maintainers":[{"name":"cpsubrian","email":"cpsubrian@gmail.com"}],"directories":{}},"0.0.9":{"name":"etc","version":"0.0.9","description":"Configuration loader for node.js applications","main":"etc.js","scripts":{"test":"./node_modules/.bin/mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/cpsubrian/node-etc.git"},"dependencies":{"proto-list-deep":"*","optimist":"~0.3.4","glob":"~3.1.12","witwip":"~0.0.2"},"devDependencies":{"mocha":"*"},"keywords":["config","configuration","yaml","json","redis"],"author":{"name":"Brian Link"},"license":"MIT","engines":{"node":">= 0.6.0"},"_id":"etc@0.0.9","dist":{"shasum":"3212859d65a4dedf31244d162b05877f62161d7b","tarball":"https://registry.npmjs.org/etc/-/etc-0.0.9.tgz","integrity":"sha512-hSJ4BCh2PHWAKTZjISUcQymtzEnEvx0OTeti3OkH//nCu7/0rR3jsYFtTi2kB9L6Gih/5RGVAabDQEjyeMW/vg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjEMW9n8e2nptLZdX4mISAXkw95Pr2ax/9us9yT7Yx2QIhAL0Ve3lSxiStyQcMdz6BjKTCQYI1LE81Md3uL2W1GDnM"}]},"maintainers":[{"name":"cpsubrian","email":"cpsubrian@gmail.com"}],"directories":{}},"0.0.10":{"name":"etc","version":"0.0.10","description":"Configuration loader for node.js applications","main":"etc.js","scripts":{"test":"./node_modules/.bin/mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/cpsubrian/node-etc.git"},"dependencies":{"proto-list-deep":"*","optimist":"~0.3.4","glob":"~3.1.12","witwip":"~0.0.2"},"devDependencies":{"mocha":"*"},"keywords":["config","configuration","yaml","json","redis"],"author":{"name":"Brian Link"},"license":"MIT","engines":{"node":">= 0.6.0"},"_id":"etc@0.0.10","dist":{"shasum":"0e9e00cdcb3c62bdce1bbe4999d3f0f18765b6d3","tarball":"https://registry.npmjs.org/etc/-/etc-0.0.10.tgz","integrity":"sha512-OOjuLZXBWPKHSPnfxb+2gnNwzxirk5F6t+bEYsYjqw3ezKfvnbJ792nMsKnBE3d4xmzPFrBzb9UH/9YbP9rJOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDVDsqDEagIRfjMg2Lw2qIBzPmCSe45IaU3F5/r0anx+AiAUrmh8pP3tvQFKe8FGDaxKIpaFzy5T87FQubdZ29jzQg=="}]},"maintainers":[{"name":"cpsubrian","email":"cpsubrian@gmail.com"}],"directories":{}},"0.0.11":{"name":"etc","version":"0.0.11","description":"Configuration loader for node.js applications","main":"etc.js","scripts":{"test":"./node_modules/.bin/mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/cpsubrian/node-etc.git"},"dependencies":{"proto-list-deep":"*","optimist":"~0.3.4","glob":"~3.1.12","witwip":"~0.0.2"},"devDependencies":{"mocha":"*"},"keywords":["config","configuration","yaml","json","redis"],"author":{"name":"Brian Link"},"license":"MIT","engines":{"node":">= 0.6.0"},"_id":"etc@0.0.11","dist":{"shasum":"ee4bda3e4ee92b73d5dc9d0f7d9908b76656c7dd","tarball":"https://registry.npmjs.org/etc/-/etc-0.0.11.tgz","integrity":"sha512-/ca/523kR5ZYWiCkCPSCq0zl5ZjUVrgaJjUXwu0wHzdAUIGJ9EJ1ClwM8JYfhZGwl0p0jWY7Gs8YIyrKG+qY1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWiG4JzqQlUb6z+CM1SCgTDDS+fjbE6Vudv8g1cmA9YgIhAN9Ga+3BsTMyeSPwt7614kQKRxQGiopnn3O1vo6aXYQj"}]},"maintainers":[{"name":"cpsubrian","email":"cpsubrian@gmail.com"}],"directories":{}},"0.0.12":{"name":"etc","version":"0.0.12","description":"Configuration loader for node.js applications","main":"etc.js","scripts":{"test":"./node_modules/.bin/mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/cpsubrian/node-etc.git"},"dependencies":{"proto-list-deep":"*","optimist":"~0.3.4","glob":"~3.1.12","witwip":"~0.0.2"},"devDependencies":{"mocha":"*"},"keywords":["config","configuration","yaml","json","redis"],"author":{"name":"Brian Link"},"license":"MIT","engines":{"node":">= 0.6.0"},"_id":"etc@0.0.12","dist":{"shasum":"325a589a6b95690a4840a6229a04d1148adc6eec","tarball":"https://registry.npmjs.org/etc/-/etc-0.0.12.tgz","integrity":"sha512-v3IvtbWH9efcMZPqsiC8tDpsGu6++HiNa6rrW9tq/MBg8AcdPhOzXSl69vsplTXpv0mqgEgsf0bSDHXInBMG6g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3T+s1aJ7vU8iX8j16/GLHv90qxDGee028zZK5gigFUgIgW8H1y5z6X7+Xe4Islzz/ekUJrHJztTBRGTGhx4SAI2k="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"cpsubrian","email":"cpsubrian@gmail.com"},"maintainers":[{"name":"cpsubrian","email":"cpsubrian@gmail.com"}],"directories":{}},"0.1.0":{"name":"etc","version":"0.1.0","description":"Configuration loader for node.js applications","main":"etc.js","scripts":{"test":"./node_modules/.bin/mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/cpsubrian/node-etc.git"},"dependencies":{"proto-list-deep":"*","optimist":"~0.3.4","glob":"~3.1.12","witwip":"~0.0.2"},"devDependencies":{"mocha":"*"},"keywords":["config","configuration","yaml","json","redis"],"author":{"name":"Brian Link"},"license":"MIT","engines":{"node":">= 0.6.0"},"_id":"etc@0.1.0","dist":{"shasum":"5ebc754d67f785ec21a0853d736b3f0408e49e19","tarball":"https://registry.npmjs.org/etc/-/etc-0.1.0.tgz","integrity":"sha512-bs8Lg/wFbYn0pfETkbWbjmEW9MedVzaicbvJ6s+pC64GkkYxO0CV/r870XSMMYuDtLQKAC2djCJZWH7V7+rhKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIANAIa2NJSXMHbYhfcGmNievflbMvSSQCezlvEmZrNLZAiEAvITcd9MdWArG1nwrlChUxiiMzS2t2mh75xWltTmiBO8="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"cpsubrian","email":"cpsubrian@gmail.com"},"maintainers":[{"name":"cpsubrian","email":"cpsubrian@gmail.com"}],"directories":{}},"0.1.1":{"name":"etc","version":"0.1.1","description":"Configuration loader for node.js applications","main":"etc.js","scripts":{"test":"./node_modules/.bin/mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/cpsubrian/node-etc.git"},"dependencies":{"proto-list-deep":"*","optimist":"~0.3.4","glob":"~3.1.12","witwip":"~0.0.2"},"devDependencies":{"mocha":"*"},"keywords":["config","configuration","yaml","json","redis"],"author":{"name":"Brian Link"},"license":"MIT","engines":{"node":">= 0.6.0"},"_id":"etc@0.1.1","dist":{"shasum":"57f7cfb996fb0f13d83d32c809b0fd902231dece","tarball":"https://registry.npmjs.org/etc/-/etc-0.1.1.tgz","integrity":"sha512-Sw2oQGX+GcAOD/AL4hpoZMXkGcSl+53emVU4LhZ516OU9WkWXAUTnCg46+9X1KOQzsv7Pnxa5yzxXoKuALfpTg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWZgrhsK5Ado/CyUlGHHFxAnmKdUB2XMrceOWHnafrUAIhALhTkdXCfV12nhxCxmZmcUmb5YlYkRONcsRByENEY17e"}]},"_npmVersion":"1.1.62","_npmUser":{"name":"cpsubrian","email":"cpsubrian@gmail.com"},"maintainers":[{"name":"cpsubrian","email":"cpsubrian@gmail.com"}],"directories":{}},"0.2.0":{"name":"etc","version":"0.2.0","description":"Configuration loader for node.js applications","main":"etc.js","scripts":{"test":"./node_modules/.bin/mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/cpsubrian/node-etc.git"},"dependencies":{"optimist":"~0.3.4","glob":"~3.1.12","witwip":"~0.0.2","eventflow":"~0.0.11","tea-merge":"~0.1.0","clone":"~0.1.6"},"devDependencies":{"mocha":"*","bench":"*"},"keywords":["config","configuration","yaml","json","redis"],"author":{"name":"Brian Link"},"license":"MIT","engines":{"node":">= 0.6.0"},"_id":"etc@0.2.0","dist":{"shasum":"9c48346002bd0bd2c1c6856358c0cb06c95cc297","tarball":"https://registry.npmjs.org/etc/-/etc-0.2.0.tgz","integrity":"sha512-iLZov1fq0EmpJCx656tVja0UF0dLMBAGRva98Oc3cIndZ2TtovCIGUY3ff0kZcCJCM+RH4r8+eTwKDvGLaCaEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfIXPhWL70vwwAYpjh8VxZYG34Hb3QZoEn8nKSJ4iz8gIhAPgJxySalNrzOJ1kW+zbwsaymjn6to5c2bz4/ZMXTXKd"}]},"_from":".","_npmVersion":"1.2.10","_npmUser":{"name":"cpsubrian","email":"cpsubrian@gmail.com"},"maintainers":[{"name":"cpsubrian","email":"cpsubrian@gmail.com"}],"directories":{}},"0.2.1":{"name":"etc","version":"0.2.1","description":"Configuration loader for node.js applications","main":"etc.js","scripts":{"test":"./node_modules/.bin/mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/cpsubrian/node-etc.git"},"dependencies":{"optimist":"~0.3.4","glob":"~3.1.12","witwip":"~0.0.2","eventflow":"~0.0.11","tea-merge":"~0.1.0","clone":"~0.1.6"},"devDependencies":{"mocha":"*","bench":"*"},"keywords":["config","configuration","yaml","json","redis"],"author":{"name":"Brian Link"},"license":"MIT","engines":{"node":">= 0.6.0"},"_id":"etc@0.2.1","dist":{"shasum":"f6710848206680e7618262a2b4776ed0676f57a2","tarball":"https://registry.npmjs.org/etc/-/etc-0.2.1.tgz","integrity":"sha512-28S5Ys45veHQNeoepeuS85uVjm2h41yVBtRpfeq4YybZqUPSVVrx2LmkMGMiOAAQZOmsep837u1cJnBl99tW4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID2P83zLJ/UGTQDCGNsI9Re+1SjdBHdGKIbqqUIz+DdnAiEAuyEde/U28BB+50oNYUUp4T40+QOC57iXZ6zJKt777sE="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"cpsubrian","email":"cpsubrian@gmail.com"},"maintainers":[{"name":"cpsubrian","email":"cpsubrian@gmail.com"}],"directories":{}},"0.2.2":{"name":"etc","version":"0.2.2","description":"Configuration loader for node.js applications","main":"etc.js","scripts":{"test":"./node_modules/.bin/mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/cpsubrian/node-etc.git"},"dependencies":{"optimist":"~0.3.4","glob":"~3.1.12","witwip":"~0.0.2","eventflow":"~0.0.11","tea-merge":"~0.1.0","clone":"~0.1.6"},"devDependencies":{"mocha":"*","bench":"*"},"keywords":["config","configuration","yaml","json","redis"],"author":{"name":"Brian Link"},"license":"MIT","engines":{"node":">= 0.6.0"},"bugs":{"url":"https://github.com/cpsubrian/node-etc/issues"},"_id":"etc@0.2.2","dist":{"shasum":"9c0a3f11bbe01f5643aef9ce1f8e122dc498073a","tarball":"https://registry.npmjs.org/etc/-/etc-0.2.2.tgz","integrity":"sha512-MYXDsnVVTGYAboDuqDtBF17IWlUSrqGjyOXuw30Cw8G9RkmHHyNQtFDiESM/M6sKKJNA10QluRL7GC0P6JniXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCr+HJ/9wv/n6Aap8W2vijaKSerf8YRB08kdDtUmzwTgwIgLEs+1OJ+MO6rIOzBPWrIJbHWN9SdSvJyQiFBAxCUd/Q="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"cpsubrian","email":"cpsubrian@gmail.com"},"maintainers":[{"name":"cpsubrian","email":"cpsubrian@gmail.com"}],"directories":{}},"0.3.0":{"name":"etc","version":"0.3.0","description":"Configuration loader for node.js applications","main":"etc.js","scripts":{"test":"./node_modules/.bin/mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/cpsubrian/node-etc.git"},"dependencies":{"optimist":"~0.3.4","glob":"~3.1.12","witwip":"~0.0.2","stact-hooks":"~0.0.1","tea-merge":"~0.1.0","clone":"~0.1.6"},"devDependencies":{"mocha":"*","bench":"*"},"keywords":["config","configuration","yaml","json","redis"],"author":{"name":"Brian Link"},"license":"MIT","engines":{"node":">= 0.6.0"},"bugs":{"url":"https://github.com/cpsubrian/node-etc/issues"},"_id":"etc@0.3.0","dist":{"shasum":"1f8edd022ebd415d903108d92543a667869c310c","tarball":"https://registry.npmjs.org/etc/-/etc-0.3.0.tgz","integrity":"sha512-fe9yr4Q93Oft7/6EaCusHXpGKqFaSJ3ZoVSeV0k2M4n72X5pAcAy533E4TM/HR1LkKJZCqzWH9LcdT4/C0igAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFN5E5kU2Nf4rXmGmRzS/6sdMfuRGJOh8t+BdvMPD5wQIgNxNStKPw6WGuuJcrTR2/AIXsZ90/g9UffC6ZQ+TujzA="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"cpsubrian","email":"cpsubrian@gmail.com"},"maintainers":[{"name":"cpsubrian","email":"cpsubrian@gmail.com"}],"directories":{}},"0.4.0":{"name":"etc","version":"0.4.0","description":"Configuration loader for node.js applications","main":"etc.js","scripts":{"test":"./node_modules/.bin/mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/cpsubrian/node-etc.git"},"dependencies":{"optimist":"~0.3.4","glob":"~3.1.12","witwip":"~0.0.2","stact-hooks":"~0.0.1","tea-merge":"~0.1.0","clone":"~0.1.6"},"devDependencies":{"mocha":"*","bench":"*"},"keywords":["config","configuration","yaml","json","redis"],"author":{"name":"Brian Link"},"license":"MIT","engines":{"node":">= 0.6.0"},"bugs":{"url":"https://github.com/cpsubrian/node-etc/issues"},"_id":"etc@0.4.0","dist":{"shasum":"3dd80f6e9693b2126d3714c71dc1757e6a89a070","tarball":"https://registry.npmjs.org/etc/-/etc-0.4.0.tgz","integrity":"sha512-9yLza3tcBTnRRexFCrpl4jX6+IIuxTDNa8r//ranhM2V2z2hVogB+zHkeA2jBHZTz9RIT64KgXz5hLdSCZCaDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRCZs1xKQJyR0FYPlu58TZ0ofN1sC92lC9Kz8OKSIlFQIgBrbHaF3VwDcI1fafafdXObl45uD0dwSQYmA+pbzI49Y="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"cpsubrian","email":"cpsubrian@gmail.com"},"maintainers":[{"name":"cpsubrian","email":"cpsubrian@gmail.com"}],"directories":{}},"0.4.1":{"name":"etc","version":"0.4.1","description":"Configuration loader for node.js applications","main":"etc.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/cpsubrian/node-etc.git"},"dependencies":{"optimist":"~0.3.4","glob":"~3.1.12","witwip":"~0.0.2","stact-hooks":"~0.0.1","tea-merge":"~0.1.0","clone":"~0.1.6"},"devDependencies":{"mocha":"*","bench":"*"},"keywords":["config","configuration","yaml","json","redis"],"author":{"name":"Brian Link"},"license":"MIT","engines":{"node":">= 0.6.0"},"gitHead":"019ded4309e4885808229049e029550a40b79f8a","bugs":{"url":"https://github.com/cpsubrian/node-etc/issues"},"homepage":"https://github.com/cpsubrian/node-etc","_id":"etc@0.4.1","_shasum":"66a12f17c2cd0cc161c2799a0a44f1ffaac32f02","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"cpsubrian","email":"cpsubrian@gmail.com"},"maintainers":[{"name":"cpsubrian","email":"cpsubrian@gmail.com"}],"dist":{"shasum":"66a12f17c2cd0cc161c2799a0a44f1ffaac32f02","tarball":"https://registry.npmjs.org/etc/-/etc-0.4.1.tgz","integrity":"sha512-IPiKU/VLAcJGGoO1ALdkGVLm8oUv3wU/IEHh6p+1iyCtbj17ZFP6gzUzcNXevlQehzK4+dPXLaIoGUrvE16kQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHAX4DbR4G0k+maPkHoh/ASykX6q0bhjXcmtF+/Aess7AiALlHkhrZ5X615VEnD3TygLgrb+n2Jx+hvWsIgMGvuKBg=="}]},"directories":{}},"0.5.0":{"name":"etc","version":"0.5.0","description":"Configuration loader for node.js applications","main":"etc.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/cpsubrian/node-etc.git"},"dependencies":{"optimist":"~0.3.4","glob":"~3.1.12","witwip":"~0.0.2","stact-hooks":"~0.0.1","tea-merge":"~0.1.0","clone":"~0.1.6"},"devDependencies":{"mocha":"*","bench":"*"},"keywords":["config","configuration","yaml","json","redis"],"author":{"name":"Brian Link"},"license":"MIT","engines":{"node":">= 0.6.0"},"gitHead":"39bb08e3b1be2dda1cadc741f74496ecbf4f1a6a","bugs":{"url":"https://github.com/cpsubrian/node-etc/issues"},"homepage":"https://github.com/cpsubrian/node-etc","_id":"etc@0.5.0","_shasum":"d743ed9acaac6aa0801559c5766a9a8c304c7ded","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"cpsubrian","email":"cpsubrian@gmail.com"},"maintainers":[{"name":"cpsubrian","email":"cpsubrian@gmail.com"}],"dist":{"shasum":"d743ed9acaac6aa0801559c5766a9a8c304c7ded","tarball":"https://registry.npmjs.org/etc/-/etc-0.5.0.tgz","integrity":"sha512-4DlMcyiQJZ1Oq7n+bVV8oxdog4A0iGD7lDd38JC89biR67TQeMeGb8K9hZXC6ELD5sNvZMnBFbs71oVaxR7OcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDg2kwtdAlGLrdXt08cNh9DN8rudGo2Q/h8yp/P2fVYZQIhANqYDbq2Dos4uqqTl3v3pjW3JKbnkjdKzinc/7T9g0Tr"}]},"directories":{}},"0.5.1":{"name":"etc","version":"0.5.1","description":"Configuration loader for node.js applications","main":"etc.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/cpsubrian/node-etc.git"},"dependencies":{"optimist":"~0.3.4","glob":"~3.1.12","witwip":"~0.0.2","stact-hooks":"~0.0.1","tea-merge":"~0.1.0","clone":"~0.1.6"},"devDependencies":{"mocha":"*","bench":"*"},"keywords":["config","configuration","yaml","json","redis"],"author":{"name":"Brian Link"},"license":"MIT","engines":{"node":">= 0.6.0"},"gitHead":"1f2e564071cc06063e66c51308d7ce15e3389456","bugs":{"url":"https://github.com/cpsubrian/node-etc/issues"},"homepage":"https://github.com/cpsubrian/node-etc","_id":"etc@0.5.1","_shasum":"4123716fc040f487355e08f5f714201849819784","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"cpsubrian","email":"cpsubrian@gmail.com"},"maintainers":[{"name":"cpsubrian","email":"cpsubrian@gmail.com"},{"name":"srijs","email":"recv@awesam.de"},{"name":"jahjahd","email":"jahjahdisciple@gmail.com"}],"dist":{"shasum":"4123716fc040f487355e08f5f714201849819784","tarball":"https://registry.npmjs.org/etc/-/etc-0.5.1.tgz","integrity":"sha512-jKlLoFB8bkOPpNklMzCsTuqqgw42j4XpcPDmm75jJAJYnwvXA5TnjvP47fCiUF+88XFdkcm6+RAwblJN63Ik4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQCVMlAJUKxbvjRjHwFfI9hxOxMZ8bTql+tZPCeXNtfHAQIfB+ZtTUPzZnnJpedOgi9VCkiwg/qaAmi1LJ5fE1egNQ=="}]},"directories":{}},"1.0.0":{"name":"etc","version":"1.0.0","description":"Configuration loader for node.js applications","main":"etc.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/cpsubrian/node-etc.git"},"dependencies":{"optimist":"~0.3.4","glob":"~3.1.12","witwip":"~0.0.2","stact-hooks":"~0.0.1","tea-merge":"~0.1.0","clone":"~0.1.6"},"devDependencies":{"mocha":"*","bench":"*"},"keywords":["config","configuration","yaml","json","redis"],"author":{"name":"Brian Link"},"license":"MIT","gitHead":"a9786dd3b6ac6435d208c2f508892be42199acec","bugs":{"url":"https://github.com/cpsubrian/node-etc/issues"},"homepage":"https://github.com/cpsubrian/node-etc#readme","_id":"etc@1.0.0","_shasum":"52f1a3c4fcb3a1eb90227bbcdbc554019f958df8","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"cpsubrian","email":"cpsubrian@gmail.com"},"maintainers":[{"name":"cpsubrian","email":"cpsubrian@gmail.com"},{"name":"srijs","email":"recv@awesam.de"},{"name":"jahjahd","email":"jahjahdisciple@gmail.com"}],"dist":{"shasum":"52f1a3c4fcb3a1eb90227bbcdbc554019f958df8","tarball":"https://registry.npmjs.org/etc/-/etc-1.0.0.tgz","integrity":"sha512-1DDwrIrXCJokk7k7WTA0Q0pmfg18MLkVcSvFosAyNFB9NbNS6m9BX6boSiGn5aaDE/MlyRqarSxB51slGDo1Ww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC3fMGLSEoIyjwbGoQBwAfCUMggq8+tbqWeAez1M1Pr/AiEA5CVZB7ppGg7IoNtNVqN6E/xPZOChVVzAhDjiCq1o61M="}]},"directories":{}},"1.1.0":{"name":"etc","version":"1.1.0","description":"Configuration loader for node.js applications","main":"etc.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/cpsubrian/node-etc.git"},"dependencies":{"optimist":"~0.3.4","glob":"~3.1.12","witwip":"~0.0.2","stact-hooks":"~0.0.1","tea-merge":"~0.1.0","clone":"~0.1.6"},"devDependencies":{"mocha":"*","bench":"*"},"keywords":["config","configuration","yaml","json","redis"],"author":{"name":"Brian Link"},"license":"MIT","gitHead":"b2e756c79b73a9ff1ea44bf2bfa6fcbfa4ddc5e5","bugs":{"url":"https://github.com/cpsubrian/node-etc/issues"},"homepage":"https://github.com/cpsubrian/node-etc#readme","_id":"etc@1.1.0","_shasum":"417ccde397fd967dd22cfc71223db6c46e3df5e8","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"cpsubrian","email":"cpsubrian@gmail.com"},"maintainers":[{"name":"cpsubrian","email":"cpsubrian@gmail.com"},{"name":"srijs","email":"recv@awesam.de"},{"name":"jahjahd","email":"jahjahdisciple@gmail.com"}],"dist":{"shasum":"417ccde397fd967dd22cfc71223db6c46e3df5e8","tarball":"https://registry.npmjs.org/etc/-/etc-1.1.0.tgz","integrity":"sha512-jLp4ltwfgYr7dOSbY7iam+phr8GRsHAaU/RrC6A/dughPHHEhlx8hg6HJhPqf6JivhRtxxGFpBBHjvSPJbpX2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA93eH4lIWU4ZJK784YFHPqWSxKfyK+uwg73cjo+RMWYAiARcA810X3ydRW0B/+CFxuj5U3x1cKaDzCV73XUFpxyYQ=="}]},"directories":{}},"1.1.1":{"name":"etc","version":"1.1.1","description":"Configuration loader for node.js applications","main":"etc.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/cpsubrian/node-etc.git"},"dependencies":{"clone":"~0.1.6","glob":"^7.1.6","optimist":"~0.3.4","stact-hooks":"~0.0.1","tea-merge":"~0.1.0","witwip":"~0.0.2"},"devDependencies":{"mocha":"*","bench":"*"},"keywords":["config","configuration","yaml","json","redis"],"author":{"name":"Brian Link"},"license":"MIT","gitHead":"bd1746e00fb595e16988cf09ed116a5bd89270e7","bugs":{"url":"https://github.com/cpsubrian/node-etc/issues"},"homepage":"https://github.com/cpsubrian/node-etc#readme","_id":"etc@1.1.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-rG5hH19pyYV7eHx9TlEolumwsyNxbLov7j3goAaEEUOTG2ad5ac6dpwNZpERfXfUatJN0h+IlRlJ1BZtAiTkGA==","shasum":"450dfaa69684b02b285eacf86ed1ae38b6be0afa","tarball":"https://registry.npmjs.org/etc/-/etc-1.1.1.tgz","fileCount":16,"unpackedSize":19088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRkRXCRA9TVsSAnZWagAAxMYQAIQ2KwuydiT255xCkvzJ\nL7RKn0xuAbp8+Hj+0KrG6QCxV7bfMdHT5ae8KXmIA41DNZImjB+iyMdZZqoy\nD0wvvHCg2JU3CPzKlD65xlqygQ/LQDHfq5r/y1W13CEaiCCPy6s9oYmboJw9\nCUlRWmzbli9DptqXJD9cm6iy0RmuheebNehZwhRid7bxaxEUPhzobCEnrtoO\n7iNjkxaerwxyGnTP2gA6gcjeUQBwZqnURT3JF28aVPitkY3eymM3jkQHPyAX\nKez+Bcz3r1JBSBzg5Ed48fPorSRbfTHVO1NzjYrTjtqqTg6OTlB/PCB1rck1\nxBjQq6WLwXrlVIER4AR9NNXuL/KZR3qUR2SGn2VE+IVhN8Z3oIZIhJEidHAH\nnI4Chd9MOQ+srXcFd5M3J2GfsiXK8R1xs411aB3lnzPkAl0dOsJbMZEZC1rk\nvh6PYv0q3zs88Q+m8kRvcBfDanVoM0p3S/jAVzhepzBfPhew66pb0cosDtWi\nCWu5KeP5bcvi7fpwixTRbr2UXt2X1oato+/5ZiYc73PbfFVzXurfn2WtRmyy\nsjsqL9fSqFHuY/hfwR7KLsL3kA9+YbIW34zVdclRC8TrXDWuGxUikEanqtGR\nOOHtrMXhnI8oZm/Hh/8ydVHaACxJJTvoYFLVhbYl55YdQ1LSoVLfMta/2Jhv\nnjyS\r\n=RS/l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHGes7TycB0CmrH/b6t2MT2OwLI5huHb/PAugmbr2InQIgNLl5qXU4/uLvngguiGkYK8FqvX1At8up8mSc/jxjU3A="}]},"_npmUser":{"name":"exos","email":"oscar@gentisoft.com"},"directories":{},"maintainers":[{"name":"cpsubrian","email":"cpsubrian@gmail.com"},{"name":"exos","email":"oscar@gentisoft.com"},{"name":"jahjahd","email":"jahjahdisciple@gmail.com"},{"name":"srijs","email":"srijs@airpost.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/etc_1.1.1_1615217750837_0.3222463573644774"},"_hasShrinkwrap":false},"1.1.2-next1":{"name":"etc","version":"1.1.2-next1","description":"Configuration loader for node.js applications","main":"etc.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/cpsubrian/node-etc.git"},"dependencies":{"clone":"~2.1.2","glob":"^7.1.7","optimist":"~0.6.1","stact-hooks":"~0.0.3","tea-merge":"~0.1.0","witwip":"~0.0.2"},"devDependencies":{"mocha":"*","bench":"*"},"keywords":["config","configuration","yaml","json","redis"],"author":{"name":"Brian Link"},"license":"MIT","readme":"node-etc\n========\n\nConfiguration loader for node.js applications.\n\n[![build status](https://secure.travis-ci.org/cpsubrian/node-etc.png)](http://travis-ci.org/cpsubrian/node-etc)\n\nIdea\n----\nYour application probably needs to load configuration from multiple sources and\nmake them available as one object. Etc is here to help!\n\nEtc provides a fairly complete API for loading configuration from a\nvariety of sources, however, its been engineered to easily load config from\n(in order of precedence): argv, environment, files in `./etc`, package.json, and\n defaults. Etc. also supports a simple plugin system so new file parsers or other\n sources of configuration can be handled.\n\nExamples\n--------\n#### Easy Mode\n```js\nvar conf = require('etc')().all().toJSON();\n```\n\n#### Easy Mode done manually\n```js\nvar etc = require('etc')();\n\netc\n  .argv()\n  .env()\n  .etc()\n  .pkg();\n\nvar conf = etc.toJSON();\n```\n\n#### Load configuration from argv, env, a file, and defaults.\n```js\nvar etc = require('etc')();\n\netc.argv();\netc.env();\netc.file('/path/to/you/file/config.json');\netc.add({\n  my: 'defaults'\n});\n\nvar conf = etc.toJSON();\n```\n\n#### Load configuration from `/etc/myapp/*`\n```js\nvar etc = require('etc')();\netc.folder('/etc/myapp');\nvar conf = etc.toJSON();\n```\n\n#### Work with configuration using deliminated keys\n```js\nvar etc = require('etc')();\n\netc.add({\n  host: 'localhost',\n  port: 3000,\n  meta: {\n    title: 'Cool title'\n  }\n});\n\nconsole.log(etc.get('meta:title'));\n// Cool title\n\netc.set('meta:description', 'This is a really cool app');\n\nconsole.log(etc.get('meta'));\n// { title: 'Cool title',\n//  description: 'This is a really cool app' }\n```\n\nAPI\n---\n### require('etc')([delim])\nEtc exports a factory function the creates instances of `Etc` objects. You can\noptionally specify the key delimiter to use (defaults to ` : `)\n\n### etc.get(key)\nFetch a value from the configuration stack. Keys can be simple strings or\ndeliminated strings such as `db:host`, which will dive into the configuration\nto grab a nested value.\n\n### etc.set(key, value)\nSet a new configuration value. Primitives will override exsting values\nwhereas Objects and Arrays will merge. The key can be a simple string or a\ndeliminated string. (Chainable)\n\n### etc.reset(key, value)\nSet a configuration value, overriding whatever was there. The key can be a\nsimple string or a deliminated string. (Chainable)\n\n### etc.clear(key)\nClear the configuration stored under a given key. The key can be a simple string\nor a deliminated string. (Chainable)\n\n### etc.toJSON()\nReturns all of the configuration, deep-merged into a single object.\n\n### etc.use(plugin, options)\nAttach an etc plugin. See more below. (Chainable)\n\n### etc.all()\nAlias for `etc.argv().env().etc().pkg()` (Chainable)\n\n### etc.argv()\nParses argv using [optimist](https://github.com/substack/node-optimist)\nand adds it to the configuration. (Chainable)\n\n### etc.env(prefix [app], delim [_])\nAdds any environment variables that start with the prefix\n(defaults to 'app_') to the configuration. The prefix is stripped from the key.\n (Chainable)\n\n### etc.add(obj)\nAdd configuration from an object literal. (Chainable)\n\n### etc.file(filePath, [nameed])\nAdd configuration from a file. A suitable parser must be registered\nin etc.parsers ('.json' and '.js' supported by default). If `named` is true\nthen the extension will be stripped from the filename and the contents will\nbe added nested under that name.\n\nFor example, if your filename is `/path/to/conf/db.json`, then the configuration\nwill be added like:\n\n```\n{\n  \"db\": { [contents of db.json ] }\n}\n\n```\n(Chainable)\n\n### etc.folder(dir)\nLoops through the files in `dir` and adds them to the configuration.\nAll files will be added with `named=true` (see etc.file()), except for one\nspecial case when the filename is `config.*`. (Chainable)\n\n### etc.pkg()\nTry to find the local `package.json` for the consumer of etc and\nlook for an `etc` key in it. If it exists then add the contents to the\nconfiguration.\n\nExample:\n```\n{\n  \"name\": \"etc-example\",\n  \"description\": \"Etc example\",\n  \"main\": \"example.js\",\n  \"dependencies\": {\n    \"etc\": \"*\"\n  },\n  \"etc\": {\n    \"db\": {\n      \"host\": \"localhost\",\n      \"port\": 3000\n    }\n  }\n}\n```\n(Chainable)\n\n### etc.etc()\nLook for `[app root]/etc` (based on location of package.json) and\nload it using `etc.folder()`. (Chainable)\n\n### etc.reverse()\nBy default, each call to etc that adds more configuration pushes it on the\nbottom of the stack. If you wish to unshift conf onto the top of the stack\ninstead you can call `etc.reverse()` followed by any other etc commands.\nUntil you call `etc.reverse()` again all subsequent etc methods will continue\nto unshift.\n\nPlugins\n-------\nEtc supports a simple plugin system, primarily useful for adding new file\nparsers. Plugins should implement an `attach` method like so:\n\n```js\nexports.attach = function(options) {\n  options = options || {};\n\n  // Plugin will be attached with the scope set to an etc instance.\n  var etc = this;\n\n  etc.parsers['xml'] = xmlparser;\n}\n\nfunction xmlparser(filePath) {\n  // Parse the file and return an object literal.\n}\n```\n\n### etc-yaml\nSupport for YAML configuration files can be added via [etc-yaml](https://github.com/cpsubrian/node-etc-yaml).\n```js\nvar etc = require('etc'),\n    path = require('path'),\n    conf = etc();\n\nconf.use(require('etc-yaml'));\n\n// Load a yaml file.\nconf.file(path.join(__dirname, 'config.yaml'));\n\n// Print the config.\nconsole.log(conf.toJSON());\n```\n\n### etc-redis\nMaybe eventually if I need it :) (or make it yourself).\n\n\nCredits\n-------\nInspired by [dominictarr/rc](https://github.com/dominictarr/rc) and\n[dominictarr/config-chain](https://github.com/dominictarr/config-chain), but\nwith deep-merging and less trolling in the README :)\n\n\nDeveloped by [Terra Eclipse](http://www.terraeclipse.com)\n--------------------------------------------------------\nTerra Eclipse, Inc. is a nationally recognized political technology and\nstrategy firm located in Aptos, CA and Washington, D.C.\n\n[http://www.terraeclipse.com](http://www.terraeclipse.com)\n\n\nLicense: MIT\n------------\nCopyright (C) 2015 Terra Eclipse, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is furnished\nto do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","readmeFilename":"README.md","gitHead":"e91f9b1abd0e84dec56b3f9e94b0601c63aaa30c","bugs":{"url":"https://github.com/cpsubrian/node-etc/issues"},"homepage":"https://github.com/cpsubrian/node-etc#readme","_id":"etc@1.1.2-next1","_nodeVersion":"12.13.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-wNmXqX6uGPxMiHQ7ycZ6UNHZ9lLR5XNkat4kMfy0zLoeyS2oVKDJ4ZXAXn21PsR/0OG5Q7K9dmjaPRExpEMWcg==","shasum":"186ecd45aed0b7932809b4653caa640499dc5215","tarball":"https://registry.npmjs.org/etc/-/etc-1.1.2-next1.tgz","fileCount":16,"unpackedSize":19094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgx10BCRA9TVsSAnZWagAA0zgP/j8+7SKse6yxBQtUwNrV\nwFG+p5txl8/3QctZf+YLDSc4+j1gYfyFPNVRBUNnTwksamfDqd11GQtg7hAS\n7uKyovUp9k9cTVTz61WnL+vGlHzCRvNOc4DBQZp5l3IOYKBlCCFGdiBZBOvi\noRd2qUuALzMoZDjPplXMcVZ5Q0+8Vzx67zg+QI55FmA11IeUVt8b/lhAtqvs\nmhTVSUaw9FPhxcOBWbq/q7GxotyR8k9bNI8sdXtlUg3SBX5BjHkuA3iIiEHr\nHLYsX0ZYwKwHPtCREUglZkqmA2YVkHavsCXy3N5xzr0GZDf56TwSTX4dnuB2\nKh3V9oft0n2p1ZtAXbC5A04yuL36Lxw+TMhPEvyURLHKKBpnNgksz3VP9hyF\nIntlav+eUYY8LsQ3FuKY3xwCTmOHcq4DBoFPJ3clZTp09quZLHfTSmngJXVp\n5aFfMa48kEvG2WSIEgtOVhGudLlpP9Fh8xAAjD1JfJbvINNZJ/nCj5WRzFn4\nOk/ChM+OPZ+FRlJWQNJ4s3urn2Gjh/G3lsz7AsEtn/LyAyI1tcTaRrDlEVbd\nJG7ZKJfLfEnjytsjXKZ+4IytgmuujDrzTHeUa5YxcYap7yYOJUhGF+kYCej0\n4vjysEU0J3hxaggim9ZrGErZ+Y3JfL5gNB2wyPcmpmeqWLYXEZ67dvs0gzUT\n+JnI\r\n=uPOP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0jWEtLb+3/Rte71jz12wUBpl1Y9miZ97BpmzMdM89BgIhAPlRE0sNq34C9ZNe5Y8MqLGB1Zou3aKZ+F6MKVneyWxK"}]},"_npmUser":{"name":"exos","email":"oscar@gentisoft.com"},"directories":{},"maintainers":[{"name":"cpsubrian","email":"cpsubrian@gmail.com"},{"name":"exos","email":"oscar@gentisoft.com"},{"name":"jahjahd","email":"jahjahdisciple@gmail.com"},{"name":"srijs","email":"srijs@airpost.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/etc_1.1.2-next1_1623678209664_0.9470560507425172"},"_hasShrinkwrap":false},"1.1.2":{"name":"etc","version":"1.1.2","description":"Configuration loader for node.js applications","main":"etc.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git://github.com/cpsubrian/node-etc.git"},"dependencies":{"@exosforked/witwip":"0.0.6","clone":"~0.1.6","glob":"^7.2.3","optimist":"~0.3.4","stact-hooks":"~0.0.1","tea-merge":"~0.1.0"},"devDependencies":{"bench":"*","mocha":"^10.0.0"},"keywords":["config","configuration","yaml","json","redis"],"author":{"name":"Brian Link"},"license":"MIT","gitHead":"94c91ec4f7a33401022e110351bb34cd1a565c96","bugs":{"url":"https://github.com/cpsubrian/node-etc/issues"},"homepage":"https://github.com/cpsubrian/node-etc#readme","_id":"etc@1.1.2","_nodeVersion":"12.22.2","_npmVersion":"6.14.13","dist":{"integrity":"sha512-PBuFpJVOF46YqjPcYwHY2cWsbGFv+p4kiESPxwRHlY9zyhVM8nlgQc8OArx0B8sCsQtaHRODvfRuly5VqeXFNA==","shasum":"3a0256c874f76600febd4e686090e90623ca68c8","tarball":"https://registry.npmjs.org/etc/-/etc-1.1.2.tgz","fileCount":17,"unpackedSize":19299,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG363+idr+rcVz3ATALDrPSSf55d94qisD0+Xj9tleSSAiEAtU6L5TNf3pZJZdqDwvoIFCZ/49kJMFH4bJWbXf4TcBk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGBOtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqeEQ/8DLw8GaOUDbu7Bu1Jwy+KOypKNeLHeiMIVZRXAWdCry8wVHcA\r\nxvcduuqLd1qCtaZeaJ/w2enQG2lb5WgyDm7YNcTfY0bDrpc+Bcb1oR6XpwpI\r\nOY2pR2JvW8PnBeSB2K2hSqiJLV4vcM3NlrkPhYrZP4JuGuYu4rmkn+1AFBS3\r\nLAMt1HPDuCHqDabWEJno1OrT6aDL1Poj0yWhVhAI4QQIQtXS/CVpAl8Di6oI\r\nrGQAm4aZVCeXDgW3k4Xctz0QTotEQ4MGzuM5dKTUHyTVsqlncitAb+zLgyaK\r\nn+HZJk3Uf2Hndwy5JUdEvlnIOmeGzNCC3M6p5bbeNYbWsliDCVUqW56AEadi\r\n7Y9JMus1ZDBHgY7TeJlgL1NsDImUF6PAjcWnV9+tjmc8Ao+upoVhijNutWue\r\npgFL2WmzBijVdJm14KkWZpfbNgzrUlqYm6uMqLIrSehywO64VEzMxk+BSqt0\r\nZ5zuVpXrgLZ5rNGvbCGLPWiupLzHJB6dkzPHmEeNXPqbwrs0sLLA4YcpR7vR\r\nl6kCuKjUWaTzu0LMytydEVLS8I1SLQcrBhvRRERGKMbAqBj/KwnHAuSqumi9\r\nCiNfFFq0J1Su2VU8bR0MmaxYepNBxeijy4Dg/YHojSGi2v8k5/c7gqNVeFf4\r\njZQcxix1Uvj41hjrEzrrOAJT8kHFe4v62o4=\r\n=7Jaz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"exos","email":"oscar@gentisoft.com"},"directories":{},"maintainers":[{"name":"cpsubrian","email":"cpsubrian@gmail.com"},{"name":"exos","email":"oscar@gentisoft.com"},{"name":"jahjahd","email":"jahjahdisciple@gmail.com"},{"name":"srijs","email":"srijs@airpost.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/etc_1.1.2_1662522284783_0.2666999718658867"},"_hasShrinkwrap":false}},"readme":"node-etc\n========\n\nConfiguration loader for node.js applications.\n\n[![build status](https://secure.travis-ci.org/cpsubrian/node-etc.png)](http://travis-ci.org/cpsubrian/node-etc)\n\nIdea\n----\nYour application probably needs to load configuration from multiple sources and\nmake them available as one object. Etc is here to help!\n\nEtc provides a fairly complete API for loading configuration from a\nvariety of sources, however, its been engineered to easily load config from\n(in order of precedence): argv, environment, files in `./etc`, package.json, and\n defaults. Etc. also supports a simple plugin system so new file parsers or other\n sources of configuration can be handled.\n\nExamples\n--------\n#### Easy Mode\n```js\nvar conf = require('etc')().all().toJSON();\n```\n\n#### Easy Mode done manually\n```js\nvar etc = require('etc')();\n\netc\n  .argv()\n  .env()\n  .etc()\n  .pkg();\n\nvar conf = etc.toJSON();\n```\n\n#### Load configuration from argv, env, a file, and defaults.\n```js\nvar etc = require('etc')();\n\netc.argv();\netc.env();\netc.file('/path/to/you/file/config.json');\netc.add({\n  my: 'defaults'\n});\n\nvar conf = etc.toJSON();\n```\n\n#### Load configuration from `/etc/myapp/*`\n```js\nvar etc = require('etc')();\netc.folder('/etc/myapp');\nvar conf = etc.toJSON();\n```\n\n#### Work with configuration using deliminated keys\n```js\nvar etc = require('etc')();\n\netc.add({\n  host: 'localhost',\n  port: 3000,\n  meta: {\n    title: 'Cool title'\n  }\n});\n\nconsole.log(etc.get('meta:title'));\n// Cool title\n\netc.set('meta:description', 'This is a really cool app');\n\nconsole.log(etc.get('meta'));\n// { title: 'Cool title',\n//  description: 'This is a really cool app' }\n```\n\nAPI\n---\n### require('etc')([delim])\nEtc exports a factory function the creates instances of `Etc` objects. You can\noptionally specify the key delimiter to use (defaults to ` : `)\n\n### etc.get(key)\nFetch a value from the configuration stack. Keys can be simple strings or\ndeliminated strings such as `db:host`, which will dive into the configuration\nto grab a nested value.\n\n### etc.set(key, value)\nSet a new configuration value. Primitives will override exsting values\nwhereas Objects and Arrays will merge. The key can be a simple string or a\ndeliminated string. (Chainable)\n\n### etc.reset(key, value)\nSet a configuration value, overriding whatever was there. The key can be a\nsimple string or a deliminated string. (Chainable)\n\n### etc.clear(key)\nClear the configuration stored under a given key. The key can be a simple string\nor a deliminated string. (Chainable)\n\n### etc.toJSON()\nReturns all of the configuration, deep-merged into a single object.\n\n### etc.use(plugin, options)\nAttach an etc plugin. See more below. (Chainable)\n\n### etc.all()\nAlias for `etc.argv().env().etc().pkg()` (Chainable)\n\n### etc.argv()\nParses argv using [optimist](https://github.com/substack/node-optimist)\nand adds it to the configuration. (Chainable)\n\n### etc.env(prefix [app], delim [_])\nAdds any environment variables that start with the prefix\n(defaults to 'app_') to the configuration. The prefix is stripped from the key.\n (Chainable)\n\n### etc.add(obj)\nAdd configuration from an object literal. (Chainable)\n\n### etc.file(filePath, [nameed])\nAdd configuration from a file. A suitable parser must be registered\nin etc.parsers ('.json' and '.js' supported by default). If `named` is true\nthen the extension will be stripped from the filename and the contents will\nbe added nested under that name.\n\nFor example, if your filename is `/path/to/conf/db.json`, then the configuration\nwill be added like:\n\n```\n{\n  \"db\": { [contents of db.json ] }\n}\n\n```\n(Chainable)\n\n### etc.folder(dir)\nLoops through the files in `dir` and adds them to the configuration.\nAll files will be added with `named=true` (see etc.file()), except for one\nspecial case when the filename is `config.*`. (Chainable)\n\n### etc.pkg()\nTry to find the local `package.json` for the consumer of etc and\nlook for an `etc` key in it. If it exists then add the contents to the\nconfiguration.\n\nExample:\n```\n{\n  \"name\": \"etc-example\",\n  \"description\": \"Etc example\",\n  \"main\": \"example.js\",\n  \"dependencies\": {\n    \"etc\": \"*\"\n  },\n  \"etc\": {\n    \"db\": {\n      \"host\": \"localhost\",\n      \"port\": 3000\n    }\n  }\n}\n```\n(Chainable)\n\n### etc.etc()\nLook for `[app root]/etc` (based on location of package.json) and\nload it using `etc.folder()`. (Chainable)\n\n### etc.reverse()\nBy default, each call to etc that adds more configuration pushes it on the\nbottom of the stack. If you wish to unshift conf onto the top of the stack\ninstead you can call `etc.reverse()` followed by any other etc commands.\nUntil you call `etc.reverse()` again all subsequent etc methods will continue\nto unshift.\n\nPlugins\n-------\nEtc supports a simple plugin system, primarily useful for adding new file\nparsers. Plugins should implement an `attach` method like so:\n\n```js\nexports.attach = function(options) {\n  options = options || {};\n\n  // Plugin will be attached with the scope set to an etc instance.\n  var etc = this;\n\n  etc.parsers['xml'] = xmlparser;\n}\n\nfunction xmlparser(filePath) {\n  // Parse the file and return an object literal.\n}\n```\n\n### etc-yaml\nSupport for YAML configuration files can be added via [etc-yaml](https://github.com/cpsubrian/node-etc-yaml).\n```js\nvar etc = require('etc'),\n    path = require('path'),\n    conf = etc();\n\nconf.use(require('etc-yaml'));\n\n// Load a yaml file.\nconf.file(path.join(__dirname, 'config.yaml'));\n\n// Print the config.\nconsole.log(conf.toJSON());\n```\n\n### etc-redis\nMaybe eventually if I need it :) (or make it yourself).\n\n\nCredits\n-------\nInspired by [dominictarr/rc](https://github.com/dominictarr/rc) and\n[dominictarr/config-chain](https://github.com/dominictarr/config-chain), but\nwith deep-merging and less trolling in the README :)\n\n\nDeveloped by [Terra Eclipse](http://www.terraeclipse.com)\n--------------------------------------------------------\nTerra Eclipse, Inc. is a nationally recognized political technology and\nstrategy firm located in Aptos, CA and Washington, D.C.\n\n[http://www.terraeclipse.com](http://www.terraeclipse.com)\n\n\nLicense: MIT\n------------\nCopyright (C) 2015 Terra Eclipse, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is furnished\nto do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","maintainers":[{"name":"cpsubrian","email":"cpsubrian@gmail.com"},{"name":"exos","email":"oscar@gentisoft.com"},{"name":"jahjahd","email":"jahjahdisciple@gmail.com"},{"name":"srijs","email":"srijs@airpost.net"}],"time":{"modified":"2022-09-07T03:44:45.051Z","created":"2012-08-21T20:55:32.623Z","0.0.0":"2012-08-21T20:55:34.108Z","0.0.1":"2012-08-23T00:41:45.567Z","0.0.2":"2012-08-23T23:16:28.883Z","0.0.3":"2012-08-23T23:38:30.471Z","0.0.4":"2012-08-25T00:17:58.857Z","0.0.5":"2012-08-28T17:30:00.076Z","0.0.6":"2012-08-28T17:48:08.377Z","0.0.7":"2012-08-28T18:02:20.171Z","0.0.8":"2012-09-05T20:49:31.881Z","0.0.9":"2012-09-05T23:19:32.442Z","0.0.10":"2012-09-06T22:11:34.240Z","0.0.11":"2012-09-21T01:09:44.304Z","0.0.12":"2012-09-27T21:23:51.857Z","0.1.0":"2012-11-09T00:03:27.526Z","0.1.1":"2012-11-09T00:14:18.308Z","0.2.0":"2013-03-05T02:56:56.480Z","0.2.1":"2013-05-01T21:32:23.310Z","0.2.2":"2013-07-16T23:10:33.637Z","0.3.0":"2013-07-23T01:38:45.281Z","0.4.0":"2014-01-02T18:48:33.858Z","0.4.1":"2014-08-02T01:36:06.299Z","0.5.0":"2014-08-13T04:18:49.221Z","0.5.1":"2015-03-20T23:54:26.345Z","1.0.0":"2015-12-29T20:59:01.419Z","1.1.0":"2015-12-29T21:00:55.828Z","1.1.1":"2021-03-08T15:35:50.971Z","1.1.2-next1":"2021-06-14T13:43:29.819Z","1.1.2":"2022-09-07T03:44:44.981Z"},"author":{"name":"Brian Link"},"repository":{"type":"git","url":"git://github.com/cpsubrian/node-etc.git"},"homepage":"https://github.com/cpsubrian/node-etc#readme","keywords":["config","configuration","yaml","json","redis"],"bugs":{"url":"https://github.com/cpsubrian/node-etc/issues"},"license":"MIT","readmeFilename":"README.md","users":{"strikingloud":true,"bmedicke":true,"alvis":true,"rmanalan":true}}