{"_id":"@neo9/n9-node-conf","_rev":"28-c8b8706c15a295110014b89b86990678","name":"@neo9/n9-node-conf","description":"Conf node module loader","dist-tags":{"latest":"2.0.0","rc":"2.0.0-rc.3"},"versions":{"1.0.6":{"name":"@neo9/n9-node-conf","version":"1.0.6","description":"Conf node module loader","main":"dist/src/index.js","types":"dist/src/index.d.ts","files":["dist/src"],"nyc":{"include":["dist/src/"]},"scripts":{"build":"rimraf dist/ && tsc","lint":"tslint src/*.ts","test":"npm run lint && npm run build && nyc ava --verbose --serial dist/test/ && nyc report --reporter=html","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","preversion":"npm test","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/neo9/n9-node-conf.git"},"author":{"name":"Sebastien Chopin","email":"sebastien.chopin@neo9.fr"},"dependencies":{"app-root-dir":"^1.0.2","debug":"^3.0.1","lodash":"^4.17.4"},"devDependencies":{"@types/debug":"^0.0.30","@types/lodash":"^4.14.74","@types/node":"^8.0.25","ava":"^0.22.0","codecov":"^2.3.0","nyc":"^11.1.0","rimraf":"^2.6.1","std-mocks":"^1.0.1","tslint":"^5.7.0","typescript":"^2.4.2"},"keywords":["node conf","conf env","conf","load conf","conf dir"],"gitHead":"7135b5c6bb505315aa2166d39009c9e193cdd7d5","bugs":{"url":"https://github.com/neo9/n9-node-conf/issues"},"homepage":"https://github.com/neo9/n9-node-conf#readme","_id":"@neo9/n9-node-conf@1.0.6","_npmVersion":"5.3.0","_nodeVersion":"7.8.0","_npmUser":{"name":"atinux","email":"atinux@gmail.com"},"dist":{"integrity":"sha512-ObQfkl3yqh30NAweh5hVh3T7sCiRTh5QqKGLR/En32yqzp1NnCYoi1waui7ZYvp1sc4BH+P9jhXZlKUgMZMtfQ==","shasum":"0cc2b42028f23dc201297313d7ef5e34ac5ad659","tarball":"https://registry.npmjs.org/@neo9/n9-node-conf/-/n9-node-conf-1.0.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBUh5mvOR847knWck9dN3nlsKUgRDPbOh5xeaIeMjgIQIgf/FuvsUk8GdYdEwE+F3dfwh3sX2ZdsGb4Q1CGqTangE="}]},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/n9-node-conf-1.0.6.tgz_1504084908189_0.8516487907618284"},"directories":{}},"1.1.1":{"name":"@neo9/n9-node-conf","version":"1.1.1","description":"Conf node module loader","main":"dist/src/index.js","types":"dist/src/index.d.ts","files":["dist/src"],"nyc":{"include":["dist/src/"]},"scripts":{"build":"rimraf dist/ && tsc","lint":"tslint src/*.ts","test":"npm run lint && npm run build && nyc ava --verbose --serial dist/test/ && nyc report --reporter=html","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","preversion":"npm test","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/neo9/n9-node-conf.git"},"author":{"name":"Sebastien Chopin","email":"sebastien.chopin@neo9.fr"},"dependencies":{"app-root-dir":"^1.0.2","debug":"^3.1.0","lodash":"^4.17.5"},"devDependencies":{"@types/debug":"^0.0.30","@types/lodash":"^4.14.107","@types/node":"^8.10.8","ava":"^0.22.0","codecov":"^2.3.1","nyc":"^11.7.0","rimraf":"^2.6.2","std-mocks":"^1.0.1","tslint":"^5.9.1","typescript":"^2.8.1"},"keywords":["node conf","conf env","conf","load conf","conf dir"],"gitHead":"e3755d5755e461aeb31bcfe4c94aa17a2e13dd68","bugs":{"url":"https://github.com/neo9/n9-node-conf/issues"},"homepage":"https://github.com/neo9/n9-node-conf#readme","_id":"@neo9/n9-node-conf@1.1.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"victorboissiere","email":"victor.boissiere@neo9.fr"},"dist":{"integrity":"sha512-wMxOeZJyUvjgJ3JzNchzkxFoexpoOaEZkzxo46uvObe1khgAn6+BR3yum0PbLODKtstZFBffqCxlfsU9pnECCQ==","shasum":"68b520076600bdea78225da7e652d17e442adb0e","tarball":"https://registry.npmjs.org/@neo9/n9-node-conf/-/n9-node-conf-1.1.1.tgz","fileCount":6,"unpackedSize":42981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1b8GCRA9TVsSAnZWagAAkewP/i5RD941Vwkn/KSdKunq\n2twiBGfFY1b58FCWxq8hqBVle55xBYPZ12QM1aWMTvcsBgia1haLlpi/3YX0\nYdzTOAAO5GhFWYLXv1RtFUjYiYL72375Zp2jhoHGFBkq/PIHu3JIdaHTNiFv\n6w2d7XoZvS1p7Z643LCf4CXRdA8a7r5mF+viiCZ+bS2mfi0+5oqOxcLa3rvi\nqjtiaMRX5mTkge8UQnQNsy1pBQWuvvYmVyqpeECw04glJe4VxKeXeZ/kznjS\neVUY6FwpkFcDozhDrjTe1do0+e4e+9uXwpDBbwzUTZXpzsmqQT0uD/f5RHyq\nz0vikE8FjEY3lUfuKc5coJ/FB6VvluuA5cSBO7N2H/JYX1YST6bNMZ2wSdlr\njNTm11S05fxmX4PoGy3YZSmIT6POgg7ph9CirP3+5n3KQ/V09GJeu9F4C/MY\n2k6ieYfy3UmNGdXeEg7RJSluAcFxyV6bByhkH2AVeo76D+HbbZLw7gbfzilq\nc0ejFnfC/ptfKsmtM6URmTWoxqExOsmbYYftj2MnMkoftDAywp2FpOUkArcE\n1zu0C9cOR3oTsGK9o8FcIQ/NXuXJ587ZJnClvu7MHzFNcmqtMSDkSNqSaptc\n0yJZhfisu09G1vWCTaWNLEK65K9S8b3Sz+nRrriGoEsAJACgBBXhsBNWtFPv\nL5T0\r\n=0SSV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSDcUtm1vJU1im9ceRV/ahrVNPOXaHnBY2LAOvVESOwQIgLLk50qzgiIssMgQucafGhHFxlQo8I311LYrsiaWSbBE="}]},"maintainers":[{"email":"atinux@gmail.com","name":"atinux"},{"email":"canacb1@gmail.com","name":"benjamincanac"},{"email":"cyril.ballesta@neo9.fr","name":"cballesta"},{"email":"gaetan.senn@gmail.com","name":"gaetansenn"},{"email":"gdv@neo9.fr","name":"mrskyce"},{"email":"victor.boissiere@neo9.fr","name":"victorboissiere"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/n9-node-conf_1.1.1_1523957509536_0.7743978964137341"},"_hasShrinkwrap":false},"1.2.0":{"name":"@neo9/n9-node-conf","version":"1.2.0","description":"Conf node module loader","keywords":["node conf","conf env","conf","load conf","conf dir"],"author":{"name":"Benjamin DANIEL","email":"benjamin.daniel@neo9.fr"},"license":"GNU","main":"dist/src/index.js","types":"dist/src/index.d.ts","scripts":{"build":"rimraf dist/ && tsc","lint":"tslint --project tsconfig.json --format verbose '{src,test}/**/*.ts'","lint:apply":"npm run format && tslint --fix --project tsconfig.json '{src,test}/**/*.ts'","format":"prettier --write '{,@(src|test)/**/}*.*'","test:dev":"export NODE_ENV=test && TS_NODE_FILES=true ava --verbose --color --serial --watch","test":"npm run lint && npm run build && export NODE_ENV=test && nyc ava --verbose --color --serial && nyc report --reporter=html","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","preversion":"npm test","prepublishOnly":"npm run build","release":"export BABEL_DISABLE_CACHE=1 && release-it --ci","release:dry":"export BABEL_DISABLE_CACHE=1 && release-it --dry-run=true","build:changelog":"conventional-changelog -i CHANGELOG.md -s -p jscs -r 0","post:release":"echo Successfully released $npm_package_version"},"repository":{"type":"git","url":"git+https://github.com/neo9/n9-node-conf.git"},"engines":{"node":">=10.0.0"},"dependencies":{"app-root-dir":"^1.0.2","debug":"^4.1.1","lodash":"^4.17.15"},"devDependencies":{"@ava/typescript":"^1.1.1","@commitlint/cli":"^8.3.5","@neo9/n9-coding-style":"^1.0.2","@types/debug":"^4.1.5","@types/lodash":"^4.14.149","@types/node":"^13.9.2","ava":"^3.5.0","codecov":"^3.6.5","conventional-changelog-cli":"^2.0.31","husky":"^4.2.3","nyc":"^15.0.0","prettier":"^1.19.1","release-it":"^13.1.1","rimraf":"^3.0.2","ts-node":"^8.7.0","tslint":"^6.1.0","tslint-config-prettier":"^1.18.0","tslint-plugin-prettier":"^2.2.0","typescript":"^3.8.3"},"ava":{"files":["test/*"],"timeout":"1m","extensions":["ts"],"require":["ts-node/register"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run format && npm run lint"}},"gitHead":"d9fa9ba926e9ffcc6eaa82cc08d697c1069a2feb","bugs":{"url":"https://github.com/neo9/n9-node-conf/issues"},"homepage":"https://github.com/neo9/n9-node-conf#readme","_id":"@neo9/n9-node-conf@1.2.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-BmQkAhIrmuIWHwXprv1b3cEKy2ZeILJsgd245XAtvAA3WPmMuuE6j2kHB3TfSjn5wxyBJN9O1x81rDZqLNVxYw==","shasum":"2802103bf3cd255f69e2cd6afb49a35f0263bb2c","tarball":"https://registry.npmjs.org/@neo9/n9-node-conf/-/n9-node-conf-1.2.0.tgz","fileCount":7,"unpackedSize":52531,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJedQ9bCRA9TVsSAnZWagAAgnIP/3t3Nx6rmMg27xqTz+dZ\nkYpbTDmX/T7jpQHntxVZbPdV4thFvWc7cJZrm8MtWhEDgoMlfK9Gu0aqaZOb\ne8NCFnYSWZ6L+WTwjPA26yLnduvS5KTYf+qIwq/iFECdNB8PuB/jCql7qsrx\nvBWkC50dIzYOa5FkrwyVBO9qCYN8Wc/wjupFBpkPe0Q9hoEW6ujy98/Gx3FO\n9473FZjkVFD6tcTiuxIH/et/7wCkYPfn5TPudaOBDo8oQfIJEK0dpbQRoafs\neHnXP0QjzjBbUgMlCAK/PDqiSXfjqSuBW8I7XtF01ddiaLu6/U/fvnFoz2AX\n4ffWE4RuOBqBqXbV6bPvmpNoR+i7tBtXh/vEF4fa+yk2YV4CaLTOtTlelvHc\num53SRgLYgUnEibmCGszfOC9fZ16cKUKNZ5MgqKfF+UnQpUNg3M/osqMZsNG\nCqQGmfi6X6RVNlHBtHrZzXAKZM53AnVZZrk7bV9HLX3G12UsmJXv2feLTnRz\nt6QyAySDgrd2O4rm+j/tYwS9JFhw+5EVqDW3dxqKpGZrS7FUWI4DQPFB1nzV\nLH5Rao7F30RH2yjzGV4AhlUXHRDRmLL7O8J/bUJMfnyhS5PQZ0QuupPDza+s\nSC34txmhWg3uzOYqOpPvPD5CKa3v0+bB4wGGjZkKcVL9gYen9R0qzBW0hb4U\nkDPH\r\n=8mwe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFl0zvfWVLUu6Eq8psM3Nb7uhdkh5wB2xDgzJmOu4d6yAiEAgxQYjkbgzzIKKVJz9nmiBnILtr/ZnOnyKO4HqKHa88M="}]},"maintainers":[{"email":"canacb1@gmail.com","name":"benjamincanac"},{"email":"benjamindaniel902@gmail.com","name":"benjd90"},{"email":"cyril.ballesta@neo9.fr","name":"cballesta"},{"email":"clement.petit@neo9.fr","name":"cpetit"},{"email":"gdv@neo9.fr","name":"mrskyce"},{"email":"victor.boissiere@neo9.fr","name":"victorboissiere"}],"_npmUser":{"name":"benjd90","email":"benjamindaniel902@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/n9-node-conf_1.2.0_1584729947370_0.2830496747011835"},"_hasShrinkwrap":false},"1.2.1":{"name":"@neo9/n9-node-conf","version":"1.2.1","description":"Conf node module loader","keywords":["node conf","conf env","conf","load conf","conf dir"],"author":{"name":"Benjamin DANIEL","email":"benjamin.daniel@neo9.fr"},"license":"GNU","main":"dist/src/index.js","types":"dist/src/index.d.ts","scripts":{"build":"rimraf dist/ && tsc","lint":"tslint --project tsconfig.json --format verbose '{src,test}/**/*.ts'","lint:apply":"npm run format && tslint --fix --project tsconfig.json '{src,test}/**/*.ts'","format":"prettier --write '{,@(src|test)/**/}*.*'","test:dev":"export NODE_ENV=test && TS_NODE_FILES=true ava --verbose --color --serial --watch","test":"npm run lint && npm run build && export NODE_ENV=test && nyc ava --verbose --color --serial && nyc report --reporter=html","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","preversion":"npm test","prepublishOnly":"npm run build","release":"export BABEL_DISABLE_CACHE=1 && release-it --ci","release:dry":"export BABEL_DISABLE_CACHE=1 && release-it --ci --dry-run=true","post:release":"echo Successfully released $npm_package_version"},"repository":{"type":"git","url":"git+https://github.com/neo9/n9-node-conf.git"},"engines":{"node":">=10.0.0"},"dependencies":{"app-root-dir":"^1.0.2","debug":"^4.1.1","lodash":"^4.17.15"},"devDependencies":{"@ava/typescript":"^1.1.1","@commitlint/cli":"^8.3.5","@neo9/n9-coding-style":"^1.0.2","@release-it/conventional-changelog":"^1.1.0","@types/debug":"^4.1.5","@types/lodash":"^4.14.149","@types/node":"^13.9.2","ava":"^3.5.0","codecov":"^3.6.5","conventional-changelog-cli":"^2.0.31","husky":"^4.2.3","nyc":"^15.0.0","prettier":"^1.19.1","release-it":"^13.1.1","rimraf":"^3.0.2","ts-node":"^8.7.0","tslint":"^6.1.0","tslint-config-prettier":"^1.18.0","tslint-plugin-prettier":"^2.2.0","typescript":"^3.8.3"},"ava":{"files":["test/*"],"timeout":"1m","extensions":["ts"],"require":["ts-node/register"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run format && npm run lint"}},"gitHead":"b50278338efb4db5d66b6d831778867595475161","bugs":{"url":"https://github.com/neo9/n9-node-conf/issues"},"homepage":"https://github.com/neo9/n9-node-conf#readme","_id":"@neo9/n9-node-conf@1.2.1","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-eucPj81eZJTH+OZFnRJrFybiH5iIUIWrzAonwsPLMylk94CgXETtl9Xt6m7XLWCwYt0e9FWoPK2MXVYMunItsQ==","shasum":"2fb349b7c3f3c2131ecb19cf142acbb62d53231d","tarball":"https://registry.npmjs.org/@neo9/n9-node-conf/-/n9-node-conf-1.2.1.tgz","fileCount":7,"unpackedSize":52734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJedRLsCRA9TVsSAnZWagAAm8IP/3x1/YUXqN4G2lufQzto\nHqiSvbRZC6DEtHl2wHtYGe/6roZKm+kxr5TT9ec852bDEyfwyrMHBS+4qrvS\nVrcXTIcZ660BK94vZH2WKM6/wdLajtfpKA92QrhZegojAOYYoAghNMocdJ3Z\nIXc3AbtudUipDhP1WXjSV358jjbEY2DEE0DkSvdQJ4O5FkvXyrg0E/K6tgm3\nlEYqpnhCQQhS/2//H5+viT8jyARAKs6ktLr05nw7BJP6GpgVwWjrDFZ9U5Bs\nM6WK3UquyEiwMCIGneLoUZZzMBwemlkwr+V2KvQxNeAbi1+Jh4zgSplCq0TA\ny2ahYVs+c8gscpJHFPDTo2gDqWnIbUor6L4LknvYvF+LmTkac0fVnQSWBJyF\nOD7VXrzPokeiT7ppAC63u98XlCvgf2opmL0lCaqbiuKEhLtYrpCicsPgVpnJ\nUBH/Fcj6bLec9d2sw4X3wskAH+53Y+6V+GZuAPch2P9Mn9PyoSgB7mJflBWa\nOYMLK8CL/o66IE+x/QP+tZSglTauuDDjzfgEqxGBf2t6NH8T22O4L6voYiwi\naDYsmbcti6iXaWIS1IdHbHNjkZSAnrH+WZimxkxU965WPPkpZt8hjKCMnLoI\n1M+VNIbGyLAHxiTX2duekoRl53oCzC2anIZmjLOuRVgQXblHtDEcIWwouOYZ\nuPd4\r\n=V2+3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEgUMWM71vFxVcz079lpEdnuDQxoFDyc46+bXKx/l43qAiEA6YrKSKNoeNlvrwqk7Cxc9bXWETAfMSC699TRaWQSJ6w="}]},"maintainers":[{"email":"canacb1@gmail.com","name":"benjamincanac"},{"email":"benjamindaniel902@gmail.com","name":"benjd90"},{"email":"cyril.ballesta@neo9.fr","name":"cballesta"},{"email":"clement.petit@neo9.fr","name":"cpetit"},{"email":"gdv@neo9.fr","name":"mrskyce"},{"email":"victor.boissiere@neo9.fr","name":"victorboissiere"}],"_npmUser":{"name":"benjd90","email":"benjamindaniel902@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/n9-node-conf_1.2.1_1584730859724_0.8234177914141494"},"_hasShrinkwrap":false},"1.2.2":{"name":"@neo9/n9-node-conf","version":"1.2.2","description":"Conf node module loader","keywords":["node conf","conf env","conf","load conf","conf dir"],"author":{"name":"Benjamin DANIEL","email":"benjamin.daniel@neo9.fr"},"license":"GNU","main":"dist/src/index.js","types":"dist/src/index.d.ts","scripts":{"build":"rimraf dist/ && tsc","lint":"tslint --project tsconfig.json --format verbose '{src,test}/**/*.ts'","lint:apply":"npm run format && tslint --fix --project tsconfig.json '{src,test}/**/*.ts'","format":"prettier --write '{,@(src|test)/**/}*.*'","test:dev":"export NODE_ENV=test && TS_NODE_FILES=true ava --verbose --color --serial --watch","test":"npm run lint && npm run build && export NODE_ENV=test && nyc ava --verbose --color --serial && nyc report --reporter=html","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","preversion":"npm test","prepublishOnly":"npm run build","release":"export BABEL_DISABLE_CACHE=1 && release-it --ci","release:dry":"export BABEL_DISABLE_CACHE=1 && release-it --ci --dry-run=true","post:release":"echo Successfully released $npm_package_version"},"repository":{"type":"git","url":"git+https://github.com/neo9/n9-node-conf.git"},"engines":{"node":">=10.0.0"},"dependencies":{"app-root-dir":"^1.0.2","debug":"^4.1.1","lodash":"^4.17.15"},"devDependencies":{"@ava/typescript":"^1.1.1","@commitlint/cli":"^8.3.5","@neo9/n9-coding-style":"^1.0.2","@release-it/conventional-changelog":"^1.1.0","@types/debug":"^4.1.5","@types/lodash":"^4.14.149","@types/node":"^13.9.2","ava":"^3.5.0","codecov":"^3.6.5","conventional-changelog-cli":"^2.0.31","husky":"^4.2.3","nyc":"^15.0.0","prettier":"^1.19.1","release-it":"^13.1.1","rimraf":"^3.0.2","ts-node":"^8.7.0","tslint":"^6.1.0","tslint-config-prettier":"^1.18.0","tslint-plugin-prettier":"^2.2.0","typescript":"^3.8.3"},"ava":{"files":["test/*"],"timeout":"1m","extensions":["ts"],"require":["ts-node/register"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run format && npm run lint"}},"gitHead":"cce272daff75b7dbc577c42d753dec623e109673","bugs":{"url":"https://github.com/neo9/n9-node-conf/issues"},"homepage":"https://github.com/neo9/n9-node-conf#readme","_id":"@neo9/n9-node-conf@1.2.2","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-G//qJjRzPz9SzdAypA+V27pALKSlrfJcAQvZtOt5b8vhR1ONL7XPsMo/esI9A4+SyYM+clELSP2lH+/ErnkcIA==","shasum":"26ee341a767a9d092327ce66ce0ca6a572ec244f","tarball":"https://registry.npmjs.org/@neo9/n9-node-conf/-/n9-node-conf-1.2.2.tgz","fileCount":7,"unpackedSize":52957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJedRR8CRA9TVsSAnZWagAA4vYQAIRCGacyqik9n1sgnF5d\nQU3gvLpSWZ2owJbF+eLzKZ6QGVgPdVa+8BgkhZ0cSZZxpLV/gTAtQta9hwtw\nK40qYGKHE8wJBWFr5An175rAhxcYKONYTlhSSawLx4FfNygni0W6zssKM/Wz\n23YwS4IF2N8CVTsn7DcSPLhGyf8Oe0aVDgoWez8uosjQ8Jfrbz6K1doFtOAd\ny8HtmrN1R+P8VyLoaEaPHgE+X7hTBjxGfwMG59AU83HzllcWD47P0Jy8GudY\nj4QL9crZhc6I7p+uQStfNhmZ7EytPeHD6gPg8yW9c4DOjHKp7jVwOxhCDpKB\n22h9wltApG8Znv+Iuwj1mw+f4senYPdDIwxkfFlMKeesG7iMomYuN1sLgSP+\ntuiYmSE5VXtJYuR1pOSKRfpVoU9YlMLgSRmBx8xsmIPFHSywEh0/tRE/dMDG\nA/Sb6HRGzejftNE+Ui7esKmAWkNkBlgpoMyM0qGVM3MCZ6c22fKyE2QMPYeE\n61Chhd7f4H7xycIiH94WFdglt6KA8/+RQzWWul4rZGgMywNsV+R693KHop5b\n7HC2QlA0VF4rkTBeSuFP+vkGcBsuYqb4Xzyu9b4dDfsPnBKyV58RJ1p6W4GH\nQI9MJ0ScxnehgFKadF+1wKJc6wCpS5SSAoMTxM80LsYnaq+oTZAPVAvAHWau\nFLzh\r\n=7x7K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID6Wxn5VucfxCgsmIGElmxSflzcBauM7uVeZ7eszg1fRAiBOYjQ7h3AZOpem+zjirMkhmwAXzBm4iINclBlPxGCUiw=="}]},"maintainers":[{"email":"canacb1@gmail.com","name":"benjamincanac"},{"email":"benjamindaniel902@gmail.com","name":"benjd90"},{"email":"cyril.ballesta@neo9.fr","name":"cballesta"},{"email":"clement.petit@neo9.fr","name":"cpetit"},{"email":"gdv@neo9.fr","name":"mrskyce"},{"email":"victor.boissiere@neo9.fr","name":"victorboissiere"}],"_npmUser":{"name":"benjd90","email":"benjamindaniel902@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/n9-node-conf_1.2.2_1584731257392_0.4562763868731803"},"_hasShrinkwrap":false},"1.2.3":{"name":"@neo9/n9-node-conf","version":"1.2.3","description":"Conf node module loader","keywords":["node conf","conf env","conf","load conf","conf dir"],"author":{"name":"Benjamin DANIEL","email":"benjamin.daniel@neo9.fr"},"license":"GNU","main":"dist/src/index.js","types":"dist/src/index.d.ts","scripts":{"build":"rimraf dist/ && tsc","lint":"tslint --project tsconfig.json --format verbose '{src,test}/**/*.ts'","lint:apply":"npm run format && tslint --fix --project tsconfig.json '{src,test}/**/*.ts'","format":"prettier --write '{,@(src|test)/**/}*.*'","test:dev":"export NODE_ENV=test && TS_NODE_FILES=true ava --verbose --color --serial --watch","test":"npm run lint && npm run build && export NODE_ENV=test && nyc ava --verbose --color --serial && nyc report --reporter=html","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","preversion":"npm test","prepublishOnly":"npm run build","release":"export BABEL_DISABLE_CACHE=1 && release-it --ci","release:dry":"export BABEL_DISABLE_CACHE=1 && release-it --ci --dry-run=true","post:release":"echo Successfully released $npm_package_version"},"repository":{"type":"git","url":"git+https://github.com/neo9/n9-node-conf.git"},"engines":{"node":">=10.0.0"},"dependencies":{"app-root-dir":"^1.0.2","debug":"^4.1.1","fs-extra":"^9.0.0","lodash":"^4.17.15"},"devDependencies":{"@ava/typescript":"^1.1.1","@commitlint/cli":"^8.3.5","@neo9/n9-coding-style":"^1.0.2","@release-it/conventional-changelog":"^1.1.0","@types/debug":"^4.1.5","@types/fs-extra":"^8.1.0","@types/lodash":"^4.14.149","@types/node":"^13.9.2","ava":"^3.5.0","codecov":"^3.6.5","conventional-changelog-cli":"^2.0.31","husky":"^4.2.3","nyc":"^15.0.0","prettier":"^1.19.1","release-it":"^13.1.1","rimraf":"^3.0.2","ts-node":"^8.7.0","tslint":"^6.1.0","tslint-config-prettier":"^1.18.0","tslint-plugin-prettier":"^2.2.0","typescript":"^3.8.3"},"ava":{"files":["test/*"],"timeout":"1m","extensions":["ts"],"require":["ts-node/register"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run format && npm run lint"}},"gitHead":"c88d47c35eaa8b02b96119e32a6854e833fc1d1e","bugs":{"url":"https://github.com/neo9/n9-node-conf/issues"},"homepage":"https://github.com/neo9/n9-node-conf#readme","_id":"@neo9/n9-node-conf@1.2.3","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-d1CzFQ497GWF9e6BJKz3CGCB7gB+Or1BTe91EBvT0hznLpb7iFLxIVmXMs68oi6Pt1LOqH9kmo7WZYOLZHVA8g==","shasum":"0da5b10ec180068c3537f714cb7fb730b0b96bb5","tarball":"https://registry.npmjs.org/@neo9/n9-node-conf/-/n9-node-conf-1.2.3.tgz","fileCount":7,"unpackedSize":53444,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeeOHDCRA9TVsSAnZWagAA7IEP/1qD14FBXKI4k/24AHnr\nEw90bLfTzCddwWR6vIN9RrLrzlMSnugsV+SuO05glMZRltczjsK8h06+nXpc\nju2Crazj0tGIp6u0BgQyXIo6vst2P4bTw/pjnISnKm3mhn/vEfjCl8x3Ilgm\nEGaxRj7RdRZ8VjocUgZ9GfGLrIKcYTKx6AqRVM3G7/2s1BXDMadctfBOCmiA\nqotgyYzK+v9wJnT2w8ckJIxT2M9LAPOYIxWn2V9ouVkKsz8gRDcWjHIreEHr\nVPLaPYNp2rSjXwFZqnY++WjdDpXUHTYrzYvB375kARoSzX9cZlkhfHiMWYlk\nj3jwqmtApR2a1XeWamIJRBV2xRtLOpp0HtBFuHVofl2fX8d3/Qyo0f3mSON+\n0/mYV+YJ5GRRDpPfyvJu6130T9WSKLS15QD3hp7B8vZEBL6X/xMOm3G7BpHL\nH0crKBiMgWzUWkxPtLePflxi4pUDV4ERmNvkWOC5M2hoZW/M/XyH08jPLlVY\n//ALxA+Ou4MGUvfHxDj5AmBSebPSXbM+EFCzb7M5eu5aF0S/sLh0iOxcFG5f\nELe2BImXtFu4l2s5PGsPoeRHZakE8FCYsgi1eLWippAuOO/VmbeLsRYkfFcy\nPDe8ARagMMD+o0iJ4SrKbsMi2ghbZGvA+OsAKIrO5Wq44mA2yA261ACnXRIU\nndfQ\r\n=ZxMK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaaRmeY2dsvh/aFN1zrhajrusRXCVvs4/KaIL6iG4VHQIhAPOmoG5XnATFhK8iylCjxVpAAjmzNYiePljBeOdCZqNm"}]},"maintainers":[{"email":"canacb1@gmail.com","name":"benjamincanac"},{"email":"benjamindaniel902@gmail.com","name":"benjd90"},{"email":"cyril.ballesta@neo9.fr","name":"cballesta"},{"email":"clement.petit@neo9.fr","name":"cpetit"},{"email":"gdv@neo9.fr","name":"mrskyce"},{"email":"victor.boissiere@neo9.fr","name":"victorboissiere"}],"_npmUser":{"name":"benjd90","email":"benjamindaniel902@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/n9-node-conf_1.2.3_1584980419423_0.279652896347095"},"_hasShrinkwrap":false},"1.3.0":{"name":"@neo9/n9-node-conf","version":"1.3.0","description":"Conf node module loader","keywords":["node conf","conf env","conf","load conf","conf dir"],"author":{"name":"Benjamin DANIEL","email":"benjamin.daniel@neo9.fr"},"license":"GNU","main":"dist/src/index.js","types":"dist/src/index.d.ts","scripts":{"build":"rimraf dist/ && tsc","lint":"tslint --project tsconfig.json --format verbose '{src,test}/**/*.ts'","lint:apply":"npm run format && tslint --fix --project tsconfig.json '{src,test}/**/*.ts'","format":"prettier --write '{,@(src|test)/**/}*.*'","test:dev":"export NODE_ENV=test && TS_NODE_FILES=true ava --verbose --color --serial --watch","test":"npm run lint && npm run build && export NODE_ENV=test && nyc ava --verbose --color --serial && nyc report --reporter=html","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","preversion":"npm test","prepublishOnly":"npm run build","release":"export BABEL_DISABLE_CACHE=1 && release-it --ci","release:dry":"export BABEL_DISABLE_CACHE=1 && release-it --ci --dry-run=true","post:release":"echo Successfully released $npm_package_version"},"repository":{"type":"git","url":"git+https://github.com/neo9/n9-node-conf.git"},"engines":{"node":">=10.0.0"},"dependencies":{"app-root-dir":"^1.0.2","debug":"^4.1.1","fs-extra":"^9.0.0","js-yaml":"^3.13.1","lodash":"^4.17.15"},"devDependencies":{"@ava/typescript":"^1.1.1","@commitlint/cli":"^8.3.5","@neo9/n9-coding-style":"^1.0.2","@release-it/conventional-changelog":"^1.1.0","@types/debug":"^4.1.5","@types/fs-extra":"^8.1.0","@types/js-yaml":"^3.12.2","@types/lodash":"^4.14.149","@types/node":"^13.9.2","ava":"^3.5.0","codecov":"^3.6.5","conventional-changelog-cli":"^2.0.31","husky":"^4.2.3","nyc":"^15.0.0","prettier":"^1.19.1","release-it":"^13.1.1","rimraf":"^3.0.2","ts-node":"^8.7.0","tslint":"^6.1.0","tslint-config-prettier":"^1.18.0","tslint-plugin-prettier":"^2.2.0","typescript":"^3.8.3"},"ava":{"files":["test/*"],"timeout":"1m","extensions":["ts"],"require":["ts-node/register"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run format && npm run lint"}},"gitHead":"6650d05a6a9f426d8e88a301d4d34c45e36ae4f2","bugs":{"url":"https://github.com/neo9/n9-node-conf/issues"},"homepage":"https://github.com/neo9/n9-node-conf#readme","_id":"@neo9/n9-node-conf@1.3.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-s8oU4nr1TGz1euPPfW9gJwmUbamDP28q95c6Kbzzp8Id0ULhnbSdG/O5OAFBD+67apBMFgGiHK6Fqicv9mzeNw==","shasum":"85608a2eb76a03a124364c37b8b181d1578a336b","tarball":"https://registry.npmjs.org/@neo9/n9-node-conf/-/n9-node-conf-1.3.0.tgz","fileCount":7,"unpackedSize":56939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeeP9QCRA9TVsSAnZWagAAgSgP/0CADbD/aWADALnxGr0d\ncU3fDPfJBURkoLOJmtJK/wxpyLhqW0Qyh9PBxqaOcNSX7rYwXcHS1LmDeUzS\nsie8KvJvWMKHLEMbLLQE5x5psWqVx5e3CNxsrPdXWo1TLSeaG/7t3maY05ql\nlN/hdUpeK9RkQfeUVhHhTbT3YbXpp1yrUzvZQ+AvFaXtadJGFLgZNr3d/S4A\n181aOVzchlxwukgYRx2OliUftXDaAosLKHpEJ3FgTMFIZ7cAYxFGhIEic96u\nuM/F8zJTIHQWP2Ylm+HU2Vk41+rK3KypacoRqmw71vymIOU8NVYrIubTzMqp\nkSi+Ny3efVOWlIGIHORK8m1a6dnBZgmg/p7RHOOEJ4iqE82KB2DQyUXKI+Wh\nm2Bxs8MExtYhXF7oXwhnK7l8qvjCT/xVUBVaQac10FxrY+zIv9qH7h8lWjJV\nRrDwKD7DTE67nHrU1YqxLU3hLpB75poV0eoxtrng3ysztpw20Jl9OkXtu8sx\n2OP16wPUQnNGIFxyg6EbhnbIBrxCeMSpqgiorzDhp/TXqZ/q5rXfBaMysABS\nW9M1LYdMZLuyMZNU+aXMu06/baG97ZU8uGiK8eAwICmnZrKdak1NxNux9qFN\nJfDsH4YnTwaD9EVepjvd08n60Vzh3SB5I1roZ9VoItHALwaOHJ2NbCQ1QLr9\ndO+1\r\n=amgq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5b/aIouLdmRWsYpTaU+VdwplbgrRaK24ss69TFcRCcwIhALQPF9TGFEj8DLYeJ9yFDm2E0XU1xlC5sxhvBHxYFtwN"}]},"maintainers":[{"email":"canacb1@gmail.com","name":"benjamincanac"},{"email":"benjamindaniel902@gmail.com","name":"benjd90"},{"email":"cyril.ballesta@neo9.fr","name":"cballesta"},{"email":"clement.petit@neo9.fr","name":"cpetit"},{"email":"gdv@neo9.fr","name":"mrskyce"},{"email":"victor.boissiere@neo9.fr","name":"victorboissiere"}],"_npmUser":{"name":"benjd90","email":"benjamindaniel902@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/n9-node-conf_1.3.0_1584987983571_0.8907309158525218"},"_hasShrinkwrap":false},"1.3.1":{"name":"@neo9/n9-node-conf","version":"1.3.1","description":"Conf node module loader","keywords":["node conf","conf env","conf","load conf","conf dir"],"author":{"name":"Benjamin DANIEL","email":"benjamin.daniel@neo9.fr"},"license":"GNU","main":"dist/src/index.js","types":"dist/src/index.d.ts","scripts":{"build":"rimraf dist/ && tsc","lint":"tslint --project tsconfig.json --format verbose '{src,test}/**/*.ts'","lint:apply":"npm run format && tslint --fix --project tsconfig.json '{src,test}/**/*.ts'","format":"prettier --write '{,@(src|test)/**/}*.*'","test:dev":"export NODE_ENV=test && TS_NODE_FILES=true ava --verbose --color --serial --watch","test":"npm run lint && npm run build && export NODE_ENV=test && nyc ava --verbose --color --serial && nyc report --reporter=html","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","preversion":"npm test","prepublishOnly":"npm run build","release":"export BABEL_DISABLE_CACHE=1 && release-it --ci","release:dry":"export BABEL_DISABLE_CACHE=1 && release-it --ci --dry-run=true","post:release":"echo Successfully released $npm_package_version"},"repository":{"type":"git","url":"git+https://github.com/neo9/n9-node-conf.git"},"engines":{"node":">=10.0.0"},"dependencies":{"app-root-dir":"^1.0.2","debug":"^4.1.1","fs-extra":"^9.0.0","js-yaml":"^3.13.1","lodash":"^4.17.15"},"devDependencies":{"@ava/typescript":"^1.1.1","@commitlint/cli":"^8.3.5","@neo9/n9-coding-style":"^1.0.2","@release-it/conventional-changelog":"^1.1.0","@types/debug":"^4.1.5","@types/fs-extra":"^8.1.0","@types/js-yaml":"^3.12.2","@types/lodash":"^4.14.149","@types/node":"^13.9.2","ava":"^3.5.0","codecov":"^3.6.5","conventional-changelog-cli":"^2.0.31","husky":"^4.2.3","nyc":"^15.0.0","prettier":"^1.19.1","release-it":"^13.1.1","rimraf":"^3.0.2","ts-node":"^8.7.0","tslint":"^6.1.0","tslint-config-prettier":"^1.18.0","tslint-plugin-prettier":"^2.2.0","typescript":"^3.8.3"},"ava":{"files":["test/*"],"timeout":"1m","extensions":["ts"],"require":["ts-node/register"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run format && npm run lint"}},"gitHead":"b4690b416cf4a0d7b9b115144d0111ebe2484044","bugs":{"url":"https://github.com/neo9/n9-node-conf/issues"},"homepage":"https://github.com/neo9/n9-node-conf#readme","_id":"@neo9/n9-node-conf@1.3.1","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-qqeFwP0eg/7s/zW9SNtz4B9yZo1qKGtOnlCYMtHoU/PZWrc+3LwlHAxCJVVw2HV0kkYrs4/xx2yel5cd4ynIqQ==","shasum":"91e4b29ad24486e0572ffde09f31bf728a621188","tarball":"https://registry.npmjs.org/@neo9/n9-node-conf/-/n9-node-conf-1.3.1.tgz","fileCount":7,"unpackedSize":57463,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeeeMpCRA9TVsSAnZWagAAci8QAJeTETxKmzv2h2XGe0AL\njmYil9Bjakfvh1jrxSBfdKHUaarBmgaKFQ7mLRnYDx0FDCYlTENMs9mTWtyh\nNo1L+sbmkE1cb+tifviHeMLhRR2br+Z0xSZa4I5W3A0321vnTtzAQpnH0Uwi\nSPCZrOsp4YpW1hB2v1r73avXkhiNQ/3T+YNmwHyec9yjD/tjGWpQuckjyQ6x\nGAKxY7CcMQNpA8ZmBL8Ry4QaKLVTfxTceYLRV+zjuRcz64Tkj8Pik1GQ5QVg\ngshN107PXakeh6gP6bao7k1VQLO+Vf1/1UtgUCCV2JeCvpwvBiGxTfpSTMpz\nkovqpHoPY9eAhghX4oVxZxXTeTeGwd8PEObxchEs19FcqSEbtLePypB4GVFj\nY8Kl0PHhGdYtyZq35XiwVA3bDSNH6kssfXiOTzvx+mPkqkG8pIrzXurc52Fs\nes4MwQRcf88+m2WNzkNbOXMKH4rK53xvnlcben9VQvU1+XtbbEdg6w3M2aZJ\naXvT9gz18+iID8lf2mZXA9PPbBjSRbzcVQLyl6Av+EgTEUBZL3syNf9aifIx\n0+ZryTIuyA3g0VC/KNVGDEe80FgzlsVrxCGLqIwVPvWM5MI38vqWxB/jBYBK\nrtP8DXNqPp4xRQiAH9aad/eCWRc2iWvTLDRg85vvabJO+rUhWw0bdC6setya\n3v+V\r\n=/6BN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIChc6Vy2196u76WyEJyzR5bS61Ix0/q0F+gQnfRNz9JYAiB3eUEAsgV2UdaTkob4iYktZgt7Fx8m4iKDrIj7t3nEDQ=="}]},"maintainers":[{"email":"canacb1@gmail.com","name":"benjamincanac"},{"email":"benjamindaniel902@gmail.com","name":"benjd90"},{"email":"cyril.ballesta@neo9.fr","name":"cballesta"},{"email":"clement.petit@neo9.fr","name":"cpetit"},{"email":"gdv@neo9.fr","name":"mrskyce"},{"email":"victor.boissiere@neo9.fr","name":"victorboissiere"}],"_npmUser":{"name":"benjd90","email":"benjamindaniel902@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/n9-node-conf_1.3.1_1585046313237_0.591398277668967"},"_hasShrinkwrap":false},"1.3.2":{"name":"@neo9/n9-node-conf","version":"1.3.2","description":"Conf node module loader","keywords":["node conf","conf env","conf","load conf","conf dir"],"author":{"name":"Benjamin DANIEL","email":"benjamin.daniel@neo9.fr"},"license":"GNU","main":"dist/src/index.js","types":"dist/src/index.d.ts","scripts":{"build":"rimraf dist/ && tsc","lint":"tslint --project tsconfig.json --format verbose '{src,test}/**/*.ts'","lint:apply":"npm run format && tslint --fix --project tsconfig.json '{src,test}/**/*.ts'","format":"prettier --write '{,@(src|test)/**/}*.*'","test:dev":"export NODE_ENV=test && TS_NODE_FILES=true ava --verbose --color --serial --watch","test":"npm run lint && npm run build && export NODE_ENV=test && nyc ava --verbose --color --serial && nyc report --reporter=html","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","preversion":"npm test","prepublishOnly":"npm run build","release":"export BABEL_DISABLE_CACHE=1 && release-it --ci","release:dry":"export BABEL_DISABLE_CACHE=1 && release-it --ci --dry-run=true","post:release":"echo Successfully released $npm_package_version"},"repository":{"type":"git","url":"git+https://github.com/neo9/n9-node-conf.git"},"engines":{"node":">=10.0.0"},"dependencies":{"app-root-dir":"^1.0.2","debug":"^4.1.1","fs-extra":"^9.0.0","js-yaml":"^3.13.1","lodash":"^4.17.15"},"devDependencies":{"@ava/typescript":"^1.1.1","@commitlint/cli":"^8.3.5","@neo9/n9-coding-style":"^1.0.2","@release-it/conventional-changelog":"^1.1.0","@types/debug":"^4.1.5","@types/fs-extra":"^8.1.0","@types/js-yaml":"^3.12.2","@types/lodash":"^4.14.149","@types/node":"^13.9.2","ava":"^3.5.0","codecov":"^3.6.5","conventional-changelog-cli":"^2.0.31","husky":"^4.2.3","nyc":"^15.0.0","prettier":"^1.19.1","release-it":"^13.1.1","rimraf":"^3.0.2","ts-node":"^8.7.0","tslint":"^6.1.0","tslint-config-prettier":"^1.18.0","tslint-plugin-prettier":"^2.2.0","typescript":"^3.8.3"},"ava":{"files":["test/*"],"timeout":"1m","extensions":["ts"],"require":["ts-node/register"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run format && npm run lint"}},"gitHead":"5087b6a3e2990ee1a2211dc44eb8adce3cedbfec","bugs":{"url":"https://github.com/neo9/n9-node-conf/issues"},"homepage":"https://github.com/neo9/n9-node-conf#readme","_id":"@neo9/n9-node-conf@1.3.2","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-i2cRuEL2s9pM46MrOTLMNFd8XFEASZyIeSvp8ASb309TtHQ/Yk5bOhFMfxztIZhBLPczWXPxLoxcNKWlLiYpeg==","shasum":"931489bb445cb4ce39f4e1f009f9e1a42f5be18f","tarball":"https://registry.npmjs.org/@neo9/n9-node-conf/-/n9-node-conf-1.3.2.tgz","fileCount":7,"unpackedSize":57656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeehh8CRA9TVsSAnZWagAAjf0P/04aAcRpOY4ltGIZGVO2\n9YAuD7wB0sSZUL+WmbbuCeIXwxXbPN5apccX2m0f9pU33o7Wt7fr/WDPSQnq\n7mc3TCVFriN68fOhTShv/BsAgTA00NfuvivVGL+AZHKbI4yBSMsMqytdKBs+\nGbBsdS2oEbK1jGfbN3DkKkOzhkZimHEcJ1vjJRM0i0+WuKYJ9hXLf7GRVwT1\n6qbxIHa36AWgByrdqmaJgUaj4bmbrAmzfr90XHtxRQPqXYApgYx/AHJSGHvm\n3MKe0ktgzmyJ3eJop63CUrEnsQTryPvJPIe4CPORFjcVHa9J4JfumLwW4qiN\nEYpC66ZSDbifqePdTA3eJ4hs38KaWNgIyhSGVKvybstJxilFt8t/9tf1JcIl\nM4zWtpOc56tk4anPmKpOeX2fQ3jmd0EByV1ae5jYIdFRXHPOu/bFuYml9vwM\nc3NU1JzO1YVQsO9EQGWPxMYi0hqcBZc0pi030rdU8uNSw2IdoHyGlkX4ZQeV\nR1y87ERI6QcLUk4jO67sWW0YosCJnFBBa7QAkAasrslLMr9c8k6KjEQktMVG\nOAb7Y/fOuEHwrBLJwqPzblvjWUkbmYI4GW3i9jafHYQ2jwxR2mTwyuji2Tsi\nqkIIN2TXtDMud740ngFx0MxVay0FD757FkA5JOA4P5670NYVUjsBDVyRGaK6\ncaid\r\n=WrhB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAXDACs9ozUKsopElhzFOoirbmbxmPKkSU/XK+kGMDH5AiBjKrE1O7Fa6lS/72r46HFB83MLLkDZUrZWPB3pw5sGMQ=="}]},"maintainers":[{"email":"canacb1@gmail.com","name":"benjamincanac"},{"email":"benjamindaniel902@gmail.com","name":"benjd90"},{"email":"cyril.ballesta@neo9.fr","name":"cballesta"},{"email":"clement.petit@neo9.fr","name":"cpetit"},{"email":"gdv@neo9.fr","name":"mrskyce"},{"email":"victor.boissiere@neo9.fr","name":"victorboissiere"}],"_npmUser":{"name":"benjd90","email":"benjamindaniel902@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/n9-node-conf_1.3.2_1585059964027_0.8169835395464309"},"_hasShrinkwrap":false},"1.4.0":{"name":"@neo9/n9-node-conf","version":"1.4.0","description":"Conf node module loader","keywords":["node conf","conf env","conf","load conf","conf dir"],"author":{"name":"Benjamin DANIEL","email":"benjamin.daniel@neo9.fr"},"license":"GNU","main":"dist/src/index.js","types":"dist/src/index.d.ts","scripts":{"build":"rimraf dist/ && tsc","lint":"tslint --project tsconfig.json --format verbose '{src,test}/**/*.ts'","lint:apply":"npm run format && tslint --fix --project tsconfig.json '{src,test}/**/*.ts'","format":"prettier --write '{,@(src|test)/**/}*.*'","test:dev":"export NODE_ENV=test && TS_NODE_FILES=true ava --verbose --color --serial --watch","test":"npm run lint && npm run build && export NODE_ENV=test && nyc ava --verbose --color --serial && nyc report --reporter=html","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","preversion":"npm test","prepublishOnly":"npm run build","release":"export BABEL_DISABLE_CACHE=1 && release-it --ci","release:dry":"export BABEL_DISABLE_CACHE=1 && release-it --ci --dry-run=true","post:release":"echo Successfully released $npm_package_version"},"repository":{"type":"git","url":"git+https://github.com/neo9/n9-node-conf.git"},"engines":{"node":">=12.0.0"},"dependencies":{"app-root-dir":"^1.0.2","debug":"^4.3.1","fs-extra":"^10.0.0","js-yaml":"^4.1.0","lodash":"^4.17.21"},"devDependencies":{"@ava/typescript":"^1.1.1","@commitlint/cli":"^12.1.4","@neo9/n9-coding-style":"^2.0.0","@release-it/conventional-changelog":"^2.0.1","@types/app-root-dir":"^0.1.0","@types/debug":"^4.1.5","@types/fs-extra":"^9.0.11","@types/js-yaml":"^4.0.1","@types/lodash":"^4.14.169","@types/node":"^15.3.0","ava":"^3.15.0","codecov":"^3.8.2","conventional-changelog-cli":"^2.1.1","husky":"^4.2.3","nyc":"^15.1.0","prettier":"^2.3.0","release-it":"^14.6.2","rimraf":"^3.0.2","ts-node":"^9.1.1","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","tslint-plugin-prettier":"^2.3.0","typescript":"^4.2.4"},"ava":{"files":["test/*"],"timeout":"1m","extensions":["ts"],"require":["ts-node/register"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run format && npm run lint"}},"gitHead":"7d9e81ac70228990718759b098b0bf6a5952d840","bugs":{"url":"https://github.com/neo9/n9-node-conf/issues"},"homepage":"https://github.com/neo9/n9-node-conf#readme","_id":"@neo9/n9-node-conf@1.4.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-N+ho8H7oSU6EOXdAjSmilMUYuL9VSFoIUrRm7Zq/p0Oyo3jZNE28AR1vhd+ic2bq3mNRKeuKQeGxSuge6vxktg==","shasum":"f59415effa54d366747dd70df4dd77a03ca86a87","tarball":"https://registry.npmjs.org/@neo9/n9-node-conf/-/n9-node-conf-1.4.0.tgz","fileCount":7,"unpackedSize":58158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgo+OKCRA9TVsSAnZWagAAHSYP/RlRAGQmkyQgWDUB/7ct\nN6nZYR7f/tiSDqV1r2VF9yUVBNcgwnX+7TfJO9Qwk1DTfZa6wR/NI24UM84e\nn6IJtMJXr/pxL01I+ZqcUBeX+H+X05W5bA3vRoGjTpge+lnf/qe4yoIjQuup\nnuXFwW3ZpfCBsiMGmaMOchSfbafHF8GMXPRhkw/KaP9BnewAsSza+hi/JQHP\nd3ighkcMfrd1yMuO4lyBJO/QcK5kziKOmi/Jmr5p9qH5a6EWPyjrD/nzd6av\nliM2ATGXEq66XruJhEq0drjIa2aro5fJzwZ5BD1CeyOetIJy/9Lq9nTMUPD/\nKnaA6r0EMrwET6WPUD1AQIZmURYtOfdqa4pJtYmDj88bNW8f6WuCg1W/vQPv\nTAeVDEMLqIwVAKq2HUkVAMK3tWqcyrzoHmtz/RF3rrnD0gD4WJOpUXdCMkLe\nmEIQ9W22Jgn8EGTeiepNddvHGCMzgbwZHNIEqfo1fgYRVQTTtKjX1xTrrsp4\nw4kwKm7IXYkerQWa9zzCAhZoMUB4FN1X21WZRuL/DZEGEcykTE3xDSZyX/1M\ndLPqdv2T7eOaFkCLTR9gQcx/9yRbMcPRB+IljgepvYu0/rvD8HVFbFLqyCDj\nK3Mi+VOb9SMNFspd0Oy5ozFoLpXmn22WKDpSKvjmsETMhk5Nld+P1P9gUZKw\nc06/\r\n=usWn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKrQ7iSh8Le6aAlNEMvHqUzNVq/TwOhQTmx80RWENrJwIhAMDD0RBsOBBOw53Bsd1EN3IJ7gG0CU/cIQFDYjA2XAzv"}]},"_npmUser":{"name":"benjd90","email":"benjamindaniel902@gmail.com"},"directories":{},"maintainers":[{"name":"benjd90","email":"benjamindaniel902@gmail.com"},{"name":"cballesta","email":"cyril.ballesta@neo9.fr"},{"name":"mrskyce","email":"gdv@neo9.fr"},{"name":"cpetit","email":"clement.petit@neo9.fr"},{"name":"pierre_mallet_neo9","email":"pierre.mallet@neo9.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/n9-node-conf_1.4.0_1621353353841_0.5280717166885076"},"_hasShrinkwrap":false},"1.4.1":{"name":"@neo9/n9-node-conf","version":"1.4.1","description":"Conf node module loader","keywords":["node conf","conf env","conf","load conf","conf dir"],"author":{"name":"Benjamin DANIEL","email":"benjamin.daniel@neo9.fr"},"license":"GNU","main":"dist/src/index.js","types":"dist/src/index.d.ts","scripts":{"build":"rimraf dist/ && tsc","lint":"tslint --project tsconfig.json --format verbose '{src,test}/**/*.ts'","lint:apply":"npm run format && tslint --fix --project tsconfig.json '{src,test}/**/*.ts'","format":"prettier --write '{,@(src|test)/**/}*.*'","test:dev":"export NODE_ENV=test && TS_NODE_FILES=true ava --verbose --color --serial --watch","test":"npm run lint && npm run build && export NODE_ENV=test && nyc ava --verbose --color --serial && nyc report --reporter=html","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","preversion":"npm test","prepublishOnly":"npm run build","release":"export BABEL_DISABLE_CACHE=1 && release-it --ci","release:dry":"export BABEL_DISABLE_CACHE=1 && release-it --ci --dry-run=true","post:release":"echo Successfully released $npm_package_version"},"repository":{"type":"git","url":"git+https://github.com/neo9/n9-node-conf.git"},"engines":{"node":">=12.0.0"},"dependencies":{"app-root-dir":"^1.0.2","debug":"^4.3.1","fs-extra":"^10.0.0","js-yaml":"^4.1.0","lodash":"^4.17.21"},"devDependencies":{"@ava/typescript":"^1.1.1","@commitlint/cli":"^12.1.4","@neo9/n9-coding-style":"^2.0.0","@release-it/conventional-changelog":"^2.0.1","@types/app-root-dir":"^0.1.0","@types/debug":"^4.1.5","@types/fs-extra":"^9.0.11","@types/js-yaml":"^4.0.1","@types/lodash":"^4.14.169","@types/node":"^15.3.0","ava":"^3.15.0","codecov":"^3.8.2","conventional-changelog-cli":"^2.1.1","husky":"^4.2.3","nyc":"^15.1.0","prettier":"^2.3.0","release-it":"^14.6.2","rimraf":"^3.0.2","ts-node":"^9.1.1","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","tslint-plugin-prettier":"^2.3.0","typescript":"^4.2.4"},"ava":{"files":["test/*"],"timeout":"1m","extensions":["ts"],"require":["ts-node/register"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run format && npm run lint"}},"gitHead":"861022d5803ea60333b5277c0957822af3b6d44f","bugs":{"url":"https://github.com/neo9/n9-node-conf/issues"},"homepage":"https://github.com/neo9/n9-node-conf#readme","_id":"@neo9/n9-node-conf@1.4.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-GmLdZT75E3vcBZvDPbmQWVHa4BXkhBg4TzIZo4fGpT5Nx0KgWhn+mh7th+m9dAUwy6hrur1RhOtkrzMKYsHzPw==","shasum":"8c187f770d42d26acaf93990e6f466206eb7f5fb","tarball":"https://registry.npmjs.org/@neo9/n9-node-conf/-/n9-node-conf-1.4.1.tgz","fileCount":6,"unpackedSize":56345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOLVkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHVA/+O1exfGJdL1Z6ha2zPAKAVfn5mrAfxyBslCiw9UctjUZ9Wbb2\r\nJUKSNA2GAT3oWTCC565EAYFkzfg5Io5xjbXr+xahMF+Fm8UxmQjhGU2HVQ4l\r\nVLKtMuUlIrsqr2sWhxiWPpTot0oz4iDWsSSyj0jVR7kHptQ6oaPnpgP9gcej\r\nbhy934zaDnETFipW6YoSwjfOvnqyGVctR94UoZsoIgwhQ4ICGDYQYLSM9T9C\r\nGPs21VddbhGYGGKDOscQaS+joM2MHZ0GxhxaOWxYzwq9OXaJ/aXgingUdi9d\r\nGsoI3WS4iYG9dd1vMe9QTph/+9/TCVPEiYzh17TMHyCF20p83MdzEFCK59QP\r\nvzYWt/lf8Ew1MsCJ1k80ZjVKqq0FDLM3sPF5kth/q0cLVM3+pSlIUxrBpifI\r\nj0A8JE4fM49QWTUTRRfFLAGuiR/hvyiFu6kO0B3R0DpQm4ljMjweNECPAMXT\r\nGTkGzVQla/BbsAcFigdHOKNunuyHlycIE/GyDmMyQRoNKzzgqBRwUq32cNMS\r\n3uJ+/2VPyg3cbmLiCKAEnIU/lG3tW2yCtTULr5nSCIMf4zQGG2OrAMTmFRiB\r\n/gV+m2u99wQysRKXaajSZQ0U+3KaujJzsBz8XRtDjsAxReeQCpzU9XdLca9u\r\ni7dKZM7bTtmuBNZNAXMGVl1VIrd7zMblkJY=\r\n=bDC2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnOVs0WiWDqKCBdvDCCv+CSPL1jPSL6yL51Zk0zFstlQIhAOBm2HAMbKxHmu1mxn/G1yD4Gr0P+z4L/kO+/swrUoFq"}]},"_npmUser":{"name":"benjd90","email":"benjamindaniel902@gmail.com"},"directories":{},"maintainers":[{"name":"benjd90","email":"benjamindaniel902@gmail.com"},{"name":"cballesta","email":"cyril.ballesta@neo9.fr"},{"name":"mrskyce","email":"gdv@neo9.fr"},{"name":"cpetit","email":"clement.petit@neo9.fr"},{"name":"pierre_mallet_neo9","email":"pierre.mallet@neo9.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/n9-node-conf_1.4.1_1647883620643_0.357610753668663"},"_hasShrinkwrap":false},"2.0.0-rc.0":{"name":"@neo9/n9-node-conf","version":"2.0.0-rc.0","description":"Conf node module loader","keywords":["node conf","conf env","conf","load conf","configuration","extension","yaml","json"],"license":"GNU","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dev":"rimraf dist/ && tsc --watch","build":"rimraf dist/ && tsc && rm -rf dist/test && mv dist/src/* dist/ && rm -rf dist/src","format":"prettier --write '{,@(src|test)/**/}*.*'","lint":"eslint --config .eslintrc.yaml '{src,test}/**/*.ts'","lint:apply":"npm run format && eslint --fix --config .eslintrc.yaml '{src,test}/**/*.ts'","lint:verbose":"eslint --fix --config .eslintrc.yaml '{src,test}/**/*.ts' --format unix '{src,test}/**/*.ts'","test:debug":"export NODE_ENV=test && TS_NODE_FILES=true ava debug --no-worker-threads --verbose --color --serial --host 0.0.0.0 --port 9230 --break","test:dev":"export NODE_ENV=test && TS_NODE_FILES=true ava --no-worker-threads --verbose --color --serial --watch","test":"export NODE_ENV=test && TS_NODE_FILES=true nyc ava --no-worker-threads --verbose --color --serial && nyc report --reporter=html","test:one":"export NODE_ENV=test && TS_NODE_FILES=true ava --no-worker-threads --verbose --color --serial","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -f coverage.lcov","release":"release-it","release:pre-release":"release-it --preRelease","release:dry":"release-it --dry-run"},"author":{"name":"Benjamin DANIEL","email":"benjamin.daniel@neo9.fr"},"repository":{"type":"git","url":"git+https://github.com/neo9/n9-node-conf.git"},"homepage":"https://github.com/neo9/n9-node-conf#readme","engines":{"node":">= 16.20"},"dependencies":{"app-root-dir":"^1.0.2","debug":"^4.3.1","js-yaml":"^4.1.0","lodash":"^4.17.21"},"devDependencies":{"@ava/typescript":"^4.1.0","@commitlint/cli":"^17.7.1","@neo9/n9-coding-style":"^5.1.2","@release-it/conventional-changelog":"^7.0.1","@tsconfig/node16":"^16.1.1","@types/app-root-dir":"^0.1.0","@types/debug":"^4.1.8","@types/fs-extra":"^11.0.1","@types/js-yaml":"^4.0.1","@types/lodash":"^4.14.169","@types/node":"^20.5.9","ava":"^5.3.1","codecov":"^3.8.3","conventional-changelog-cli":"4.1.0","husky":"4.3.8","nyc":"^15.1.0","prettier":"^3.0.3","release-it":"^16.1.5","rimraf":"^5.0.1","ts-node":"^10.9.1","typescript":"^5.2.2"},"ava":{"files":["test/**/*.test.ts"],"timeout":"1m","extensions":["ts"],"require":["ts-node/register"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run format && npm run lint"}},"readme":"# n9-node-conf\n\nConf node module loader.\n\n[![npm version](https://img.shields.io/npm/v/@neo9/n9-node-conf.svg)](https://www.npmjs.com/package/@neo9/n9-node-conf)\n[![Travis](https://img.shields.io/travis/neo9/n9-node-conf/master.svg)](https://travis-ci.org/neo9/n9-node-conf)\n[![Coverage](https://img.shields.io/codecov/c/github/neo9/n9-node-conf/master.svg)](https://codecov.io/gh/neo9/n9-node-conf)\n[![license](https://img.shields.io/github/license/neo9/n9-node-conf.svg)](https://github.com/neo9/n9-node-conf/blob/master/LICENSE)\n\n## Installation\n\n```bash\nyarn add @neo9/n9-node-conf\n```\n\nor\n\n```bash\nnpm install --save @neo9/n9-node-conf\n```\n\n## V2 Upgrade\n\n- Change extendConfig setting from `string` to `object`.\n  Example :\n\n| Before (V1) | After (V2) |\n\n<table>\n<tr>\n<th>\nBefore (V1)\n</th>\n<th>\nAfter (V2)\n</th>\n</tr>\n<tr>\n<td>\n<pre>\n\n```ts\n{\n\t...,\n\textendConfig: {\n\t\tkey: 'appName'\n\t}\n}\n```\n\n</pre>\n</td>\n<td>\n<pre>\n\n```ts\n{\n\t...,\n\textendConfig: {\n\t\tkey: {\n\t\t\tname: 'appName'\n\t\t}\n\t}\n}\n```\n\n</pre>\n</td>\n</tr>\n</table>\n\n## Usage\n\n`n9NodeConf([options])`\n\nOptions:\n\n- path: `String`, default: `process.env.NODE_CONF_PATH || './conf/'`\n\nExample:\n\n```typescript\nimport n9NodeConf from '@neo9/n9-node-conf';\nimport { join } from 'path';\n\nconst conf = n9NodeConf({\n\tpath: join(__dirname, 'conf'),\n});\n```\n\n### Options :\n\n[N9ConfOptions](./src/index.ts#L8) :\n\n#### path\n\nType: `string`\\\nRequired \\\nPath to the folder containing the configuration files. See the [structure](#structure) for more details.\n\n#### extendConfig\n\nType: `object`\\\nDefault: undefined\nTo describe extension configuration. Extension configuration ca be a `json`, `yaml` or `yml` file. \\\nIn the order, it will try to load the path given, then the same file changing the extension to another supported.\n\n| given | 2nd try | 3rd try |\n| :---: | :-----: | :-----: |\n| json  |  yaml   |   yml   |\n| yaml  |   yml   |  json   |\n|  yml  |  json   |  yaml   |\n\n##### path\n\nType: `object`\\\nRequired \\\nTo describe where to find extension configuration. One of `absolute` or `relative` is required.\n\n###### absolute\n\nType: `string`\\\nRequired if `relative` is not filled \\\nAbsolute path to the extension configuration.\\\nExample : `Path.join(__dirname, 'conf/env.json')`\n\n###### relative\n\nType: `string`\\\nRequired if `absolute` is not filled \\\nRelative path to the conf folder `path` \\\nExample : `'./env.json'`\n\n##### key\n\n###### name\n\nType: `string`\\\nDefault the app name from `package.json`.`name`\\\nThe key to use in configuration extension. The path to load the conf will be `{env}.{app name}`\n\n###### format\n\nType: `ExtendConfigKeyFormat`\\\nDefault to undefined.\\\nThe format to apply to the `packageJSON.name` to find the key name. The path to load the conf will be `{env}.{format}({app name})`\n\n##### mergeStrategy\n\nType: `N9ConfMergeStrategy` (`v1` or `v2`)\\\nDefault: `v2`\\\nThe merge strategy to use to merge extension configuration with the other.\n\n- v1 : Use lodash merge function. Mainly, merge deeper in arrays\\\n  [a, b] + [c, d] → [merge(a, c), merge(b, d)]\n- v2 : Use built in mechanism. It replace array is any\\\n  [a, b] + [c, d] → [c, d]\n\n#### overridePackageJsonDirPath\n\nType: `string`\\\nDefault: `undefined`, use npm module [app-root-dir](https://www.npmjs.com/package/app-root-dir) to find `package.json`\nUsed to load `package.json`, to find app name, app version and with app name to build the path to load the conf extension.\n\n#### override\n\nType: `object`\\\nDefault undefined, no override\nOverride the conf at the end of loading.\n\n##### value\n\nType: `object`\\\nDefault: undefined, not applied\\\nValue to override the conf at the end of loading. Merge strategy used is defined bellow. Useful for tests.\n\n##### mergeStrategy\n\nType: `N9ConfMergeStrategy`\\\nDefault : N9ConfMergeStrategy.V2\\\nMerge strategy to use to merge override.\n\n## Structure\n\n```bash\nconf/\n  application.ts\n  development.ts\n  integration.ts\n  local.ts # should be in .gitignore\n  preproduction.ts\n  production.ts\n  staging.ts\npackage.json\n```\n\nThe module will load these files, every file overwrites the one before:\n\n`application.js + ${process.env.NODE_ENV}.js + local.js`\n\n1. If `process.env.NODE_ENV` is not defined, default to `'development'`\n2. If `local.js` does not exists, it will be ignored.\n3. It will also fetch the `package.json` of the app to fill its `name` & `version`\n\nThis module can use a configuration extension, see [here](./documentation/extendable-configuration.md) for more information.\n\n## Example\n\n`package.json`\n\n```json\n{\n\t\"name\": \"my-app\",\n\t\"version\": \"0.1.2\"\n}\n```\n\n`conf/application.ts`\n\n```js\nexport default {\n\thttp: {\n\t\tport: 6686,\n\t},\n};\n```\n\n`conf/development.ts`\n\n```js\nexport default {};\n```\n\n`conf/production.ts`\n\n```js\nexport default {\n\thttp: {\n\t\tport: 80,\n\t},\n};\n```\n\n`loadConf.ts`\n\n```js\nimport n9NodeConf from '@neo9/n9-node-conf';\n\nconst conf = n9NodeConf();\nconsole.log('const conf =', conf);\n```\n\n`node loadConf.ts`\n\n```typescript\nconst conf = {\n\tname: 'my-app',\n\tversion: '0.1.2',\n\tenv: 'development',\n\thttp: {\n\t\tport: 5000,\n\t},\n};\n```\n\n`NODE_ENV=production node loadConf.ts`\n\n```typescript\nconst conf = {\n\tname: 'my-app',\n\tversion: '0.1.2',\n\tenv: 'production',\n\thttp: {\n\t\tport: 80,\n\t},\n};\n```\n\n## Logs\n\nTo display the logs of the module, you can use `DEBUG=n9-node-conf`.\n","readmeFilename":"README.md","gitHead":"ffd950de56e5cedaef0e0f3448eeabb77398f148","bugs":{"url":"https://github.com/neo9/n9-node-conf/issues"},"_id":"@neo9/n9-node-conf@2.0.0-rc.0","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-jUgZDkg1Ih3HuI09VFeSPtoF9DOfW+iJUgtbrBxGLntdHNLEcGd64rS032knbN06Tf4ljUGzEat8JVmtll2jBg==","shasum":"afbdf795f1d8644f5db3b516c6ae8709333b2755","tarball":"https://registry.npmjs.org/@neo9/n9-node-conf/-/n9-node-conf-2.0.0-rc.0.tgz","fileCount":6,"unpackedSize":60630,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvUJOj32jul6jlYCQNwzKlwN53WhpYOQ83ZccCFIzv/AIgG3JA/kprjpeFgIdznJvu5ObP26EzW+Ay6aqhfn0Swik="}]},"_npmUser":{"name":"benjd90","email":"benjamindaniel902@gmail.com"},"directories":{},"maintainers":[{"name":"benjd90","email":"benjamindaniel902@gmail.com"},{"name":"cballesta","email":"cyril.ballesta@neo9.fr"},{"name":"mrskyce","email":"gdv@neo9.fr"},{"name":"cpetit","email":"clement.petit@neo9.fr"},{"name":"pierre_mallet_neo9","email":"pierre.mallet@neo9.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/n9-node-conf_2.0.0-rc.0_1697186905438_0.7590482960709664"},"_hasShrinkwrap":false},"2.0.0-rc.1":{"name":"@neo9/n9-node-conf","version":"2.0.0-rc.1","description":"Conf node module loader","keywords":["node conf","conf env","conf","load conf","configuration","extension","yaml","json"],"license":"GPL-3.0-or-later","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dev":"rimraf dist/ && tsc --watch","build":"rimraf dist/ && tsc && rm -rf dist/test && mv dist/src/* dist/ && rm -rf dist/src","format":"prettier --write '{,@(src|test)/**/}*.*'","lint":"eslint --config .eslintrc.yaml '{src,test}/**/*.ts'","lint:apply":"npm run format && eslint --fix --config .eslintrc.yaml '{src,test}/**/*.ts'","lint:verbose":"eslint --fix --config .eslintrc.yaml '{src,test}/**/*.ts' --format unix '{src,test}/**/*.ts'","test:debug":"export NODE_ENV=test && TS_NODE_FILES=true ava debug --no-worker-threads --verbose --color --serial --host 0.0.0.0 --port 9230 --break","test:dev":"export NODE_ENV=test && TS_NODE_FILES=true ava --no-worker-threads --verbose --color --serial --watch","test":"export NODE_ENV=test && TS_NODE_FILES=true nyc ava --no-worker-threads --verbose --color --serial && nyc report --reporter=html","test:one":"export NODE_ENV=test && TS_NODE_FILES=true ava --no-worker-threads --verbose --color --serial","release":"release-it","release:pre-release":"release-it --preRelease","release:dry":"release-it --dry-run"},"author":{"name":"Benjamin DANIEL","email":"benjamin.daniel@neo9.fr"},"repository":{"type":"git","url":"git+https://github.com/neo9/n9-node-conf.git"},"homepage":"https://github.com/neo9/n9-node-conf#readme","engines":{"node":">= 16.20"},"dependencies":{"app-root-dir":"^1.0.2","debug":"^4.3.1","js-yaml":"^4.1.0","lodash":"^4.17.21"},"devDependencies":{"@ava/typescript":"^4.1.0","@commitlint/cli":"^17.7.1","@neo9/n9-coding-style":"^5.1.2","@release-it/conventional-changelog":"^7.0.1","@tsconfig/node16":"^16.1.1","@types/app-root-dir":"^0.1.0","@types/debug":"^4.1.8","@types/js-yaml":"^4.0.1","@types/lodash":"^4.14.169","@types/node":"^20.5.9","ava":"^5.3.1","husky":"^4.3.8","nyc":"^15.1.0","prettier":"^3.0.3","release-it":"^16.1.5","rimraf":"^5.0.1","ts-node":"^10.9.1","typescript":"^5.2.2"},"ava":{"files":["test/**/*.test.ts"],"timeout":"1m","extensions":["ts"],"require":["ts-node/register"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run format && npm run lint"}},"readme":"# n9-node-conf\n\nConf node module loader.\n\n[![npm version](https://img.shields.io/npm/v/@neo9/n9-node-conf.svg)](https://www.npmjs.com/package/@neo9/n9-node-conf)\n[![Travis](https://img.shields.io/travis/neo9/n9-node-conf/master.svg)](https://travis-ci.org/neo9/n9-node-conf)\n[![Coverage](https://img.shields.io/codecov/c/github/neo9/n9-node-conf/master.svg)](https://codecov.io/gh/neo9/n9-node-conf)\n[![license](https://img.shields.io/github/license/neo9/n9-node-conf.svg)](https://github.com/neo9/n9-node-conf/blob/master/LICENSE)\n\n## Installation\n\n```bash\nyarn add @neo9/n9-node-conf\n```\n\nor\n\n```bash\nnpm install --save @neo9/n9-node-conf\n```\n\n## V2 Upgrade\n\n- Change extendConfig setting from `string` to `object`.\n  Example :\n\n| Before (V1) | After (V2) |\n\n<table>\n<tr>\n<th>\nBefore (V1)\n</th>\n<th>\nAfter (V2)\n</th>\n</tr>\n<tr>\n<td>\n<pre>\n\n```ts\n{\n\t...,\n\textendConfig: {\n\t\tkey: 'appName'\n\t}\n}\n```\n\n</pre>\n</td>\n<td>\n<pre>\n\n```ts\n{\n\t...,\n\textendConfig: {\n\t\tkey: {\n\t\t\tname: 'appName'\n\t\t}\n\t}\n}\n```\n\n</pre>\n</td>\n</tr>\n</table>\n\n## Usage\n\n`n9NodeConf([options])`\n\nOptions:\n\n- path: `String`, default: `process.env.NODE_CONF_PATH || './conf/'`\n\nExample:\n\n```typescript\nimport n9NodeConf from '@neo9/n9-node-conf';\nimport { join } from 'path';\n\nconst conf = n9NodeConf({\n\tpath: join(__dirname, 'conf'),\n});\n```\n\n### Options :\n\n[N9ConfOptions](./src/index.ts#L8) :\n\n#### path\n\nType: `string`\\\nRequired \\\nPath to the folder containing the configuration files. See the [structure](#structure) for more details.\n\n#### extendConfig\n\nType: `object`\\\nDefault: undefined\nTo describe extension configuration. Extension configuration ca be a `json`, `yaml` or `yml` file. \\\nIn the order, it will try to load the path given, then the same file changing the extension to another supported.\n\n| given | 2nd try | 3rd try |\n| :---: | :-----: | :-----: |\n| json  |  yaml   |   yml   |\n| yaml  |   yml   |  json   |\n|  yml  |  json   |  yaml   |\n\n##### path\n\nType: `object`\\\nRequired \\\nTo describe where to find extension configuration. One of `absolute` or `relative` is required.\n\n###### absolute\n\nType: `string`\\\nRequired if `relative` is not filled \\\nAbsolute path to the extension configuration.\\\nExample : `Path.join(__dirname, 'conf/env.json')`\n\n###### relative\n\nType: `string`\\\nRequired if `absolute` is not filled \\\nRelative path to the conf folder `path` \\\nExample : `'./env.json'`\n\n##### key\n\n###### name\n\nType: `string`\\\nDefault the app name from `package.json`.`name`\\\nThe key to use in configuration extension. The path to load the conf will be `{env}.{app name}`\n\n###### format\n\nType: `ExtendConfigKeyFormat`\\\nDefault to undefined.\\\nThe format to apply to the `packageJSON.name` to find the key name. The path to load the conf will be `{env}.{format}({app name})`\n\n##### mergeStrategy\n\nType: `N9ConfMergeStrategy` (`v1` or `v2`)\\\nDefault: `v2`\\\nThe merge strategy to use to merge extension configuration with the other.\n\n- v1 : Use lodash merge function. Mainly, merge deeper in arrays\\\n  [a, b] + [c, d] → [merge(a, c), merge(b, d)]\n- v2 : Use built in mechanism. It replace array is any\\\n  [a, b] + [c, d] → [c, d]\n\n#### overridePackageJsonDirPath\n\nType: `string`\\\nDefault: `undefined`, use npm module [app-root-dir](https://www.npmjs.com/package/app-root-dir) to find `package.json`\nUsed to load `package.json`, to find app name, app version and with app name to build the path to load the conf extension.\n\n#### override\n\nType: `object`\\\nDefault undefined, no override\nOverride the conf at the end of loading.\n\n##### value\n\nType: `object`\\\nDefault: undefined, not applied\\\nValue to override the conf at the end of loading. Merge strategy used is defined bellow. Useful for tests.\n\n##### mergeStrategy\n\nType: `N9ConfMergeStrategy`\\\nDefault : N9ConfMergeStrategy.V2\\\nMerge strategy to use to merge override.\n\n## Structure\n\n```bash\nconf/\n  application.ts\n  development.ts\n  integration.ts\n  local.ts # should be in .gitignore\n  preproduction.ts\n  production.ts\n  staging.ts\npackage.json\n```\n\nThe module will load these files, every file overwrites the one before:\n\n`application.js + ${process.env.NODE_ENV}.js + local.js`\n\n1. If `process.env.NODE_ENV` is not defined, default to `'development'`\n2. If `local.js` does not exists, it will be ignored.\n3. It will also fetch the `package.json` of the app to fill its `name` & `version`\n\nThis module can use a configuration extension, see [here](./documentation/extendable-configuration.md) for more information.\n\n## Example\n\n`package.json`\n\n```json\n{\n\t\"name\": \"my-app\",\n\t\"version\": \"0.1.2\"\n}\n```\n\n`conf/application.ts`\n\n```js\nexport default {\n\thttp: {\n\t\tport: 6686,\n\t},\n};\n```\n\n`conf/development.ts`\n\n```js\nexport default {};\n```\n\n`conf/production.ts`\n\n```js\nexport default {\n\thttp: {\n\t\tport: 80,\n\t},\n};\n```\n\n`loadConf.ts`\n\n```js\nimport n9NodeConf from '@neo9/n9-node-conf';\n\nconst conf = n9NodeConf();\nconsole.log('const conf =', conf);\n```\n\n`node loadConf.ts`\n\n```typescript\nconst conf = {\n\tname: 'my-app',\n\tversion: '0.1.2',\n\tenv: 'development',\n\thttp: {\n\t\tport: 5000,\n\t},\n};\n```\n\n`NODE_ENV=production node loadConf.ts`\n\n```typescript\nconst conf = {\n\tname: 'my-app',\n\tversion: '0.1.2',\n\tenv: 'production',\n\thttp: {\n\t\tport: 80,\n\t},\n};\n```\n\n## Logs\n\nTo display the logs of the module, you can use `DEBUG=n9-node-conf`.\n","readmeFilename":"README.md","gitHead":"d11dd6a3a539c340527704bd2f0b6e30d8b06f4b","bugs":{"url":"https://github.com/neo9/n9-node-conf/issues"},"_id":"@neo9/n9-node-conf@2.0.0-rc.1","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-z+csy3YSJ1pLzHbxSJwD3pJ8J2flnOqEpoNIPNh+xO1DwhG9/1aUmcaxU/GrtH1uz5HrzX17PpV5VkQ2+HzOBg==","shasum":"8dc3bf084910e95da83f8ee933d3e6d215dac995","tarball":"https://registry.npmjs.org/@neo9/n9-node-conf/-/n9-node-conf-2.0.0-rc.1.tgz","fileCount":6,"unpackedSize":60447,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuk8loLQFqaBae6MvnKZoGlpFDkzl8QAI3HoaZRfhcgQIhAMvfeC3gk5r/47HhhJltMJhhvsOBhgoqt9oihexZwsWk"}]},"_npmUser":{"name":"benjd90","email":"benjamindaniel902@gmail.com"},"directories":{},"maintainers":[{"name":"benjd90","email":"benjamindaniel902@gmail.com"},{"name":"cballesta","email":"cyril.ballesta@neo9.fr"},{"name":"mrskyce","email":"gdv@neo9.fr"},{"name":"cpetit","email":"clement.petit@neo9.fr"},{"name":"pierre_mallet_neo9","email":"pierre.mallet@neo9.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/n9-node-conf_2.0.0-rc.1_1697201167760_0.6537092402115354"},"_hasShrinkwrap":false},"2.0.0-rc.2":{"name":"@neo9/n9-node-conf","version":"2.0.0-rc.2","description":"Conf node module loader","keywords":["node conf","conf env","conf","load conf","configuration","extension","yaml","json"],"license":"GPL-3.0-or-later","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dev":"rimraf dist/ && tsc --watch","build":"rimraf dist/ && tsc && rm -rf dist/test && mv dist/src/* dist/ && rm -rf dist/src","format":"prettier --write '{,@(src|test)/**/}*.*'","lint":"eslint --config .eslintrc.yaml '{src,test}/**/*.ts'","lint:apply":"npm run format && eslint --fix --config .eslintrc.yaml '{src,test}/**/*.ts'","lint:verbose":"eslint --fix --config .eslintrc.yaml '{src,test}/**/*.ts' --format unix '{src,test}/**/*.ts'","test:debug":"export NODE_ENV=test && TS_NODE_FILES=true ava debug --no-worker-threads --verbose --color --serial --host 0.0.0.0 --port 9230 --break","test:dev":"export NODE_ENV=test && TS_NODE_FILES=true ava --no-worker-threads --verbose --color --serial --watch","test":"export NODE_ENV=test && TS_NODE_FILES=true nyc ava --no-worker-threads --verbose --color --serial && nyc report --reporter=html","test:one":"export NODE_ENV=test && TS_NODE_FILES=true ava --no-worker-threads --verbose --color --serial","release":"release-it","release:pre-release":"release-it --preRelease","release:dry":"release-it --dry-run"},"author":{"name":"Benjamin DANIEL","email":"benjamin.daniel@neo9.fr"},"repository":{"type":"git","url":"git+https://github.com/neo9/n9-node-conf.git"},"homepage":"https://github.com/neo9/n9-node-conf#readme","engines":{"node":">= 16.20"},"dependencies":{"app-root-dir":"^1.0.2","debug":"^4.3.1","js-yaml":"^4.1.0","lodash":"^4.17.21"},"devDependencies":{"@ava/typescript":"^4.1.0","@commitlint/cli":"^17.7.1","@neo9/n9-coding-style":"^5.1.2","@release-it/conventional-changelog":"^7.0.1","@tsconfig/node16":"^16.1.1","@types/app-root-dir":"^0.1.0","@types/debug":"^4.1.8","@types/js-yaml":"^4.0.1","@types/lodash":"^4.14.169","@types/node":"^20.5.9","ava":"^5.3.1","husky":"^4.3.8","nyc":"^15.1.0","prettier":"^3.0.3","release-it":"^16.1.5","rimraf":"^5.0.1","ts-node":"^10.9.1","typescript":"^5.2.2"},"ava":{"files":["test/**/*.test.ts"],"timeout":"1m","extensions":["ts"],"require":["ts-node/register"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run format && npm run lint"}},"readme":"# n9-node-conf\n\nConf node module loader.\n\n[![npm version](https://img.shields.io/npm/v/@neo9/n9-node-conf.svg)](https://www.npmjs.com/package/@neo9/n9-node-conf)\n[![Travis](https://img.shields.io/travis/neo9/n9-node-conf/master.svg)](https://travis-ci.org/neo9/n9-node-conf)\n[![Coverage](https://img.shields.io/codecov/c/github/neo9/n9-node-conf/master.svg)](https://codecov.io/gh/neo9/n9-node-conf)\n[![license](https://img.shields.io/github/license/neo9/n9-node-conf.svg)](https://github.com/neo9/n9-node-conf/blob/master/LICENSE)\n\n## Installation\n\n```bash\nyarn add @neo9/n9-node-conf\n```\n\nor\n\n```bash\nnpm install --save @neo9/n9-node-conf\n```\n\n## V2 Upgrade\n\n- Change extendConfig setting from `string` to `object`.\n  Example :\n\n| Before (V1) | After (V2) |\n\n<table>\n<tr>\n<th>\nBefore (V1)\n</th>\n<th>\nAfter (V2)\n</th>\n</tr>\n<tr>\n<td>\n<pre>\n\n```ts\n{\n\t...,\n\textendConfig: {\n\t\tkey: 'appName'\n\t}\n}\n```\n\n</pre>\n</td>\n<td>\n<pre>\n\n```ts\n{\n\t...,\n\textendConfig: {\n\t\tkey: {\n\t\t\tname: 'appName'\n\t\t}\n\t}\n}\n```\n\n</pre>\n</td>\n</tr>\n</table>\n\n## Usage\n\n`n9NodeConf([options])`\n\nOptions:\n\n- path: `String`, default: `process.env.NODE_CONF_PATH || './conf/'`\n\nExample:\n\n```typescript\nimport n9NodeConf from '@neo9/n9-node-conf';\nimport { join } from 'path';\n\nconst conf = n9NodeConf({\n\tpath: join(__dirname, 'conf'),\n});\n```\n\n### Options :\n\n[N9ConfOptions](./src/index.ts#L8) :\n\n#### path\n\nType: `string`\\\nRequired \\\nPath to the folder containing the configuration files. See the [structure](#structure) for more details.\n\n#### extendConfig\n\nType: `object`\\\nDefault: undefined\nTo describe extension configuration. Extension configuration ca be a `json`, `yaml` or `yml` file. \\\nIn the order, it will try to load the path given, then the same file changing the extension to another supported.\n\n| given | 2nd try | 3rd try |\n| :---: | :-----: | :-----: |\n| json  |  yaml   |   yml   |\n| yaml  |   yml   |  json   |\n|  yml  |  json   |  yaml   |\n\n##### path\n\nType: `object`\\\nRequired \\\nTo describe where to find extension configuration. One of `absolute` or `relative` is required.\n\n###### absolute\n\nType: `string`\\\nRequired if `relative` is not filled \\\nAbsolute path to the extension configuration.\\\nExample : `Path.join(__dirname, 'conf/env.json')`\n\n###### relative\n\nType: `string`\\\nRequired if `absolute` is not filled \\\nRelative path to the conf folder `path` \\\nExample : `'./env.json'`\n\n##### key\n\n###### name\n\nType: `string`\\\nDefault the app name from `package.json`.`name`\\\nThe key to use in configuration extension. The path to load the conf will be `{env}.{app name}`\n\n###### format\n\nType: `ExtendConfigKeyFormat`\\\nDefault to undefined.\\\nThe format to apply to the `packageJSON.name` to find the key name. The path to load the conf will be `{env}.{format}({app name})`\n\n##### mergeStrategy\n\nType: `N9ConfMergeStrategy` (`v1` or `v2`)\\\nDefault: `v2`\\\nThe merge strategy to use to merge extension configuration with the other.\n\n- v1 : Use lodash merge function. Mainly, merge deeper in arrays\\\n  [a, b] + [c, d] → [merge(a, c), merge(b, d)]\n- v2 : Use built in mechanism. It replace array is any\\\n  [a, b] + [c, d] → [c, d]\n\n#### overridePackageJsonDirPath\n\nType: `string`\\\nDefault: `undefined`, use npm module [app-root-dir](https://www.npmjs.com/package/app-root-dir) to find `package.json`\nUsed to load `package.json`, to find app name, app version and with app name to build the path to load the conf extension.\n\n#### override\n\nType: `object`\\\nDefault undefined, no override\nOverride the conf at the end of loading.\n\n##### value\n\nType: `object`\\\nDefault: undefined, not applied\\\nValue to override the conf at the end of loading. Merge strategy used is defined bellow. Useful for tests.\n\n##### mergeStrategy\n\nType: `N9ConfMergeStrategy`\\\nDefault : N9ConfMergeStrategy.V2\\\nMerge strategy to use to merge override.\n\n## Structure\n\n```bash\nconf/\n  application.ts\n  development.ts\n  integration.ts\n  local.ts # should be in .gitignore\n  preproduction.ts\n  production.ts\n  staging.ts\npackage.json\n```\n\nThe module will load these files, every file overwrites the one before:\n\n`application.js + ${process.env.NODE_ENV}.js + local.js`\n\n1. If `process.env.NODE_ENV` is not defined, default to `'development'`\n2. If `local.js` does not exists, it will be ignored.\n3. It will also fetch the `package.json` of the app to fill its `name` & `version`\n\nThis module can use a configuration extension, see [here](./documentation/extendable-configuration.md) for more information.\n\n## Example\n\n`package.json`\n\n```json\n{\n\t\"name\": \"my-app\",\n\t\"version\": \"0.1.2\"\n}\n```\n\n`conf/application.ts`\n\n```js\nexport default {\n\thttp: {\n\t\tport: 6686,\n\t},\n};\n```\n\n`conf/development.ts`\n\n```js\nexport default {};\n```\n\n`conf/production.ts`\n\n```js\nexport default {\n\thttp: {\n\t\tport: 80,\n\t},\n};\n```\n\n`loadConf.ts`\n\n```js\nimport n9NodeConf from '@neo9/n9-node-conf';\n\nconst conf = n9NodeConf();\nconsole.log('const conf =', conf);\n```\n\n`node loadConf.ts`\n\n```typescript\nconst conf = {\n\tname: 'my-app',\n\tversion: '0.1.2',\n\tenv: 'development',\n\thttp: {\n\t\tport: 5000,\n\t},\n};\n```\n\n`NODE_ENV=production node loadConf.ts`\n\n```typescript\nconst conf = {\n\tname: 'my-app',\n\tversion: '0.1.2',\n\tenv: 'production',\n\thttp: {\n\t\tport: 80,\n\t},\n};\n```\n\n## Logs\n\nTo display the logs of the module, you can use `DEBUG=n9-node-conf`.\n","readmeFilename":"README.md","gitHead":"dbbeca23a3296fdf5490721ab02246d2553bf800","bugs":{"url":"https://github.com/neo9/n9-node-conf/issues"},"_id":"@neo9/n9-node-conf@2.0.0-rc.2","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-Qp/H/s04t/qbT0IK6i2z41K42+CQoazM3GLT1pqCTG5weOGiPsMU+R1flUb/devw8IlbvxsGG57YAta0QkXYAg==","shasum":"e8d5e1ad8933342584a10c55f5b26716fa54236f","tarball":"https://registry.npmjs.org/@neo9/n9-node-conf/-/n9-node-conf-2.0.0-rc.2.tgz","fileCount":6,"unpackedSize":60447,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA9a/3LDz1GAyGJJ8uO7YXr+pPC5OmmTK9CiXA2iUeetAiEAxduKfmW9x+J8rfTfoSblMnP61GHKHcEYF+Leb5TgGK0="}]},"_npmUser":{"name":"benjd90","email":"benjamindaniel902@gmail.com"},"directories":{},"maintainers":[{"name":"benjd90","email":"benjamindaniel902@gmail.com"},{"name":"cballesta","email":"cyril.ballesta@neo9.fr"},{"name":"mrskyce","email":"gdv@neo9.fr"},{"name":"cpetit","email":"clement.petit@neo9.fr"},{"name":"pierre_mallet_neo9","email":"pierre.mallet@neo9.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/n9-node-conf_2.0.0-rc.2_1697201932613_0.5552026455122583"},"_hasShrinkwrap":false},"2.0.0-rc.3":{"name":"@neo9/n9-node-conf","version":"2.0.0-rc.3","description":"Conf node module loader","keywords":["node conf","conf env","conf","load conf","configuration","extension","yaml","json"],"license":"GPL-3.0-or-later","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dev":"rimraf dist/ && tsc --watch","build":"rimraf dist/ && tsc && rm -rf dist/test && mv dist/src/* dist/ && rm -rf dist/src","format":"prettier --write '{,@(src|test)/**/}*.*'","lint":"eslint --config .eslintrc.yaml '{src,test}/**/*.ts'","lint:apply":"npm run format && eslint --fix --config .eslintrc.yaml '{src,test}/**/*.ts'","lint:verbose":"eslint --fix --config .eslintrc.yaml '{src,test}/**/*.ts' --format unix '{src,test}/**/*.ts'","test:debug":"export NODE_ENV=test && TS_NODE_FILES=true ava debug --no-worker-threads --verbose --color --serial --host 0.0.0.0 --port 9230 --break","test:dev":"export NODE_ENV=test && TS_NODE_FILES=true ava --no-worker-threads --verbose --color --serial --watch","test":"export NODE_ENV=test && TS_NODE_FILES=true nyc ava --no-worker-threads --verbose --color --serial && nyc report --reporter=html","test:one":"export NODE_ENV=test && TS_NODE_FILES=true ava --no-worker-threads --verbose --color --serial","release":"release-it","release:pre-release":"release-it --preRelease","release:dry":"release-it --dry-run"},"author":{"name":"Benjamin DANIEL","email":"benjamin.daniel@neo9.fr"},"repository":{"type":"git","url":"git+https://github.com/neo9/n9-node-conf.git"},"homepage":"https://github.com/neo9/n9-node-conf#readme","engines":{"node":">= 18"},"dependencies":{"app-root-dir":"^1.0.2","debug":"^4.3.1","js-yaml":"^4.1.0","lodash":"^4.17.21"},"devDependencies":{"@ava/typescript":"^4.1.0","@commitlint/cli":"^18.2.0","@neo9/n9-coding-style":"^6.0.0-rc.3","@release-it/conventional-changelog":"^7.0.1","@tsconfig/node16":"^16.1.1","@types/app-root-dir":"^0.1.3","@types/debug":"^4.1.10","@types/js-yaml":"^4.0.8","@types/lodash":"^4.14.200","@types/node":"^20.8.9","ava":"^5.3.1","husky":"^4.3.8","nyc":"^15.1.0","prettier":"^3.0.3","release-it":"^16.1.5","rimraf":"^5.0.1","ts-node":"^10.9.1","typescript":"^5.2.2"},"ava":{"files":["test/**/*.test.ts"],"timeout":"1m","extensions":["ts"],"require":["ts-node/register"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run format && npm run lint"}},"_id":"@neo9/n9-node-conf@2.0.0-rc.3","readme":"# n9-node-conf\n\nConf node module loader.\n\n[![npm version](https://img.shields.io/npm/v/@neo9/n9-node-conf.svg)](https://www.npmjs.com/package/@neo9/n9-node-conf)\n[![Travis](https://img.shields.io/travis/neo9/n9-node-conf/master.svg)](https://travis-ci.org/neo9/n9-node-conf)\n[![Coverage](https://img.shields.io/codecov/c/github/neo9/n9-node-conf/master.svg)](https://codecov.io/gh/neo9/n9-node-conf)\n[![license](https://img.shields.io/github/license/neo9/n9-node-conf.svg)](https://github.com/neo9/n9-node-conf/blob/master/LICENSE)\n\n## Installation\n\n```bash\nyarn add @neo9/n9-node-conf\n```\n\nor\n\n```bash\nnpm install --save @neo9/n9-node-conf\n```\n\n## V2 Upgrade\n\n- Drop Node.js V 16 support as it has reached end of life\n- Change extendConfig setting from `string` to `object`.\n  Example :\n\n<table>\n<tr>\n<th>\nBefore (V1)\n</th>\n<th>\nAfter (V2)\n</th>\n</tr>\n<tr>\n<td>\n<pre>\n\n```ts\n{\n\t...,\n\textendConfig: {\n\t\tkey: 'appName'\n\t}\n}\n```\n\n</pre>\n</td>\n<td>\n<pre>\n\n```ts\n{\n\t...,\n\textendConfig: {\n\t\tkey: {\n\t\t\tname: 'appName'\n\t\t}\n\t}\n}\n```\n\n</pre>\n</td>\n</tr>\n</table>\n\n## Usage\n\n`n9NodeConf([options])`\n\nOptions:\n\n- path: `String`, default: `process.env.NODE_CONF_PATH || './conf/'`\n\nExample:\n\n```typescript\nimport n9NodeConf from '@neo9/n9-node-conf';\nimport { join } from 'path';\n\nconst conf = n9NodeConf({\n\tpath: join(__dirname, 'conf'),\n});\n```\n\n### Options :\n\n[N9ConfOptions](./src/index.ts#L8) :\n\n#### path\n\nType: `string`\\\nRequired \\\nPath to the folder containing the configuration files. See the [structure](#structure) for more details.\n\n#### extendConfig\n\nType: `object`\\\nDefault: undefined\nTo describe extension configuration. Extension configuration ca be a `json`, `yaml` or `yml` file. \\\nIn the order, it will try to load the path given, then the same file changing the extension to another supported.\n\n| given | 2nd try | 3rd try |\n| :---: | :-----: | :-----: |\n| json  |  yaml   |   yml   |\n| yaml  |   yml   |  json   |\n|  yml  |  json   |  yaml   |\n\n##### path\n\nType: `object`\\\nRequired \\\nTo describe where to find extension configuration. One of `absolute` or `relative` is required.\n\n###### absolute\n\nType: `string`\\\nRequired if `relative` is not filled \\\nAbsolute path to the extension configuration.\\\nExample : `Path.join(__dirname, 'conf/env.json')`\n\n###### relative\n\nType: `string`\\\nRequired if `absolute` is not filled \\\nRelative path to the conf folder `path` \\\nExample : `'./env.json'`\n\n##### key\n\n###### name\n\nType: `string`\\\nDefault the app name from `package.json`.`name`\\\nThe key to use in configuration extension. The path to load the conf will be `{env}.{app name}`\n\n###### format\n\nType: `ExtendConfigKeyFormat`\\\nDefault to undefined.\\\nThe format to apply to the `packageJSON.name` to find the key name. The path to load the conf will be `{env}.{format}({app name})`\n\n##### mergeStrategy\n\nType: `N9ConfMergeStrategy` (`v1` or `v2`)\\\nDefault: `v2`\\\nThe merge strategy to use to merge extension configuration with the other.\n\n- v1 : Use lodash merge function. Mainly, merge deeper in arrays\\\n  [a, b] + [c, d] → [merge(a, c), merge(b, d)]\n- v2 : Use built in mechanism. It replace array is any\\\n  [a, b] + [c, d] → [c, d]\n\n#### overridePackageJsonDirPath\n\nType: `string`\\\nDefault: `undefined`, use npm module [app-root-dir](https://www.npmjs.com/package/app-root-dir) to find `package.json`\nUsed to load `package.json`, to find app name, app version and with app name to build the path to load the conf extension.\n\n#### override\n\nType: `object`\\\nDefault undefined, no override\nOverride the conf at the end of loading.\n\n##### value\n\nType: `object`\\\nDefault: undefined, not applied\\\nValue to override the conf at the end of loading. Merge strategy used is defined bellow. Useful for tests.\n\n##### mergeStrategy\n\nType: `N9ConfMergeStrategy`\\\nDefault : N9ConfMergeStrategy.V2\\\nMerge strategy to use to merge override.\n\n## Structure\n\n```bash\nconf/\n  application.ts\n  development.ts\n  integration.ts\n  local.ts # should be in .gitignore\n  preproduction.ts\n  production.ts\n  staging.ts\npackage.json\n```\n\nThe module will load these files, every file overwrites the one before:\n\n`application.js + ${process.env.NODE_ENV}.js + local.js`\n\n1. If `process.env.NODE_ENV` is not defined, default to `'development'`\n2. If `local.js` does not exists, it will be ignored.\n3. It will also fetch the `package.json` of the app to fill its `name` & `version`\n\nThis module can use a configuration extension, see [here](./documentation/extendable-configuration.md) for more information.\n\n## Example\n\n`package.json`\n\n```json\n{\n\t\"name\": \"my-app\",\n\t\"version\": \"0.1.2\"\n}\n```\n\n`conf/application.ts`\n\n```js\nexport default {\n\thttp: {\n\t\tport: 6686,\n\t},\n};\n```\n\n`conf/development.ts`\n\n```js\nexport default {};\n```\n\n`conf/production.ts`\n\n```js\nexport default {\n\thttp: {\n\t\tport: 80,\n\t},\n};\n```\n\n`loadConf.ts`\n\n```js\nimport n9NodeConf from '@neo9/n9-node-conf';\n\nconst conf = n9NodeConf();\nconsole.log('const conf =', conf);\n```\n\n`node loadConf.ts`\n\n```typescript\nconst conf = {\n\tname: 'my-app',\n\tversion: '0.1.2',\n\tenv: 'development',\n\thttp: {\n\t\tport: 5000,\n\t},\n};\n```\n\n`NODE_ENV=production node loadConf.ts`\n\n```typescript\nconst conf = {\n\tname: 'my-app',\n\tversion: '0.1.2',\n\tenv: 'production',\n\thttp: {\n\t\tport: 80,\n\t},\n};\n```\n\n## Logs\n\nTo display the logs of the module, you can use `DEBUG=n9-node-conf`.\n","readmeFilename":"README.md","gitHead":"11d418c5d40ced4daac5834728c33650dc0d16c7","bugs":{"url":"https://github.com/neo9/n9-node-conf/issues"},"_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-AwdU1fb/AK/C70iPjXUMrHgOxbB/2u2RPJoXkgrc7sqm8dUOi4gq0w0SCHPfx0M+4/aMDr4KDDZTUVAZb49wyA==","shasum":"68f92d9ed3a9d651b4010ffb0a63b96d2f4f037b","tarball":"https://registry.npmjs.org/@neo9/n9-node-conf/-/n9-node-conf-2.0.0-rc.3.tgz","fileCount":6,"unpackedSize":62656,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHJndKQ7b0akPDIlCtpRTzSKm8lYrbrD0d+KWMU8JpywAiEAkRWX1mzTY72APVugK5OUvpMhm9bVclE7kQBRqFFMSTw="}]},"_npmUser":{"name":"benjd90","email":"benjamindaniel902@gmail.com"},"directories":{},"maintainers":[{"name":"benjd90","email":"benjamindaniel902@gmail.com"},{"name":"cballesta","email":"cyril.ballesta@neo9.fr"},{"name":"mrskyce","email":"gdv@neo9.fr"},{"name":"cpetit","email":"clement.petit@neo9.fr"},{"name":"pierre_mallet_neo9","email":"pierre.mallet@neo9.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/n9-node-conf_2.0.0-rc.3_1698424739603_0.5303926474058545"},"_hasShrinkwrap":false},"2.0.0":{"name":"@neo9/n9-node-conf","version":"2.0.0","description":"Conf node module loader","keywords":["node conf","conf env","conf","load conf","configuration","extension","yaml","json"],"license":"GPL-3.0-or-later","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dev":"rimraf dist/ && tsc --watch","build":"rimraf dist/ && tsc && rm -rf dist/test && mv dist/src/* dist/ && rm -rf dist/src","format":"prettier --write '{,@(src|test)/**/}*.*'","lint":"eslint --config .eslintrc.yaml '{src,test}/**/*.ts'","lint:apply":"npm run format && eslint --fix --config .eslintrc.yaml '{src,test}/**/*.ts'","lint:verbose":"eslint --fix --config .eslintrc.yaml '{src,test}/**/*.ts' --format unix '{src,test}/**/*.ts'","test:debug":"export NODE_ENV=test && TS_NODE_FILES=true ava debug --no-worker-threads --verbose --color --serial --host 0.0.0.0 --port 9230 --break","test:dev":"export NODE_ENV=test && TS_NODE_FILES=true ava --no-worker-threads --verbose --color --serial --watch","test":"export NODE_ENV=test && TS_NODE_FILES=true nyc ava --no-worker-threads --verbose --color --serial && nyc report --reporter=html","test:one":"export NODE_ENV=test && TS_NODE_FILES=true ava --no-worker-threads --verbose --color --serial","release":"release-it","release:pre-release":"release-it --preRelease","release:dry":"release-it --dry-run"},"author":{"name":"Benjamin DANIEL","email":"benjamin.daniel@neo9.fr"},"repository":{"type":"git","url":"git+https://github.com/neo9/n9-node-conf.git"},"homepage":"https://github.com/neo9/n9-node-conf#readme","engines":{"node":">= 18"},"dependencies":{"app-root-dir":"^1.0.2","debug":"^4.3.1","js-yaml":"^4.1.0","lodash":"^4.17.21"},"devDependencies":{"@ava/typescript":"^4.1.0","@commitlint/cli":"^18.4.1","@neo9/n9-coding-style":"^6.0.0","@release-it/conventional-changelog":"^8.0.1","@tsconfig/node16":"^16.1.1","@types/app-root-dir":"^0.1.4","@types/debug":"^4.1.12","@types/js-yaml":"^4.0.9","@types/lodash":"^4.14.201","@types/node":"^20.9.0","ava":"^5.3.1","husky":"^4.3.8","nyc":"^15.1.0","prettier":"^3.1.0","release-it":"^17.0.0","rimraf":"^5.0.1","ts-node":"^10.9.1","typescript":"^5.2.2"},"ava":{"files":["test/**/*.test.ts"],"timeout":"1m","extensions":["ts"],"require":["ts-node/register"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run format && npm run lint"}},"_id":"@neo9/n9-node-conf@2.0.0","gitHead":"b4869e68a57fbdb5d2a5de972ccd3cae6556479b","bugs":{"url":"https://github.com/neo9/n9-node-conf/issues"},"_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-uVUCcen4hB5HR/chOmwXaOb93HgRDHR+IsVOFpLUVuOdR0a6qIHBJAs6DzYVoVBHlnb7f9MR/A1RdxcrVtX3Sg==","shasum":"9cc946460ef17cb601ccd2e3117d3f518970e1ce","tarball":"https://registry.npmjs.org/@neo9/n9-node-conf/-/n9-node-conf-2.0.0.tgz","fileCount":6,"unpackedSize":62646,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBNMmVHEIOd2dvzpF4p8GF6FwVcKv7s3rloukkRY+uQPAiBybZSnG2Jcv+//SHXvIxjQIx3cOFo4E83opydyBrn6EA=="}]},"_npmUser":{"name":"benjd90","email":"benjamindaniel902@gmail.com"},"directories":{},"maintainers":[{"name":"cribeiron9","email":"cedric.ribeiro@neo9.fr"},{"name":"n9-dsabatier","email":"david.sabatier@neo9.fr"},{"name":"fmarion","email":"francois.marion@neo9.fr"},{"name":"benjd90","email":"benjamindaniel902@gmail.com"},{"name":"cballesta","email":"cyril.ballesta@neo9.fr"},{"name":"mrskyce","email":"guillaume.de.vinzelles@neo9.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/n9-node-conf_2.0.0_1699982374083_0.07627727274739837"},"_hasShrinkwrap":false}},"readme":"# n9-node-conf\n\nConf node module loader.\n\n[![npm version](https://img.shields.io/npm/v/@neo9/n9-node-conf.svg)](https://www.npmjs.com/package/@neo9/n9-node-conf)\n[![Travis](https://img.shields.io/travis/neo9/n9-node-conf/master.svg)](https://travis-ci.org/neo9/n9-node-conf)\n[![Coverage](https://img.shields.io/codecov/c/github/neo9/n9-node-conf/master.svg)](https://codecov.io/gh/neo9/n9-node-conf)\n[![license](https://img.shields.io/github/license/neo9/n9-node-conf.svg)](https://github.com/neo9/n9-node-conf/blob/master/LICENSE)\n\n## Installation\n\n```bash\nyarn add @neo9/n9-node-conf\n```\n\nor\n\n```bash\nnpm install --save @neo9/n9-node-conf\n```\n\n## V2 Upgrade\n\n- Drop Node.js V 16 support as it has reached end of life\n- Change extendConfig setting from `string` to `object`.\n  Example :\n\n<table>\n<tr>\n<th>\nBefore (V1)\n</th>\n<th>\nAfter (V2)\n</th>\n</tr>\n<tr>\n<td>\n<pre>\n\n```ts\n{\n\t...,\n\textendConfig: {\n\t\tkey: 'appName'\n\t}\n}\n```\n\n</pre>\n</td>\n<td>\n<pre>\n\n```ts\n{\n\t...,\n\textendConfig: {\n\t\tkey: {\n\t\t\tname: 'appName'\n\t\t}\n\t}\n}\n```\n\n</pre>\n</td>\n</tr>\n</table>\n\n## Usage\n\n`n9NodeConf([options])`\n\nOptions:\n\n- path: `String`, default: `process.env.NODE_CONF_PATH || './conf/'`\n\nExample:\n\n```typescript\nimport n9NodeConf from '@neo9/n9-node-conf';\nimport { join } from 'path';\n\nconst conf = n9NodeConf({\n\tpath: join(__dirname, 'conf'),\n});\n```\n\n### Options :\n\n[N9ConfOptions](./src/index.ts#L8) :\n\n#### path\n\nType: `string`\\\nRequired \\\nPath to the folder containing the configuration files. See the [structure](#structure) for more details.\n\n#### extendConfig\n\nType: `object`\\\nDefault: undefined\nTo describe extension configuration. Extension configuration ca be a `json`, `yaml` or `yml` file. \\\nIn the order, it will try to load the path given, then the same file changing the extension to another supported.\n\n| given | 2nd try | 3rd try |\n| :---: | :-----: | :-----: |\n| json  |  yaml   |   yml   |\n| yaml  |   yml   |  json   |\n|  yml  |  json   |  yaml   |\n\n##### path\n\nType: `object`\\\nRequired \\\nTo describe where to find extension configuration. One of `absolute` or `relative` is required.\n\n###### absolute\n\nType: `string`\\\nRequired if `relative` is not filled \\\nAbsolute path to the extension configuration.\\\nExample : `Path.join(__dirname, 'conf/env.json')`\n\n###### relative\n\nType: `string`\\\nRequired if `absolute` is not filled \\\nRelative path to the conf folder `path` \\\nExample : `'./env.json'`\n\n##### key\n\n###### name\n\nType: `string`\\\nDefault the app name from `package.json`.`name`\\\nThe key to use in configuration extension. The path to load the conf will be `{env}.{app name}`\n\n###### format\n\nType: `ExtendConfigKeyFormat`\\\nDefault to undefined.\\\nThe format to apply to the `packageJSON.name` to find the key name. The path to load the conf will be `{env}.{format}({app name})`\n\n##### mergeStrategy\n\nType: `N9ConfMergeStrategy` (`v1` or `v2`)\\\nDefault: `v2`\\\nThe merge strategy to use to merge extension configuration with the other.\n\n- v1 : Use lodash merge function. Mainly, merge deeper in arrays\\\n  [a, b] + [c, d] → [merge(a, c), merge(b, d)]\n- v2 : Use built in mechanism. It replace array is any\\\n  [a, b] + [c, d] → [c, d]\n\n#### overridePackageJsonDirPath\n\nType: `string`\\\nDefault: `undefined`, use npm module [app-root-dir](https://www.npmjs.com/package/app-root-dir) to find `package.json`\nUsed to load `package.json`, to find app name, app version and with app name to build the path to load the conf extension.\n\n#### override\n\nType: `object`\\\nDefault undefined, no override\nOverride the conf at the end of loading.\n\n##### value\n\nType: `object`\\\nDefault: undefined, not applied\\\nValue to override the conf at the end of loading. Merge strategy used is defined bellow. Useful for tests.\n\n##### mergeStrategy\n\nType: `N9ConfMergeStrategy`\\\nDefault : N9ConfMergeStrategy.V2\\\nMerge strategy to use to merge override.\n\n## Structure\n\n```bash\nconf/\n  application.ts\n  development.ts\n  integration.ts\n  local.ts # should be in .gitignore\n  preproduction.ts\n  production.ts\n  staging.ts\npackage.json\n```\n\nThe module will load these files, every file overwrites the one before:\n\n`application.js + ${process.env.NODE_ENV}.js + local.js`\n\n1. If `process.env.NODE_ENV` is not defined, default to `'development'`\n2. If `local.js` does not exists, it will be ignored.\n3. It will also fetch the `package.json` of the app to fill its `name` & `version`\n\nThis module can use a configuration extension, see [here](./documentation/extendable-configuration.md) for more information.\n\n## Example\n\n`package.json`\n\n```json\n{\n\t\"name\": \"my-app\",\n\t\"version\": \"0.1.2\"\n}\n```\n\n`conf/application.ts`\n\n```js\nexport default {\n\thttp: {\n\t\tport: 6686,\n\t},\n};\n```\n\n`conf/development.ts`\n\n```js\nexport default {};\n```\n\n`conf/production.ts`\n\n```js\nexport default {\n\thttp: {\n\t\tport: 80,\n\t},\n};\n```\n\n`loadConf.ts`\n\n```js\nimport n9NodeConf from '@neo9/n9-node-conf';\n\nconst conf = n9NodeConf();\nconsole.log('const conf =', conf);\n```\n\n`node loadConf.ts`\n\n```typescript\nconst conf = {\n\tname: 'my-app',\n\tversion: '0.1.2',\n\tenv: 'development',\n\thttp: {\n\t\tport: 5000,\n\t},\n};\n```\n\n`NODE_ENV=production node loadConf.ts`\n\n```typescript\nconst conf = {\n\tname: 'my-app',\n\tversion: '0.1.2',\n\tenv: 'production',\n\thttp: {\n\t\tport: 80,\n\t},\n};\n```\n\n## Logs\n\nTo display the logs of the module, you can use `DEBUG=n9-node-conf`.\n","maintainers":[{"name":"cribeiron9","email":"cedric.ribeiro@neo9.fr"},{"name":"n9-dsabatier","email":"david.sabatier@neo9.fr"},{"name":"fmarion","email":"francois.marion@neo9.fr"},{"name":"benjd90","email":"benjamindaniel902@gmail.com"},{"name":"cballesta","email":"cyril.ballesta@neo9.fr"},{"name":"mrskyce","email":"guillaume.de.vinzelles@neo9.fr"}],"time":{"modified":"2023-11-14T17:19:34.575Z","created":"2017-08-30T09:21:49.101Z","1.0.6":"2017-08-30T09:21:49.101Z","1.1.1":"2018-04-17T09:31:49.639Z","1.2.0":"2020-03-20T18:45:47.483Z","1.2.1":"2020-03-20T19:00:59.902Z","1.2.2":"2020-03-20T19:07:37.485Z","1.2.3":"2020-03-23T16:20:19.653Z","1.3.0":"2020-03-23T18:26:23.735Z","1.3.1":"2020-03-24T10:38:33.338Z","1.3.2":"2020-03-24T14:26:04.116Z","1.4.0":"2021-05-18T15:55:53.997Z","1.4.1":"2022-03-21T17:27:00.809Z","2.0.0-rc.0":"2023-10-13T08:48:25.630Z","2.0.0-rc.1":"2023-10-13T12:46:07.941Z","2.0.0-rc.2":"2023-10-13T12:58:52.859Z","2.0.0-rc.3":"2023-10-27T16:38:59.927Z","2.0.0":"2023-11-14T17:19:34.330Z"},"homepage":"https://github.com/neo9/n9-node-conf#readme","keywords":["node conf","conf env","conf","load conf","configuration","extension","yaml","json"],"repository":{"type":"git","url":"git+https://github.com/neo9/n9-node-conf.git"},"author":{"name":"Benjamin DANIEL","email":"benjamin.daniel@neo9.fr"},"bugs":{"url":"https://github.com/neo9/n9-node-conf/issues"},"readmeFilename":"README.md","license":"GPL-3.0-or-later"}