@thi.ng/units
Version:
Extensible SI unit creation, conversions, quantities & calculations (incl. ~170 predefined units & constants)
37 lines (36 loc) • 1.09 kB
JavaScript
import { cm, km, m, mm } from "./length.js";
import { defUnit, mul, pow, prefix } from "../unit.js";
const m3 = defUnit("m3", "cubic meter", pow(m, 3));
const mm3 = defUnit("mm3", "cubic millimeter", pow(mm, 3));
const cm3 = defUnit("cm3", "cubic centimeter", pow(cm, 3));
const km3 = defUnit("km3", "cubic kilometer", pow(km, 3));
const l = defUnit("l", "liter", mul(m3, 1e-3, true));
const cl = defUnit("cl", "centiliter", prefix("c", l));
const ml = defUnit("ml", "milliliter", prefix("m", l));
const gal = defUnit("gal", "imperial gallon", mul(l, 4.54609));
const pt = defUnit("pt", "imperial pint", mul(gal, 1 / 8));
const floz = defUnit("fl oz", "imperial fluid ounce", mul(gal, 1 / 160));
const us_gal = defUnit("us gal", "us gallon", mul(l, 3.785411784));
const us_pt = defUnit("us pt", "us pint", mul(us_gal, 1 / 8));
const us_cup = defUnit("us cup", "us cup", mul(us_gal, 1 / 16));
const us_floz = defUnit(
"us fl oz",
"us fluid ounce",
mul(us_gal, 1 / 128)
);
export {
cl,
cm3,
floz,
gal,
km3,
l,
m3,
ml,
mm3,
pt,
us_cup,
us_floz,
us_gal,
us_pt
};