diff --git a/src/configs/vue.ts b/src/configs/vue.ts index 7097cb6..2c68440 100644 --- a/src/configs/vue.ts +++ b/src/configs/vue.ts @@ -33,6 +33,8 @@ export const vue = defineConfig([ ...(tseslint.config({ name: 'ntnyq/vue/ts', files: [GLOB_VUE], + // TODO: Remove this when `typescript-eslint` is aligned with `eslint` + // @ts-expect-error - `typescript-eslint` is not aligned with eslint extends: typescriptCore, }) as TypedConfigItem[]), diff --git a/src/shims.d.ts b/src/shims.d.ts index de782ee..537ab9c 100644 --- a/src/shims.d.ts +++ b/src/shims.d.ts @@ -7,7 +7,6 @@ declare module '@eslint/js' declare module 'eslint-config-prettier' declare module 'eslint-plugin-vue' -declare module 'eslint-plugin-unicorn' declare module 'eslint-plugin-markdown' declare module '@antfu/eslint-plugin-unused-imports' declare module '@eslint-community/eslint-plugin-eslint-comments' diff --git a/src/types/eslint.d.ts b/src/types/eslint.d.ts index cc533db..73f9484 100644 --- a/src/types/eslint.d.ts +++ b/src/types/eslint.d.ts @@ -14,7 +14,7 @@ export type Rules = RuleOptions /** * Typed flat config item */ -export type TypedConfigItem = Omit, 'plugins'> & { +export type TypedConfigItem = Omit, 'plugins'> & { /** * Most plugin are not properly typed */ diff --git a/src/types/utils.d.ts b/src/types/utils.d.ts index e5c85cc..3968f7a 100644 --- a/src/types/utils.d.ts +++ b/src/types/utils.d.ts @@ -11,7 +11,7 @@ export type Awaitable = T | Promise export type InteropModuleDefault = T extends { default: infer U } ? U : T export interface OverridesOptions { - files?: TypedConfigItem['rules'] + files?: TypedConfigItem['files'] rules?: Rules parserOptions?: ParserOptions }