A set of custom plugins to enforce high performance JS
{
"rules": {
"perf-standard/no-instanceof-guard": 2,
"perf-standard/no-self-in-constructor": 2,
"perf-standard/check-function-inline": 1
}
}
Currently the plugins we have are:
This disables the common anti-pattern of:
function Foo() {
if (!(this instanceof Foo)) return new Foo()
}
This disables the ability to use var self = this
in
the body of a constructor function.
For performance reasons we should use this.foo = bar;
in
constructors.
Using var self = this
in methods is fine.
This lint rule checks to see if a function is between 600 and 660 characters and then warns that the function will not be inlined in V8.
npm install eslint-plugin-perf-standard
npm test
- Raynos