in lib/h3core.js [1576:1597]
export function cellArea(h3Index, unit) {
const [lower, upper] = h3IndexToSplitLong(h3Index);
const out = C._malloc(SZ_DBL);
try {
switch (unit) {
case UNITS.m2:
throwIfError(H3.cellAreaM2(lower, upper, out));
break;
case UNITS.km2:
throwIfError(H3.cellAreaKm2(lower, upper, out));
break;
case UNITS.rads2:
throwIfError(H3.cellAreaRads2(lower, upper, out));
break;
default:
throw JSBindingError(E_UNKNOWN_UNIT, unit);
}
return readDoubleFromPointer(out);
} finally {
C._free(out);
}
}