Sha256: 61577120ce471054debd3fa9d0858064babca26bd1e3a5a6887f1f57cdcd6a50

Contents?: true

Size: 1.31 KB

Versions: 6

Compression:

Stored size: 1.31 KB

Contents

import prettier from 'eslint-plugin-prettier'
import globals from 'globals'
import parser from 'vue-eslint-parser'
import path from 'node:path'
import { fileURLToPath } from 'node:url'
import js from '@eslint/js'
import { FlatCompat } from '@eslint/eslintrc'

const __filename = fileURLToPath(import.meta.url)
const __dirname = path.dirname(__filename)
const compat = new FlatCompat({
  baseDirectory: __dirname,
  recommendedConfig: js.configs.recommended,
  allConfig: js.configs.all,
})

export default [
  ...compat.extends(
    'plugin:vue/vue3-essential',
    'plugin:prettier/recommended',
    '@vue/prettier',
  ),
  {
    plugins: {
      prettier,
    },

    languageOptions: {
      globals: {
        ...globals.node,
      },

      parser: parser,
      ecmaVersion: 2022,
      sourceType: 'module',
    },

    rules: {
      'no-console': 'error',
      'no-debugger': 'error',

      'prettier/prettier': [
        'warn',
        {
          endOfLine: 'auto',
        },
      ],

      'vue/multi-word-component-names': 'off',

      'vue/valid-v-slot': [
        'error',
        {
          allowModifiers: true,
        },
      ],
    },
  },
  {
    files: ['**/__tests__/*.{j,t}s?(x)', '**/tests/unit/**/*.spec.{j,t}s?(x)'],

    languageOptions: {
      globals: {
        ...globals.jest,
      },
    },
  },
]

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
openc3-6.2.1 templates/tool_vue/eslint.config.mjs
openc3-6.2.0 templates/tool_vue/eslint.config.mjs
openc3-6.1.0 templates/tool_vue/eslint.config.mjs
openc3-6.0.2 templates/tool_vue/eslint.config.mjs
openc3-6.0.1 templates/tool_vue/eslint.config.mjs
openc3-6.0.0 templates/tool_vue/eslint.config.mjs