“There are only two hard things in Computer Science: cache invalidation and naming things.” — Phil Karlton
Bad names can lead to hard-to-decipher code. Generic names, such as data
, don’t infer much about the code and the values it receives. This rule allows you to configure a blacklist of bad identifier names, that you don’t want to see in your code.
This rule disallows specified identifiers in assignments and function
definitions.
This rule will catch blacklisted identifiers that are:
It will not catch blacklisted identifiers that are:
The rule takes one or more strings as options: the names of restricted identifiers.
For example, to restrict the use of common generic identifiers:
{ "id-blacklist": ["error", "data", "err", "e", "cb", "callback"] }
Examples of incorrect code for this rule with sample "data", "callback"
restricted identifiers:
/*eslint id-blacklist: ["error", "data", "callback"] */ var data = {...}; function callback() { // ... } element.callback = function() { // ... }; var itemSet = { data: [...] };
Examples of correct code for this rule with sample "data", "callback"
restricted identifiers:
/*eslint id-blacklist: ["error", "data", "callback"] */ var encodingOptions = {...}; function processFileResult() { // ... } element.successHandler = function() { // ... }; var itemSet = { entities: [...] }; callback(); // all function calls are ignored foo.callback(); // all function calls are ignored foo.data; // all property names that are not assignments are ignored
You can turn this rule off if you are happy for identifiers to be named freely.
This rule was introduced in ESLint 2.0.0-beta.2.
© JS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/rules/id-blacklist