80 lines
1.7 KiB
YAML
80 lines
1.7 KiB
YAML
---
|
|
env:
|
|
browser: true
|
|
es6: true
|
|
extends:
|
|
- airbnb-base
|
|
- plugin:vue/recommended
|
|
globals:
|
|
__webpack_public_path__: true
|
|
gl: false
|
|
gon: false
|
|
localStorage: false
|
|
parserOptions:
|
|
parser: babel-eslint
|
|
plugins:
|
|
- filenames
|
|
- import
|
|
- html
|
|
- promise
|
|
settings:
|
|
html/html-extensions:
|
|
- ".html"
|
|
- ".html.raw"
|
|
import/resolver:
|
|
webpack:
|
|
config: "./config/webpack.config.js"
|
|
rules:
|
|
filenames/match-regex:
|
|
- error
|
|
- "^[a-z0-9_]+$"
|
|
import/no-commonjs: error
|
|
no-multiple-empty-lines:
|
|
- error
|
|
- max: 1
|
|
promise/catch-or-return: error
|
|
no-param-reassign:
|
|
- error
|
|
- props: true
|
|
ignorePropertyModificationsFor:
|
|
- "acc" # for reduce accumulators
|
|
- "accumulator" # for reduce accumulators
|
|
- "el" # for DOM elements
|
|
- "element" # for DOM elements
|
|
- "state" # for Vuex mutations
|
|
no-underscore-dangle:
|
|
- error
|
|
- allow:
|
|
- __
|
|
- _links
|
|
no-mixed-operators: off
|
|
vue/html-self-closing:
|
|
- error
|
|
- html:
|
|
void: always
|
|
normal: never
|
|
component: always
|
|
svg: always
|
|
math: always
|
|
## Conflicting rules with prettier:
|
|
space-before-function-paren: off
|
|
curly: off
|
|
arrow-parens: off
|
|
function-paren-newline: off
|
|
object-curly-newline: off
|
|
padded-blocks: off
|
|
# Disabled for now, to make the eslint 3 -> eslint 4 update smoother
|
|
## Indent rule. We are using the old for now: https://eslint.org/docs/user-guide/migrating-to-4.0.0#indent-rewrite
|
|
indent: off
|
|
indent-legacy:
|
|
- error
|
|
- 2
|
|
- SwitchCase: 1
|
|
VariableDeclarator: 1
|
|
outerIIFEBody: 1
|
|
FunctionDeclaration:
|
|
parameters: 1
|
|
body: 1
|
|
FunctionExpression:
|
|
parameters: 1
|
|
body: 1
|