A small library to convert units
import{convert}from'@vas-dev/units'convert({value: 20,unit: 'pound',target: 'kilogram',maxDecimals: 2})// 9.07Note: Since this is a small wrapper around
js-quantitiesmost of the surfaced functions are the same but with different arguments
import{convert}from'@vas-dev/units'convert({value: 20,// Starting Unitunit: 'pound',// Unit to be converted totarget: 'kilogram',// Number of decimals - Optional - Default: 2maxDecimals: 2,// Custom formatter, returns a string - Optionalformatter: (scalar: number,unit: Unit)=>`${scalar}${unit}`,})// 9.07All of these operators have the same API. When using add or subtract, units can be different but must be the same type. Return value will be the unit of the left-side (first object in the array).
import{add}from'@vas-dev/units'add(// Array of objects for operation[{value: 2,unit: 'pound'},{value: 5,unit: 'kilogram'},],{// Number of decimals - Optional - Default: 2maxDecimals: 2,// Custom formatter, returns a string - Optionalformatter: (scalar: number,unit: Unit)=>`${scalar}${unit}`,})Compares the left-side (first in the array) to the right-side (second in the array).
import{eq}from'@vas-dev/units'eq([{value: 2,unit: 'pound'},{value: 5,unit: 'kilogram'},])// falseeq will check that quantities are the same. Example: 1kg === 1000g.
same will check that both the quantity and the unit are the same. Example: 1kg !== 1000g
Others work as you would expect them to.
Returns a -1 if less than, 1 if greater than, 0 if equal.
import{compareTo}from'@vas-dev/units'compareTo([{value: 2,unit: 'pound'},{value: 5,unit: 'kilogram'},])// -1