Files

31 lines
1013 B
TypeScript

import { CommonOptions } from '../../types/common-options.js'
/**
* Compares two strings using natural sort order.
*
* Natural sorting handles embedded numbers intelligently, so "item2" comes
* before "item10". Applies string formatting based on options 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 compareNaturally(
a: string,
b: string,
{
specialCharacters,
ignoreCase,
locales,
order,
}: Pick<
CommonOptions,
'specialCharacters' | 'ignoreCase' | 'locales' | 'order'
>,
): number