@platformatic/tsconfig
⚡ Shared TypeScript configuration for Platformatic applications - A carefully crafted tsconfig.json base configuration that provides optimal settings for Node.js applications in the Platformatic ecosystem.
📦 Install
npm install @platformatic/tsconfig
🚀 Usage
To use this configuration, extend it in your project's tsconfig.json:
{
"extends": "@platformatic/tsconfig",
"compilerOptions": {
"outDir": "./dist",
"rootDir": "./src"
},
"include": ["src/**/*"],
"exclude": ["node_modules", "dist"]
}
Basic Setup
-
Install the package:
npm install --save-dev @platformatic/tsconfig
-
Create or update your tsconfig.json:
{
"extends": "@platformatic/tsconfig"
}
-
Start using TypeScript with the optimized configuration!
⚙️ Configuration Settings
This configuration is optimized for modern Node.js applications and includes the following settings:
🎯 General Settings
target | ESNext | Compile to the latest ECMAScript standard for maximum performance |
lib | ["ESNext"] | Include latest ECMAScript library features |
📦 Module Settings
🔒 Language Settings (Type Safety)
🔧 Transpilation Settings
💡 Why These Settings?
Modern Node.js Support
NodeNext module resolution ensures compatibility with Node.js 22+ ESM features
ESNext target leverages the latest JavaScript features for optimal performance
Type Safety First
- Strict mode enabled catches common bugs at compile time
- No implicit any ensures all types are explicitly defined
- Unused variable detection keeps code clean and maintainable
Developer Experience
- Skip lib check speeds up compilation without sacrificing safety
- Import extensions work seamlessly with modern tooling
- Consistent formatting with LF line endings across platforms
📄 License
Apache 2.0