Back to list
ngxtm

nestjs-configuration

by ngxtm

0🍴 0📅 Jan 23, 2026

SKILL.md


name: NestJS Configuration description: Environment variables validation and ConfigModule setup. metadata: labels: [nestjs, config, env] triggers: files: ['.env', 'app.module.ts', '**/config.ts'] keywords: [ConfigModule, Joi, env]

NestJS Configuration Standards

Setup

  1. Library: Use @nestjs/config.
  2. Initialization: Import ConfigModule.forRoot({ isGlobal: true }) in AppModule.

Validation

  • Mandatory: Validate environment variables at startup.
  • Tool: Use joi or a custom validation class.
  • Effect: The app must crash immediately if a required env var (e.g., DB_URL) is 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(),
  }),
});

Usage

  • Injection: Inject ConfigService to access values.
  • Typing: Avoid magic strings. Use a type-safe getter helper or a dedicated configuration object/interface.
  • Secrets: Never commit .env files. Add .env* to .gitignore.

Score

Total Score

50/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

Reviews

💬

Reviews coming soon