| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- // http://eslint.org/docs/user-guide/configuring
- module.exports = {
- root: true,
- parser: 'babel-eslint',
- parserOptions: {
- sourceType: 'module'
- },
- env: {
- browser: true,
- },
- extends: 'airbnb-base',
- // required to lint *.vue files
- plugins: [
- 'html'
- ],
- // check if imports actually resolve
- 'settings': {
- 'import/resolver': {
- 'webpack': {
- 'config': 'scripts/webpack.conf.js'
- }
- }
- },
- // add your custom rules here
- 'rules': {
- // don't require .vue extension when importing
- 'import/extensions': ['error', 'always', {
- 'js': 'never',
- 'vue': 'never'
- }],
- // allow debugger during development
- 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,
- 'no-console': ['warn', {
- allow: ['error', 'warn', 'info'],
- }],
- 'no-param-reassign': ['error', {
- props: false,
- }],
- 'consistent-return': 'off',
- 'no-use-before-define': ['error', 'nofunc'],
- 'object-shorthand': ['error', 'always'],
- 'no-mixed-operators': 'off',
- 'no-bitwise': ['error', { int32Hint: true }],
- 'no-underscore-dangle': 'off',
- 'arrow-parens': ['error', 'as-needed'],
- 'prefer-promise-reject-errors': 'off',
- 'prefer-destructuring': ['error', { array: false }],
- indent: ['error', 2, {
- MemberExpression: 0,
- flatTernaryExpressions: true,
- }],
- },
- globals: {
- browser: true,
- zip: true,
- },
- }
|