{"_id":"@cristobalgvera/nestjs-environment","_rev":"15-5f82a250b611835f6b84288d6c0e7614","name":"@cristobalgvera/nestjs-environment","dist-tags":{"latest":"0.2.3"},"versions":{"0.0.1":{"name":"@cristobalgvera/nestjs-environment","version":"0.0.1","author":{"name":"Cristóbal Gajardo Vera","email":"cristobalgajardo.v@gmail.com"},"private":false,"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prebuild":"rimraf dist","build":"nest build","format":"prettier --check --ignore-unknown --write","format:all":"npm run format -- .","lint":"eslint --fix","lint:all":"npm run lint -- \"{src,apps,libs,test}/**/*.ts\"","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","prepare":"husky install"},"dependencies":{"@nestjs/common":"^9.4.0","rxjs":"^7.8.1"},"peerDependencies":{"@nestjs/config":"^2.3.1","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"},"devDependencies":{"@automock/jest":"^1.0.1","@golevelup/ts-jest":"^0.3.7","@nestjs/cli":"^9.4.2","@nestjs/schematics":"^9.1.0","@nestjs/testing":"^9.4.0","@types/express":"^4.17.17","@types/jest":"29.5.1","@types/node":"^20.1.1","@typescript-eslint/eslint-plugin":"^5.59.5","@typescript-eslint/parser":"^5.59.5","eslint":"^8.40.0","eslint-config-prettier":"^8.8.0","eslint-plugin-jest":"^27.2.1","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.3","jest":"29.5.0","joi":"^17.9.2","lint-staged":"^13.2.2","prettier":"^2.8.8","rimraf":"^5.0.0","source-map-support":"^0.5.21","ts-jest":"29.1.0","ts-loader":"^9.4.2","ts-node":"^10.9.1","tsconfig-paths":"4.2.0","typescript":"^5.0.4"},"gitHead":"6a90dd300ed83e3c3f3cfcc4c779830c58857e2c","description":"<p align=\"center\">   <a href=\"http://nestjs.com/\" target=\"blank\"><img src=\"https://nestjs.com/img/logo-small.svg\" width=\"200\" alt=\"Nest Logo\" /></a> </p>","_id":"@cristobalgvera/nestjs-environment@0.0.1","_nodeVersion":"18.16.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-neNzbg0EF9vk+XHfBlClLyjZTFYqS4Raw9CBaX3mSPvtRSUQ40MKYboAyHHj6d5EOW1BnADP4RRhfKzTst6BOw==","shasum":"6492acb8d39374c78866d4f6ec4d4d5104e4f5d0","tarball":"https://registry.npmjs.org/@cristobalgvera/nestjs-environment/-/nestjs-environment-0.0.1.tgz","fileCount":54,"unpackedSize":142543,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKwnyWOHwWB+MvMTLI9XlM4Y3EWmKlS0wREuMKL+3F9QIgQDCKHGwk8zVM2e6yOnOJ4NHPU8IDaqpliNQ/+DnLrV8="}]},"_npmUser":{"name":"cristobalgvera","email":"cristobalgajardo.v@gmail.com"},"directories":{},"maintainers":[{"name":"cristobalgvera","email":"cristobalgajardo.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-environment_0.0.1_1683708318074_0.13864608931861522"},"_hasShrinkwrap":false},"0.0.2":{"name":"@cristobalgvera/nestjs-environment","version":"0.0.2","author":{"name":"Cristóbal Gajardo Vera","email":"cristobalgajardo.v@gmail.com"},"private":false,"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prebuild":"rimraf dist","build":"nest build","format":"prettier --check --ignore-unknown --write","format:all":"npm run format -- .","lint":"eslint --fix","lint:all":"npm run lint -- \"{src,apps,libs,test}/**/*.ts\"","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","prepare":"husky install"},"dependencies":{"@nestjs/common":"^9.4.0","rxjs":"^7.8.1"},"peerDependencies":{"@nestjs/config":"^2.3.1","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"},"devDependencies":{"@automock/jest":"^1.0.1","@golevelup/ts-jest":"^0.3.7","@nestjs/cli":"^9.4.2","@nestjs/schematics":"^9.1.0","@nestjs/testing":"^9.4.0","@types/express":"^4.17.17","@types/jest":"29.5.1","@types/node":"^20.1.1","@typescript-eslint/eslint-plugin":"^5.59.5","@typescript-eslint/parser":"^5.59.5","eslint":"^8.40.0","eslint-config-prettier":"^8.8.0","eslint-plugin-jest":"^27.2.1","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.3","jest":"29.5.0","joi":"^17.9.2","lint-staged":"^13.2.2","prettier":"^2.8.8","rimraf":"^5.0.0","source-map-support":"^0.5.21","ts-jest":"29.1.0","ts-loader":"^9.4.2","ts-node":"^10.9.1","tsconfig-paths":"4.2.0","typescript":"^5.0.4"},"gitHead":"70ee4f2a6fa9e53116d82120d14efc9e3ffeac06","description":"<p align=\"center\">   <a href=\"http://nestjs.com/\" target=\"blank\"><img src=\"https://nestjs.com/img/logo-small.svg\" width=\"200\" alt=\"Nest Logo\" /></a> </p>","_id":"@cristobalgvera/nestjs-environment@0.0.2","_nodeVersion":"18.16.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-HIzF1mcLX3qTSq6UcfB8fuC2H1CjxHvjcWChS3n6gpEXTzhiPTN7WpziYJGPllM6HV7n35uwwRybadl4ZqSFrg==","shasum":"a5bf88310b95f837b098a85619e405561f05d8e7","tarball":"https://registry.npmjs.org/@cristobalgvera/nestjs-environment/-/nestjs-environment-0.0.2.tgz","fileCount":54,"unpackedSize":142543,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3A9GZaCnfvixThjK4LrpviRj2b2Q88TNT8QgG2lyJvwIgZ27xTyF8ScGPuhnute9HmBUwx7EsVyhcNPVBa4z/Aj8="}]},"_npmUser":{"name":"cristobalgvera","email":"cristobalgajardo.v@gmail.com"},"directories":{},"maintainers":[{"name":"cristobalgvera","email":"cristobalgajardo.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-environment_0.0.2_1683709569908_0.5467674452628897"},"_hasShrinkwrap":false},"0.0.3":{"name":"@cristobalgvera/nestjs-environment","version":"0.0.3","author":{"name":"Cristóbal Gajardo Vera","email":"cristobalgajardo.v@gmail.com"},"private":false,"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublish":"npm run build","prebuild":"rimraf dist","build":"nest build","format":"prettier --check --ignore-unknown --write","format:all":"npm run format -- .","lint":"eslint --fix","lint:all":"npm run lint -- \"{src,apps,libs,test}/**/*.ts\"","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","prepare":"husky install"},"dependencies":{"@nestjs/common":"^9.4.0","rxjs":"^7.8.1"},"peerDependencies":{"@nestjs/config":"^2.3.1","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"},"devDependencies":{"@automock/jest":"^1.0.1","@golevelup/ts-jest":"^0.3.7","@nestjs/cli":"^9.4.2","@nestjs/schematics":"^9.1.0","@nestjs/testing":"^9.4.0","@types/express":"^4.17.17","@types/jest":"29.5.1","@types/node":"^20.1.1","@typescript-eslint/eslint-plugin":"^5.59.5","@typescript-eslint/parser":"^5.59.5","eslint":"^8.40.0","eslint-config-prettier":"^8.8.0","eslint-plugin-jest":"^27.2.1","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.3","jest":"29.5.0","joi":"^17.9.2","lint-staged":"^13.2.2","prettier":"^2.8.8","rimraf":"^5.0.0","source-map-support":"^0.5.21","ts-jest":"29.1.0","ts-loader":"^9.4.2","ts-node":"^10.9.1","tsconfig-paths":"4.2.0","typescript":"^5.0.4"},"gitHead":"70ee4f2a6fa9e53116d82120d14efc9e3ffeac06","description":"<p align=\"center\">   <a href=\"http://nestjs.com/\" target=\"blank\"><img src=\"https://nestjs.com/img/logo-small.svg\" width=\"200\" alt=\"Nest Logo\" /></a> </p>","_id":"@cristobalgvera/nestjs-environment@0.0.3","_nodeVersion":"18.16.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-cs9wYKT6QmDhJHp+1d4hriPB89loq4lL6PBeZtai2Ozo8uIRA7u/K1MWZKiBUfCsh3eZ64zc27Iyhdw8tDR4NQ==","shasum":"ffd976eb66c7aca363df0d881d58cbb3e743c975","tarball":"https://registry.npmjs.org/@cristobalgvera/nestjs-environment/-/nestjs-environment-0.0.3.tgz","fileCount":57,"unpackedSize":140333,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCP1rvwn6T8MvNBJCYYl+lSNNCqY0MYEjGhNPBVyEE31AIgMuNpsss5nCaRWDHBpIhiwXb4z7mW9LP1r+Qqb8WytZc="}]},"_npmUser":{"name":"cristobalgvera","email":"cristobalgajardo.v@gmail.com"},"directories":{},"maintainers":[{"name":"cristobalgvera","email":"cristobalgajardo.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-environment_0.0.3_1683709602978_0.7405498217735629"},"_hasShrinkwrap":false},"0.0.4":{"name":"@cristobalgvera/nestjs-environment","version":"0.0.4","author":{"name":"Cristóbal Gajardo Vera","email":"cristobalgajardo.v@gmail.com"},"private":false,"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublishOnly":"npm run build","prebuild":"rimraf dist","build":"nest build","format":"prettier --check --ignore-unknown --write","format:all":"npm run format -- .","lint":"eslint --fix","lint:all":"npm run lint -- \"{src,apps,libs,test}/**/*.ts\"","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","prepare":"husky install"},"dependencies":{"@nestjs/common":"^9.4.0","rxjs":"^7.8.1"},"peerDependencies":{"@nestjs/config":"^2.3.1","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"},"devDependencies":{"@automock/jest":"^1.0.1","@golevelup/ts-jest":"^0.3.7","@nestjs/cli":"^9.4.2","@nestjs/schematics":"^9.1.0","@nestjs/testing":"^9.4.0","@types/express":"^4.17.17","@types/jest":"29.5.1","@types/node":"^20.1.1","@typescript-eslint/eslint-plugin":"^5.59.5","@typescript-eslint/parser":"^5.59.5","eslint":"^8.40.0","eslint-config-prettier":"^8.8.0","eslint-plugin-jest":"^27.2.1","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.3","jest":"29.5.0","joi":"^17.9.2","lint-staged":"^13.2.2","prettier":"^2.8.8","rimraf":"^5.0.0","source-map-support":"^0.5.21","ts-jest":"29.1.0","ts-loader":"^9.4.2","ts-node":"^10.9.1","tsconfig-paths":"4.2.0","typescript":"^5.0.4"},"gitHead":"ca4e23e58f4f26becdc1b4a6d9f99223bbd35be7","description":"<p align=\"center\">   <a href=\"http://nestjs.com/\" target=\"blank\"><img src=\"https://nestjs.com/img/logo-small.svg\" width=\"200\" alt=\"Nest Logo\" /></a> </p>","_id":"@cristobalgvera/nestjs-environment@0.0.4","_nodeVersion":"18.16.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-BsjOJGaz4EGfAsZACki39picqH7TkD0N8ckD3pv5Icp59i1aEvwxInGUUqGk/55szBXDoZZdVo8ZMWaGKHOHlQ==","shasum":"2fc4384bd2f67b4eae6ce7ab88f7faceecbd09c5","tarball":"https://registry.npmjs.org/@cristobalgvera/nestjs-environment/-/nestjs-environment-0.0.4.tgz","fileCount":57,"unpackedSize":140393,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXKizF5R20rIR6JNYr0jg8duVb44gCMJIdoAQGhy5EVAIhAKK6FG3qe/Vpozzy7bu9B1YqD0wgcDT9SlMQHsoqOVes"}]},"_npmUser":{"name":"cristobalgvera","email":"cristobalgajardo.v@gmail.com"},"directories":{},"maintainers":[{"name":"cristobalgvera","email":"cristobalgajardo.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-environment_0.0.4_1683711777114_0.19064505964073208"},"_hasShrinkwrap":false},"0.0.5":{"name":"@cristobalgvera/nestjs-environment","version":"0.0.5","author":{"name":"Cristóbal Gajardo Vera","email":"cristobalgajardo.v@gmail.com"},"private":false,"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublishOnly":"npm run build","prebuild":"rimraf dist","build":"nest build","format":"prettier --check --ignore-unknown --write","format:all":"npm run format -- .","lint":"eslint --fix","lint:all":"npm run lint -- \"{src,apps,libs,test}/**/*.ts\"","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","prepare":"husky install"},"dependencies":{"@nestjs/common":"^9.4.0","rxjs":"^7.8.1"},"peerDependencies":{"@nestjs/config":"^2.3.1","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"},"devDependencies":{"@automock/jest":"^1.0.1","@golevelup/ts-jest":"^0.3.7","@nestjs/cli":"^9.4.2","@nestjs/schematics":"^9.1.0","@nestjs/testing":"^9.4.0","@types/express":"^4.17.17","@types/jest":"29.5.1","@types/node":"^20.1.1","@typescript-eslint/eslint-plugin":"^5.59.5","@typescript-eslint/parser":"^5.59.5","eslint":"^8.40.0","eslint-config-prettier":"^8.8.0","eslint-plugin-jest":"^27.2.1","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.3","jest":"29.5.0","joi":"^17.9.2","lint-staged":"^13.2.2","prettier":"^2.8.8","rimraf":"^5.0.0","source-map-support":"^0.5.21","ts-jest":"29.1.0","ts-loader":"^9.4.2","ts-node":"^10.9.1","tsconfig-paths":"4.2.0","typescript":"^5.0.4"},"gitHead":"ca4e23e58f4f26becdc1b4a6d9f99223bbd35be7","description":"<p align=\"center\">   <a href=\"http://nestjs.com/\" target=\"blank\"><img src=\"https://nestjs.com/img/logo-small.svg\" width=\"200\" alt=\"Nest Logo\" /></a> </p>","_id":"@cristobalgvera/nestjs-environment@0.0.5","_nodeVersion":"18.16.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-+zLUJlfiJyF+gdwJ+rlEVVLAxzmBtDJtix4E06riEVTV3mX/LPfSOoZBHy2e2m144gYVLlGboRF1lClmmTLY2w==","shasum":"a7dfc2cd7855deb3195b60759b765b3c3732b2f9","tarball":"https://registry.npmjs.org/@cristobalgvera/nestjs-environment/-/nestjs-environment-0.0.5.tgz","fileCount":56,"unpackedSize":25257,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBJGkizj/u82C/tcL0JC2NtKEPjCWxEvHcFOAiOM+EAvAiEAsYelHOu5s00Gs+f/kTQerecHNlwJAmnRz0lSyibQ1Iw="}]},"_npmUser":{"name":"cristobalgvera","email":"cristobalgajardo.v@gmail.com"},"directories":{},"maintainers":[{"name":"cristobalgvera","email":"cristobalgajardo.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-environment_0.0.5_1683712050401_0.39215253238155645"},"_hasShrinkwrap":false},"0.0.6":{"name":"@cristobalgvera/nestjs-environment","version":"0.0.6","author":{"name":"Cristóbal Gajardo Vera","email":"cristobalgajardo.v@gmail.com"},"private":false,"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublishOnly":"npm run build","prebuild":"rimraf dist","build":"nest build","format":"prettier --check --ignore-unknown --write","format:all":"npm run format -- .","lint":"eslint --fix","lint:all":"npm run lint -- \"{src,apps,libs,test}/**/*.ts\"","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","prepare":"husky install"},"dependencies":{"@nestjs/common":"^9.4.0","rxjs":"^7.8.1"},"peerDependencies":{"@nestjs/config":"^2.3.1","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"},"devDependencies":{"@automock/jest":"^1.0.1","@golevelup/ts-jest":"^0.3.7","@nestjs/cli":"^9.4.2","@nestjs/schematics":"^9.1.0","@nestjs/testing":"^9.4.0","@types/express":"^4.17.17","@types/jest":"29.5.1","@types/node":"^20.1.1","@typescript-eslint/eslint-plugin":"^5.59.5","@typescript-eslint/parser":"^5.59.5","eslint":"^8.40.0","eslint-config-prettier":"^8.8.0","eslint-plugin-jest":"^27.2.1","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.3","jest":"29.5.0","joi":"^17.9.2","lint-staged":"^13.2.2","prettier":"^2.8.8","rimraf":"^5.0.0","source-map-support":"^0.5.21","ts-jest":"29.1.0","ts-loader":"^9.4.2","ts-node":"^10.9.1","tsconfig-paths":"4.2.0","typescript":"^5.0.4"},"keywords":["nestjs","environment"],"gitHead":"21ecf006163eccc7a6b693d7310cdb2d15de95f9","description":"Environment module configuration library that allows you to easily setup and validate your environment with minimal configuration.","_id":"@cristobalgvera/nestjs-environment@0.0.6","_nodeVersion":"18.16.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-ExditOnaz0h3NG1/T6dEijg2uEKiAmC68QNOm6zEaXxyhjb+NDMVxAmYRkPyy74TLnpnB/xKwYecCj+I00Zq4A==","shasum":"6cfa5ae4e2368c60e1f20f3ab364a8c7cc751916","tarball":"https://registry.npmjs.org/@cristobalgvera/nestjs-environment/-/nestjs-environment-0.0.6.tgz","fileCount":56,"unpackedSize":27386,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBrGENSVfjiaIQG+C/dd7QHKl3mhPJT8kWMEXExxDQbjAiEAkALZDnIJvz5pYl1NDyK7kifnjyBbTzpXp/D64N2L4jU="}]},"_npmUser":{"name":"cristobalgvera","email":"cristobalgajardo.v@gmail.com"},"directories":{},"maintainers":[{"name":"cristobalgvera","email":"cristobalgajardo.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-environment_0.0.6_1683718025751_0.17989219118425437"},"_hasShrinkwrap":false},"0.1.0":{"name":"@cristobalgvera/nestjs-environment","version":"0.1.0","author":{"name":"Cristóbal Gajardo Vera","email":"cristobalgajardo.v@gmail.com"},"private":false,"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublishOnly":"npm run build","prebuild":"rimraf dist","build":"nest build","format":"prettier --check --ignore-unknown --write","format:all":"npm run format -- .","lint":"eslint --fix","lint:all":"npm run lint -- \"{src,apps,libs,test}/**/*.ts\"","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","prepare":"husky install"},"dependencies":{"@nestjs/common":"^9.4.0","rxjs":"^7.8.1"},"peerDependencies":{"@nestjs/config":"^2.3.1","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"},"devDependencies":{"@automock/jest":"^1.0.1","@golevelup/ts-jest":"^0.3.7","@nestjs/cli":"^9.4.2","@nestjs/schematics":"^9.1.0","@nestjs/testing":"^9.4.0","@types/express":"^4.17.17","@types/jest":"29.5.1","@types/node":"^20.1.1","@typescript-eslint/eslint-plugin":"^5.59.5","@typescript-eslint/parser":"^5.59.5","eslint":"^8.40.0","eslint-config-prettier":"^8.8.0","eslint-plugin-jest":"^27.2.1","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.3","jest":"29.5.0","joi":"^17.9.2","lint-staged":"^13.2.2","prettier":"^2.8.8","rimraf":"^5.0.0","source-map-support":"^0.5.21","ts-jest":"29.1.0","ts-loader":"^9.4.2","ts-node":"^10.9.1","tsconfig-paths":"4.2.0","typescript":"^5.0.4"},"keywords":["nestjs","environment"],"gitHead":"7ab3be9131095952b91cc829939df41d55a4c785","description":"<p align=\"center\">   <a href=\"http://nestjs.com/\" target=\"blank\">     <img src=\"https://nestjs.com/img/logo-small.svg\" width=\"200\" alt=\"Nest Logo\" />   </a> </p>","_id":"@cristobalgvera/nestjs-environment@0.1.0","_nodeVersion":"18.16.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-skm5cDQDCR1bsRcQgoPJ85anz3hjulZ+I5m97ruO5Q3mZgR36eUALnx+4VaO3vbwU32mZhzgFtHkobYVbqnXUw==","shasum":"4198895e87dd42ed0a9d6bf5d1f275e1dac95fdc","tarball":"https://registry.npmjs.org/@cristobalgvera/nestjs-environment/-/nestjs-environment-0.1.0.tgz","fileCount":56,"unpackedSize":27560,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+tFVdmavJ8KsBsR9IFoXdzGRQXbs06Nzl8FD0r4Ph/AIhAJTc5l/zbuu+V9qOk/PmekSWphL6IpLTnI+xeAuoWQ5w"}]},"_npmUser":{"name":"cristobalgvera","email":"cristobalgajardo.v@gmail.com"},"directories":{},"maintainers":[{"name":"cristobalgvera","email":"cristobalgajardo.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-environment_0.1.0_1683718299883_0.6052318941535253"},"_hasShrinkwrap":false},"0.1.1":{"name":"@cristobalgvera/nestjs-environment","version":"0.1.1","author":{"name":"Cristóbal Gajardo Vera","email":"cristobalgajardo.v@gmail.com"},"description":"Environment module configuration library that allows you to easily setup and validate your environment with minimal configuration.","private":false,"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","peerDependencies":{"@nestjs/common":"^9.4.0","@nestjs/config":"^2.3.1","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","rxjs":"^7.8.1"},"devDependencies":{"@automock/jest":"^1.0.1","@changesets/cli":"^2.26.1","@golevelup/ts-jest":"^0.3.7","@nestjs/cli":"^9.4.2","@nestjs/schematics":"^9.1.0","@nestjs/testing":"^9.4.0","@types/express":"^4.17.17","@types/jest":"29.5.1","@types/node":"^20.1.1","@typescript-eslint/eslint-plugin":"^5.59.5","@typescript-eslint/parser":"^5.59.5","eslint":"^8.40.0","eslint-config-prettier":"^8.8.0","eslint-plugin-jest":"^27.2.1","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.3","jest":"29.5.0","joi":"^17.9.2","lint-staged":"^13.2.2","prettier":"^2.8.8","rimraf":"^5.0.0","source-map-support":"^0.5.21","ts-jest":"29.1.0","ts-loader":"^9.4.2","ts-node":"^10.9.1","tsconfig-paths":"4.2.0","typescript":"^5.0.4"},"keywords":["nestjs","environment"],"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/cristobalgvera/nestjs-environment.git"},"homepage":"https://github.com/cristobalgvera/nestjs-environment","scripts":{"release":"pnpm run prebuild && pnpm run build && changeset publish","prebuild":"rimraf dist","build":"nest build","format":"prettier --check --ignore-unknown --write","format:all":"npm run format -- .","lint":"eslint --fix","lint:all":"npm run lint -- \"{src,apps,libs,test}/**/*.ts\"","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand"},"bugs":{"url":"https://github.com/cristobalgvera/nestjs-environment/issues"},"_id":"@cristobalgvera/nestjs-environment@0.1.1","_integrity":"sha512-ozC7NbvbJtrAB8xNHCzGGmL2pbMgdzy1Y6JLhrubmhOh2uCpqsJcfKh2OSB1cnaOteV2y1mO2u2mTV50y5g5yA==","_resolved":"/tmp/04b47024ff6402047223e38eaa9e71c8/cristobalgvera-nestjs-environment-0.1.1.tgz","_from":"file:cristobalgvera-nestjs-environment-0.1.1.tgz","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-ozC7NbvbJtrAB8xNHCzGGmL2pbMgdzy1Y6JLhrubmhOh2uCpqsJcfKh2OSB1cnaOteV2y1mO2u2mTV50y5g5yA==","shasum":"1d93d626b13bdfee6987870950c52c80b8770294","tarball":"https://registry.npmjs.org/@cristobalgvera/nestjs-environment/-/nestjs-environment-0.1.1.tgz","fileCount":56,"unpackedSize":27966,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxTLFgtNKb0xxe6D64ldxmUt6l9V5PvhDnNkQLCGb/1wIgKMUrXztnwz23I3KrMRu2S7sc3tmfyJDNsyj1kLQsu5U="}]},"_npmUser":{"name":"cristobalgvera","email":"cristobalgajardo.v@gmail.com"},"directories":{},"maintainers":[{"name":"cristobalgvera","email":"cristobalgajardo.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-environment_0.1.1_1683722433826_0.04026353496946289"},"_hasShrinkwrap":false},"0.1.2":{"name":"@cristobalgvera/nestjs-environment","version":"0.1.2","author":{"name":"Cristóbal Gajardo Vera","email":"cristobalgajardo.v@gmail.com"},"description":"Environment module configuration library that allows you to easily setup and validate your environment with minimal configuration.","private":false,"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","peerDependencies":{"@nestjs/common":"^9.4.0","@nestjs/config":"^2.3.1","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","rxjs":"^7.8.1"},"devDependencies":{"@automock/jest":"^1.0.1","@changesets/cli":"^2.26.1","@golevelup/ts-jest":"^0.3.7","@nestjs/cli":"^9.4.2","@nestjs/schematics":"^9.1.0","@nestjs/testing":"^9.4.0","@types/express":"^4.17.17","@types/jest":"29.5.1","@types/node":"^20.1.1","@typescript-eslint/eslint-plugin":"^5.59.5","@typescript-eslint/parser":"^5.59.5","eslint":"^8.40.0","eslint-config-prettier":"^8.8.0","eslint-plugin-jest":"^27.2.1","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.3","jest":"29.5.0","joi":"^17.9.2","lint-staged":"^13.2.2","prettier":"^2.8.8","rimraf":"^5.0.0","source-map-support":"^0.5.21","ts-jest":"29.1.0","ts-loader":"^9.4.2","ts-node":"^10.9.1","tsconfig-paths":"4.2.0","typescript":"^5.0.4"},"keywords":["nestjs","environment"],"repository":{"type":"git","url":"git+https://github.com/cristobalgvera/nestjs-environment.git"},"homepage":"https://github.com/cristobalgvera/nestjs-environment","scripts":{"release":"pnpm run prebuild && pnpm run build && changeset publish","prebuild":"rimraf dist","build":"nest build","format":"prettier --check --ignore-unknown --write","format:all":"npm run format -- .","lint":"eslint --fix","lint:all":"npm run lint -- \"{src,apps,libs,test}/**/*.ts\"","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand"},"bugs":{"url":"https://github.com/cristobalgvera/nestjs-environment/issues"},"_id":"@cristobalgvera/nestjs-environment@0.1.2","_integrity":"sha512-uV8NvUuMuwgq+ohExmUt8AYMNn4RPah9h8TI5eJWPgWgkaR+9BVEgFKRWFE9DbH77QYqAa0b/YGH2es7YeD88Q==","_resolved":"/tmp/188f132a9149dae19ff000013cf6fe7f/cristobalgvera-nestjs-environment-0.1.2.tgz","_from":"file:cristobalgvera-nestjs-environment-0.1.2.tgz","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-uV8NvUuMuwgq+ohExmUt8AYMNn4RPah9h8TI5eJWPgWgkaR+9BVEgFKRWFE9DbH77QYqAa0b/YGH2es7YeD88Q==","shasum":"9f47a25443ad7ef44128c02020f6812fa335b88a","tarball":"https://registry.npmjs.org/@cristobalgvera/nestjs-environment/-/nestjs-environment-0.1.2.tgz","fileCount":56,"unpackedSize":27917,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHfFnQQII/qB8I4SqtYIF2McfLdFAPaIRkvOeHz93SPoAiB5m79aKWzUsaLSwMust7Bk9x0IYVzj8rYt7qHMnpcu1w=="}]},"_npmUser":{"name":"cristobalgvera","email":"cristobalgajardo.v@gmail.com"},"directories":{},"maintainers":[{"name":"cristobalgvera","email":"cristobalgajardo.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-environment_0.1.2_1683723768052_0.6398424628912265"},"_hasShrinkwrap":false},"0.1.3":{"name":"@cristobalgvera/nestjs-environment","version":"0.1.3","author":{"name":"Cristóbal Gajardo Vera","email":"cristobalgajardo.v@gmail.com"},"description":"Environment module configuration library that allows you to easily setup and validate your environment with minimal configuration.","private":false,"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","peerDependencies":{"@nestjs/common":"^9.4.0","@nestjs/config":"^2.3.1","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","rxjs":"^7.8.1"},"devDependencies":{"@automock/jest":"^1.0.1","@changesets/cli":"^2.26.1","@golevelup/ts-jest":"^0.3.7","@nestjs/cli":"^9.4.2","@nestjs/schematics":"^9.1.0","@nestjs/testing":"^9.4.0","@types/express":"^4.17.17","@types/jest":"29.5.1","@types/node":"^20.1.1","@typescript-eslint/eslint-plugin":"^5.59.5","@typescript-eslint/parser":"^5.59.5","eslint":"^8.40.0","eslint-config-prettier":"^8.8.0","eslint-plugin-jest":"^27.2.1","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.3","jest":"29.5.0","joi":"^17.9.2","lint-staged":"^13.2.2","prettier":"^2.8.8","rimraf":"^5.0.0","source-map-support":"^0.5.21","ts-jest":"29.1.0","ts-loader":"^9.4.2","ts-node":"^10.9.1","tsconfig-paths":"4.2.0","typescript":"^5.0.4"},"keywords":["nestjs","environment"],"repository":{"type":"git","url":"git+https://github.com/cristobalgvera/nestjs-environment.git"},"homepage":"https://github.com/cristobalgvera/nestjs-environment","scripts":{"release":"pnpm run prebuild && pnpm run build && changeset publish","prebuild":"rimraf dist","build":"nest build","format":"prettier --check --ignore-unknown --write","format:all":"npm run format -- .","lint":"eslint --fix","lint:all":"npm run lint -- \"{src,apps,libs,test}/**/*.ts\"","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand"},"bugs":{"url":"https://github.com/cristobalgvera/nestjs-environment/issues"},"_id":"@cristobalgvera/nestjs-environment@0.1.3","_integrity":"sha512-YfxfZjLaiisZDyPsKkH0bdE9qpJlKerScktwbS8EZI+keemv4/x3Ynvonyqgp4i7Vg6a7I7Ke3EhNBid88oAxA==","_resolved":"/tmp/c0f15e096f0be23760ae6f4202ec68a7/cristobalgvera-nestjs-environment-0.1.3.tgz","_from":"file:cristobalgvera-nestjs-environment-0.1.3.tgz","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-YfxfZjLaiisZDyPsKkH0bdE9qpJlKerScktwbS8EZI+keemv4/x3Ynvonyqgp4i7Vg6a7I7Ke3EhNBid88oAxA==","shasum":"35001d808189d59201c3ce9b715e75e7e282d976","tarball":"https://registry.npmjs.org/@cristobalgvera/nestjs-environment/-/nestjs-environment-0.1.3.tgz","fileCount":56,"unpackedSize":27917,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCi40/79wc1Qm1t8krWnmxEI1qiokRybeLwPQWaTTpTjQIgUmp2XiNGqtl6gJcQmogJHaEnXtuu/fmxK1pWyynl2tw="}]},"_npmUser":{"name":"cristobalgvera","email":"cristobalgajardo.v@gmail.com"},"directories":{},"maintainers":[{"name":"cristobalgvera","email":"cristobalgajardo.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-environment_0.1.3_1683725278164_0.30246772112432696"},"_hasShrinkwrap":false},"0.1.4":{"name":"@cristobalgvera/nestjs-environment","version":"0.1.4","author":{"name":"Cristóbal Gajardo Vera","email":"cristobalgajardo.v@gmail.com"},"description":"Environment module configuration library that allows you to easily setup and validate your environment with minimal configuration.","private":false,"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","peerDependencies":{"@nestjs/common":"^9.4.0","@nestjs/config":"^2.3.1","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","rxjs":"^7.8.1"},"devDependencies":{"@automock/jest":"^1.0.1","@changesets/cli":"^2.26.1","@golevelup/ts-jest":"^0.3.7","@nestjs/cli":"^9.4.2","@nestjs/schematics":"^9.1.0","@nestjs/testing":"^9.4.0","@types/express":"^4.17.17","@types/jest":"29.5.1","@types/node":"^20.1.1","@typescript-eslint/eslint-plugin":"^5.59.5","@typescript-eslint/parser":"^5.59.5","eslint":"^8.40.0","eslint-config-prettier":"^8.8.0","eslint-plugin-jest":"^27.2.1","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.3","jest":"29.5.0","joi":"^17.9.2","lint-staged":"^13.2.2","prettier":"^2.8.8","rimraf":"^5.0.0","source-map-support":"^0.5.21","ts-jest":"29.1.0","ts-loader":"^9.4.2","ts-node":"^10.9.1","tsconfig-paths":"4.2.0","typescript":"^5.0.4"},"keywords":["nestjs","environment"],"repository":{"type":"git","url":"git+https://github.com/cristobalgvera/nestjs-environment.git"},"homepage":"https://github.com/cristobalgvera/nestjs-environment","scripts":{"release":"pnpm run prebuild && pnpm run build && changeset publish","prebuild":"rimraf dist","build":"nest build","format":"prettier --check --ignore-unknown --write","format:all":"npm run format -- .","lint":"eslint --fix","lint:all":"npm run lint -- \"{src,apps,libs,test}/**/*.ts\"","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand"},"bugs":{"url":"https://github.com/cristobalgvera/nestjs-environment/issues"},"_id":"@cristobalgvera/nestjs-environment@0.1.4","_integrity":"sha512-Fjr/umZjR6w1dzoMJEA0HPoW80b1qt9RH4kjw/o8RgE5zaQfuiJIyITPQk8cM/q1k5MbwXDRCHM0/ZV3eXFSsg==","_resolved":"/tmp/47a194e50da5fcd7eec2fce6449a1008/cristobalgvera-nestjs-environment-0.1.4.tgz","_from":"file:cristobalgvera-nestjs-environment-0.1.4.tgz","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-Fjr/umZjR6w1dzoMJEA0HPoW80b1qt9RH4kjw/o8RgE5zaQfuiJIyITPQk8cM/q1k5MbwXDRCHM0/ZV3eXFSsg==","shasum":"da7f4d278f6d06cc28d17db928b013654d3cd312","tarball":"https://registry.npmjs.org/@cristobalgvera/nestjs-environment/-/nestjs-environment-0.1.4.tgz","fileCount":56,"unpackedSize":27917,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEVBz+5Q8y8+esvXvnBmzEzXstK+GA8HwTOqY8aOtr8RAiEAuEmylNSXCV7FHASLXoxerA5RjJCrAtaRp/t2Ku1PjQk="}]},"_npmUser":{"name":"cristobalgvera","email":"cristobalgajardo.v@gmail.com"},"directories":{},"maintainers":[{"name":"cristobalgvera","email":"cristobalgajardo.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-environment_0.1.4_1683726830304_0.7051642398898661"},"_hasShrinkwrap":false},"0.1.5":{"name":"@cristobalgvera/nestjs-environment","version":"0.1.5","author":{"name":"Cristóbal Gajardo Vera","email":"cristobalgajardo.v@gmail.com"},"description":"Environment module configuration library that allows you to easily setup and validate your environment with minimal configuration.","private":false,"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"@nestjs/config":"^2.3.1","class-transformer":"^0.5.1"},"peerDependencies":{"@nestjs/common":"^9.0.0","reflect-metadata":"^0.1.0","rxjs":"^7.0.0"},"devDependencies":{"@automock/jest":"^1.0.1","@changesets/cli":"^2.26.1","@golevelup/ts-jest":"^0.3.7","@nestjs/cli":"^9.4.2","@nestjs/schematics":"^9.1.0","@nestjs/testing":"^9.4.0","@types/express":"^4.17.17","@types/jest":"29.5.1","@types/node":"^20.1.1","@typescript-eslint/eslint-plugin":"^5.59.5","@typescript-eslint/parser":"^5.59.5","eslint":"^8.40.0","eslint-config-prettier":"^8.8.0","eslint-plugin-jest":"^27.2.1","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.3","jest":"29.5.0","joi":"^17.9.2","lint-staged":"^13.2.2","prettier":"^2.8.8","rimraf":"^5.0.0","source-map-support":"^0.5.21","ts-jest":"29.1.0","ts-loader":"^9.4.2","ts-node":"^10.9.1","tsconfig-paths":"4.2.0","typescript":"^5.0.4"},"keywords":["nestjs","environment"],"repository":{"type":"git","url":"git+https://github.com/cristobalgvera/nestjs-environment.git"},"homepage":"https://github.com/cristobalgvera/nestjs-environment","scripts":{"release":"pnpm run prebuild && pnpm run build && changeset publish","prebuild":"rimraf dist","build":"nest build","format":"prettier --check --ignore-unknown --write","format:all":"npm run format -- .","lint":"eslint --fix","lint:all":"npm run lint -- \"{src,apps,libs,test}/**/*.ts\"","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand"},"bugs":{"url":"https://github.com/cristobalgvera/nestjs-environment/issues"},"_id":"@cristobalgvera/nestjs-environment@0.1.5","_integrity":"sha512-/Df7DYO7JlaLjqJF+CAqdN84oGa7MDJffBjc+LQYCQQ2+/vx5QEC0TNnHJbl/yJSy9VMTxl7pFDqy9uMpFK2Pg==","_resolved":"/tmp/fca8c0109575e403ef5977dd75bf5d1a/cristobalgvera-nestjs-environment-0.1.5.tgz","_from":"file:cristobalgvera-nestjs-environment-0.1.5.tgz","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-/Df7DYO7JlaLjqJF+CAqdN84oGa7MDJffBjc+LQYCQQ2+/vx5QEC0TNnHJbl/yJSy9VMTxl7pFDqy9uMpFK2Pg==","shasum":"9e78ae804df11332e2b4729663a1c65471c75595","tarball":"https://registry.npmjs.org/@cristobalgvera/nestjs-environment/-/nestjs-environment-0.1.5.tgz","fileCount":56,"unpackedSize":27940,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA1LBMWL4wvJeaz7OzvYiqhJjDtWYtLcPHRh7k5USkVhAiEAy7pnQ0IC3nY3bcr6gyxd6SrYYkOidsj0pulkTINFeo0="}]},"_npmUser":{"name":"cristobalgvera","email":"cristobalgajardo.v@gmail.com"},"directories":{},"maintainers":[{"name":"cristobalgvera","email":"cristobalgajardo.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-environment_0.1.5_1683818229420_0.7521939276569956"},"_hasShrinkwrap":false},"0.2.0":{"name":"@cristobalgvera/nestjs-environment","version":"0.2.0","author":{"name":"Cristóbal Gajardo Vera","email":"cristobalgajardo.v@gmail.com"},"description":"Environment module configuration library that allows you to easily setup and validate your environment with minimal configuration.","private":false,"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"@nestjs/config":"^2.3.1","class-transformer":"^0.5.1"},"peerDependencies":{"@nestjs/common":"^9.0.0","reflect-metadata":"^0.1.0","joi":"^17.0.0","rxjs":"^7.0.0"},"devDependencies":{"@automock/jest":"^1.0.1","@changesets/cli":"^2.26.1","@golevelup/ts-jest":"^0.3.7","@nestjs/cli":"^9.4.2","@nestjs/schematics":"^9.1.0","@nestjs/testing":"^9.4.0","@types/express":"^4.17.17","@types/jest":"29.5.1","@types/node":"^20.1.1","@typescript-eslint/eslint-plugin":"^5.59.5","@typescript-eslint/parser":"^5.59.5","eslint":"^8.40.0","eslint-config-prettier":"^8.8.0","eslint-plugin-jest":"^27.2.1","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.3","jest":"29.5.0","lint-staged":"^13.2.2","prettier":"^2.8.8","rimraf":"^5.0.0","source-map-support":"^0.5.21","ts-jest":"29.1.0","ts-loader":"^9.4.2","ts-node":"^10.9.1","tsconfig-paths":"4.2.0","typescript":"^5.0.4"},"keywords":["nestjs","environment"],"repository":{"type":"git","url":"git+https://github.com/cristobalgvera/nestjs-environment.git"},"homepage":"https://github.com/cristobalgvera/nestjs-environment","scripts":{"release":"pnpm run prebuild && pnpm run build && changeset publish","prebuild":"rimraf dist","build":"nest build","format":"prettier --check --ignore-unknown --write","format:all":"npm run format -- .","lint":"eslint --fix","lint:all":"npm run lint -- \"{src,apps,libs,test}/**/*.ts\"","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand"},"bugs":{"url":"https://github.com/cristobalgvera/nestjs-environment/issues"},"_id":"@cristobalgvera/nestjs-environment@0.2.0","_integrity":"sha512-AW4R2pKK6zRHtiyyRwky0q6DUx3atOVytivugQ3Mio6QUPDMMW+UdRzVHnoq0+gYHvD5kIBl32guXscuGWN0ag==","_resolved":"/tmp/2058d4b7cf8f07cf8943c30008df2d09/cristobalgvera-nestjs-environment-0.2.0.tgz","_from":"file:cristobalgvera-nestjs-environment-0.2.0.tgz","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-AW4R2pKK6zRHtiyyRwky0q6DUx3atOVytivugQ3Mio6QUPDMMW+UdRzVHnoq0+gYHvD5kIBl32guXscuGWN0ag==","shasum":"f51b003b15e4427c2745f2cf5f7fa08d069ecf75","tarball":"https://registry.npmjs.org/@cristobalgvera/nestjs-environment/-/nestjs-environment-0.2.0.tgz","fileCount":62,"unpackedSize":30697,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPOdthRaCbDdgqNZIEIsj77I0l1sYlPAp4dnQ1NJAjrwIhAJy+EnzJ9Z6qZ2grgqt9o5rx4eLtPzrNQ3XvW+hFUblh"}]},"_npmUser":{"name":"cristobalgvera","email":"cristobalgajardo.v@gmail.com"},"directories":{},"maintainers":[{"name":"cristobalgvera","email":"cristobalgajardo.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-environment_0.2.0_1683847370564_0.7307813351303409"},"_hasShrinkwrap":false},"0.2.1":{"name":"@cristobalgvera/nestjs-environment","version":"0.2.1","author":{"name":"Cristóbal Gajardo Vera","email":"cristobalgajardo.v@gmail.com"},"description":"Environment module configuration library that allows you to easily setup and validate your environment with minimal configuration.","private":false,"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"@nestjs/config":"^2.3.1","class-transformer":"^0.5.1"},"peerDependencies":{"@nestjs/common":"^9.0.0","reflect-metadata":"^0.1.0","joi":"^17.0.0","rxjs":"^7.0.0"},"devDependencies":{"@automock/jest":"^1.0.1","@changesets/cli":"^2.26.1","@golevelup/ts-jest":"^0.3.7","@nestjs/cli":"^9.4.2","@nestjs/schematics":"^9.1.0","@nestjs/testing":"^9.4.0","@types/express":"^4.17.17","@types/jest":"29.5.1","@types/node":"^20.1.1","@typescript-eslint/eslint-plugin":"^5.59.5","@typescript-eslint/parser":"^5.59.5","eslint":"^8.40.0","eslint-config-prettier":"^8.8.0","eslint-plugin-jest":"^27.2.1","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.3","jest":"29.5.0","lint-staged":"^13.2.2","prettier":"^2.8.8","rimraf":"^5.0.0","source-map-support":"^0.5.21","ts-jest":"29.1.0","ts-loader":"^9.4.2","ts-node":"^10.9.1","tsconfig-paths":"4.2.0","typescript":"^5.0.4"},"keywords":["nestjs","environment"],"repository":{"type":"git","url":"git+https://github.com/cristobalgvera/nestjs-environment.git"},"homepage":"https://github.com/cristobalgvera/nestjs-environment","scripts":{"release":"pnpm run prebuild && pnpm run build && changeset publish","prebuild":"rimraf dist","build":"nest build","format":"prettier --check --ignore-unknown --write","format:all":"npm run format -- .","lint":"eslint --fix","lint:all":"npm run lint -- \"{src,apps,libs,test}/**/*.ts\"","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand"},"bugs":{"url":"https://github.com/cristobalgvera/nestjs-environment/issues"},"_id":"@cristobalgvera/nestjs-environment@0.2.1","_integrity":"sha512-C5X1mVytoNA0VmjShrcYQIUQgWlFd7+9fA4T0396deLgaK9Tnd3etbf9sUh5VUmYSDGKbVU0YFtOWnDWcp2+XA==","_resolved":"/tmp/74ccddc320022287447303f9d212dfeb/cristobalgvera-nestjs-environment-0.2.1.tgz","_from":"file:cristobalgvera-nestjs-environment-0.2.1.tgz","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-C5X1mVytoNA0VmjShrcYQIUQgWlFd7+9fA4T0396deLgaK9Tnd3etbf9sUh5VUmYSDGKbVU0YFtOWnDWcp2+XA==","shasum":"fa425ade2af6cce313eb382bc37895d3dab0f4a2","tarball":"https://registry.npmjs.org/@cristobalgvera/nestjs-environment/-/nestjs-environment-0.2.1.tgz","fileCount":65,"unpackedSize":31673,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAWh1Yxe11eDNFteTD/+8EmRA1VgJ51io5ZTPZOzPDL6AiAEH969Dsg4z+JA6/BU8KWje1DBGhpiWoP5a4gIDVQMnQ=="}]},"_npmUser":{"name":"cristobalgvera","email":"cristobalgajardo.v@gmail.com"},"directories":{},"maintainers":[{"name":"cristobalgvera","email":"cristobalgajardo.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-environment_0.2.1_1683848148943_0.3461313986973762"},"_hasShrinkwrap":false},"0.2.2":{"name":"@cristobalgvera/nestjs-environment","version":"0.2.2","author":{"name":"Cristóbal Gajardo Vera","email":"cristobalgajardo.v@gmail.com"},"description":"Environment module configuration library that allows you to easily setup and validate your environment with minimal configuration.","private":false,"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"@nestjs/config":"^2.3.1","class-transformer":"^0.5.1"},"peerDependencies":{"@nestjs/common":"^9.0.0","reflect-metadata":"^0.1.0","joi":"^17.0.0","rxjs":"^7.0.0"},"devDependencies":{"@automock/jest":"^1.0.1","@changesets/cli":"^2.26.1","@golevelup/ts-jest":"^0.3.7","@nestjs/cli":"^9.4.2","@nestjs/schematics":"^9.1.0","@nestjs/testing":"^9.4.0","@types/express":"^4.17.17","@types/jest":"29.5.1","@types/node":"^20.1.1","@typescript-eslint/eslint-plugin":"^5.59.5","@typescript-eslint/parser":"^5.59.5","eslint":"^8.40.0","eslint-config-prettier":"^8.8.0","eslint-plugin-jest":"^27.2.1","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.3","jest":"29.5.0","lint-staged":"^13.2.2","prettier":"^2.8.8","rimraf":"^5.0.0","source-map-support":"^0.5.21","ts-jest":"29.1.0","ts-loader":"^9.4.2","ts-node":"^10.9.1","tsconfig-paths":"4.2.0","typescript":"^5.0.4"},"keywords":["nestjs","environment"],"repository":{"type":"git","url":"git+https://github.com/cristobalgvera/nestjs-environment.git"},"homepage":"https://github.com/cristobalgvera/nestjs-environment","scripts":{"release":"pnpm run prebuild && pnpm run build && changeset publish","prebuild":"rimraf dist","build":"nest build","format":"prettier --check --ignore-unknown --write","format:all":"npm run format -- .","lint":"eslint --fix","lint:all":"npm run lint -- \"{src,apps,libs,test}/**/*.ts\"","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand"},"bugs":{"url":"https://github.com/cristobalgvera/nestjs-environment/issues"},"_id":"@cristobalgvera/nestjs-environment@0.2.2","_integrity":"sha512-Eb9wQHhXoCipxlsHdN1hNL/QrBBvx8hxfCk8NGbMjRRzLLaZeIP/i3QAN/PF1Psm5xCQHzjV0EsACfJ57Q4gvA==","_resolved":"/tmp/9965fd939a51b5dc0da5afa73b22fc1b/cristobalgvera-nestjs-environment-0.2.2.tgz","_from":"file:cristobalgvera-nestjs-environment-0.2.2.tgz","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-Eb9wQHhXoCipxlsHdN1hNL/QrBBvx8hxfCk8NGbMjRRzLLaZeIP/i3QAN/PF1Psm5xCQHzjV0EsACfJ57Q4gvA==","shasum":"9667178a94c915ef9b1eb838ace716f68398931c","tarball":"https://registry.npmjs.org/@cristobalgvera/nestjs-environment/-/nestjs-environment-0.2.2.tgz","fileCount":65,"unpackedSize":31857,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH6Vhfz3Pe2Xc6CJfeJ1bQ80HqOPM2go6Ywoqj3lBlmmAiEAq6ocpgOytJYmOVNieRGQ9P86HWbCqsJ/7bCsnSbqwME="}]},"_npmUser":{"name":"cristobalgvera","email":"cristobalgajardo.v@gmail.com"},"directories":{},"maintainers":[{"name":"cristobalgvera","email":"cristobalgajardo.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-environment_0.2.2_1683948557576_0.3205522983460565"},"_hasShrinkwrap":false},"0.2.3":{"name":"@cristobalgvera/nestjs-environment","version":"0.2.3","author":{"name":"Cristóbal Gajardo Vera","email":"cristobalgajardo.v@gmail.com"},"description":"Environment module configuration library that allows you to easily setup and validate your environment with minimal configuration.","private":false,"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"@nestjs/config":"^3.0.0","class-transformer":"^0.5.1"},"peerDependencies":{"@nestjs/common":"^10.0.0 || ^9.0.0","reflect-metadata":"^0.1.0","joi":"^17.0.0","rxjs":"^7.0.0"},"devDependencies":{"@automock/jest":"^1.2.0","@changesets/cli":"^2.26.1","@golevelup/ts-jest":"^0.3.7","@nestjs/cli":"^10.0.3","@nestjs/schematics":"^10.0.1","@nestjs/testing":"^10.0.2","@types/express":"^4.17.17","@types/jest":"29.5.2","@types/node":"^20.3.1","@typescript-eslint/eslint-plugin":"^5.60.0","@typescript-eslint/parser":"^5.60.0","eslint":"^8.43.0","eslint-config-prettier":"^8.8.0","eslint-plugin-jest":"^27.2.2","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.3","jest":"29.5.0","lint-staged":"^13.2.2","prettier":"^2.8.8","rimraf":"^5.0.1","source-map-support":"^0.5.21","ts-jest":"29.1.0","ts-loader":"^9.4.3","ts-node":"^10.9.1","tsconfig-paths":"4.2.0","typescript":"^5.1.3"},"keywords":["nestjs","environment"],"repository":{"type":"git","url":"git+https://github.com/cristobalgvera/nestjs-environment.git"},"homepage":"https://github.com/cristobalgvera/nestjs-environment","scripts":{"release":"pnpm run prebuild && pnpm run build && changeset publish","prebuild":"rimraf dist","build":"nest build","format":"prettier --check --ignore-unknown --write","format:all":"npm run format -- .","lint":"eslint --fix","lint:all":"npm run lint -- \"{src,apps,libs,test}/**/*.ts\"","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand"},"bugs":{"url":"https://github.com/cristobalgvera/nestjs-environment/issues"},"_id":"@cristobalgvera/nestjs-environment@0.2.3","_integrity":"sha512-32Y0KNykn4ygNSdZ4pLp9+lZlvpB4dMxRZotddfeyov5Jb+nd+6b9rEDjcjFicz7spKlFSiAJtexMPWlgIs45A==","_resolved":"/tmp/68f1be5d5239abbf447078a926d29dfb/cristobalgvera-nestjs-environment-0.2.3.tgz","_from":"file:cristobalgvera-nestjs-environment-0.2.3.tgz","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-32Y0KNykn4ygNSdZ4pLp9+lZlvpB4dMxRZotddfeyov5Jb+nd+6b9rEDjcjFicz7spKlFSiAJtexMPWlgIs45A==","shasum":"1d18cd9f0c25807cea8ebc08ded78c9c9caaa085","tarball":"https://registry.npmjs.org/@cristobalgvera/nestjs-environment/-/nestjs-environment-0.2.3.tgz","fileCount":65,"unpackedSize":31867,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6qE/9x+9EjaTj3JnBZr8p9KaZQ/3KgZ5LBNWB9YQz/wIhAIaZnueFDmNQ2CbnMf4m1N9FzDpr6IS9/dWwSOYiyoxE"}]},"_npmUser":{"name":"cristobalgvera","email":"cristobalgajardo.v@gmail.com"},"directories":{},"maintainers":[{"name":"cristobalgvera","email":"cristobalgajardo.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-environment_0.2.3_1687313665223_0.3855840181734682"},"_hasShrinkwrap":false}},"time":{"created":"2023-05-10T08:45:18.026Z","0.0.1":"2023-05-10T08:45:18.284Z","modified":"2023-06-21T02:14:25.551Z","0.0.2":"2023-05-10T09:06:10.196Z","0.0.3":"2023-05-10T09:06:43.165Z","0.0.4":"2023-05-10T09:42:57.307Z","0.0.5":"2023-05-10T09:47:30.634Z","0.0.6":"2023-05-10T11:27:05.904Z","0.1.0":"2023-05-10T11:31:40.055Z","0.1.1":"2023-05-10T12:40:34.012Z","0.1.2":"2023-05-10T13:02:48.213Z","0.1.3":"2023-05-10T13:27:58.340Z","0.1.4":"2023-05-10T13:53:50.440Z","0.1.5":"2023-05-11T15:17:09.600Z","0.2.0":"2023-05-11T23:22:50.750Z","0.2.1":"2023-05-11T23:35:49.134Z","0.2.2":"2023-05-13T03:29:17.745Z","0.2.3":"2023-06-21T02:14:25.453Z"},"maintainers":[{"name":"cristobalgvera","email":"cristobalgajardo.v@gmail.com"}],"description":"Environment module configuration library that allows you to easily setup and validate your environment with minimal configuration.","author":{"name":"Cristóbal Gajardo Vera","email":"cristobalgajardo.v@gmail.com"},"license":"MIT","readme":"# NestJS Environment\n\n<p align=\"center\">\n  <a href=\"http://nestjs.com/\" target=\"blank\">\n    <img src=\"https://nestjs.com/img/logo-small.svg\" width=\"200\" alt=\"Nest Logo\" />\n  </a>\n</p>\n\nEnvironment module configuration library that allows you to easily setup\nand validate your environment with minimal configuration.\n\n- Type safe environment usage.\n- Complex environments variables (arrays and objects) validation.\n\n## Installation\n\n```bash\nnpm install @cristobalgvera/nestjs-environment\n```\n\nBy the moment, the unique accepted source of validation is `Joi` (there are\nplans to expand to any source of validation like `Zod`), so, you have to\ninstall it too.\n\n```bash\nnpm install joi\n```\n\n## Usage\n\nThe most basic usage possible is the following:\n\n1. Create the `Environment` class. It needs to implements `BaseEnvironment`.\n\n   ```ts\n   // environment/environment.model.ts\n\n   import { BaseEnvironment } from '@cristobalgvera/nestjs-environment';\n\n   export class Environment implements BaseEnvironment {\n     NODE_ENV: string; // or 'development' | 'test' | 'production'\n   }\n   ```\n\n1. Create a validation schema for that `Environment` using `Joi`. Remember to\n   create the test file too.\n\n   ```ts\n   // environment/environment.schema.ts\n\n   import * as Joi from 'joi';\n   import { Environment } from './environment.model';\n\n   export const environmentSchema = Joi.object<Environment, true>({\n     NODE_ENV: Joi.string().default('development'),\n   });\n   ```\n\n1. Import the `EnvironmentModule` using the `forRoot` static method and provide\n   the `Environment` class and the validation schema.\n\n   ```ts\n   // app.module.ts\n\n   import { EnvironmentModule } from '@cristobalgvera/nestjs-environment';\n   import { Module } from '@nestjs/common';\n   import { Environment, environmentSchema } from './environment';\n\n   @Module({\n     imports: [\n       EnvironmentModule.forRoot({\n         environmentClass: Environment,\n         validationSchema: environmentSchema,\n       }),\n     ],\n   })\n   export class AppModule {}\n   ```\n\n1. Use the `EnvironmentService` in any place you want through DI. You need\n   to provide as generic parameter the `Environment` class previously created\n   and it will be type-safe.\n\n   ```ts\n   // test.service.ts\n\n   import { EnvironmentService } from '@cristobalgvera/nestjs-environment';\n   import { Injectable } from '@nestjs/common';\n   import { Environment } from './environment';\n\n   @Injectable()\n   export class TestService {\n     constructor(\n       private readonly environmentService: EnvironmentService<Environment>,\n     ) {}\n\n     getNodeEnvironment(): string {\n       const NODE_ENV = this.environmentService.get('NODE_ENV');\n       //        ^? const NODE_ENV: string\n       return NODE_ENV;\n     }\n   }\n   ```\n\n1. Finally, to test it, simply mock it.\n\n   ```ts\n   // test.service.spec.ts\n\n   import { TestBed } from '@automock/jest';\n   import { EnvironmentService } from '@cristobalgvera/nestjs-environment';\n   import { Environment } from './environment';\n   import { TestService } from './test.service';\n\n   describe('TestService', () => {\n     let underTest: TestService;\n     let environmentService: EnvironmentService<Environment>;\n\n     beforeEach(() => {\n       const { unit, unitRef } = TestBed.create(TestService).compile();\n\n       underTest = unit;\n       environmentService = unitRef.get(EnvironmentService);\n     });\n\n     describe('getNodeEnvironment', () => {\n       const environment = {\n         NODE_ENV: 'development',\n       } as Readonly<Environment>;\n\n       beforeEach(() => {\n         jest\n           .spyOn(environmentService, 'get')\n           .mockImplementation((key) => environment[key]);\n       });\n\n       it('should return the node environment', () => {\n         const expected = environment.NODE_ENV;\n\n         const actual = underTest.getNodeEnvironment();\n\n         expect(actual).toEqual(expected);\n       });\n     });\n   });\n   ```\n\n### Advance usage\n\nFollowing the same structure described above, you can create complex\nenvironment variables that can be validated. This complex types can be\narrays or custom objects that has an inner validation too.\n\nThe unique change you have to do it the following:\n\n1. Add the `ParseEnvironment` decorator to the complex types.\n\n   ```ts\n   // environment/environment.model.ts\n\n   import {\n     BaseEnvironment,\n     ParseEnvironment,\n   } from '@cristobalgvera/nestjs-environment';\n   import { User } from './user.model';\n\n   export class Environment implements BaseEnvironment {\n     NODE_ENV: 'development' | 'test' | 'production';\n     PORT: number;\n     IS_SWAGGER_ENABLED: boolean;\n\n     @ParseEnvironment() // <-- Use this to parse arrays of primitive values\n     ALLOWED_IPS: string[];\n\n     @ParseEnvironment({ toClass: true }) // <-- Use this to parse classes\n     INTERNAL_USER: User;\n\n     @ParseEnvironment({ toClass: true }) // <-- Use this to parse arrays of classes\n     EXTERNAL_USERS: User[];\n   }\n   ```\n\n1. Create the validation schema. Note the usage of a `userSchema` to validate\n   the users. This way you can easily test each schema separately.\n\n   ```ts\n   // environment/environment.schema.ts\n\n   import * as Joi from 'joi';\n   import { Environment } from './environment.model';\n   import { userSchema } from './user.schema'; // Users can have their own schema\n\n   export const environmentSchema = Joi.object<Environment, true>({\n     NODE_ENV: Joi.string()\n       .valid('development', 'test', 'production')\n       .default('development'),\n     PORT: Joi.number().port().default(8080),\n     IS_SWAGGER_ENABLED: Joi.boolean().default(true),\n     ALLOWED_IPS: Joi.array().items(Joi.string().ip()).required(),\n     INTERNAL_USER: userSchema.required(),\n     EXTERNAL_USERS: Joi.array().items(userSchema).required(),\n   });\n   ```\n","readmeFilename":"README.md","keywords":["nestjs","environment"],"homepage":"https://github.com/cristobalgvera/nestjs-environment","repository":{"type":"git","url":"git+https://github.com/cristobalgvera/nestjs-environment.git"},"bugs":{"url":"https://github.com/cristobalgvera/nestjs-environment/issues"}}