xref: /openbmc/webui-vue/.eslintrc.js (revision efbd401dc401d568672a413ed2dea162ec6fa7e6)
1module.exports = {
2  root: true,
3  env: {
4    node: true,
5  },
6  extends: ['plugin:vue/recommended', 'eslint:recommended', '@vue/prettier'],
7  rules: {
8    'no-console': 'off',
9    'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
10    'prettier/prettier': [
11      'error',
12      {
13        singleQuote: true,
14      },
15    ],
16    'vue/component-name-in-template-casing': ['error', 'kebab-case'],
17    'vue/custom-event-name-casing': ['warn'],
18    'vue/no-unused-vars': ['warn'],
19  },
20  parserOptions: {
21    parser: 'babel-eslint',
22  },
23  globals: {
24    expect: true,
25    sinon: true,
26  },
27  overrides: [
28    {
29      files: [
30        '**/__tests__/*.{j,t}s?(x)',
31        '**/tests/unit/**/*.spec.{j,t}s?(x)',
32      ],
33      env: {
34        jest: true,
35      },
36    },
37  ],
38};
39