@addon24/eslint-config
Version:
ESLint configuration rules for WorldOfTextcraft projects - Centralized configuration for all project types
52 lines (41 loc) • 1.51 kB
JavaScript
// Variables Rules
export default {
rules: {
// enforce or disallow variable initializations at definition
"init-declarations": "off",
// disallow the catch clause parameter name being the same as a variable in the outer scope
"no-catch-shadow": "off",
// disallow deletion of variables
"no-delete-var": "error",
// disallow labels that share a name with a variable
// https://eslint.org/docs/rules/no-label-var
"no-label-var": "error",
// disallow specific globals
"no-restricted-globals": [
"error",
{
name: "isFinite",
message:
"Use Number.isFinite instead https://github.com/airbnb/javascript#standard-library--isfinite",
},
{
name: "isNaN",
message:
"Use Number.isNaN instead https://github.com/airbnb/javascript#standard-library--isnan",
},
],
// disallow shadowing of names such as arguments
"no-shadow-restricted-names": "error",
// disallow use of undeclared variables unless mentioned in a /*global */ block
"no-undef": "error",
// disallow use of undefined when initializing variables
"no-undef-init": "error",
// disallow use of undefined variable
// https://eslint.org/docs/rules/no-undefined
"no-undefined": "off",
// disallow declaration of variables that are not used in the code
"no-unused-vars": "off",
// disallow use of variables before they are defined
"no-use-before-define": "off",
},
};