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".

/eslint-plugin-method-identifier-names/

    Package Sidebar

    Install

    npm i eslint-plugin-method-identifier-names

    Weekly Downloads

    17

    Version

    0.1.1

    License

    MIT

    Unpacked Size

    5.51 kB

    Total Files

    7

    Last publish

    Collaborators

    • haxxxton