A cooking utility library that easily lets you convert between cooking units.
npm i easy-cook
Supports singular, plural, and abbreviation forms of units.
const EasyCook = require('easy-cook');
console.log(EasyCook.convert(3, 'tsp').to('tbsp')); // 1
console.log(EasyCook.convert(2, 'cups').to('mL')); // 473.176473
console.log(EasyCook.convert(1, 'pint').to('cups')); // 1
console.log(EasyCook.convert(5, 'liters').to('kilograms')); // ERROR! Density required.
console.log(
EasyCook.convert(1, 'cup').withDensity(0.87, 'g', 1, 'mL').to('g')
); // 205.831765755
console.log(
EasyCook.convert(1, 'g')
.withDensity(2, 'kilogram', 3, 'liter')
.to('mL')
); // 1.5
console.log(EasyCook.getUnitMeasuringType('mL')); // 'volume'
console.log(EasyCook.getUnitMeasuringType('teaspoon')); // 'volume'
console.log(EasyCook.getUnitMeasuringType('gram')); // 'mass'
console.log(EasyCook.getUnitMeasuringType('#')); // 'mass'
console.log(EasyCook.getUnitMeasuringType('box')); // 'unknown'
console.log(EasyCook.getUnitMeasuringType('cans')); // 'unknown'
console.log(EasyCook.change(100).percentDV('Sodium').toGrams()); // 2.3g
console.log(EasyCook.change(100).percentDV('Sodium').toLabelUnit()); // 2300mg
console.log(EasyCook.change(2.3).grams('Sodium').toLabelUnit()); // 2300mg
console.log(EasyCook.change(2.3).grams('Sodium').toPercentDV()); // 100% DV
console.log(EasyCook.change(2300).labelUnit('Sodium').toGrams()); // 2.3g
console.log(EasyCook.change(2300).labelUnit('Sodium').toPercentDV()); // 100% DV
console.log(EasyCook.getLabelUnit('Sodium')); // mg
console.log(EasyCook.getLabelUnit('Vitamin A')); // μg
console.log(EasyCook.getLabelUnit('Calories')); // g