Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: tsconfig/bases
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 014e8927b7155640f65a7492fb4bb09f5c49f531
Choose a base ref
...
head repository: tsconfig/bases
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: a1bf7c0fa2e094b068ca3e1448ca2ece4157977e
Choose a head ref
  • 17 commits
  • 16 files changed
  • 7 contributors

Commits on May 18, 2023

  1. Copy the full SHA
    a01d37e View commit details

Commits on May 19, 2023

  1. Major version bump

    probablykasper authored May 19, 2023
    Copy the full SHA
    8bb4651 View commit details

Commits on Jul 14, 2023

  1. Copy the full SHA
    82288b2 View commit details
  2. Merge pull request #205 from tsconfig/orta-patch-3

    Update node20.json to match the same semver as the other nodes
    orta authored Jul 14, 2023
    1
    Copy the full SHA
    53d80ed View commit details

Commits on Jul 16, 2023

  1. Update nuxt.json

    MrHBS authored Jul 16, 2023
    Copy the full SHA
    e0f1f4c View commit details

Commits on Jul 28, 2023

  1. add bun tsconfig base

    gillesdemey committed Jul 28, 2023
    Copy the full SHA
    54a47a9 View commit details
  2. update README

    gillesdemey committed Jul 28, 2023
    Copy the full SHA
    99655ae View commit details

Commits on Aug 20, 2023

  1. Copy the full SHA
    d73fed1 View commit details

Commits on Aug 21, 2023

  1. Merge pull request #210 from umairraza96/fix/inconsistent-module

    fix:  inconsistent case for "module" field in node bases #209
    orta authored Aug 21, 2023
    1
    Copy the full SHA
    5b6eb1d View commit details
  2. Merge pull request #208 from gillesdemey/bases/bun

    add bun tsconfig base
    orta authored Aug 21, 2023
    1
    Copy the full SHA
    2ab15f2 View commit details
  3. Merge pull request #206 from MrHBS/patch-1

    Update nuxt.json
    orta authored Aug 21, 2023
    1
    Copy the full SHA
    b3abe0c View commit details
  4. Merge pull request #195 from probablykasper/patch-1

    Enable strict mode for svelte.json
    orta authored Aug 21, 2023
    1
    Copy the full SHA
    5ee68ff View commit details

Commits on Aug 24, 2023

  1. Enable isolatedModules on bases/strictest.json

    Signed-off-by: Sora Morimoto <sora@morimoto.io>
    smorimoto committed Aug 24, 2023
    Copy the full SHA
    081c7a2 View commit details

Commits on Aug 29, 2023

  1. Merge pull request #214 from smorimoto/strictest-isolated-modules

    Enable `isolatedModules` on `bases/strictest.json`
    orta authored Aug 29, 2023
    1
    Copy the full SHA
    031273b View commit details

Commits on Sep 15, 2023

  1. Copy the full SHA
    00cc7c8 View commit details
  2. Copy the full SHA
    eeb4dc4 View commit details
  3. Merge pull request #221 from BurakTaner/chore/fix-naming-inconsistency

    Chore/fix naming inconsistency
    orta authored Sep 15, 2023
    1
    Copy the full SHA
    a1bf7c0 View commit details
Showing with 73 additions and 24 deletions.
  1. +14 −0 README.md
  2. +34 −0 bases/bun.json
  3. +1 −1 bases/docusaurus.json
  4. +1 −1 bases/ember.json
  5. +3 −5 bases/node-lts.json
  6. +1 −1 bases/node16.json
  7. +1 −1 bases/node17.json
  8. +1 −1 bases/node18.json
  9. +1 −1 bases/node19.json
  10. +2 −1 bases/node20.json
  11. +5 −5 bases/nuxt.json
  12. +1 −1 bases/recommended.json
  13. +2 −2 bases/remix.json
  14. +2 −0 bases/strictest.json
  15. +1 −1 bases/svelte.json
  16. +3 −3 bases/vite-react.json
14 changes: 14 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -22,6 +22,20 @@ Add to your `tsconfig.json`:
```json
"extends": "@tsconfig/recommended/tsconfig.json"
```
### Bun <kbd><a href="./bases/bun.json">tsconfig.json</a></kbd>

Install:

```sh
npm install --save-dev @tsconfig/bun
yarn add --dev @tsconfig/bun
```

Add to your `tsconfig.json`:

```json
"extends": "@tsconfig/bun/tsconfig.json"
```
### Create React App <kbd><a href="./bases/create-react-app.json">tsconfig.json</a></kbd>

Install:
34 changes: 34 additions & 0 deletions bases/bun.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
{
// This is based on https://bun.sh/docs/runtime/typescript#recommended-compileroptions
"$schema": "https://json.schemastore.org/tsconfig",
"display": "Bun",
"docs": "https://bun.sh/docs/runtime/typescript",

"compilerOptions": {
// add Bun type definitions
"types": [
"bun-types"
],

// enable latest features
"lib": [
"ESNext"
],
"module": "esnext",
"target": "esnext",

// if TS 5.x+
"moduleResolution": "bundler",
"noEmit": true,
"allowImportingTsExtensions": true,
"moduleDetection": "force",

// support JSX
"jsx": "react-jsx",

// best practices
"strict": true,
"forceConsistentCasingInFileNames": true,
"skipLibCheck": true
}
}
2 changes: 1 addition & 1 deletion bases/docusaurus.json
Original file line number Diff line number Diff line change
@@ -8,7 +8,7 @@
"allowJs": true,
"esModuleInterop": true,
"jsx": "react",
"lib": ["DOM"],
"lib": ["dom"],
"module": "esnext",
"moduleResolution": "bundler",
"noEmit": true,
2 changes: 1 addition & 1 deletion bases/ember.json
Original file line number Diff line number Diff line change
@@ -8,7 +8,7 @@
// via Ember CLI (e.g. ember-cli-typescript's blueprint), it additionally has
// `compilerOptions.baseUrl`, `compilerOptions.paths`, and `include` set.
"compilerOptions": {
"target": "ES2021",
"target": "es2021",
"module": "esnext",
"moduleResolution": "bundler",

8 changes: 3 additions & 5 deletions bases/node-lts.json
Original file line number Diff line number Diff line change
@@ -5,15 +5,13 @@
"display": "Node LTS",
"_version": "18.1.0",
"compilerOptions": {
"lib": [
"es2023"
],
"module": "Node16",
"lib": ["es2023"],
"module": "node16",
"target": "es2022",
"strict": true,
"esModuleInterop": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true,
"moduleResolution": "node16"
}
}
}
2 changes: 1 addition & 1 deletion bases/node16.json
Original file line number Diff line number Diff line change
@@ -5,7 +5,7 @@

"compilerOptions": {
"lib": ["es2021"],
"module": "Node16",
"module": "node16",
"target": "es2021",

"strict": true,
2 changes: 1 addition & 1 deletion bases/node17.json
Original file line number Diff line number Diff line change
@@ -4,7 +4,7 @@
"_version": "17.1.0",
"compilerOptions": {
"lib": ["es2022"],
"module": "Node16",
"module": "node16",
"target": "es2022",

"strict": true,
2 changes: 1 addition & 1 deletion bases/node18.json
Original file line number Diff line number Diff line change
@@ -6,7 +6,7 @@

"compilerOptions": {
"lib": ["es2023"],
"module": "Node16",
"module": "node16",
"target": "es2022",

"strict": true,
2 changes: 1 addition & 1 deletion bases/node19.json
Original file line number Diff line number Diff line change
@@ -6,7 +6,7 @@

"compilerOptions": {
"lib": ["es2023"],
"module": "Node16",
"module": "node16",
"target": "es2022",

"strict": true,
3 changes: 2 additions & 1 deletion bases/node20.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
{
"$schema": "https://json.schemastore.org/tsconfig",
"display": "Node 20",
"_version": "20.1.0",

"compilerOptions": {
"lib": ["es2023"],
"module": "Node16",
"module": "node16",
"target": "es2022",

"strict": true,
10 changes: 5 additions & 5 deletions bases/nuxt.json
Original file line number Diff line number Diff line change
@@ -4,13 +4,13 @@
"_version": "2.0.0",

"compilerOptions": {
"target": "ES2018",
"module": "ESNext",
"target": "esnext",
"module": "esnext",
"moduleResolution": "bundler",
"lib": [
"ESNext",
"ESNext.AsyncIterable",
"DOM"
"esnext",
"esnext.asynciterable",
"dom"
],
"esModuleInterop": true,
"allowJs": true,
2 changes: 1 addition & 1 deletion bases/recommended.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"compilerOptions": {
"target": "ES2015",
"target": "es2015",
"module": "commonjs",
"strict": true,
"esModuleInterop": true,
4 changes: 2 additions & 2 deletions bases/remix.json
Original file line number Diff line number Diff line change
@@ -4,14 +4,14 @@
"_version": "2.0.0",

"compilerOptions": {
"lib": ["DOM", "DOM.Iterable", "ES2019"],
"lib": ["dom", "dom.iterable", "es2019"],
"isolatedModules": true,
"esModuleInterop": true,
"jsx": "react-jsx",
"module": "esnext",
"moduleResolution": "bundler",
"resolveJsonModule": true,
"target": "ES2019",
"target": "es2019",
"strict": true,
"allowJs": true,
"forceConsistentCasingInFileNames": true,
2 changes: 2 additions & 0 deletions bases/strictest.json
Original file line number Diff line number Diff line change
@@ -12,6 +12,8 @@
"noUnusedLocals": true,
"noUnusedParameters": true,

"isolatedModules": true,

"checkJs": true,

"esModuleInterop": true,
2 changes: 1 addition & 1 deletion bases/svelte.json
Original file line number Diff line number Diff line change
@@ -18,7 +18,7 @@
*/
"sourceMap": true,

"strict": false,
"strict": true,
"esModuleInterop": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true
6 changes: 3 additions & 3 deletions bases/vite-react.json
Original file line number Diff line number Diff line change
@@ -3,16 +3,16 @@
"display": "Vite React",
"_version": "2.0.0",
"compilerOptions": {
"target": "ESNext",
"target": "esnext",
"useDefineForClassFields": true,
"lib": ["DOM", "DOM.Iterable", "ESNext"],
"lib": ["dom", "dom.iterable", "esnext"],
"allowJs": false,
"skipLibCheck": true,
"esModuleInterop": false,
"allowSyntheticDefaultImports": true,
"strict": true,
"forceConsistentCasingInFileNames": true,
"module": "ESNext",
"module": "esnext",
"moduleResolution": "bundler",
"resolveJsonModule": true,
"isolatedModules": true,