Vue style guide

We are using the official Vue Style Guide.

Script setup

Regarding script setup section in .vue files (newly introduced in Vue 3), we are using the default TypeScript lint configuration included in Vue and Eslint.

Configuration

The following configurations are used:

  • plugin:vue/vue3-essential (included in vue)

  • eslint:recommended ()

  • @vue/typescript/recommended

  • plugin:prettier/recommended

The projects use eslint with the following .eslintrc.js configuration file.

module.exports = {
  root: true,
  env: {
    node: true,
  },
  extends: ['plugin:vue/vue3-essential', 'eslint:recommended', '@vue/typescript/recommended', 'plugin:prettier/recommended'],
  parserOptions: {
    ecmaVersion: 2020,
  },
  rules: {
    'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
    'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
  },
  overrides: [
    {
      files: ['**/__tests__/*.{j,t}s?(x)', '**/tests/unit/**/*.spec.{j,t}s?(x)'],
      env: {
        jest: true,
      },
    },
  ],
};