UNPKG

animare

Version:

Advanced animation library for modern JavaScript.

6 lines 939 B
"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.clamp=clamp;exports.isValidNumber=isValidNumber;exports.normalizePercentage=normalizePercentage;exports.percentageStringToNumber=percentageStringToNumber;/** - Returns `true` if the value is a valid number, not `NaN` and finite. */function isValidNumber(value){return typeof value==='number'&&!Number.isNaN(value)&&Number.isFinite(value);}/** * - Parse a percentage string into a floating point percentage. E.g. `50%` => `0.5` * - Returns `0` on parsing error. */function percentageStringToNumber(percentageString){const percentage=parseFloat(percentageString);const isNumber=isValidNumber(percentage);if(!isNumber)return 0;return percentage/100;}/** * - Returns a number between `0` and `1` */function normalizePercentage(percentage){return percentage<0?0:percentage>1?1:percentage;}function clamp(value,min,max){return value<min?min:value>max?max:value;}