@fewings/core
Version:
Useful pure functions for frontend development
2 lines (1 loc) • 766 B
JavaScript
;var u=Object.defineProperty;var m=Object.getOwnPropertyDescriptor;var b=Object.getOwnPropertyNames;var f=Object.prototype.hasOwnProperty;var p=(n,r)=>{for(var t in r)u(n,t,{get:r[t],enumerable:!0})},a=(n,r,t,o)=>{if(r&&typeof r=="object"||typeof r=="function")for(let e of b(r))!f.call(n,e)&&e!==t&&u(n,e,{get:()=>r[e],enumerable:!(o=m(r,e))||o.enumerable});return n};var c=n=>a(u({},"__esModule",{value:!0}),n);var M={};p(M,{clamp:()=>d,map:()=>h,rand:()=>x,snap:()=>s});module.exports=c(M);function x(n,r,t){let o=Math.random()*(r-n)+n;return t?Math.floor(o):o}function h(n,r,t,o,e){return n<r?o:n>t?e:(n-r)*(e-o)/(t-r)+o}function d(n,r,t){return Math.min(Math.max(n,r),t)}function s(n,r){if(r===0)return NaN;let t=Math.round(n/r)*r;return t===0?0:t}