Forbid certain methods with ES6 equivalents

We do this in core and in MobileFrontend. Let's ban some here
too.

Change-Id: I4cc24381ab0b637eb386c93bd0d88fe803db0483
This commit is contained in:
jdlrobson 2018-10-01 15:33:46 -07:00
parent cb484b6ed7
commit 9312f3d1b2
1 changed files with 30 additions and 0 deletions

View File

@ -12,6 +12,36 @@
},
"rules": {
"no-restricted-properties": [2,
{
"object": "$",
"property": "noop",
"message": "Use function() {}"
},
{
"object": "$",
"property": "isFunction",
"message": "Please use typeof"
},
{
"object": "$",
"property": "map",
"message": "Please use Array.prototype.map instead"
},
{
"object": "$",
"property": "isArray",
"message": "Please use Array.isArray instead"
},
{
"object": "$",
"property": "grep",
"message": "Please use Array.prototype.filter instead"
},
{
"object": "$",
"property": "trim",
"message": "Please use String.prototype.trim instead"
},
{
"property": "done",
"message": "The method `done` if used with Deferred objects is incompatible with ES6 Promises. Please use `then`."