A set of eslint rules for performant JS
npm install eslint-plugin-perf-standardA set of custom plugins to enforce high performance JS
``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:
`js`
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
[build-png]: https://secure.travis-ci.org/Raynos/eslint-plugin-perf-standard.png
[build]: https://travis-ci.org/Raynos/eslint-plugin-perf-standard
[cover-png]: https://coveralls.io/repos/Raynos/eslint-plugin-perf-standard/badge.png
[cover]: https://coveralls.io/r/Raynos/eslint-plugin-perf-standard
[dep-png]: https://david-dm.org/Raynos/eslint-plugin-perf-standard.png
[dep]: https://david-dm.org/Raynos/eslint-plugin-perf-standard
[npm-png]: https://nodei.co/npm/eslint-plugin-perf-standard.png?stars&downloads
[npm]: https://nodei.co/npm/eslint-plugin-perf-standard