easy-cook
TypeScript icon, indicating that this package has built-in type declarations

0.6.3 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i easy-cook

Weekly Downloads

0

Version

0.6.3

License

ISC

Unpacked Size

57.7 kB

Total Files

19

Last publish

Collaborators

  • adingeist