UNPKG

eslint-plugin-perfectionist

Version:

ESLint plugin for sorting various data such as objects, imports, types, enums, JSX props, etc.

17 lines (16 loc) 777 B
import { ComparatorByOptionsComputer } from '../../utils/compare/default-comparator-by-options-computer.js' import { SortEnumsSortingNode, Options } from './types.js' /** * Builds a comparator computer function for sorting enum members. * * Creates a function that returns the appropriate comparator based on the * sorting options and whether the enum is numeric. Handles sorting by name or * by value depending on the `sortByValue` option. * * @param isNumericEnum - Whether the enum contains only numeric values. * @returns A comparator computer function that creates comparators from * options. */ export declare function buildComparatorByOptionsComputer( isNumericEnum: boolean, ): ComparatorByOptionsComputer<Required<Options[number]>, SortEnumsSortingNode>