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
  }
}

Package Sidebar

Install

npm i eslint-plugin-pep8-blank-lines

Weekly Downloads

6

Version

0.0.8

License

MIT

Unpacked Size

76.3 kB

Total Files

18

Last publish

Collaborators

  • othree