thi-ng/umbrella

View on GitHub
packages/units/src/units/volume.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { cm, km, m, mm } from "./length.js";
import { defUnit, mul, pow, prefix } from "../unit.js";

export const m3 = defUnit("m3", "cubic meter", pow(m, 3));
export const mm3 = defUnit("mm3", "cubic millimeter", pow(mm, 3));
export const cm3 = defUnit("cm3", "cubic centimeter", pow(cm, 3));
export const km3 = defUnit("km3", "cubic kilometer", pow(km, 3));
export const l = defUnit("l", "liter", mul(m3, 1e-3, true));
export const cl = defUnit("cl", "centiliter", prefix("c", l));
export const ml = defUnit("ml", "milliliter", prefix("m", l));

export const gal = defUnit("gal", "imperial gallon", mul(l, 4.54609));
export const pt = defUnit("pt", "imperial pint", mul(gal, 1 / 8));
export const floz = defUnit("fl oz", "imperial fluid ounce", mul(gal, 1 / 160));

export const us_gal = defUnit("us gal", "us gallon", mul(l, 3.785411784));
export const us_pt = defUnit("us pt", "us pint", mul(us_gal, 1 / 8));
export const us_cup = defUnit("us cup", "us cup", mul(us_gal, 1 / 16));
export const us_floz = defUnit(
    "us fl oz",
    "us fluid ounce",
    mul(us_gal, 1 / 128)
);