{"_id":"dotenv-extended","_rev":"32-575df8798e8362357167e548d3ce3892","name":"dotenv-extended","dist-tags":{"latest":"3.1.0"},"versions":{"0.1.0":{"name":"dotenv-extended","version":"0.1.0","keywords":["dotenv","environment"],"author":{"url":"http://standupbass.wordpress.com/","name":"Keith Morris","email":"standupbass@gmail.com"},"license":"MIT","_id":"dotenv-extended@0.1.0","maintainers":[{"name":"keithmorris","email":"standupbass@gmail.com"}],"homepage":"https://github.com/keithmorris/node-dotenv-extended#readme","bugs":{"url":"https://github.com/keithmorris/node-dotenv-extended/issues"},"dist":{"shasum":"1932ad2b5317fbf951a58cb002853ff229e638b0","tarball":"https://registry.npmjs.org/dotenv-extended/-/dotenv-extended-0.1.0.tgz","integrity":"sha512-1KXIlrPC9paXL5WlHlDeoes9UK+tVborQ1lyvEqy9GA637C8Q3Ile8xSskayYDrsp2DHGjVkoeXzdzFq7leX8A==","signatures":[{"sig":"MEYCIQDRWpO8HzFXJzhu5G3ABJHJJ27bGRkA+0woOBwqIBYg6QIhANDbYrZPzyO62gWI4anMlASFPAtQElueCIx8gghqA1/V","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","babel":{"presets":["es2015"]},"_shasum":"1932ad2b5317fbf951a58cb002853ff229e638b0","gitHead":"25a9bb81953fbf553ec3753250ac63779d54f94d","scripts":{"lint":"gulp lint","test":"gulp unittest","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"_npmUser":{"name":"keithmorris","email":"standupbass@gmail.com"},"repository":{"url":"git+ssh://git@github.com/keithmorris/node-dotenv-extended.git","type":"git"},"_npmVersion":"3.6.0","description":"A module for loading .env files and optionally loading defaults and a schema for validating all values are present.","directories":{},"_nodeVersion":"4.2.6","dependencies":{"dotenv":"^2.0.0","lodash":"^4.3.0","winston":"^2.1.1"},"devDependencies":{"del":"^2.2.0","chai":"^3.5.0","gulp":"^3.9.1","sinon":"^1.17.3","eslint":"^2.0.0-rc.0","mockery":"^1.4.0","coveralls":"^2.11.6","gulp-babel":"^6.1.2","gulp-mocha":"^2.2.0","sinon-chai":"^2.8.0","gulp-eslint":"^1.1.1","babel-eslint":"^4.1.8","run-sequence":"^1.1.5","gulp-istanbul":"^0.10.3","babel-preset-es2015":"^6.5.0","eslint-plugin-promise":"^1.0.8","eslint-config-standard":"^5.1.0","eslint-plugin-standard":"^1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/dotenv-extended-0.1.0.tgz_1455068022872_0.29119744058698416","host":"packages-9-west.internal.npmjs.com"}},"0.1.1":{"name":"dotenv-extended","version":"0.1.1","keywords":["dotenv","environment"],"author":{"url":"http://standupbass.wordpress.com/","name":"Keith Morris","email":"standupbass@gmail.com"},"license":"MIT","_id":"dotenv-extended@0.1.1","maintainers":[{"name":"keithmorris","email":"standupbass@gmail.com"}],"homepage":"https://github.com/keithmorris/node-dotenv-extended#readme","bugs":{"url":"https://github.com/keithmorris/node-dotenv-extended/issues"},"dist":{"shasum":"e380de605c0ef5a5e3e8abe0338c9fdcccd0cb9f","tarball":"https://registry.npmjs.org/dotenv-extended/-/dotenv-extended-0.1.1.tgz","integrity":"sha512-36I7fADRISJEVqodIe7iTxVmP0RZOJSXBtXP1sfkLv49f34lS7ymB+JVG+0InfpE3R+WpYC6eT/UjF0JjUFZig==","signatures":[{"sig":"MEQCIDhlWRy9tp2NpIwD0jT79CU9C0jihnU6esGhKZBNS/STAiAYjdHpeZw5JCF+Xq8vdZZ9koixD6Ghxm0MEC5zm7ATBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","babel":{"presets":["es2015"]},"_shasum":"e380de605c0ef5a5e3e8abe0338c9fdcccd0cb9f","gitHead":"4eaf2a53cc564c25c672570ddc356e7cd8a75422","scripts":{"lint":"gulp lint","test":"gulp unittest","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls","prepublish":"gulp build"},"_npmUser":{"name":"keithmorris","email":"standupbass@gmail.com"},"repository":{"url":"git+ssh://git@github.com/keithmorris/node-dotenv-extended.git","type":"git"},"_npmVersion":"3.6.0","description":"A module for loading .env files and optionally loading defaults and a schema for validating all values are present.","directories":{},"_nodeVersion":"4.2.6","dependencies":{"dotenv":"^2.0.0","lodash":"^4.3.0","winston":"^2.1.1"},"devDependencies":{"del":"^2.2.0","chai":"^3.5.0","gulp":"^3.9.1","sinon":"^1.17.3","eslint":"^2.0.0-rc.0","mockery":"^1.4.0","coveralls":"^2.11.6","gulp-babel":"^6.1.2","gulp-mocha":"^2.2.0","sinon-chai":"^2.8.0","gulp-eslint":"^1.1.1","babel-eslint":"^4.1.8","run-sequence":"^1.1.5","gulp-istanbul":"^0.10.3","babel-preset-es2015":"^6.5.0","eslint-plugin-promise":"^1.0.8","eslint-config-standard":"^5.1.0","eslint-plugin-standard":"^1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/dotenv-extended-0.1.1.tgz_1455120982068_0.7806792024057359","host":"packages-9-west.internal.npmjs.com"}},"1.0.0":{"name":"dotenv-extended","version":"1.0.0","keywords":["dotenv","environment"],"author":{"url":"http://standupbass.wordpress.com/","name":"Keith Morris","email":"standupbass@gmail.com"},"license":"MIT","_id":"dotenv-extended@1.0.0","maintainers":[{"name":"keithmorris","email":"standupbass@gmail.com"}],"homepage":"https://github.com/keithmorris/node-dotenv-extended#readme","bugs":{"url":"https://github.com/keithmorris/node-dotenv-extended/issues"},"dist":{"shasum":"d3e223f46b6124d2a4bbe92cda01eeda22c6d0b8","tarball":"https://registry.npmjs.org/dotenv-extended/-/dotenv-extended-1.0.0.tgz","integrity":"sha512-D8rHQN1KmsiltEP8TZvXpJozlnuu15g6yi88OMWEQ7n4FEeZpKB+N3Hk8QfBl1VIC1YTMCl19C/RcI3e+tPJAQ==","signatures":[{"sig":"MEYCIQDALh2mcDPxRPWfP5976QPR4Yxh8P7K4+sym3ChPBdLWwIhANjWeSka/jDWrWXlcB7XAlM15faojwOfIrk8vVJ1/vp3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","babel":{"presets":["es2015"]},"_shasum":"d3e223f46b6124d2a4bbe92cda01eeda22c6d0b8","gitHead":"4813b58320ebd65cd00b0297961054b0165dc11f","scripts":{"lint":"gulp lint","test":"gulp unittest","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls","prepublish":"gulp build"},"_npmUser":{"name":"keithmorris","email":"standupbass@gmail.com"},"repository":{"url":"git+ssh://git@github.com/keithmorris/node-dotenv-extended.git","type":"git"},"_npmVersion":"3.6.0","description":"A module for loading .env files and optionally loading defaults and a schema for validating all values are present.","directories":{},"_nodeVersion":"4.2.6","dependencies":{"dotenv":"^2.0.0","lodash":"^4.3.0","winston":"^2.1.1"},"devDependencies":{"del":"^2.2.0","chai":"^3.5.0","gulp":"^3.9.1","sinon":"^1.17.3","eslint":"^2.0.0-rc.0","mockery":"^1.4.0","coveralls":"^2.11.6","gulp-babel":"^6.1.2","gulp-mocha":"^2.2.0","sinon-chai":"^2.8.0","gulp-eslint":"^2.0.0","babel-eslint":"^4.1.8","run-sequence":"^1.1.5","gulp-istanbul":"^0.10.3","babel-preset-es2015":"^6.5.0","eslint-plugin-promise":"^1.0.8","eslint-config-standard":"^5.1.0","eslint-plugin-standard":"^1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/dotenv-extended-1.0.0.tgz_1455545015843_0.17381068342365324","host":"packages-6-west.internal.npmjs.com"}},"1.0.1":{"name":"dotenv-extended","version":"1.0.1","keywords":["dotenv","environment"],"author":{"url":"http://standupbass.wordpress.com/","name":"Keith Morris","email":"standupbass@gmail.com"},"license":"MIT","_id":"dotenv-extended@1.0.1","maintainers":[{"name":"keithmorris","email":"standupbass@gmail.com"}],"homepage":"https://github.com/keithmorris/node-dotenv-extended#readme","bugs":{"url":"https://github.com/keithmorris/node-dotenv-extended/issues"},"dist":{"shasum":"ab30195066c6c7311e2072a8de10586217e59723","tarball":"https://registry.npmjs.org/dotenv-extended/-/dotenv-extended-1.0.1.tgz","integrity":"sha512-XGfpY09LeZZcIlnVz1429/BvlQz8A36EDUxJrLDcWQrG6jHE4t5XwsH+aA1phAyw0+e5nUkGnUOEfYlqBs7EKQ==","signatures":[{"sig":"MEUCIDJNjP69ZkzSYTq0yYKjVb7BhWxUwzzYTkPGB5FCOlorAiEAxEW0k1AolWGHwIQ5TTLFRiU9e0O87XPsbAGMxiJkV3I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","babel":{"plugins":["transform-object-rest-spread"],"presets":["es2015"]},"_shasum":"ab30195066c6c7311e2072a8de10586217e59723","gitHead":"bb81d3a6a1e0bf78d1c49d7793234e97a2012c50","scripts":{"lint":"gulp lint","test":"gulp unittest","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls","prepublish":"gulp build"},"_npmUser":{"name":"keithmorris","email":"standupbass@gmail.com"},"repository":{"url":"git+ssh://git@github.com/keithmorris/node-dotenv-extended.git","type":"git"},"_npmVersion":"3.8.6","description":"A module for loading .env files and optionally loading defaults and a schema for validating all values are present.","directories":{},"_nodeVersion":"4.4.3","dependencies":{"dotenv":"^2.0.0","lodash":"^4.3.0","winston":"^2.1.1"},"devDependencies":{"del":"^2.2.0","chai":"^3.5.0","gulp":"^3.9.1","sinon":"^1.17.3","eslint":"^2.0.0-rc.0","mockery":"^1.4.0","coveralls":"^2.11.6","gulp-babel":"^6.1.2","gulp-mocha":"^2.2.0","sinon-chai":"^2.8.0","gulp-eslint":"^2.0.0","babel-eslint":"^6.0.4","run-sequence":"^1.1.5","gulp-istanbul":"^0.10.3","babel-preset-es2015":"^6.5.0","eslint-plugin-promise":"^1.0.8","eslint-config-standard":"^5.1.0","eslint-plugin-standard":"^1.3.2","babel-plugin-transform-object-rest-spread":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dotenv-extended-1.0.1.tgz_1462909686582_0.9011291402857751","host":"packages-16-east.internal.npmjs.com"}},"1.0.2":{"name":"dotenv-extended","version":"1.0.2","keywords":["dotenv","environment"],"author":{"url":"http://standupbass.wordpress.com/","name":"Keith Morris","email":"standupbass@gmail.com"},"license":"MIT","_id":"dotenv-extended@1.0.2","maintainers":[{"name":"keithmorris","email":"standupbass@gmail.com"}],"homepage":"https://github.com/keithmorris/node-dotenv-extended#readme","bugs":{"url":"https://github.com/keithmorris/node-dotenv-extended/issues"},"dist":{"shasum":"e900285ca07c6c0bbd52cda484ecbd60851d8b27","tarball":"https://registry.npmjs.org/dotenv-extended/-/dotenv-extended-1.0.2.tgz","integrity":"sha512-ewLdiPgGBg903uOLnA2g3eifrRBdLeQ6pGBCjNZFSz5A/fFN+UN/JlcHk/AlVQvmlHTMOOGEgFl/zcua3NcYgw==","signatures":[{"sig":"MEYCIQClZzDcOelZDiEtQRqbbeahjuzP52KdA4HqNYn9f5NHWgIhAJcHEAoV2db5EOeqRZ23OIkboLsGfOTdhKJgAJij1QWS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","babel":{"plugins":["transform-object-rest-spread"],"presets":["es2015"]},"_shasum":"e900285ca07c6c0bbd52cda484ecbd60851d8b27","gitHead":"99bb23e87baf6a31eceb9f21f57a6e7b131b0dae","scripts":{"lint":"gulp lint","test":"gulp unittest","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls","prepublish":"gulp build"},"_npmUser":{"name":"keithmorris","email":"standupbass@gmail.com"},"repository":{"url":"git+ssh://git@github.com/keithmorris/node-dotenv-extended.git","type":"git"},"_npmVersion":"3.10.3","description":"A module for loading .env files and optionally loading defaults and a schema for validating all values are present.","directories":{},"_nodeVersion":"6.3.1","dependencies":{"dotenv":"^2.0.0","lodash":"^4.3.0","winston":"^2.1.1"},"devDependencies":{"del":"^2.2.0","chai":"^3.5.0","gulp":"^3.9.1","sinon":"^1.17.3","eslint":"^3.2.2","mockery":"^1.4.0","coveralls":"^2.11.6","gulp-babel":"^6.1.2","gulp-mocha":"^3.0.0","sinon-chai":"^2.8.0","gulp-eslint":"^3.0.1","babel-eslint":"^6.0.4","run-sequence":"^1.1.5","gulp-istanbul":"^1.0.0","babel-preset-es2015":"^6.5.0","eslint-plugin-promise":"^2.0.0","eslint-config-standard":"^5.1.0","eslint-plugin-standard":"^2.0.0","babel-plugin-transform-object-rest-spread":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dotenv-extended-1.0.2.tgz_1470367722765_0.8437474693637341","host":"packages-12-west.internal.npmjs.com"}},"1.0.3":{"name":"dotenv-extended","version":"1.0.3","keywords":["dotenv","environment"],"author":{"url":"http://standupbass.wordpress.com/","name":"Keith Morris","email":"standupbass@gmail.com"},"license":"MIT","_id":"dotenv-extended@1.0.3","maintainers":[{"name":"keithmorris","email":"standupbass@gmail.com"}],"homepage":"https://github.com/keithmorris/node-dotenv-extended#readme","bugs":{"url":"https://github.com/keithmorris/node-dotenv-extended/issues"},"dist":{"shasum":"8d5963c7d07cf20c34441417c44c9969a40398b3","tarball":"https://registry.npmjs.org/dotenv-extended/-/dotenv-extended-1.0.3.tgz","integrity":"sha512-rTMi6Z6UNWoixSvbEbFuEv0fcVGj6tRHaAStiuz8A931C6n7ifXHYHY7XqBgJ+LdSnctms7JEFDqYp3IS/ng5g==","signatures":[{"sig":"MEQCIEsphGCLB1J+94xABxZHAODUWgC8N+aZLISrr9B2oPaCAiAYV6hb/0EU1hx5yjNmawbAScSWiv9ZewR3znyxpV6ICQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","babel":{"plugins":["transform-object-rest-spread"],"presets":["es2015"]},"_shasum":"8d5963c7d07cf20c34441417c44c9969a40398b3","gitHead":"113ae82d2d06c99aab2e55f38ab6cb5f7c8f9c5f","scripts":{"lint":"gulp lint","test":"gulp unittest","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls","prepublish":"gulp build"},"_npmUser":{"name":"keithmorris","email":"standupbass@gmail.com"},"repository":{"url":"git+ssh://git@github.com/keithmorris/node-dotenv-extended.git","type":"git"},"_npmVersion":"3.10.3","description":"A module for loading .env files and optionally loading defaults and a schema for validating all values are present.","directories":{},"_nodeVersion":"6.3.1","dependencies":{"dotenv":"^2.0.0","lodash":"^4.3.0","winston":"^2.1.1"},"devDependencies":{"del":"^2.2.0","chai":"^3.5.0","gulp":"^3.9.1","sinon":"^1.17.3","eslint":"^3.2.2","mockery":"^1.4.0","coveralls":"^2.11.6","gulp-babel":"^6.1.2","gulp-mocha":"^3.0.0","sinon-chai":"^2.8.0","gulp-eslint":"^3.0.1","babel-eslint":"^6.0.4","run-sequence":"^1.1.5","gulp-istanbul":"^1.0.0","babel-preset-es2015":"^6.5.0","eslint-plugin-promise":"^2.0.0","eslint-config-standard":"^5.1.0","eslint-plugin-standard":"^2.0.0","babel-plugin-transform-object-rest-spread":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dotenv-extended-1.0.3.tgz_1470488626063_0.9087428573984653","host":"packages-16-east.internal.npmjs.com"}},"1.0.4":{"name":"dotenv-extended","version":"1.0.4","keywords":["dotenv","environment"],"author":{"url":"http://standupbass.wordpress.com/","name":"Keith Morris","email":"standupbass@gmail.com"},"license":"MIT","_id":"dotenv-extended@1.0.4","maintainers":[{"name":"keithmorris","email":"standupbass@gmail.com"}],"homepage":"https://github.com/keithmorris/node-dotenv-extended#readme","bugs":{"url":"https://github.com/keithmorris/node-dotenv-extended/issues"},"dist":{"shasum":"56f28bdbaadb72856c60b12e8b7cbf6c847fcdc4","tarball":"https://registry.npmjs.org/dotenv-extended/-/dotenv-extended-1.0.4.tgz","integrity":"sha512-lC0q4pd2GO1yp3AWIm83ybRXODJQieSu7hc8cTUkX48GizQeOe/0NObKLTp1Np0ZVwKOXtO87fIljlXMM9cPCw==","signatures":[{"sig":"MEYCIQDy7PA0Lmzq8U/E+ZRRFgddQp2alBYqY6osZjuBKLssAwIhAKG+AfKJHp9AtHfp9L/sy+mXOaCiqeBnqnJxQrgQ8qFE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","babel":{"plugins":["transform-object-rest-spread"],"presets":["es2015"]},"_shasum":"56f28bdbaadb72856c60b12e8b7cbf6c847fcdc4","gitHead":"dca154f142f377df24ef78c899027edefd5796f3","scripts":{"lint":"gulp lint","test":"gulp unittest","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls","prepublish":"gulp build"},"_npmUser":{"name":"keithmorris","email":"standupbass@gmail.com"},"repository":{"url":"git+ssh://git@github.com/keithmorris/node-dotenv-extended.git","type":"git"},"_npmVersion":"3.10.3","description":"A module for loading .env files and optionally loading defaults and a schema for validating all values are present.","directories":{},"_nodeVersion":"6.7.0","dependencies":{"dotenv":"^2.0.0","lodash":"^4.3.0"},"devDependencies":{"del":"^2.2.0","chai":"^3.5.0","gulp":"^3.9.1","sinon":"^1.17.3","eslint":"^3.2.2","mockery":"^1.4.0","coveralls":"^2.11.6","gulp-babel":"^6.1.2","gulp-mocha":"^3.0.0","sinon-chai":"^2.8.0","gulp-eslint":"^3.0.1","babel-eslint":"^6.0.4","run-sequence":"^1.1.5","gulp-istanbul":"^1.0.0","babel-preset-es2015":"^6.5.0","eslint-plugin-promise":"^2.0.0","eslint-config-standard":"^5.1.0","eslint-plugin-standard":"^2.0.0","babel-plugin-transform-object-rest-spread":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dotenv-extended-1.0.4.tgz_1477229381603_0.4026160161010921","host":"packages-12-west.internal.npmjs.com"}},"2.0.0":{"name":"dotenv-extended","version":"2.0.0","keywords":["dotenv","environment"],"author":{"url":"http://standupbass.wordpress.com/","name":"Keith Morris","email":"standupbass@gmail.com"},"license":"MIT","_id":"dotenv-extended@2.0.0","maintainers":[{"name":"keithmorris","email":"standupbass@gmail.com"}],"homepage":"https://github.com/keithmorris/node-dotenv-extended#readme","bugs":{"url":"https://github.com/keithmorris/node-dotenv-extended/issues"},"bin":{"dotenv-extended":"lib/bin/index.js"},"dist":{"shasum":"4938b4544de7260901f3030e5f12e424973d35db","tarball":"https://registry.npmjs.org/dotenv-extended/-/dotenv-extended-2.0.0.tgz","integrity":"sha512-pRt6n1RbuWGpjdJ71icr1w2HfJ47qnkLkxhVlfYATw8XMR8JoG0xRcKQHxqfsLpLSFk04VT3zfnYIOt+E+S/jw==","signatures":[{"sig":"MEQCIGI72UaF9VJ6WWXFHh3mJG7L4+hsIxeMzwM8ssv+hSUzAiAeTly7olDFgsMi6H44nku8LZ+luuNqSDDhJUFtMDgk5Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","babel":{"plugins":["transform-object-rest-spread"],"presets":["es2015"]},"_shasum":"4938b4544de7260901f3030e5f12e424973d35db","gitHead":"ece8058482f072be0eb4326346944552779cf874","scripts":{"lint":"gulp lint","test":"gulp unittest","coveralls":"cat ./coverage/lcov.info | coveralls","prepublish":"gulp build"},"_npmUser":{"name":"keithmorris","email":"standupbass@gmail.com"},"repository":{"url":"git+ssh://git@github.com/keithmorris/node-dotenv-extended.git","type":"git"},"_npmVersion":"3.10.10","description":"A module for loading .env files and optionally loading defaults and a schema for validating all values are present.","directories":{},"_nodeVersion":"6.10.2","dependencies":{"dotenv":"^4.0.0","lodash":"^4.3.0","camelcase":"^4.1.0","auto-parse":"^1.3.0","is-windows":"^1.0.0","cross-spawn":"^5.1.0"},"devDependencies":{"del":"^2.2.0","chai":"^3.5.0","gulp":"^3.9.1","sinon":"^2.1.0","eslint":"^3.2.2","mockery":"^2.0.0","coveralls":"^2.11.6","gulp-babel":"^6.1.2","gulp-mocha":"^3.0.0","sinon-chai":"^2.8.0","gulp-eslint":"^3.0.1","babel-eslint":"^7.2.3","run-sequence":"^1.1.5","gulp-istanbul":"^1.1.1","eslint-plugin-node":"^4.2.2","babel-preset-es2015":"^6.5.0","eslint-plugin-import":"^2.2.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1","babel-plugin-transform-object-rest-spread":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dotenv-extended-2.0.0.tgz_1493242075305_0.04048458207398653","host":"packages-18-east.internal.npmjs.com"}},"2.0.1":{"name":"dotenv-extended","version":"2.0.1","keywords":["dotenv","environment"],"author":{"url":"http://standupbass.wordpress.com/","name":"Keith Morris","email":"standupbass@gmail.com"},"license":"MIT","_id":"dotenv-extended@2.0.1","maintainers":[{"name":"keithmorris","email":"standupbass@gmail.com"}],"homepage":"https://github.com/keithmorris/node-dotenv-extended#readme","bugs":{"url":"https://github.com/keithmorris/node-dotenv-extended/issues"},"bin":{"dotenv-extended":"lib/bin/index.js"},"dist":{"shasum":"ba2842f9555790f806b77e4476b4237c10ec2b11","tarball":"https://registry.npmjs.org/dotenv-extended/-/dotenv-extended-2.0.1.tgz","integrity":"sha512-tlSqjrvNqTcbY62LhfGJz2XbZvVk7yzlzpjfiMMl3sjn2+s7UTGdTaU9OtrPNYFbCu/PCMkqYsc5jWuPmRl9pw==","signatures":[{"sig":"MEUCIGn0bTglSmkDBMuZ3HU0q+TgMyrGdWSvD4/h4PrqhU21AiEApre0Ly7GoYrwmEEPVxtpgDf7wbQAlM7KHyS/MP8D4x8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","babel":{"plugins":["transform-object-rest-spread"],"presets":["es2015"]},"types":"dotenv-extended.d.ts","_shasum":"ba2842f9555790f806b77e4476b4237c10ec2b11","gitHead":"149a5adaecb6f73e15e4dd98c84fbf8212f0c515","scripts":{"lint":"gulp lint","test":"gulp unittest","coveralls":"cat ./coverage/lcov.info | coveralls","prepublish":"gulp build"},"_npmUser":{"name":"keithmorris","email":"standupbass@gmail.com"},"repository":{"url":"git+ssh://git@github.com/keithmorris/node-dotenv-extended.git","type":"git"},"_npmVersion":"3.10.10","description":"A module for loading .env files and optionally loading defaults and a schema for validating all values are present.","directories":{},"_nodeVersion":"6.10.2","dependencies":{"dotenv":"^4.0.0","lodash":"^4.3.0","camelcase":"^4.1.0","auto-parse":"^1.3.0","is-windows":"^1.0.0","cross-spawn":"^5.1.0","@types/dotenv":"^4.0.0"},"devDependencies":{"del":"^2.2.0","chai":"^3.5.0","gulp":"^3.9.1","sinon":"^2.1.0","eslint":"^3.2.2","mockery":"^2.0.0","coveralls":"^2.11.6","gulp-babel":"^6.1.2","gulp-mocha":"^3.0.0","sinon-chai":"^2.8.0","gulp-eslint":"^3.0.1","babel-eslint":"^7.2.3","run-sequence":"^1.1.5","gulp-istanbul":"^1.1.1","eslint-plugin-node":"^4.2.2","babel-preset-es2015":"^6.5.0","eslint-plugin-import":"^2.2.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1","babel-plugin-transform-object-rest-spread":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dotenv-extended-2.0.1.tgz_1496145935583_0.9672414127271622","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"dotenv-extended","version":"2.0.2","keywords":["dotenv","environment"],"author":{"url":"http://standupbass.wordpress.com/","name":"Keith Morris","email":"standupbass@gmail.com"},"license":"MIT","_id":"dotenv-extended@2.0.2","maintainers":[{"name":"keithmorris","email":"standupbass@gmail.com"},{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"homepage":"https://github.com/keithmorris/node-dotenv-extended#readme","bugs":{"url":"https://github.com/keithmorris/node-dotenv-extended/issues"},"bin":{"dotenv-extended":"lib/bin/index.js"},"dist":{"shasum":"be50f08d35ffac4e1100e16408da129e60eedcf0","tarball":"https://registry.npmjs.org/dotenv-extended/-/dotenv-extended-2.0.2.tgz","fileCount":11,"integrity":"sha512-ovMqj0UXZeseBpRydQ6AHk2PymJRLsZm4ShdGWUT4xMxWwV1PeSqKLFArrurFKsArI8izMGvRt0iEKfuqvWTuw==","signatures":[{"sig":"MEYCIQD5rFROXTI9g4qXbGh6Apt5ZCNJ848C/wNXe8ZorTawawIhAIlgfNFP0181gFUum1plMIg7A5nFhp7H2uIh/qNk0QSn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1LZ/CRA9TVsSAnZWagAAlmMP/0E0coA9VDPa6ifnTu34\nTIWOs42ND+3CVsvSB28yOatA6hvd4Ry8TeTI6zzERIpwfAzDscuT1eh6Zec6\nJsMvDY/zko3XcY32Kh8NqX8dyEihUWmQxnmRUVDwnM1ky55dKhxGXoDx+TxY\nnJSNCujcWZqbeCl1SfwUvpbeYE/Oc6PYywnRX34qBxIIWwucBZsjk798oNCN\nP7943dVbfYKaYO8mgjuyV8+2fJ2sjl+YUOk5uVYF02Xo3AznH3JUKhqT60I8\nl00vAGqkXvMSneSGUYrGUJRPXTpilE+6LkSAO02YaG8PVrW0dKX89AFylP30\n7C64xCOtZzp3tDjCI4nHQvYStrVVjXQ7fiO81oYcklz4fs/ijOLZX8jIsPqO\nqOb5xHc5vFqNzZgLla6nE9xzBfluUrZUf+P6///muobFW74yl6UWh+t4TQPq\nSP1C5zI4J8j0lvxzQopi5J5QV6lBgLc3v1QOP/zyNshyEujJCgg0rJpweTWj\nLxhgFVxydrqWrulpBGbipf8UXgE6IvI6ht6IXfx82XEF86/hHf63aZhPlAF5\nz2yKDj1Q5PYNhY0ff1PaZWlzcWA7jDJqfnZYa1MTmxKOfFWIgujXSjJuF01E\niV60+X92OIpWTNta49Q1NAOjyvAWcLvIzpRy/jQ2wHUM5K5ugnXF5qGk3c0o\n5++U\r\n=QQHl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","babel":{"plugins":["transform-object-rest-spread"],"presets":["es2015"]},"types":"dotenv-extended.d.ts","gitHead":"54f92183f3bd4b7a99719dc6522d1a104156dd3c","scripts":{"lint":"gulp lint","test":"gulp unittest","coveralls":"cat ./coverage/lcov.info | coveralls","prepublish":"gulp build"},"_npmUser":{"name":"keithmorris","email":"standupbass@gmail.com"},"repository":{"url":"git+ssh://git@github.com/keithmorris/node-dotenv-extended.git","type":"git"},"_npmVersion":"5.7.1","description":"A module for loading .env files and optionally loading defaults and a schema for validating all values are present.","directories":{},"_nodeVersion":"8.6.0","dependencies":{"dotenv":"5.0.1","lodash":"^4.3.0","camelcase":"5.0.0","auto-parse":"^1.3.0","is-windows":"^1.0.0","cross-spawn":"6.0.5","@types/dotenv":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"del":"3.0.0","chai":"4.1.2","gulp":"^3.9.1","sinon":"4.5.0","eslint":"4.19.1","mockery":"^2.0.0","coveralls":"3.0.0","babel-core":"6.26.0","gulp-babel":"7.0.1","gulp-mocha":"5.0.0","sinon-chai":"3.0.0","gulp-eslint":"4.0.2","babel-eslint":"8.2.3","run-sequence":"2.2.1","gulp-istanbul":"^1.1.1","eslint-plugin-node":"6.0.1","babel-preset-es2015":"^6.5.0","eslint-plugin-import":"^2.2.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"11.0.0","eslint-plugin-standard":"^3.0.1","babel-plugin-transform-object-rest-spread":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dotenv-extended_2.0.2_1523889790995_0.6598623021935464","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"dotenv-extended","version":"2.1.0","keywords":["dotenv","environment"],"author":{"url":"http://standupbass.wordpress.com/","name":"Keith Morris","email":"standupbass@gmail.com"},"license":"MIT","_id":"dotenv-extended@2.1.0","maintainers":[{"name":"keithmorris","email":"standupbass@gmail.com"},{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"homepage":"https://github.com/keithmorris/node-dotenv-extended#readme","bugs":{"url":"https://github.com/keithmorris/node-dotenv-extended/issues"},"bin":{"dotenv-extended":"lib/bin/index.js"},"dist":{"shasum":"dde619f8aad5c4f57cf60e20426291a8fae68ef9","tarball":"https://registry.npmjs.org/dotenv-extended/-/dotenv-extended-2.1.0.tgz","fileCount":11,"integrity":"sha512-MtwmfipPoC51838Q/9/75GtRkNiLVqb/mwXQ3GNfekYBcY89RmfCTP3Mj8iVUWfEwRcQjGe4Egau/2YnodGhsQ==","signatures":[{"sig":"MEUCIFgpOLiOmpE4BISklHRH63N4VkwCtgyChnXjpzN4fIAkAiEA3O2zg8gpzf7BRP46NwaD1PrNwNxGu1gFwH++Ezx9Ik4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbabioCRA9TVsSAnZWagAAixIQAJDAxFJe5VTIpymcRqWU\nqa12OYSFWKEhailOGdDFWrp7EtHIcflLGt1wUK29Nk6yh2cFesqicGLZly0h\nIE+1W7Igslchtmo1blbclrUgKh35Bp2ydS2IxrWGULo1YFUrzs8wngg3xAfU\nyHI8Xdtr9IPp3M7JPN7ACWhIXFhvGBDsszPU8Nu4YXXajzi4Sxg6LdYw2rZx\naqbcv12s0ZbL49YqHAAnRvprpuPyYw146zCnCftVfq4K3Ks765aCtRX/ahZR\nW7cz9TcblFIJw7b/YuzqNgSrGPO+apvAK3RSnwfr2dfAcjAG+3U+5iZOovoR\nwHsxLBiWgQiwEFmgDu9r0+1DWUSxnik7cjgUsrK58VScJ9fSs2fHOpcH7yvb\nZblcK1p2rOhCxPn/UtZocHn07/wqgSZ+oaHbltIDE9uWRbRAsH7//KWtObmf\nHuicKlQZ7/CZRboZOqQAdUzqpt8kjnOdHhhpv5hoCHTHPE7bVuwivm2yFiCq\nw4pKNYrk+ESIEwh/bSYgE8bfYzdn0+biw69sOiEhAHnKGsoFh+RqfzbB3gDF\nNR3kPF0Wp95bUYkRWUI8gB3mdlBxEBvpptBzmijmjkBOpvN4k7YnlldbyU4v\nQxGxRXVSCzUgt2vXkthA5rzUNTpf02yaFq37tCfl88bjQrwwp6Tt7EEwOHp6\n2MVM\r\n=Igab\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","babel":{"plugins":["transform-object-rest-spread"],"presets":["es2015"]},"types":"dotenv-extended.d.ts","gitHead":"20774cb9a8ce6a652586272e30701521057d487d","scripts":{"lint":"gulp lint","test":"gulp unittest","build":"gulp build","coveralls":"cat ./coverage/lcov.info | coveralls","prepublish":"npm run build"},"_npmUser":{"name":"keithmorris","email":"standupbass@gmail.com"},"repository":{"url":"git+ssh://git@github.com/keithmorris/node-dotenv-extended.git","type":"git"},"_npmVersion":"5.7.1","description":"A module for loading .env files and optionally loading defaults and a schema for validating all values are present.","directories":{},"_nodeVersion":"8.6.0","dependencies":{"dotenv":"5.0.1","lodash":"^4.3.0","camelcase":"5.0.0","auto-parse":"^1.3.0","is-windows":"^1.0.0","cross-spawn":"6.0.5","@types/dotenv":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"del":"3.0.0","chai":"4.1.2","gulp":"^3.9.1","sinon":"4.5.0","eslint":"4.19.1","mockery":"^2.0.0","coveralls":"3.0.0","babel-core":"6.26.0","gulp-babel":"7.0.1","gulp-mocha":"5.0.0","sinon-chai":"3.0.0","gulp-eslint":"4.0.2","babel-eslint":"8.2.3","run-sequence":"2.2.1","gulp-istanbul":"^1.1.1","eslint-plugin-node":"6.0.1","babel-preset-es2015":"^6.5.0","eslint-plugin-import":"^2.2.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"11.0.0","eslint-plugin-standard":"^3.0.1","babel-plugin-transform-object-rest-spread":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dotenv-extended_2.1.0_1533655206331_0.39778133651057246","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"dotenv-extended","version":"2.2.0","keywords":["dotenv","environment"],"author":{"url":"http://standupbass.wordpress.com/","name":"Keith Morris","email":"standupbass@gmail.com"},"license":"MIT","_id":"dotenv-extended@2.2.0","maintainers":[{"name":"keithmorris","email":"standupbass@gmail.com"},{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"homepage":"https://github.com/keithmorris/node-dotenv-extended#readme","bugs":{"url":"https://github.com/keithmorris/node-dotenv-extended/issues"},"bin":{"dotenv-extended":"lib/bin/index.js"},"dist":{"shasum":"050c4ace4c17201e61044f94dc35954723038fa8","tarball":"https://registry.npmjs.org/dotenv-extended/-/dotenv-extended-2.2.0.tgz","fileCount":11,"integrity":"sha512-9T0spjy9b8WCOCS9lpFh707lNhsqHSs5Qbq4jDEbobbmxJ4B9FCW95bHD9HJyBYUiuSv4QWmMConkvyFly10eg==","signatures":[{"sig":"MEUCIQCFepXK6gzqFDtiuw68EFiZ5asHMS4QarO8OofJpD8pVAIgRwdxVuJjqwia36rdXbA7XH+3Z436KdQNXnmwLXZh8bw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbac0OCRA9TVsSAnZWagAA+yIQAIwQOQ7ltCiNA0jRqDFH\nx2hF+yCI5Ii1LEYT4zwWBlAtS+4b7UpiWnQwfZeMYBTXP3CAgXFm8waB6O/j\nU3D1+pSl0wD31eJttC6iCj/uhOSBYMFqVtqB4bFVIvOThd1HaBVMajzNqzuy\nvCUbrxxiIsr4ArX3mUoLDMZ2Fllz9eSffCwo+8sGzUnRFnzA4d/3v2bq3oRX\nxFYDkKbptVPz5h6IOaRsYrrsMYBQkQ56sb3Zh/TliT4uOKEqOIVow2l01AQL\neStgynyTZ6T8bu+F738JC8FAwR2qh2N1/3MaEio5Z1UXyWoTOYqw0ba/cP83\nK/VdIIRFJp45oFFSYm8LaYKk6GwEZ35Km/WOWes+lQRChJJU94LpBqVi/rmv\nrmlxgVAhROZDgXq22Erv/4cYks6QpVrn5iTqU2XMXJCo0wL3NeOMXWMl0LGW\nHNEoIS25w5utpEQknVnhKTe/+MQ3tpBxIhq7uamK2FwWmIIco6ifPNGv8fDC\n4TZK5DmtOdH2Guevv0/sMriCA0e3OUwzYUZaKm8nS2q9z57mbp8Q797sDsyb\n1MogmVR+28GkkkXNOT8U25arWBLrzGdNul0fiaQS6gMDScUCwdlkAyBLMk1q\nWQLzWnhCizSqcqLXYACoj+v6eqT2lR9ETZFujKOUz1nFNyBiveEpxmdbqiT9\nHLT4\r\n=Wjfv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","babel":{"plugins":["transform-object-rest-spread"],"presets":["es2015"]},"types":"dotenv-extended.d.ts","engines":{"node":">=6.0.0"},"gitHead":"a36bb05467218830e27ae190d907ab604eb3771e","scripts":{"lint":"gulp lint","test":"gulp unittest","build":"gulp build","coveralls":"cat ./coverage/lcov.info | coveralls","prepublish":"npm run build"},"_npmUser":{"name":"keithmorris","email":"standupbass@gmail.com"},"repository":{"url":"git+ssh://git@github.com/keithmorris/node-dotenv-extended.git","type":"git"},"_npmVersion":"6.2.0","description":"A module for loading .env files and optionally loading defaults and a schema for validating all values are present.","directories":{},"_nodeVersion":"10.8.0","dependencies":{"dotenv":"6.0.0","lodash":"^4.17.10","camelcase":"5.0.0","auto-parse":"^1.3.0","is-windows":"^1.0.0","cross-spawn":"6.0.5","@types/dotenv":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"del":"3.0.0","chai":"4.1.2","gulp":"^3.9.1","sinon":"6.1.4","eslint":"^5.3.0","mockery":"^2.0.0","coveralls":"3.0.2","babel-core":"^6.26.3","gulp-babel":"7.0.1","gulp-mocha":"6.0.0","sinon-chai":"3.2.0","gulp-eslint":"^5.0.0","babel-eslint":"8.2.6","run-sequence":"2.2.1","gulp-istanbul":"^1.1.1","eslint-plugin-node":"^7.0.1","babel-preset-es2015":"^6.5.0","eslint-plugin-import":"^2.13.0","eslint-plugin-promise":"^3.8.0","eslint-config-standard":"11.0.0","eslint-plugin-standard":"^3.1.0","babel-plugin-transform-object-rest-spread":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dotenv-extended_2.2.0_1533660430309_0.24542212130622132","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"dotenv-extended","version":"2.3.0","keywords":["dotenv","environment"],"author":{"url":"http://standupbass.wordpress.com/","name":"Keith Morris","email":"standupbass@gmail.com"},"license":"MIT","_id":"dotenv-extended@2.3.0","maintainers":[{"name":"keithmorris","email":"standupbass@gmail.com"},{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"homepage":"https://github.com/keithmorris/node-dotenv-extended#readme","bugs":{"url":"https://github.com/keithmorris/node-dotenv-extended/issues"},"bin":{"dotenv-extended":"lib/bin/index.js"},"dist":{"shasum":"7c25951cab7e21bd1715b8711b4183df4f2dc7a3","tarball":"https://registry.npmjs.org/dotenv-extended/-/dotenv-extended-2.3.0.tgz","fileCount":11,"integrity":"sha512-QrFPzMr25tkdEesy2vJQDk0Yqs1Wy0IWSngaU/QNnQfukG735kXp3K+YfW6CMcR/N/3BGw5oIqyBLtGU8a5SZQ==","signatures":[{"sig":"MEQCIBptBWRahk7VYGd7VuuGVAfKb0jTuczMvUq2bEDA2pGdAiBhUZ7B3MBTTDRp1vDmtqEDaax5HyrhPJg5eNaxmeZnaw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmscECRA9TVsSAnZWagAAQyUQAIqiMlLZ4y//CHnDBZ/C\nsXeIhYnGAlZMrzJ7HU7Rej0/4kACwiZ67Trc72SSg5w+bNBVvtl/ahUntkH6\nubP4IWOZqVAkHJsjOJ05v/dwqrjbIvD41/yyH3M+wVOeRdWiHMiYghETtiA2\nNUMB/y3fYPqu7kcsO66u7oif8ZDjel/5KpUbBxJoXGFID7r8vau5zXJ6Pp4/\nAOPsvgGSH1UsTpYfTMLgYmZZik2Oc4hL3cJah+Z42rnSG7HN3ki4nM47LfTM\nOc+2R12lsnQgxPXQ5vrNoJvxUkR6/8Plfq5DmQUD1A/48qB9+C6PE/V3O8+h\n2P215L6U6oW4EwToyds54gg9Nv5r4X0lqKKpBRWPuS6dQh6jIVQoPpwuphMk\n/7tt4tZ+EvLwacFPwIqNutu2KhWcPxKz8Ozhd5y598/JwPs6M6AM6ElLB9tf\nYc+rUwyAEoSdn7e+W/vW5wwazjdnWlhMoI0mxX7KEwo//OBUZWXuLUcKxzj7\nm43/oxzcyMRQfuTJ5xj/6hjDYbWN+x4ztDyVqFVsKGIqJlB0BKLVpQjQQ0hj\noTc/79rdxbrpzci10/hYar2athEQoZn5T6vtwl7W+q5BgqW3xoLQ3iACIi+/\nmz3WWWZm9/sQoIcnwO1a84o87Sf5acuVpv8A2sKelgitdfXlPrZNNRiJ3NSD\nD1nS\r\n=uMwj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","babel":{"plugins":["transform-object-rest-spread"],"presets":["es2015"]},"types":"dotenv-extended.d.ts","engines":{"node":">=6.0.0"},"gitHead":"3c717afedddbb722395922e048adfb671a641a06","scripts":{"lint":"gulp lint","test":"gulp unittest","build":"gulp build","prepare":"npm run build","coveralls":"cat ./coverage/lcov.info | coveralls"},"_npmUser":{"name":"keithmorris","email":"standupbass@gmail.com"},"repository":{"url":"git+ssh://git@github.com/keithmorris/node-dotenv-extended.git","type":"git"},"_npmVersion":"5.7.1","description":"A module for loading .env files and optionally loading defaults and a schema for validating all values are present.","directories":{},"_nodeVersion":"8.6.0","dependencies":{"dotenv":"6.0.0","lodash":"^4.17.10","camelcase":"5.0.0","auto-parse":"^1.3.0","is-windows":"^1.0.0","cross-spawn":"6.0.5","@types/dotenv":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"del":"3.0.0","chai":"4.1.2","gulp":"^3.9.1","sinon":"6.1.4","eslint":"^5.3.0","mockery":"^2.0.0","coveralls":"3.0.2","babel-core":"^6.26.3","gulp-babel":"7.0.1","gulp-mocha":"6.0.0","sinon-chai":"3.2.0","gulp-eslint":"^5.0.0","babel-eslint":"8.2.6","run-sequence":"2.2.1","gulp-istanbul":"^1.1.1","eslint-plugin-node":"^7.0.1","babel-preset-es2015":"^6.5.0","eslint-plugin-import":"^2.13.0","eslint-plugin-promise":"^3.8.0","eslint-config-standard":"11.0.0","eslint-plugin-standard":"^3.1.0","babel-plugin-transform-object-rest-spread":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dotenv-extended_2.3.0_1536870147430_0.36146365042692796","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"dotenv-extended","version":"2.4.0","keywords":["dotenv","environment"],"author":{"url":"http://standupbass.wordpress.com/","name":"Keith Morris","email":"standupbass@gmail.com"},"license":"MIT","_id":"dotenv-extended@2.4.0","maintainers":[{"name":"keithmorris","email":"standupbass@gmail.com"},{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"homepage":"https://github.com/keithmorris/node-dotenv-extended#readme","bugs":{"url":"https://github.com/keithmorris/node-dotenv-extended/issues"},"bin":{"dotenv-extended":"lib/bin/index.js"},"dist":{"shasum":"ea509c79afde41074b5843ec36a8bbf87845069d","tarball":"https://registry.npmjs.org/dotenv-extended/-/dotenv-extended-2.4.0.tgz","fileCount":11,"integrity":"sha512-OJmXoMk3YpxsGAibLUi4F8Uu2CN9wtDO/Uqv9kWx1bL6qXcku1jq+hk5wTaX7UVcpcl5rCbUrvN9nv0bOXC/Kw==","signatures":[{"sig":"MEUCICWs2bsblxzjQtM5AiMpfB1NHn45p7GSKeQ5ZzdkK93SAiEAmrGnNm8XDWUAy4PainhB7whP7m7LflcRaLomaJ8iL6E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceWQqCRA9TVsSAnZWagAAZTMQAIM4crEMOTRrvP/NdutY\nQ0SflKo0VXoteUd+1mnGIkLy4Ig/N+DJ/J6JURac0Srt4UIIdYwWHTxmj49w\nRbnQV9xtqs0tu/nFLQ8sy7gQo0E0xWcjUOptXtm1rvLCAa/68byh25OIPWSq\nxVNSiOKKDEW1XcFez7/cRgqpjak0FqjD5VdOtnkd2VXBbZNIA0ywJUjwcwBA\nKfPBaV+oM1jUEv0ytW0jF600r2QeEhKi98NxSaG/vMzu/QeapkqJVbA5eLwu\niB0/ZU1FF8M5B6mOK3Fb+8MbLd+IUK6zeJG3uiM+H9QzdIP/UcU/rc+p9W9r\nYdY8qtX/GyLrrlA5oehywj9TwLCUPdrBCwpHWagchRdE4RYQ9SDQ4xrR3jc1\n0cbWz6JYR3qtSCBOGbRsmk8C0he+xEAKEiDh/kYYFmfiLdc6QMfUANFP7SIX\nesId8o1Q0xEWlovCGiOVJ3t/jc0wOkW88k61LR1U1PI8+l8rmScjdZmcvMic\n9MMUv5Aq6cLqz8Se9RvyMPxjNf3R+AisAXuNlS/F3rr74fofXdnNONqysKQg\n+NE4qutZJMJeNCvIfi7fsbxJZGzpbATNSa1g/Kpi+wiYmcydCYXh4CRtNSZt\nbRNfhsBmZx10/OcxlRSlcrqTSnOYYme1yJQM7Pvgx22VKn66xTAwXwCiiAlT\nKCnS\r\n=dhqD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","babel":{"plugins":["transform-object-rest-spread"],"presets":["es2015"]},"types":"dotenv-extended.d.ts","engines":{"node":">=6.0.0"},"gitHead":"8c8b4f6ceb4adee948051a407a448cf2d9932e5d","scripts":{"lint":"gulp lint","test":"gulp unittest","build":"gulp build","prepare":"npm run build","coveralls":"cat ./coverage/lcov.info | coveralls"},"_npmUser":{"name":"keithmorris","email":"standupbass@gmail.com"},"repository":{"url":"git+ssh://git@github.com/keithmorris/node-dotenv-extended.git","type":"git"},"_npmVersion":"6.4.1","description":"A module for loading .env files and optionally loading defaults and a schema for validating all values are present.","directories":{},"_nodeVersion":"10.15.1","dependencies":{"dotenv":"6.0.0","lodash":"^4.17.10","camelcase":"5.0.0","auto-parse":"^1.3.0","is-windows":"^1.0.0","cross-spawn":"6.0.5","@types/dotenv":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"del":"3.0.0","chai":"4.1.2","gulp":"^3.9.1","sinon":"6.1.4","eslint":"^5.3.0","mockery":"^2.0.0","natives":"^1.1.6","coveralls":"3.0.2","babel-core":"^6.26.3","gulp-babel":"7.0.1","gulp-mocha":"6.0.0","sinon-chai":"3.2.0","gulp-eslint":"^5.0.0","babel-eslint":"8.2.6","run-sequence":"2.2.1","gulp-istanbul":"^1.1.1","eslint-plugin-node":"^7.0.1","babel-preset-es2015":"^6.5.0","eslint-plugin-import":"^2.13.0","eslint-plugin-promise":"^3.8.0","eslint-config-standard":"11.0.0","eslint-plugin-standard":"^3.1.0","babel-plugin-transform-object-rest-spread":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dotenv-extended_2.4.0_1551459369452_0.8464765927885824","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"dotenv-extended","version":"2.5.0","keywords":["dotenv","environment"],"author":{"url":"http://standupbass.wordpress.com/","name":"Keith Morris","email":"standupbass@gmail.com"},"license":"MIT","_id":"dotenv-extended@2.5.0","maintainers":[{"name":"keithmorris","email":"standupbass@gmail.com"},{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"homepage":"https://github.com/keithmorris/node-dotenv-extended#readme","bugs":{"url":"https://github.com/keithmorris/node-dotenv-extended/issues"},"bin":{"dotenv-extended":"lib/bin/index.js"},"dist":{"shasum":"2ba3b42004269a7cecc0da116a2811af9e48eaa9","tarball":"https://registry.npmjs.org/dotenv-extended/-/dotenv-extended-2.5.0.tgz","fileCount":12,"integrity":"sha512-aKpPeUHkE8sxGq2AQWresyXNXfM/KdoMOdDXN60V72YJUr+TnhZTVVZ4PHCBAX0NFLy0ZmnJIpFaNaafT/EG5g==","signatures":[{"sig":"MEUCIELWCBbKfYAyo91lD8vTdmSBW7np07PmDJBBmlkf+3L5AiEAlzygEAAg8wBsgcA1xWD8isAecHuIXyL5fOt4uEohMYo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtcGTCRA9TVsSAnZWagAAhhkP/2E5/HQl6mz5tTOHC8tV\nKiwq04WZC6zY6Lncq7VV9bJkTQIbnWW7zJkWD1aS0O2xoZXwbitddxkQM9/K\nnaIwtZuv1lxZ/ROsUf1e6dz82i3DEBfm/CBkLxsnHsiZDzcdkJ2K2Nx5WHVr\n4c08L6UPnxym7HjimxoyHlp1GP0AVES8Giuki+hRe2v+GQSVIzjytlo11APz\n0xiC6X1QpRsvRyXoEXudm0HUtROjGofyV/WAqgTQKkVmiE5VOo/gX1SlbMqT\nEKIacJrwOP1Mv2GXynFvznio2dV4UM8u3+pXzb7o4cTbT+skrcVvfqDgHG6/\nliPAcfqUVTbUSwJ0C7nmkTlLYMHPOeb3SG2cnH7clPZ1yJYb1A53x5GJLUi8\nel8qfDVO2iqxuCnDtQVb5bS7BeSAVfM73nde6aurnyzg0JkIWRiKBO+5Ft0B\n2JkyZkLlB+QPp8T8Th1BzlPGkV6wErcyNxHJvwYsrdDNgMWkQtxsC4mo4py+\nUmEYFjaLAZwRPUpWx6guIOhwMP4+3L+w8UdSB5m212EjgnHmO8LtrgMZnR3z\nGBNGAF8DUntsg3TVsUCD2njRX3CDFCtThLVh31J001wJfZr27VmMYT3cdycp\nNO+PofAdAmvawTxMY5xKohPSTELculcV1ITF6mxRT/LoWJUqcNEiV6IA+WZv\n6rd0\r\n=S+8c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"dotenv-extended.d.ts","engines":{"node":">=6"},"gitHead":"c35bc2b81d1a2169f5fda91330e49300eb7fbef1","scripts":{"lint":"gulp lint","test":"npm run build && cd test && nyc --reporter=lcovonly mocha --require babel-register *.spec.js","build":"gulp build","report":"nyc report","prepare":"npm run build","coveralls":"npm run report -- --reporter=text-lcov | coveralls"},"_npmUser":{"name":"keithmorris","email":"standupbass@gmail.com"},"repository":{"url":"git+ssh://git@github.com/keithmorris/node-dotenv-extended.git","type":"git"},"_npmVersion":"6.11.3","description":"A module for loading .env files and optionally loading defaults and a schema for validating all values are present.","directories":{},"_nodeVersion":"12.12.0","dependencies":{"dotenv":"^8.2.0","camelcase":"^5.3.1","auto-parse":"^1.3.0","cross-spawn":"^7.0.1","@types/dotenv":"^6.1.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"3.0.0","nyc":"^14.1.1","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^6.2.2","sinon":"^7.5.0","eslint":"^5.3.0","mockery":"^2.0.0","coveralls":"^3.0.7","babel-core":"^6.26.3","gulp-babel":"7.0.1","sinon-chai":"^3.3.0","gulp-eslint":"^5.0.0","babel-eslint":"8.2.6","babel-preset-env":"^1.7.0","eslint-plugin-node":"^7.0.1","eslint-plugin-import":"^2.13.0","eslint-plugin-promise":"^3.8.0","eslint-config-standard":"11.0.0","eslint-plugin-standard":"^3.1.0","babel-plugin-transform-object-rest-spread":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dotenv-extended_2.5.0_1572192658562_0.6716123308969411","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"dotenv-extended","version":"2.6.0","keywords":["dotenv","environment"],"author":{"url":"http://standupbass.wordpress.com/","name":"Keith Morris","email":"standupbass@gmail.com"},"license":"MIT","_id":"dotenv-extended@2.6.0","maintainers":[{"name":"keithmorris","email":"standupbass@gmail.com"},{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"homepage":"https://github.com/keithmorris/node-dotenv-extended#readme","bugs":{"url":"https://github.com/keithmorris/node-dotenv-extended/issues"},"bin":{"dotenv-extended":"lib/bin/index.js"},"dist":{"shasum":"6aee60c0c4acee0483e1b08841e9321161ecdc79","tarball":"https://registry.npmjs.org/dotenv-extended/-/dotenv-extended-2.6.0.tgz","fileCount":12,"integrity":"sha512-/M8bIb4wJadQ2WGjEQmBiwQtwDhEA3NJM2aPWaXj5Q8i+K8YtxoPpb//QlE6Uft+cCxHlb1KwZYt3Si4Sne8Xw==","signatures":[{"sig":"MEYCIQDfI0h9qp6N4Ng6PZAC0sGwH35qOQIB0TXDv+ZRf3gmrwIhAJMvw5+KK0W6epvgvVqOQgWlvKUM8+/ITTqd6FfydrmM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8/73CRA9TVsSAnZWagAAgX0P/jhp+fx5BsSsQYH6OCTx\nSHBMKwXGbQH1yAe6LPF4fJaPmX9+MylFPgXtKLev9Jx7fphkrPh2XIVCfnVG\nyt9EFFGknSE/sjTJSDcXurnBIrbm2KaKfFSLf1Yp7Nr8xocxHQUmpie3TQbz\nyf7RUecaGosZMwH9X+xp1SZlt9Xoa4O9LBv4xVM3mZHKmYtw4Kvp+QL+wrnY\nxQpPz+y8R38v8q517tyQmpB9jPYY1J4A00ADHg1Fw7H0KeomnllqXWywWDH0\nLjDaHnnRFyL1hhmVjz5tzEfEUcl7jL8M0oMXjiTNAXP/gpqmHdh5NRhwOhQu\nQad8ar1RMktk4cIj4POKXfQHxZl6Mk/hbpppM2MdAFl+2UhwXTkQ5QSV3+DJ\n7j0qjbxy4gSduEak9TdxsURlRh3ZSp9PcTR0jYjvs6kMKuAoQVO1KaWd2Vna\n5QFtCVpd+ma1yOIBi6kx+7AZk9S9+cGrmJ2ugSRoydWQMUFwNl+szVxBHrU1\nzft80MygpuIi2fvaK64fmG+5NbOuVSXRoAXUMrlpYWZZaM56EVjYdQCuoFjJ\nxSP+7m5n+xJ0ivDdMSYUr/UAfjS51kUTF3dB2gL56RvSYF7pFAlPSrDjs6kD\n21YSUXOZFOMqVNiVujQa9qQzWKXd8mfGD5IFHFGBhY4+lB7H5HwcCq09Q6x/\nbK2x\r\n=032+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"dotenv-extended.d.ts","engines":{"node":">=6"},"gitHead":"30bfc9189e2471fbdbe644638c0de9b8097f0b1c","scripts":{"lint":"gulp lint","test":"npm run build && cd test && nyc --reporter=lcovonly mocha --require babel-register *.spec.js","build":"gulp build","report":"nyc report","prepare":"npm run build","coveralls":"npm run report -- --reporter=text-lcov | coveralls"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"repository":{"url":"git+ssh://git@github.com/keithmorris/node-dotenv-extended.git","type":"git"},"_npmVersion":"6.13.1","description":"A module for loading .env files and optionally loading defaults and a schema for validating all values are present.","directories":{},"_nodeVersion":"12.12.0","dependencies":{"dotenv":"^8.2.0","camelcase":"^5.3.1","auto-parse":"^1.3.0","cross-spawn":"^7.0.1","@types/dotenv":"^6.1.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"3.0.0","nyc":"^14.1.1","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^6.2.2","sinon":"^7.5.0","eslint":"^5.3.0","mockery":"^2.0.0","coveralls":"^3.0.7","babel-core":"^6.26.3","gulp-babel":"7.0.1","sinon-chai":"^3.3.0","gulp-eslint":"^5.0.0","babel-eslint":"8.2.6","babel-preset-env":"^1.7.0","eslint-plugin-node":"^7.0.1","eslint-plugin-import":"^2.13.0","eslint-plugin-promise":"^3.8.0","eslint-config-standard":"11.0.0","eslint-plugin-standard":"^3.1.0","babel-plugin-transform-object-rest-spread":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dotenv-extended_2.6.0_1576271606700_0.03907243619766643","host":"s3://npm-registry-packages"}},"2.7.0":{"name":"dotenv-extended","version":"2.7.0","keywords":["dotenv","environment"],"author":{"url":"http://standupbass.wordpress.com/","name":"Keith Morris","email":"standupbass@gmail.com"},"license":"MIT","_id":"dotenv-extended@2.7.0","maintainers":[{"name":"keithmorris","email":"standupbass@gmail.com"},{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"homepage":"https://github.com/keithmorris/node-dotenv-extended#readme","bugs":{"url":"https://github.com/keithmorris/node-dotenv-extended/issues"},"bin":{"dotenv-extended":"lib/bin/index.js"},"dist":{"shasum":"117fb5239e8f0d7d0b5c349aac72507698c86b44","tarball":"https://registry.npmjs.org/dotenv-extended/-/dotenv-extended-2.7.0.tgz","fileCount":12,"integrity":"sha512-FFzoISb3oyCVpaXgbqAJbAJcPSizqsXzwD8Cfi9yvYVBU58gurr4TGTI5our1e9DJ0kLYLVOQhqtChfIAwPvKg==","signatures":[{"sig":"MEUCIB7U10qLVtzOl0WyjZH7bOuJuTQ+dcdsD9V04zAhyq0SAiEAmSP0gz8BML1hUlnEzu900E5RmyGOz3c9IN4+LzwBSfM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9wlJCRA9TVsSAnZWagAAh1MP/0rDY9oRL2Lt4DqcBD4U\nr3qyo+nVUIiyice+yEVPOTfxUJ9DWKyXBhsM4pqJKDNu5Z4Nhb+JA5NQe0fY\n2ZikfGQLB88WobijEZ8QWRDwhPM832EST8SosO5bw/cjC+GhDTkZOWX4nNP4\nAj4SYzJZ3pqQJzfYI1x6+/shg7sRG9R6uVPNrQFj47zPrX812pTyNnk4vknb\nc3In5Kxhx4rGfp4GuS5YRXNE6x/bvGU9jgAJp/K0IDUZey07aM34fxj2MsAs\nzQCa1XNyZjSz9Qz8USg8b8b6ZJ/06nBKdMq4wzQxIKXj8SOZX/6qsMUxctsH\n2NM/VDGxrlN876/pUv0X4KjZzG35702qgV9+hvWxfWN9m/7pZQ+LRblBrNSU\ncMcJqD7S3myjms6N6n/BKdBJw+/nIuSikGAmHVqJZan0zjALOYeiuHvGz/yw\nybgRrSpwsrFdUEXLWQnDeEugXcJRzyIZb3aUTTpTlTOplK38dtuKzSjvTUa+\nOdlUVslr5jI12y3Zfrt8Nmrxf3prNzCU7nfHIcihWkUl5RBfy7HtKFkAomTJ\n2K4hmnuqKCNNIUOmAFm6Aw7wkreZ33TWHmZfMisCeo+DXn+dssR9P538AMDu\nOSKP41Ecy59mqwL/ezyPZ2ezlaG1/gqIggh9XzbCHENKSVe4/krA1GpuBiYJ\nfTMM\r\n=zkCF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"dotenv-extended.d.ts","engines":{"node":">=6"},"gitHead":"5eb5058f12534485f23c203c4b6cc92a84706f0a","scripts":{"lint":"gulp lint","test":"npm run build && cd test && nyc --reporter=lcovonly mocha --require babel-register *.spec.js","build":"gulp build","report":"nyc report","prepare":"npm run build","coveralls":"npm run report -- --reporter=text-lcov | coveralls"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"repository":{"url":"git+ssh://git@github.com/keithmorris/node-dotenv-extended.git","type":"git"},"_npmVersion":"6.13.1","description":"A module for loading .env files and optionally loading defaults and a schema for validating all values are present.","directories":{},"_nodeVersion":"12.12.0","dependencies":{"dotenv":"^8.2.0","camelcase":"^5.3.1","auto-parse":"^1.3.0","cross-spawn":"^7.0.1","@types/dotenv":"^6.1.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"3.0.0","nyc":"^14.1.1","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^6.2.2","sinon":"^7.5.0","eslint":"^5.3.0","mockery":"^2.0.0","coveralls":"^3.0.7","babel-core":"^6.26.3","gulp-babel":"7.0.1","sinon-chai":"^3.3.0","gulp-eslint":"^5.0.0","babel-eslint":"8.2.6","babel-preset-env":"^1.7.0","eslint-plugin-node":"^7.0.1","eslint-plugin-import":"^2.13.0","eslint-plugin-promise":"^3.8.0","eslint-config-standard":"11.0.0","eslint-plugin-standard":"^3.1.0","babel-plugin-transform-object-rest-spread":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dotenv-extended_2.7.0_1576470857094_0.36560485196269976","host":"s3://npm-registry-packages"}},"2.7.1":{"name":"dotenv-extended","version":"2.7.1","keywords":["dotenv","environment"],"author":{"url":"http://standupbass.wordpress.com/","name":"Keith Morris","email":"standupbass@gmail.com"},"license":"MIT","_id":"dotenv-extended@2.7.1","maintainers":[{"name":"keithmorris","email":"standupbass@gmail.com"},{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"homepage":"https://github.com/keithmorris/node-dotenv-extended#readme","bugs":{"url":"https://github.com/keithmorris/node-dotenv-extended/issues"},"bin":{"dotenv-extended":"lib/bin/index.js"},"dist":{"shasum":"6436564af0e371178816e754759ff28c69f332b0","tarball":"https://registry.npmjs.org/dotenv-extended/-/dotenv-extended-2.7.1.tgz","fileCount":12,"integrity":"sha512-T760hdgcoutpDoQj5MtYJ58c8KsrkTCnl5RNo/PRLVIi727Nezm5Tk1zXecmoFiZ5crplvOw5zxdVJSRI1V0mQ==","signatures":[{"sig":"MEQCIDXShqyOC3V9+739C4Yj9x4WBRfd0lDDqLzeDPw6Cd0kAiBo+6pbR3pxXDfTar6oBbrc43ymL2527xQOAFK2u/22aw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26211,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCfzbCRA9TVsSAnZWagAAbHsQAIsgUArLd5ez80i2LAso\njaNnLad1Ya2/n56XnJf+TPNIMtm6hgPuBm5jyrANXiR3VXEISmV7Ne6EnB9t\n1r+ZFMB919JAJpCE2xUosaFUWFrT4aCseUEW1Z/rTOxs9sBjlNKiiCOtQgFE\nGdYR7gLwhFucdIn2eBeVSxi2kDrmumofxaRUgT+6sM6F+c3RxFLynKoYPApD\nF8d6tPhKvFrDXF3zDbvDx2a441GF2WEQFcZ8vhb1Cq8r590E/+xwthjUAwxR\nqlwisGQAoTTw9dlAvJP9glP8XcpYMtDDQBqoshO4VB3ktp8I5+nZOk4WvAIW\nr0dSye0TInKrprne+aW1E2MJLr7t3iANc5WsVfm1rx+4Ly/r9PXVmguOW905\n9K8L8VaC6wWPsYu4yu//NMcNVj5W+DL4PLUsxIeEU7+VAeX3O3E9e1KOiwtv\niLs3KtrvVOqKCZywQwg8kYFGYSNsdW3wWS+WaSuc7Lse24tOrEJEws27Sgxi\nWi/7WOgVCUWA0dbOEiUskNYGzeyHiILjUMOau6S1IcyqGextOvvlOBEDglud\ngth3RMy3NZJrA9Ag2W0IVIYGd1xgyFb8epZaIj/qETYwzrkuv5rv5d5EZPfc\nal062n4kHuTzta7a1B4IKNSUj3l4Uqbhdl0RVaykguKAtiNjlKLI8ifscGSo\no2rT\r\n=q19Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"dotenv-extended.d.ts","engines":{"node":">=6"},"gitHead":"37128eb2cbcad14411117a577e451574df8c1952","scripts":{"lint":"gulp lint","test":"npm run build && cd test && nyc --reporter=lcovonly mocha --require babel-register *.spec.js","build":"gulp build","report":"nyc report","prepare":"npm run build","coveralls":"npm run report -- --reporter=text-lcov | coveralls"},"_npmUser":{"name":"keithmorris","email":"standupbass@gmail.com"},"repository":{"url":"git+ssh://git@github.com/keithmorris/node-dotenv-extended.git","type":"git"},"_npmVersion":"6.13.1","description":"A module for loading .env files and optionally loading defaults and a schema for validating all values are present.","directories":{},"_nodeVersion":"8.16.2","dependencies":{"dotenv":"^8.2.0","camelcase":"^5.3.1","auto-parse":"^1.3.0","cross-spawn":"^7.0.1","@types/dotenv":"^6.1.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"3.0.0","nyc":"^14.1.1","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^6.2.2","sinon":"^7.5.0","eslint":"^5.3.0","mockery":"^2.0.0","coveralls":"^3.0.7","babel-core":"^6.26.3","gulp-babel":"7.0.1","sinon-chai":"^3.3.0","gulp-eslint":"^5.0.0","babel-eslint":"8.2.6","babel-preset-env":"^1.7.0","eslint-plugin-node":"^7.0.1","eslint-plugin-import":"^2.13.0","eslint-plugin-promise":"^3.8.0","eslint-config-standard":"11.0.0","eslint-plugin-standard":"^3.1.0","babel-plugin-transform-object-rest-spread":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dotenv-extended_2.7.1_1577712859254_0.3480187134626562","host":"s3://npm-registry-packages"}},"2.8.0":{"name":"dotenv-extended","version":"2.8.0","keywords":["dotenv","environment"],"author":{"url":"http://standupbass.wordpress.com/","name":"Keith Morris","email":"standupbass@gmail.com"},"license":"MIT","_id":"dotenv-extended@2.8.0","maintainers":[{"name":"keithmorris","email":"standupbass@gmail.com"},{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"homepage":"https://github.com/keithmorris/node-dotenv-extended#readme","bugs":{"url":"https://github.com/keithmorris/node-dotenv-extended/issues"},"bin":{"dotenv-extended":"lib/bin/index.js"},"dist":{"shasum":"cfcf73619766cec12c848f93fac36d45560dd562","tarball":"https://registry.npmjs.org/dotenv-extended/-/dotenv-extended-2.8.0.tgz","fileCount":14,"integrity":"sha512-7R3lSD7JcKkIZ+JnVN4LPJmJ2oR3pi+taqRxVpuod0gpCw/ZjYehEXiqceblP9pQinXY0Gt4nEmVh/1um4c2Mw==","signatures":[{"sig":"MEYCIQD7/GgDfSxmOa5NsstIgFd/fW8AoRdSnTT7NNec0ndWdQIhAPi5XT8ZGqfmXHodoGQfjwv2/QVdWP67A1FwqkR3hVJs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJee8P5CRA9TVsSAnZWagAAAIoP/3Z7BuAdLqa89yDslZnO\nAqBsfwMnG2GZpFFvzOl9OXsHtfbWF1nsROX2lbHfXjF6zE20lUul95jHhhCH\nzjPiRW2bzaxGjpIa46bq5dF4jEHnif12/3d12+6xX1v3AkzHp/pCzT3aH3L8\n2ihW0SYLdflhnFRUr+bIG9a1LBIbvah2QiaY2+k5xh0eS5XCEbrtakZpWzvL\nM5Ggd62xORV8a2YzZXl0E81JsXj8oSd2H4l/OtpMj87YktN/OgLxS4gEkj3S\n/k0E7wo6aEmTiIUMmUjsAr1FwugyL2UDjlodyxzJhnYe23vzyGt4QtlycM9q\nWADbe4iasCfIkdoAKG227TFmv6Iv5qLTR4UsfMh079IV8xvymECDMDZLt3j/\nATNKiQf8EBCoVT/dNA4ssUHacRBfBkjA/lSBkXq72nviW+389HVO5epXu3na\nB5peXc4nwysNymTYyvcgfrotngnrFa/7yA2tzxRnEnGrzW9qbx17i9Kuk3wO\ndaeZAuSX++1gvuNv9XHBLdUVhxTlqv3RwVioXQfO4QXa3F3kcHC5wGUibqYf\nn4uY2m4VhGwEocAEu0tfXHmOju7DxK0KSIa3y5a6wGC0JNFxtIn/YCKDvU+S\nrIU0v8fxQWDcE9m+owdTqz2FWwNJxOStrZbUGUZaDi4pLiGKRQEU2W1bKhz9\nySC9\r\n=+f4s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"dotenv-extended.d.ts","engines":{"node":">=6"},"gitHead":"43e550d0dce3b6345398915958fa6e31eea24672","scripts":{"lint":"gulp lint","test":"npm run build && cd test && nyc --reporter=lcovonly mocha --require esm *.spec.js","build":"gulp build","report":"nyc report","prepare":"npm run build","coveralls":"npm run report -- --reporter=text-lcov | coveralls"},"_npmUser":{"name":"keithmorris","email":"standupbass@gmail.com"},"repository":{"url":"git+ssh://git@github.com/keithmorris/node-dotenv-extended.git","type":"git"},"_npmVersion":"6.12.1","description":"A module for loading .env files and optionally loading defaults and a schema for validating all values are present.","directories":{},"_nodeVersion":"12.13.1","dependencies":{"dotenv":"^8.2.0","camelcase":"^5.3.1","auto-parse":"^1.3.0","cross-spawn":"^7.0.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^4.1.1","esm":"^3.2.25","nyc":"^14.1.1","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^6.2.2","sinon":"^9.0.1","eslint":"^5.3.0","mockery":"^2.1.0","coveralls":"^3.0.7","gulp-babel":"^8.0.0","sinon-chai":"^3.5.0","@babel/core":"^7.9.0","@types/chai":"^4.2.11","gulp-eslint":"^5.0.0","@types/mocha":"^7.0.2","babel-eslint":"8.2.6","@babel/preset-env":"^7.9.0","eslint-plugin-node":"^7.0.1","eslint-plugin-import":"^2.13.0","eslint-plugin-promise":"^3.8.0","eslint-config-standard":"11.0.0","eslint-plugin-standard":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dotenv-extended_2.8.0_1585169400920_0.6706216484883423","host":"s3://npm-registry-packages"}},"2.9.0":{"name":"dotenv-extended","version":"2.9.0","keywords":["dotenv","environment"],"author":{"url":"http://standupbass.wordpress.com/","name":"Keith Morris","email":"standupbass@gmail.com"},"license":"MIT","_id":"dotenv-extended@2.9.0","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"keithmorris","email":"standupbass@gmail.com"}],"homepage":"https://github.com/keithmorris/node-dotenv-extended#readme","bugs":{"url":"https://github.com/keithmorris/node-dotenv-extended/issues"},"bin":{"dotenv-extended":"lib/bin/index.js"},"dist":{"shasum":"1e44a018f90ee88c066273cd855e3095c7e781e5","tarball":"https://registry.npmjs.org/dotenv-extended/-/dotenv-extended-2.9.0.tgz","fileCount":13,"integrity":"sha512-MKc4WCqZj6Abx4rpDbQ9LsuBJldRLxLgFkY5qE+4JM7hXVYT/v8zyWGgnBeDjSOGzEecWOFPlosNpxfB9YnsCw==","signatures":[{"sig":"MEUCIBqlw27q7Wzztv7/I09obdYT3ireuDecvpIkazptt2pOAiEA2mNcYunDi0Vd26MZf6UbyaRRH/7NlpkeXPttRIycnO0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdOvGCRA9TVsSAnZWagAAd9wP/RVeoofstFoe/dkEgUFP\n7KD2VOcgCKQhndN9fHCgUouoBzw0/aO2xu3Ig3CG6y7kh+qBdZvUmv3IIiZN\n6wLfjiK8vvTsVexWKsTIeyIqYfTY66qIqviJ0poHoCqc6thymfhanvMLVrX4\nGfVLbS+Uz7i4awUmLZiyxARZdkX+4eDWbi5Ypi+IYnI7YCLaOu33AqOXFiWK\nnIxCN+00kxWu9ECQWEuCcUdIo+a3/mn2KfrR0MWURJYbH/ZJOFsMtVgHVBNI\nNWP1Ics3GSvaNYkMZvMr2QGFo36dTNyHQtqcQnxPS+OWrRCDqiBIgQpBJCYr\nYd0eOj6r1dpVRH428LG9u5+V8ualSZ7dbQ1ara4cpKsD7sv//BUXZmzHU0Av\nLPWNsL4GUFm5vxqei/ja89cM5ihvADL/qvq55e5n70ubmiMxKCV/hdbZakLf\ne+cEKbXTTwPiAOLya3JSc3EMSs85KiMUXTKyUh9449EP8u98jeDANgbxN49m\nM6sEfE/iVmLAE7lLHqQqYq6PA1zTcQMVpD7M0V6NTB+FXHpfqnqyeHLqhS6I\nDFfAvFobkpfysBaJ9muLZrl1mlEEPiZGzGeUB2I1Xrv9TTD+Fxc43kKIfKGo\nQsMbUwl8P36I62lt2PsxFGzHNWtIf/HXVO/1fAKsC4CeZFYN5osIzIebC46i\nJvuw\r\n=dV/4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"dotenv-extended.d.ts","engines":{"node":">=6"},"gitHead":"9da53fe8fa528887acec3565d1fd019c065c6aff","scripts":{"lint":"gulp lint","test":"npm run build && cd test && nyc --reporter=lcovonly mocha --require esm *.spec.js","build":"gulp build","report":"nyc report","prepare":"npm run build","coveralls":"npm run report -- --reporter=text-lcov | coveralls"},"_npmUser":{"name":"keithmorris","email":"standupbass@gmail.com"},"repository":{"url":"git+ssh://git@github.com/keithmorris/node-dotenv-extended.git","type":"git"},"_npmVersion":"6.14.8","description":"A module for loading .env files and optionally loading defaults and a schema for validating all values are present.","directories":{},"_nodeVersion":"14.13.0","dependencies":{"dotenv":"^8.2.0","camelcase":"^5.3.1","auto-parse":"^1.3.0","cross-spawn":"^7.0.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^4.1.1","esm":"^3.2.25","nyc":"^14.1.1","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^6.2.2","sinon":"^9.0.1","eslint":"^5.3.0","mockery":"^2.1.0","coveralls":"^3.0.7","gulp-babel":"^8.0.0","sinon-chai":"^3.5.0","@babel/core":"^7.9.0","@types/chai":"^4.2.11","gulp-eslint":"^5.0.0","@types/mocha":"^7.0.2","@types/sinon":"^9.0.0","babel-eslint":"8.2.6","@babel/preset-env":"^7.9.0","@types/sinon-chai":"^3.2.4","eslint-plugin-node":"^7.0.1","eslint-plugin-import":"^2.13.0","eslint-plugin-promise":"^3.8.0","eslint-config-standard":"11.0.0","eslint-plugin-standard":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dotenv-extended_2.9.0_1601498053912_0.8202457232345011","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"dotenv-extended","version":"3.0.1","keywords":["dotenv","environment"],"author":{"url":"http://standupbass.wordpress.com/","name":"Keith Morris","email":"standupbass@gmail.com"},"license":"MIT","_id":"dotenv-extended@3.0.1","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"keithmorris","email":"standupbass@gmail.com"},{"name":"titanism","email":"npm@titanism.com"}],"homepage":"https://github.com/keithmorris/node-dotenv-extended#readme","bugs":{"url":"https://github.com/keithmorris/node-dotenv-extended/issues"},"bin":{"dotenv-extended":"lib/bin/cli.js"},"dist":{"shasum":"be593993fc503d7b2e12ec726505b23161680d6c","tarball":"https://registry.npmjs.org/dotenv-extended/-/dotenv-extended-3.0.1.tgz","fileCount":9,"integrity":"sha512-r5xJ7P1F7UGBapZbfgcpNuSc3ldBIIwPLkFgAe44zlsuYMaK1KdDltKw3B33i7JcC/Ct333H5FEkEJF63zLpjA==","signatures":[{"sig":"MEQCICMD/1hGTxnWuWG8Bjbpfrlm+Wj7dIjI1A3AFywxs70zAiAIoBhJI7XD/kClvgXRX/X39wW9tzzqol0N35eOKtnH/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45746},"main":"lib/index.js","types":"dotenv-extended.d.ts","engines":{"node":">=20"},"exports":{".":{"default":"./lib/index.js","require":"./lib/index.js"},"./config":"./config.js","./package.json":"./package.json"},"gitHead":"568c20d900e4e51046bca19ef83815aea600ce5f","scripts":{"lint":"eslint .","test":"vitest run --coverage","build":"tsup src/index.js src/config.js src/bin/index.js src/bin/cli.js --format cjs --target node20 --out-dir lib --clean","check":"npm run lint && npm run format:check && npm run test","format":"prettier --write .","prepare":"npm run build","test:unit":"vitest run","test:watch":"vitest","format:check":"prettier --check .","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"keithmorris","email":"standupbass@gmail.com"},"repository":{"url":"git+ssh://git@github.com/keithmorris/node-dotenv-extended.git","type":"git"},"_npmVersion":"11.6.2","description":"A module for loading .env files and optionally loading defaults and a schema for validating all values are present.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"dotenv":"^16.6.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.35.0","vitest":"^3.2.4","globals":"^16.3.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","typescript":"^5.9.3","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/dotenv-extended_3.0.1_1771002180480_0.2449816663112836","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"dotenv-extended","version":"3.1.0","description":"A module for loading .env files and optionally loading defaults and a schema for validating all values are present.","repository":{"type":"git","url":"git+ssh://git@github.com/keithmorris/node-dotenv-extended.git"},"main":"lib/index.js","types":"dotenv-extended.d.ts","bin":{"dotenv-extended":"lib/bin/cli.js","dee":"lib/bin/cli.js"},"exports":{".":{"require":"./lib/index.js","default":"./lib/index.js"},"./config":"./config.js","./package.json":"./package.json"},"engines":{"node":">=20"},"scripts":{"build":"tsup src/index.js src/config.js src/bin/index.js src/bin/cli.js --format cjs --target node20 --out-dir lib --clean","test":"vitest run --coverage","test:unit":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint .","format":"prettier --write .","format:check":"prettier --check .","prepare":"npm run build","check":"npm run lint && npm run format:check && npm run test"},"keywords":["dotenv","environment"],"author":{"name":"Keith Morris","email":"standupbass@gmail.com","url":"http://standupbass.wordpress.com/"},"license":"MIT","devDependencies":{"@eslint/js":"^9.35.0","@vitest/coverage-v8":"^3.2.4","eslint":"^9.35.0","globals":"^16.3.0","prettier":"^3.6.2","tsup":"^8.5.0","typescript":"^5.9.3","vitest":"^3.2.4"},"dependencies":{"dotenv":"^16.6.1"},"gitHead":"1177b24ea6821ea16f50cd34c439a391b7c2debe","_id":"dotenv-extended@3.1.0","bugs":{"url":"https://github.com/keithmorris/node-dotenv-extended/issues"},"homepage":"https://github.com/keithmorris/node-dotenv-extended#readme","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-CwDcUY14/uwBP7MRer48GvKmsqEwhHCRsyxKf2xdF6pzBg+HcnxlfRl0T86MSKVrRuW07Hr8IX2dtqBQsSPNsw==","shasum":"dc55d34970f2546928475d139f2fdc80998e5f02","tarball":"https://registry.npmjs.org/dotenv-extended/-/dotenv-extended-3.1.0.tgz","fileCount":9,"unpackedSize":58061,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIH6CoOP5Hk7YssN5lfqPIoZ6eQfI4GltpBbpnhrL1Dz1AiAJO9cqqY5Mn0N/Cj6AQJoSPHUCWP52NJs/570DMMnUEQ=="}]},"_npmUser":{"name":"keithmorris","email":"standupbass@gmail.com"},"directories":{},"maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"keithmorris","email":"standupbass@gmail.com"},{"name":"titanism","email":"npm@titanism.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dotenv-extended_3.1.0_1771007138373_0.7113905207177551"},"_hasShrinkwrap":false}},"time":{"created":"2016-02-10T01:33:45.958Z","modified":"2026-02-13T18:25:38.657Z","0.1.0":"2016-02-10T01:33:45.958Z","0.1.1":"2016-02-10T16:16:25.094Z","1.0.0":"2016-02-15T14:03:39.489Z","1.0.1":"2016-05-10T19:48:07.840Z","1.0.2":"2016-08-05T03:28:44.773Z","1.0.3":"2016-08-06T13:03:48.098Z","1.0.4":"2016-10-23T13:29:43.900Z","2.0.0":"2017-04-26T21:27:56.853Z","2.0.1":"2017-05-30T12:05:36.604Z","2.0.2":"2018-04-16T14:43:11.052Z","2.1.0":"2018-08-07T15:20:07.351Z","2.2.0":"2018-08-07T16:47:10.392Z","2.3.0":"2018-09-13T20:22:27.633Z","2.4.0":"2019-03-01T16:56:09.581Z","2.5.0":"2019-10-27T16:10:58.727Z","2.6.0":"2019-12-13T21:13:26.852Z","2.7.0":"2019-12-16T04:34:17.260Z","2.7.1":"2019-12-30T13:34:19.408Z","2.8.0":"2020-03-25T20:50:01.088Z","2.9.0":"2020-09-30T20:34:14.064Z","3.0.1":"2026-02-13T17:03:00.642Z","3.1.0":"2026-02-13T18:25:38.532Z"},"bugs":{"url":"https://github.com/keithmorris/node-dotenv-extended/issues"},"author":{"name":"Keith Morris","email":"standupbass@gmail.com","url":"http://standupbass.wordpress.com/"},"license":"MIT","homepage":"https://github.com/keithmorris/node-dotenv-extended#readme","keywords":["dotenv","environment"],"repository":{"type":"git","url":"git+ssh://git@github.com/keithmorris/node-dotenv-extended.git"},"description":"A module for loading .env files and optionally loading defaults and a schema for validating all values are present.","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"keithmorris","email":"standupbass@gmail.com"},{"name":"titanism","email":"npm@titanism.com"}],"readme":"# dotenv-extended\n\nExtended `.env` loading with defaults and schema validation.\n\n## Supported Node Versions\n\n- Node `20.x`\n- Node `22.x`\n- Node `24.x`\n\nI've been a big fan of the [dotenv] for a quite some time (in fact, this library uses [dotenv] under the hood for the `.env` file parsing). However, while working on some bigger projects, we realized that the managing of the `.env` files became a bit of a chore. As the files changed in the development environments, it became a tedious manual process to compare and figure out what needed to be added or removed in the other environments.\n\nThis library solves some of these issues by introducing the concept of 3 files which are used together to provide environment-specific variables, default values and a validation schema:\n\n### `.env`\n\nThe environment specific file (not committed to source control). This file will have sensitive information such as usernames, passwords, api keys, etc. These would be specific to each environment and should not be committed to source control. The format is a series of key-value pairs. Any line starting with `#` or `;` are commented out and ignored.\n\n```\n# .env file\nMONGO_HOST=localhost\nMONGO_DATABASE=TestDB\nMONGO_USER=dbusername\nMONGO_PASS=dbpassword!\n```\n\n### `.env.defaults`\n\nCommon configuration defaults across all environments (commited to source control). This contains overall app configuration values that would be common across environments. The `.env.defaults` file is loaded first and then the `.env` file is loaded and will overwrite any values from the `.env.defaults` file. Format is identical to the `.env` file.\n\n### `.env.schema`\n\nDefines a schema of what variables _should_ be defined in the combination of `.env` and `.env.defaults`. Optionally, you can have the library throw an error if all values are not configured or if there are extra values that shouldn't be there.\n\nThe `.env.schema` file should only have the name of the variable and the `=` without any value:\n\n```\nMONGO_HOST=\nMONGO_DATABASE=\nMONGO_USER=\nMONGO_PASS=\n```\n\nAdditionally `.env.schema` can include regular expressions; see [below](#load-files-with-erroronregex) for how to configure the library to throw an error upon failed regex validation.\n\nI have tried to stay as compatible as possible with the [dotenv] library but there are some differences.\n\n## Installation\n\n```bash\nnpm i --save dotenv-extended\n```\n\n## Development\n\n```bash\nnpm run check\n```\n\n`npm run check` runs linting, formatting checks, and tests.\n\nUse individual commands only when needed:\n\n```bash\nnpm run build\nnpm run lint\nnpm run format\nnpm run test:unit\nnpm test\n```\n\n## Usage\n\nAs early as possible in your main script:\n\n```javascript\nrequire('dotenv-extended').load();\n```\n\nOr if you prefer import syntax:\n\n```javascript\nimport dotEnvExtended from 'dotenv-extended';\ndotEnvExtended.load();\n```\n\nCreate a `.env` file in the root directory of your project. Add environment-specific variables on new lines in the form of `NAME=VALUE`.\n\nFor example:\n\n```\nMONGO_HOST=localhost\nMONGO_DATABASE=TestDB\nMONGO_USER=dbusername\nMONGO_PASS=dbpassword!\n```\n\n`process.env` now has the keys and values you defined in your `.env` file.\n\n```javascript\nmongoose.connect('mongodb://' + process.env.MONGO_HOST + '/' + process.env.MONGO_DATABASE, {\n    user: process.env.MONGO_USER,\n    pass: process.env.MONGO_PASS,\n});\n```\n\n### Load Configs from command line\n\nYou may also load the `.env` files from the command line. Add in the require `dotenv-extended/config` along with any of the options that the `load` method takes prefixed with `dotenv_config_`. e.g.:\n\n```bash\nnode -r dotenv-extended/config your_script.js\n```\n\nOr to specify load options:\n\n```bash\nnode -r dotenv-extended/config your_script.js dotenv_config_path=./env/.env dotenv_config_defaults=./env/.env.defaults\n```\n\n`dotenv_config_*` values are normalized to the same option names as `load()`, supporting both snake_case and kebab-case style keys.\n\n### Load Environment Variables and pass to non-NodeJS script\n\nNew in 2.0.0, is a feature inspired by [cross-env](https://www.npmjs.com/package/cross-env) to allow you to load environment variables from your `.env` files and then pass them into a non-NodeJS script such as a shell script. This can simplify the process of maintaining variables used in both your Node app and other scripts. To use this command line executable, you will either need to install globally with the `-g` flag, or install `dotenv-extended` in your project and reference it from your npm scripts.\n\nThe package exposes two equivalent CLI commands:\n\n- `dotenv-extended` (original)\n- `dee` (short alias)\n\nInstall Globally:\n\n```bash\nnpm install -g dotenv-extended\n```\n\nNow call your shell scripts through `dee` (this uses the defaults):\n\n```bash\ndee ./myshellscript.sh --whatever-flags-my-script-takes\n```\n\nConfigure `dee` (or `dotenv-extended`) by passing any of the dotenv-extended options before your command. Preceed each option with two dashes `--`:\n\n```bash\ndee --path=/path/to/.env --defaults=/path/to/.env.defaults --errorOnMissing=true ./myshellscript.sh --whatever-flags-my-script-takes\n```\n\n`--path` and `--defaults` also support comma-separated layered files:\n\n```bash\ndee \\\n  --defaults=./env/.env.defaults.base,./env/.env.defaults.local \\\n  --path=./env/.env.base,./env/.env.development \\\n  ./myshellscript.sh\n```\n\nYou can also print the merged dotenv configuration (without full `process.env`) instead of executing a command:\n\n```bash\ndee --print\ndee --print=dotenv\n```\n\n- `--print` outputs JSON\n- `--print=dotenv` outputs `KEY=value` lines\n\nThe following are the flags you can pass to the `dotenv-extended` cli with their default values. these options detailed later in this document:\n\n```bash\n--encoding=utf8\n--silent=true\n--path=.env\n--defaults=.env.defaults\n--schema=.env.schema\n--errorOnMissing=false     # or --error-on-missing=false\n--errorOnExtra=false       # or --error-on-extra=false\n--errorOnRegex=false       # or --error-on-regex=false\n--includeProcessEnv=false  # or --include-process-env=false\n--assignToProcessEnv=true  # or --assign-to-process-env=true\n--overrideProcessEnv=false # or --override-process-env=true\n```\n\n## Options\n\nDefaults are shown below:\n\n```javascript\nrequire('dotenv-extended').load({\n    encoding: 'utf8',\n    silent: true,\n    path: '.env',\n    defaults: '.env.defaults',\n    schema: '.env.schema',\n    schemaExtends: undefined, // string | string[]\n    errorOnMissing: false,\n    errorOnExtra: false,\n    errorOnRegex: false,\n    errorOnMissingFiles: false,\n    includeProcessEnv: false,\n    returnSchemaOnly: false,\n    assignToProcessEnv: true,\n    overrideProcessEnv: false,\n});\n```\n\n### Configure via Environment Variables (New in 2.8.0)\n\nYou may also set the configuration values via environment variables loaded from `process.env` shown below with defaults:\n\n```\nDOTENV_CONFIG_ENCODING=utf8\nDOTENV_CONFIG_SILENT=true\nDOTENV_CONFIG_PATH=.env\nDOTENV_CONFIG_DEFAULTS=.env.defaults\nDOTENV_CONFIG_SCHEMA=.env.schema\nDOTENV_CONFIG_SCHEMA_EXTENDS=\nDOTENV_CONFIG_ERROR_ON_MISSING=false\nDOTENV_CONFIG_ERROR_ON_EXTRA=false\nDOTENV_CONFIG_ERROR_ON_REGEX=false\nDOTENV_CONFIG_ERROR_ON_MISSING_FILES=false\nDOTENV_CONFIG_INCLUDE_PROCESS_ENV=false\nDOTENV_CONFIG_RETURN_SCHEMA_ONLY=false\nDOTENV_CONFIG_ASSIGN_TO_PROCESS_ENV=true\nDOTENV_CONFIG_OVERRIDE_PROCESS_ENV=false\n```\n\n`DOTENV_CONFIG_PATH`, `DOTENV_CONFIG_DEFAULTS`, and `DOTENV_CONFIG_SCHEMA_EXTENDS` can each be set to comma-separated file paths for layered loading.\n\nThe `load()` function always returns an object containing the variables loaded from the `.env` and `.env.defaults` files. By default the returned object does not contain the properties held in `process.env` but rather only the ones that are loaded from the `.env` and `.env.defaults` files.\n\n```javascript\nconst myConfig = require('dotenv-extended').load();\n```\n\n### encoding (_default: utf8_)\n\nSets the encoding of the `.env` files\n\n### silent (_default: true_)\n\nSets whether a log message is shown when missing the `.env` or `.env.defaults` files.\n\n### path (_default: .env_)\n\nThe main `.env` file that contains your variables.\n\n- Accepts `string` or `string[]` in code.\n- Accepts comma-separated paths via environment variable:\n    - `DOTENV_CONFIG_PATH=./.env.base,./.env.dev`\n- Merge order is deterministic:\n    - load each `path` entry in order\n    - later entries override earlier keys\n\n### defaults (_default: .env.defaults_)\n\nThe file that default values are loaded from.\n\n- Accepts `string` or `string[]` in code.\n- Accepts comma-separated paths via environment variable:\n    - `DOTENV_CONFIG_DEFAULTS=./.env.defaults.base,./.env.defaults.shared`\n- Merge order is deterministic:\n    - load each `defaults` entry in order\n    - later entries override earlier keys\n    - `path` layers are applied after all `defaults` layers, so `path` still overrides `defaults`\n\n### schema (_default: .env.schema_)\n\nThe file that contains the schema of what values should be available from combining `.env` and `.env.defaults`\n\n### schemaExtends (_default: undefined_)\n\nOptional schema extension file(s) layered on top of `schema`.\n\n- Accepts `string` or `string[]` in code.\n- Accepts comma-separated paths via environment variable:\n    - `DOTENV_CONFIG_SCHEMA_EXTENDS=./.env.production.schema,./.env.region.schema`\n- Merge order is deterministic:\n    - load base `schema` first\n    - then apply `schemaExtends` in order\n    - later layers override earlier keys\n\n### errorOnMissing (_default: false_)\n\nCauses the library to throw a `MISSING CONFIG VALUES` error listing all of the variables missing the combined `.env` and `.env.defaults` files.\n\n### errorOnExtra (_default: false_)\n\nCauses the library to throw a `EXTRA CONFIG VALUES` error listing all of the extra variables from the combined `.env` and `.env.defaults` files.\n\n### errorOnRegex (_default: false_)\n\nCauses the library to throw a `REGEX MISMATCH` error listing all of the invalid variables from the combined `.env` and `.env.defaults` files. Also a `SyntaxError` is thrown in case `.env.schema` contains a syntactically invalid regex.\n\n### errorOnMissingFiles (_default: false_)\n\nCauses the library to throw a `MISSING CONFIG FILE` error when configured dotenv files cannot be found. This applies to `path`, `defaults`, and `schema` when they are loaded.\n\n### includeProcessEnv (_default: false_)\n\nCauses the library add process.env variables to error checking. The variables in process.env overrides the variables in .env and .env.defaults while checking\n\n### returnSchemaOnly (_default: false_)\n\nCauses the returned object to include only variables present in `.env.schema`. This is useful when using `includeProcessEnv` for validation but you only want schema-defined keys in the final result.\n\n### assignToProcessEnv (_default: true_)\n\nSets whether the loaded values are assigned to the `process.env` object. If this is `false`, values are only available in the returned object from `.load()`.\n\n### overrideProcessEnv (_default: false_)\n\nBy defaut, `dotenv-entended` will not overwrite any varibles that are already set in the `process.env` object. If you would like to enable overwriting any already existing values, set this value to `true`.\n\n### Layered File Precedence\n\nWhen using multiple files, merge precedence is:\n\n1. `defaults` layers in order (last wins)\n2. `path` layers in order (last wins)\n3. `process.env` values, if `includeProcessEnv` is true and `overrideProcessEnv` is false\n\nExample:\n\n```javascript\nconst config = require('dotenv-extended').load({\n    defaults: ['./env/.env.defaults.base', './env/.env.defaults.region'],\n    path: ['./env/.env.base', './env/.env.production'],\n});\n```\n\nEquivalent via environment variables:\n\n```bash\nDOTENV_CONFIG_DEFAULTS=./env/.env.defaults.base,./env/.env.defaults.region \\\nDOTENV_CONFIG_PATH=./env/.env.base,./env/.env.production \\\nnode app.js\n```\n\n## Examples\n\nConsider the following three files:\n\n```\n# .env file\nDB_HOST=localhost\nDB_USER=databaseuser-local\nDB_PASS=databasepw!\nSHARE_URL=http://www.example.com\n```\n\n```\n# .env.defaults\nDB_USER=databaseuser\nDB_DATABASE=MyAppDB\n```\n\n```\n# .env.schema\nDB_HOST=[a-z]+\nDB_USER=[a-z]+\nDB_PASS=\nDB_DATABASE=\nAPI_KEY=\n```\n\n### Load files with default options\n\n```javascript\nconst myConfig = require('dotenv-extended').load();\n\n(myConfig.DB_HOST === process.env.DB_HOST) === 'localhost';\n(myConfig.DB_USER === process.env.DB_USER) === 'databaseuser-local';\n(myConfig.DB_PASS === process.env.DB_PASS) === 'localhost';\n(myConfig.DB_DATABASE === process.env.DB_DATABASE) === 'MyAppDB';\n(myConfig.SHARE_URL === process.env.SHARE_URL) === 'http://www.example.com';\n```\n\n### Load files with `errorOnMissing`\n\n```javascript\nconst myConfig = require('dotenv-extended').load({\n    errorOnMissing: true,\n});\n\n// Throws ERROR `MISSING CONFIG VALUES: API_KEY`\n```\n\n### Load files with `errorOnExtra`\n\n```javascript\nconst myConfig = require('dotenv-extended').load({\n    errorOnExtra: true,\n});\n\n// Throws ERROR `EXTRA CONFIG VALUES: SHARE_URL`\n```\n\n### Load files with `errorOnRegex`\n\n```javascript\nconst myConfig = require('dotenv-extended').load({\n    errorOnRegex: true,\n});\n\n// Throws ERROR `REGEX MISMATCH: DB_USER`\n```\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md)\n\n## Migration Notes\n\n### Migrating from legacy 2.x tooling\n\n- Node `>=20` is now required.\n- Build/test tooling no longer uses `gulp`, Babel, `esm`, or Mocha/NYC.\n- The project now uses:\n    - `tsup` for build output in `lib/`\n    - `vitest` for tests\n    - modern `eslint` config and `prettier`\n- Public API is kept compatible (`load`, `config`, `parse`, CLI behavior, and `dotenv-extended/config` preload entry).\n\n## Change Log\n\nSee [CHANGELOG.md](CHANGELOG.md)\n\n## License\n\nSee [LICENSE](LICENSE)\n\n[dotenv]: https://www.npmjs.com/package/dotenv\n","readmeFilename":"README.md","users":{"mhaidarh":true,"mjurincic":true,"axelrindle":true}}