UNPKG

whats-size

Version:
114 lines (113 loc) 3.34 kB
import { DataSizeEntriesMap, HandlerConverterSize, SizeCountry } from './types'; /** * Men size converter contract */ export interface MenSizeConverter { /** * Returns men shirts 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. */ shirts: HandlerConverterSize; /** * Returns men shoes 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. */ shoes: HandlerConverterSize; /** * Returns men shoes 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. */ suits: HandlerConverterSize; /** * Returns all men 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: () => AllMenSize; } /** * All kids records of conversion sizes */ export type AllMenSize = { /** * Record of men shirts conversion sizes */ shirts: DataSizeEntriesMap; /** * Record of men shoes conversion sizes */ shoes: DataSizeEntriesMap; /** * Record of men suits conversion sizes */ suits: DataSizeEntriesMap; }; /** * Returns men's size conversions (shirts, shoes, and suits). * * @remarks * This is a size converter for guys. * * @example * Here's a simple example: * ``` * import { convertMenSize } from 'whats-size' * const converter = convertMenSize('brazil') * converter.shoes('42') * // { brazil: "42", usa: "10½", europe: "44" } * ``` * * @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 convertMenSize(sizeCountry: SizeCountry): MenSizeConverter; /** * Returns the all men's conversion sizes (shirts, shoes and suits) * * @remarks * This is a size converter for children. * * @example * Here's a simple example: * ``` * import { getMenSizes } from 'whats-size' * const sizes = getMenSizes('brazil') * // { shoes: { "42": { brazil: "42", usa: 10½, europe: 44 }, shirts: { ... } } * ``` * * @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 getMenSizes: (sizeCountry: SizeCountry) => { shirts: DataSizeEntriesMap; shoes: DataSizeEntriesMap; suits: DataSizeEntriesMap; }; declare const _default: { convertMenSize: typeof convertMenSize; getMenSizes: (sizeCountry: SizeCountry) => { shirts: DataSizeEntriesMap; shoes: DataSizeEntriesMap; suits: DataSizeEntriesMap; }; }; export default _default;