eslint-plugin-pep8-blank-lines

    0.0.8 • Public • Published

    eslint-plugin-pep8-blank-lines

    CircleCI

    An ESLint blank line rule supports rule for different level. Inspired by PEP8.

    Now in Beta. Not widely test.

    Why

    The space between chapters and between paragraphs should be different make it have good readibility. I believe source code should too. But current ESLint rules can't have different blank line rule in different level of scope.

    When I write Python and found the PEP8 coding style. I fall in love with this simple but elegant rule. Basically, it allows two blank line between top level classes or functions. So I can keep more spaces between top level objects. And I decide to implement it in ESLint.

    Usage

    Install

    NPM install and save to dev dependency.

    npm install --save-dev eslint-plugin-pep8-blank-lines

    Configure

    Sample eslintrc:

    {
      "plugins": [
        "pep8-blank-lines",
      ],
    
      "rules": {
        "pep8-blank-lines/pep8-blank-lines": 2
      }
    }
    

    If your config based on other config style. You might need to disable some rule related to blank lines. Take standard for example:

    {
      "extends": "standard",
     
      "plugins": [
        "pep8-blank-lines",
        "no-parameter-e"
      ],
     
      "rules": {
        "semi": [2, "always"],
        "no-extra-semi": 2,
        "comma-dangle": ["error", "always-multiline"],
        "no-multiple-empty-lines": 0,
        "pep8-blank-lines/pep8-blank-lines": 2,
        "no-parameter-e/no-parameter-e": 2
      }
    }

    Install

    npm i eslint-plugin-pep8-blank-lines

    DownloadsWeekly Downloads

    2

    Version

    0.0.8

    License

    MIT

    Unpacked Size

    76.3 kB

    Total Files

    18

    Last publish

    Collaborators

    • othree