import pluginVue from 'eslint-plugin-vue' import * as pluginRegexp from 'eslint-plugin-regexp' import neostandard from 'neostandard' import { defineConfigWithVueTs, vueTsConfigs } from '@vue/eslint-config-typescript' export default defineConfigWithVueTs( { name: 'app/files-to-lint', files: ['**/*.{ts,mts,tsx,vue}'], }, { name: 'app/files-to-ignore', ignores: [ 'dist/**', 'dev-dist/**', 'docs/.cache/**', 'docs/.venv/**', 'docs/site/**', ] }, pluginVue.configs['flat/vue2-recommended'], pluginRegexp.configs['flat/recommended'], neostandard(), vueTsConfigs.recommended, { rules: { 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off', 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off', camelcase: 'off', 'no-use-before-define': 'off', '@typescript-eslint/no-explicit-any': 'off', '@typescript-eslint/no-empty-object-type': 'off' } } )