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