@js-toolkit/tsconfig
v1.0.1
Published
Shared TypeScript configurations
Readme
@js-toolkit/tsconfig
Shared TypeScript configurations.
Install
pnpm add -D @js-toolkit/tsconfig typescriptConfigs
common
Strict TypeScript config for libraries and Node.js projects.
module: "nodenext"/moduleResolution: "nodenext"strict: truewith all additional strict checks enabledverbatimModuleSyntax: truerewriteRelativeImportExtensions: truejsx: "react-jsx"
{
"extends": "@js-toolkit/tsconfig/common",
"compilerOptions": {
"outDir": "dist",
"rootDir": "src"
},
"include": ["src"]
}bundler
Extends common with bundler-friendly settings. Suitable for projects built with Webpack, Vite, or other bundlers.
module: "esnext"/moduleResolution: "bundler"noEmit: true
{
"extends": "@js-toolkit/tsconfig/bundler",
"compilerOptions": {
"types": ["node"]
},
"include": ["src"]
}Included Options
| Option | Value |
|--------|-------|
| target | ESNext |
| module | nodenext |
| moduleResolution | nodenext |
| lib | DOM, DOM.Iterable, ESNext |
| jsx | react-jsx |
| strict | true |
| noUnusedLocals | true |
| noUnusedParameters | true |
| noImplicitReturns | true |
| noImplicitOverride | true |
| noFallthroughCasesInSwitch | true |
| noUncheckedSideEffectImports | true |
| exactOptionalPropertyTypes | true |
| esModuleInterop | true |
| resolveJsonModule | true |
| verbatimModuleSyntax | true |
| rewriteRelativeImportExtensions | true |
| forceConsistentCasingInFileNames | true |
| importHelpers | true |
| skipLibCheck | true |
| sourceMap | true |
| incremental | true |
License
MIT
