{"_id":"@buka/nestjs-config","_rev":"29-5f5eff9d3d24cedc90e0a04eb527afc8","name":"@buka/nestjs-config","dist-tags":{"latest":"2.4.3"},"versions":{"1.0.0":{"name":"@buka/nestjs-config","version":"1.0.0","keywords":["nestjs nest module config configuration nconf dotenv env environment"],"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","_id":"@buka/nestjs-config@1.0.0","maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"homepage":"https://github.com/buka-lnc/npm.nestjs-config/#readme","bugs":{"url":"https://github.com/buka-lnc/npm.nestjs-config/issues"},"dist":{"shasum":"04d32d9a4fd10f7f9d157baf01cdb73b8d5aea2c","tarball":"https://registry.npmjs.org/@buka/nestjs-config/-/nestjs-config-1.0.0.tgz","fileCount":61,"integrity":"sha512-+xrOatDSrQRCERpV5kANvYW6u84+Q2UogdHzlZApoUesHmJg9qrgJWCqNahoXKoOYXwtNeWeaviNsDXU1c+uBg==","signatures":[{"sig":"MEUCIQCl+yfAruIdDtNOUSYjqPmvprpwkR6Vlb573g7y0AaYrAIgBflfusWUFG/9+GOwdEQ4GnaFK/nUXEv0xZZQTOz9oHY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46867},"main":"dist/umd/src/index.js","_from":"file:buka-nestjs-config-1.0.0.tgz","types":"dist/esm/src/index.d.ts","module":"dist/esm/src/index.js","scripts":{"dev":"npm run clean && ./build/watch.sh","test":"jest","build":"npm run clean && ./build/build.sh","clean":"rm -rf ./dist/*","release":"standard-version","release:alpha":"standard-version --prerelease alpha"},"_npmUser":{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"},"_resolved":"/private/var/folders/1k/vk9cb8mx55q79y3p3hxptxbh6bf95j/T/869928497ce15172ea2e3b4d8dc99fa3/buka-nestjs-config-1.0.0.tgz","_integrity":"sha512-+xrOatDSrQRCERpV5kANvYW6u84+Q2UogdHzlZApoUesHmJg9qrgJWCqNahoXKoOYXwtNeWeaviNsDXU1c+uBg==","repository":{"url":"git+https://github.com/buka-lnc/npm.nestjs-config.git","type":"git"},"_npmVersion":"10.2.3","description":"An easy to use nestjs config module","directories":{"dev":"npm run clean && ./build/watch.sh","test":"jest","build":"npm run clean && ./build/build.sh","clean":"rm -rf ./dist/*","prepare":"ts-patch install -s && is-ci || husky install","release":"standard-version","release:alpha":"standard-version --prerelease alpha","prepublishOnly":"npm run build"},"_nodeVersion":"18.19.0","dependencies":{"ramda":"^0.29.1","dotenv":"^16.3.1","object-path":"^0.11.8","change-case-all":"^2.1.0","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","is-ci":"^3.0.1","eslint":"^8.53.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","ts-patch":"^3.0.2","jest-mock":"^29.7.0","typescript":"^5.2.2","@types/node":"^20.9.0","@types/ramda":"^0.29.9","@jest/globals":"^29.7.0","@nestjs/common":"^10.3.0","@commitlint/cli":"^18.4.4","standard-version":"^9.5.0","@types/object-path":"^0.11.4","@buka/eslint-config":"^1.5.0","@rushstack/eslint-patch":"^1.5.1","@typescript-eslint/parser":"^6.10.0","typescript-transform-paths":"^3.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^6.10.0"},"peerDependencies":{"@nestjs/common":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-config_1.0.0_1704556625843_0.1123993875000402","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@buka/nestjs-config","version":"1.0.1","keywords":["nestjs nest module config configuration nconf dotenv env environment"],"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","_id":"@buka/nestjs-config@1.0.1","maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"homepage":"https://github.com/buka-lnc/npm.nestjs-config/#readme","bugs":{"url":"https://github.com/buka-lnc/npm.nestjs-config/issues"},"dist":{"shasum":"1848d2a9e01d4d2af890f0716c66d443237b0be6","tarball":"https://registry.npmjs.org/@buka/nestjs-config/-/nestjs-config-1.0.1.tgz","fileCount":61,"integrity":"sha512-b1MQJ5cD5bIe+x5oCanO3JYUgY0btEMzBgway6OB1czFndAL5yRgJULurtxhC+m2K111uin76UERd1ZmKV1iwg==","signatures":[{"sig":"MEYCIQDVjAPCSmpFwBLdRZd0GhrUbI6U9gvY04G7X8QeIIbpGAIhAKYZobIoSWTTdrz1MdlDvLeYkAO4xLGnBQRSrIjrUMKJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47622},"main":"dist/umd/src/index.js","_from":"file:buka-nestjs-config-1.0.1.tgz","types":"dist/esm/src/index.d.ts","module":"dist/esm/src/index.js","scripts":{"dev":"npm run clean && ./build/watch.sh","test":"jest","build":"npm run clean && ./build/build.sh","clean":"rm -rf ./dist/*","release":"standard-version","release:alpha":"standard-version --prerelease alpha"},"_npmUser":{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"},"_resolved":"/private/var/folders/1k/vk9cb8mx55q79y3p3hxptxbh6bf95j/T/5656cd1d7e43337d9087ae29d0d1e986/buka-nestjs-config-1.0.1.tgz","_integrity":"sha512-b1MQJ5cD5bIe+x5oCanO3JYUgY0btEMzBgway6OB1czFndAL5yRgJULurtxhC+m2K111uin76UERd1ZmKV1iwg==","repository":{"url":"git+https://github.com/buka-lnc/npm.nestjs-config.git","type":"git"},"_npmVersion":"10.2.3","description":"An easy to use nestjs config module","directories":{"dev":"npm run clean && ./build/watch.sh","test":"jest","build":"npm run clean && ./build/build.sh","clean":"rm -rf ./dist/*","prepare":"ts-patch install -s && is-ci || husky install","release":"standard-version","release:alpha":"standard-version --prerelease alpha","prepublishOnly":"npm run build"},"_nodeVersion":"18.19.0","dependencies":{"ramda":"^0.29.1","dotenv":"^16.3.1","object-path":"^0.11.8","change-case-all":"^2.1.0","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","is-ci":"^3.0.1","eslint":"^8.53.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","ts-patch":"^3.0.2","jest-mock":"^29.7.0","typescript":"^5.2.2","@types/node":"^20.9.0","@types/ramda":"^0.29.9","@jest/globals":"^29.7.0","@nestjs/common":"^10.3.0","@commitlint/cli":"^18.4.4","standard-version":"^9.5.0","@types/object-path":"^0.11.4","@buka/eslint-config":"^1.5.0","@rushstack/eslint-patch":"^1.5.1","@typescript-eslint/parser":"^6.10.0","typescript-transform-paths":"^3.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^6.10.0"},"peerDependencies":{"@nestjs/common":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-config_1.0.1_1704561391520_0.6080725672550156","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@buka/nestjs-config","version":"1.0.2","keywords":["nestjs nest module config configuration nconf dotenv env environment"],"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","_id":"@buka/nestjs-config@1.0.2","maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"homepage":"https://github.com/buka-lnc/npm.nestjs-config/#readme","bugs":{"url":"https://github.com/buka-lnc/npm.nestjs-config/issues"},"dist":{"shasum":"ec36329708308a5e74192f373189d72d174518a7","tarball":"https://registry.npmjs.org/@buka/nestjs-config/-/nestjs-config-1.0.2.tgz","fileCount":61,"integrity":"sha512-OsaSSUkTCVztmO39brdmiUggBKe7f19GG4PsR1oeDx1aNIYPV5+8L3j+u+2JxP4M8M+GKbl/kz4MFkseAibUrQ==","signatures":[{"sig":"MEUCIHqyxVYdv0WfJMoLLF72qgDV/lVX5aubuP9F6LEmNXIoAiEAxW8tI/ebogG/ri7nomDtLm6jXkZVg/4HtXEctJ8K+II=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47525},"main":"dist/umd/src/index.js","_from":"file:buka-nestjs-config-1.0.2.tgz","types":"dist/esm/src/index.d.ts","module":"dist/esm/src/index.js","scripts":{"dev":"npm run clean && ./build/watch.sh","test":"jest","build":"npm run clean && ./build/build.sh","clean":"rm -rf ./dist/*","release":"standard-version","release:alpha":"standard-version --prerelease alpha"},"_npmUser":{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"},"_resolved":"/tmp/c050a5b1986834b8f85b098c59209dd9/buka-nestjs-config-1.0.2.tgz","_integrity":"sha512-OsaSSUkTCVztmO39brdmiUggBKe7f19GG4PsR1oeDx1aNIYPV5+8L3j+u+2JxP4M8M+GKbl/kz4MFkseAibUrQ==","repository":{"url":"git+https://github.com/buka-lnc/npm.nestjs-config.git","type":"git"},"_npmVersion":"9.5.1","description":"An easy to use nestjs config module","directories":{},"_nodeVersion":"18.16.0","dependencies":{"ramda":"^0.29.1","dotenv":"^16.3.1","object-path":"^0.11.8","change-case-all":"^2.1.0","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","is-ci":"^3.0.1","eslint":"^8.53.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","ts-patch":"^3.0.2","jest-mock":"^29.7.0","typescript":"^5.2.2","@types/node":"^20.9.0","@types/ramda":"^0.29.9","@jest/globals":"^29.7.0","@nestjs/common":"^10.3.0","@commitlint/cli":"^18.4.4","standard-version":"^9.5.0","@types/object-path":"^0.11.4","@buka/eslint-config":"^1.5.0","@rushstack/eslint-patch":"^1.5.1","@typescript-eslint/parser":"^6.10.0","typescript-transform-paths":"^3.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^6.10.0"},"peerDependencies":{"@nestjs/common":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-config_1.0.2_1705587770772_0.706755570702539","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@buka/nestjs-config","version":"1.0.4","keywords":["nestjs nest module config configuration nconf dotenv env environment"],"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","_id":"@buka/nestjs-config@1.0.4","maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"homepage":"https://github.com/buka-lnc/npm.nestjs-config/#readme","bugs":{"url":"https://github.com/buka-lnc/npm.nestjs-config/issues"},"dist":{"shasum":"0b319420863c421744bcd3b3a351b43138c11dc9","tarball":"https://registry.npmjs.org/@buka/nestjs-config/-/nestjs-config-1.0.4.tgz","fileCount":61,"integrity":"sha512-xLtygLh01HTdSqXog0LAVczC7VslO6PK+UEhaHS7/+DfYt/jeZZhiBicOR5nTABiOeGU76k+6v+t3q0z4dKy7A==","signatures":[{"sig":"MEUCIDqbbAJdtgb/cvpBhDNS3PMTuJvBEDgLAaOSVF6kh5eJAiEA2bqcAQOjuOfoT/Yrc/lHolnDVhFgUx06mMswhaW9VmE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@buka%2fnestjs-config@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49075},"main":"dist/umd/src/index.js","types":"dist/esm/src/index.d.ts","module":"dist/esm/src/index.js","gitHead":"184b302637e810d46e78958473f3be0a443e3b95","scripts":{"dev":"npm run clean && ./build/watch.sh","test":"jest","build":"npm run clean && ./build/build.sh","clean":"rm -rf ./dist/*","prepare":"ts-patch install -s && is-ci || husky install","release":"standard-version","release:alpha":"standard-version --prerelease alpha","prepublishOnly":"npm run build"},"_npmUser":{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"},"repository":{"url":"git+https://github.com/buka-lnc/npm.nestjs-config.git","type":"git"},"_npmVersion":"10.2.3","description":"An easy to use nestjs config module","directories":{},"_nodeVersion":"18.19.0","dependencies":{"ramda":"^0.29.1","dotenv":"^16.3.1","object-path":"^0.11.8","change-case-all":"^2.1.0","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","is-ci":"^3.0.1","eslint":"^8.53.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","ts-patch":"^3.0.2","jest-mock":"^29.7.0","typescript":"^5.2.2","@types/node":"^20.9.0","@types/ramda":"^0.29.9","@jest/globals":"^29.7.0","@nestjs/common":"^10.3.0","@commitlint/cli":"^18.4.4","standard-version":"^9.5.0","@types/object-path":"^0.11.4","@buka/eslint-config":"^1.5.0","@rushstack/eslint-patch":"^1.5.1","@typescript-eslint/parser":"^6.10.0","typescript-transform-paths":"^3.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^6.10.0"},"peerDependencies":{"@nestjs/common":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-config_1.0.4_1705591556870_0.5810785819345383","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@buka/nestjs-config","version":"1.0.5","keywords":["nestjs nest module config configuration nconf dotenv env environment"],"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","_id":"@buka/nestjs-config@1.0.5","maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"homepage":"https://github.com/buka-lnc/npm.nestjs-config/#readme","bugs":{"url":"https://github.com/buka-lnc/npm.nestjs-config/issues"},"dist":{"shasum":"413e4c807093a5f944f04bf2b39b060a871985b9","tarball":"https://registry.npmjs.org/@buka/nestjs-config/-/nestjs-config-1.0.5.tgz","fileCount":61,"integrity":"sha512-ZoZ1qhZ4WLyp23QJOKG/5/rJlq/hNkfLELbPn9LgoyQBiYtme/YjLZnySbMxDbEESm8wlgQb1V5BO2HoH7y7BA==","signatures":[{"sig":"MEUCIQCXXe3i0K1r+akVzfwMpo9G2xYiVO3Gfu6tjdqqoMnFMQIgd2yg1FSRlmCKFFKqrSt5AFBAGh45pmks/VGVB8UcNCQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@buka%2fnestjs-config@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49135},"main":"dist/umd/src/index.js","types":"dist/esm/src/index.d.ts","module":"dist/esm/src/index.js","gitHead":"1e4fd915b0fa89ae22d0578dbbe119a5d3360f02","scripts":{"dev":"npm run clean && ./build/watch.sh","test":"jest","build":"npm run clean && ./build/build.sh","clean":"rm -rf ./dist/*","prepare":"ts-patch install -s && is-ci || husky install","release":"standard-version","release:alpha":"standard-version --prerelease alpha","prepublishOnly":"npm run build"},"_npmUser":{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"},"repository":{"url":"git+https://github.com/buka-lnc/npm.nestjs-config.git","type":"git"},"_npmVersion":"10.2.3","description":"An easy to use nestjs config module","directories":{},"_nodeVersion":"18.19.0","dependencies":{"ramda":"^0.29.1","dotenv":"^16.3.1","object-path":"^0.11.8","change-case-all":"^2.1.0","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","is-ci":"^3.0.1","eslint":"^8.53.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","ts-patch":"^3.0.2","jest-mock":"^29.7.0","typescript":"^5.2.2","@types/node":"^20.9.0","@types/ramda":"^0.29.9","@jest/globals":"^29.7.0","@nestjs/common":"^10.3.0","@commitlint/cli":"^18.4.4","standard-version":"^9.5.0","@types/object-path":"^0.11.4","@buka/eslint-config":"^1.5.0","@rushstack/eslint-patch":"^1.5.1","@typescript-eslint/parser":"^6.10.0","typescript-transform-paths":"^3.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^6.10.0"},"peerDependencies":{"@nestjs/common":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-config_1.0.5_1705631780313_0.8255038312329905","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@buka/nestjs-config","version":"1.1.0","keywords":["nestjs nest module config configuration nconf dotenv env environment"],"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","_id":"@buka/nestjs-config@1.1.0","maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"homepage":"https://github.com/buka-lnc/npm.nestjs-config/#readme","bugs":{"url":"https://github.com/buka-lnc/npm.nestjs-config/issues"},"dist":{"shasum":"3bdad529ce3370724fd73b7e5d5b4b69a853adc0","tarball":"https://registry.npmjs.org/@buka/nestjs-config/-/nestjs-config-1.1.0.tgz","fileCount":69,"integrity":"sha512-Q4yzPIEoiIsX8u5N1lPskWw91b3iI8TTwGFIb+yXHdC4BOJMZECMQ6Ql7der6wUmuXKdeAuoL8t3z5Go+YhWRA==","signatures":[{"sig":"MEUCIQD/OtYfexequICDhPISEt4E7ZVSXm7mp+C2N91ePAR0pQIgLwJijyoT1h864ZvMFtjsGMmperCMZufTa/DMWHjC14M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@buka%2fnestjs-config@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55452},"main":"dist/umd/src/index.js","types":"dist/esm/src/index.d.ts","module":"dist/esm/src/index.js","gitHead":"d3dfad45c9e94331541453674e631d6b9c294c18","scripts":{"dev":"npm run clean && ./build/watch.sh","test":"jest","build":"npm run clean && ./build/build.sh","clean":"rm -rf ./dist/*","prepare":"ts-patch install -s && is-ci || husky install","release":"standard-version","release:alpha":"standard-version --prerelease alpha","prepublishOnly":"npm run build"},"_npmUser":{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"},"repository":{"url":"git+https://github.com/buka-lnc/npm.nestjs-config.git","type":"git"},"_npmVersion":"10.2.3","description":"An easy to use nestjs config module","directories":{},"_nodeVersion":"18.19.0","dependencies":{"ramda":"^0.29.1","dotenv":"^16.3.1","type-fest":"^4.9.0","object-path":"^0.11.8","change-case-all":"^2.1.0","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","is-ci":"^3.0.1","eslint":"^8.53.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","ts-patch":"^3.0.2","jest-mock":"^29.7.0","typescript":"^5.2.2","@types/node":"^20.9.0","@types/ramda":"^0.29.9","@jest/globals":"^29.7.0","@nestjs/common":"^10.3.0","@commitlint/cli":"^18.4.4","standard-version":"^9.5.0","@types/object-path":"^0.11.4","@buka/eslint-config":"^1.5.0","@rushstack/eslint-patch":"^1.5.1","@typescript-eslint/parser":"^6.10.0","typescript-transform-paths":"^3.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^6.10.0"},"peerDependencies":{"@nestjs/common":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-config_1.1.0_1705769222936_0.8307319376468427","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@buka/nestjs-config","version":"1.1.1","keywords":["nestjs nest module config configuration nconf dotenv env environment"],"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","_id":"@buka/nestjs-config@1.1.1","maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"homepage":"https://github.com/buka-lnc/npm.nestjs-config/#readme","bugs":{"url":"https://github.com/buka-lnc/npm.nestjs-config/issues"},"dist":{"shasum":"e65b0b593d28bd59791b6c30c4316fe30f1e1285","tarball":"https://registry.npmjs.org/@buka/nestjs-config/-/nestjs-config-1.1.1.tgz","fileCount":69,"integrity":"sha512-AtrXGj/jdmWIO8XV6D/eJeCzEr38ta0sl+l7CGuAyYUHZuF7ds2zJm3OipRtxqc0zF2r3sBI+fYCmL3RXrpCNA==","signatures":[{"sig":"MEYCIQDB4u2eqObYfqlUyYTGZnN1ry/wjiyX9pN0UexLf02ncwIhAPKhdhLSU7SrfIDhWAV2Flhc3UiINjFdBmtKwhQpzXIF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@buka%2fnestjs-config@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56015},"main":"dist/umd/src/index.js","types":"dist/esm/src/index.d.ts","module":"dist/esm/src/index.js","gitHead":"10439cb5074067a92c0c6490ee43a0a16d5078fd","scripts":{"dev":"npm run clean && ./build/watch.sh","test":"jest","build":"npm run clean && ./build/build.sh","clean":"rm -rf ./dist/*","prepare":"ts-patch install -s && is-ci || husky install","release":"standard-version","release:alpha":"standard-version --prerelease alpha","prepublishOnly":"npm run build"},"_npmUser":{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"},"repository":{"url":"git+https://github.com/buka-lnc/npm.nestjs-config.git","type":"git"},"_npmVersion":"10.2.3","description":"An easy to use nestjs config module","directories":{},"_nodeVersion":"18.19.0","dependencies":{"ramda":"^0.29.1","dotenv":"^16.3.1","type-fest":"^4.9.0","object-path":"^0.11.8","change-case-all":"^2.1.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","is-ci":"^3.0.1","eslint":"^8.53.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","ts-patch":"^3.0.2","jest-mock":"^29.7.0","typescript":"^5.2.2","@types/node":"^20.9.0","@types/ramda":"^0.29.9","@jest/globals":"^29.7.0","@nestjs/common":"^10.3.0","@commitlint/cli":"^18.4.4","class-validator":"^0.14.0","standard-version":"^9.5.0","class-transformer":"^0.5.1","@types/object-path":"^0.11.4","@buka/eslint-config":"^1.5.0","@rushstack/eslint-patch":"^1.5.1","@typescript-eslint/parser":"^6.10.0","typescript-transform-paths":"^3.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^6.10.0"},"peerDependencies":{"@nestjs/common":"^10","class-validator":"*","class-transformer":"*"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-config_1.1.1_1705770405973_0.9051184971985666","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@buka/nestjs-config","version":"1.1.2","keywords":["nestjs","nest","module","config","configuration","nconf","dotenv","env","environment"],"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","_id":"@buka/nestjs-config@1.1.2","maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"homepage":"https://github.com/buka-lnc/npm.nestjs-config/#readme","bugs":{"url":"https://github.com/buka-lnc/npm.nestjs-config/issues"},"dist":{"shasum":"ead604ba5f6faac02fa19089c0e70584acd64485","tarball":"https://registry.npmjs.org/@buka/nestjs-config/-/nestjs-config-1.1.2.tgz","fileCount":69,"integrity":"sha512-klfD99xlUEvEHyYvE/eSuCrwdEdNMBz6FF3UAATvkckUnPtp93TsYLMjn9oB2SYLhTA2uXn/7jUiK+G/9w3wdg==","signatures":[{"sig":"MEYCIQCxV+GDKZQBr/UIHGcycloCYV6NWHJ7wvETr8fdLx24swIhAJb63KuVfBzBqFUvoOUGfAyLwzpmZcK/N/1nJ8jvQ/lr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@buka%2fnestjs-config@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56316},"main":"dist/umd/src/index.js","types":"dist/esm/src/index.d.ts","module":"dist/esm/src/index.js","gitHead":"10accbc9075159fe37d1d80f0b5703c840c18a7a","scripts":{"dev":"npm run clean && ./build/watch.sh","test":"jest","build":"npm run clean && ./build/build.sh","clean":"rm -rf ./dist/*","prepare":"ts-patch install -s && is-ci || husky install","release":"standard-version","release:alpha":"standard-version --prerelease alpha","prepublishOnly":"npm run build"},"_npmUser":{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"},"repository":{"url":"git+https://github.com/buka-lnc/npm.nestjs-config.git","type":"git"},"_npmVersion":"10.2.3","description":"An easy to use nestjs config module","directories":{},"_nodeVersion":"18.19.0","dependencies":{"ramda":"^0.29.1","dotenv":"^16.3.1","type-fest":"^4.9.0","object-path":"^0.11.8","change-case-all":"^2.1.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","is-ci":"^3.0.1","eslint":"^8.53.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","ts-patch":"^3.0.2","jest-mock":"^29.7.0","typescript":"^5.2.2","@types/node":"^20.9.0","@types/ramda":"^0.29.9","@jest/globals":"^29.7.0","@nestjs/common":"^10.3.0","@commitlint/cli":"^18.4.4","class-validator":"^0.14.0","standard-version":"^9.5.0","class-transformer":"^0.5.1","@types/object-path":"^0.11.4","@buka/eslint-config":"^1.5.0","@rushstack/eslint-patch":"^1.5.1","@typescript-eslint/parser":"^6.10.0","typescript-transform-paths":"^3.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^6.10.0"},"peerDependencies":{"@nestjs/common":"^10","class-validator":"*","class-transformer":"*"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-config_1.1.2_1705930706496_0.856462283261916","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@buka/nestjs-config","version":"1.2.0","keywords":["nestjs","nest","module","config","configuration","nconf","dotenv","env","environment"],"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","_id":"@buka/nestjs-config@1.2.0","maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"homepage":"https://github.com/buka-lnc/npm.nestjs-config/#readme","bugs":{"url":"https://github.com/buka-lnc/npm.nestjs-config/issues"},"dist":{"shasum":"e4093b72fce7287f2dfc4ede948f5b721dede170","tarball":"https://registry.npmjs.org/@buka/nestjs-config/-/nestjs-config-1.2.0.tgz","fileCount":69,"integrity":"sha512-4lYwXZDtk6OcxVJBuEu/Rx8TVj0GFMhv+kUKoODF5k8FOpsEDl54+wzNuFddVjyiwSd6rb9teZLjugwEJcsi7g==","signatures":[{"sig":"MEYCIQDdd6EAk3Lbffj1KSqJ+874JFrbGc2MGfi1DwJOSM80AwIhAILrZoitEkybxj8uh7fDYqVTDwIpZyxy/Cgrrffd8L2Y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@buka%2fnestjs-config@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59538},"main":"dist/umd/src/index.js","types":"dist/esm/src/index.d.ts","module":"dist/esm/src/index.js","gitHead":"063d34cd12cab14632836c7a0570cabb03f7f43f","scripts":{"dev":"npm run clean && ./build/watch.sh","test":"jest","build":"npm run clean && ./build/build.sh","clean":"rm -rf ./dist/*","prepare":"ts-patch install -s && is-ci || husky install","release":"standard-version","release:alpha":"standard-version --prerelease alpha","prepublishOnly":"npm run build"},"_npmUser":{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"},"repository":{"url":"git+https://github.com/buka-lnc/npm.nestjs-config.git","type":"git"},"_npmVersion":"10.2.3","description":"An easy to use nestjs config module","directories":{},"_nodeVersion":"18.19.0","dependencies":{"ramda":"^0.29.1","dotenv":"^16.3.1","type-fest":"^4.9.0","object-path":"^0.11.8","change-case-all":"^2.1.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","is-ci":"^3.0.1","eslint":"^8.53.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","ts-patch":"^3.0.2","jest-mock":"^29.7.0","typescript":"^5.2.2","@types/node":"^20.9.0","@types/ramda":"^0.29.9","@jest/globals":"^29.7.0","@nestjs/common":"^10.3.0","@commitlint/cli":"^18.4.4","class-validator":"^0.14.0","standard-version":"^9.5.0","class-transformer":"^0.5.1","@types/object-path":"^0.11.4","@buka/eslint-config":"^1.5.0","@rushstack/eslint-patch":"^1.5.1","@typescript-eslint/parser":"^6.10.0","typescript-transform-paths":"^3.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^6.10.0"},"peerDependencies":{"@nestjs/common":"^10","class-validator":"*","class-transformer":"*"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-config_1.2.0_1706541702683_0.08600139569916387","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@buka/nestjs-config","version":"1.3.0","keywords":["nestjs","nest","module","config","configuration","nconf","dotenv","env","environment"],"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","_id":"@buka/nestjs-config@1.3.0","maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"homepage":"https://github.com/buka-lnc/npm.nestjs-config/#readme","bugs":{"url":"https://github.com/buka-lnc/npm.nestjs-config/issues"},"dist":{"shasum":"38ae5af591d4af4aad996fd672d2c8b837226cc5","tarball":"https://registry.npmjs.org/@buka/nestjs-config/-/nestjs-config-1.3.0.tgz","fileCount":70,"integrity":"sha512-SgJc+7TIMa0WcjrIV1VV51EkL4qzA+zGJVg9QgjxCzRpCEaiqugCb86mfb/+9FxlOjFUFsVvS6Aw4wROe+fvBg==","signatures":[{"sig":"MEYCIQDNoScCu+yAAiSJ3TO+KT/gbh/iL0oKUyZhwJo4g/IRzwIhANZhL1Ya4jZXzyhLjdJDnchwRuGpUk9YnDs2FCkY29Mg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@buka%2fnestjs-config@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63109},"main":"dist/umd/src/index.js","types":"dist/esm/src/index.d.ts","module":"dist/esm/src/index.js","gitHead":"90dcd532739b46f1d4c46d6db128d662dfaa6632","scripts":{"dev":"npm run clean && ./build/watch.sh","test":"jest","build":"npm run clean && ./build/build.sh","clean":"rm -rf ./dist/*","prepare":"ts-patch install -s && is-ci || husky install","release":"standard-version","release:alpha":"standard-version --prerelease alpha","prepublishOnly":"npm run build"},"_npmUser":{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"},"repository":{"url":"git+https://github.com/buka-lnc/npm.nestjs-config.git","type":"git"},"_npmVersion":"10.2.4","description":"An easy to use nestjs config module","directories":{},"_nodeVersion":"18.19.1","dependencies":{"ramda":"^0.29.1","dotenv":"^16.3.1","type-fest":"^4.9.0","object-path":"^0.11.8","change-case-all":"^2.1.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","is-ci":"^3.0.1","eslint":"^8.53.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","ts-patch":"^3.0.2","jest-mock":"^29.7.0","typescript":"^5.2.2","@types/node":"^20.9.0","@types/ramda":"^0.29.9","@jest/globals":"^29.7.0","@nestjs/common":"^10.3.0","@commitlint/cli":"^18.4.4","class-validator":"^0.14.0","standard-version":"^9.5.0","class-transformer":"^0.5.1","@types/object-path":"^0.11.4","@buka/eslint-config":"^1.5.0","@rushstack/eslint-patch":"^1.5.1","@typescript-eslint/parser":"^6.10.0","typescript-transform-paths":"^3.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^6.10.0"},"peerDependencies":{"@nestjs/common":"^10","class-validator":"*","class-transformer":"*"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-config_1.3.0_1712072673244_0.05392017516548897","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@buka/nestjs-config","version":"1.4.0","keywords":["nestjs","nest","module","config","configuration","nconf","dotenv","env","environment"],"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","_id":"@buka/nestjs-config@1.4.0","maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"homepage":"https://github.com/buka-lnc/npm.nestjs-config/#readme","bugs":{"url":"https://github.com/buka-lnc/npm.nestjs-config/issues"},"dist":{"shasum":"2744b84a2aaa82ce7d6335d8ebaf31b0d9f25ce6","tarball":"https://registry.npmjs.org/@buka/nestjs-config/-/nestjs-config-1.4.0.tgz","fileCount":70,"integrity":"sha512-JzqHv3N1wXzfjD3uCGUfksquj9+AvumnKSf3mBMpWmlRhANZV7nNp/1DRMx/p03mKs6HxSp/MdyXgJJHAhww1A==","signatures":[{"sig":"MEUCIQDUw6gqhaDqCC9/14+nJdn/4UBc+1VxG65rldG5p7iuxgIgW/r7gTvnE+TG+vfc4x3kwhXtJOvV6B6t6fdzb3by114=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@buka%2fnestjs-config@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63907},"main":"dist/umd/src/index.js","types":"dist/esm/src/index.d.ts","module":"dist/esm/src/index.js","gitHead":"8f336c5751b0353f4768817cc1abb754ed45f5f9","scripts":{"dev":"npm run clean && ./build/watch.sh","test":"jest","build":"npm run clean && ./build/build.sh","clean":"rm -rf ./dist/*","prepare":"ts-patch install -s && is-ci || husky install","release":"standard-version","release:alpha":"standard-version --prerelease alpha","prepublishOnly":"npm run build"},"_npmUser":{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"},"repository":{"url":"git+https://github.com/buka-lnc/npm.nestjs-config.git","type":"git"},"_npmVersion":"10.5.0","description":"An easy to use nestjs config module","directories":{},"_nodeVersion":"18.20.0","dependencies":{"ramda":"^0.29.1","dotenv":"^16.3.1","type-fest":"^4.9.0","object-path":"^0.11.8","change-case-all":"^2.1.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","is-ci":"^3.0.1","eslint":"^8.53.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","ts-patch":"^3.0.2","jest-mock":"^29.7.0","typescript":"^5.2.2","@types/node":"^20.9.0","@types/ramda":"^0.29.9","@jest/globals":"^29.7.0","@nestjs/common":"^10.3.0","@commitlint/cli":"^18.4.4","class-validator":"^0.14.0","standard-version":"^9.5.0","class-transformer":"^0.5.1","@types/object-path":"^0.11.4","@buka/eslint-config":"^1.5.0","@rushstack/eslint-patch":"^1.5.1","@typescript-eslint/parser":"^6.10.0","typescript-transform-paths":"^3.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^6.10.0"},"peerDependencies":{"@nestjs/common":"^10","class-validator":"*","class-transformer":"*"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-config_1.4.0_1712076819250_0.5430481870117936","host":"s3://npm-registry-packages"}},"1.5.2":{"name":"@buka/nestjs-config","version":"1.5.2","keywords":["nestjs","nest","module","config","configuration","nconf","dotenv","env","environment"],"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","_id":"@buka/nestjs-config@1.5.2","maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"homepage":"https://github.com/buka-lnc/npm.nestjs-config/#readme","bugs":{"url":"https://github.com/buka-lnc/npm.nestjs-config/issues"},"dist":{"shasum":"71806908a1822670984a3c6242f407735b16ffea","tarball":"https://registry.npmjs.org/@buka/nestjs-config/-/nestjs-config-1.5.2.tgz","fileCount":70,"integrity":"sha512-6FWNqoaOYRerp5PhSXVupZqUW/LomMzd0JcsY5EriF3JrW82CumBbM3rjQ/3PqPstRcAAj97hGBivcvdrKriaw==","signatures":[{"sig":"MEYCIQDLOnxymNbyCpubowA+rrFDt/bQxd0Q/q97B4/8W9XY4QIhAOevT7+aQfSC1J3eayyAbnQZvhI8q//oALJTsTq8iN/x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@buka%2fnestjs-config@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":66334},"main":"dist/umd/src/index.js","types":"dist/esm/src/index.d.ts","module":"dist/esm/src/index.js","gitHead":"533964fd7de36df8d46ca5e055a6ad23e4b926ef","scripts":{"dev":"npm run clean && ./build/watch.sh","test":"jest","build":"npm run clean && ./build/build.sh","clean":"rm -rf ./dist/*","prepare":"ts-patch install -s && is-ci || husky install","release":"standard-version","release:alpha":"standard-version --prerelease alpha","prepublishOnly":"npm run build"},"_npmUser":{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"},"repository":{"url":"git+https://github.com/buka-lnc/npm.nestjs-config.git","type":"git"},"_npmVersion":"10.2.4","description":"An easy to use nestjs config module","directories":{},"_nodeVersion":"18.19.1","dependencies":{"ramda":"^0.29.1","dotenv":"^16.3.1","type-fest":"^4.9.0","object-path":"^0.11.8","change-case-all":"^2.1.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.6","devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","is-ci":"^3.0.1","eslint":"^8.53.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","ts-patch":"^3.0.2","jest-mock":"^29.7.0","typescript":"^5.2.2","@types/node":"^20.9.0","@types/ramda":"^0.29.9","@jest/globals":"^29.7.0","@nestjs/common":"^10.3.0","@commitlint/cli":"^18.4.4","class-validator":"^0.14.0","standard-version":"^9.5.0","class-transformer":"^0.5.1","@types/object-path":"^0.11.4","@buka/eslint-config":"^1.5.0","@rushstack/eslint-patch":"^1.5.1","@typescript-eslint/parser":"^6.10.0","typescript-transform-paths":"^3.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^6.10.0"},"peerDependencies":{"@nestjs/common":"^10","class-validator":"*","class-transformer":"*"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-config_1.5.2_1712112762640_0.39306747702437717","host":"s3://npm-registry-packages"}},"1.5.3":{"name":"@buka/nestjs-config","version":"1.5.3","keywords":["nestjs","nest","module","config","configuration","nconf","dotenv","env","environment"],"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","_id":"@buka/nestjs-config@1.5.3","maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"homepage":"https://github.com/buka-lnc/npm.nestjs-config/#readme","bugs":{"url":"https://github.com/buka-lnc/npm.nestjs-config/issues"},"dist":{"shasum":"d85be3ce3280f4b836e2d45fb20fed65d71e6a7f","tarball":"https://registry.npmjs.org/@buka/nestjs-config/-/nestjs-config-1.5.3.tgz","fileCount":70,"integrity":"sha512-r2preq688/G9fh64iGlw2X0Neel5lzPidasV2vOaDTUIQMTEUUZJ3vDhwCGE2XZ3imBzQWHRY9w7Nx0glwBnPg==","signatures":[{"sig":"MEYCIQDfkvlI0BIjawHcYOcvxEaN6kp2u2T0Nunmk/pgdjh0XgIhANcyEw3cuLDdSqO27A9gk6emcDc6tpWsXKbRn2ZazuuZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@buka%2fnestjs-config@1.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":66622},"main":"dist/umd/src/index.js","types":"dist/esm/src/index.d.ts","module":"dist/esm/src/index.js","gitHead":"33b59c56209e019961fe7b200ec5085391391810","scripts":{"dev":"npm run clean && ./build/watch.sh","test":"jest","build":"npm run clean && ./build/build.sh","clean":"rm -rf ./dist/*","prepare":"ts-patch install -s && is-ci || husky install","release":"standard-version","release:alpha":"standard-version --prerelease alpha","prepublishOnly":"npm run build"},"_npmUser":{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"},"repository":{"url":"git+https://github.com/buka-lnc/npm.nestjs-config.git","type":"git"},"_npmVersion":"10.5.0","description":"An easy to use nestjs config module","directories":{},"_nodeVersion":"18.20.1","dependencies":{"ramda":"^0.29.1","dotenv":"^16.3.1","type-fest":"^4.9.0","object-path":"^0.11.8","change-case-all":"^2.1.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.6","devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","is-ci":"^3.0.1","eslint":"^8.53.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","ts-patch":"^3.0.2","jest-mock":"^29.7.0","typescript":"^5.2.2","@types/node":"^20.9.0","@types/ramda":"^0.29.9","@jest/globals":"^29.7.0","@nestjs/common":"^10.3.0","@commitlint/cli":"^18.4.4","class-validator":"^0.14.0","standard-version":"^9.5.0","class-transformer":"^0.5.1","@types/object-path":"^0.11.4","@buka/eslint-config":"^1.5.0","@rushstack/eslint-patch":"^1.5.1","@typescript-eslint/parser":"^6.10.0","typescript-transform-paths":"^3.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^6.10.0"},"peerDependencies":{"@nestjs/common":"^10","class-validator":"*","class-transformer":"*"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-config_1.5.3_1713196449350_0.6060682762814003","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@buka/nestjs-config","version":"2.0.0","keywords":["nestjs","nest","module","config","configuration","nconf","dotenv","env","environment"],"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","_id":"@buka/nestjs-config@2.0.0","maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"homepage":"https://github.com/buka-lnc/npm.nestjs-config/#readme","bugs":{"url":"https://github.com/buka-lnc/npm.nestjs-config/issues"},"dist":{"shasum":"d8f36ec13c5fb3d6ab5fafe5a6abd072026275eb","tarball":"https://registry.npmjs.org/@buka/nestjs-config/-/nestjs-config-2.0.0.tgz","fileCount":70,"integrity":"sha512-nq/KvYQSSYKlQW54Cu06rGeSjYvOHsjtLmUZMmcG9t2ET4PoDFknC+1C5YyBSKSmBESNQr74iEKNoZp4nsGHlQ==","signatures":[{"sig":"MEUCIQD3NvPBd3/PGG70367GdBnfjctAsaJZKZZv6iLALDmcTwIgf/K4cG/yC/pVeeyHIqZdeDjMHZTJsiwVX3MtnaeNlNQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@buka%2fnestjs-config@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":67217},"main":"dist/umd/src/index.js","types":"dist/esm/src/index.d.ts","module":"dist/esm/src/index.js","gitHead":"1fe902bff97b6fc1b13a9087d844a0b2df43a9d3","scripts":{"dev":"npm run clean && ./build/watch.sh","test":"jest","build":"npm run clean && ./build/build.sh","clean":"rm -rf ./dist/*","prepare":"ts-patch install -s && is-ci || husky install","release":"standard-version","release:alpha":"standard-version --prerelease alpha","prepublishOnly":"npm run build"},"_npmUser":{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"},"repository":{"url":"git+https://github.com/buka-lnc/npm.nestjs-config.git","type":"git"},"_npmVersion":"10.7.0","description":"An easy to use nestjs config module","directories":{},"_nodeVersion":"18.20.3","dependencies":{"ramda":"^0.29.1","dotenv":"^16.3.1","type-fest":"^4.9.0","object-path":"^0.11.8","change-case-all":"^2.1.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.6","devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","is-ci":"^3.0.1","eslint":"^8.53.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","ts-patch":"^3.0.2","jest-mock":"^29.7.0","typescript":"^5.2.2","@types/node":"^20.9.0","@types/ramda":"^0.29.9","@jest/globals":"^29.7.0","@nestjs/common":"^10.3.0","@commitlint/cli":"^18.4.4","class-validator":"^0.14.0","standard-version":"^9.5.0","class-transformer":"^0.5.1","@types/object-path":"^0.11.4","@buka/eslint-config":"^1.5.0","@rushstack/eslint-patch":"^1.5.1","@typescript-eslint/parser":"^6.10.0","typescript-transform-paths":"^3.4.6","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^6.10.0"},"peerDependencies":{"@nestjs/common":"^10","class-validator":"*","class-transformer":"*"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-config_2.0.0_1718341006972_0.7866339594428509","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@buka/nestjs-config","version":"2.1.0","keywords":["nestjs","nest","module","config","configuration","nconf","dotenv","env","environment"],"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","_id":"@buka/nestjs-config@2.1.0","maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"homepage":"https://github.com/buka-lnc/npm.nestjs-config/#readme","bugs":{"url":"https://github.com/buka-lnc/npm.nestjs-config/issues"},"dist":{"shasum":"7c35feba10a7087f28bdf8db84276a14881e570a","tarball":"https://registry.npmjs.org/@buka/nestjs-config/-/nestjs-config-2.1.0.tgz","fileCount":82,"integrity":"sha512-F8J1qIB1en/x6B4SfQwa5jUu4euau/wukxCe5oGqQhLdTzLIb8gPyL1/oAfXB+XZ+IyEMUvtRlqPG/ISu3j6FQ==","signatures":[{"sig":"MEUCIEDSknMPfCkqoui8T7VWHjSaoHiaiOV0C7Zsp0fCkXqlAiEAzzh9+XBwiSWWp0NYt8tRtfRBloEOvpV2i+4vNyo1Fn4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@buka%2fnestjs-config@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":74369},"main":"dist/umd/src/index.js","types":"dist/esm/src/index.d.ts","module":"dist/esm/src/index.js","gitHead":"15d841f365c9fd9a6bd6bfaa4df6078f747fd62c","scripts":{"dev":"npm run clean && ./build/watch.sh","test":"jest","build":"npm run clean && ./build/build.sh","clean":"rm -rf ./dist/*","prepare":"ts-patch install -s && is-ci || husky","release":"standard-version","release:alpha":"standard-version --prerelease alpha","prepublishOnly":"npm run build"},"_npmUser":{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"},"repository":{"url":"git+https://github.com/buka-lnc/npm.nestjs-config.git","type":"git"},"_npmVersion":"10.7.0","description":"An easy to use nestjs config module","directories":{},"_nodeVersion":"18.20.3","dependencies":{"ramda":"^0.30.1","dotenv":"^16.4.5","type-fest":"^4.20.0","object-path":"^0.11.8","change-case-all":"^2.1.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.6","devDependencies":{"jest":"^29.7.0","husky":"^9.0.11","is-ci":"^3.0.1","eslint":"^8.57.0","ts-jest":"^29.1.4","ts-node":"^10.9.2","ts-patch":"^3.2.0","jest-mock":"^29.7.0","typescript":"^5.4.5","@types/node":"^20.14.2","@types/ramda":"^0.30.0","@jest/globals":"^29.7.0","@nestjs/common":"^10.3.9","@commitlint/cli":"^19.3.0","class-validator":"^0.14.1","standard-version":"^9.5.0","class-transformer":"^0.5.1","@types/object-path":"^0.11.4","@buka/eslint-config":"^1.6.4","@rushstack/eslint-patch":"^1.10.3","@typescript-eslint/parser":"^6.21.0","typescript-transform-paths":"^3.4.7","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^6.21.0"},"peerDependencies":{"@nestjs/common":"^10","class-validator":"*","class-transformer":"*"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-config_2.1.0_1718503984104_0.7371427259717871","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@buka/nestjs-config","version":"2.1.1","keywords":["nestjs","nest","module","config","configuration","nconf","dotenv","env","environment"],"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","_id":"@buka/nestjs-config@2.1.1","maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"homepage":"https://github.com/buka-lnc/npm.nestjs-config/#readme","bugs":{"url":"https://github.com/buka-lnc/npm.nestjs-config/issues"},"dist":{"shasum":"49cbdbd5e4f51ba814c5d030c7c4ba9962f5b326","tarball":"https://registry.npmjs.org/@buka/nestjs-config/-/nestjs-config-2.1.1.tgz","fileCount":89,"integrity":"sha512-0yg4qBCxB4No7Zih8IcbA+IMm1ZFs7Z0nW5UafSee2bQmGzvy1I20X1hPF3pCfcfj0IM3PzxSN4cRKmtOA0xiA==","signatures":[{"sig":"MEUCIQCSuOeQ/Lqz0nDsQYtEfiZTk3pMu/4KJLioIi3kIbMmxQIgJyhCBK65uSahuN9jdYXIdJhyd852nXQOmuaQ9p333lM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@buka%2fnestjs-config@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77626},"main":"dist/umd/src/index.js","types":"dist/esm/src/index.d.ts","module":"dist/esm/src/index.js","gitHead":"4eeb6459f52803e9f9e2b513063173f6334bf975","scripts":{"dev":"npm run clean && ./build/watch.sh","test":"jest","build":"npm run clean && ./build/build.sh","clean":"rm -rf ./dist/*","prepare":"ts-patch install -s && is-ci || husky","release":"standard-version","release:alpha":"standard-version --prerelease alpha","prepublishOnly":"npm run build"},"_npmUser":{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"},"repository":{"url":"git+https://github.com/buka-lnc/npm.nestjs-config.git","type":"git"},"_npmVersion":"10.7.0","description":"An easy to use nestjs config module","directories":{},"_nodeVersion":"18.20.3","dependencies":{"ramda":"^0.30.1","dotenv":"^16.4.5","type-fest":"^4.20.0","object-path":"^0.11.8","change-case-all":"^2.1.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.3.0","devDependencies":{"jest":"^29.7.0","husky":"^9.0.11","is-ci":"^3.0.1","memfs":"^4.9.3","eslint":"^8.57.0","ts-jest":"^29.1.4","ts-node":"^10.9.2","ts-patch":"^3.2.0","jest-mock":"^29.7.0","typescript":"^5.4.5","@types/node":"^20.14.2","@types/ramda":"^0.30.0","@jest/globals":"^29.7.0","@nestjs/common":"^10.3.9","@commitlint/cli":"^19.3.0","@nestjs/testing":"^10.3.9","class-validator":"^0.14.1","standard-version":"^9.5.0","class-transformer":"^0.5.1","@types/object-path":"^0.11.4","@buka/eslint-config":"^1.6.4","@rushstack/eslint-patch":"^1.10.3","@typescript-eslint/parser":"^6.21.0","typescript-transform-paths":"^3.4.7","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^6.21.0"},"peerDependencies":{"@nestjs/common":"^10","class-validator":"*","class-transformer":"*"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-config_2.1.1_1718524548741_0.911180168227419","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@buka/nestjs-config","version":"2.1.2","keywords":["nestjs","nest","module","config","configuration","nconf","dotenv","env","environment"],"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","_id":"@buka/nestjs-config@2.1.2","maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"homepage":"https://github.com/buka-lnc/npm.nestjs-config/#readme","bugs":{"url":"https://github.com/buka-lnc/npm.nestjs-config/issues"},"dist":{"shasum":"7849000433ead4c1652ac0d926419f9067ed6f54","tarball":"https://registry.npmjs.org/@buka/nestjs-config/-/nestjs-config-2.1.2.tgz","fileCount":89,"integrity":"sha512-z/M6EmdBdnTRjmUGVrPsmtmhwt7qmspoDaZiVSfzH4Ub0b6qJpkKZQ3iEAJAMw0vjjFQNNfMMdmv38TOh75nIw==","signatures":[{"sig":"MEUCIQCsWXhgxGJ4G3IhdwCG2AN037YswWqV72LGRhVZ1T4vzwIgAw81R6dKoXdLIKuYxoL8IhIQGcJWS2ESUWKCBN7iQHE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@buka%2fnestjs-config@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77593},"main":"dist/umd/src/index.js","types":"dist/esm/src/index.d.ts","module":"dist/esm/src/index.js","gitHead":"17e4ad56e5e8f267a843c89f56d5a4e87bffa617","scripts":{"dev":"npm run clean && ./build/watch.sh","test":"jest","build":"npm run clean && ./build/build.sh","clean":"rm -rf ./dist/*","prepare":"ts-patch install -s && is-ci || husky","release":"standard-version","release:alpha":"standard-version --prerelease alpha","prepublishOnly":"npm run build"},"_npmUser":{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"},"repository":{"url":"git+https://github.com/buka-lnc/npm.nestjs-config.git","type":"git"},"_npmVersion":"10.7.0","description":"An easy to use nestjs config module","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ramda":"^0.30.1","dotenv":"^16.4.5","type-fest":"^4.21.0","object-path":"^0.11.8","change-case-all":"^2.1.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"jest":"^29.7.0","husky":"^9.0.11","is-ci":"^3.0.1","memfs":"^4.9.3","eslint":"^8.57.0","ts-jest":"^29.2.2","ts-node":"^10.9.2","ts-patch":"^3.2.1","jest-mock":"^29.7.0","typescript":"^5.5.3","@types/node":"^20.14.10","@types/ramda":"^0.30.1","@jest/globals":"^29.7.0","@nestjs/common":"^10.3.10","@commitlint/cli":"^19.3.0","@nestjs/testing":"^10.3.10","class-validator":"^0.14.1","standard-version":"^9.5.0","class-transformer":"^0.5.1","@types/object-path":"^0.11.4","@buka/eslint-config":"^1.6.4","@rushstack/eslint-patch":"^1.10.3","@typescript-eslint/parser":"^6.21.0","typescript-transform-paths":"^3.4.7","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^6.21.0"},"peerDependencies":{"@nestjs/common":"^10","class-validator":"*","class-transformer":"*"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-config_2.1.2_1724665744952_0.8520196771868831","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"@buka/nestjs-config","version":"2.1.3","keywords":["nestjs","nest","module","config","configuration","nconf","dotenv","env","environment"],"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","_id":"@buka/nestjs-config@2.1.3","maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"homepage":"https://github.com/buka-lnc/npm.nestjs-config/#readme","bugs":{"url":"https://github.com/buka-lnc/npm.nestjs-config/issues"},"dist":{"shasum":"4a0f11f40569ad6ee679f60aaaaa86c17378eec9","tarball":"https://registry.npmjs.org/@buka/nestjs-config/-/nestjs-config-2.1.3.tgz","fileCount":11,"integrity":"sha512-1Igi5dLuZh6+jXu8tiLWK4Fg2EIgkG5yzx//N7zohCpAh8u/0iazCTtlinY/VveLspCRCf1WJP+i962DJCyjZQ==","signatures":[{"sig":"MEUCIQDk9/hYzZ51BijmmMRYr7iVRy4YxsNh2oUZxv2+U8CbdAIgcc9FHVSLGYP5PrhK1UpTV243e+V+g2dZnb2Y6GImYUs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@buka%2fnestjs-config@2.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18485},"main":"dist/umd/src/index.js","types":"dist/esm/src/index.d.ts","module":"dist/esm/src/index.js","exports":{"import":"./dist/esm/src/index.js","require":"./dist/umd/src/index.js"},"gitHead":"cc7872d2ecfc11ac1e5a72d652e3154b9bffd317","scripts":{"dev":"npm run clean && ./build/watch.sh","test":"jest","build":"npm run clean && ./build/build.sh","clean":"rm -rf ./dist/*","prepare":"ts-patch install -s && is-ci || husky","release":"standard-version","release:alpha":"standard-version --prerelease alpha","prepublishOnly":"npm run build"},"_npmUser":{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"},"repository":{"url":"git+https://github.com/buka-lnc/npm.nestjs-config.git","type":"git"},"_npmVersion":"10.7.0","description":"An easy to use nestjs config module","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ramda":"^0.30.1","dotenv":"^16.4.5","type-fest":"^4.21.0","object-path":"^0.11.8","change-case-all":"^2.1.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"jest":"^29.7.0","husky":"^9.0.11","is-ci":"^3.0.1","memfs":"^4.9.3","eslint":"^8.57.0","ts-jest":"^29.2.2","ts-node":"^10.9.2","ts-patch":"^3.2.1","jest-mock":"^29.7.0","typescript":"^5.5.3","@types/node":"^20.14.10","@types/ramda":"^0.30.1","@jest/globals":"^29.7.0","@nestjs/common":"^10.3.10","@commitlint/cli":"^19.3.0","@nestjs/testing":"^10.3.10","class-validator":"^0.14.1","standard-version":"^9.5.0","class-transformer":"^0.5.1","@types/object-path":"^0.11.4","@buka/eslint-config":"^1.6.4","@rushstack/eslint-patch":"^1.10.3","@typescript-eslint/parser":"^6.21.0","typescript-transform-paths":"^3.4.7","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^6.21.0"},"peerDependencies":{"@nestjs/common":"^10","class-validator":"*","class-transformer":"*"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-config_2.1.3_1726044064051_0.6742854164463727","host":"s3://npm-registry-packages"}},"2.1.4":{"name":"@buka/nestjs-config","version":"2.1.4","keywords":["nestjs","nest","module","config","configuration","nconf","dotenv","env","environment"],"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","_id":"@buka/nestjs-config@2.1.4","maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"homepage":"https://github.com/buka-lnc/npm.nestjs-config/#readme","bugs":{"url":"https://github.com/buka-lnc/npm.nestjs-config/issues"},"dist":{"shasum":"697d25bacd2fdceec5086dc86535b20e7ad80cda","tarball":"https://registry.npmjs.org/@buka/nestjs-config/-/nestjs-config-2.1.4.tgz","fileCount":88,"integrity":"sha512-eS9q7EYjvU/upXGIOHE42DWfQddl9acjOmJoJAEUimK6QH7bmSyyIBw5WTwFVGBIq2cp5xmI18bPbL4EWgGPMg==","signatures":[{"sig":"MEUCIQDBuejSu6HTE/Wy/MedtIIKaJLY4tlSTGNqWq5XgPPSpQIgKlaoCrDnoqpw0bR/c/H563qzcEVtaxRSnEMKKGXrg7w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@buka%2fnestjs-config@2.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78526},"main":"dist/umd/src/index.js","types":"dist/esm/src/index.d.ts","module":"dist/esm/src/index.js","exports":{"import":"./dist/esm/src/index.js","require":"./dist/umd/src/index.js"},"gitHead":"c161cadedb438c73a33cadfcca7704a8fd6482df","scripts":{"dev":"npm run clean && ./build/watch.sh","test":"jest","build":"npm run clean && ./build/build.sh","clean":"rm -rf ./dist/*","prepare":"ts-patch install -s && is-ci || husky","release":"standard-version","release:alpha":"standard-version --prerelease alpha","prepublishOnly":"npm run build"},"_npmUser":{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"},"repository":{"url":"git+https://github.com/buka-lnc/npm.nestjs-config.git","type":"git"},"_npmVersion":"10.7.0","description":"An easy to use nestjs config module","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ramda":"^0.30.1","dotenv":"^16.4.5","type-fest":"^4.21.0","object-path":"^0.11.8","change-case-all":"^2.1.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"jest":"^29.7.0","husky":"^9.0.11","is-ci":"^3.0.1","memfs":"^4.9.3","eslint":"^8.57.0","ts-jest":"^29.2.2","ts-node":"^10.9.2","ts-patch":"^3.2.1","jest-mock":"^29.7.0","typescript":"5.4.5","@types/node":"^20.14.10","@types/ramda":"^0.30.1","@jest/globals":"^29.7.0","@nestjs/common":"^10.3.10","@commitlint/cli":"^19.3.0","@nestjs/testing":"^10.3.10","class-validator":"^0.14.1","standard-version":"^9.5.0","class-transformer":"^0.5.1","@types/object-path":"^0.11.4","@buka/eslint-config":"^1.6.4","@rushstack/eslint-patch":"^1.10.3","@typescript-eslint/parser":"^6.21.0","typescript-transform-paths":"^3.4.7","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^6.21.0"},"peerDependencies":{"@nestjs/common":"^10","class-validator":"*","class-transformer":"*"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-config_2.1.4_1729406728930_0.6334948599339807","host":"s3://npm-registry-packages"}},"2.1.6":{"name":"@buka/nestjs-config","version":"2.1.6","keywords":["nestjs","nest","module","config","configuration","nconf","dotenv","env","environment"],"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","_id":"@buka/nestjs-config@2.1.6","maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"homepage":"https://github.com/buka-lnc/npm.nestjs-config/#readme","bugs":{"url":"https://github.com/buka-lnc/npm.nestjs-config/issues"},"dist":{"shasum":"54721c1720a94b1f8d2db9f144d8aa70f0c3eea4","tarball":"https://registry.npmjs.org/@buka/nestjs-config/-/nestjs-config-2.1.6.tgz","fileCount":93,"integrity":"sha512-JQ07pzawj315MIOCpb7IJo00Oqhajd8dPMJ+5kwTYTC2hdTH3K+ZEQoVu6DlZkDRbDaoVFSxdhmb7KgN+jzXNg==","signatures":[{"sig":"MEUCIBv6gKTHTIUyTM3+Q4ushXO1RDafrCyx4Sk03KWthifeAiEAtBW7YPpJL2GurchPTWi2Q/LPmNuAPhtBdH4fSnXi6vw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@buka%2fnestjs-config@2.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":82520},"main":"dist/umd/src/index.js","types":"dist/esm/src/index.d.ts","module":"dist/esm/src/index.js","exports":{"import":"./dist/esm/src/index.js","require":"./dist/umd/src/index.js"},"gitHead":"c50d6aad1b0521e82dac9d70ac238b61f8dd5304","scripts":{"dev":"npm run clean && ./build/watch.sh","test":"jest","build":"npm run clean && ./build/build.sh","clean":"rm -rf ./dist/*","prepare":"ts-patch install -s && is-ci || husky","release":"standard-version","release:alpha":"standard-version --prerelease alpha","prepublishOnly":"npm run build"},"_npmUser":{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"},"repository":{"url":"git+https://github.com/buka-inc/npm.nestjs-config.git","type":"git"},"_npmVersion":"10.9.0","description":"An easy to use nestjs config module","directories":{},"_nodeVersion":"22.11.0","dependencies":{"ramda":"^0.30.1","dotenv":"^16.4.5","type-fest":"^4.21.0","object-path":"^0.11.8","change-case-all":"^2.1.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"jest":"^29.7.0","husky":"^9.0.11","is-ci":"^3.0.1","memfs":"^4.14.0","eslint":"^9.15.0","ts-jest":"^29.2.2","ts-node":"^10.9.2","ts-patch":"^3.2.1","jest-mock":"^29.7.0","typescript":"5.4.5","@types/node":"^22.10.0","@types/ramda":"^0.30.1","@jest/globals":"^29.7.0","@nestjs/common":"^10.3.10","@commitlint/cli":"^19.3.0","@nestjs/testing":"^10.3.10","class-validator":"^0.14.1","standard-version":"^9.5.0","ts-jest-resolver":"^2.0.1","class-transformer":"^0.5.1","@types/object-path":"^0.11.4","@buka/eslint-config":"^2.1.2","typescript-transform-paths":"^3.4.7","@commitlint/config-conventional":"^19.2.2"},"peerDependencies":{"@nestjs/common":"^10","class-validator":"*","class-transformer":"*"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-config_2.1.6_1732846452885_0.7321726900777079","host":"s3://npm-registry-packages"}},"2.1.7":{"name":"@buka/nestjs-config","version":"2.1.7","keywords":["nestjs","nest","module","config","configuration","nconf","dotenv","env","environment"],"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","_id":"@buka/nestjs-config@2.1.7","maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"homepage":"https://github.com/buka-lnc/npm.nestjs-config/#readme","bugs":{"url":"https://github.com/buka-lnc/npm.nestjs-config/issues"},"dist":{"shasum":"330fc6c695c90d3b81dda12e7e24be169b502f42","tarball":"https://registry.npmjs.org/@buka/nestjs-config/-/nestjs-config-2.1.7.tgz","fileCount":93,"integrity":"sha512-AsxJbwTJ3ojjPSxeU0+BZXX/5TUsMYoHHGcryCW66OZzADsGIguPIySqcCguTPgGTt8wN6kJewts2kxwPd2qMg==","signatures":[{"sig":"MEYCIQDuhKaAx2sSlvrsIARtbdEF8xdgaIUVjz073ORzNq7fnAIhAJMXTMpQiQsrVMpJkmB8zeJLpJEvcJg5dES7PdWMqbCy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@buka%2fnestjs-config@2.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":82780},"main":"dist/umd/src/index.js","types":"dist/esm/src/index.d.ts","module":"dist/esm/src/index.js","exports":{"import":"./dist/esm/src/index.js","require":"./dist/umd/src/index.js"},"gitHead":"04a9605a79aea704904ac68fe5855af87807e4bc","scripts":{"dev":"npm run clean && ./build/watch.sh","test":"jest","build":"npm run clean && ./build/build.sh","clean":"rm -rf ./dist/*","prepare":"ts-patch install -s && is-ci || husky","release":"standard-version","release:alpha":"standard-version --prerelease alpha","prepublishOnly":"npm run build"},"_npmUser":{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"},"repository":{"url":"git+https://github.com/buka-inc/npm.nestjs-config.git","type":"git"},"_npmVersion":"10.9.0","description":"An easy to use nestjs config module","directories":{},"_nodeVersion":"22.11.0","dependencies":{"ramda":"^0.30.1","dotenv":"^16.4.5","type-fest":"^4.21.0","object-path":"^0.11.8","change-case-all":"^2.1.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"jest":"^29.7.0","husky":"^9.0.11","is-ci":"^4.1.0","memfs":"^4.14.0","eslint":"^9.15.0","ts-jest":"^29.2.2","ts-node":"^10.9.2","ts-patch":"^3.2.1","jest-mock":"^29.7.0","typescript":"5.4.5","@types/node":"^22.10.0","@types/ramda":"^0.30.1","@jest/globals":"^29.7.0","@nestjs/common":"^11.0.7","@commitlint/cli":"^19.3.0","@nestjs/testing":"^11.0.7","class-validator":"^0.14.1","standard-version":"^9.5.0","ts-jest-resolver":"^2.0.1","class-transformer":"^0.5.1","@types/object-path":"^0.11.4","@buka/eslint-config":"^2.1.2","typescript-transform-paths":"^3.4.7","@commitlint/config-conventional":"^19.2.2"},"peerDependencies":{"@nestjs/common":"^10 || ^11","class-validator":"*","class-transformer":"*"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-config_2.1.7_1738476285544_0.5486663047790739","host":"s3://npm-registry-packages-npm-production"}},"2.1.8":{"name":"@buka/nestjs-config","version":"2.1.8","keywords":["nestjs","nest","module","config","configuration","nconf","dotenv","env","environment"],"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","_id":"@buka/nestjs-config@2.1.8","maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"homepage":"https://github.com/buka-lnc/npm.nestjs-config/#readme","bugs":{"url":"https://github.com/buka-lnc/npm.nestjs-config/issues"},"dist":{"shasum":"e6f9b7d5b512087bbc84c551f0ac877fb50f1099","tarball":"https://registry.npmjs.org/@buka/nestjs-config/-/nestjs-config-2.1.8.tgz","fileCount":109,"integrity":"sha512-CIW/+/nrj7MXdjohX/+wZJSx8TwwOiRy2waC9wPpR56DBnuYpgfjfglHWyopEMUwBXBC5RUffExjPnuYQ8juFQ==","signatures":[{"sig":"MEUCIE4L3BeMzkevlyw8LJb9w89v0IB8HnsHyhtAuJpiNR0+AiEAgZ1zjFwqA2Qqs5fAy3zGryKilzAYAk6QBu5fJL0CaQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@buka%2fnestjs-config@2.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93069},"main":"dist/umd/src/index.js","types":"dist/esm/src/index.d.ts","module":"dist/esm/src/index.js","exports":{"import":"./dist/esm/src/index.js","require":"./dist/umd/src/index.js"},"gitHead":"ca88d76f0771a9ace185ddad040598b979819e58","scripts":{"dev":"npm run clean && ./build/watch.sh","test":"jest","build":"npm run clean && ./build/build.sh","clean":"rm -rf ./dist/*","prepare":"ts-patch install -s && is-ci || husky","release":"standard-version","release:alpha":"standard-version --prerelease alpha","prepublishOnly":"npm run build"},"_npmUser":{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"},"repository":{"url":"git+https://github.com/buka-inc/npm.nestjs-config.git","type":"git"},"_npmVersion":"10.9.0","description":"An easy to use nestjs config module","directories":{},"_nodeVersion":"22.11.0","dependencies":{"ramda":"^0.30.1","dotenv":"^16.4.5","type-fest":"^4.21.0","object-path":"^0.11.8","change-case-all":"^2.1.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"jest":"^29.7.0","husky":"^9.0.11","is-ci":"^4.1.0","memfs":"^4.14.0","eslint":"^9.15.0","ts-jest":"^29.2.2","ts-node":"^10.9.2","ts-patch":"^3.2.1","jest-mock":"^29.7.0","typescript":"5.4.5","@types/node":"^22.10.0","@types/ramda":"^0.30.1","@jest/globals":"^29.7.0","@nestjs/common":"^11.0.7","@commitlint/cli":"^19.3.0","@nestjs/testing":"^11.0.7","class-validator":"^0.14.1","standard-version":"^9.5.0","ts-jest-resolver":"^2.0.1","class-transformer":"^0.5.1","@types/object-path":"^0.11.4","@buka/eslint-config":"^2.1.2","typescript-transform-paths":"^3.4.7","@commitlint/config-conventional":"^19.2.2"},"peerDependencies":{"@nestjs/common":"^10 || ^11","class-validator":"*","class-transformer":"*"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-config_2.1.8_1740421760534_0.6967662173905509","host":"s3://npm-registry-packages-npm-production"}},"2.1.9":{"name":"@buka/nestjs-config","version":"2.1.9","keywords":["nestjs","nest","module","config","configuration","nconf","dotenv","env","environment"],"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","_id":"@buka/nestjs-config@2.1.9","maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"homepage":"https://github.com/buka-lnc/npm.nestjs-config/#readme","bugs":{"url":"https://github.com/buka-lnc/npm.nestjs-config/issues"},"dist":{"shasum":"120ac14505689fe67784491b4d756b8205fe14c8","tarball":"https://registry.npmjs.org/@buka/nestjs-config/-/nestjs-config-2.1.9.tgz","fileCount":109,"integrity":"sha512-9NYxlPImddHoU/DX3vvkP9bQvGBIU3VyHfQgio4mH0lg0U273IM48VB09p6WinRfsp6uJyoN5pzswNAz2iBrlA==","signatures":[{"sig":"MEUCIGobI7Z8VFLyupdTAbYOqPuC9r/Jdb0qGhTN7sfmtXDwAiEA/6k8y2goZqmY0SM9Bq9JYgggl3ABFlEJNetUrI7PAQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@buka%2fnestjs-config@2.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94615},"main":"dist/umd/src/index.js","types":"dist/esm/src/index.d.ts","module":"dist/esm/src/index.js","exports":{"import":"./dist/esm/src/index.js","require":"./dist/umd/src/index.js"},"gitHead":"a7d578ca2ad56fc5ea0f511616d91079c4f2b2e8","scripts":{"dev":"npm run clean && ./build/watch.sh","test":"jest","build":"npm run clean && ./build/build.sh","clean":"rm -rf ./dist/*","prepare":"ts-patch install -s && is-ci || husky","release":"standard-version","release:alpha":"standard-version --prerelease alpha","prepublishOnly":"npm run build"},"_npmUser":{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"},"repository":{"url":"git+https://github.com/buka-inc/npm.nestjs-config.git","type":"git"},"_npmVersion":"10.9.0","description":"An easy to use nestjs config module","directories":{},"_nodeVersion":"22.11.0","dependencies":{"ramda":"^0.30.1","dotenv":"^16.4.5","type-fest":"^4.21.0","object-path":"^0.11.8","change-case-all":"^2.1.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"jest":"^29.7.0","husky":"^9.0.11","is-ci":"^4.1.0","memfs":"^4.14.0","eslint":"^9.15.0","ts-jest":"^29.2.2","ts-node":"^10.9.2","ts-patch":"^3.2.1","jest-mock":"^29.7.0","typescript":"5.4.5","@types/node":"^22.10.0","@types/ramda":"^0.30.1","@jest/globals":"^29.7.0","@nestjs/common":"^11.0.7","@commitlint/cli":"^19.3.0","@nestjs/testing":"^11.0.7","class-validator":"^0.14.1","standard-version":"^9.5.0","ts-jest-resolver":"^2.0.1","class-transformer":"^0.5.1","@types/object-path":"^0.11.4","@buka/eslint-config":"^2.1.2","typescript-transform-paths":"^3.4.7","@commitlint/config-conventional":"^19.2.2"},"peerDependencies":{"@nestjs/common":"^10 || ^11","class-validator":"*","class-transformer":"*"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-config_2.1.9_1740475708609_0.10504085526853868","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@buka/nestjs-config","version":"2.2.0","keywords":["nestjs","nest","module","config","configuration","nconf","dotenv","env","environment"],"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","_id":"@buka/nestjs-config@2.2.0","maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"homepage":"https://github.com/buka-lnc/npm.nestjs-config/#readme","bugs":{"url":"https://github.com/buka-lnc/npm.nestjs-config/issues"},"dist":{"shasum":"3b888ec031ab6c7f2f406148583e83b478db2db5","tarball":"https://registry.npmjs.org/@buka/nestjs-config/-/nestjs-config-2.2.0.tgz","fileCount":109,"integrity":"sha512-Ve4ovvxVtw3EQj84g5OwVt5NTyM/P1dL/J0oAjMEyiDo8nM0mm7/eLkM5rxSrtC+6htBbVqRLc/pgwx2rwzn+w==","signatures":[{"sig":"MEUCIAnqd9zuVzovIG7RRJzbyDUN7sxGMFgGG4TT+GSIRWmsAiEA4LAIFiYmUVKIuy9yQQlgv/BZeVFu3dsM0Ui2gXSVn44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@buka%2fnestjs-config@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95784},"main":"dist/umd/src/index.js","types":"dist/esm/src/index.d.ts","module":"dist/esm/src/index.js","exports":{"import":"./dist/esm/src/index.js","require":"./dist/umd/src/index.js"},"gitHead":"6316ec58618ba27e94a90f4ad25ca8d1ec0ca7eb","scripts":{"dev":"npm run clean && ./build/watch.sh","test":"jest","build":"npm run clean && ./build/build.sh","clean":"rm -rf ./dist/*","prepare":"ts-patch install -s && is-ci || husky","release":"standard-version","release:alpha":"standard-version --prerelease alpha","prepublishOnly":"npm run build"},"_npmUser":{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"},"repository":{"url":"git+https://github.com/buka-inc/npm.nestjs-config.git","type":"git"},"_npmVersion":"10.9.0","description":"An easy to use nestjs config module","directories":{},"_nodeVersion":"22.11.0","dependencies":{"ramda":"^0.30.1","dotenv":"^16.4.5","type-fest":"^4.21.0","object-path":"^0.11.8","change-case-all":"^2.1.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"jest":"^29.7.0","husky":"^9.0.11","is-ci":"^4.1.0","memfs":"^4.14.0","eslint":"^9.15.0","ts-jest":"^29.2.2","ts-node":"^10.9.2","ts-patch":"^3.2.1","jest-mock":"^29.7.0","typescript":"5.4.5","@types/node":"^22.10.0","@types/ramda":"^0.30.1","@jest/globals":"^29.7.0","@nestjs/common":"^11.0.7","@commitlint/cli":"^19.3.0","@nestjs/testing":"^11.0.7","class-validator":"^0.14.1","standard-version":"^9.5.0","ts-jest-resolver":"^2.0.1","class-transformer":"^0.5.1","@types/object-path":"^0.11.4","@buka/eslint-config":"^2.1.2","typescript-transform-paths":"^3.4.7","@commitlint/config-conventional":"^19.2.2"},"peerDependencies":{"@nestjs/common":"^10 || ^11","class-validator":"*","class-transformer":"*"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-config_2.2.0_1740919705567_0.5961732798195574","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@buka/nestjs-config","version":"2.3.0","keywords":["nestjs","nest","module","config","configuration","nconf","dotenv","env","environment"],"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","_id":"@buka/nestjs-config@2.3.0","maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"homepage":"https://github.com/buka-lnc/npm.nestjs-config/#readme","bugs":{"url":"https://github.com/buka-lnc/npm.nestjs-config/issues"},"dist":{"shasum":"22bde15ec81d32dbab954c7b6f9e1968cd3fdd8c","tarball":"https://registry.npmjs.org/@buka/nestjs-config/-/nestjs-config-2.3.0.tgz","fileCount":121,"integrity":"sha512-ged6HgZ32G4DHbjFSSXko80htPbjX86vSnfwzkxVq+uHSASk0PS4Qpz7CzdokE/ifAbXLp6gfZ8NQyLy/CFlJQ==","signatures":[{"sig":"MEQCIB58b54OrqkLaa77AVSTxL76nhyAc07KOEz0vj46aKqMAiBQYwkju394z3WBMGf8Wvb96x0NqQ0r6vd42SoaMdm7Xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@buka%2fnestjs-config@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108865},"main":"dist/umd/src/index.js","types":"dist/esm/src/index.d.ts","module":"dist/esm/src/index.js","exports":{"import":"./dist/esm/src/index.js","require":"./dist/umd/src/index.js"},"gitHead":"c9db4558c74289bb5b912593329187bfec24ecfe","scripts":{"dev":"npm run clean && ./build/watch.sh","test":"jest","build":"npm run clean && ./build/build.sh","clean":"rm -rf ./dist/*","prepare":"ts-patch install -s && is-ci || husky","release":"standard-version","release:alpha":"standard-version --prerelease alpha","prepublishOnly":"npm run build"},"_npmUser":{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"},"repository":{"url":"git+https://github.com/buka-inc/npm.nestjs-config.git","type":"git"},"_npmVersion":"10.9.0","description":"An easy to use nestjs config module","directories":{},"_nodeVersion":"22.11.0","dependencies":{"yaml":"^2.7.0","ramda":"^0.30.1","dotenv":"^16.4.5","smol-toml":"^1.3.1","type-fest":"^4.21.0","object-path":"^0.11.8","change-case-all":"^2.1.0","@dotenvx/dotenvx":"^1.38.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"jest":"^29.7.0","husky":"^9.0.11","is-ci":"^4.1.0","memfs":"^4.14.0","eslint":"^9.15.0","ts-jest":"^29.2.2","ts-node":"^10.9.2","ts-patch":"^3.2.1","jest-mock":"^29.7.0","typescript":"5.4.5","@types/node":"^22.10.0","@types/ramda":"^0.30.1","@jest/globals":"^29.7.0","@nestjs/common":"^11.0.7","@commitlint/cli":"^19.3.0","@nestjs/testing":"^11.0.7","class-validator":"^0.14.1","standard-version":"^9.5.0","ts-jest-resolver":"^2.0.1","class-transformer":"^0.5.1","@types/object-path":"^0.11.4","@buka/eslint-config":"^2.1.2","typescript-transform-paths":"^3.4.7","@commitlint/config-conventional":"^19.2.2"},"peerDependencies":{"@nestjs/common":"^10 || ^11","class-validator":"*","class-transformer":"*"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-config_2.3.0_1741016465566_0.5579660557139061","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@buka/nestjs-config","version":"2.3.1","keywords":["nestjs","nest","module","config","configuration","nconf","dotenv","env","environment"],"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","_id":"@buka/nestjs-config@2.3.1","maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"homepage":"https://github.com/buka-lnc/npm.nestjs-config/#readme","bugs":{"url":"https://github.com/buka-lnc/npm.nestjs-config/issues"},"dist":{"shasum":"29b73de76ce4a1bf140dea34d7ca3181207f8d19","tarball":"https://registry.npmjs.org/@buka/nestjs-config/-/nestjs-config-2.3.1.tgz","fileCount":125,"integrity":"sha512-gLz4ggceqT9W4U2pZ2yau7BwLDPg2xSquHVNawdBNXk3lmb5xiz2zQx3CQ4JMldAUR/VqR3Leu5K4/qIex9XHQ==","signatures":[{"sig":"MEQCIE0bg55A4ZaD1/XUA0ZLIfoZfzu/7/fOFposwygcZNFJAiA7vCQDG7hfxxBG3xYCPAR++dcA/3A7yn8GA3nivwAERA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@buka%2fnestjs-config@2.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":110091},"main":"dist/umd/src/index.js","types":"dist/esm/src/index.d.ts","module":"dist/esm/src/index.js","exports":{"import":"./dist/esm/src/index.js","require":"./dist/umd/src/index.js"},"gitHead":"3072b886f26190bedb080c41e582435926f32db0","scripts":{"dev":"npm run clean && ./build/watch.sh","test":"jest","build":"npm run clean && ./build/build.sh","clean":"rm -rf ./dist/*","prepare":"ts-patch install -s && is-ci || husky","release":"standard-version","release:alpha":"standard-version --prerelease alpha","prepublishOnly":"npm run build"},"_npmUser":{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"},"repository":{"url":"git+https://github.com/buka-inc/npm.nestjs-config.git","type":"git"},"_npmVersion":"10.9.0","description":"An easy to use nestjs config module","directories":{},"_nodeVersion":"22.11.0","dependencies":{"yaml":"^2.7.0","ramda":"^0.30.1","dotenv":"^16.4.5","smol-toml":"^1.3.1","type-fest":"^4.21.0","object-path":"^0.11.8","change-case-all":"^2.1.0","@dotenvx/dotenvx":"^1.38.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"jest":"^29.7.0","husky":"^9.0.11","is-ci":"^4.1.0","memfs":"^4.14.0","eslint":"^9.15.0","ts-jest":"^29.2.2","ts-node":"^10.9.2","ts-patch":"^3.2.1","jest-mock":"^29.7.0","typescript":"5.4.5","@types/node":"^22.10.0","@types/ramda":"^0.30.1","@jest/globals":"^29.7.0","@nestjs/common":"^11.0.7","@commitlint/cli":"^19.3.0","@nestjs/testing":"^11.0.7","class-validator":"^0.14.1","standard-version":"^9.5.0","ts-jest-resolver":"^2.0.1","class-transformer":"^0.5.1","@types/object-path":"^0.11.4","@buka/eslint-config":"^2.1.2","typescript-transform-paths":"^3.4.7","@commitlint/config-conventional":"^19.2.2"},"peerDependencies":{"@nestjs/common":"^10 || ^11","class-validator":"*","class-transformer":"*"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-config_2.3.1_1741063596280_0.07925026932645451","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@buka/nestjs-config","version":"2.3.2","keywords":["nestjs","nest","module","config","configuration","nconf","dotenv","env","environment"],"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","_id":"@buka/nestjs-config@2.3.2","maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"homepage":"https://github.com/buka-lnc/npm.nestjs-config/#readme","bugs":{"url":"https://github.com/buka-lnc/npm.nestjs-config/issues"},"dist":{"shasum":"fa7fe76db758373cee447f84f4e86f7cf1cce030","tarball":"https://registry.npmjs.org/@buka/nestjs-config/-/nestjs-config-2.3.2.tgz","fileCount":125,"integrity":"sha512-+q9lnKN+8ZzFsEEauzPTFKJwrUWAlY0dKxMWlbt1h2A8WtjLE8pksfuifwBWyvGS2U7sVphyqyYTLKDU5R4tLQ==","signatures":[{"sig":"MEQCIGQn/RHYpfQU+/FP3K6t0rREHWJsVWnh2w2xUCZTDm02AiBBXkOT+eZNlWv7Om1bBq8eQqO0i+NtC8OuVkyyepBIWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@buka%2fnestjs-config@2.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":110452},"main":"dist/umd/src/index.js","types":"dist/esm/src/index.d.ts","module":"dist/esm/src/index.js","exports":{"import":"./dist/esm/src/index.js","require":"./dist/umd/src/index.js"},"gitHead":"1ce832ec8037cc4c4c6e62dd08343140fed1a594","scripts":{"dev":"npm run clean && ./build/watch.sh","test":"jest","build":"npm run clean && ./build/build.sh","clean":"rm -rf ./dist/*","prepare":"ts-patch install -s && is-ci || husky","release":"standard-version","release:alpha":"standard-version --prerelease alpha","prepublishOnly":"npm run build"},"_npmUser":{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"},"repository":{"url":"git+https://github.com/buka-inc/npm.nestjs-config.git","type":"git"},"_npmVersion":"10.9.0","description":"An easy to use nestjs config module","directories":{},"_nodeVersion":"22.11.0","dependencies":{"yaml":"^2.7.0","ramda":"^0.30.1","dotenv":"^16.4.5","smol-toml":"^1.3.1","type-fest":"^4.21.0","object-path":"^0.11.8","change-case-all":"^2.1.0","@dotenvx/dotenvx":"^1.38.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"jest":"^29.7.0","husky":"^9.0.11","is-ci":"^4.1.0","memfs":"^4.14.0","eslint":"^9.15.0","ts-jest":"^29.2.2","ts-node":"^10.9.2","ts-patch":"^3.2.1","jest-mock":"^29.7.0","typescript":"5.4.5","@types/node":"^22.10.0","@types/ramda":"^0.30.1","@jest/globals":"^29.7.0","@nestjs/common":"^11.0.7","@commitlint/cli":"^19.3.0","@nestjs/testing":"^11.0.7","class-validator":"^0.14.1","standard-version":"^9.5.0","ts-jest-resolver":"^2.0.1","class-transformer":"^0.5.1","@types/object-path":"^0.11.4","@buka/eslint-config":"^2.1.2","typescript-transform-paths":"^3.4.7","@commitlint/config-conventional":"^19.2.2"},"peerDependencies":{"@nestjs/common":"^10 || ^11","class-validator":"*","class-transformer":"*"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-config_2.3.2_1746766418623_0.06836172491903336","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"@buka/nestjs-config","version":"2.4.2","keywords":["nestjs","nest","module","config","configuration","nconf","dotenv","env","environment"],"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","_id":"@buka/nestjs-config@2.4.2","maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"homepage":"https://github.com/buka-ltd/npm.nestjs-config/#readme","bugs":{"url":"https://github.com/buka-ltd/npm.nestjs-config/issues"},"dist":{"shasum":"50599611d6156d0bcbac5319b9440251eccfbf21","tarball":"https://registry.npmjs.org/@buka/nestjs-config/-/nestjs-config-2.4.2.tgz","fileCount":9,"integrity":"sha512-W3TAY3AZ4+Oay8ZWYEhZJ74jxxqxKrvC4WeOpPcaVClhT3MSR8FybqnWISTWxuW4mRNK3I13JNxfkBQvTI1QWw==","signatures":[{"sig":"MEYCIQC9q1OWtVWGQ+loe6ToC1sUakcVEwybsGjwA/oYlthNBgIhANeYWP7aEc2cX0v+J1tKvZYvK9CY9GiCOu9fcj3fnATN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@buka%2fnestjs-config@2.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115488},"main":"dist/index.cjs","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"e395eafc396864893bedce13e5948d10d6db4864","scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"jest","build":"tsdown","prepare":"is-ci || husky","release":"standard-version","lint:fix":"eslint . --fix","release:alpha":"standard-version --prerelease alpha","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:559a0510-39dd-4d3d-8342-b468ec1f0c91"}},"repository":{"url":"git+https://github.com/buka-ltd/npm.nestjs-config.git","type":"git"},"_npmVersion":"11.11.0","description":"An easy to use nestjs config module","directories":{},"_nodeVersion":"24.14.1","dependencies":{"yaml":"^2.7.0","ramda":"^0.30.1","dotenv":"^16.4.5","chokidar":"^5.0.0","smol-toml":"^1.3.1","type-fest":"^4.21.0","object-path":"^0.11.8","change-case-all":"^2.1.0","@dotenvx/dotenvx":"^1.38.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.0.8+sha512.4c4097e1dd2d42372c4e7fa5a791ff28fc75a484c7ac192e64b1df0fdef17594ba982f9b4fed9adfb3c757846f565b799b2763fb3733d1de1bcb82cf46684912","devDependencies":{"jest":"^30.4.1","husky":"^9.0.11","is-ci":"^4.1.0","memfs":"^4.14.0","eslint":"^10.3.0","tsdown":"^0.22.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","jest-mock":"^30.4.1","typescript":"~6.0.3","@types/node":"^22.10.0","@types/ramda":"^0.30.1","@jest/globals":"^30.4.1","@nestjs/common":"^11.0.7","@commitlint/cli":"^20.5.3","@nestjs/testing":"^11.0.7","class-validator":"^0.14.1","reflect-metadata":"^0.2.2","standard-version":"^9.5.0","class-transformer":"^0.5.1","@types/object-path":"^0.11.4","@buka/eslint-config":"^4.0.0","@commitlint/config-conventional":"^20.5.3"},"peerDependencies":{"@nestjs/common":"^10 || ^11","class-validator":"*","class-transformer":"*"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-config_2.4.2_1778310910581_0.6025644568429902","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"@buka/nestjs-config","version":"2.4.3","description":"An easy to use nestjs config module","packageManager":"pnpm@11.0.8+sha512.4c4097e1dd2d42372c4e7fa5a791ff28fc75a484c7ac192e64b1df0fdef17594ba982f9b4fed9adfb3c757846f565b799b2763fb3733d1de1bcb82cf46684912","main":"dist/index.cjs","module":"dist/index.mjs","types":"dist/index.d.mts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"build":"tsdown","dev":"tsdown --watch","lint":"eslint .","lint:fix":"eslint . --fix","prepare":"is-ci || husky","prepublishOnly":"npm run build","release":"standard-version","release:alpha":"standard-version --prerelease alpha","test":"jest"},"keywords":["nestjs","nest","module","config","configuration","nconf","dotenv","env","environment"],"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","homepage":"https://github.com/buka-ltd/npm.nestjs-config/#readme","bugs":{"url":"https://github.com/buka-ltd/npm.nestjs-config/issues"},"repository":{"type":"git","url":"git+https://github.com/buka-ltd/npm.nestjs-config.git"},"devDependencies":{"@buka/eslint-config":"^4.0.0","@commitlint/cli":"^20.5.3","@commitlint/config-conventional":"^20.5.3","@jest/globals":"^30.4.1","@nestjs/common":"^11.0.7","@nestjs/testing":"^11.0.7","@types/node":"^22.10.0","@types/object-path":"^0.11.4","@types/ramda":"^0.30.1","class-transformer":"^0.5.1","class-validator":"^0.14.1","eslint":"^10.3.0","husky":"^9.0.11","is-ci":"^4.1.0","jest":"^30.4.1","jest-mock":"^30.4.1","memfs":"^4.14.0","reflect-metadata":"^0.2.2","standard-version":"^9.5.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","tsdown":"^0.22.0","typescript":"~6.0.3"},"dependencies":{"@dotenvx/dotenvx":"^1.38.3","change-case-all":"^2.1.0","chokidar":"^5.0.0","dotenv":"^16.4.5","object-path":"^0.11.8","ramda":"^0.30.1","smol-toml":"^1.3.1","type-fest":"^4.21.0","yaml":"^2.7.0"},"peerDependencies":{"@nestjs/common":"^10 || ^11","class-transformer":"*","class-validator":"*"},"gitHead":"41f1359e85aa8a6dcdb8cde4f0684caef90ffa56","_id":"@buka/nestjs-config@2.4.3","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-RvW2PAuF7O+FADhOGYRJnpkYBlmB+1SUHxXhmsk0wKxddQaZMvH9h0ZF7e5MXxHJnDBG/M2Jo+P9SUef5Rg/GQ==","shasum":"f5afbc00abae24e4ba3be167c8551028c644ce68","tarball":"https://registry.npmjs.org/@buka/nestjs-config/-/nestjs-config-2.4.3.tgz","fileCount":9,"unpackedSize":115774,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@buka%2fnestjs-config@2.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC110/+Kg1Y7t4smqSGOq1bpOBMqCtXK92pGxz2hQmOEQIgLWf9y7kAdpm/NBSm+no0GFxr2rlXwrYivrb7Ut6fp0o="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:559a0510-39dd-4d3d-8342-b468ec1f0c91"}},"directories":{},"maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nestjs-config_2.4.3_1779022893058_0.47432024816719154"},"_hasShrinkwrap":false}},"time":{"created":"2024-01-06T15:57:05.755Z","modified":"2026-05-17T13:01:33.510Z","1.0.0":"2024-01-06T15:57:06.052Z","1.0.1":"2024-01-06T17:16:31.672Z","1.0.2":"2024-01-18T14:22:50.987Z","1.0.4":"2024-01-18T15:25:57.043Z","1.0.5":"2024-01-19T02:36:20.454Z","1.1.0":"2024-01-20T16:47:03.106Z","1.1.1":"2024-01-20T17:06:46.204Z","1.1.2":"2024-01-22T13:38:26.647Z","1.2.0":"2024-01-29T15:21:42.848Z","1.3.0":"2024-04-02T15:44:33.406Z","1.4.0":"2024-04-02T16:53:39.426Z","1.5.2":"2024-04-03T02:52:42.968Z","1.5.3":"2024-04-15T15:54:09.506Z","2.0.0":"2024-06-14T04:56:47.200Z","2.1.0":"2024-06-16T02:13:04.287Z","2.1.1":"2024-06-16T07:55:48.880Z","2.1.2":"2024-08-26T09:49:05.110Z","2.1.3":"2024-09-11T08:41:04.229Z","2.1.4":"2024-10-20T06:45:29.115Z","2.1.6":"2024-11-29T02:14:13.073Z","2.1.7":"2025-02-02T06:04:45.766Z","2.1.8":"2025-02-24T18:29:20.726Z","2.1.9":"2025-02-25T09:28:28.836Z","2.2.0":"2025-03-02T12:48:25.803Z","2.3.0":"2025-03-03T15:41:05.789Z","2.3.1":"2025-03-04T04:46:36.501Z","2.3.2":"2025-05-09T04:53:38.821Z","2.4.2":"2026-05-09T07:15:10.728Z","2.4.3":"2026-05-17T13:01:33.210Z"},"bugs":{"url":"https://github.com/buka-ltd/npm.nestjs-config/issues"},"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","homepage":"https://github.com/buka-ltd/npm.nestjs-config/#readme","keywords":["nestjs","nest","module","config","configuration","nconf","dotenv","env","environment"],"repository":{"type":"git","url":"git+https://github.com/buka-ltd/npm.nestjs-config.git"},"description":"An easy to use nestjs config module","maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"readme":"# @buka/nestjs-config\n\n[npm]: https://www.npmjs.com/package/@buka/nestjs-config\n\n[![version](https://img.shields.io/npm/v/@buka/nestjs-config.svg?logo=npm&style=for-the-badge)][npm]\n[![downloads](https://img.shields.io/npm/dm/@buka/nestjs-config.svg?logo=npm&style=for-the-badge)][npm]\n[![dependencies](https://img.shields.io/librariesio/release/npm/@buka/nestjs-config?logo=npm&style=for-the-badge)][npm]\n[![license](https://img.shields.io/npm/l/@buka/nestjs-config.svg?logo=github&style=for-the-badge)][npm]\n[![Codecov](https://img.shields.io/codecov/c/gh/buka-ltd/npm.nestjs-config?logo=codecov&token=PLF0DT6869&style=for-the-badge)](https://codecov.io/gh/buka-ltd/npm.nestjs-config)\n\nAn easy-to-use NestJS config module with powerful features and type safety.\n\n## Features\n\n- ✅ **Type-Safe Configuration**: Config verification by `class-validator`\n- ✅ **Config Transformation**: Config transform by `class-transformer`\n- ✅ **Flexible Loading**: Load configuration from multiple sources (env, files, etc.)\n- ✅ **Hot Reload**: Automatically reload configuration when files change (opt-in)\n- ✅ **Auto Naming Convention**: Automatically handles naming styles (camelCase, snake_case, etc.)\n- ✅ **Injectable Classes**: Configuration classes can be injected like any other provider\n- ✅ **Global Configuration**: Define configuration once, use everywhere\n- ✅ **Perfect Type Hints**: Full TypeScript support with excellent IDE autocomplete\n\n## Installation\n\n```bash\nnpm install @buka/nestjs-config\n# or\nyarn add @buka/nestjs-config\n# or\npnpm add @buka/nestjs-config\n```\n\n## Quick Start\n\n### 1. Create Configuration Class\n\nDefine your configuration using decorators from `class-validator`:\n\n```typescript\n// app.config.ts\nimport { Configuration } from \"@buka/nestjs-config\";\nimport { IsString, IsOptional, IsIn, IsIp } from \"class-validator\";\nimport { Split } from \"@miaooo/class-transformer-split\";\n\n@Configuration()\nexport class AppConfig {\n  @IsIp()\n  host = \"0.0.0.0\"; // default value\n\n  @IsString()\n  @IsOptional()\n  cacheDir?: string;\n\n  @IsIn([\"dev\", \"test\", \"prod\"])\n  nodeEnv: string;\n\n  @Split(\",\")\n  brokers: string[];\n}\n```\n\n### 2. Create Environment File\n\nCreate a `.env` file in your project root:\n\n```bash\n# .env\nCACHE_DIR=\"./tmp\"\nNODE_ENV=\"dev\"\nBROKERS=\"test01.test.com,test02.test.com,test03.test.com\"\n```\n\n> [!TIP]\n> `@buka/nestjs-config` automatically converts naming styles. `cache_dir`, `CACHE_DIR`, `cacheDir`, `CacheDir`, `cache-dir`, `Cache_Dir` are all recognized as the same config name.\n\n### 3. Import ConfigModule\n\nImport `ConfigModule` in your NestJS application:\n\n```typescript\n// app.module.ts\nimport { Module } from \"@nestjs/common\";\nimport { ConfigModule } from \"@buka/nestjs-config\";\n\n@Module({\n  imports: [ConfigModule.register({ isGlobal: true })],\n})\nexport class AppModule {}\n```\n\nBy default, `ConfigModule` loads config from `process.env` and `.env` file.\n\n### 4. Inject Configuration\n\nUse configuration in your services:\n\n```typescript\n// app.service.ts\nimport { Injectable } from \"@nestjs/common\";\nimport { AppConfig } from \"./app.config\";\n\n@Injectable()\nexport class AppService {\n  constructor(private readonly appConfig: AppConfig) {}\n\n  getInfo() {\n    return `Host: ${this.appConfig.host}, Env: ${this.appConfig.nodeEnv}`;\n  }\n}\n```\n\n## Configuration\n\n### Global Configuration (Recommended)\n\nWhen you need to use configuration in multiple places (NestJS modules, ORM configs, scripts), use `ConfigModule.configure()` to avoid duplication:\n\n#### Step 1: Create Configuration File\n\n```typescript\n// config/index.ts\nimport {\n  ConfigModule,\n  processEnvLoader,\n  yamlFileLoader,\n} from \"@buka/nestjs-config\";\n\nConfigModule.configure({\n  loaders: [processEnvLoader(), yamlFileLoader(\"config.yaml\")],\n  suppressWarnings: true,\n});\n```\n\n#### Step 2: Use in NestJS Module\n\n```typescript\n// app.module.ts\nimport { Module } from \"@nestjs/common\";\nimport { ConfigModule } from \"@buka/nestjs-config\";\nimport \"./config\"; // Import configuration\n\n@Module({\n  imports: [\n    ConfigModule.register({ isGlobal: true }), // Uses global config\n  ],\n})\nexport class AppModule {}\n```\n\n#### Step 3: Use in External Files (ORM configs, scripts, etc.)\n\n```typescript\n// mikro-orm.config.ts\nimport { ConfigModule } from \"@buka/nestjs-config\";\nimport { DatabaseConfig } from \"./config/database.config\";\nimport \"./config\"; // Import configuration\n\nexport default (async function () {\n  await ConfigModule.preload(); // Uses global config\n  const config = await ConfigModule.getOrFail(DatabaseConfig);\n  return { ...config };\n})();\n```\n\n> [!TIP]\n> **Benefits of Global Configuration:**\n>\n> - Configure once, use everywhere\n> - No duplication between `preload()` and `register()`\n> - Guaranteed consistency across your application\n> - Can still override settings when needed by passing options directly\n\n### Configuration Options\n\n```typescript\ninterface ConfigModuleOptions {\n  /**\n   * Configuration loaders (default: processEnvLoader + .env file)\n   */\n  loaders?: (string | ConfigLoader)[];\n\n  /**\n   * Suppress warning messages\n   */\n  suppressWarnings?: boolean;\n\n  /**\n   * Enable debug logging\n   */\n  debug?: boolean;\n\n  /**\n   * Manually specify config providers (usually auto-detected)\n   */\n  providers?: Type[];\n}\n```\n\n### Custom Loaders\n\nYou can customize how configuration is loaded:\n\n```typescript\nimport {\n  ConfigModule,\n  processEnvLoader,\n  dotenvLoader,\n} from \"@buka/nestjs-config\";\n\nConfigModule.configure({\n  loaders: [\n    processEnvLoader(),\n    dotenvLoader(\".env\", { separator: \"__\", jsonParse: true }),\n    dotenvLoader(`.env.${process.env.NODE_ENV}`),\n  ],\n});\n```\n\n## Advanced Usage\n\n### Nested Configuration\n\n```typescript\nimport { Configuration } from \"@buka/nestjs-config\";\nimport { ValidateNested, Type } from \"class-transformer\";\nimport { IsString } from \"class-validator\";\n\nexport class DatabaseConfig {\n  @IsString()\n  host: string; // DATABASE__HOST\n\n  @IsString()\n  password: string; // DATABASE__PASSWORD\n}\n\n@Configuration()\nexport class AppConfig {\n  @ValidateNested()\n  @Type(() => DatabaseConfig)\n  database: DatabaseConfig;\n}\n```\n\nEnvironment variables: `DATABASE__HOST=localhost`, `DATABASE__PASSWORD=secret`\n\n### Configuration Prefix\n\nUse `@Configuration(prefix)` to add a prefix to all properties:\n\n```typescript\nimport { Configuration } from \"@buka/nestjs-config\";\nimport { IsString } from \"class-validator\";\n\n@Configuration(\"mysql.master\")\nexport class MysqlConfig {\n  @IsString()\n  host: string; // MYSQL__MASTER__HOST\n}\n```\n\nMapping:\n\n- `process.env`: `MYSQL__MASTER__HOST`\n- `.env` file: `MYSQL__MASTER__HOST`\n- JSON file: `{ mysql: { master: { host: \"...\" } } }`\n\n### Custom Config Keys\n\nUse `@ConfigKey()` to override the property name:\n\n```typescript\nimport { Configuration, ConfigKey } from \"@buka/nestjs-config\";\nimport { IsString } from \"class-validator\";\n\n@Configuration(\"mysql\")\nexport class MysqlConfig {\n  @ConfigKey(\"DATABASE_HOST\")\n  @IsString()\n  host: string; // Now reads from DATABASE_HOST instead of MYSQL__HOST\n}\n```\n\n> [!NOTE]\n> `@ConfigKey(name)` overwrites the prefix from `@Configuration(prefix)`\n\n### Preload Config (Outside NestJS)\n\nUse `ConfigModule.preload()` to load configuration before NestJS initialization:\n\n```typescript\n// database-migration.ts\nimport { ConfigModule } from \"@buka/nestjs-config\";\nimport { DatabaseConfig } from \"./config/database.config\";\nimport \"./config\"; // Import global configuration\n\nasync function migrate() {\n  await ConfigModule.preload(); // Uses global config\n\n  // Get configuration\n  const config = await ConfigModule.getOrFail(DatabaseConfig);\n\n  // Use config for migration...\n}\n```\n\n### Module Integration\n\nSimplify configuration injection into other modules using `ConfigModule.inject()`:\n\n```typescript\nimport { Module } from \"@nestjs/common\";\nimport { ConfigModule, Configuration } from \"@buka/nestjs-config\";\nimport { LoggerModule } from \"nestjs-pino\";\nimport { IsIn } from \"class-validator\";\n\n@Configuration(\"logger\")\nclass LoggerConfig {\n  @IsIn([\"fatal\", \"error\", \"warn\", \"info\", \"debug\", \"trace\"])\n  level: string = \"info\";\n}\n\n@Module({\n  imports: [\n    ConfigModule.register({ isGlobal: true }),\n\n    // Using ConfigModule.inject() - Simple and clean\n    ConfigModule.inject(LoggerConfig, LoggerModule, (config) => ({\n      pinoHttp: { level: config.level },\n    })),\n  ],\n})\nclass AppModule {}\n```\n\n### Configuration Hot Reload\n\nThe module supports hot-reloading of configuration files, allowing your application to automatically pick up configuration changes without restarting.\n\n#### Basic Usage\n\nEnable hot reload per loader using the `hotReload` option:\n\n```typescript\nimport {\n  ConfigModule,\n  dotenvLoader,\n  jsonFileLoader,\n  yamlFileLoader,\n} from \"@buka/nestjs-config\";\n\n@Module({\n  imports: [\n    ConfigModule.register({\n      isGlobal: true,\n      loaders: [\n        // Enable hot reload with default settings (file watcher)\n        dotenvLoader(\".env\", { hotReload: true }),\n\n        // Enable hot reload for JSON file\n        jsonFileLoader(\"./config.json\", \"utf-8\", { hotReload: true }),\n\n        // Enable hot reload for YAML file\n        yamlFileLoader(\"./config.yaml\", \"utf-8\", { hotReload: true }),\n      ],\n    }),\n  ],\n})\nexport class AppModule {}\n```\n\n#### Advanced Usage - Watch Types and Hooks\n\nYou can customize the watch behavior for each loader:\n\n```typescript\nConfigModule.register({\n  loaders: [\n    // File system watch (default, recommended)\n    dotenvLoader(\".env\", {\n      hotReload: {\n        type: \"watch\", // Use chokidar file system watcher\n        debounceMs: 500, // Wait 500ms before reloading (default: 300ms)\n\n        onChange: async (newConfig) => {\n          console.log(\"Config file changed, new config:\", newConfig);\n        },\n\n        onError: async (error) => {\n          console.error(\"Failed to reload config:\", error);\n        },\n      },\n    }),\n\n    // Polling mode (for network drives or special filesystems)\n    jsonFileLoader(\"./config.json\", \"utf-8\", {\n      hotReload: {\n        type: \"interval\", // Use polling instead of file watching\n        intervalMs: 5000, // Check every 5 seconds (default: 5000ms)\n        debounceMs: 300,\n      },\n    }),\n  ],\n});\n```\n\n#### Manual Reload\n\nYou can also manually trigger configuration reload:\n\n```typescript\nimport { ConfigModule } from \"@buka/nestjs-config\";\n\n// In your service or controller\nasync reloadConfig() {\n  try {\n    await ConfigModule.reload();\n    return { message: \"Configuration reloaded successfully\" };\n  } catch (error) {\n    throw new Error(`Failed to reload config: ${error.message}`);\n  }\n}\n```\n\nThis is useful when:\n\n- Configuration is updated programmatically (not via file changes)\n- You need to reload configuration on demand (e.g., admin endpoint)\n- Testing configuration changes\n\n#### How It Works\n\n- Each loader can independently enable hot reload with its own settings\n- When a file changes, the loader triggers a global configuration reload\n- All configuration provider instances are updated in-place\n- Injected configuration objects automatically reflect the new values\n- If validation fails, the old configuration is preserved (rollback)\n\n#### Notes\n\n- Hot reload is configured per loader (opt-in for each file)\n- Supports both `watch` mode (file system events) and `interval` mode (polling)\n- Environment variable loader (`processEnvLoader`) does not support watching\n- Each loader has independent debouncing (default: 300ms)\n- Configuration validation still applies on reload\n- Manual reload via `ConfigModule.reload()` is also available\n\n**Equivalent without `ConfigModule.inject()`:**\n\n```typescript\n@Module({\n  imports: [\n    ConfigModule.register({ isGlobal: true }),\n\n    // Using forRootAsync directly - More verbose\n    LoggerModule.forRootAsync({\n      inject: [LoggerConfig],\n      useFactory: (config: LoggerConfig) => ({\n        pinoHttp: { level: config.level },\n      }),\n    }),\n  ],\n})\nclass AppModule {}\n```\n\nAs you can see, `ConfigModule.inject()` provides a cleaner syntax for injecting configuration into other modules.\n\n**Advanced: Inject with additional options**\n\n```typescript\nimport { TypeOrmModule } from \"@nestjs/typeorm\";\n\n@Configuration(\"database\")\nclass DatabaseConfig {\n  @IsString()\n  host: string;\n\n  @IsNumber()\n  port: number;\n\n  @IsString()\n  database: string;\n}\n\n@Module({\n  imports: [\n    ConfigModule.register({ isGlobal: true }),\n\n    // With additional module options (e.g., multiple databases)\n    ConfigModule.inject(\n      DatabaseConfig,\n      TypeOrmModule,\n      { name: \"primary\" }, // Additional options\n      (config) => config, // Config mapper (optional)\n    ),\n  ],\n})\nclass AppModule {}\n```\n\nEquivalent to:\n\n```typescript\nTypeOrmModule.forRootAsync({\n  name: \"primary\",\n  inject: [DatabaseConfig],\n  useFactory: (config: DatabaseConfig) => config,\n});\n```\n\n## Built-in Loaders\n\n| Loader                            | Description                                                                               |\n| --------------------------------- | ----------------------------------------------------------------------------------------- |\n| `processEnvLoader()`              | Load from `process.env`                                                                   |\n| `dotenvLoader(path, options?)`    | Load `.env` file using [dotenv](https://www.npmjs.com/package/dotenv)                     |\n| `dotenvxLoader(path, options?)`   | Load `.env` file using [@dotenvx/dotenvx](https://www.npmjs.com/package/@dotenvx/dotenvx) |\n| `jsonFileLoader(path)`            | Load JSON file                                                                            |\n| `yamlFileLoader(path, encoding?)` | Load YAML file using [yaml](https://www.npmjs.com/package/yaml)                           |\n| `tomlFileLoader(path, encoding?)` | Load TOML file using [smol-toml](https://www.npmjs.com/package/smol-toml)                 |\n\n### Custom Loader Example\n\n```typescript\nimport { ConfigLoader, ConfigModuleOptions } from \"@buka/nestjs-config\";\nimport { readFileSync } from \"fs\";\n\nexport function customLoader(filepath: string): ConfigLoader {\n  return (options: ConfigModuleOptions) => {\n    const content = readFileSync(filepath, \"utf-8\");\n    // Parse and return configuration object\n    return JSON.parse(content);\n  };\n}\n```\n\n## Troubleshooting\n\n### Error: \"Every field in my Config class was missing\"\n\nThis may occur when using TypeScript with `target` set to `ES2021` or lower.\n\n**Solution 1 (Recommended)**: Upgrade to `ES2022` or higher in `tsconfig.json`\n\n**Solution 2**: Add `@ConfigKey()` decorator to every property:\n\n```typescript\nimport { Configuration, ConfigKey } from \"@buka/nestjs-config\";\n\n@Configuration()\nexport class AppConfig {\n  @ConfigKey()\n  @IsIp()\n  host = \"0.0.0.0\";\n\n  @ConfigKey()\n  @IsIn([\"dev\", \"test\", \"prod\"])\n  nodeEnv: string;\n}\n```\n\n### Error: \"Nest could not find YourConfig element\"\n\nThis occurs when a config class is not injected into any service.\n\n**Solution 1**: Use `ConfigModule.get()` instead of `app.get()`:\n\n```typescript\nawait ConfigModule.preload();\nconst config = await ConfigModule.get(YourConfig);\n```\n\n**Solution 2**: Manually register the config class:\n\n```typescript\n@Module({\n  imports: [\n    ConfigModule.register({\n      isGlobal: true,\n      providers: [YourConfig],\n    }),\n  ],\n})\nclass AppModule {}\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}