From 149d163e9230592eaf49c5964078c59dd8e94d03 Mon Sep 17 00:00:00 2001 From: inter Date: Mon, 8 Sep 2025 16:36:27 +0800 Subject: [PATCH] Add File --- frontend/eslint.config.cjs | 61 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 frontend/eslint.config.cjs diff --git a/frontend/eslint.config.cjs b/frontend/eslint.config.cjs new file mode 100644 index 0000000..9d87cc9 --- /dev/null +++ b/frontend/eslint.config.cjs @@ -0,0 +1,61 @@ +const { globalIgnores } = require('eslint/config') +const eslint = require('@eslint/js') +const eslintConfigPrettier = require('eslint-config-prettier') +const eslintPluginPrettierRecommended = require('eslint-plugin-prettier/recommended') +const eslintPluginVue = require('eslint-plugin-vue') +const globals = require('globals') +const typescriptEslint = require('typescript-eslint') +const eslintrcImport = require('./.eslintrc-auto-import.json') + + +module.exports = typescriptEslint.config( + { + languageOptions: { + globals: { ...globals.browser, ...globals.node, ...eslintrcImport.globals }, + ecmaVersion: 'latest', + parserOptions: { + parser: typescriptEslint.parser, + }, + }, + + extends: [ + eslint.configs.recommended, + ...typescriptEslint.configs.recommended, + ...eslintPluginVue.configs['flat/recommended'], + ], + rules: { + 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off', + 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off', + 'vue/multi-word-component-names': 'off', + 'vue/no-required-prop-with-default': 'off', + 'vue/no-v-html': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/ban-ts-comment': 'warn', + + 'prettier/prettier': [ + 'warn', + { + singleQuote: true, + semi: false, + trailingComma: 'es5', + printWidth: 100, + tabWidth: 2, + endOfLine: 'auto', + }, + ], + }, + }, + globalIgnores([ + 'node_modules/', + 'dist/', + 'public/', + 'eslint.config.cjs', + '**/*.md', + '**/*.woff', + '**/*.ttf', + '**/.vscode/', + '**/.DS_Store', + ]), + eslintConfigPrettier, + eslintPluginPrettierRecommended, +)