UNPKG

unit-transformer

Version:

unit converter for si to metric and metric to si

97 lines (96 loc) 2.92 kB
declare const MASS_CONVERSIONS: { kilogram: number; kg: number; gram: number; g: number; pound: number; lb: number; ounce: number; oz: number; 'metric-ton': number; ton: number; 'uk-ton': number; 'us-ton': number; }; type DefinedUnits = keyof typeof MASS_CONVERSIONS; /** * Converts a mass value from one unit to another. * * @param {number} value - The mass value to convert. * @param {DefinedUnits} from - The unit to convert from. * @param {DefinedUnits} to - The unit to convert to. * @returns {number} The converted mass value. * @throws {Error} If the conversion units are not supported. * * @example * convertMass(1, 'lb', 'kg') // 0.453592 * convertMass(1, 'g', 'oz') // 0.035274 */ export declare function convertMass(value: number, from: DefinedUnits, to: DefinedUnits): number; /** * Rounds a mass value to a specified number of decimal places. * * @param {number} value - The mass value to round. * @param {number} [decimals=4] - The number of decimal places to round to. * @returns {number} The rounded mass value. * * @example * roundMass(1.23456789, 2) // 1.23 * roundMass(1.23456789, 4) // 1.2346 */ export declare function roundMass(value: number, decimals?: number): number; /** * Utility object for common mass conversions. */ export declare const MassConverter: { /** * Converts pounds to kilograms. * @param {number} pounds - The mass in pounds. * @returns {number} The mass in kilograms. * * @example * MassConverter.poundsToKilograms(1) // 0.453592 */ poundsToKilograms: (pounds: number) => number; /** * Converts kilograms to pounds. * @param {number} kg - The mass in kilograms. * @returns {number} The mass in pounds. * * @example * MassConverter.kilogramsToPounds(1) // 2.20462 */ kilogramsToPounds: (kg: number) => number; /** * Converts ounces to grams. * @param {number} oz - The mass in ounces. * @returns {number} The mass in grams. * * @example * MassConverter.ouncesToGrams(1) // 28.35 */ ouncesToGrams: (oz: number) => number; /** * Converts grams to ounces. * @param {number} grams - The mass in grams. * @returns {number} The mass in ounces. * * @example * MassConverter.gramsToOunces(28.35) // 1 */ gramsToOunces: (grams: number) => number; /** * Converts metric tons to US tons. * @param {number} metricTon - The mass in metric tons. * @returns {number} The mass in US tons. */ metricToUSTon: (metricTon: number) => number; /** * Converts metric tons to UK tons. * @param {number} metricTon - The mass in metric tons. * @returns {number} The mass in UK tons. */ metricToUKTon: (metricTon: number) => number; }; export declare const convertWeight: typeof convertMass; export {};