| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- module.exports = {
- root: true,
- env: {
- node: true,
- },
- extends: [
- 'plugin:vue/essential',
- '@vue/standard',
- ],
- parserOptions: {
- parser: 'babel-eslint',
- },
- rules: {
- 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
- 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
- 'comma-dangle': ['error', 'always-multiline'],
- camelcase: process.env.NODE_ENV === 'production' ? 'error' : 'off',
- 'import/order': ['warn', {
- groups: ['builtin', 'external', ['internal', 'sibling', 'parent'], 'index'],
- }],
- 'vue/html-closing-bracket-newline': ['error', {
- multiline: 'never',
- }],
- 'vue/html-closing-bracket-spacing': ['error', {
- startTag: 'never',
- endTag: 'never',
- selfClosingTag: 'always',
- }],
- 'vue/component-name-in-template-casing': ['error', 'kebab-case'],
- 'vue/html-quotes': ['error', 'double'],
- 'vue/html-self-closing': ['error', {
- html: {
- void: 'always',
- normal: 'always',
- component: 'always',
- },
- svg: 'always',
- math: 'always',
- }],
- 'vue/order-in-components': ['error', {
- order: [
- 'el',
- 'name',
- 'parent',
- 'functional',
- ['delimiters', 'comments'],
- ['components', 'directives', 'filters'],
- 'extends',
- 'mixins',
- 'inheritAttrs',
- 'model',
- ['props', 'propsData'],
- 'data',
- 'computed',
- 'watch',
- 'LIFECYCLE_HOOKS',
- 'methods',
- ['template', 'render'],
- 'renderError',
- ],
- }],
- 'no-useless-catch': 0,
- 'no-prototype-builtins': 0,
- },
- overrides: [
- {
- files: [
- '**/__tests__/*.{j,t}s?(x)',
- '**/tests/unit/**/*.spec.{j,t}s?(x)',
- ],
- env: {
- jest: true,
- },
- },
- ],
- }
|