eslint-plugin-private-props

0.3.0 • Public • Published

eslint-plugin-private-props

Assume all properties/methods that begin with an underscore and the handle prefix (specific case for React components) are private and generate errors for unused or undeclared properties.

Installation

You'll first need to install ESLint:

$ npm i eslint --save-dev

Next, install eslint-plugin-private-props:

$ npm install eslint-plugin-private-props --save-dev

Note: If you installed ESLint globally (using the -g flag) then you must also install eslint-plugin-private-props globally.

Usage

Add private-props to the plugins section of your .eslintrc configuration file. You can omit the eslint-plugin- prefix:

{
  "plugins": [
    "private-props"
  ]
}

Then configure the rules you want to use under the rules section.

{
  "rules": {
    "private-props/no-unused-or-undeclared": 2
  }
}

Supported Rules

private-props/no-unused-or-undeclared

Disallow unused or undeclared private properties

private-props/no-use-outside

Disallow use of private properties outside of own object

Options

privateMatchers Change the default set of matchers for private properties

Default:

{
  "rules": {
    "private-props/no-unused-or-undeclared": [2, {
      "privateMatchers": [
        "^_", 
        "^handle[A-Z]"
      ]
    }]
  }
}

Package Sidebar

Install

npm i eslint-plugin-private-props

Weekly Downloads

3,436

Version

0.3.0

License

ISC

Last publish

Collaborators

  • globetro