Skip to content

Raynos/eslint-plugin-perf-standard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

eslint-plugin-perf-standard

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

MIT Licensed

About

A set of custom plugins to enforce high performance JS

Resources

License

Stars

Watchers

Forks

Packages