chore: initial commit (#2906)

This commit is contained in:
贤心
2025-11-04 15:09:10 +08:00
committed by GitHub
parent 9e61ad04d9
commit 9ef38d8eeb
291 changed files with 160952 additions and 47199 deletions

48
eslint.config.mjs Normal file
View File

@@ -0,0 +1,48 @@
/**
* ESLint Config
*/
import js from '@eslint/js';
import globals from 'globals';
import { defineConfig, globalIgnores } from 'eslint/config';
import eslintConfigPrettier from 'eslint-config-prettier/flat';
export default defineConfig([
globalIgnores(['**/dist/']), // 全局忽略规则
// Browser
{
files: ['src/**/*.js'],
plugins: { js },
extends: ['js/recommended'],
languageOptions: {
ecmaVersion: 'latest',
sourceType: 'module',
globals: globals.browser,
},
rules: {
'no-console': ['error', { allow: ['warn', 'error'] }], // 仅允许 warn 和 error
'no-unused-vars': 'warn', // 因 v2 这类代码较多,此处只做提醒
},
},
// Node
{
files: [
'*.{js,mjs,cjs}',
'scripts/**/*.{js,mjs,cjs}',
'tests/unit/**/*.{js,mjs,cjs}',
],
plugins: {
js,
},
extends: ['js/recommended'],
languageOptions: {
ecmaVersion: 'latest',
sourceType: 'module',
globals: { ...globals.node, ...globals.jest },
},
rules: {},
},
eslintConfigPrettier, // 避免 Prettier 和 ESLint 规则冲突
]);