import-js/eslint-plugin-import

pathGroups and alphabetize collision problems

Open

#1 669 ouverte le 24 févr. 2020

Voir sur GitHub
 (3 commentaires) (0 réactions) (0 assignés)JavaScript (1 540 forks)batch import
bughelp wanted

Métriques du dépôt

Stars
 (4 946 stars)
Métriques de merge PR
 (Merge moyen 138j 22h) (3 PRs mergées en 30 j)

Description

Hello! Thanks for great and really helpful plugin! You did a great job! :)

For now I am trying to extend default config with pathGroups. I need to mark

import { xxx } from 'shared/xxx/xxx....'

as internal import that should be placed at the begin of internal imports.

My config is

        "import/order": [ "error", {
            "alphabetize": {
                "order": "asc",
                "caseInsensitive": true
            },
            "groups": [ "builtin", "external", "internal", "parent", "index", "sibling", "unknown" ],
            "pathGroups": [
                {
                    "pattern": "shared/**",
                    "group": "internal",
                    "position": "before"
                }
            ]
        } ],

And I have error here

import { FormatMessage, useFormatMessage } from '@comparaonline/react-intl-hooks';
import React, { FC } from 'react';
import InfiniteScroll from 'react-infinite-scroller';
import { connect } from 'react-redux';
import useDeepCompareEffect from 'use-deep-compare-effect';  // <= THIS LINE HAS ERROR

import './scrolled-channels-list.component.scss';
import { SearchConfigState } from 'shared/components/search-panel/store/search.model';
import { ChannelItem, SearchChannelsConfig } from 'shared/services/channel-api/channel-api.service';
import { ChannelComponent } from '../channel/channel.component';
import * as channelsActions from '../store/channels.actions';
import { ChannelsState } from '../store/channels.model';
import * as channelsSelectors from '../store/channels.selectors';
import { MoreChannelsLoadingComponent } from './more-channels-loading/more-channels-loading.component';
ESLint: `use-deep-compare-effect` import should occur after import of `shared/services/channel-api/channel-api.service`(import/order)

I also try to add

"pathGroupsExcludedImportTypes": [ "builtin", "external", "internal" ]

But nothing changed. Only helped to remove from config

            "alphabetize": {
                "order": "asc",
                "caseInsensitive": true
            },

Is this a bug or I not understand something?

Guide contributeur