executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
nestjs-configurationEnvironment variables validation and ConfigModule setup. Use when validating environment variables with Joi/Zod or configuring ConfigModule in NestJS.
Independent GitHub snapshot · Automated classification · Original documentation governs
@nestjs/config.ConfigModule.forRoot({ isGlobal: true }) in AppModule.joi or custom validation class.DB_URL) missing.// app.module.ts
ConfigModule.forRoot({
validationSchema: Joi.object({
NODE_ENV: Joi.string()
.valid('development', 'production')
.default('development'),
PORT: Joi.number().default(3000),
DATABASE_URL: Joi.string().required(),
}),
});
ConfigService to access values..env files. Add .env* to .gitignore.When adding new environment variable to application, you MUST update all of following:
src/config/env.validation.ts: Add class property with appropriate class-validator decorators..env.example: Add placeholder value so other developers know about it..env.development / .env.test: Add actual development values..github/workflows/*.yml, gitlab-ci.yml, Terraform, or Azure Pipelines). Most modern cloud platforms (Cloud Run, ECS, Kubernetes) require explicit mapping of secrets/env-vars into container runtime. Failure to this will cause production deployment to crash or silently fail..env* to .gitignore; load values via ConfigService only.env.validation.ts, .env.example, and pipeline manifests.