From 39667097a45c0518b31d0d2c0a00a38b776193e8 Mon Sep 17 00:00:00 2001 From: owjs3901 Date: Fri, 23 Jan 2026 01:02:32 +0900 Subject: [PATCH] Add plugin --- .../changepack_log_8BVlxlbGU96ON0jGMGyd2.json | 1 + .oxlintrc.json | 8 +------ README.md | 2 +- oxlintrc.json | 23 +++++++++---------- src/oxlint.ts | 15 ++++++++++++ 5 files changed, 29 insertions(+), 20 deletions(-) create mode 100644 .changepacks/changepack_log_8BVlxlbGU96ON0jGMGyd2.json diff --git a/.changepacks/changepack_log_8BVlxlbGU96ON0jGMGyd2.json b/.changepacks/changepack_log_8BVlxlbGU96ON0jGMGyd2.json new file mode 100644 index 0000000..bc2719b --- /dev/null +++ b/.changepacks/changepack_log_8BVlxlbGU96ON0jGMGyd2.json @@ -0,0 +1 @@ +{"changes":{"package.json":"Patch"},"note":"Fix plugin issue","date":"2026-01-22T15:57:23.566244400Z"} \ No newline at end of file diff --git a/.oxlintrc.json b/.oxlintrc.json index e9d2223..a14a4f4 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -1,13 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/oxc-project/oxc/main/npm/oxlint/configuration_schema.json", "extends": ["./oxlintrc.json"], - "jsPlugins": [ - "./dist/oxlint.mjs", - "eslint-plugin-simple-import-sort", - "eslint-plugin-unused-imports", - "@tanstack/eslint-plugin-query", - "eslint-plugin-eslint-plugin" - ], + "jsPlugins": ["./dist/oxlint.mjs", "eslint-plugin-eslint-plugin"], "rules": { "eslint-plugin/require-meta-docs-description": "error", "eslint-plugin/require-meta-type": "error", diff --git a/README.md b/README.md index fb82430..12db045 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ Create an `.oxlintrc.json` file in your project root. ```json { - "extends": ["eslint-plugin-devup/oxlintrc"] + "extends": ["node_modules/eslint-plugin-devup/oxlintrc.json"] } ``` diff --git a/oxlintrc.json b/oxlintrc.json index fd4f6cc..ccf4ce7 100644 --- a/oxlintrc.json +++ b/oxlintrc.json @@ -8,14 +8,13 @@ "jsx-a11y", "nextjs", "promise", - "oxc" - ], - "jsPlugins": [ - "eslint-plugin-devup/oxlint", - "eslint-plugin-simple-import-sort", - "eslint-plugin-unused-imports", - "@tanstack/eslint-plugin-query" + "oxc", + "eslint", + "node", + "jsdoc", + "react-perf" ], + "jsPlugins": ["eslint-plugin-devup/oxlint"], "env": { "browser": true, "es2024": true, @@ -62,13 +61,13 @@ "devup/mdx/remark": "error", - "simple-import-sort/imports": "error", - "simple-import-sort/exports": "error", + "devup/simple-import-sort/imports": "error", + "devup/simple-import-sort/exports": "error", - "unused-imports/no-unused-imports": "error", - "unused-imports/no-unused-vars": "off", + "devup/unused-imports/no-unused-imports": "error", + "devup/unused-imports/no-unused-vars": "off", - "@tanstack/query/exhaustive-deps": "error", + "devup/query/exhaustive-deps": "error", "no-console": ["error", { "allow": ["info", "debug", "warn", "error"] }], "no-constant-condition": ["error", { "checkLoops": false }], diff --git a/src/oxlint.ts b/src/oxlint.ts index 906fc92..f49f114 100644 --- a/src/oxlint.ts +++ b/src/oxlint.ts @@ -10,9 +10,15 @@ // @ts-ignore - named export for rules import { rules as devupUiRules } from '@devup-ui/eslint-plugin' +// @ts-ignore +import tanstackQueryPlugin from '@tanstack/eslint-plugin-query' import type { Rule } from 'eslint' import { rules as mdxRules } from 'eslint-plugin-mdx' import eslintPluginPrettier from 'eslint-plugin-prettier' +// @ts-ignore +import simpleImportSortPlugin from 'eslint-plugin-simple-import-sort' +// @ts-ignore +import unusedImportsPlugin from 'eslint-plugin-unused-imports' import { appPage, component, componentInterface } from './rules' @@ -87,6 +93,15 @@ const plugin = { // eslint-plugin-mdx rules (auto-wrapped for oxlint compatibility) ...buildWrappedRules(mdxRules, 'mdx'), + + // eslint-plugin-simple-import-sort rules (auto-wrapped for oxlint compatibility) + ...buildWrappedRules(simpleImportSortPlugin.rules!, 'simple-import-sort'), + + // eslint-plugin-unused-imports rules (auto-wrapped for oxlint compatibility) + ...buildWrappedRules(unusedImportsPlugin.rules!, 'unused-imports'), + + // @tanstack/eslint-plugin-query rules (auto-wrapped for oxlint compatibility) + ...buildWrappedRules(tanstackQueryPlugin.rules!, 'query'), }, }