UNPKG

@atomic-ehr/ucum

Version:

TypeScript implementation of UCUM (Unified Code for Units of Measure)

34 lines (33 loc) 927 B
// UCUM Library - Unified API // Import all required dependencies import { parseUnit } from './parser/index.js'; import { toCanonicalForm } from './canonical-form.js'; import { convert, isConvertible } from './conversion.js'; import { validate } from './validation.js'; import { quantity, add, subtract, multiply, divide, pow, isSpecialUnit, isArbitraryUnit } from './quantity.js'; import { createUnitInfo, displayUnit } from './unit-display.js'; // Main unified API export const ucum = { // Validation validate, // Conversion convert, isConvertible, // Quantities quantity, add, subtract, multiply, divide, pow, // Unit information info: createUnitInfo, display: displayUnit, // Helper functions isSpecialUnit, isArbitraryUnit, }; // Default export export default ucum; // Export advanced functions for power users export { parseUnit, toCanonicalForm };