@atomic-ehr/ucum
Version:
TypeScript implementation of UCUM (Unified Code for Units of Measure)
34 lines (33 loc) • 927 B
JavaScript
// 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 };