39 lines
908 B
JavaScript
39 lines
908 B
JavaScript
module.exports = {
|
|
extends: [
|
|
require.resolve('eslint-config-airbnb-base'),
|
|
],
|
|
settings: {
|
|
'import/resolver': {
|
|
// https://github.com/benmosher/eslint-plugin-import/issues/1396
|
|
[require.resolve('eslint-import-resolver-node')]: {},
|
|
[require.resolve('eslint-import-resolver-webpack')]: {
|
|
config: require.resolve('@vue/cli-service/webpack.config.js'),
|
|
},
|
|
},
|
|
'import/extensions': [
|
|
'.js',
|
|
'.jsx',
|
|
'.mjs',
|
|
'.ts',
|
|
'.tsx',
|
|
],
|
|
},
|
|
rules: {
|
|
'import/extensions': ['error', 'always', {
|
|
js: 'never',
|
|
mjs: 'never',
|
|
jsx: 'never',
|
|
ts: 'never',
|
|
tsx: 'never',
|
|
}],
|
|
'no-param-reassign': ['error', {
|
|
props: true,
|
|
ignorePropertyModificationsFor: [
|
|
'state', // for vuex state
|
|
'acc', // for reduce accumulators
|
|
'e', // for e.returnvalue
|
|
],
|
|
}],
|
|
},
|
|
};
|