1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- // https://eslint.org/docs/user-guide/configuring
- // File taken from https://github.com/vuejs-templates/webpack/blob/1.3.1/template/.eslintrc.js, thanks.
- module.exports = {
- root: true,
- parserOptions: {
- parser: '@babel/eslint-parser'
- },
- env: {
- browser: true,
- webextensions: true,
- },
- // https://github.com/vuejs/eslint-plugin-vue#priority-a-essential-error-prevention
- // consider switching to `plugin:vue/strongly-recommended` or `plugin:vue/recommended` for stricter rules.
- extends: ['plugin:vue/essential', 'airbnb-base', 'plugin:prettier/recommended'],
- // required to lint *.vue files
- plugins: [
- 'vue'
- ],
- // check if imports actually resolve
- settings: {
- 'import/resolver': {
- webpack: {
- config: './webpack.config.js'
- }
- }
- },
- // add your custom rules here
- rules: {
- // don't require .vue extension when importing
- 'import/extensions': ['error', 'always', {
- js: 'never',
- vue: 'never'
- }],
- // disallow reassignment of function parameters
- // disallow parameter object manipulation except for specific exclusions
- 'no-param-reassign': ['error', {
- props: true,
- ignorePropertyModificationsFor: [
- 'state', // for vuex state
- 'acc', // for reduce accumulators
- 'e' // for e.returnvalue
- ]
- }],
- // disallow default export over named export
- 'import/prefer-default-export': 'off',
- // allow debugger during development
- 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off'
- }
- }
|