Skip to content

Commit 6fe1491

Browse files
authored
feat: update eslint config in React templates (#13550)
1 parent 126e93e commit 6fe1491

File tree

4 files changed

+19
-5
lines changed

4 files changed

+19
-5
lines changed

Diff for: packages/create-vite/template-preact-ts/src/main.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ import { render } from 'preact'
22
import { App } from './app.tsx'
33
import './index.css'
44

5-
render(<App />, document.getElementById('app') as HTMLElement)
5+
render(<App />, document.getElementById('app')!)

Diff for: packages/create-vite/template-react-ts/.eslintrc.cjs

+13-2
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,27 @@
11
/* eslint-env node */
22

33
module.exports = {
4+
root: true,
45
env: { browser: true, es2020: true },
56
extends: [
67
'eslint:recommended',
78
'plugin:@typescript-eslint/recommended',
9+
'plugin:@typescript-eslint/recommended-requiring-type-checking',
810
'plugin:react-hooks/recommended',
911
],
1012
parser: '@typescript-eslint/parser',
11-
parserOptions: { ecmaVersion: 'latest', sourceType: 'module' },
13+
parserOptions: {
14+
ecmaVersion: 'latest',
15+
sourceType: 'module',
16+
project: true,
17+
tsconfigRootDir: __dirname,
18+
},
1219
plugins: ['react-refresh'],
1320
rules: {
14-
'react-refresh/only-export-components': 'warn',
21+
'react-refresh/only-export-components': [
22+
'warn',
23+
{ allowConstantExport: true },
24+
],
25+
'@typescript-eslint/no-non-null-assertion': 'off',
1526
},
1627
}

Diff for: packages/create-vite/template-react-ts/src/main.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import ReactDOM from 'react-dom/client'
33
import App from './App.tsx'
44
import './index.css'
55

6-
ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render(
6+
ReactDOM.createRoot(document.getElementById('root')!).render(
77
<React.StrictMode>
88
<App />
99
</React.StrictMode>,

Diff for: packages/create-vite/template-react/.eslintrc.cjs

+4-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ module.exports = {
1212
settings: { react: { version: '18.2' } },
1313
plugins: ['react-refresh'],
1414
rules: {
15-
'react-refresh/only-export-components': 'warn',
15+
'react-refresh/only-export-components': [
16+
'warn',
17+
{ allowConstantExport: true },
18+
],
1619
},
1720
}

0 commit comments

Comments
 (0)