xref: /openbmc/webui-vue/.eslintrc.js (revision 7d6b44cb263da09e575c7cb28cab88c1eb339c7b)
1a2988f40SDerick Montaguemodule.exports = {
2a2988f40SDerick Montague  root: true,
3a2988f40SDerick Montague  env: {
4602e98aaSDerick Montague    node: true,
5a2988f40SDerick Montague  },
6*7d6b44cbSEd Tanous  extends: [
7*7d6b44cbSEd Tanous    'plugin:vue/vue3-recommended',
8*7d6b44cbSEd Tanous    'eslint:recommended',
9*7d6b44cbSEd Tanous    '@vue/prettier',
10*7d6b44cbSEd Tanous  ],
11a2988f40SDerick Montague  rules: {
12fded0d11SDerick Montague    'no-console': 'off',
13e2fd1567SDerick Montague    'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
14e2fd1567SDerick Montague    'prettier/prettier': [
15e2fd1567SDerick Montague      'error',
16e2fd1567SDerick Montague      {
17602e98aaSDerick Montague        singleQuote: true,
18*7d6b44cbSEd Tanous        trailingComma: 'all',
19602e98aaSDerick Montague      },
2009e45cd4SDerick Montague    ],
21602e98aaSDerick Montague    'vue/component-name-in-template-casing': ['error', 'kebab-case'],
22a0c29207SEd Tanous    'vue/multi-word-component-names': 'off',
23*7d6b44cbSEd Tanous    'vue/no-deprecated-filter': 'off',
24*7d6b44cbSEd Tanous    'vue/no-useless-template-attributes': 'off',
25*7d6b44cbSEd Tanous    'vue/no-deprecated-props-default-this': 'off',
26a2988f40SDerick Montague  },
27a0c29207SEd Tanous  parser: 'vue-eslint-parser',
28a2988f40SDerick Montague  overrides: [
29a2988f40SDerick Montague    {
30a2988f40SDerick Montague      files: [
31fded0d11SDerick Montague        '**/__tests__/*.{j,t}s?(x)',
32602e98aaSDerick Montague        '**/tests/unit/**/*.spec.{j,t}s?(x)',
33a2988f40SDerick Montague      ],
34a2988f40SDerick Montague      env: {
35602e98aaSDerick Montague        jest: true,
36602e98aaSDerick Montague      },
37602e98aaSDerick Montague    },
38602e98aaSDerick Montague  ],
39a2988f40SDerick Montague};
40