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.
Recommended tsconfig.json
Install:
npm install --save-dev @tsconfig/recommended
yarn add --dev @tsconfig/recommendedAdd to your tsconfig.json:
"extends": "@tsconfig/recommended/tsconfig.json"Create React App tsconfig.json
Install:
npm install --save-dev @tsconfig/create-react-app
yarn add --dev @tsconfig/create-react-appAdd to your tsconfig.json:
"extends": "@tsconfig/create-react-app/tsconfig.json"Cypress tsconfig.json
Install:
npm install --save-dev @tsconfig/cypress
yarn add --dev @tsconfig/cypressAdd to your tsconfig.json:
"extends": "@tsconfig/cypress/tsconfig.json"Deno tsconfig.json
Install:
npm install --save-dev @tsconfig/deno
yarn add --dev @tsconfig/denoAdd to your tsconfig.json:
"extends": "@tsconfig/deno/tsconfig.json"Docusaurus v2 tsconfig.json
Install:
npm install --save-dev @tsconfig/docusaurus
yarn add --dev @tsconfig/docusaurusAdd to your tsconfig.json:
"extends": "@tsconfig/docusaurus/tsconfig.json"Ember tsconfig.json
Install:
npm install --save-dev @tsconfig/ember
yarn add --dev @tsconfig/emberAdd to your tsconfig.json:
"extends": "@tsconfig/ember/tsconfig.json"ESM tsconfig.json
Install:
npm install --save-dev @tsconfig/esm
yarn add --dev @tsconfig/esmAdd to your tsconfig.json:
"extends": "@tsconfig/esm/tsconfig.json"Next.js + Strictest tsconfig.json
Install:
npm install --save-dev @tsconfig/next-strictest
yarn add --dev @tsconfig/next-strictestAdd to your tsconfig.json:
"extends": "@tsconfig/next-strictest/tsconfig.json"Next.js tsconfig.json
Install:
npm install --save-dev @tsconfig/next
yarn add --dev @tsconfig/nextAdd to your tsconfig.json:
"extends": "@tsconfig/next/tsconfig.json"Node LTS + ESM + Strictest tsconfig.json
Install:
npm install --save-dev @tsconfig/node-lts-strictest-esm
yarn add --dev @tsconfig/node-lts-strictest-esmAdd to your tsconfig.json:
"extends": "@tsconfig/node-lts-strictest-esm/tsconfig.json"Node LTS + Strictest tsconfig.json
Install:
npm install --save-dev @tsconfig/node-lts-strictest
yarn add --dev @tsconfig/node-lts-strictestAdd to your tsconfig.json:
"extends": "@tsconfig/node-lts-strictest/tsconfig.json"Node LTS tsconfig.json
Install:
npm install --save-dev @tsconfig/node-lts
yarn add --dev @tsconfig/node-ltsAdd to your tsconfig.json:
"extends": "@tsconfig/node-lts/tsconfig.json"Node 10 tsconfig.json
Install:
npm install --save-dev @tsconfig/node10
yarn add --dev @tsconfig/node10Add to your tsconfig.json:
"extends": "@tsconfig/node10/tsconfig.json"Node 12 tsconfig.json
Install:
npm install --save-dev @tsconfig/node12
yarn add --dev @tsconfig/node12Add to your tsconfig.json:
"extends": "@tsconfig/node12/tsconfig.json"Node 14 tsconfig.json
Install:
npm install --save-dev @tsconfig/node14
yarn add --dev @tsconfig/node14Add to your tsconfig.json:
"extends": "@tsconfig/node14/tsconfig.json"Node 16 + ESM + Strictest tsconfig.json
Install:
npm install --save-dev @tsconfig/node16-strictest-esm
yarn add --dev @tsconfig/node16-strictest-esmAdd to your tsconfig.json:
"extends": "@tsconfig/node16-strictest-esm/tsconfig.json"Node 16 + Strictest tsconfig.json
Install:
npm install --save-dev @tsconfig/node16-strictest
yarn add --dev @tsconfig/node16-strictestAdd to your tsconfig.json:
"extends": "@tsconfig/node16-strictest/tsconfig.json"Node 16 tsconfig.json
Install:
npm install --save-dev @tsconfig/node16
yarn add --dev @tsconfig/node16Add to your tsconfig.json:
"extends": "@tsconfig/node16/tsconfig.json"Node 17 tsconfig.json
Install:
npm install --save-dev @tsconfig/node17
yarn add --dev @tsconfig/node17Add to your tsconfig.json:
"extends": "@tsconfig/node17/tsconfig.json"Node 18 + ESM + Strictest tsconfig.json
Install:
npm install --save-dev @tsconfig/node18-strictest-esm
yarn add --dev @tsconfig/node18-strictest-esmAdd to your tsconfig.json:
"extends": "@tsconfig/node18-strictest-esm/tsconfig.json"Node 18 + Strictest tsconfig.json
Install:
npm install --save-dev @tsconfig/node18-strictest
yarn add --dev @tsconfig/node18-strictestAdd to your tsconfig.json:
"extends": "@tsconfig/node18-strictest/tsconfig.json"Node 18 tsconfig.json
Install:
npm install --save-dev @tsconfig/node18
yarn add --dev @tsconfig/node18Add to your tsconfig.json:
"extends": "@tsconfig/node18/tsconfig.json"Nuxt tsconfig.json
Install:
npm install --save-dev @tsconfig/nuxt
yarn add --dev @tsconfig/nuxtAdd to your tsconfig.json:
"extends": "@tsconfig/nuxt/tsconfig.json"React Native tsconfig.json
Install:
npm install --save-dev @tsconfig/react-native
yarn add --dev @tsconfig/react-nativeAdd to your tsconfig.json:
"extends": "@tsconfig/react-native/tsconfig.json"Remix tsconfig.json
Install:
npm install --save-dev @tsconfig/remix
yarn add --dev @tsconfig/remixAdd to your tsconfig.json:
"extends": "@tsconfig/remix/tsconfig.json"Strictest tsconfig.json
Install:
npm install --save-dev @tsconfig/strictest
yarn add --dev @tsconfig/strictestAdd to your tsconfig.json:
"extends": "@tsconfig/strictest/tsconfig.json"Svelte tsconfig.json
Install:
npm install --save-dev @tsconfig/svelte
yarn add --dev @tsconfig/svelteAdd to your tsconfig.json:
"extends": "@tsconfig/svelte/tsconfig.json"NOTE: After
@tsconfig/svelte@2.0.0, you should add/// <reference types="svelte" />to ad.tsor aindex.ts(entry) file to prevent typescript error.
Taro tsconfig.json
Install:
npm install --save-dev @tsconfig/taro
yarn add --dev @tsconfig/taroAdd to your tsconfig.json:
"extends": "@tsconfig/taro/tsconfig.json"Vite React tsconfig.json
Install:
npm install --save-dev @tsconfig/vite-react
yarn add --dev @tsconfig/vite-reactAdd to your tsconfig.json:
"extends": "@tsconfig/vite-react/tsconfig.json"git clone https://github.com/tsconfig/bases.git tsconfig-bases
cd tsconfig-basesThen edit the tsconfig.json files in bases/.
Every morning there is a GitHub Action which deploys any changed bases.
To generate the recommended TSConfig which is generated via tsc --init, run:
deno run --allow-read --allow-run --allow-env --allow-write --allow-net scripts/generate-recommend.tsCreate a set of npm packages via:
deno run --allow-read --allow-write --allow-net scripts/create-npm-packages.tsYou can inspect them in the packages/ folder, then they are deployed by passing in the paths to the base files via stdin:
deno run --allow-read --allow-run --allow-env --allow-net scripts/deploy-changed-npm-packages.tsThe rest of the files in this repo are for deploying, which uses Deno 1.0.
If you add a new json file, please run deno run --allow-read --allow-write scripts/update-markdown-readme.ts to update the README.