@percolate/eslint-plugin

1.1.19 • Public • Published

@percolate/eslint-plugin

Percolate ESlint configs/rules optimized for TypeScript.

Installation

$ yarn add @percolate/eslint-plugin --dev

Usage

Node

// .eslintrc.js
module.exports = {
    extends: ['plugin:@percolate/base', 'plugin:@percolate/node'],
    rules: {
        // configure rule
        '@percolate/import-blacklist': [
            'error',
            [
                {
                    import: 'underscore',
                    reason: 'Use lodash instead',
                },
            ],
        ],
    },
}

React

React, be sure to leverage the following config:

// .eslintrc.js
module.exports = {
    extends: ['plugin:@percolate/base', 'plugin:@percolate/react'],
}

eslint-plugin-import

The rule import/no-unresolved is on by default which means eslint-plugin-import has to be configured. plugin:@percolate/node configures eslint-import-resolver-node automatically.

Webpack

If you're using Webpack, you'll need to yarn add eslint-import-resolver-webpack --dev and configure it:

// .eslintrc.js
module.exports = {
    extends: ['plugin:@percolate/base', 'plugin:@percolate/react'],
    settings: {
        'import/resolver': {
            'eslint-import-resolver-webpack': {
                config: 'webpack.dev.config.js',
            },
        },
    },
}

Supported Configs

Supported Rules


See root README.md

Readme

Keywords

none

Package Sidebar

Install

npm i @percolate/eslint-plugin

Weekly Downloads

60

Version

1.1.19

License

CPAL-1.0

Unpacked Size

119 kB

Total Files

54

Last publish

Collaborators

  • analogue
  • prclt-frontend
  • eng-business-ops