chore: 整理
This commit is contained in:
@@ -6,8 +6,9 @@ import pluginVitest from '@vitest/eslint-plugin';
|
||||
import skipFormatting from '@vue/eslint-config-prettier/skip-formatting';
|
||||
import { configureVueProject, defineConfigWithVueTs, vueTsConfigs } from '@vue/eslint-config-typescript';
|
||||
import { flatConfigs as eslintPluginImportX_flatConfigs } from 'eslint-plugin-import-x';
|
||||
import oxlint from 'eslint-plugin-oxlint';
|
||||
import pluginOxlint from 'eslint-plugin-oxlint';
|
||||
import perfectionist from 'eslint-plugin-perfectionist';
|
||||
import pluginPlaywright from 'eslint-plugin-playwright';
|
||||
import eslintPluginUnicorn from 'eslint-plugin-unicorn';
|
||||
import pluginVue from 'eslint-plugin-vue';
|
||||
|
||||
@@ -16,15 +17,13 @@ configureVueProject({ scriptLangs: ['ts', 'tsx', 'js', 'jsx'] });
|
||||
|
||||
const _ignores = [
|
||||
// >>>
|
||||
// eslint-disable-next-line unicorn/no-await-expression-member
|
||||
(await import('@eslint/compat')).includeIgnoreFile(
|
||||
// eslint-disable-next-line unicorn/import-style, unicorn/no-await-expression-member
|
||||
// eslint-disable-next-line unicorn/import-style
|
||||
(await import('node:path')).default.resolve(import.meta.dirname, '.gitignore'),
|
||||
),
|
||||
// <<<
|
||||
|
||||
// >>>
|
||||
// eslint-disable-next-line unicorn/no-await-expression-member
|
||||
(await import('eslint/config')).globalIgnores([
|
||||
'**/dist/**',
|
||||
'**/dist-ssr/**',
|
||||
@@ -44,6 +43,7 @@ const _ignores = [
|
||||
];
|
||||
|
||||
export default defineConfigWithVueTs(
|
||||
// >>> create vue >>>
|
||||
{
|
||||
name: 'app/files-to-lint',
|
||||
files: ['**/*.{ts,mts,tsx,vue}'],
|
||||
@@ -59,8 +59,13 @@ export default defineConfigWithVueTs(
|
||||
files: ['src/**/__tests__/*'],
|
||||
},
|
||||
|
||||
...oxlint.configs['flat/recommended'],
|
||||
{
|
||||
...pluginPlaywright.configs['flat/recommended'],
|
||||
files: ['tests/playwright/**/*.{test,spec}.{js,ts,jsx,tsx}'],
|
||||
},
|
||||
...pluginOxlint.configs['flat/recommended'],
|
||||
skipFormatting,
|
||||
// <<< create vue <<<
|
||||
|
||||
// region >> eslint-plugin-unicorn >>
|
||||
eslintPluginUnicorn.configs.recommended,
|
||||
@@ -72,6 +77,7 @@ export default defineConfigWithVueTs(
|
||||
'unicorn/no-useless-spread': 'off',
|
||||
'unicorn/prevent-abbreviations': 'off',
|
||||
'unicorn/relative-url-style': 'off', // [plugin:vite:import-glob] Invalid glob: "imgs/*.png" (resolved: "imgs/*.png"). It must start with '/' or './'
|
||||
'unicorn/no-await-expression-member': 'off',
|
||||
},
|
||||
},
|
||||
// endregion <<< eslint-plugin-unicorn <<<
|
||||
|
Reference in New Issue
Block a user