UNPKG

whats-size

Version:
101 lines (100 loc) 2.99 kB
import { DataSizeEntriesMap, HandlerConverterSize, SizeCountry } from './types'; /** * Women size converter contract */ export interface WomenSizeConverter { blouses: HandlerConverterSize; coats: HandlerConverterSize; dresses: HandlerConverterSize; shoes: HandlerConverterSize; skirts: 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: () => AllWomenSize; } /** * All kids records of conversion sizes */ export type AllWomenSize = { /** * Record of women blouses conversion sizes */ blouses: DataSizeEntriesMap; /** * Record of women coats conversion sizes */ coats: DataSizeEntriesMap; /** * Record of women dresses conversion sizes */ dresses: DataSizeEntriesMap; /** * Record of women shoes conversion sizes */ shoes: DataSizeEntriesMap; /** * Record of women skirts conversion sizes */ skirts: DataSizeEntriesMap; }; /** * Returns women's size conversions (blouses, coats, dresses, shoes, and skirts). * * @remarks * This is a size converter for ladies. * * @example * Here's a simple example: * ``` * import { convertWomenSize } from 'whats-size' * const converter = convertWomenSize('brazil') * converter.shoes('35') * // { brazil: "35", usa: "5½", europe: "37" } * ``` * * @param sizeCountry - The country of origin (brazil, usa and europe) * @returns The curried function when you specify 'sizeCountry' and 'size' to get country-specific sizes transformed. */ export declare function convertWomenSize(sizeCountry: SizeCountry): WomenSizeConverter; /** * Returns the all women's conversion sizes (blouses, coats, dresses, shoes, and skirts) * * @remarks * This is a size converter for children. * * @example * Here's a simple example: * ``` * import { getWomenSizes } from 'whats-size' * const sizes = getWomenSizes('brazil') * // { shoes: { "35": { brazil: "35", usa: "5½", europe: "37" }, blouses: { ... } } * ``` * * @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 getWomenSizes: (sizeCountry: SizeCountry) => { blouses: DataSizeEntriesMap; coats: DataSizeEntriesMap; dresses: DataSizeEntriesMap; shoes: DataSizeEntriesMap; skirts: DataSizeEntriesMap; }; declare const _default: { convertWomenSize: typeof convertWomenSize; getWomenSizes: (sizeCountry: SizeCountry) => { blouses: DataSizeEntriesMap; coats: DataSizeEntriesMap; dresses: DataSizeEntriesMap; shoes: DataSizeEntriesMap; skirts: DataSizeEntriesMap; }; }; export default _default;