animare
Version:
Advanced animation library for modern JavaScript.
6 lines • 939 B
JavaScript
;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;}