Awesome
eslint-plugin-perf-standard
<!-- [![build status][build-png]][build] [![Coverage Status][cover-png]][cover] [![Davis Dependency status][dep-png]][dep] --> <!-- [![NPM][npm-png]][npm] -->A set of custom plugins to enforce high performance JS
Example
{
"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:
no-instanceof-gaurd
This disables the common anti-pattern of:
function Foo() {
if (!(this instanceof Foo)) return new Foo()
}
no-self-in-constructor
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.
check-function-inline
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.
Installation
npm install eslint-plugin-perf-standard
Tests
npm test
Contributors
- Raynos