0.6.3 • Published 2 years ago
easy-cook v0.6.3
EasyCook
A cooking utility library that easily lets you convert between cooking units.
Installation
npm i easy-cook
Usage
EasyCook reads like English!
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.
Converts bidirectionally between mass and volume.
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
Check if an ingredient is used for measuring mass, volume, or something else...
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'
Convert percent daily value to grams of every FDA nutrient
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
Get the label unit of a given nutrient
console.log(EasyCook.getLabelUnit('Sodium')); // mg
console.log(EasyCook.getLabelUnit('Vitamin A')); // μg
console.log(EasyCook.getLabelUnit('Calories')); // g