refactor: migrate command lint to oxlint

vite8^2
xingyu4j 2026-03-14 19:13:50 +08:00
parent 46b4ce81e4
commit 55b54e24fe
7 changed files with 20 additions and 14 deletions

View File

@ -28,8 +28,7 @@
}, },
"dependencies": { "dependencies": {
"@vben/oxlint-config": "workspace:*", "@vben/oxlint-config": "workspace:*",
"eslint-config-turbo": "catalog:", "eslint-config-turbo": "catalog:"
"eslint-plugin-command": "catalog:"
}, },
"devDependencies": { "devDependencies": {
"@eslint/js": "catalog:", "@eslint/js": "catalog:",

View File

@ -1,9 +0,0 @@
import createCommand from 'eslint-plugin-command/config';
export async function command() {
return [
{
...createCommand(),
},
];
}

View File

@ -1,4 +1,3 @@
export * from './command';
export * from './ignores'; export * from './ignores';
export * from './javascript'; export * from './javascript';
export * from './jsonc'; export * from './jsonc';

View File

@ -1,7 +1,6 @@
import type { Linter } from 'eslint'; import type { Linter } from 'eslint';
import { import {
command,
ignores, ignores,
javascript, javascript,
jsonc, jsonc,
@ -34,7 +33,6 @@ async function defineConfig(config: FlatConfig[] = []) {
node(), node(),
perfectionist(), perfectionist(),
unicorn(), unicorn(),
command(),
turbo(), turbo(),
yaml(), yaml(),
pnpm(), pnpm(),

View File

@ -29,6 +29,7 @@
"dependencies": { "dependencies": {
"@eslint-community/eslint-plugin-eslint-comments": "catalog:", "@eslint-community/eslint-plugin-eslint-comments": "catalog:",
"eslint-plugin-better-tailwindcss": "catalog:", "eslint-plugin-better-tailwindcss": "catalog:",
"eslint-plugin-command": "catalog:",
"oxlint": "catalog:" "oxlint": "catalog:"
} }
} }

View File

@ -0,0 +1,15 @@
import type { OxlintConfig } from 'oxlint';
const command: OxlintConfig = {
jsPlugins: [
{
name: 'command',
specifier: 'eslint-plugin-command',
},
],
rules: {
'command/command': 'error',
},
};
export { command };

View File

@ -2,6 +2,7 @@ import type { OxlintConfig } from 'oxlint';
import { defineConfig as defineOxlintConfig } from 'oxlint'; import { defineConfig as defineOxlintConfig } from 'oxlint';
import { command } from './command';
import { comments } from './comments'; import { comments } from './comments';
import { ignores } from './ignores'; import { ignores } from './ignores';
import { importPluginConfig } from './import'; import { importPluginConfig } from './import';
@ -61,6 +62,7 @@ function mergeOxlintConfigs(...configs: OxlintConfig[]): OxlintConfig {
const oxlintConfig = defineOxlintConfig( const oxlintConfig = defineOxlintConfig(
mergeOxlintConfigs( mergeOxlintConfigs(
javascript, javascript,
command,
comments, comments,
ignores, ignores,
plugins, plugins,
@ -76,6 +78,7 @@ const oxlintConfig = defineOxlintConfig(
); );
export { export {
command,
comments, comments,
ignores, ignores,
importPluginConfig, importPluginConfig,