eslint-config-egg
Version:
Node.js Style Guide for EggJS
85 lines (72 loc) • 2.25 kB
JavaScript
module.exports = {
rules: {
/**
* Doesn't enforce variable initializations
* @see http://eslint.org/docs/rules/init-declarations
*/
'init-declarations': 'off',
/**
* allow the catch clause parameter name being the same as a variable in the outer scope
* @see http://eslint.org/docs/rules/no-catch-shadow
* @since 3.0.0
*/
'no-catch-shadow': 'off',
/**
* disallow deletion of variables
* @see http://eslint.org/docs/rules/no-delete-var
*/
'no-delete-var': 'error',
/**
* disallow labels that share a name with a variable
* @see http://eslint.org/docs/rules/no-label-var
*/
'no-label-var': 'error',
/**
* disallow specific globals
* @see http://eslint.org/docs/rules/no-restricted-globals
* @since 3.0.0
*/
'no-restricted-globals': 'off',
/**
* allow declaration of variables already declared in the outer scope
* @see http://eslint.org/docs/rules/no-shadow
*/
'no-shadow': 'off',
/**
* disallow shadowing of names such as arguments
* @see http://eslint.org/docs/rules/no-shadow-restricted-names
*/
'no-shadow-restricted-names': 'error',
/**
* disallow use of undeclared variables unless mentioned in a `global` block
* @see http://eslint.org/docs/rules/no-undef
*/
'no-undef': 'error',
/**
* disallow use of undefined when initializing variables
* @see http://eslint.org/docs/rules/no-undef-init
*/
'no-undef-init': 'error',
/**
* disallow use of undefined variable
* @see http://eslint.org/docs/rules/no-undefined
*/
'no-undefined': 'off',
/**
* disallow declaration of variables that are not used in the code
* @see http://eslint.org/docs/rules/no-unused-vars
* @since 3.0.0
*/
'no-unused-vars': [ 'error', { vars: 'local', args: 'after-used' }],
/**
* disallow use of variables before they are defined
* @see http://eslint.org/docs/rules/no-use-before-define
*/
'no-use-before-define': [ 'error', 'nofunc' ],
/**
* require let or const instead of var
* @see http://eslint.org/docs/rules/no-var
*/
'no-var': 'off',
},
};