running-tools

A collection of tools for runners and their coaches
git clone https://git.ashermorgan.net/running-tools/
Log | Files | Refs | README

eslint.config.js (946B)


      1 import { globalIgnores } from 'eslint/config'
      2 import { configureVueProject, defineConfigWithVueTs, vueTsConfigs } from '@vue/eslint-config-typescript'
      3 import globals from 'globals'
      4 import js from '@eslint/js'
      5 import ts from 'typescript-eslint'
      6 import pluginVue from 'eslint-plugin-vue'
      7 import pluginPlaywright from 'eslint-plugin-playwright'
      8 
      9 configureVueProject({ scriptLangs: ['ts', 'js'] })
     10 
     11 export default defineConfigWithVueTs([
     12   {
     13     name: 'app/files-to-lint',
     14     files: ['**/*.{js,mjs,jsx,vue}'],
     15   },
     16 
     17   globalIgnores(['**/dist/**', '**/dist-ssr/**', '**/coverage/**']),
     18 
     19   {
     20     languageOptions: {
     21       globals: {
     22         ...globals.browser,
     23         ...globals.node,
     24       },
     25     },
     26   },
     27 
     28   js.configs.recommended,
     29   ts.configs.recommended,
     30   ...pluginVue.configs['flat/essential'],
     31   vueTsConfigs.recommended,
     32 
     33   {
     34     ...pluginPlaywright.configs['flat/recommended'],
     35     files: ['tests/e2e/*.{test,spec}.{js,ts,jsx,tsx}'],
     36   },
     37 ])