Skip to content

chasevida/eslint-plugin-chasevida

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

eslint-plugin-chasevida

Build Status

A variation/fork of the ESLint space-in-parens rule by Jonathan Rajavuori that adds additional exceptions.

This fork essentially allows for the below style to be valid where a negative assertion is given spacing to make it stand out when reading through the source.

if ( ! condition) {
    // do something
}

We have renamed the rule here to spaces-in-parens to avoid any conflicts. Ideally you would not include the original rule. The original ESLint rule documentation is available here.

Installation

You'll first need to install ESLint:

$ npm i eslint --save-dev

Next, install eslint-plugin-spaces-in-parens:

$ npm install eslint-plugin-chasevida --save-dev

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

Usage

Add spaces-in-parens to the plugins section of your .eslintrc configuration file. You can omit the eslint-plugin- prefix:

{
    "plugins": [
        "chasevida"
    ]
}

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

{
    "rules": {
        "chasevida/spaces-in-parens":   [2, "never", { "exceptions": ["!"] }]
    }
}

Supported Rules

This rule extends the core functionality of space-in-parens and should be referred to for core functionality and implementation.

The additional exceptions this plugins supports are outlined below:

Given "spaces-in-parens": [2, "never", { "exceptions": ["!"] }], the following patterns are considered problems:

/*eslint spaces-in-parens: [2, "never", { "exceptions": ["!"] }]*/

if (!condition);    /*error There must be a leading space inside this paren.*/
if ( ! condition ); /*error There must be only a leading space inside this paren.*/

The following patterns are not considered problems:

/*eslint spaces-in-parens: [2, "never", { "exceptions": ["!"] }]*/

if ( ! condition);
if ( !condition);

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published