From c5ce3d721364c5e6e32250bbadfb90974074052b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mehmetcan=20Y=C4=B1lmaz?= Date: Wed, 3 Jul 2024 16:13:26 +0300 Subject: [PATCH] feat(eslint-config): add vue flat config --- packages/eslint-config/src/configs/vue.ts | 16 +++++++++++++++- packages/eslint-config/src/plugins/vuePlugin.ts | 12 +++++++----- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/packages/eslint-config/src/configs/vue.ts b/packages/eslint-config/src/configs/vue.ts index 326371b..4d4c32c 100644 --- a/packages/eslint-config/src/configs/vue.ts +++ b/packages/eslint-config/src/configs/vue.ts @@ -1,3 +1,5 @@ +import tseslint from 'typescript-eslint'; + import baseConfig from '@/configs/base'; import prettierConfig from '@/configs/prettier'; import typescriptConfig from '@/configs/typescript'; @@ -9,7 +11,19 @@ import { vuePluginConfig } from '@/plugins'; export default [ ...baseConfig, ...typescriptConfig, - vuePluginConfig, + ...vuePluginConfig, ...prettierConfig, + { + plugins: { + 'typescript-eslint': tseslint.plugin, + }, + languageOptions: { + parserOptions: { + parser: tseslint.parser, + extraFileExtensions: ['.vue'], + sourceType: 'module', + }, + }, + }, { name: 'commencis/vue' }, ] as FlatConfigArray; diff --git a/packages/eslint-config/src/plugins/vuePlugin.ts b/packages/eslint-config/src/plugins/vuePlugin.ts index ec664dd..08aff1e 100644 --- a/packages/eslint-config/src/plugins/vuePlugin.ts +++ b/packages/eslint-config/src/plugins/vuePlugin.ts @@ -1,8 +1,10 @@ import vuePlugin from 'eslint-plugin-vue'; -import { FlatConfig } from '@/types'; +import { FlatConfigArray } from '@/types'; -export const vuePluginConfig: FlatConfig = { - ...vuePlugin.configs.recommended, - name: 'commencis/plugin:vue', -}; +export const vuePluginConfig: FlatConfigArray = [ + ...vuePlugin.configs['flat/recommended'], + { + name: 'commencis/plugin:vue', + }, +];