UNPKG

just-animate

Version:
22 lines (21 loc) 533 B
import { isDefined } from '../lib/utils/inspect'; import { _, measureExpression } from '../lib/utils/constants'; export function parseUnit(val) { const output = { unit: _, value: _ }; if (!isDefined(val)) { return output; } if (Number(val)) { output.value = +val; return output; } const match = measureExpression.exec(val); if (match) { output.unit = match[2] || _; output.value = match[1] ? parseFloat(match[1]) : _; } return output; }