├── .circleci └── config.yml ├── .commitlintrc.json ├── .github ├── ISSUE_TEMPLATE │ ├── Bug_report.yml │ ├── Feature_request.yml │ ├── Regression.yml │ └── config.yml └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .npmignore ├── .prettierrc ├── .release-it.json ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── eslint.config.mjs ├── index.d.ts ├── index.js ├── index.ts ├── lib ├── conditional.module.ts ├── config-host.module.ts ├── config.constants.ts ├── config.module.ts ├── config.service.ts ├── index.ts ├── interfaces │ ├── config-change-event.interface.ts │ ├── config-factory.interface.ts │ ├── config-module-options.interface.ts │ └── index.ts ├── types │ ├── config-object.type.ts │ ├── config.type.ts │ ├── index.ts │ ├── no-infer.type.ts │ └── path-value.type.ts └── utils │ ├── create-config-factory.util.ts │ ├── get-config-token.util.ts │ ├── get-registration-token.util.ts │ ├── index.ts │ ├── merge-configs.util.ts │ └── register-as.util.ts ├── package.json ├── renovate.json ├── tests ├── e2e │ ├── .env.conditional │ ├── .env.valid │ ├── cache.spec.ts │ ├── conditional.module.spec.ts │ ├── for-feature.spec.ts │ ├── load-env-expanded-ignore-process-env.spec.ts │ ├── load-env-expanded.spec.ts │ ├── load-env.spec.ts │ ├── load-files-async.spec.ts │ ├── load-files.spec.ts │ ├── load-multiple-env.spec.ts │ ├── load-nested-files.spec.ts │ ├── load-priority.spec.ts │ ├── load-symbol-files.spec.ts │ ├── optional-generic.spec.ts │ ├── optional.spec.ts │ ├── skip-predefined.spec.ts │ ├── update-env.spec.ts │ ├── validate-function.spec.ts │ └── validation-schema.spec.ts ├── jest-e2e.json ├── src │ ├── .env │ ├── .env.expanded │ ├── .env.local │ ├── app.module.ts │ ├── database.config.ts │ ├── nested-database.config.ts │ └── symbol-database.config.ts └── tsconfig.json └── tsconfig.json /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.commitlintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/.commitlintrc.json -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/Bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/.github/ISSUE_TEMPLATE/Bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/Feature_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/.github/ISSUE_TEMPLATE/Feature_request.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/Regression.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/.github/ISSUE_TEMPLATE/Regression.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/.npmignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/.prettierrc -------------------------------------------------------------------------------- /.release-it.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/.release-it.json -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /index.d.ts: -------------------------------------------------------------------------------- 1 | export * from './dist'; 2 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/index.js -------------------------------------------------------------------------------- /index.ts: -------------------------------------------------------------------------------- 1 | export * from './dist'; 2 | -------------------------------------------------------------------------------- /lib/conditional.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/lib/conditional.module.ts -------------------------------------------------------------------------------- /lib/config-host.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/lib/config-host.module.ts -------------------------------------------------------------------------------- /lib/config.constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/lib/config.constants.ts -------------------------------------------------------------------------------- /lib/config.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/lib/config.module.ts -------------------------------------------------------------------------------- /lib/config.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/lib/config.service.ts -------------------------------------------------------------------------------- /lib/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/lib/index.ts -------------------------------------------------------------------------------- /lib/interfaces/config-change-event.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/lib/interfaces/config-change-event.interface.ts -------------------------------------------------------------------------------- /lib/interfaces/config-factory.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/lib/interfaces/config-factory.interface.ts -------------------------------------------------------------------------------- /lib/interfaces/config-module-options.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/lib/interfaces/config-module-options.interface.ts -------------------------------------------------------------------------------- /lib/interfaces/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/lib/interfaces/index.ts -------------------------------------------------------------------------------- /lib/types/config-object.type.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @publicApi 3 | */ 4 | export type ConfigObject = Record; 5 | -------------------------------------------------------------------------------- /lib/types/config.type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/lib/types/config.type.ts -------------------------------------------------------------------------------- /lib/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/lib/types/index.ts -------------------------------------------------------------------------------- /lib/types/no-infer.type.ts: -------------------------------------------------------------------------------- 1 | export type NoInferType = [T][T extends any ? 0 : never]; 2 | -------------------------------------------------------------------------------- /lib/types/path-value.type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/lib/types/path-value.type.ts -------------------------------------------------------------------------------- /lib/utils/create-config-factory.util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/lib/utils/create-config-factory.util.ts -------------------------------------------------------------------------------- /lib/utils/get-config-token.util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/lib/utils/get-config-token.util.ts -------------------------------------------------------------------------------- /lib/utils/get-registration-token.util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/lib/utils/get-registration-token.util.ts -------------------------------------------------------------------------------- /lib/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/lib/utils/index.ts -------------------------------------------------------------------------------- /lib/utils/merge-configs.util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/lib/utils/merge-configs.util.ts -------------------------------------------------------------------------------- /lib/utils/register-as.util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/lib/utils/register-as.util.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/package.json -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/renovate.json -------------------------------------------------------------------------------- /tests/e2e/.env.conditional: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/tests/e2e/.env.conditional -------------------------------------------------------------------------------- /tests/e2e/.env.valid: -------------------------------------------------------------------------------- 1 | PORT=4000 2 | DATABASE_NAME=test -------------------------------------------------------------------------------- /tests/e2e/cache.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/tests/e2e/cache.spec.ts -------------------------------------------------------------------------------- /tests/e2e/conditional.module.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/tests/e2e/conditional.module.spec.ts -------------------------------------------------------------------------------- /tests/e2e/for-feature.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/tests/e2e/for-feature.spec.ts -------------------------------------------------------------------------------- /tests/e2e/load-env-expanded-ignore-process-env.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/tests/e2e/load-env-expanded-ignore-process-env.spec.ts -------------------------------------------------------------------------------- /tests/e2e/load-env-expanded.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/tests/e2e/load-env-expanded.spec.ts -------------------------------------------------------------------------------- /tests/e2e/load-env.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/tests/e2e/load-env.spec.ts -------------------------------------------------------------------------------- /tests/e2e/load-files-async.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/tests/e2e/load-files-async.spec.ts -------------------------------------------------------------------------------- /tests/e2e/load-files.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/tests/e2e/load-files.spec.ts -------------------------------------------------------------------------------- /tests/e2e/load-multiple-env.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/tests/e2e/load-multiple-env.spec.ts -------------------------------------------------------------------------------- /tests/e2e/load-nested-files.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/tests/e2e/load-nested-files.spec.ts -------------------------------------------------------------------------------- /tests/e2e/load-priority.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/tests/e2e/load-priority.spec.ts -------------------------------------------------------------------------------- /tests/e2e/load-symbol-files.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/tests/e2e/load-symbol-files.spec.ts -------------------------------------------------------------------------------- /tests/e2e/optional-generic.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/tests/e2e/optional-generic.spec.ts -------------------------------------------------------------------------------- /tests/e2e/optional.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/tests/e2e/optional.spec.ts -------------------------------------------------------------------------------- /tests/e2e/skip-predefined.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/tests/e2e/skip-predefined.spec.ts -------------------------------------------------------------------------------- /tests/e2e/update-env.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/tests/e2e/update-env.spec.ts -------------------------------------------------------------------------------- /tests/e2e/validate-function.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/tests/e2e/validate-function.spec.ts -------------------------------------------------------------------------------- /tests/e2e/validation-schema.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/tests/e2e/validation-schema.spec.ts -------------------------------------------------------------------------------- /tests/jest-e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/tests/jest-e2e.json -------------------------------------------------------------------------------- /tests/src/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/tests/src/.env -------------------------------------------------------------------------------- /tests/src/.env.expanded: -------------------------------------------------------------------------------- 1 | URL=myapp.test 2 | EMAIL=support@${URL} 3 | -------------------------------------------------------------------------------- /tests/src/.env.local: -------------------------------------------------------------------------------- 1 | PORT=3000 2 | -------------------------------------------------------------------------------- /tests/src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/tests/src/app.module.ts -------------------------------------------------------------------------------- /tests/src/database.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/tests/src/database.config.ts -------------------------------------------------------------------------------- /tests/src/nested-database.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/tests/src/nested-database.config.ts -------------------------------------------------------------------------------- /tests/src/symbol-database.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/tests/src/symbol-database.config.ts -------------------------------------------------------------------------------- /tests/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/tests/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/config/HEAD/tsconfig.json --------------------------------------------------------------------------------