feat: update ts rules
This commit is contained in:
parent
e6ffa98249
commit
13c90b5150
6
fixture/a.ts
Normal file
6
fixture/a.ts
Normal file
@ -0,0 +1,6 @@
|
||||
// @ts-expect-error requires a comment
|
||||
export const a: string = 1
|
||||
|
||||
export interface Foo {
|
||||
a: string
|
||||
}
|
@ -11,7 +11,7 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@antfu/eslint-config": "*",
|
||||
"eslint": "^8.5.0",
|
||||
"eslint": "^8.6.0",
|
||||
"lerna": "^4.0.0",
|
||||
"typescript": "^4.5.4"
|
||||
}
|
||||
|
@ -15,23 +15,23 @@
|
||||
"dependencies": {
|
||||
"@antfu/eslint-config-react": "^0.14.2",
|
||||
"@antfu/eslint-config-vue": "^0.14.2",
|
||||
"@typescript-eslint/eslint-plugin": "^5.8.1",
|
||||
"@typescript-eslint/parser": "^5.8.1",
|
||||
"@typescript-eslint/eslint-plugin": "^5.9.0",
|
||||
"@typescript-eslint/parser": "^5.9.0",
|
||||
"eslint-config-standard": "^16.0.3",
|
||||
"eslint-plugin-eslint-comments": "^3.2.0",
|
||||
"eslint-plugin-html": "^6.2.0",
|
||||
"eslint-plugin-import": "^2.25.3",
|
||||
"eslint-plugin-import": "^2.25.4",
|
||||
"eslint-plugin-jsonc": "^2.0.0",
|
||||
"eslint-plugin-node": "^11.1.0",
|
||||
"eslint-plugin-promise": "^6.0.0",
|
||||
"eslint-plugin-unicorn": "^39.0.0",
|
||||
"eslint-plugin-unicorn": "^40.0.0",
|
||||
"eslint-plugin-vue": "8.2.0",
|
||||
"eslint-plugin-yml": "^0.12.0",
|
||||
"jsonc-eslint-parser": "^2.0.4",
|
||||
"yaml-eslint-parser": "^0.5.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"eslint": "^8.5.0"
|
||||
"eslint": "^8.6.0"
|
||||
},
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
|
@ -132,7 +132,6 @@ module.exports = {
|
||||
'no-restricted-syntax': [
|
||||
'error',
|
||||
'DebuggerStatement',
|
||||
'ForInStatement',
|
||||
'LabeledStatement',
|
||||
'WithStatement',
|
||||
],
|
||||
|
@ -19,17 +19,17 @@
|
||||
"eslint-config-standard": "^16.0.3",
|
||||
"eslint-plugin-eslint-comments": "^3.2.0",
|
||||
"eslint-plugin-html": "^6.2.0",
|
||||
"eslint-plugin-import": "^2.25.3",
|
||||
"eslint-plugin-import": "^2.25.4",
|
||||
"eslint-plugin-jsonc": "^2.0.0",
|
||||
"eslint-plugin-node": "^11.1.0",
|
||||
"eslint-plugin-promise": "^6.0.0",
|
||||
"eslint-plugin-unicorn": "^39.0.0",
|
||||
"eslint-plugin-unicorn": "^40.0.0",
|
||||
"eslint-plugin-yml": "^0.12.0",
|
||||
"jsonc-eslint-parser": "^2.0.4",
|
||||
"yaml-eslint-parser": "^0.5.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"eslint": "^8.5.0"
|
||||
"eslint": "^8.6.0"
|
||||
},
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
|
@ -23,7 +23,7 @@
|
||||
"eslint-plugin-react": "^7.28.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"eslint": "^8.5.0",
|
||||
"eslint": "^8.6.0",
|
||||
"react": "^17.0.2",
|
||||
"typescript": "^4.5.4"
|
||||
}
|
||||
|
@ -12,9 +12,13 @@ module.exports = {
|
||||
|
||||
// TS
|
||||
'@typescript-eslint/semi': ['error', 'never'],
|
||||
'@typescript-eslint/ban-ts-comment': ['error', { 'ts-ignore': 'allow-with-description' }],
|
||||
'@typescript-eslint/member-delimiter-style': ['error', { multiline: { delimiter: 'none' } }],
|
||||
'@typescript-eslint/type-annotation-spacing': ['error', {}],
|
||||
'@typescript-eslint/consistent-type-imports': ['error', { prefer: 'type-imports', disallowTypeAnnotations: false }],
|
||||
'@typescript-eslint/consistent-type-definitions': ['error', 'interface'],
|
||||
'@typescript-eslint/consistent-indexed-object-style': ['error', 'record'],
|
||||
'@typescript-eslint/prefer-ts-expect-error': 'error',
|
||||
|
||||
// Override JS
|
||||
'no-useless-constructor': 'off',
|
||||
@ -26,6 +30,12 @@ module.exports = {
|
||||
'@typescript-eslint/no-redeclare': 'error',
|
||||
'no-use-before-define': 'off',
|
||||
'@typescript-eslint/no-use-before-define': ['error', { functions: false, classes: false, variables: true }],
|
||||
'brace-style': 'off',
|
||||
'@typescript-eslint/brace-style': ['error', 'stroustrup', { allowSingleLine: true }],
|
||||
'comma-dangle': 'off',
|
||||
'@typescript-eslint/comma-dangle': ['error', 'always-multiline'],
|
||||
'object-curly-spacing': 'off',
|
||||
'@typescript-eslint/object-curly-spacing': ['error', 'always'],
|
||||
|
||||
// off
|
||||
'@typescript-eslint/camelcase': 'off',
|
||||
@ -37,7 +47,6 @@ module.exports = {
|
||||
'@typescript-eslint/ban-ts-ignore': 'off',
|
||||
'@typescript-eslint/no-empty-function': 'off',
|
||||
'@typescript-eslint/no-non-null-assertion': 'off',
|
||||
'@typescript-eslint/ban-ts-comment': 'off',
|
||||
'@typescript-eslint/explicit-module-boundary-types': 'off',
|
||||
'@typescript-eslint/ban-types': 'off',
|
||||
'@typescript-eslint/no-namespace': 'off',
|
||||
|
@ -18,10 +18,10 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@antfu/eslint-config-basic": "^0.14.2",
|
||||
"@typescript-eslint/eslint-plugin": "^5.8.1",
|
||||
"@typescript-eslint/parser": "^5.8.1"
|
||||
"@typescript-eslint/eslint-plugin": "^5.9.0",
|
||||
"@typescript-eslint/parser": "^5.9.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"eslint": "^8.5.0"
|
||||
"eslint": "^8.6.0"
|
||||
}
|
||||
}
|
||||
|
@ -20,6 +20,6 @@
|
||||
"eslint-plugin-vue": "^8.2.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"eslint": "^8.5.0"
|
||||
"eslint": "^8.6.0"
|
||||
}
|
||||
}
|
||||
|
620
pnpm-lock.yaml
620
pnpm-lock.yaml
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user