@spscommerce/eslint-config-typescript
Version:
SPS official linter configuration for TypeScript.
85 lines (84 loc) • 3.21 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.variables = void 0;
// ✅ = recommended, 🔧 = fixable
exports.variables = {
/**
* enforce or disallow variable initializations at definition
* https://eslint.org/docs/rules/init-declarations
* https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/init-declarations.md
*/
"init-declarations": "off",
"@typescript-eslint/init-declarations": "off",
/**
* disallow the catch clause parameter name being the same as a variable in the outer scope
* https://eslint.org/docs/rules/no-catch-shadow
*/
"no-catch-shadow": "off",
/**
* disallow deletion of variables ✅
* https://eslint.org/docs/rules/no-delete-var
*/
"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
* https://eslint.org/docs/rules/no-restricted-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 declaration of variables already declared in the outer scope
* https://eslint.org/docs/rules/no-shadow
* https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/no-shadow.md
*/
"no-shadow": "off",
"@typescript-eslint/no-shadow": "error",
/**
* disallow shadowing of names such as arguments ✅
* https://eslint.org/docs/rules/no-shadow-restricted-names
*/
"no-shadow-restricted-names": "error",
/**
* disallow use of undeclared variables unless mentioned in `/*global ` comments ✅
* https://eslint.org/docs/rules/no-undef
*/
"no-undef": "error",
/**
* disallow use of undefined when initializing variables 🔧
* https://eslint.org/docs/rules/no-undef-init
*/
"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 ✅
* https://eslint.org/docs/rules/no-unused-vars
* https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/no-unused-vars.md
*/
"no-unused-vars": "off",
"@typescript-eslint/no-unused-vars": ["error", { ignoreRestSiblings: true }],
/**
* disallow use of variables before they are defined
* https://eslint.org/docs/rules/no-use-before-define
* https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/no-use-before-define.md
*/
"no-use-before-define": "off",
"@typescript-eslint/no-use-before-define": "error",
};
;