Bases
Hosts TSConfigs to extend in a TypeScript app, tuned to a particular runtime environment
Install / Use
/learn @tsconfig/BasesREADME
Centralized Recommendations for TSConfig bases
Hosts TSConfigs for you to extend in your apps, tuned to a particular runtime environment. Owned and improved by the community. Basically Definitely Typed for TSConfigs.
We target the latest stable version of TypeScript, note that because we want to be consistent with the versioning the target runtime we can't always do semver releases.
Table of TSConfigs
| Name | Package |
| -------------------------------------------------------------------- | ------------------------------------------------------------------------------------ |
| Recommended | @tsconfig/recommended |
| Bun | @tsconfig/bun |
| Create React App | @tsconfig/create-react-app |
| Cypress | @tsconfig/cypress |
| Deno | @tsconfig/deno |
| Docusaurus v2 | @tsconfig/docusaurus |
| Ember | @tsconfig/ember |
| Next.js | @tsconfig/next |
| Node LTS | @tsconfig/node-lts |
| Node 10 | @tsconfig/node10 |
| Node 12 | @tsconfig/node12 |
| Node 14 | @tsconfig/node14 |
| Node 16 | @tsconfig/node16 |
| Node 17 | @tsconfig/node17 |
| Node 18 | @tsconfig/node18 |
| Node 19 | @tsconfig/node19 |
| Node 20 | @tsconfig/node20 |
| Node 21 | @tsconfig/node21 |
| Node 22 | @tsconfig/node22 |
| Node 23 | @tsconfig/node23 |
| Node 24 | @tsconfig/node24 |
| Node with TypeScript| @tsconfig/node-ts |
| Nuxt | @tsconfig/nuxt |
| QJSEngine | @tsconfig/qjsengine |
| React Native | @tsconfig/react-native |
| Remix | @tsconfig/remix |
| Strictest | @tsconfig/strictest |
| Svelte | @tsconfig/svelte |
| Taro | @tsconfig/taro |
| Vite React | @tsconfig/vite-react |
| Bases | @tsconfig/bases |
Available TSConfigs
<!-- AUTO -->Recommended <kbd><a href="./bases/recommended.json">tsconfig.json</a></kbd>
Install:
npm install --save-dev @tsconfig/recommended
yarn add --dev @tsconfig/recommended
Add to your tsconfig.json:
"extends": "@tsconfig/recommended/tsconfig.json"
Bun <kbd><a href="./bases/bun.json">tsconfig.json</a></kbd>
Install:
npm install --save-dev @tsconfig/bun
yarn add --dev @tsconfig/bun
Add to your tsconfig.json:
"extends": "@tsconfig/bun/tsconfig.json"
Create React App <kbd><a href="./bases/create-react-app.json">tsconfig.json</a></kbd>
Install:
npm install --save-dev @tsconfig/create-react-app
yarn add --dev @tsconfig/create-react-app
Add to your tsconfig.json:
"extends": "@tsconfig/create-react-app/tsconfig.json"
Cypress <kbd><a href="./bases/cypress.json">tsconfig.json</a></kbd>
Install:
npm install --save-dev @tsconfig/cypress
yarn add --dev @tsconfig/cypress
Add to your tsconfig.json:
"extends": "@tsconfig/cypress/tsconfig.json"
Deno <kbd><a href="./bases/deno.json">tsconfig.json</a></kbd>
Install:
npm install --save-dev @tsconfig/deno
yarn add --dev @tsconfig/deno
Add to your tsconfig.json:
"extends": "@tsconfig/deno/tsconfig.json"
Docusaurus v2 <kbd><a href="./bases/docusaurus.json">tsconfig.json</a></kbd>
Install:
npm install --save-dev @tsconfig/docusaurus
yarn add --dev @tsconfig/docusaurus
Add to your tsconfig.json:
"extends": "@tsconfig/docusaurus/tsconfig.json"
NOTE: You may need to add
"baseUrl": "."to yourtsconfig.jsonto support proper file resolution.
Ember <kbd><a href="./bases/ember.json">tsconfig.json</a></kbd>
Install:
npm install --save-dev @tsconfig/ember
yarn add --dev @tsconfig/ember
Add to your tsconfig.json:
"extends": "@tsconfig/ember/tsconfig.json"
NOTE: You may need to add
"baseUrl": "."to yourtsconfig.jsonto support proper file resolution.
Next.js <kbd><a href="./bases/next.json">tsconfig.json</a></kbd>
Install:
npm install --save-dev @tsconfig/next
yarn add --dev @tsconfig/next
Add to your tsconfig.json:
"extends": "@tsconfig/next/tsconfig.json"
Node LTS (24) <kbd><a href="./bases/node-lts.json">tsconfig.json</a></kbd>
Install:
npm install --save-dev @tsconfig/node-lts
yarn add --dev @tsconfig/node-lts
Add to your tsconfig.json:
"extends": "@tsconfig/node-lts/tsconfig.json"
Node with TypeScript (TS >=5.8 ONLY) <kbd><a href="./bases/node-ts.json">tsconfig.json</a></kbd>
Install:
npm install --save-dev @tsconfig/node-ts
yarn add --dev @tsconfig/node-ts
This base require TypeScript 5.8+ (See announcement)
This file is meant to be used in conjunction with other Node.js configurations, you can do so by extending multiple files in the extends clause of your tsconfig.json:
{
"extends": ["@tsconfig/node22/tsconfig.json", "@tsconfig/node-ts/tsconfig.json"]
}
Node 10 <kbd><a href="./bases/node10.json">tsconfig.json</a></kbd>
Install:
npm install --save-dev @tsconfig/node10
yarn add --dev @tsconfig/node10
Add to your tsconfig.json:
"extends": "@tsconfig/node10/tsconfig.json"
Node 12 <kbd><a href="./bases/node12.json">tsconfig.json</a></kbd>
Install:
npm install --save-dev @tsconfig/node12
yarn add --dev @tsconfig/node12
Add to your tsconfig.json:
"extends": "@tsconfig/node12/tsconfig.json"
Node 14 <kbd><a href="./bases/node14.json">tsconfig.json</a></kbd>
Install:
npm install --save-dev @tsconfig/node14
yarn add --dev @tsconfig/node14
Add to your tsconfig.json:
"extends": "@tsconfig/node14/tsconfig.json"
Node 16 <kbd><a href="./bases/node16.json">tsconfig.json</a></kbd>
Install:
npm install --save-dev @tsconfig/node16
yarn add --dev @tsconfig/node16
Add to your tsconfig.json:
"extends": "@tsconfig/node16/tsconfig.json"
Node 17 <kbd><a href="./bases/node17.json">tsconfig.json</a></kbd>
Instal
Related Skills
node-connect
346.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
107.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
346.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
346.4kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
