@doegis/core
Version:
DOE GIS API
3 lines (1 loc) • 1.01 kB
JavaScript
import{isNone as t}from"./maybe.js";import{unitType as n,isBaseUnit as u,convertUnit as e,baseUnitForUnit as i}from"./unitUtils.js";function r(t,u){return{type:n(u),value:t,unit:u}}function a(t,u){return{type:n(u),value:t,unit:u}}function o(t,u){return{type:n(u),value:t,unit:u}}function l(t,u){return{type:n(u),value:t,unit:u}}function c(t,u,e="arithmetic"){return{type:n(u),value:t,unit:u,rotationType:e}}function f(t){return u(t.unit)}function v(t,n){return r(e(t.value,t.unit,n),n)}function s(t){return v(t,i(t.unit))}function p(n,u){return t(n)?u:t(u)||n.value>e(u.value,u.unit,n.unit)?n:u}function m(n,u){return t(n)?u:t(u)||n.value<e(u.value,u.unit,n.unit)?n:u}function y(n,u){return t(n)?null:{...n,value:n.value*u}}const j=a(0,"meters"),U=o(0,"square-meters"),b=c(0,"radians");export{c as createAngle,o as createArea,a as createLength,r as createQuantity,l as createVolume,f as isBaseUnit,p as max,m as min,y as scale,s as toBaseUnit,v as toUnit,j as zeroMeters,b as zeroRadians,U as zeroSquareMeters};