Configuration

Essential configuration files and settings

Environment Variables

Note:

Basic environment configuration in .env file

.env
NODE_ENV=development
PORT=3000

Configuration Files

configadd
tsconfig.jsonadd
.eslintrc.jsonadd
.gitignoreadd
package.jsonadd

TypeScript Configuration

tsconfig.json
{
  "compilerOptions": {
    "target": "ES2022",
    "module": "commonjs",
    "outDir": "./dist",
    "rootDir": "./src",
    "strict": true,
    "esModuleInterop": true,
    "skipLibCheck": true,
    "forceConsistentCasingInFileNames": true,
    "moduleResolution": "node",
    "resolveJsonModule": true,
    "sourceMap": true
  },
  "include": ["src/**/*"],
  "exclude": ["node_modules", "dist", "tests"]
}

ESLint Configuration

.eslintrc.json
{
  "parser": "@typescript-eslint/parser",
  "extends": ["plugin:@typescript-eslint/recommended"],
  "parserOptions": {
    "ecmaVersion": 2022,
    "sourceType": "module"
  },
  "rules": {
    "@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_" }]
  }
}

Git Configuration

.gitignore
node_modules/
dist/
.env
*.log
coverage/
.DS_Store

Package.json Scripts

package.json
{
  "scripts": {
    "start": "node dist/app.js",
    "dev": "nodemon --exec ts-node src/app.ts",
    "build": "tsc",
    "test": "jest",
    "lint": "eslint . --ext .ts"
  }
}

Configuration Summary

  • TypeScript: Strict type checking and compilation
  • ESLint: Code quality and consistency
  • Environment: Basic configuration variables
  • Git: Essential ignore patterns
  • Scripts: Development and production commands