UNPKG

@litecanvas/utils

Version:

Utilities to help build litecanvas games

2 lines (1 loc) 800 B
(()=>{var x=Object.defineProperty;var c=(t,r)=>{for(var e in r)x(t,e,{get:r[e],enumerable:!0})};window.utils=window.utils||{};window.utils.global=(t=!0)=>{for(let r in window.utils)r!=="global"&&(t||globalThis[r]===void 0)&&(globalThis[r]=window.utils[r])};var a={};c(a,{choose:()=>n,head:()=>f,includes:()=>m,last:()=>l,length:()=>u,range:()=>i,shuffle:()=>s,tail:()=>d});var i=(t,r=0,e=1)=>[...Array(t|0).keys()].map(o=>r+e*o);var s=(t,r=window.rand||Math.random)=>{t=[...t];for(let e=t.length-1;e>0;e--){let o=Math.floor(r()*(e+1)),p=t[e];t[e]=t[o],t[o]=p}return t};var n=(t,r=window.rand||Math.random)=>t[Math.floor(r()*t.length)];var f=t=>t[0];var l=t=>t[t.length-1];var d=t=>t.slice(1);var u=t=>~~t?.length;var m=(t,r,e=0)=>t?.includes(r,e);window.utils=Object.assign(window.utils||{},a);})();