import-js / eslint-plugin-import

ESLint plugin with rules that help validate proper imports.
MIT License
5.52k stars 1.57k forks source link

How to make it recognise internal modules as not external? #3040

Open RichMatthews opened 1 month ago

RichMatthews commented 1 month ago

I've got this:

        "pathGroups": [
          {
            "pattern": "react",
            "group": "external",
            "position": "before"
          },
          {
            "pattern": "{app,components,constants,context,generated,images,pages,shared,testing}/**",
            "group": "internal",
            "position": "after"
          }
        ]

but for certain modules like shared I import like so import { Button } from "shared" so it think it's an external module. How can I get it to put all shared stuff within the internal category? I also have other packages like this (e.g. context) so I need a way of handling multiple. The ultimate order I want is:

import react

import emotion

import components/something import shared/button

import ./currentDir

RichMatthews commented 2 weeks ago

@ljharb any ideas?