UNPKG

eslint-plugin-perfectionist

Version:

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

30 lines (29 loc) 993 B
import { CommonOptions } from '../../types/common-options.js' /** * Compares two strings alphabetically using locale-aware comparison. * * Applies string formatting based on options (case sensitivity, special * characters handling) before performing the comparison. * * @param a - The first string to compare. * @param b - The second string to compare. * @param options - Comparison options. * @param options.specialCharacters - How to handle special characters. * @param options.ignoreCase - Whether to ignore case differences. * @param options.locales - The locale(s) to use for comparison. * @param options.order - The order direction ('asc' or 'desc'). * @returns A negative number if a < b, positive if a > b, or 0 if equal. */ export declare function compareAlphabetically( a: string, b: string, { specialCharacters, ignoreCase, locales, order, }: Pick< CommonOptions, 'specialCharacters' | 'ignoreCase' | 'locales' | 'order' >, ): number