Skip to content

import/order: alphabetize doesn't work correctly with group & newlines-between #1561

@inyono

Description

@inyono

[email protected]

The following configuration

    'import/order': [
      'error',
      {
        alphabetize: {
          order: 'asc'
        },
        groups: [
          ['builtin', 'external', 'internal'],
          ['parent', 'sibling', 'index', 'unknown']
        ],
        'newlines-between': 'always'
      }
    ],

leads to wrong newlines:

import { StatefulPlugin, string, boolean, object } from '@edtr-io/plugin'

import { createIcon, faCode } from '@edtr-io/ui'

import * as React from 'react'

import { createHighlightEditor } from './editor'

import { HighlightRenderer, HighlightRendererProps } from './renderer'

Deactivating alphabetize leads to correct newlines, i.e. the config

    'import/order': [
      'error',
      {
        alphabetize: {
          order: 'asc'
        },
        groups: [
          ['builtin', 'external', 'internal'],
          ['parent', 'sibling', 'index', 'unknown']
        ],
        'newlines-between': 'always'
      }

leads to

import { StatefulPlugin, string, boolean, object } from '@edtr-io/plugin'
import { createIcon, faCode } from '@edtr-io/ui'
import * as React from 'react'

import { createHighlightEditor } from './editor'
import { HighlightRenderer, HighlightRendererProps } from './renderer'

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