Files
routie/frontend/node_modules/eslint-plugin-perfectionist/dist/utils/compare/default-comparator-by-options-computer.d.ts
T

20 lines
704 B
TypeScript

import { CommonOptions, TypeOption } from '../../types/common-options.js'
import { GroupsOptions } from '../../types/common-groups-options.js'
import { SortingNode } from '../../types/sorting-node.js'
export type ComparatorByOptionsComputer<S, T extends SortingNode> = (
options: S,
) => Comparator<T>
export type Comparator<T extends SortingNode> = (a: T, b: T) => number
type Options = Pick<
CommonOptions<TypeOption>,
'specialCharacters' | 'ignoreCase' | 'alphabet' | 'locales' | 'order' | 'type'
> &
Pick<CommonOptions, 'fallbackSort'> & {
groups?: GroupsOptions
}
export declare let defaultComparatorByOptionsComputer: ComparatorByOptionsComputer<
Options,
SortingNode
>
export {}