README
@stardust-configs/tsconfig
Shareable TypeScript config
Install
$ npm install @stardust-configs/tsconfig --save-dev
Usage
Edit tsconfig.json
.
Default
{
"extends": "@stardust-configs/tsconfig"
}
Recommended
{
"extends": "@stardust-configs/tsconfig/recommended.json"
}
Node.js v12
{
"extends": "@stardust-configs/tsconfig/node12.json"
}
Node.js v14
{
"extends": "@stardust-configs/tsconfig/node14.json"
}
Next.js
{
"extends": "@stardust-configs/tsconfig/next.json",
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"],
"exclude": ["node_modules"]
}
Override
Override tsconfig.json
.
declaration
{
"extends": "@stardust-configs/tsconfig",
"compilerOptions": {
"declaration": true
}
}
outDir
& baseUrl
{
"extends": "@stardust-configs/tsconfig",
"compilerOptions": {
"outDir": "./dist",
"baseUrl": "./"
}
}
paths
{
"extends": "@stardust-configs/tsconfig",
"compilerOptions": {
"paths": {
"@foo/*": ["./src/foo/*"],
"@bar/*": ["./src/bar/*"]
}
}
}
typeRoots
{
"extends": "@stardust-configs/tsconfig",
"compilerOptions": {
"typeRoots": ["./node_modules/@types", "./src/@types"]
}
}
experimentalDecorators
& emitDecoratorMetadata
{
"extends": "@stardust-configs/tsconfig",
"compilerOptions": {
"experimentalDecorators": true,
"emitDecoratorMetadata": true
}
}
FAQ
target
of nodexx.json
?
How decided Reference Node Target Mapping ยท microsoft/TypeScript Wiki.
compilerOptions
contains uppercase letters?
Why I know that developers are generally written in lowercase only. However, JSON Schema contains uppercase letters.
Author
License
MIT
Inspired by sindresorhus/tsconfig