eslint-plugin-private-props

Assume all properties/methods that begin with an underscore are private and generate errors for unused or undeclared properties.

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
eslint-plugin-private-props
420.3.07 years ago7 years agoMinified + gzip package size for eslint-plugin-private-props in KB

Readme

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:
```json { "rules": {
"private-props/no-unused-or-undeclared": [2, {
  "privateMatchers": [
    "^_", 
    "^handle[A-Z]"
  ]
}]
} }