From 5f757a2bda035ed2376c042b78621da0972f6df0 Mon Sep 17 00:00:00 2001 From: Vixalie Date: Tue, 22 Jul 2025 22:25:32 +0800 Subject: [PATCH] =?UTF-8?q?chore(config):=20=E6=9B=B4=E6=96=B0=20ESLint=20?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E6=96=87=E4=BB=B6=20=20-=20=E5=88=A0?= =?UTF-8?q?=E9=99=A4=E6=97=A7=E7=9A=84=20`eslint.config.js`=20=E6=96=87?= =?UTF-8?q?=E4=BB=B6=20=20-=20=E6=96=B0=E5=A2=9E=20`eslint.config.mjs`=20?= =?UTF-8?q?=E6=96=87=E4=BB=B6=20=20-=20=E6=9B=B4=E6=96=B0=E5=BF=BD?= =?UTF-8?q?=E7=95=A5=E8=A7=84=E5=88=99=EF=BC=8C=E5=A2=9E=E5=8A=A0=E5=AF=B9?= =?UTF-8?q?=E6=96=B0=E7=9B=AE=E5=BD=95=E7=9A=84=E5=BF=BD=E7=95=A5=20=20-?= =?UTF-8?q?=20=E6=89=A9=E5=B1=95=E6=94=AF=E6=8C=81=20JSX=20=E6=96=87?= =?UTF-8?q?=E4=BB=B6=20=20-=20=E5=90=88=E5=B9=B6=E5=B9=B6=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E8=A7=84=E5=88=99=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- eslint.config.js | 22 ---------------------- eslint.config.mjs | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 22 deletions(-) delete mode 100644 eslint.config.js create mode 100644 eslint.config.mjs diff --git a/eslint.config.js b/eslint.config.js deleted file mode 100644 index a7aab5d..0000000 --- a/eslint.config.js +++ /dev/null @@ -1,22 +0,0 @@ -import js from '@eslint/js'; -import solid from 'eslint-plugin-solid'; -import globals from 'globals'; -import tseslint from 'typescript-eslint'; - -export default tseslint.config( - { ignores: ['dist'] }, - { - extends: [js.configs.recommended, ...tseslint.configs.recommended, 'plugin:solid/typescript'], - files: ['**/*.{ts,tsx}'], - languageOptions: { - ecmaVersion: 2020, - globals: globals.browser, - }, - plugins: { solid }, - rules: { - 'solid/reactivity': 'warn', - 'solid/no-destructure': 'warn', - 'solid/jsx-no-undef': 'error', - }, - }, -); diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..01c66e8 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,35 @@ +import js from '@eslint/js'; + +import solid from 'eslint-plugin-solid'; +import globals from 'globals'; +import tseslint from 'typescript-eslint'; + +export default [ + { + ignores: ['node_modules/', 'dist/', 'dist-ssr/', '.output/', '*.config.js'], + }, + js.configs.recommended, + ...tseslint.configs.recommended, + { + files: ['**/*.{ts,tsx,jsx}'], + plugins: { + solid, + }, + languageOptions: { + globals: { + ...globals.browser, + }, + parserOptions: { + ecmaFeatures: { + jsx: true, + }, + }, + }, + rules: { + ...solid.configs.typescript.rules, + 'solid/reactivity': 'warn', + 'solid/no-destructure': 'warn', + 'solid/jsx-no-undef': 'error', + }, + }, +];