eslint-plugin-method-names

0.1.0 • Public • Published

eslint-plugin-method-names

Build Status npm

Installation

npm install --save-dev eslint-plugin-method-names

Usage

In your .eslintrc:

{
  "plugins": [
    "method-names"
  ],
  "rules": {
    "method-names/method-names": [2, { regex: '^[a-z].*' }]
  }
}

Rule

Restrict class method names to a regex. It applies to methods and static properties defining a function.

Example

With the configuration above, the following patterns are considered valid

class Foo {
  bar() {}
}

class Foo {
  bar = () => {}
}

class Foo {
  _bar = 40 + 2
}

whereas the following are considered errors

class Foo {
  _bar() {}
}

class Foo {
  _bar = () => {}
}

Why

This is useful for enforcing conventions like "methods should never start with an underscore".

Package Sidebar

Install

npm i eslint-plugin-method-names

Weekly Downloads

178

Version

0.1.0

License

ISC

Last publish

Collaborators

  • marcopiii
  • gabro
  • veej
  • giogonzo
  • tpetrucciani
  • malpenzibo
  • federico.ercoles