0.1.6 • Published 4 years ago

eslint-plugin-id-match v0.1.6

Weekly downloads
1
License
ISC
Repository
-
Last release
4 years ago

eslint-plugin-id-match

value-name-match

  • Check the naming in the project and standardize the naming (camel-case)
  • Check the naming of functions and the variable names of functions and arrow functions
  reg = '^[a-z]+([A-Z][a-z]{0,})*$'

example

   
     // good
    function  handleTest(){
       ...
    }

    // bad
    function  HandleTest(){
      ...
    }
 
  class Test{
    constructor(){
        this.state = {
          // bad
          Value:'',
          // good
          value:''
        };
        // bad
        this.Test = ''
    }

    // good
    handleTest(value){
       ...
    } 

   // bad
    HandleTest(value){
       ...
    } 

  // bad
    handleTest(Value){
       ...
    }
  }

But the plug-in did not check the value function, arrow function and other undiscriminated objects

  // right
  const TestFn = function() {
    ...
  }
   // right
  const TestFn = React.createContext();
  
  // right
  const TestFn = ()=>{
    ...
  }

props-match

  • check JSXAttribute name match

arrow-function

  • check arrow function arguments eq

Installation

You'll first need to install ESLint:

$ npm i eslint --save-dev

Next, install eslint-plugin-id-match:

$ npm install eslint-plugin-id-match --save-dev

Usage

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

{
    "plugins": [
        "id-match"
    ]
}

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

{
    "rules": {
        "id-match/value-name-match":[
                    2,{
                        "camelCaseReg": "you test camel case reg",
                        "upCaseReg": "you test up case reg (if you don't need is, set '*' )",
                        "reactStateErr":"xxx ‘$value$’ xxx ($value$ will be replaced with value name)",
                        "camelCaseErr":"xxx '$value$' xxx ($value$ will be replaced with value name)"
                    }
                ]
    }
}

Supported Rules

  • Fill in provided rules here

NPM Stats

0.1.8

4 years ago

0.1.9

4 years ago

0.1.7

4 years ago

0.1.4

4 years ago

0.1.6

4 years ago

0.1.5

4 years ago

0.1.3

4 years ago

0.1.2

4 years ago

0.1.0

4 years ago

0.1.1

4 years ago

0.0.9

4 years ago

0.0.8

4 years ago

0.0.7

4 years ago

0.0.6

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago