eslint-plugin-restrict-replace-import

1.2.1 • Public • Published

eslint-plugin-restrict-replace-import

ESLint Plugin for Restricting and Replacing Import.

Automatically fixable with replacement package!

Installation

You'll first need to install ESLint:

npm i eslint --save-dev

Next, install eslint-plugin-restrict-replace-import:

npm install eslint-plugin-restrict-replace-import --save-dev

Usage

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

{
  "plugins": ["restrict-import"]
}

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

{
  "rules": {
    "restrict-replace-import/restrict-import": [
      "error",
      ["restricted-package1", "restricted-package2"]
    ]
  }
}

You can also specify an alternative package to import instead:

{
  "rules": {
    "restrict-replace-import/restrict-import": [
      "error",
      [
        {
          "target": "restricted-package1",
          "replacement": "replacement-package1"
        },
        {
          "target": "restricted-package2",
          "replacement": "replacement-package2"
        }
      ]
    ]
  }
}

You can use RegExp for package name:

{
  "rules": {
    "restrict-replace-import/restrict-import": [
      "error",
      [
        "with(?:-regex)?-support",
        {
          "target": "restricted-.*",
          "replacement": "replacement-package"
        }
      ]
    ]
  }
}

Rules

🔧 Automatically fixable by the --fix CLI option.

Name Description 🔧
restrict-import Prevent the Import of a Specific Package 🔧

Package Sidebar

Install

npm i eslint-plugin-restrict-replace-import

Weekly Downloads

2

Version

1.2.1

License

ISC

Unpacked Size

9.45 kB

Total Files

6

Last publish

Collaborators

  • custardcream98