{
  "version": 3,
  "sources": ["ssg:https://ga.jspm.io/npm:@motionone/utils@10.14.0/dist/index.es.js"],
  "sourcesContent": ["function addUniqueItem(t,e){-1===t.indexOf(e)&&t.push(e)}function removeItem(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}const clamp=(t,e,n)=>Math.min(Math.max(n,t),e);const t={duration:.3,delay:0,endDelay:0,repeat:0,easing:\"ease\"};const isNumber=t=>\"number\"===typeof t;const isEasingList=t=>Array.isArray(t)&&!isNumber(t[0]);const wrap=(t,e,n)=>{const o=e-t;return((n-t)%o+o)%o+t};function getEasingForSegment(t,e){return isEasingList(t)?t[wrap(0,t.length,e)]:t}const mix=(t,e,n)=>-n*t+n*e+t;const noop=()=>{};const noopReturn=t=>t;const progress=(t,e,n)=>e-t===0?1:(n-t)/(e-t);function fillOffset(t,e){const n=t[t.length-1];for(let o=1;o<=e;o++){const s=progress(0,e,o);t.push(mix(n,1,s))}}function defaultOffset(t){const e=[0];fillOffset(e,t-1);return e}function interpolate(t,e=defaultOffset(t.length),n=noopReturn){const o=t.length;const s=o-e.length;s>0&&fillOffset(e,s);return s=>{let f=0;for(;f<o-2;f++)if(s<e[f+1])break;let r=clamp(0,1,progress(e[f],e[f+1],s));const c=getEasingForSegment(n,f);r=c(r);return mix(t[f],t[f+1],r)}}const isCubicBezier=t=>Array.isArray(t)&&isNumber(t[0]);const isEasingGenerator=t=>\"object\"===typeof t&&Boolean(t.createAnimation);const isFunction=t=>\"function\"===typeof t;const isString=t=>\"string\"===typeof t;const e={ms:t=>1e3*t,s:t=>t/1e3};\n/*\n  Convert velocity into velocity per second\n\n  @param [number]: Unit per frame\n  @param [number]: Frame duration in ms\n*/function velocityPerSecond(t,e){return e?t*(1e3/e):0}export{addUniqueItem,clamp,defaultOffset,t as defaults,fillOffset,getEasingForSegment,interpolate,isCubicBezier,isEasingGenerator,isEasingList,isFunction,isNumber,isString,mix,noop,noopReturn,progress,removeItem,e as time,velocityPerSecond,wrap};\n\n//# sourceMappingURL=index.es.js.map"],
  "mappings": "AAA2H,IAAMA,EAAM,CAACC,EAAE,EAAEC,IAAI,KAAK,IAAI,KAAK,IAAIA,EAAED,CAAC,EAAE,CAAC,EAAkE,IAAME,EAASC,GAAc,OAAOA,GAAlB,SAA0BC,EAAaD,GAAG,MAAM,QAAQA,CAAC,GAAG,CAACD,EAASC,EAAE,CAAC,CAAC,EAAQE,EAAK,CAACF,EAAE,EAAEG,IAAI,CAAC,IAAMC,EAAE,EAAEJ,EAAE,QAAQG,EAAEH,GAAGI,EAAEA,GAAGA,EAAEJ,CAAC,EAAE,SAASK,EAAoBL,EAAE,EAAE,CAAC,OAAOC,EAAaD,CAAC,EAAEA,EAAEE,EAAK,EAAEF,EAAE,OAAO,CAAC,CAAC,EAAEA,CAAC,CAAC,IAAMM,EAAI,CAACN,EAAE,EAAEG,IAAI,CAACA,EAAEH,EAAEG,EAAE,EAAEH,EAAoB,IAAMO,EAAWC,GAAGA,EAAQC,EAAS,CAACD,EAAE,EAAEE,IAAI,EAAEF,IAAI,EAAE,GAAGE,EAAEF,IAAI,EAAEA,GAAG,SAASG,EAAWH,EAAE,EAAE,CAAC,IAAME,EAAEF,EAAEA,EAAE,OAAO,CAAC,EAAE,QAAQI,EAAE,EAAEA,GAAG,EAAEA,IAAI,CAAC,IAAMC,EAAEJ,EAAS,EAAE,EAAEG,CAAC,EAAEJ,EAAE,KAAKM,EAAIJ,EAAE,EAAEG,CAAC,CAAC,CAAC,CAAC,CAAC,SAASE,EAAcP,EAAE,CAAC,IAAM,EAAE,CAAC,CAAC,EAAE,OAAAG,EAAW,EAAEH,EAAE,CAAC,EAAS,CAAC,CAAC,SAASQ,EAAYR,EAAE,EAAEO,EAAcP,EAAE,MAAM,EAAEE,EAAEH,EAAW,CAAC,IAAMK,EAAEJ,EAAE,OAAaK,EAAED,EAAE,EAAE,OAAO,OAAAC,EAAE,GAAGF,EAAW,EAAEE,CAAC,EAASA,GAAG,CAAC,IAAII,EAAE,EAAE,KAAKA,EAAEL,EAAE,GAAS,EAAAC,EAAE,EAAEI,EAAE,CAAC,GAAdA,IAAI,CAAkB,IAAIC,EAAEC,EAAM,EAAE,EAAEV,EAAS,EAAEQ,CAAC,EAAE,EAAEA,EAAE,CAAC,EAAEJ,CAAC,CAAC,EAAmC,OAAAK,EAAzBE,EAAoBV,EAAEO,CAAC,EAAMC,CAAC,EAASJ,EAAIN,EAAES,CAAC,EAAET,EAAES,EAAE,CAAC,EAAEC,CAAC,CAAC,CAAC,CAA8K,IAAMG,EAASC,GAAc,OAAOA,GAAlB,SAA0BC,EAAE,CAAC,GAAGD,GAAG,IAAIA,EAAE,EAAEA,GAAGA,EAAE,GAAG,EAM/vC,SAASE,EAAkBF,EAAE,EAAE,CAAC,OAAO,EAAEA,GAAG,IAAI,GAAG,CAAC",
  "names": ["clamp", "t", "n", "isNumber", "t", "isEasingList", "wrap", "n", "o", "getEasingForSegment", "mix", "noopReturn", "t", "progress", "n", "fillOffset", "o", "s", "mix", "defaultOffset", "interpolate", "f", "r", "clamp", "getEasingForSegment", "isString", "t", "e", "velocityPerSecond"]
}
