From bfdc0e0e6d5e47aa501f9b6fadd143d9c97cf00a Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期三, 24 六月 2026 17:40:39 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into dev

---
 internal/lint-configs/oxlint-config/src/configs/tailwindcss.ts |   56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 56 insertions(+), 0 deletions(-)

diff --git a/internal/lint-configs/oxlint-config/src/configs/tailwindcss.ts b/internal/lint-configs/oxlint-config/src/configs/tailwindcss.ts
new file mode 100644
index 0000000..d138d9e
--- /dev/null
+++ b/internal/lint-configs/oxlint-config/src/configs/tailwindcss.ts
@@ -0,0 +1,56 @@
+import type { OxlintConfig } from 'oxlint';
+
+import { fileURLToPath } from 'node:url';
+
+import eslintPluginBetterTailwindcss from 'eslint-plugin-better-tailwindcss';
+import { getDefaultSelectors } from 'eslint-plugin-better-tailwindcss/defaults';
+import { SelectorKind } from 'eslint-plugin-better-tailwindcss/types';
+
+const selectors = [
+  ...getDefaultSelectors(),
+  {
+    kind: SelectorKind.Attribute,
+    match: [{ type: 'objectValues' }],
+    name: '^classNames$',
+  },
+];
+
+const entryPoint = fileURLToPath(
+  new URL('../../../../tailwind-config/src/theme.css', import.meta.url),
+);
+
+const settings = {
+  entryPoint,
+  selectors,
+};
+
+const tailwindcss: OxlintConfig = {
+  // Generated shadcn-ui internals are intentionally left unmanaged.
+  ignorePatterns: ['packages/@core/ui-kit/shadcn-ui/**/*'],
+  jsPlugins: [
+    {
+      name: 'better-tailwindcss',
+      specifier: 'eslint-plugin-better-tailwindcss',
+    },
+  ],
+  rules: {
+    ...eslintPluginBetterTailwindcss.configs.recommended.rules,
+    'better-tailwindcss/enforce-consistent-class-order': [
+      'error',
+      {
+        detectComponentClasses: true,
+        unknownClassOrder: 'asc',
+        unknownClassPosition: 'start',
+      },
+    ],
+    // Let Prettier own wrapping decisions to avoid ping-pong formatting.
+    'better-tailwindcss/enforce-consistent-line-wrapping': 'off',
+    'better-tailwindcss/no-unknown-classes': 'off',
+  },
+  settings: {
+    'better-tailwindcss': settings,
+    'eslint-plugin-better-tailwindcss': settings,
+  },
+};
+
+export { tailwindcss };

--
Gitblit v1.9.3