Skip to content

Commit d77ebe7

Browse files
committed
feat(eslint-config): typescript strict by default, make config names more consistent
1 parent 2efd732 commit d77ebe7

6 files changed

Lines changed: 11 additions & 10 deletions

File tree

packages/eslint-config/src/flat/configs/disables.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ export default function disables(options: NuxtESLintConfigOptions): FlatConfigIt
2828

2929
if (fileRoutes.length) {
3030
configs.push({
31-
name: 'nuxt:vue-routes-disables',
31+
name: 'nuxt:vue:routes:disables',
3232
files: fileRoutes,
3333
rules: {
3434
'vue/multi-word-component-names': 'off',

packages/eslint-config/src/flat/configs/nuxt.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ export default function nuxt(options: NuxtESLintConfigOptions): FlatConfigItem[]
2828

2929
if (fileSingleRoot.length)
3030
configs.push({
31-
name: 'nuxt:vue-single-root',
31+
name: 'nuxt:vue:single-root',
3232
files: fileSingleRoot,
3333
rules: {
3434
'vue/no-multiple-template-root': 'error',

packages/eslint-config/src/flat/configs/typescript.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import type { FlatConfigItem } from 'eslint-flat-config-utils'
55
export default function typescript(): FlatConfigItem[] {
66
return [
77
{
8-
name: 'nuxt:setup:typescript',
8+
name: 'nuxt:typescript:setup',
99
plugins: {
1010
// eslint-disable-next-line @typescript-eslint/no-explicit-any
1111
'@typescript-eslint': pluginTs as any,
@@ -21,12 +21,14 @@ export default function typescript(): FlatConfigItem[] {
2121
// eslint-disable-next-line @typescript-eslint/no-explicit-any
2222
...pluginTs.configs['eslint-recommended'].overrides![0].rules as any,
2323
...pluginTs.configs.recommended.rules,
24+
...pluginTs.configs.strict.rules,
2425

26+
'@typescript-eslint/no-non-null-assertion': 'off',
2527
'@typescript-eslint/consistent-type-imports': ['error', { disallowTypeAnnotations: false, prefer: 'type-imports' }],
2628
},
2729
},
2830
{
29-
name: 'nuxt:typescript-disables',
31+
name: 'nuxt:typescript:disables',
3032
files: ['**/*.ts', '**/*.tsx', '**/*.mts', '**/*.cts', '**/*.vue'],
3133
rules: {
3234
// The core 'no-unused-vars' rules (in the eslint:recommended ruleset)

packages/eslint-config/src/flat/configs/vue.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,11 @@ export default function vue(options: NuxtESLintConfigOptions): FlatConfigItem[]
1212

1313
return [
1414
{
15-
name: 'nuxt:setup-vue',
15+
name: 'nuxt:vue:setup',
1616
plugins: {
1717
// eslint-disable-next-line @typescript-eslint/no-explicit-any
1818
vue: pluginVue as any,
1919
},
20-
},
21-
{
22-
name: 'nuxt:vue-language-options',
2320
languageOptions: {
2421
parserOptions: {
2522
ecmaVersion: 'latest',

packages/module/src/types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,5 +115,5 @@ export type Awaitable<T> = T | Promise<T>
115115

116116
export type ESLintConfigGenAddon = {
117117
name: string
118-
getConfigs: () => Awaitable<ESLintConfigGenAddonResult | void>
118+
getConfigs: () => Awaitable<ESLintConfigGenAddonResult | undefined>
119119
}

tsconfig.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@
2121
}
2222
},
2323
"exclude": [
24+
"**/dist/**",
25+
"**/node_modules/**",
2426
"playground",
25-
"docs"
27+
"docs",
2628
]
2729
}

0 commit comments

Comments
 (0)