UNPKG

monk-import-export

Version:

Simple import & export sorting ESLint plugin

18 lines (12 loc) 674 B
import { getSpecifiers } from './getSpecifiers'; import { getImportExportItems, maybeReportSorting, printSortedItems, sortImportExportItems } from '../../../utils/shared'; export function maybeReportChunkSorting(chunk: any, context: any) { const isSideEffectImport = () => false; const sourceCode = context.getSourceCode(); const items = getImportExportItems(chunk, sourceCode, isSideEffectImport, getSpecifiers); const sortedItems = [[sortImportExportItems(items)]]; const sorted = printSortedItems(sortedItems, items, sourceCode); const { start } = items[0]; const { end } = items[items.length - 1]; maybeReportSorting(context, sorted, start, end); }