UNPKG

@web3r/flowerkit

Version:

Tree-shakable JavaScript and TypeScript utility library for frontend/browser apps: DOM, events, arrays, objects, strings, date, JSON, and network helpers (ESM/CJS, SSR-friendly).

18 lines (17 loc) 887 B
export type TGetStrDeclinationArgs = Parameters<typeof getStrDeclination>; export type TGetStrDeclinationReturn = ReturnType<typeof getStrDeclination>; /** * Returns the correct word form (declension) depending on the number. * Commonly used for Cyrillic languages (one, few, many). * * @param {number} num Source number (can be negative) * @param {[string,string,string]} words Exactly three declensions: [one, few, many] * @returns {string} Selected declension * @throws {TypeError} If arguments are invalid * @example * const words: [ string, string, string ] = [ "товар", "товара", "товаров" ]; * getStrDeclination(1, words); // "товар" * getStrDeclination(2, words); // "товара" * getStrDeclination(5, words); // "товаров" */ export declare const getStrDeclination: (num: number, words: readonly [string, string, string]) => string;