TypeScript configuration base for Node.js 16 applications
npx @tessl/cli install tessl/npm-tsconfig--node16@16.1.0@tsconfig/node16 provides a TypeScript configuration base specifically optimized for Node.js 16 runtime environments. It establishes optimal compiler settings including ES2021 target support, Node.js 16 module resolution, strict type checking, and performance optimizations for Node.js 16 applications.
npm install --save-dev @tsconfig/node16Add to your tsconfig.json:
{
"extends": "@tsconfig/node16/tsconfig.json"
}Alternative installation methods:
# npm
npm install --save-dev @tsconfig/node16
# yarn
yarn add --dev @tsconfig/node16Create or update your tsconfig.json file to extend the Node.js 16 configuration:
{
"extends": "@tsconfig/node16/tsconfig.json",
"compilerOptions": {
// Your additional options can override or extend the base
"outDir": "./dist",
"rootDir": "./src"
},
"include": ["src/**/*"],
"exclude": ["node_modules", "dist"]
}The configuration is structured as a single JSON file that provides:
Provides the complete TypeScript configuration optimized for Node.js 16 environments.
{
"$schema": "https://json.schemastore.org/tsconfig",
"display": "Node 16",
"_version": "16.1.0",
"compilerOptions": {
"lib": ["es2021"],
"module": "node16",
"target": "es2021",
"strict": true,
"esModuleInterop": true,
"skipLibCheck": true,
"moduleResolution": "node16"
}
}{
"$schema": "https://json.schemastore.org/tsconfig",
"display": "Node 16",
"_version": "16.1.0"
}{
"compilerOptions": {
"lib": ["es2021"],
"module": "node16",
"target": "es2021",
"strict": true,
"esModuleInterop": true,
"skipLibCheck": true,
"moduleResolution": "node16"
}
}Core Settings:
["es2021"] - Includes ES2021 standard library definitions"node16" - Uses Node.js 16 specific module system"es2021" - Compiles to ES2021 JavaScript features"node16" - Uses Node.js 16 module resolution algorithmType Safety:
true - Enables all strict type checking optionstrue - Enables importing CommonJS modules as ES modulesPerformance:
true - Skips type checking of library files for faster buildsThe configuration is designed to be extended in your project's tsconfig.json:
{
"extends": "@tsconfig/node16/tsconfig.json"
}You can combine with additional configurations using TypeScript 5.0+ multiple extends:
{
"extends": [
"@tsconfig/node16/tsconfig.json",
"@tsconfig/strictest/tsconfig.json"
]
}