@thi.ng/units
Version:
Extensible SI unit creation, conversions, quantities & calculations, CLI calculator (incl. Lisp-like DSL and ~170 predefined units & constants)
23 lines (22 loc) • 730 B
JavaScript
import { cm, ft, inch, km, m, mi, mm } from "./length.js";
import { defUnit, mul, pow } from "../unit.js";
const m2 = defUnit(["m2", "sqm"], "square meter", pow(m, 2));
const mm2 = defUnit(["mm2", "sqmm"], "square millimeter", pow(mm, 2));
const cm2 = defUnit(["cm2", "sqcm"], "square centimeter", pow(cm, 2));
const km2 = defUnit(["km2", "sqkm"], "square kilometer", pow(km, 2));
const ha = defUnit("ha", "hectar", mul(m2, 1e4));
const ac = defUnit("ac", "acre", mul(m2, 4046.86));
const sqin = defUnit("sqin", "square inch", pow(inch, 2));
const sqft = defUnit("sqft", "square foot", pow(ft, 2));
const sqmi = defUnit("sqmi", "square mile", pow(mi, 2));
export {
ac,
cm2,
ha,
km2,
m2,
mm2,
sqft,
sqin,
sqmi
};