diff --git a/template/.eslintrc.js b/template/.eslintrc.js index 7844912865..170cba7e27 100644 --- a/template/.eslintrc.js +++ b/template/.eslintrc.js @@ -44,6 +44,22 @@ module.exports = { '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 + 'ctx', // for Koa routing + 'req', // for Express requests + 'request', // for Express requests + 'res', // for Express responses + 'response', // for Express responses + '$scope', // for Angular 1 scopes + ] + }], // allow optionalDependencies 'import/no-extraneous-dependencies': ['error', { 'optionalDependencies': ['test/unit/index.js']