@atomic-ehr/ucum
Version:
TypeScript implementation of UCUM (Unified Code for Units of Measure)
21 lines • 696 B
TypeScript
import type { DimensionObject } from './dimension';
import type { Expression } from './parser/ast';
export interface CanonicalForm {
magnitude: number;
dimension: DimensionObject;
units: BaseUnitTerm[];
specialFunction?: SpecialFunction;
}
export interface BaseUnitTerm {
unit: BaseUnit;
exponent: number;
}
export type BaseUnit = 'm' | 'g' | 's' | 'rad' | 'K' | 'C' | 'cd';
export interface SpecialFunction {
name: string;
value: string;
unit: string;
}
export declare function toCanonicalFormFromAST(expr: Expression): CanonicalForm;
export declare function toCanonicalForm(unitExpression: string): CanonicalForm;
//# sourceMappingURL=canonical-form.d.ts.map