From f5e37dce7041e7498a987540a252a0f7d34fa1d0 Mon Sep 17 00:00:00 2001 From: ntnyq Date: Fri, 26 Jul 2024 22:20:08 +0800 Subject: [PATCH] fix: fix config types --- src/configs/vue.ts | 2 ++ src/shims.d.ts | 1 - src/types/eslint.d.ts | 2 +- src/types/utils.d.ts | 2 +- 4 files changed, 4 insertions(+), 3 deletions(-) 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 }