Go to file
2021-05-05 08:31:41 +02:00
docs/rules chore(feat): add no-package-imports rule 2021-04-20 13:37:43 +02:00
lib chore(feat): make suffix optional 2021-05-05 08:31:41 +02:00
tests/lib/rules chore(feat): make suffix optional 2021-05-05 08:31:41 +02:00
.gitignore chore(feat): add no-package-imports rule 2021-04-20 13:37:43 +02:00
LICENSE Initial commit 2021-04-20 10:46:30 +02:00
package.json chore(fix): bump version 2021-04-20 13:46:08 +02:00
README.md chore(fix): typo in readme 2021-04-20 13:45:55 +02:00
yarn.lock chore(feat): add no-package-imports rule 2021-04-20 13:37:43 +02:00

@foomo/eslint-plugin

eslint utility rules to effectively handle monorepo setups

Installation

You'll first need to install ESLint:

yarn add -D eslint

Next, install @foomo/eslint-plugin:

yarn add -D @foomo/eslint-plugin

Usage

Add @foomo/eslint-plugin to the plugins section of your .eslintrc configuration file:

{
  "plugins": ["@foomo/eslint-plugin"]
}

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

{
  "rules": {
    "@foomo/no-package-imports": ["error", {
      "options": [
        { "invalidPrefix": "packages", "invalidSuffix": "src", "monorepoRoot": "@organization" },
        { "invalidPrefix": "packages", "invalidSuffix": "src", "template": "@organization/$1/custom-prefix/$2" }
      ]
    }]
  }
}

Supported Rules

  • no-package-imports: fixes forbidden import paths