UNPKG

@trivago/prettier-plugin-sort-imports

Version:

A prettier plugins to sort imports in provided RegEx order

37 lines (36 loc) 1.12 kB
import { format } from 'prettier'; import { expect, test } from 'vitest'; import { getCodeFromAst } from '../get-code-from-ast'; import { getImportNodes } from '../get-import-nodes'; import { getSortedNodes } from '../get-sorted-nodes'; test('it sorts imports correctly', async () => { const code = `// first comment // second comment import z from 'z'; import c from 'c'; import g from 'g'; import t from 't'; import k from 'k'; import a from 'a'; `; const importNodes = getImportNodes(code); const sortedNodes = getSortedNodes(importNodes, { importOrder: [], importOrderCaseInsensitive: false, importOrderSeparation: false, importOrderGroupNamespaceSpecifiers: false, importOrderSortSpecifiers: false, importOrderSortByLength: null, importOrderSideEffects: true, }); const formatted = getCodeFromAst(sortedNodes, code); expect(await format(formatted, { parser: 'babel' })).toEqual(`// first comment // second comment import a from "a"; import c from "c"; import g from "g"; import k from "k"; import t from "t"; import z from "z"; `); });