eslint-plugin-method-identifier-names

0.1.1 • 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.

Usage

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-identifier-names

Weekly Downloads

24

Version

0.1.1

License

MIT

Unpacked Size

5.51 kB

Total Files

7

Last publish

Collaborators

  • haxxxton