UNPKG

whats-size

Version:
99 lines (98 loc) 2.96 kB
import { DataSizeEntriesMap, HandlerConverterSize, SizeCountry } from './types'; /** * Kids size converter contract */ export interface KidsSizeConverter { /** * Returns children clothes sizes * * @remarks * This is a method for obtaining clothes size converted. * * @param size - The size that will be converted * @returns The object with country-specific sizes organized by size origin. */ clothes: HandlerConverterSize; /** * Returns children shoes sizes * * @remarks * This is a method for obtaining shoes size converted. * * @param size - The size that will be converted * @returns The object with country-specific sizes organized by size origin. */ shoes: HandlerConverterSize; /** * Returns all children sizes * * @remarks * This is a method for obtaining all possible clothing sizes. * * @param size - The size that will be converted * @returns The object with country-specific sizes organized by size origin. */ sizes: () => AllKidsSize; } /** * All children records of conversion sizes */ export type AllKidsSize = { /** * Record of children's clothes conversion sizes */ clothes: DataSizeEntriesMap; /** * Record of children's shoes conversion sizes */ shoes: DataSizeEntriesMap; }; /** * Returns the children's conversion sizes (clothes and shoes) * * @remarks * This is a size converter for children. * * @example * Here's a simple example: * ``` * import { convertKidsSize } from 'whats-size' * const converter = convertKidsSize('brazil') * converter.shoes('29') * // { brazil: "29", usa: "10½", europe": "28" } * ``` * * @param sizeCountry - The country of origin (brazil, usa and europe) * @returns The curried function when you specify 'sizeCountry' and 'size' to get an object containing converted sizes by countries. */ export declare function convertKidsSize(sizeCountry: SizeCountry): KidsSizeConverter; /** * Returns the all children's conversion sizes (clothes and shoes) * * @remarks * This is a size converter for children. * * @example * Here's a simple example: * ``` * import { getKidSizes } from 'whats-size' * const converter = getKidSizes('brazil') * converter.shoes('35') * // { shoes: { brazil: "29", usa: "10½", europe": "28" }, clothes: { ... } } * ``` * * @param sizeCountry - The country of origin (brazil, usa and europe) * @returns The curried function when you specify 'size' to get an object containing converted sizes by countries. */ export declare const getKidSizes: (sizeCountry: SizeCountry) => { clothes: DataSizeEntriesMap; shoes: DataSizeEntriesMap; }; declare const _default: { convertKidsSize: typeof convertKidsSize; getKidSizes: (sizeCountry: SizeCountry) => { clothes: DataSizeEntriesMap; shoes: DataSizeEntriesMap; }; }; export default _default;