Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
root = true

[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
18 changes: 10 additions & 8 deletions .github/workflows/CI.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,23 +9,25 @@ jobs:

steps:
- name: Checkout tree
uses: actions/checkout@v3
uses: actions/checkout@v6

- name: Set-up Deno
uses: denoland/setup-deno@v1
- name: Set-up Node.js
uses: actions/setup-node@v6
with:
deno-version: v1.x
node-version: lts/*

- name: Set-up Deno
uses: denoland/setup-deno@v2

# Build all the packages
- name: Create packages for TSConfig JSONs
run: deno run --allow-read --allow-write --allow-net scripts/create-npm-packages.ts

- name: Test
working-directory: test/
working-directory: test
run: |
corepack enable
pnpm install
pnpm test
npm install
npm run test

- name: Update the README
run: deno run --allow-read --allow-write --allow-net scripts/update-markdown-readme.ts
Expand Down
8 changes: 3 additions & 5 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,18 +18,16 @@ jobs:

steps:
- name: Checkout tree
uses: actions/checkout@v3
uses: actions/checkout@v6

- name: Set-up Node.js
uses: actions/setup-node@v3
uses: actions/setup-node@v6
with:
node-version: lts/*
registry-url: https://registry.npmjs.org

- name: Set-up Deno
uses: denoland/setup-deno@v1
with:
deno-version: v1.x
uses: denoland/setup-deno@v2

# Build all the packages
- name: Create packages for TSConfig JSONs
Expand Down
4 changes: 3 additions & 1 deletion .vscode/extensions.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
{
"recommendations": ["denoland.vscode-deno"]
"recommendations": [
"denoland.vscode-deno"
]
}
10 changes: 7 additions & 3 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
{
"cSpell.words": ["Deno"],
"deno.enable": true,
"[json][jsonc]": {
"editor.defaultFormatter": "vscode.json-language-features"
},
"[typescript]": {
"editor.defaultFormatter": "denoland.vscode-deno"
}
},
"cSpell.words": [
"Deno"
]
}
73 changes: 38 additions & 35 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ We target the latest stable version of TypeScript, note that because we want to
### Available TSConfigs

<!-- AUTO -->
### Recommended <kbd><a href="./bases/recommended.json">tsconfig.json</a></kbd>
### Recommended <kbd><a href="./bases/recommended.jsonc">tsconfig.json</a></kbd>

Install:

Expand All @@ -60,7 +60,7 @@ Add to your `tsconfig.json`:
"extends": "@tsconfig/recommended/tsconfig.json"
```

### Bun <kbd><a href="./bases/bun.json">tsconfig.json</a></kbd>
### Bun <kbd><a href="./bases/bun.jsonc">tsconfig.json</a></kbd>

Install:

Expand All @@ -75,7 +75,7 @@ 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>
### Create React App <kbd><a href="./bases/create-react-app.jsonc">tsconfig.json</a></kbd>

Install:

Expand All @@ -90,7 +90,7 @@ Add to your `tsconfig.json`:
"extends": "@tsconfig/create-react-app/tsconfig.json"
```

### Cypress <kbd><a href="./bases/cypress.json">tsconfig.json</a></kbd>
### Cypress <kbd><a href="./bases/cypress.jsonc">tsconfig.json</a></kbd>

Install:

Expand All @@ -105,7 +105,7 @@ Add to your `tsconfig.json`:
"extends": "@tsconfig/cypress/tsconfig.json"
```

### Deno <kbd><a href="./bases/deno.json">tsconfig.json</a></kbd>
### Deno <kbd><a href="./bases/deno.jsonc">tsconfig.json</a></kbd>

Install:

Expand All @@ -120,7 +120,7 @@ Add to your `tsconfig.json`:
"extends": "@tsconfig/deno/tsconfig.json"
```

### Docusaurus v2 <kbd><a href="./bases/docusaurus.json">tsconfig.json</a></kbd>
### Docusaurus v2 <kbd><a href="./bases/docusaurus.jsonc">tsconfig.json</a></kbd>

Install:

Expand All @@ -137,9 +137,9 @@ Add to your `tsconfig.json`:



> **NOTE**: You may need to add `"baseUrl": "."` to your `tsconfig.json` to support proper file resolution.
> **NOTE**: TypeScript 7 removes `baseUrl`. If you previously added `"baseUrl": "."` for module resolution, use `paths` instead (for example: `"paths": { "*": ["./*"] }`).

### Ember <kbd><a href="./bases/ember.json">tsconfig.json</a></kbd>
### Ember <kbd><a href="./bases/ember.jsonc">tsconfig.json</a></kbd>

Install:

Expand All @@ -156,9 +156,9 @@ Add to your `tsconfig.json`:



> **NOTE**: You may need to add `"baseUrl": "."` to your `tsconfig.json` to support proper file resolution.
> **NOTE**: TypeScript 7 removes `baseUrl`. If you previously added `"baseUrl": "."` for module resolution, use `paths` instead (for example: `"paths": { "*": ["./*"] }`).

### Next.js <kbd><a href="./bases/next.json">tsconfig.json</a></kbd>
### Next.js <kbd><a href="./bases/next.jsonc">tsconfig.json</a></kbd>

Install:

Expand All @@ -173,7 +173,7 @@ Add to your `tsconfig.json`:
"extends": "@tsconfig/next/tsconfig.json"
```

### Node LTS (24) <kbd><a href="./bases/node-lts.json">tsconfig.json</a></kbd>
### Node LTS (24) <kbd><a href="./bases/node-lts.jsonc">tsconfig.json</a></kbd>

Install:

Expand All @@ -188,7 +188,7 @@ 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>
### Node with TypeScript (TS >=5.8 ONLY) <kbd><a href="./bases/node-ts.jsonc">tsconfig.json</a></kbd>

Install:

Expand All @@ -204,11 +204,14 @@ This file is meant to be used in conjunction with other Node.js configurations,

```json
{
"extends": ["@tsconfig/node22/tsconfig.json", "@tsconfig/node-ts/tsconfig.json"]
"extends": [
"@tsconfig/node22/tsconfig.json",
"@tsconfig/node-ts/tsconfig.json"
]
}
```

### Node 10 <kbd><a href="./bases/node10.json">tsconfig.json</a></kbd>
### Node 10 <kbd><a href="./bases/node10.jsonc">tsconfig.json</a></kbd>

Install:

Expand All @@ -223,7 +226,7 @@ Add to your `tsconfig.json`:
"extends": "@tsconfig/node10/tsconfig.json"
```

### Node 12 <kbd><a href="./bases/node12.json">tsconfig.json</a></kbd>
### Node 12 <kbd><a href="./bases/node12.jsonc">tsconfig.json</a></kbd>

Install:

Expand All @@ -238,7 +241,7 @@ Add to your `tsconfig.json`:
"extends": "@tsconfig/node12/tsconfig.json"
```

### Node 14 <kbd><a href="./bases/node14.json">tsconfig.json</a></kbd>
### Node 14 <kbd><a href="./bases/node14.jsonc">tsconfig.json</a></kbd>

Install:

Expand All @@ -253,7 +256,7 @@ Add to your `tsconfig.json`:
"extends": "@tsconfig/node14/tsconfig.json"
```

### Node 16 <kbd><a href="./bases/node16.json">tsconfig.json</a></kbd>
### Node 16 <kbd><a href="./bases/node16.jsonc">tsconfig.json</a></kbd>

Install:

Expand All @@ -268,7 +271,7 @@ Add to your `tsconfig.json`:
"extends": "@tsconfig/node16/tsconfig.json"
```

### Node 17 <kbd><a href="./bases/node17.json">tsconfig.json</a></kbd>
### Node 17 <kbd><a href="./bases/node17.jsonc">tsconfig.json</a></kbd>

Install:

Expand All @@ -283,7 +286,7 @@ Add to your `tsconfig.json`:
"extends": "@tsconfig/node17/tsconfig.json"
```

### Node 18 <kbd><a href="./bases/node18.json">tsconfig.json</a></kbd>
### Node 18 <kbd><a href="./bases/node18.jsonc">tsconfig.json</a></kbd>

Install:

Expand All @@ -298,7 +301,7 @@ Add to your `tsconfig.json`:
"extends": "@tsconfig/node18/tsconfig.json"
```

### Node 19 <kbd><a href="./bases/node19.json">tsconfig.json</a></kbd>
### Node 19 <kbd><a href="./bases/node19.jsonc">tsconfig.json</a></kbd>

Install:

Expand All @@ -313,7 +316,7 @@ Add to your `tsconfig.json`:
"extends": "@tsconfig/node19/tsconfig.json"
```

### Node 20 <kbd><a href="./bases/node20.json">tsconfig.json</a></kbd>
### Node 20 <kbd><a href="./bases/node20.jsonc">tsconfig.json</a></kbd>

Install:

Expand All @@ -328,7 +331,7 @@ Add to your `tsconfig.json`:
"extends": "@tsconfig/node20/tsconfig.json"
```

### Node 21 <kbd><a href="./bases/node21.json">tsconfig.json</a></kbd>
### Node 21 <kbd><a href="./bases/node21.jsonc">tsconfig.json</a></kbd>

Install:

Expand All @@ -343,7 +346,7 @@ Add to your `tsconfig.json`:
"extends": "@tsconfig/node21/tsconfig.json"
```

### Node 22 <kbd><a href="./bases/node22.json">tsconfig.json</a></kbd>
### Node 22 <kbd><a href="./bases/node22.jsonc">tsconfig.json</a></kbd>

Install:

Expand All @@ -358,7 +361,7 @@ Add to your `tsconfig.json`:
"extends": "@tsconfig/node22/tsconfig.json"
```

### Node 23 <kbd><a href="./bases/node23.json">tsconfig.json</a></kbd>
### Node 23 <kbd><a href="./bases/node23.jsonc">tsconfig.json</a></kbd>

Install:

Expand All @@ -373,7 +376,7 @@ Add to your `tsconfig.json`:
"extends": "@tsconfig/node23/tsconfig.json"
```

### Node 24 <kbd><a href="./bases/node24.json">tsconfig.json</a></kbd>
### Node 24 <kbd><a href="./bases/node24.jsonc">tsconfig.json</a></kbd>

Install:

Expand All @@ -388,7 +391,7 @@ Add to your `tsconfig.json`:
"extends": "@tsconfig/node24/tsconfig.json"
```

### Nuxt <kbd><a href="./bases/nuxt.json">tsconfig.json</a></kbd>
### Nuxt <kbd><a href="./bases/nuxt.jsonc">tsconfig.json</a></kbd>

Install:

Expand All @@ -405,9 +408,9 @@ Add to your `tsconfig.json`:



> **NOTE**: You may need to add `"baseUrl": "."` to your `tsconfig.json` to support proper file resolution.
> **NOTE**: TypeScript 7 removes `baseUrl`. If you previously added `"baseUrl": "."` for module resolution, use `paths` instead (for example: `"paths": { "*": ["./*"] }`).

### QJSEngine <kbd><a href="./bases/qjsengine.json">tsconfig.json</a></kbd>
### QJSEngine <kbd><a href="./bases/qjsengine.jsonc">tsconfig.json</a></kbd>

Install:

Expand All @@ -422,7 +425,7 @@ Add to your `tsconfig.json`:
"extends": "@tsconfig/qjsengine/tsconfig.json"
```

### React Native <kbd><a href="./bases/react-native.json">tsconfig.json</a></kbd>
### React Native <kbd><a href="./bases/react-native.jsonc">tsconfig.json</a></kbd>

Install:

Expand All @@ -437,7 +440,7 @@ Add to your `tsconfig.json`:
"extends": "@tsconfig/react-native/tsconfig.json"
```

### Remix <kbd><a href="./bases/remix.json">tsconfig.json</a></kbd>
### Remix <kbd><a href="./bases/remix.jsonc">tsconfig.json</a></kbd>

Install:

Expand All @@ -454,9 +457,9 @@ Add to your `tsconfig.json`:



> **NOTE**: You may need to add `"baseUrl": "."` to your `tsconfig.json` to support proper file resolution.
> **NOTE**: TypeScript 7 removes `baseUrl`. If you previously added `"baseUrl": "."` for module resolution, use `paths` instead (for example: `"paths": { "*": ["./*"] }`).

### Strictest <kbd><a href="./bases/strictest.json">tsconfig.json</a></kbd>
### Strictest <kbd><a href="./bases/strictest.jsonc">tsconfig.json</a></kbd>

Install:

Expand All @@ -471,7 +474,7 @@ Add to your `tsconfig.json`:
"extends": "@tsconfig/strictest/tsconfig.json"
```

### Svelte <kbd><a href="./bases/svelte.json">tsconfig.json</a></kbd>
### Svelte <kbd><a href="./bases/svelte.jsonc">tsconfig.json</a></kbd>

Install:

Expand All @@ -490,7 +493,7 @@ Add to your `tsconfig.json`:

> **NOTE**: After `@tsconfig/svelte@2.0.0`, you should add `/// <reference types="svelte" />` to a `d.ts` or a `index.ts`(entry) file to prevent typescript error.

### Taro <kbd><a href="./bases/taro.json">tsconfig.json</a></kbd>
### Taro <kbd><a href="./bases/taro.jsonc">tsconfig.json</a></kbd>

Install:

Expand All @@ -505,7 +508,7 @@ Add to your `tsconfig.json`:
"extends": "@tsconfig/taro/tsconfig.json"
```

### Vite React <kbd><a href="./bases/vite-react.json">tsconfig.json</a></kbd>
### Vite React <kbd><a href="./bases/vite-react.jsonc">tsconfig.json</a></kbd>

Install:

Expand Down
Loading