just-animate
Version:
_Making Animation Simple_
22 lines (21 loc) • 533 B
JavaScript
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;
}