Skip to content

Bug: n/no-extraneous-import doesn't recognize workspaces #209

Open
@JoshuaKGoldberg

Description

@JoshuaKGoldberg

Environment

Node version:
npm version:
ESLint version:
eslint-plugin-n version:
Operating System:

What rule do you want to report?

n/no-extraneous-import

Link to Minimal Reproducible Example

https://eslint-online-playground.netlify.app/#eNplUUFOwzAQ/IrlUys1DiAoqBWcuHNBXOoejLNUbhPbWjulKMrfsWNHStObtTM7OzPuqBXyJA7gSovmCNKXecCOzmi6oR3XhHCqRQOcbsIr8zjluqer2324iMbWwDw4z7wLEqqxBj3pSAVOovoG0pMfNE0QO6tI43TLNdcjvAjadEUWS/L6Rrp+uQ1nGLhaaY9y5ssKdIAf1iujXTQ4zCMCshFfgC4AyXgt0q3VyHCmRQmffzYna0zV1uEd8X5gBf26PaikvAstcLrPAAbq9UFdalPAxaPQYFpXpNhJGhANZuWr3mZxKji/g4VQhZZqpp8aSHov7OmZ3U2yJLBIdouc+H7N1uxhwhrrHkD2GBWmYX8Nnlwwlg7vxq35F6elfczR/wO7rrp/

What did you expect to happen?

When in a workspace setup and a root-level package.json has a dependency not listed in nested packages, that dependency should not be considered missing. But I'm setting it as missing.

Note that although the repro playground has a package.json "workspaces" entry, not every workspace setup has that. pnpm workspaces use a separate pnpm-workspace.yaml.

Participation

  • I am willing to submit a pull request for this issue.

Additional comments

Related, for n/no-missing-imports: #184.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions