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/eslint-config/src/configs/node.ts | 81 ++++++++++++++++++++++++++++++++++++++++
1 files changed, 81 insertions(+), 0 deletions(-)
diff --git a/internal/lint-configs/eslint-config/src/configs/node.ts b/internal/lint-configs/eslint-config/src/configs/node.ts
new file mode 100644
index 0000000..a79083e
--- /dev/null
+++ b/internal/lint-configs/eslint-config/src/configs/node.ts
@@ -0,0 +1,81 @@
+import type { Linter } from 'eslint';
+
+import { interopDefault } from '../util';
+
+export async function node(): Promise<Linter.Config[]> {
+ const pluginNode = await interopDefault(import('eslint-plugin-n'));
+
+ return [
+ {
+ plugins: {
+ n: pluginNode,
+ },
+ rules: {
+ 'n/handle-callback-err': ['error', '^(err|error)$'],
+ 'n/no-deprecated-api': 'error',
+ 'n/no-extraneous-import': [
+ 'error',
+ {
+ allowModules: [
+ 'tsdown',
+ 'unplugin-vue',
+ '@vben/vite-config',
+ 'vitest',
+ 'vite',
+ '@vue/test-utils',
+ '@playwright/test',
+ ],
+ },
+ ],
+ // 'n/no-unpublished-import': 'off',
+ 'n/no-unsupported-features/es-syntax': [
+ 'error',
+ {
+ ignores: [],
+ version: '>=22.18.0',
+ },
+ ],
+ 'n/prefer-global/buffer': ['error', 'never'],
+ // 'n/no-missing-import': 'off',
+ 'n/prefer-global/process': ['error', 'never'],
+ 'n/process-exit-as-throw': 'error',
+ },
+ },
+ {
+ files: [
+ '**/__tests__/**/*.?([cm])[jt]s?(x)',
+ '**/*.spec.?([cm])[jt]s?(x)',
+ '**/*.test.?([cm])[jt]s?(x)',
+ '**/*.bench.?([cm])[jt]s?(x)',
+ '**/*.benchmark.?([cm])[jt]s?(x)',
+ ],
+ rules: {
+ 'n/prefer-global/process': 'off',
+ },
+ },
+ {
+ files: ['apps/backend-mock/**/**', 'docs/**/**'],
+ rules: {
+ 'n/no-extraneous-import': 'off',
+ 'n/prefer-global/buffer': 'off',
+ 'n/prefer-global/process': 'off',
+ },
+ },
+ {
+ files: ['**/**/playwright.config.ts'],
+ rules: {
+ 'n/prefer-global/buffer': 'off',
+ 'n/prefer-global/process': 'off',
+ },
+ },
+ {
+ files: [
+ 'scripts/**/*.?([cm])[jt]s?(x)',
+ 'internal/**/*.?([cm])[jt]s?(x)',
+ ],
+ rules: {
+ 'n/prefer-global/process': 'off',
+ },
+ },
+ ];
+}
--
Gitblit v1.9.3