diff --git a/dependabot/npm_and_yarn/workbox-precaching-7.0.0/assets/index-4449bfc4.js b/dependabot/npm_and_yarn/workbox-precaching-7.0.0/assets/index-e96b01a2.js similarity index 99% rename from dependabot/npm_and_yarn/workbox-precaching-7.0.0/assets/index-4449bfc4.js rename to dependabot/npm_and_yarn/workbox-precaching-7.0.0/assets/index-e96b01a2.js index 8d5e62ff..66af044b 100644 --- a/dependabot/npm_and_yarn/workbox-precaching-7.0.0/assets/index-4449bfc4.js +++ b/dependabot/npm_and_yarn/workbox-precaching-7.0.0/assets/index-e96b01a2.js @@ -99,7 +99,7 @@ ${ae.current.stack} * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function rv(){return rv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[i]=e[i]);return n}function MV(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function AV(e,t){return e.button===0&&(!t||t==="_self")&&!MV(e)}const NV=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset"],RV=["aria-current","caseSensitive","className","end","style","to","children"],DV="startTransition",Qk=jU[DV];function t4(e){let{basename:t,children:n,future:r,window:i}=e,o=F.useRef();o.current==null&&(o.current=Yz({window:i,v5Compat:!0}));let a=o.current,[s,l]=F.useState({action:a.action,location:a.location}),{v7_startTransition:c}=r||{},d=F.useCallback(f=>{c&&Qk?Qk(()=>l(f)):l(f)},[l,c]);return F.useLayoutEffect(()=>a.listen(d),[a,d]),F.createElement(jV,{basename:t,children:n,location:s.location,navigationType:s.action,navigator:a})}const IV=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",FV=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ut=F.forwardRef(function(t,n){let{onClick:r,relative:i,reloadDocument:o,replace:a,state:s,target:l,to:c,preventScrollReset:d}=t,f=e4(t,NV),{basename:p}=F.useContext(Nl),m,v=!1;if(typeof c=="string"&&FV.test(c)&&(m=c,IV))try{let w=new URL(window.location.href),S=c.startsWith("//")?new URL(w.protocol+c):new URL(c),E=YS(S.pathname,p);S.origin===w.origin&&E!=null?c=E+S.search+S.hash:v=!0}catch{}let y=vV(c,{relative:i}),x=$V(c,{replace:a,state:s,target:l,preventScrollReset:d,relative:i});function _(w){r&&r(w),w.defaultPrevented||x(w)}return F.createElement("a",rv({},f,{href:m||y,onClick:v||o?r:_,ref:n,target:l}))}),n4=F.forwardRef(function(t,n){let{"aria-current":r="page",caseSensitive:i=!1,className:o="",end:a=!1,style:s,to:l,children:c}=t,d=e4(t,RV),f=ZS(l,{relative:d.relative}),p=bn(),m=F.useContext(KD),{navigator:v}=F.useContext(Nl),y=v.encodeLocation?v.encodeLocation(f).pathname:f.pathname,x=p.pathname,_=m&&m.navigation&&m.navigation.location?m.navigation.location.pathname:null;i||(x=x.toLowerCase(),_=_?_.toLowerCase():null,y=y.toLowerCase());let w=x===y||!a&&x.startsWith(y)&&x.charAt(y.length)==="/",S=_!=null&&(_===y||!a&&_.startsWith(y)&&_.charAt(y.length)==="/"),E=w?r:void 0,C;typeof o=="function"?C=o({isActive:w,isPending:S}):C=[o,w?"active":null,S?"pending":null].filter(Boolean).join(" ");let k=typeof s=="function"?s({isActive:w,isPending:S}):s;return F.createElement(Ut,rv({},d,{"aria-current":E,className:C,ref:n,style:k,to:l}),typeof c=="function"?c({isActive:w,isPending:S}):c)});var Xk;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher"})(Xk||(Xk={}));var Jk;(function(e){e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(Jk||(Jk={}));function $V(e,t){let{target:n,replace:r,state:i,preventScrollReset:o,relative:a}=t===void 0?{}:t,s=Oo(),l=bn(),c=ZS(e,{relative:a});return F.useCallback(d=>{if(AV(d,n)){d.preventDefault();let f=r!==void 0?r:ev(l)===ev(c);s(e,{replace:f,state:i,preventScrollReset:o,relative:a})}},[l,s,c,r,i,n,e,o,a])}const UV="shlink-web-client",BV="A React-based progressive web application for shlink",zV="/shlink-web-client/dependabot/npm_and_yarn/workbox-precaching-7.0.0",VV="https://github.com/shlinkio/shlink-web-client",HV="MIT",WV={lint:"npm run lint:css && npm run lint:js","lint:css":"stylelint src/*.scss src/**/*.scss","lint:js":"eslint --ext .js,.ts,.tsx src test","lint:fix":"npm run lint:css:fix && npm run lint:js:fix","lint:css:fix":"npm run lint:css -- --fix","lint:js:fix":"npm run lint:js -- --fix",types:"tsc",start:"vite serve --host=0.0.0.0",preview:"vite preview --host=0.0.0.0",build:"npm run types && vite build && node scripts/replace-version.mjs","build:dist":"npm run build && node scripts/create-dist-file.mjs",test:"vitest run --run","test:watch":"vitest --watch","test:ci":"npm run test -- --coverage","test:verbose":"npm run test -- --verbose"},YV={"@fortawesome/fontawesome-free":"^6.4.2","@fortawesome/fontawesome-svg-core":"^6.4.2","@fortawesome/free-brands-svg-icons":"^6.4.2","@fortawesome/free-regular-svg-icons":"^6.4.2","@fortawesome/free-solid-svg-icons":"^6.4.2","@fortawesome/react-fontawesome":"^0.2.0","@json2csv/plainjs":"^7.0.2","@reduxjs/toolkit":"^1.9.5","@shlinkio/shlink-frontend-kit":"^0.2.0","@shlinkio/shlink-web-component":"^0.3.0",bootstrap:"5.2.3",bottlejs:"^2.0.1",classnames:"^2.3.2","compare-versions":"^6.1.0",csvtojson:"^2.0.10","date-fns":"^2.30.0",ramda:"^0.27.2",react:"^18.2.0","react-dom":"^18.2.0","react-external-link":"^2.2.0","react-redux":"^8.1.2","react-router-dom":"^6.15.0",reactstrap:"^9.2.0","redux-localstorage-simple":"^2.5.1",uuid:"^9.0.0","workbox-core":"^6.5.4","workbox-expiration":"^7.0.0","workbox-precaching":"^7.0.0","workbox-routing":"^7.0.0","workbox-strategies":"^6.5.4"},GV={"@shlinkio/eslint-config-js-coding-standard":"~2.2.0","@shlinkio/stylelint-config-css-coding-standard":"~1.1.1","@testing-library/jest-dom":"^6.0.1","@testing-library/react":"^14.0.0","@testing-library/user-event":"^14.4.3","@total-typescript/shoehorn":"^0.1.1","@types/leaflet":"^1.9.3","@types/ramda":"^0.27.66","@types/react":"^18.2.20","@types/react-dom":"^18.2.7","@types/uuid":"^9.0.2","@vitejs/plugin-react":"^4.0.4","@vitest/coverage-v8":"^0.34.1","adm-zip":"^0.5.10",chalk:"^5.3.0",eslint:"^8.47.0",history:"^5.3.0",jsdom:"^22.1.0",sass:"^1.64.2",stylelint:"^15.10.2",typescript:"^5.1.6",vite:"^4.4.9","vite-plugin-pwa":"^0.16.4",vitest:"^0.34.1"},qV=[">0.2%","not dead","not ie <= 11","not op_mini all"],iv={name:UV,description:BV,private:!1,homepage:zV,repository:VV,license:HV,scripts:WV,dependencies:YV,devDependencies:GV,browserslist:qV};var qi,wo=".",r4="function",i4="string",o4="__global__",XS="Provider",KV=0,JS=Array.prototype.slice,ZV=function(t,n){var r=t[n];if(r===void 0&&qi.config.strict)throw new Error("Bottle was unable to resolve a service. `"+n+"` is undefined.");return r},r0=function(t){var n;return this.nested[t]||(n=qi.pop(),this.nested[t]=n,this.factory(t,function(){return n.container})),this.nested[t]},a4=function(t){return t.split(wo).reduce(ZV,this)},QV=function(t,n,r,i){var o={configurable:!0,enumerable:!0};return t.length?o.get=function(){var s=0,l=function(d){if(d)throw d;t[s]&&t[s++](r,l)};return l(),r}:(o.value=r,o.writable=!0),Object.defineProperty(i,n,o),i[n]},XV=function(t,n){var r,i;return typeof t===r4&&(n=t,t=o4),r=t.split(wo),i=r.shift(),r.length?r0.call(this,i).middleware(r.join(wo),n):(this.middlewares[i]||(this.middlewares[i]=[]),this.middlewares[i].push(n)),this},JV=function(t,n){return n(t)},eP=function(t,n){return(t[n]||[]).concat(t.__global__||[])},eH=function(t,n){var r,i,o,a,s;return this.id,o=this.container,a=this.decorators,s=this.middlewares,r=t+XS,i=Object.create(null),i[r]={configurable:!0,enumerable:!0,get:function(){var c=new n;return delete o[r],o[r]=c,c}},i[t]={configurable:!0,enumerable:!0,get:function(){var c=o[r],d;return c&&(d=eP(a,t).reduce(JV,c.$get(o)),delete o[r],delete o[t]),d===void 0?d:QV(eP(s,t),t,d,o)}},Object.defineProperties(o,i),this},s4=function(t,n){var r,i;return r=t.split(wo),this.providerMap[t]&&r.length===1&&!this.container[t+XS]?console.error(t+" provider already instantiated."):(this.originalProviders[t]=n,this.providerMap[t]=!0,i=r.shift(),r.length?(r0.call(this,i).provider(r.join(wo),n),this):eH.call(this,i,n))},eE=function(t,n){return s4.call(this,t,function(){this.$get=n})},l4=function(t,n,r){var i=arguments.length>3?JS.call(arguments,3):[],o=this;return eE.call(this,t,function(){var s=n,l=i.map(a4,o.container);return r?new(n.bind.apply(n,[null].concat(l))):s.apply(null,l)})},tH=function(t,n){return l4.apply(this,[t,n,!0].concat(JS.call(arguments,2)))},nH=function(t,n){return l4.apply(this,[t,n,!1].concat(JS.call(arguments,2)))},c4=function(t,n){Object.defineProperty(this,t,{configurable:!0,enumerable:!0,value:n,writable:!0})},u4=function(t,n){var r=t[n];return r||(r={},c4.call(t,n,r)),r},rH=function(t,n){var r;return r=t.split(wo),t=r.pop(),c4.call(r.reduce(u4,this.container),t,n),this},iH=function(t,n){Object.defineProperty(this,t,{configurable:!1,enumerable:!0,value:n,writable:!1})},oH=function(t,n){var r=t.split(wo);return t=r.pop(),iH.call(r.reduce(u4,this.container),t,n),this},d4=function(t,n){var r,i;return typeof t===r4&&(n=t,t=o4),r=t.split(wo),i=r.shift(),r.length?r0.call(this,i).decorator(r.join(wo),n):(this.decorators[i]||(this.decorators[i]=[]),this.decorators[i].push(n)),this},aH=function(t){return this.deferred.push(t),this},sH=function(t){return(t||[]).map(a4,this.container)},lH=function(t,n){return eE.call(this,t,function(i){return{instance:n.bind(n,i)}})},cH=function(t){return!/^\$(?:decorator|register|list)$|Provider$/.test(t)},tE=function(t){return Object.keys(t||this.container||{}).filter(cH)},ov={},uH=function(t){var n;return typeof t===i4?(n=ov[t],n||(ov[t]=n=new qi,n.constant("BOTTLE_NAME",t)),n):new qi},dH=function(t){typeof t===i4?delete ov[t]:ov={}},f4=function(t){var n=t.$value===void 0?t:t.$value;return this[t.$type||"service"].apply(this,[t.$name,n].concat(t.$inject||[]))},tP=function(t){delete this.providerMap[t],delete this.container[t],delete this.container[t+XS]},fH=function(t){var n=this.originalProviders,r=Array.isArray(t);Object.keys(this.originalProviders).forEach(function(o){if(!(r&&t.indexOf(o)===-1)){var a=o.split(wo);a.length>1&&a.forEach(tP,r0.call(this,a[0])),tP.call(this,o),this.provider(o,n[o])}},this)},hH=function(t){return this.deferred.forEach(function(r){r(t)}),this};qi=function e(t){if(!(this instanceof e))return e.pop(t);this.id=KV++,this.decorators={},this.middlewares={},this.nested={},this.providerMap={},this.originalProviders={},this.deferred=[],this.container={$decorator:d4.bind(this),$register:f4.bind(this),$list:tE.bind(this)}};qi.prototype={constant:oH,decorator:d4,defer:aH,digest:sH,factory:eE,instanceFactory:lH,list:tE,middleware:XV,provider:s4,resetProviders:fH,register:f4,resolve:hH,service:tH,serviceFactory:nH,value:rH};qi.pop=uH;qi.clear=dH;qi.list=tE;qi.config={strict:!1};const pH=qi;function Mt(e){return e!=null&&typeof e=="object"&&e["@@functional/placeholder"]===!0}function en(e){return function t(n){return arguments.length===0||Mt(n)?t:e.apply(this,arguments)}}function Rt(e){return function t(n,r){switch(arguments.length){case 0:return t;case 1:return Mt(n)?t:en(function(i){return e(n,i)});default:return Mt(n)&&Mt(r)?t:Mt(n)?en(function(i){return e(i,r)}):Mt(r)?en(function(i){return e(n,i)}):e(n,r)}}}function mH(e,t){e=e||[],t=t||[];var n,r=e.length,i=t.length,o=[];for(n=0;n=arguments.length)?s=t[a]:(s=arguments[i],i+=1),r[a]=s,Mt(s)||(o-=1),a+=1}return o<=0?n.apply(this,r):Fh(o,h4(e,r,n))}}var gH=Rt(function(t,n){return t===1?en(n):Fh(t,h4(t,[],n))});const tw=gH;function $h(e){return function t(n,r,i){switch(arguments.length){case 0:return t;case 1:return Mt(n)?t:Rt(function(o,a){return e(n,o,a)});case 2:return Mt(n)&&Mt(r)?t:Mt(n)?Rt(function(o,a){return e(o,r,a)}):Mt(r)?Rt(function(o,a){return e(n,o,a)}):en(function(o){return e(n,r,o)});default:return Mt(n)&&Mt(r)&&Mt(i)?t:Mt(n)&&Mt(r)?Rt(function(o,a){return e(o,a,i)}):Mt(n)&&Mt(i)?Rt(function(o,a){return e(o,r,a)}):Mt(r)&&Mt(i)?Rt(function(o,a){return e(n,o,a)}):Mt(n)?en(function(o){return e(o,r,i)}):Mt(r)?en(function(o){return e(n,o,i)}):Mt(i)?en(function(o){return e(n,r,o)}):e(n,r,i)}}}const i0=Array.isArray||function(t){return t!=null&&t.length>=0&&Object.prototype.toString.call(t)==="[object Array]"};function vH(e){return e!=null&&typeof e["@@transducer/step"]=="function"}function p4(e,t,n){return function(){if(arguments.length===0)return n();var r=Array.prototype.slice.call(arguments,0),i=r.pop();if(!i0(i)){for(var o=0;o0?t.hasOwnProperty(0)&&t.hasOwnProperty(t.length-1):!1});const bH=_H;var wH=function(){function e(t){this.f=t}return e.prototype["@@transducer/init"]=function(){throw new Error("init not implemented on XWrap")},e.prototype["@@transducer/result"]=function(t){return t},e.prototype["@@transducer/step"]=function(t,n){return this.f(t,n)},e}();function xH(e){return new wH(e)}var SH=Rt(function(t,n){return Fh(t.length,function(){return t.apply(n,arguments)})});const EH=SH;function TH(e,t,n){for(var r=0,i=n.length;r=0;)n=aP[r],ho(n,t)&&!jH(i,n)&&(i[i.length]=n),r-=1;return i});const Zf=MH;var AH=Rt(p4(["fantasy-land/map","map"],kH,function(t,n){switch(Object.prototype.toString.call(n)){case"[object Function]":return tw(n.length,function(){return t.call(this,n.apply(this,arguments))});case"[object Object]":return Uh(function(r,i){return r[i]=t(n[i]),r},{},Zf(n));default:return yH(t,n)}}));const rE=AH,NH=Number.isInteger||function(t){return t<<0===t};var RH=Rt(function(t,n){var r=t<0?n.length+t:t;return nE(n)?n.charAt(r):n[r]});const DH=RH;var IH=Rt(function(t,n){return t.map(function(r){for(var i=n,o=0,a;o=0;){if(n[o]===e)return r[o]===t;o-=1}switch(i){case"Map":return e.size!==t.size?!1:dP(e.entries(),t.entries(),n.concat([e]),r.concat([t]));case"Set":return e.size!==t.size?!1:dP(e.values(),t.values(),n.concat([e]),r.concat([t]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var a=Zf(e);if(a.length!==Zf(t).length)return!1;var s=n.concat([e]),l=r.concat([t]);for(o=a.length-1;o>=0;){var c=a[o];if(!(ho(c,t)&&oE(t[c],e[c],s,l)))return!1;o-=1}return!0}var hW=Rt(function(t,n){return oE(t,n,[],[])});const pW=hW;function mW(e){return function(){return!e.apply(this,arguments)}}function gW(e,t){for(var n=0,r=t.length,i=[];n!!(e!=null&&e.url)&&!!(e!=null&&e.apiKey),af=e=>!!(e!=null&&e.id),S4=e=>!!(e!=null&&e.version),VW=e=>!!(e!=null&&e.serverNotFound),HW=e=>af(e)?e.id:"",WW=e=>FW(["id","autoConnect"],e);var YW={prefix:"fas",iconName:"calendar-days",icon:[448,512,["calendar-alt"],"f073","M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zm64 80v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zm128 0v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H208c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H336zM64 400v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H208zm112 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H336c-8.8 0-16 7.2-16 16z"]},GW=YW,qW={prefix:"fas",iconName:"circle-minus",icon:[512,512,["minus-circle"],"f056","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 232H328c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},aE=qW,KW={prefix:"fas",iconName:"file-csv",icon:[512,512,[],"f6dd","M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V304H176c-35.3 0-64 28.7-64 64V512H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zM200 352h16c22.1 0 40 17.9 40 40v8c0 8.8-7.2 16-16 16s-16-7.2-16-16v-8c0-4.4-3.6-8-8-8H200c-4.4 0-8 3.6-8 8v80c0 4.4 3.6 8 8 8h16c4.4 0 8-3.6 8-8v-8c0-8.8 7.2-16 16-16s16 7.2 16 16v8c0 22.1-17.9 40-40 40H200c-22.1 0-40-17.9-40-40V392c0-22.1 17.9-40 40-40zm133.1 0H368c8.8 0 16 7.2 16 16s-7.2 16-16 16H333.1c-7.2 0-13.1 5.9-13.1 13.1c0 5.2 3 9.9 7.8 12l37.4 16.6c16.3 7.2 26.8 23.4 26.8 41.2c0 24.9-20.2 45.1-45.1 45.1H304c-8.8 0-16-7.2-16-16s7.2-16 16-16h42.9c7.2 0 13.1-5.9 13.1-13.1c0-5.2-3-9.9-7.8-12l-37.4-16.6c-16.3-7.2-26.8-23.4-26.8-41.2c0-24.9 20.2-45.1 45.1-45.1zm98.9 0c8.8 0 16 7.2 16 16v31.6c0 23 5.5 45.6 16 66c10.5-20.3 16-42.9 16-66V368c0-8.8 7.2-16 16-16s16 7.2 16 16v31.6c0 34.7-10.3 68.7-29.6 97.6l-5.1 7.7c-3 4.5-8 7.1-13.3 7.1s-10.3-2.7-13.3-7.1l-5.1-7.7c-19.3-28.9-29.6-62.9-29.6-97.6V368c0-8.8 7.2-16 16-16z"]},ZW={prefix:"fas",iconName:"pencil",icon:[512,512,[9999,61504,"pencil-alt"],"f303","M410.3 231l11.3-11.3-33.9-33.9-62.1-62.1L291.7 89.8l-11.3 11.3-22.6 22.6L58.6 322.9c-10.4 10.4-18 23.3-22.2 37.4L1 480.7c-2.5 8.4-.2 17.5 6.1 23.7s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L387.7 253.7 410.3 231zM160 399.4l-9.1 22.7c-4 3.1-8.5 5.4-13.3 6.9L59.4 452l23-78.1c1.4-4.9 3.8-9.4 6.9-13.3l22.7-9.1v32c0 8.8 7.2 16 16 16h32zM362.7 18.7L348.3 33.2 325.7 55.8 314.3 67.1l33.9 33.9 62.1 62.1 33.9 33.9 11.3-11.3 22.6-22.6 14.5-14.5c25-25 25-65.5 0-90.5L453.3 18.7c-25-25-65.5-25-90.5 0zm-47.4 168l-144 144c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l144-144c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]},QW=ZW,E4={prefix:"fas",iconName:"circle-notch",icon:[512,512,[],"f1ce","M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8C121.8 95.6 64 169.1 64 256c0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1c-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 140 77.1 42.1 182.9 10.6c16.9-5 34.8 4.6 39.8 21.5z"]},XW={prefix:"fas",iconName:"bars",icon:[448,512,["navicon"],"f0c9","M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z"]},T4={prefix:"fas",iconName:"list",icon:[512,512,["list-squares"],"f03a","M40 48C26.7 48 16 58.7 16 72v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V72c0-13.3-10.7-24-24-24H40zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zM16 232v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V232c0-13.3-10.7-24-24-24H40c-13.3 0-24 10.7-24 24zM40 368c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V392c0-13.3-10.7-24-24-24H40z"]},JW={prefix:"fas",iconName:"circle-dot",icon:[512,512,[128280,"dot-circle"],"f192","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-352a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"]},eY=JW,tY={prefix:"fas",iconName:"pen-to-square",icon:[512,512,["edit"],"f044","M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160V416c0 53 43 96 96 96H352c53 0 96-43 96-96V320c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H96z"]},sE=tY,nY={prefix:"fas",iconName:"plug",icon:[384,512,[128268],"f1e6","M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8C297 398 352 333.4 352 256V224c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z"]},rY={prefix:"fas",iconName:"globe",icon:[512,512,[127760],"f0ac","M352 256c0 22.2-1.2 43.6-3.3 64H163.3c-2.2-20.4-3.3-41.8-3.3-64s1.2-43.6 3.3-64H348.7c2.2 20.4 3.3 41.8 3.3 64zm28.8-64H503.9c5.3 20.5 8.1 41.9 8.1 64s-2.8 43.5-8.1 64H380.8c2.1-20.6 3.2-42 3.2-64s-1.1-43.4-3.2-64zm112.6-32H376.7c-10-63.9-29.8-117.4-55.3-151.6c78.3 20.7 142 77.5 171.9 151.6zm-149.1 0H167.7c6.1-36.4 15.5-68.6 27-94.7c10.5-23.6 22.2-40.7 33.5-51.5C239.4 3.2 248.7 0 256 0s16.6 3.2 27.8 13.8c11.3 10.8 23 27.9 33.5 51.5c11.6 26 20.9 58.2 27 94.7zm-209 0H18.6C48.6 85.9 112.2 29.1 190.6 8.4C165.1 42.6 145.3 96.1 135.3 160zM8.1 192H131.2c-2.1 20.6-3.2 42-3.2 64s1.1 43.4 3.2 64H8.1C2.8 299.5 0 278.1 0 256s2.8-43.5 8.1-64zM194.7 446.6c-11.6-26-20.9-58.2-27-94.6H344.3c-6.1 36.4-15.5 68.6-27 94.6c-10.5 23.6-22.2 40.7-33.5 51.5C272.6 508.8 263.3 512 256 512s-16.6-3.2-27.8-13.8c-11.3-10.8-23-27.9-33.5-51.5zM135.3 352c10 63.9 29.8 117.4 55.3 151.6C112.2 482.9 48.6 426.1 18.6 352H135.3zm358.1 0c-30 74.1-93.6 130.9-171.9 151.6c25.5-34.2 45.2-87.7 55.3-151.6H493.4z"]},iY={prefix:"fas",iconName:"ban",icon:[512,512,[128683,"cancel"],"f05e","M367.2 412.5L99.5 144.8C77.1 176.1 64 214.5 64 256c0 106 86 192 192 192c41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3C434.9 335.9 448 297.5 448 256c0-106-86-192-192-192c-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z"]},fP={prefix:"fas",iconName:"server",icon:[512,512,[],"f233","M64 32C28.7 32 0 60.7 0 96v64c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm48 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM64 288c-35.3 0-64 28.7-64 64v64c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V352c0-35.3-28.7-64-64-64H64zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]},oY={prefix:"fas",iconName:"file-arrow-up",icon:[384,512,["file-upload"],"f574","M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM216 408c0 13.3-10.7 24-24 24s-24-10.7-24-24V305.9l-31 31c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l72-72c9.4-9.4 24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-31-31V408z"]},aY=oY,sY={prefix:"fas",iconName:"map-location-dot",icon:[576,512,["map-marked-alt"],"f5a0","M408 120c0 54.6-73.1 151.9-105.2 192c-7.7 9.6-22 9.6-29.6 0C241.1 271.9 168 174.6 168 120C168 53.7 221.7 0 288 0s120 53.7 120 120zm8 80.4c3.5-6.9 6.7-13.8 9.6-20.6c.5-1.2 1-2.5 1.5-3.7l116-46.4C558.9 123.4 576 135 576 152V422.8c0 9.8-6 18.6-15.1 22.3L416 503V200.4zM137.6 138.3c2.4 14.1 7.2 28.3 12.8 41.5c2.9 6.8 6.1 13.7 9.6 20.6V451.8L32.9 502.7C17.1 509 0 497.4 0 480.4V209.6c0-9.8 6-18.6 15.1-22.3l122.6-49zM327.8 332c13.9-17.4 35.7-45.7 56.2-77V504.3L192 449.4V255c20.5 31.3 42.3 59.6 56.2 77c20.5 25.6 59.1 25.6 79.6 0zM288 152a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"]},nw=sY,lY={prefix:"fas",iconName:"caret-up",icon:[320,512,[],"f0d8","M182.6 137.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H288c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z"]},cY={prefix:"fas",iconName:"palette",icon:[512,512,[127912],"f53f","M512 256c0 .9 0 1.8 0 2.7c-.4 36.5-33.6 61.3-70.1 61.3H344c-26.5 0-48 21.5-48 48c0 3.4 .4 6.7 1 9.9c2.1 10.2 6.5 20 10.8 29.9c6.1 13.8 12.1 27.5 12.1 42c0 31.8-21.6 60.7-53.4 62c-3.5 .1-7 .2-10.6 .2C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256zM128 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},uY={prefix:"fas",iconName:"arrow-down-wide-short",icon:[576,512,["sort-amount-asc","sort-amount-down"],"f160","M151.6 469.6C145.5 476.2 137 480 128 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L96 365.7V64c0-17.7 14.3-32 32-32s32 14.3 32 32V365.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 480c-17.7 0-32-14.3-32-32s14.3-32 32-32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H320zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H320zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H320zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H320z"]},dY=uY,lE={prefix:"fas",iconName:"chart-pie",icon:[576,512,["pie-chart"],"f200","M304 240V16.6c0-9 7-16.6 16-16.6C443.7 0 544 100.3 544 224c0 9-7.6 16-16.6 16H304zM32 272C32 150.7 122.1 50.3 239 34.3c9.2-1.3 17 6.1 17 15.4V288L412.5 444.5c6.7 6.7 6.2 17.7-1.5 23.1C371.8 495.6 323.8 512 272 512C139.5 512 32 404.6 32 272zm526.4 16c9.3 0 16.6 7.8 15.4 17c-7.7 55.9-34.6 105.6-73.9 142.3c-6 5.6-15.4 5.2-21.2-.7L320 288H558.4z"]},O4={prefix:"fas",iconName:"tags",icon:[512,512,[],"f02c","M345 39.1L472.8 168.4c52.4 53 52.4 138.2 0 191.2L360.8 472.9c-9.3 9.4-24.5 9.5-33.9 .2s-9.5-24.5-.2-33.9L438.6 325.9c33.9-34.3 33.9-89.4 0-123.7L310.9 72.9c-9.3-9.4-9.2-24.6 .2-33.9s24.6-9.2 33.9 .2zM0 229.5V80C0 53.5 21.5 32 48 32H197.5c17 0 33.3 6.7 45.3 18.7l168 168c25 25 25 65.5 0 90.5L277.3 442.7c-25 25-65.5 25-90.5 0l-168-168C6.7 262.7 0 246.5 0 229.5zM144 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},hP={prefix:"fas",iconName:"calendar-xmark",icon:[512,512,["calendar-times"],"f273","M160 0c17.7 0 32 14.3 32 32V64H320V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H32V112c0-26.5 21.5-48 48-48h48V32c0-17.7 14.3-32 32-32zM32 192H480V464c0 26.5-21.5 48-48 48H80c-26.5 0-48-21.5-48-48V192zM337 305c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47z"]},fY={prefix:"fas",iconName:"trash",icon:[448,512,[],"f1f8","M135.2 17.7L128 32H32C14.3 32 0 46.3 0 64S14.3 96 32 96H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H320l-7.2-14.3C307.4 6.8 296.3 0 284.2 0H163.8c-12.1 0-23.2 6.8-28.6 17.7zM416 128H32L53.2 467c1.6 25.3 22.6 45 47.9 45H346.9c25.3 0 46.3-19.7 47.9-45L416 128z"]},C4={prefix:"fas",iconName:"arrow-left",icon:[448,512,[8592],"f060","M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"]},hY={prefix:"fas",iconName:"up-right-from-square",icon:[512,512,["external-link-alt"],"f35d","M352 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9L370.7 96 201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L416 141.3l41.4 41.4c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V32c0-17.7-14.3-32-32-32H352zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z"]},pY=hY,mY={prefix:"fas",iconName:"tag",icon:[448,512,[127991],"f02b","M0 80V229.5c0 17 6.7 33.3 18.7 45.3l176 176c25 25 65.5 25 90.5 0L418.7 317.3c25-25 25-65.5 0-90.5l-176-176c-12-12-28.3-18.7-45.3-18.7H48C21.5 32 0 53.5 0 80zm112 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},gY={prefix:"fas",iconName:"circle-info",icon:[512,512,["info-circle"],"f05a","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336h24V272H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h48c13.3 0 24 10.7 24 24v88h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H216c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},cE=gY,vY={prefix:"fas",iconName:"arrow-rotate-left",icon:[512,512,[8634,"arrow-left-rotate","arrow-rotate-back","arrow-rotate-backward","undo"],"f0e2","M125.7 160H176c17.7 0 32 14.3 32 32s-14.3 32-32 32H48c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32s32 14.3 32 32v51.2L97.6 97.6c87.5-87.5 229.3-87.5 316.8 0s87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3s-163.8-62.5-226.3 0L125.7 160z"]},yY=vY,_Y={prefix:"fas",iconName:"caret-down",icon:[320,512,[],"f0d7","M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"]},bY={prefix:"fas",iconName:"ellipsis-vertical",icon:[128,512,["ellipsis-v"],"f142","M64 360a56 56 0 1 0 0 112 56 56 0 1 0 0-112zm0-160a56 56 0 1 0 0 112 56 56 0 1 0 0-112zM120 96A56 56 0 1 0 8 96a56 56 0 1 0 112 0z"]},wY=bY,xY={prefix:"fas",iconName:"house",icon:[576,512,[127968,63498,63500,"home","home-alt","home-lg-alt"],"f015","M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c0 2.7-.2 5.4-.5 8.1V472c0 22.1-17.9 40-40 40H456c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1H416 392c-22.1 0-40-17.9-40-40V448 384c0-17.7-14.3-32-32-32H256c-17.7 0-32 14.3-32 32v64 24c0 22.1-17.9 40-40 40H160 128.1c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2H104c-22.1 0-40-17.9-40-40V360c0-.9 0-1.9 .1-2.8V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z"]},SY=xY,EY={prefix:"fas",iconName:"arrow-up-wide-short",icon:[576,512,["sort-amount-up"],"f161","M151.6 42.4C145.5 35.8 137 32 128 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L96 146.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V146.3l32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 480h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32z"]},TY=EY,OY={prefix:"fas",iconName:"file-arrow-down",icon:[384,512,["file-download"],"f56d","M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM216 232V334.1l31-31c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-72 72c-9.4 9.4-24.6 9.4-33.9 0l-72-72c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l31 31V232c0-13.3 10.7-24 24-24s24 10.7 24 24z"]},k4=OY,CY={prefix:"fas",iconName:"sun",icon:[512,512,[9728],"f185","M361.5 1.2c5 2.1 8.6 6.6 9.6 11.9L391 121l107.9 19.8c5.3 1 9.8 4.6 11.9 9.6s1.5 10.7-1.6 15.2L446.9 256l62.3 90.3c3.1 4.5 3.7 10.2 1.6 15.2s-6.6 8.6-11.9 9.6L391 391 371.1 498.9c-1 5.3-4.6 9.8-9.6 11.9s-10.7 1.5-15.2-1.6L256 446.9l-90.3 62.3c-4.5 3.1-10.2 3.7-15.2 1.6s-8.6-6.6-9.6-11.9L121 391 13.1 371.1c-5.3-1-9.8-4.6-11.9-9.6s-1.5-10.7 1.6-15.2L65.1 256 2.8 165.7c-3.1-4.5-3.7-10.2-1.6-15.2s6.6-8.6 11.9-9.6L121 121 140.9 13.1c1-5.3 4.6-9.8 9.6-11.9s10.7-1.5 15.2 1.6L256 65.1 346.3 2.8c4.5-3.1 10.2-3.7 15.2-1.6zM160 256a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zm224 0a128 128 0 1 0 -256 0 128 128 0 1 0 256 0z"]},kY={prefix:"fas",iconName:"link",icon:[640,512,[128279,"chain"],"f0c1","M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z"]},PY={prefix:"fas",iconName:"magnifying-glass",icon:[512,512,[128269,"search"],"f002","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]},LY=PY,jY={prefix:"fas",iconName:"chevron-down",icon:[512,512,[],"f078","M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"]},uE={prefix:"fas",iconName:"plus",icon:[448,512,[10133,61543,"add"],"2b","M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32V224H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H192V432c0 17.7 14.3 32 32 32s32-14.3 32-32V288H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H256V80z"]},MY={prefix:"fas",iconName:"xmark",icon:[384,512,[128473,10005,10006,10060,215,"close","multiply","remove","times"],"f00d","M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"]},rw=MY,AY={prefix:"fas",iconName:"chevron-right",icon:[320,512,[9002],"f054","M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"]},NY={prefix:"fas",iconName:"rotate",icon:[512,512,[128260,"sync-alt"],"f2f1","M142.9 142.9c62.2-62.2 162.7-62.5 225.3-1L327 183c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8H463.5c0 0 0 0 0 0H472c13.3 0 24-10.7 24-24V72c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2L413.4 96.6c-87.6-86.5-228.7-86.2-315.8 1C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5c7.7-21.8 20.2-42.3 37.8-59.8zM16 312v7.6 .7V440c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l41.6-41.6c87.6 86.5 228.7 86.2 315.8-1c24.4-24.4 42.1-53.1 52.9-83.7c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.2 62.2-162.7 62.5-225.3 1L185 329c6.9-6.9 8.9-17.2 5.2-26.2s-12.5-14.8-22.2-14.8H48.4h-.7H40c-13.3 0-24 10.7-24 24z"]},RY=NY,pP={prefix:"fas",iconName:"robot",icon:[640,512,[129302],"f544","M320 0c17.7 0 32 14.3 32 32V96H472c39.8 0 72 32.2 72 72V440c0 39.8-32.2 72-72 72H168c-39.8 0-72-32.2-72-72V168c0-39.8 32.2-72 72-72H288V32c0-17.7 14.3-32 32-32zM208 384c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H208zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H304zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H400zM264 256a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm152 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM48 224H64V416H48c-26.5 0-48-21.5-48-48V272c0-26.5 21.5-48 48-48zm544 0c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H576V224h16z"]},DY={prefix:"fas",iconName:"gears",icon:[640,512,["cogs"],"f085","M308.5 135.3c7.1-6.3 9.9-16.2 6.2-25c-2.3-5.3-4.8-10.5-7.6-15.5L304 89.4c-3-5-6.3-9.9-9.8-14.6c-5.7-7.6-15.7-10.1-24.7-7.1l-28.2 9.3c-10.7-8.8-23-16-36.2-20.9L199 27.1c-1.9-9.3-9.1-16.7-18.5-17.8C173.9 8.4 167.2 8 160.4 8h-.7c-6.8 0-13.5 .4-20.1 1.2c-9.4 1.1-16.6 8.6-18.5 17.8L115 56.1c-13.3 5-25.5 12.1-36.2 20.9L50.5 67.8c-9-3-19-.5-24.7 7.1c-3.5 4.7-6.8 9.6-9.9 14.6l-3 5.3c-2.8 5-5.3 10.2-7.6 15.6c-3.7 8.7-.9 18.6 6.2 25l22.2 19.8C32.6 161.9 32 168.9 32 176s.6 14.1 1.7 20.9L11.5 216.7c-7.1 6.3-9.9 16.2-6.2 25c2.3 5.3 4.8 10.5 7.6 15.6l3 5.2c3 5.1 6.3 9.9 9.9 14.6c5.7 7.6 15.7 10.1 24.7 7.1l28.2-9.3c10.7 8.8 23 16 36.2 20.9l6.1 29.1c1.9 9.3 9.1 16.7 18.5 17.8c6.7 .8 13.5 1.2 20.4 1.2s13.7-.4 20.4-1.2c9.4-1.1 16.6-8.6 18.5-17.8l6.1-29.1c13.3-5 25.5-12.1 36.2-20.9l28.2 9.3c9 3 19 .5 24.7-7.1c3.5-4.7 6.8-9.5 9.8-14.6l3.1-5.4c2.8-5 5.3-10.2 7.6-15.5c3.7-8.7 .9-18.6-6.2-25l-22.2-19.8c1.1-6.8 1.7-13.8 1.7-20.9s-.6-14.1-1.7-20.9l22.2-19.8zM112 176a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM504.7 500.5c6.3 7.1 16.2 9.9 25 6.2c5.3-2.3 10.5-4.8 15.5-7.6l5.4-3.1c5-3 9.9-6.3 14.6-9.8c7.6-5.7 10.1-15.7 7.1-24.7l-9.3-28.2c8.8-10.7 16-23 20.9-36.2l29.1-6.1c9.3-1.9 16.7-9.1 17.8-18.5c.8-6.7 1.2-13.5 1.2-20.4s-.4-13.7-1.2-20.4c-1.1-9.4-8.6-16.6-17.8-18.5L583.9 307c-5-13.3-12.1-25.5-20.9-36.2l9.3-28.2c3-9 .5-19-7.1-24.7c-4.7-3.5-9.6-6.8-14.6-9.9l-5.3-3c-5-2.8-10.2-5.3-15.6-7.6c-8.7-3.7-18.6-.9-25 6.2l-19.8 22.2c-6.8-1.1-13.8-1.7-20.9-1.7s-14.1 .6-20.9 1.7l-19.8-22.2c-6.3-7.1-16.2-9.9-25-6.2c-5.3 2.3-10.5 4.8-15.6 7.6l-5.2 3c-5.1 3-9.9 6.3-14.6 9.9c-7.6 5.7-10.1 15.7-7.1 24.7l9.3 28.2c-8.8 10.7-16 23-20.9 36.2L315.1 313c-9.3 1.9-16.7 9.1-17.8 18.5c-.8 6.7-1.2 13.5-1.2 20.4s.4 13.7 1.2 20.4c1.1 9.4 8.6 16.6 17.8 18.5l29.1 6.1c5 13.3 12.1 25.5 20.9 36.2l-9.3 28.2c-3 9-.5 19 7.1 24.7c4.7 3.5 9.5 6.8 14.6 9.8l5.4 3.1c5 2.8 10.2 5.3 15.5 7.6c8.7 3.7 18.6 .9 25-6.2l19.8-22.2c6.8 1.1 13.8 1.7 20.9 1.7s14.1-.6 20.9-1.7l19.8 22.2zM464 304a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]},IY=DY,FY={prefix:"fas",iconName:"qrcode",icon:[448,512,[],"f029","M0 80C0 53.5 21.5 32 48 32h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80zM64 96v64h64V96H64zM0 336c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V336zm64 16v64h64V352H64zM304 32h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H304c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48zm80 64H320v64h64V96zM256 304c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s7.2-16 16-16s16 7.2 16 16v96c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s-7.2-16-16-16s-16 7.2-16 16v64c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V304zM368 480a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm64 0a16 16 0 1 1 0-32 16 16 0 1 1 0 32z"]},$Y={prefix:"fas",iconName:"moon",icon:[384,512,[127769,9214],"f186","M223.5 32C100 32 0 132.3 0 256S100 480 223.5 480c60.6 0 115.5-24.2 155.8-63.4c5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-9.8 1.7-19.8 2.6-30.1 2.6c-96.9 0-175.5-78.8-175.5-176c0-65.8 36-123.1 89.3-153.3c6.1-3.5 9.2-10.5 7.7-17.3s-7.3-11.9-14.3-12.5c-6.3-.5-12.6-.8-19-.8z"]},UY={prefix:"fas",iconName:"link-slash",icon:[640,512,["chain-broken","chain-slash","unlink"],"f127","M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L489.3 358.2l90.5-90.5c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114l-96 96-31.9-25C430.9 239.6 420.1 175.1 377 132c-52.2-52.3-134.5-56.2-191.3-11.7L38.8 5.1zM239 162c30.1-14.9 67.7-9.9 92.8 15.3c20 20 27.5 48.3 21.7 74.5L239 162zM406.6 416.4L220.9 270c-2.1 39.8 12.2 80.1 42.2 110c38.9 38.9 94.4 51 143.6 36.3zm-290-228.5L60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5l61.8-61.8-50.6-39.9z"]},BY={prefix:"fas",iconName:"desktop",icon:[576,512,[128421,61704,"desktop-alt"],"f390","M64 0C28.7 0 0 28.7 0 64V352c0 35.3 28.7 64 64 64H240l-10.7 32H160c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H346.7L336 416H512c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM512 64V288H64V64H512z"]},Qf={prefix:"fas",iconName:"check",icon:[448,512,[10003,10004],"f00c","M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"]};function mP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Ie(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&(n[i]=e[i]);return n}function MV(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function AV(e,t){return e.button===0&&(!t||t==="_self")&&!MV(e)}const NV=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset"],RV=["aria-current","caseSensitive","className","end","style","to","children"],DV="startTransition",Qk=jU[DV];function t4(e){let{basename:t,children:n,future:r,window:i}=e,o=F.useRef();o.current==null&&(o.current=Yz({window:i,v5Compat:!0}));let a=o.current,[s,l]=F.useState({action:a.action,location:a.location}),{v7_startTransition:c}=r||{},d=F.useCallback(f=>{c&&Qk?Qk(()=>l(f)):l(f)},[l,c]);return F.useLayoutEffect(()=>a.listen(d),[a,d]),F.createElement(jV,{basename:t,children:n,location:s.location,navigationType:s.action,navigator:a})}const IV=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",FV=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ut=F.forwardRef(function(t,n){let{onClick:r,relative:i,reloadDocument:o,replace:a,state:s,target:l,to:c,preventScrollReset:d}=t,f=e4(t,NV),{basename:p}=F.useContext(Nl),m,v=!1;if(typeof c=="string"&&FV.test(c)&&(m=c,IV))try{let w=new URL(window.location.href),S=c.startsWith("//")?new URL(w.protocol+c):new URL(c),E=YS(S.pathname,p);S.origin===w.origin&&E!=null?c=E+S.search+S.hash:v=!0}catch{}let y=vV(c,{relative:i}),x=$V(c,{replace:a,state:s,target:l,preventScrollReset:d,relative:i});function _(w){r&&r(w),w.defaultPrevented||x(w)}return F.createElement("a",rv({},f,{href:m||y,onClick:v||o?r:_,ref:n,target:l}))}),n4=F.forwardRef(function(t,n){let{"aria-current":r="page",caseSensitive:i=!1,className:o="",end:a=!1,style:s,to:l,children:c}=t,d=e4(t,RV),f=ZS(l,{relative:d.relative}),p=bn(),m=F.useContext(KD),{navigator:v}=F.useContext(Nl),y=v.encodeLocation?v.encodeLocation(f).pathname:f.pathname,x=p.pathname,_=m&&m.navigation&&m.navigation.location?m.navigation.location.pathname:null;i||(x=x.toLowerCase(),_=_?_.toLowerCase():null,y=y.toLowerCase());let w=x===y||!a&&x.startsWith(y)&&x.charAt(y.length)==="/",S=_!=null&&(_===y||!a&&_.startsWith(y)&&_.charAt(y.length)==="/"),E=w?r:void 0,C;typeof o=="function"?C=o({isActive:w,isPending:S}):C=[o,w?"active":null,S?"pending":null].filter(Boolean).join(" ");let k=typeof s=="function"?s({isActive:w,isPending:S}):s;return F.createElement(Ut,rv({},d,{"aria-current":E,className:C,ref:n,style:k,to:l}),typeof c=="function"?c({isActive:w,isPending:S}):c)});var Xk;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher"})(Xk||(Xk={}));var Jk;(function(e){e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(Jk||(Jk={}));function $V(e,t){let{target:n,replace:r,state:i,preventScrollReset:o,relative:a}=t===void 0?{}:t,s=Oo(),l=bn(),c=ZS(e,{relative:a});return F.useCallback(d=>{if(AV(d,n)){d.preventDefault();let f=r!==void 0?r:ev(l)===ev(c);s(e,{replace:f,state:i,preventScrollReset:o,relative:a})}},[l,s,c,r,i,n,e,o,a])}const UV="shlink-web-client",BV="A React-based progressive web application for shlink",zV="/shlink-web-client/dependabot/npm_and_yarn/workbox-precaching-7.0.0",VV="https://github.com/shlinkio/shlink-web-client",HV="MIT",WV={lint:"npm run lint:css && npm run lint:js","lint:css":"stylelint src/*.scss src/**/*.scss","lint:js":"eslint --ext .js,.ts,.tsx src test","lint:fix":"npm run lint:css:fix && npm run lint:js:fix","lint:css:fix":"npm run lint:css -- --fix","lint:js:fix":"npm run lint:js -- --fix",types:"tsc",start:"vite serve --host=0.0.0.0",preview:"vite preview --host=0.0.0.0",build:"npm run types && vite build && node scripts/replace-version.mjs","build:dist":"npm run build && node scripts/create-dist-file.mjs",test:"vitest run --run","test:watch":"vitest --watch","test:ci":"npm run test -- --coverage","test:verbose":"npm run test -- --verbose"},YV={"@fortawesome/fontawesome-free":"^6.4.2","@fortawesome/fontawesome-svg-core":"^6.4.2","@fortawesome/free-brands-svg-icons":"^6.4.2","@fortawesome/free-regular-svg-icons":"^6.4.2","@fortawesome/free-solid-svg-icons":"^6.4.2","@fortawesome/react-fontawesome":"^0.2.0","@json2csv/plainjs":"^7.0.2","@reduxjs/toolkit":"^1.9.5","@shlinkio/shlink-frontend-kit":"^0.2.0","@shlinkio/shlink-web-component":"^0.3.0",bootstrap:"5.2.3",bottlejs:"^2.0.1",classnames:"^2.3.2","compare-versions":"^6.1.0",csvtojson:"^2.0.10","date-fns":"^2.30.0",ramda:"^0.27.2",react:"^18.2.0","react-dom":"^18.2.0","react-external-link":"^2.2.0","react-redux":"^8.1.2","react-router-dom":"^6.15.0",reactstrap:"^9.2.0","redux-localstorage-simple":"^2.5.1",uuid:"^9.0.0","workbox-core":"^6.5.4","workbox-expiration":"^7.0.0","workbox-precaching":"^7.0.0","workbox-routing":"^7.0.0","workbox-strategies":"^7.0.0"},GV={"@shlinkio/eslint-config-js-coding-standard":"~2.2.0","@shlinkio/stylelint-config-css-coding-standard":"~1.1.1","@testing-library/jest-dom":"^6.0.1","@testing-library/react":"^14.0.0","@testing-library/user-event":"^14.4.3","@total-typescript/shoehorn":"^0.1.1","@types/leaflet":"^1.9.3","@types/ramda":"^0.27.66","@types/react":"^18.2.20","@types/react-dom":"^18.2.7","@types/uuid":"^9.0.2","@vitejs/plugin-react":"^4.0.4","@vitest/coverage-v8":"^0.34.1","adm-zip":"^0.5.10",chalk:"^5.3.0",eslint:"^8.47.0",history:"^5.3.0",jsdom:"^22.1.0",sass:"^1.66.1",stylelint:"^15.10.2",typescript:"^5.1.6",vite:"^4.4.9","vite-plugin-pwa":"^0.16.4",vitest:"^0.34.1"},qV=[">0.2%","not dead","not ie <= 11","not op_mini all"],iv={name:UV,description:BV,private:!1,homepage:zV,repository:VV,license:HV,scripts:WV,dependencies:YV,devDependencies:GV,browserslist:qV};var qi,wo=".",r4="function",i4="string",o4="__global__",XS="Provider",KV=0,JS=Array.prototype.slice,ZV=function(t,n){var r=t[n];if(r===void 0&&qi.config.strict)throw new Error("Bottle was unable to resolve a service. `"+n+"` is undefined.");return r},r0=function(t){var n;return this.nested[t]||(n=qi.pop(),this.nested[t]=n,this.factory(t,function(){return n.container})),this.nested[t]},a4=function(t){return t.split(wo).reduce(ZV,this)},QV=function(t,n,r,i){var o={configurable:!0,enumerable:!0};return t.length?o.get=function(){var s=0,l=function(d){if(d)throw d;t[s]&&t[s++](r,l)};return l(),r}:(o.value=r,o.writable=!0),Object.defineProperty(i,n,o),i[n]},XV=function(t,n){var r,i;return typeof t===r4&&(n=t,t=o4),r=t.split(wo),i=r.shift(),r.length?r0.call(this,i).middleware(r.join(wo),n):(this.middlewares[i]||(this.middlewares[i]=[]),this.middlewares[i].push(n)),this},JV=function(t,n){return n(t)},eP=function(t,n){return(t[n]||[]).concat(t.__global__||[])},eH=function(t,n){var r,i,o,a,s;return this.id,o=this.container,a=this.decorators,s=this.middlewares,r=t+XS,i=Object.create(null),i[r]={configurable:!0,enumerable:!0,get:function(){var c=new n;return delete o[r],o[r]=c,c}},i[t]={configurable:!0,enumerable:!0,get:function(){var c=o[r],d;return c&&(d=eP(a,t).reduce(JV,c.$get(o)),delete o[r],delete o[t]),d===void 0?d:QV(eP(s,t),t,d,o)}},Object.defineProperties(o,i),this},s4=function(t,n){var r,i;return r=t.split(wo),this.providerMap[t]&&r.length===1&&!this.container[t+XS]?console.error(t+" provider already instantiated."):(this.originalProviders[t]=n,this.providerMap[t]=!0,i=r.shift(),r.length?(r0.call(this,i).provider(r.join(wo),n),this):eH.call(this,i,n))},eE=function(t,n){return s4.call(this,t,function(){this.$get=n})},l4=function(t,n,r){var i=arguments.length>3?JS.call(arguments,3):[],o=this;return eE.call(this,t,function(){var s=n,l=i.map(a4,o.container);return r?new(n.bind.apply(n,[null].concat(l))):s.apply(null,l)})},tH=function(t,n){return l4.apply(this,[t,n,!0].concat(JS.call(arguments,2)))},nH=function(t,n){return l4.apply(this,[t,n,!1].concat(JS.call(arguments,2)))},c4=function(t,n){Object.defineProperty(this,t,{configurable:!0,enumerable:!0,value:n,writable:!0})},u4=function(t,n){var r=t[n];return r||(r={},c4.call(t,n,r)),r},rH=function(t,n){var r;return r=t.split(wo),t=r.pop(),c4.call(r.reduce(u4,this.container),t,n),this},iH=function(t,n){Object.defineProperty(this,t,{configurable:!1,enumerable:!0,value:n,writable:!1})},oH=function(t,n){var r=t.split(wo);return t=r.pop(),iH.call(r.reduce(u4,this.container),t,n),this},d4=function(t,n){var r,i;return typeof t===r4&&(n=t,t=o4),r=t.split(wo),i=r.shift(),r.length?r0.call(this,i).decorator(r.join(wo),n):(this.decorators[i]||(this.decorators[i]=[]),this.decorators[i].push(n)),this},aH=function(t){return this.deferred.push(t),this},sH=function(t){return(t||[]).map(a4,this.container)},lH=function(t,n){return eE.call(this,t,function(i){return{instance:n.bind(n,i)}})},cH=function(t){return!/^\$(?:decorator|register|list)$|Provider$/.test(t)},tE=function(t){return Object.keys(t||this.container||{}).filter(cH)},ov={},uH=function(t){var n;return typeof t===i4?(n=ov[t],n||(ov[t]=n=new qi,n.constant("BOTTLE_NAME",t)),n):new qi},dH=function(t){typeof t===i4?delete ov[t]:ov={}},f4=function(t){var n=t.$value===void 0?t:t.$value;return this[t.$type||"service"].apply(this,[t.$name,n].concat(t.$inject||[]))},tP=function(t){delete this.providerMap[t],delete this.container[t],delete this.container[t+XS]},fH=function(t){var n=this.originalProviders,r=Array.isArray(t);Object.keys(this.originalProviders).forEach(function(o){if(!(r&&t.indexOf(o)===-1)){var a=o.split(wo);a.length>1&&a.forEach(tP,r0.call(this,a[0])),tP.call(this,o),this.provider(o,n[o])}},this)},hH=function(t){return this.deferred.forEach(function(r){r(t)}),this};qi=function e(t){if(!(this instanceof e))return e.pop(t);this.id=KV++,this.decorators={},this.middlewares={},this.nested={},this.providerMap={},this.originalProviders={},this.deferred=[],this.container={$decorator:d4.bind(this),$register:f4.bind(this),$list:tE.bind(this)}};qi.prototype={constant:oH,decorator:d4,defer:aH,digest:sH,factory:eE,instanceFactory:lH,list:tE,middleware:XV,provider:s4,resetProviders:fH,register:f4,resolve:hH,service:tH,serviceFactory:nH,value:rH};qi.pop=uH;qi.clear=dH;qi.list=tE;qi.config={strict:!1};const pH=qi;function Mt(e){return e!=null&&typeof e=="object"&&e["@@functional/placeholder"]===!0}function en(e){return function t(n){return arguments.length===0||Mt(n)?t:e.apply(this,arguments)}}function Rt(e){return function t(n,r){switch(arguments.length){case 0:return t;case 1:return Mt(n)?t:en(function(i){return e(n,i)});default:return Mt(n)&&Mt(r)?t:Mt(n)?en(function(i){return e(i,r)}):Mt(r)?en(function(i){return e(n,i)}):e(n,r)}}}function mH(e,t){e=e||[],t=t||[];var n,r=e.length,i=t.length,o=[];for(n=0;n=arguments.length)?s=t[a]:(s=arguments[i],i+=1),r[a]=s,Mt(s)||(o-=1),a+=1}return o<=0?n.apply(this,r):Fh(o,h4(e,r,n))}}var gH=Rt(function(t,n){return t===1?en(n):Fh(t,h4(t,[],n))});const tw=gH;function $h(e){return function t(n,r,i){switch(arguments.length){case 0:return t;case 1:return Mt(n)?t:Rt(function(o,a){return e(n,o,a)});case 2:return Mt(n)&&Mt(r)?t:Mt(n)?Rt(function(o,a){return e(o,r,a)}):Mt(r)?Rt(function(o,a){return e(n,o,a)}):en(function(o){return e(n,r,o)});default:return Mt(n)&&Mt(r)&&Mt(i)?t:Mt(n)&&Mt(r)?Rt(function(o,a){return e(o,a,i)}):Mt(n)&&Mt(i)?Rt(function(o,a){return e(o,r,a)}):Mt(r)&&Mt(i)?Rt(function(o,a){return e(n,o,a)}):Mt(n)?en(function(o){return e(o,r,i)}):Mt(r)?en(function(o){return e(n,o,i)}):Mt(i)?en(function(o){return e(n,r,o)}):e(n,r,i)}}}const i0=Array.isArray||function(t){return t!=null&&t.length>=0&&Object.prototype.toString.call(t)==="[object Array]"};function vH(e){return e!=null&&typeof e["@@transducer/step"]=="function"}function p4(e,t,n){return function(){if(arguments.length===0)return n();var r=Array.prototype.slice.call(arguments,0),i=r.pop();if(!i0(i)){for(var o=0;o0?t.hasOwnProperty(0)&&t.hasOwnProperty(t.length-1):!1});const bH=_H;var wH=function(){function e(t){this.f=t}return e.prototype["@@transducer/init"]=function(){throw new Error("init not implemented on XWrap")},e.prototype["@@transducer/result"]=function(t){return t},e.prototype["@@transducer/step"]=function(t,n){return this.f(t,n)},e}();function xH(e){return new wH(e)}var SH=Rt(function(t,n){return Fh(t.length,function(){return t.apply(n,arguments)})});const EH=SH;function TH(e,t,n){for(var r=0,i=n.length;r=0;)n=aP[r],ho(n,t)&&!jH(i,n)&&(i[i.length]=n),r-=1;return i});const Zf=MH;var AH=Rt(p4(["fantasy-land/map","map"],kH,function(t,n){switch(Object.prototype.toString.call(n)){case"[object Function]":return tw(n.length,function(){return t.call(this,n.apply(this,arguments))});case"[object Object]":return Uh(function(r,i){return r[i]=t(n[i]),r},{},Zf(n));default:return yH(t,n)}}));const rE=AH,NH=Number.isInteger||function(t){return t<<0===t};var RH=Rt(function(t,n){var r=t<0?n.length+t:t;return nE(n)?n.charAt(r):n[r]});const DH=RH;var IH=Rt(function(t,n){return t.map(function(r){for(var i=n,o=0,a;o=0;){if(n[o]===e)return r[o]===t;o-=1}switch(i){case"Map":return e.size!==t.size?!1:dP(e.entries(),t.entries(),n.concat([e]),r.concat([t]));case"Set":return e.size!==t.size?!1:dP(e.values(),t.values(),n.concat([e]),r.concat([t]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var a=Zf(e);if(a.length!==Zf(t).length)return!1;var s=n.concat([e]),l=r.concat([t]);for(o=a.length-1;o>=0;){var c=a[o];if(!(ho(c,t)&&oE(t[c],e[c],s,l)))return!1;o-=1}return!0}var hW=Rt(function(t,n){return oE(t,n,[],[])});const pW=hW;function mW(e){return function(){return!e.apply(this,arguments)}}function gW(e,t){for(var n=0,r=t.length,i=[];n!!(e!=null&&e.url)&&!!(e!=null&&e.apiKey),af=e=>!!(e!=null&&e.id),S4=e=>!!(e!=null&&e.version),VW=e=>!!(e!=null&&e.serverNotFound),HW=e=>af(e)?e.id:"",WW=e=>FW(["id","autoConnect"],e);var YW={prefix:"fas",iconName:"calendar-days",icon:[448,512,["calendar-alt"],"f073","M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zm64 80v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zm128 0v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H208c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H336zM64 400v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H208zm112 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H336c-8.8 0-16 7.2-16 16z"]},GW=YW,qW={prefix:"fas",iconName:"circle-minus",icon:[512,512,["minus-circle"],"f056","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 232H328c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},aE=qW,KW={prefix:"fas",iconName:"file-csv",icon:[512,512,[],"f6dd","M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V304H176c-35.3 0-64 28.7-64 64V512H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zM200 352h16c22.1 0 40 17.9 40 40v8c0 8.8-7.2 16-16 16s-16-7.2-16-16v-8c0-4.4-3.6-8-8-8H200c-4.4 0-8 3.6-8 8v80c0 4.4 3.6 8 8 8h16c4.4 0 8-3.6 8-8v-8c0-8.8 7.2-16 16-16s16 7.2 16 16v8c0 22.1-17.9 40-40 40H200c-22.1 0-40-17.9-40-40V392c0-22.1 17.9-40 40-40zm133.1 0H368c8.8 0 16 7.2 16 16s-7.2 16-16 16H333.1c-7.2 0-13.1 5.9-13.1 13.1c0 5.2 3 9.9 7.8 12l37.4 16.6c16.3 7.2 26.8 23.4 26.8 41.2c0 24.9-20.2 45.1-45.1 45.1H304c-8.8 0-16-7.2-16-16s7.2-16 16-16h42.9c7.2 0 13.1-5.9 13.1-13.1c0-5.2-3-9.9-7.8-12l-37.4-16.6c-16.3-7.2-26.8-23.4-26.8-41.2c0-24.9 20.2-45.1 45.1-45.1zm98.9 0c8.8 0 16 7.2 16 16v31.6c0 23 5.5 45.6 16 66c10.5-20.3 16-42.9 16-66V368c0-8.8 7.2-16 16-16s16 7.2 16 16v31.6c0 34.7-10.3 68.7-29.6 97.6l-5.1 7.7c-3 4.5-8 7.1-13.3 7.1s-10.3-2.7-13.3-7.1l-5.1-7.7c-19.3-28.9-29.6-62.9-29.6-97.6V368c0-8.8 7.2-16 16-16z"]},ZW={prefix:"fas",iconName:"pencil",icon:[512,512,[9999,61504,"pencil-alt"],"f303","M410.3 231l11.3-11.3-33.9-33.9-62.1-62.1L291.7 89.8l-11.3 11.3-22.6 22.6L58.6 322.9c-10.4 10.4-18 23.3-22.2 37.4L1 480.7c-2.5 8.4-.2 17.5 6.1 23.7s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L387.7 253.7 410.3 231zM160 399.4l-9.1 22.7c-4 3.1-8.5 5.4-13.3 6.9L59.4 452l23-78.1c1.4-4.9 3.8-9.4 6.9-13.3l22.7-9.1v32c0 8.8 7.2 16 16 16h32zM362.7 18.7L348.3 33.2 325.7 55.8 314.3 67.1l33.9 33.9 62.1 62.1 33.9 33.9 11.3-11.3 22.6-22.6 14.5-14.5c25-25 25-65.5 0-90.5L453.3 18.7c-25-25-65.5-25-90.5 0zm-47.4 168l-144 144c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l144-144c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]},QW=ZW,E4={prefix:"fas",iconName:"circle-notch",icon:[512,512,[],"f1ce","M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8C121.8 95.6 64 169.1 64 256c0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1c-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 140 77.1 42.1 182.9 10.6c16.9-5 34.8 4.6 39.8 21.5z"]},XW={prefix:"fas",iconName:"bars",icon:[448,512,["navicon"],"f0c9","M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z"]},T4={prefix:"fas",iconName:"list",icon:[512,512,["list-squares"],"f03a","M40 48C26.7 48 16 58.7 16 72v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V72c0-13.3-10.7-24-24-24H40zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zM16 232v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V232c0-13.3-10.7-24-24-24H40c-13.3 0-24 10.7-24 24zM40 368c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V392c0-13.3-10.7-24-24-24H40z"]},JW={prefix:"fas",iconName:"circle-dot",icon:[512,512,[128280,"dot-circle"],"f192","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-352a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"]},eY=JW,tY={prefix:"fas",iconName:"pen-to-square",icon:[512,512,["edit"],"f044","M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160V416c0 53 43 96 96 96H352c53 0 96-43 96-96V320c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H96z"]},sE=tY,nY={prefix:"fas",iconName:"plug",icon:[384,512,[128268],"f1e6","M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8C297 398 352 333.4 352 256V224c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z"]},rY={prefix:"fas",iconName:"globe",icon:[512,512,[127760],"f0ac","M352 256c0 22.2-1.2 43.6-3.3 64H163.3c-2.2-20.4-3.3-41.8-3.3-64s1.2-43.6 3.3-64H348.7c2.2 20.4 3.3 41.8 3.3 64zm28.8-64H503.9c5.3 20.5 8.1 41.9 8.1 64s-2.8 43.5-8.1 64H380.8c2.1-20.6 3.2-42 3.2-64s-1.1-43.4-3.2-64zm112.6-32H376.7c-10-63.9-29.8-117.4-55.3-151.6c78.3 20.7 142 77.5 171.9 151.6zm-149.1 0H167.7c6.1-36.4 15.5-68.6 27-94.7c10.5-23.6 22.2-40.7 33.5-51.5C239.4 3.2 248.7 0 256 0s16.6 3.2 27.8 13.8c11.3 10.8 23 27.9 33.5 51.5c11.6 26 20.9 58.2 27 94.7zm-209 0H18.6C48.6 85.9 112.2 29.1 190.6 8.4C165.1 42.6 145.3 96.1 135.3 160zM8.1 192H131.2c-2.1 20.6-3.2 42-3.2 64s1.1 43.4 3.2 64H8.1C2.8 299.5 0 278.1 0 256s2.8-43.5 8.1-64zM194.7 446.6c-11.6-26-20.9-58.2-27-94.6H344.3c-6.1 36.4-15.5 68.6-27 94.6c-10.5 23.6-22.2 40.7-33.5 51.5C272.6 508.8 263.3 512 256 512s-16.6-3.2-27.8-13.8c-11.3-10.8-23-27.9-33.5-51.5zM135.3 352c10 63.9 29.8 117.4 55.3 151.6C112.2 482.9 48.6 426.1 18.6 352H135.3zm358.1 0c-30 74.1-93.6 130.9-171.9 151.6c25.5-34.2 45.2-87.7 55.3-151.6H493.4z"]},iY={prefix:"fas",iconName:"ban",icon:[512,512,[128683,"cancel"],"f05e","M367.2 412.5L99.5 144.8C77.1 176.1 64 214.5 64 256c0 106 86 192 192 192c41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3C434.9 335.9 448 297.5 448 256c0-106-86-192-192-192c-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z"]},fP={prefix:"fas",iconName:"server",icon:[512,512,[],"f233","M64 32C28.7 32 0 60.7 0 96v64c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm48 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM64 288c-35.3 0-64 28.7-64 64v64c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V352c0-35.3-28.7-64-64-64H64zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]},oY={prefix:"fas",iconName:"file-arrow-up",icon:[384,512,["file-upload"],"f574","M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM216 408c0 13.3-10.7 24-24 24s-24-10.7-24-24V305.9l-31 31c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l72-72c9.4-9.4 24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-31-31V408z"]},aY=oY,sY={prefix:"fas",iconName:"map-location-dot",icon:[576,512,["map-marked-alt"],"f5a0","M408 120c0 54.6-73.1 151.9-105.2 192c-7.7 9.6-22 9.6-29.6 0C241.1 271.9 168 174.6 168 120C168 53.7 221.7 0 288 0s120 53.7 120 120zm8 80.4c3.5-6.9 6.7-13.8 9.6-20.6c.5-1.2 1-2.5 1.5-3.7l116-46.4C558.9 123.4 576 135 576 152V422.8c0 9.8-6 18.6-15.1 22.3L416 503V200.4zM137.6 138.3c2.4 14.1 7.2 28.3 12.8 41.5c2.9 6.8 6.1 13.7 9.6 20.6V451.8L32.9 502.7C17.1 509 0 497.4 0 480.4V209.6c0-9.8 6-18.6 15.1-22.3l122.6-49zM327.8 332c13.9-17.4 35.7-45.7 56.2-77V504.3L192 449.4V255c20.5 31.3 42.3 59.6 56.2 77c20.5 25.6 59.1 25.6 79.6 0zM288 152a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"]},nw=sY,lY={prefix:"fas",iconName:"caret-up",icon:[320,512,[],"f0d8","M182.6 137.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H288c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z"]},cY={prefix:"fas",iconName:"palette",icon:[512,512,[127912],"f53f","M512 256c0 .9 0 1.8 0 2.7c-.4 36.5-33.6 61.3-70.1 61.3H344c-26.5 0-48 21.5-48 48c0 3.4 .4 6.7 1 9.9c2.1 10.2 6.5 20 10.8 29.9c6.1 13.8 12.1 27.5 12.1 42c0 31.8-21.6 60.7-53.4 62c-3.5 .1-7 .2-10.6 .2C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256zM128 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},uY={prefix:"fas",iconName:"arrow-down-wide-short",icon:[576,512,["sort-amount-asc","sort-amount-down"],"f160","M151.6 469.6C145.5 476.2 137 480 128 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L96 365.7V64c0-17.7 14.3-32 32-32s32 14.3 32 32V365.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 480c-17.7 0-32-14.3-32-32s14.3-32 32-32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H320zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H320zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H320zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H320z"]},dY=uY,lE={prefix:"fas",iconName:"chart-pie",icon:[576,512,["pie-chart"],"f200","M304 240V16.6c0-9 7-16.6 16-16.6C443.7 0 544 100.3 544 224c0 9-7.6 16-16.6 16H304zM32 272C32 150.7 122.1 50.3 239 34.3c9.2-1.3 17 6.1 17 15.4V288L412.5 444.5c6.7 6.7 6.2 17.7-1.5 23.1C371.8 495.6 323.8 512 272 512C139.5 512 32 404.6 32 272zm526.4 16c9.3 0 16.6 7.8 15.4 17c-7.7 55.9-34.6 105.6-73.9 142.3c-6 5.6-15.4 5.2-21.2-.7L320 288H558.4z"]},O4={prefix:"fas",iconName:"tags",icon:[512,512,[],"f02c","M345 39.1L472.8 168.4c52.4 53 52.4 138.2 0 191.2L360.8 472.9c-9.3 9.4-24.5 9.5-33.9 .2s-9.5-24.5-.2-33.9L438.6 325.9c33.9-34.3 33.9-89.4 0-123.7L310.9 72.9c-9.3-9.4-9.2-24.6 .2-33.9s24.6-9.2 33.9 .2zM0 229.5V80C0 53.5 21.5 32 48 32H197.5c17 0 33.3 6.7 45.3 18.7l168 168c25 25 25 65.5 0 90.5L277.3 442.7c-25 25-65.5 25-90.5 0l-168-168C6.7 262.7 0 246.5 0 229.5zM144 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},hP={prefix:"fas",iconName:"calendar-xmark",icon:[512,512,["calendar-times"],"f273","M160 0c17.7 0 32 14.3 32 32V64H320V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H32V112c0-26.5 21.5-48 48-48h48V32c0-17.7 14.3-32 32-32zM32 192H480V464c0 26.5-21.5 48-48 48H80c-26.5 0-48-21.5-48-48V192zM337 305c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47z"]},fY={prefix:"fas",iconName:"trash",icon:[448,512,[],"f1f8","M135.2 17.7L128 32H32C14.3 32 0 46.3 0 64S14.3 96 32 96H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H320l-7.2-14.3C307.4 6.8 296.3 0 284.2 0H163.8c-12.1 0-23.2 6.8-28.6 17.7zM416 128H32L53.2 467c1.6 25.3 22.6 45 47.9 45H346.9c25.3 0 46.3-19.7 47.9-45L416 128z"]},C4={prefix:"fas",iconName:"arrow-left",icon:[448,512,[8592],"f060","M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"]},hY={prefix:"fas",iconName:"up-right-from-square",icon:[512,512,["external-link-alt"],"f35d","M352 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9L370.7 96 201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L416 141.3l41.4 41.4c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V32c0-17.7-14.3-32-32-32H352zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z"]},pY=hY,mY={prefix:"fas",iconName:"tag",icon:[448,512,[127991],"f02b","M0 80V229.5c0 17 6.7 33.3 18.7 45.3l176 176c25 25 65.5 25 90.5 0L418.7 317.3c25-25 25-65.5 0-90.5l-176-176c-12-12-28.3-18.7-45.3-18.7H48C21.5 32 0 53.5 0 80zm112 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},gY={prefix:"fas",iconName:"circle-info",icon:[512,512,["info-circle"],"f05a","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336h24V272H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h48c13.3 0 24 10.7 24 24v88h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H216c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},cE=gY,vY={prefix:"fas",iconName:"arrow-rotate-left",icon:[512,512,[8634,"arrow-left-rotate","arrow-rotate-back","arrow-rotate-backward","undo"],"f0e2","M125.7 160H176c17.7 0 32 14.3 32 32s-14.3 32-32 32H48c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32s32 14.3 32 32v51.2L97.6 97.6c87.5-87.5 229.3-87.5 316.8 0s87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3s-163.8-62.5-226.3 0L125.7 160z"]},yY=vY,_Y={prefix:"fas",iconName:"caret-down",icon:[320,512,[],"f0d7","M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"]},bY={prefix:"fas",iconName:"ellipsis-vertical",icon:[128,512,["ellipsis-v"],"f142","M64 360a56 56 0 1 0 0 112 56 56 0 1 0 0-112zm0-160a56 56 0 1 0 0 112 56 56 0 1 0 0-112zM120 96A56 56 0 1 0 8 96a56 56 0 1 0 112 0z"]},wY=bY,xY={prefix:"fas",iconName:"house",icon:[576,512,[127968,63498,63500,"home","home-alt","home-lg-alt"],"f015","M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c0 2.7-.2 5.4-.5 8.1V472c0 22.1-17.9 40-40 40H456c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1H416 392c-22.1 0-40-17.9-40-40V448 384c0-17.7-14.3-32-32-32H256c-17.7 0-32 14.3-32 32v64 24c0 22.1-17.9 40-40 40H160 128.1c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2H104c-22.1 0-40-17.9-40-40V360c0-.9 0-1.9 .1-2.8V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z"]},SY=xY,EY={prefix:"fas",iconName:"arrow-up-wide-short",icon:[576,512,["sort-amount-up"],"f161","M151.6 42.4C145.5 35.8 137 32 128 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L96 146.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V146.3l32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 480h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32z"]},TY=EY,OY={prefix:"fas",iconName:"file-arrow-down",icon:[384,512,["file-download"],"f56d","M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM216 232V334.1l31-31c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-72 72c-9.4 9.4-24.6 9.4-33.9 0l-72-72c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l31 31V232c0-13.3 10.7-24 24-24s24 10.7 24 24z"]},k4=OY,CY={prefix:"fas",iconName:"sun",icon:[512,512,[9728],"f185","M361.5 1.2c5 2.1 8.6 6.6 9.6 11.9L391 121l107.9 19.8c5.3 1 9.8 4.6 11.9 9.6s1.5 10.7-1.6 15.2L446.9 256l62.3 90.3c3.1 4.5 3.7 10.2 1.6 15.2s-6.6 8.6-11.9 9.6L391 391 371.1 498.9c-1 5.3-4.6 9.8-9.6 11.9s-10.7 1.5-15.2-1.6L256 446.9l-90.3 62.3c-4.5 3.1-10.2 3.7-15.2 1.6s-8.6-6.6-9.6-11.9L121 391 13.1 371.1c-5.3-1-9.8-4.6-11.9-9.6s-1.5-10.7 1.6-15.2L65.1 256 2.8 165.7c-3.1-4.5-3.7-10.2-1.6-15.2s6.6-8.6 11.9-9.6L121 121 140.9 13.1c1-5.3 4.6-9.8 9.6-11.9s10.7-1.5 15.2 1.6L256 65.1 346.3 2.8c4.5-3.1 10.2-3.7 15.2-1.6zM160 256a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zm224 0a128 128 0 1 0 -256 0 128 128 0 1 0 256 0z"]},kY={prefix:"fas",iconName:"link",icon:[640,512,[128279,"chain"],"f0c1","M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z"]},PY={prefix:"fas",iconName:"magnifying-glass",icon:[512,512,[128269,"search"],"f002","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]},LY=PY,jY={prefix:"fas",iconName:"chevron-down",icon:[512,512,[],"f078","M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"]},uE={prefix:"fas",iconName:"plus",icon:[448,512,[10133,61543,"add"],"2b","M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32V224H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H192V432c0 17.7 14.3 32 32 32s32-14.3 32-32V288H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H256V80z"]},MY={prefix:"fas",iconName:"xmark",icon:[384,512,[128473,10005,10006,10060,215,"close","multiply","remove","times"],"f00d","M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"]},rw=MY,AY={prefix:"fas",iconName:"chevron-right",icon:[320,512,[9002],"f054","M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"]},NY={prefix:"fas",iconName:"rotate",icon:[512,512,[128260,"sync-alt"],"f2f1","M142.9 142.9c62.2-62.2 162.7-62.5 225.3-1L327 183c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8H463.5c0 0 0 0 0 0H472c13.3 0 24-10.7 24-24V72c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2L413.4 96.6c-87.6-86.5-228.7-86.2-315.8 1C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5c7.7-21.8 20.2-42.3 37.8-59.8zM16 312v7.6 .7V440c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l41.6-41.6c87.6 86.5 228.7 86.2 315.8-1c24.4-24.4 42.1-53.1 52.9-83.7c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.2 62.2-162.7 62.5-225.3 1L185 329c6.9-6.9 8.9-17.2 5.2-26.2s-12.5-14.8-22.2-14.8H48.4h-.7H40c-13.3 0-24 10.7-24 24z"]},RY=NY,pP={prefix:"fas",iconName:"robot",icon:[640,512,[129302],"f544","M320 0c17.7 0 32 14.3 32 32V96H472c39.8 0 72 32.2 72 72V440c0 39.8-32.2 72-72 72H168c-39.8 0-72-32.2-72-72V168c0-39.8 32.2-72 72-72H288V32c0-17.7 14.3-32 32-32zM208 384c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H208zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H304zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H400zM264 256a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm152 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM48 224H64V416H48c-26.5 0-48-21.5-48-48V272c0-26.5 21.5-48 48-48zm544 0c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H576V224h16z"]},DY={prefix:"fas",iconName:"gears",icon:[640,512,["cogs"],"f085","M308.5 135.3c7.1-6.3 9.9-16.2 6.2-25c-2.3-5.3-4.8-10.5-7.6-15.5L304 89.4c-3-5-6.3-9.9-9.8-14.6c-5.7-7.6-15.7-10.1-24.7-7.1l-28.2 9.3c-10.7-8.8-23-16-36.2-20.9L199 27.1c-1.9-9.3-9.1-16.7-18.5-17.8C173.9 8.4 167.2 8 160.4 8h-.7c-6.8 0-13.5 .4-20.1 1.2c-9.4 1.1-16.6 8.6-18.5 17.8L115 56.1c-13.3 5-25.5 12.1-36.2 20.9L50.5 67.8c-9-3-19-.5-24.7 7.1c-3.5 4.7-6.8 9.6-9.9 14.6l-3 5.3c-2.8 5-5.3 10.2-7.6 15.6c-3.7 8.7-.9 18.6 6.2 25l22.2 19.8C32.6 161.9 32 168.9 32 176s.6 14.1 1.7 20.9L11.5 216.7c-7.1 6.3-9.9 16.2-6.2 25c2.3 5.3 4.8 10.5 7.6 15.6l3 5.2c3 5.1 6.3 9.9 9.9 14.6c5.7 7.6 15.7 10.1 24.7 7.1l28.2-9.3c10.7 8.8 23 16 36.2 20.9l6.1 29.1c1.9 9.3 9.1 16.7 18.5 17.8c6.7 .8 13.5 1.2 20.4 1.2s13.7-.4 20.4-1.2c9.4-1.1 16.6-8.6 18.5-17.8l6.1-29.1c13.3-5 25.5-12.1 36.2-20.9l28.2 9.3c9 3 19 .5 24.7-7.1c3.5-4.7 6.8-9.5 9.8-14.6l3.1-5.4c2.8-5 5.3-10.2 7.6-15.5c3.7-8.7 .9-18.6-6.2-25l-22.2-19.8c1.1-6.8 1.7-13.8 1.7-20.9s-.6-14.1-1.7-20.9l22.2-19.8zM112 176a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM504.7 500.5c6.3 7.1 16.2 9.9 25 6.2c5.3-2.3 10.5-4.8 15.5-7.6l5.4-3.1c5-3 9.9-6.3 14.6-9.8c7.6-5.7 10.1-15.7 7.1-24.7l-9.3-28.2c8.8-10.7 16-23 20.9-36.2l29.1-6.1c9.3-1.9 16.7-9.1 17.8-18.5c.8-6.7 1.2-13.5 1.2-20.4s-.4-13.7-1.2-20.4c-1.1-9.4-8.6-16.6-17.8-18.5L583.9 307c-5-13.3-12.1-25.5-20.9-36.2l9.3-28.2c3-9 .5-19-7.1-24.7c-4.7-3.5-9.6-6.8-14.6-9.9l-5.3-3c-5-2.8-10.2-5.3-15.6-7.6c-8.7-3.7-18.6-.9-25 6.2l-19.8 22.2c-6.8-1.1-13.8-1.7-20.9-1.7s-14.1 .6-20.9 1.7l-19.8-22.2c-6.3-7.1-16.2-9.9-25-6.2c-5.3 2.3-10.5 4.8-15.6 7.6l-5.2 3c-5.1 3-9.9 6.3-14.6 9.9c-7.6 5.7-10.1 15.7-7.1 24.7l9.3 28.2c-8.8 10.7-16 23-20.9 36.2L315.1 313c-9.3 1.9-16.7 9.1-17.8 18.5c-.8 6.7-1.2 13.5-1.2 20.4s.4 13.7 1.2 20.4c1.1 9.4 8.6 16.6 17.8 18.5l29.1 6.1c5 13.3 12.1 25.5 20.9 36.2l-9.3 28.2c-3 9-.5 19 7.1 24.7c4.7 3.5 9.5 6.8 14.6 9.8l5.4 3.1c5 2.8 10.2 5.3 15.5 7.6c8.7 3.7 18.6 .9 25-6.2l19.8-22.2c6.8 1.1 13.8 1.7 20.9 1.7s14.1-.6 20.9-1.7l19.8 22.2zM464 304a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]},IY=DY,FY={prefix:"fas",iconName:"qrcode",icon:[448,512,[],"f029","M0 80C0 53.5 21.5 32 48 32h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80zM64 96v64h64V96H64zM0 336c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V336zm64 16v64h64V352H64zM304 32h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H304c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48zm80 64H320v64h64V96zM256 304c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s7.2-16 16-16s16 7.2 16 16v96c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s-7.2-16-16-16s-16 7.2-16 16v64c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V304zM368 480a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm64 0a16 16 0 1 1 0-32 16 16 0 1 1 0 32z"]},$Y={prefix:"fas",iconName:"moon",icon:[384,512,[127769,9214],"f186","M223.5 32C100 32 0 132.3 0 256S100 480 223.5 480c60.6 0 115.5-24.2 155.8-63.4c5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-9.8 1.7-19.8 2.6-30.1 2.6c-96.9 0-175.5-78.8-175.5-176c0-65.8 36-123.1 89.3-153.3c6.1-3.5 9.2-10.5 7.7-17.3s-7.3-11.9-14.3-12.5c-6.3-.5-12.6-.8-19-.8z"]},UY={prefix:"fas",iconName:"link-slash",icon:[640,512,["chain-broken","chain-slash","unlink"],"f127","M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L489.3 358.2l90.5-90.5c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114l-96 96-31.9-25C430.9 239.6 420.1 175.1 377 132c-52.2-52.3-134.5-56.2-191.3-11.7L38.8 5.1zM239 162c30.1-14.9 67.7-9.9 92.8 15.3c20 20 27.5 48.3 21.7 74.5L239 162zM406.6 416.4L220.9 270c-2.1 39.8 12.2 80.1 42.2 110c38.9 38.9 94.4 51 143.6 36.3zm-290-228.5L60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5l61.8-61.8-50.6-39.9z"]},BY={prefix:"fas",iconName:"desktop",icon:[576,512,[128421,61704,"desktop-alt"],"f390","M64 0C28.7 0 0 28.7 0 64V352c0 35.3 28.7 64 64 64H240l-10.7 32H160c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H346.7L336 416H512c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM512 64V288H64V64H512z"]},Qf={prefix:"fas",iconName:"check",icon:[448,512,[10003,10004],"f00c","M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"]};function mP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Ie(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n-1;i--){var o=n[i],a=(o.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(a)>-1&&(r=o)}return Ft.head.insertBefore(t,r),e}}var fG="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function nh(){for(var e=12,t="";e-- >0;)t+=fG[Math.random()*62|0];return t}function Bu(e){for(var t=[],n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function gE(e){return e.classList?Bu(e.classList):(e.getAttribute("class")||"").split(" ").filter(function(t){return t})}function U4(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function hG(e){return Object.keys(e||{}).reduce(function(t,n){return t+"".concat(n,'="').concat(U4(e[n]),'" ')},"").trim()}function o0(e){return Object.keys(e||{}).reduce(function(t,n){return t+"".concat(n,": ").concat(e[n].trim(),";")},"")}function vE(e){return e.size!==po.size||e.x!==po.x||e.y!==po.y||e.rotate!==po.rotate||e.flipX||e.flipY}function pG(e){var t=e.transform,n=e.containerWidth,r=e.iconWidth,i={transform:"translate(".concat(n/2," 256)")},o="translate(".concat(t.x*32,", ").concat(t.y*32,") "),a="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),s="rotate(".concat(t.rotate," 0 0)"),l={transform:"".concat(o," ").concat(a," ").concat(s)},c={transform:"translate(".concat(r/2*-1," -256)")};return{outer:i,inner:l,path:c}}function mG(e){var t=e.transform,n=e.width,r=n===void 0?ow:n,i=e.height,o=i===void 0?ow:i,a=e.startCentered,s=a===void 0?!1:a,l="";return s&&A4?l+="translate(".concat(t.x/wa-r/2,"em, ").concat(t.y/wa-o/2,"em) "):s?l+="translate(calc(-50% + ".concat(t.x/wa,"em), calc(-50% + ").concat(t.y/wa,"em)) "):l+="translate(".concat(t.x/wa,"em, ").concat(t.y/wa,"em) "),l+="scale(".concat(t.size/wa*(t.flipX?-1:1),", ").concat(t.size/wa*(t.flipY?-1:1),") "),l+="rotate(".concat(t.rotate,"deg) "),l}var gG=`:root, :host { --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Solid"; diff --git a/dependabot/npm_and_yarn/workbox-precaching-7.0.0/index.html b/dependabot/npm_and_yarn/workbox-precaching-7.0.0/index.html index 14dc99dd..74085e3b 100644 --- a/dependabot/npm_and_yarn/workbox-precaching-7.0.0/index.html +++ b/dependabot/npm_and_yarn/workbox-precaching-7.0.0/index.html @@ -79,7 +79,7 @@ Shlink — The URL shortener - + diff --git a/dependabot/npm_and_yarn/workbox-precaching-7.0.0/service-worker.js b/dependabot/npm_and_yarn/workbox-precaching-7.0.0/service-worker.js index ce449d07..dadff5ab 100644 --- a/dependabot/npm_and_yarn/workbox-precaching-7.0.0/service-worker.js +++ b/dependabot/npm_and_yarn/workbox-precaching-7.0.0/service-worker.js @@ -2,11 +2,19 @@ try { self["workbox:core:6.5.3"] && _(); } catch { } +typeof registration < "u" && registration.scope; +function Y() { + self.addEventListener("activate", () => self.clients.claim()); +} +try { + self["workbox:core:7.0.0"] && _(); +} catch { +} const Z = (s, ...e) => { let t = s; return e.length > 0 && (t += ` :: ${JSON.stringify(e)}`), t; }, ee = Z; -let E = class extends Error { +let te = class extends Error { /** * * @param {string} errorCode The error code that @@ -20,95 +28,14 @@ let E = class extends Error { super(n), this.name = e, this.details = t; } }; -const te = /* @__PURE__ */ new Set(), f = { - googleAnalytics: "googleAnalytics", - precache: "precache-v2", - prefix: "workbox", - runtime: "runtime", - suffix: typeof registration < "u" ? registration.scope : "" -}, v = (s) => [f.prefix, s, f.suffix].filter((e) => e && e.length > 0).join("-"), se = (s) => { - for (const e of Object.keys(f)) - s(e); -}, ne = { - updateDetails: (s) => { - se((e) => { - typeof s[e] == "string" && (f[e] = s[e]); - }); - }, - getGoogleAnalyticsName: (s) => s || v(f.googleAnalytics), - getPrecacheName: (s) => s || v(f.precache), - getPrefix: () => f.prefix, - getRuntimeName: (s) => s || v(f.runtime), - getSuffix: () => f.suffix -}; -function $(s, e) { - const t = new URL(s); - for (const n of e) - t.searchParams.delete(n); - return t.href; -} -async function re(s, e, t, n) { - const r = $(e.url, t); - if (e.url === r) - return s.match(e, n); - const i = Object.assign(Object.assign({}, n), { ignoreSearch: !0 }), a = await s.keys(e, i); - for (const c of a) { - const o = $(c.url, t); - if (r === o) - return s.match(c, n); - } -} -let ae = class { - /** - * Creates a promise and exposes its resolve and reject functions as methods. - */ - constructor() { - this.promise = new Promise((e, t) => { - this.resolve = e, this.reject = t; - }); - } -}; -async function ie() { - for (const s of te) - await s(); -} -const ce = (s) => new URL(String(s), location.href).href.replace(new RegExp(`^${location.origin}`), ""); -function oe(s) { - return new Promise((e) => setTimeout(e, s)); -} -function le() { - self.addEventListener("activate", () => self.clients.claim()); -} -try { - self["workbox:core:7.0.0"] && _(); -} catch { -} -const he = (s, ...e) => { - let t = s; - return e.length > 0 && (t += ` :: ${JSON.stringify(e)}`), t; -}, ue = he; -let fe = class extends Error { - /** - * - * @param {string} errorCode The error code that - * identifies this particular error. - * @param {Object=} details Any relevant arguments - * that will help developers identify issues should - * be added as a key on the context object. - */ - constructor(e, t) { - const n = ue(e, t); - super(n), this.name = e, this.details = t; - } -}; -function J(s) { +function V(s) { s.then(() => { }); } -const de = (s, e) => e.some((t) => s instanceof t); -let B, F; -function pe() { - return B || (B = [ +const se = (s, e) => e.some((t) => s instanceof t); +let W, B; +function ne() { + return W || (W = [ IDBDatabase, IDBObjectStore, IDBIndex, @@ -116,56 +43,56 @@ function pe() { IDBTransaction ]); } -function ge() { - return F || (F = [ +function re() { + return B || (B = [ IDBCursor.prototype.advance, IDBCursor.prototype.continue, IDBCursor.prototype.continuePrimaryKey ]); } -const z = /* @__PURE__ */ new WeakMap(), M = /* @__PURE__ */ new WeakMap(), X = /* @__PURE__ */ new WeakMap(), U = /* @__PURE__ */ new WeakMap(), K = /* @__PURE__ */ new WeakMap(); -function me(s) { +const G = /* @__PURE__ */ new WeakMap(), I = /* @__PURE__ */ new WeakMap(), J = /* @__PURE__ */ new WeakMap(), D = /* @__PURE__ */ new WeakMap(), K = /* @__PURE__ */ new WeakMap(); +function ae(s) { const e = new Promise((t, n) => { const r = () => { - s.removeEventListener("success", i), s.removeEventListener("error", a); - }, i = () => { - t(g(s.result)), r(); + s.removeEventListener("success", a), s.removeEventListener("error", i); }, a = () => { + t(p(s.result)), r(); + }, i = () => { n(s.error), r(); }; - s.addEventListener("success", i), s.addEventListener("error", a); + s.addEventListener("success", a), s.addEventListener("error", i); }); return e.then((t) => { - t instanceof IDBCursor && z.set(t, s); + t instanceof IDBCursor && G.set(t, s); }).catch(() => { }), K.set(e, s), e; } -function we(s) { - if (M.has(s)) +function ie(s) { + if (I.has(s)) return; const e = new Promise((t, n) => { const r = () => { - s.removeEventListener("complete", i), s.removeEventListener("error", a), s.removeEventListener("abort", a); - }, i = () => { - t(), r(); + s.removeEventListener("complete", a), s.removeEventListener("error", i), s.removeEventListener("abort", i); }, a = () => { + t(), r(); + }, i = () => { n(s.error || new DOMException("AbortError", "AbortError")), r(); }; - s.addEventListener("complete", i), s.addEventListener("error", a), s.addEventListener("abort", a); + s.addEventListener("complete", a), s.addEventListener("error", i), s.addEventListener("abort", i); }); - M.set(s, e); + I.set(s, e); } -let S = { +let A = { get(s, e, t) { if (s instanceof IDBTransaction) { if (e === "done") - return M.get(s); + return I.get(s); if (e === "objectStoreNames") - return s.objectStoreNames || X.get(s); + return s.objectStoreNames || J.get(s); if (e === "store") return t.objectStoreNames[1] ? void 0 : t.objectStore(t.objectStoreNames[0]); } - return g(s[e]); + return p(s[e]); }, set(s, e, t) { return s[e] = t, !0; @@ -174,90 +101,90 @@ let S = { return s instanceof IDBTransaction && (e === "done" || e === "store") ? !0 : e in s; } }; -function ye(s) { - S = s(S); +function ce(s) { + A = s(A); } -function be(s) { +function oe(s) { return s === IDBDatabase.prototype.transaction && !("objectStoreNames" in IDBTransaction.prototype) ? function(e, ...t) { const n = s.call(L(this), e, ...t); - return X.set(n, e.sort ? e.sort() : [e]), g(n); - } : ge().includes(s) ? function(...e) { - return s.apply(L(this), e), g(z.get(this)); + return J.set(n, e.sort ? e.sort() : [e]), p(n); + } : re().includes(s) ? function(...e) { + return s.apply(L(this), e), p(G.get(this)); } : function(...e) { - return g(s.apply(L(this), e)); + return p(s.apply(L(this), e)); }; } -function _e(s) { - return typeof s == "function" ? be(s) : (s instanceof IDBTransaction && we(s), de(s, pe()) ? new Proxy(s, S) : s); +function le(s) { + return typeof s == "function" ? oe(s) : (s instanceof IDBTransaction && ie(s), se(s, ne()) ? new Proxy(s, A) : s); } -function g(s) { +function p(s) { if (s instanceof IDBRequest) - return me(s); - if (U.has(s)) - return U.get(s); - const e = _e(s); - return e !== s && (U.set(s, e), K.set(e, s)), e; + return ae(s); + if (D.has(s)) + return D.get(s); + const e = le(s); + return e !== s && (D.set(s, e), K.set(e, s)), e; } const L = (s) => K.get(s); -function Re(s, e, { blocked: t, upgrade: n, blocking: r, terminated: i } = {}) { - const a = indexedDB.open(s, e), c = g(a); - return n && a.addEventListener("upgradeneeded", (o) => { - n(g(a.result), o.oldVersion, o.newVersion, g(a.transaction), o); - }), t && a.addEventListener("blocked", (o) => t( +function he(s, e, { blocked: t, upgrade: n, blocking: r, terminated: a } = {}) { + const i = indexedDB.open(s, e), c = p(i); + return n && i.addEventListener("upgradeneeded", (o) => { + n(p(i.result), o.oldVersion, o.newVersion, p(i.transaction), o); + }), t && i.addEventListener("blocked", (o) => t( // Casting due to https://github.com/microsoft/TypeScript-DOM-lib-generator/pull/1405 o.oldVersion, o.newVersion, o )), c.then((o) => { - i && o.addEventListener("close", () => i()), r && o.addEventListener("versionchange", (l) => r(l.oldVersion, l.newVersion, l)); + a && o.addEventListener("close", () => a()), r && o.addEventListener("versionchange", (l) => r(l.oldVersion, l.newVersion, l)); }).catch(() => { }), c; } -function Ce(s, { blocked: e } = {}) { +function ue(s, { blocked: e } = {}) { const t = indexedDB.deleteDatabase(s); return e && t.addEventListener("blocked", (n) => e( // Casting due to https://github.com/microsoft/TypeScript-DOM-lib-generator/pull/1405 n.oldVersion, n - )), g(t).then(() => { + )), p(t).then(() => { }); } -const xe = ["get", "getKey", "getAll", "getAllKeys", "count"], ke = ["put", "add", "delete", "clear"], P = /* @__PURE__ */ new Map(); -function H(s, e) { +const fe = ["get", "getKey", "getAll", "getAllKeys", "count"], de = ["put", "add", "delete", "clear"], U = /* @__PURE__ */ new Map(); +function $(s, e) { if (!(s instanceof IDBDatabase && !(e in s) && typeof e == "string")) return; - if (P.get(e)) - return P.get(e); - const t = e.replace(/FromIndex$/, ""), n = e !== t, r = ke.includes(t); + if (U.get(e)) + return U.get(e); + const t = e.replace(/FromIndex$/, ""), n = e !== t, r = de.includes(t); if ( // Bail if the target doesn't exist on the target. Eg, getAll isn't in Edge. - !(t in (n ? IDBIndex : IDBObjectStore).prototype) || !(r || xe.includes(t)) + !(t in (n ? IDBIndex : IDBObjectStore).prototype) || !(r || fe.includes(t)) ) return; - const i = async function(a, ...c) { - const o = this.transaction(a, r ? "readwrite" : "readonly"); + const a = async function(i, ...c) { + const o = this.transaction(i, r ? "readwrite" : "readonly"); let l = o.store; return n && (l = l.index(c.shift())), (await Promise.all([ l[t](...c), r && o.done ]))[0]; }; - return P.set(e, i), i; + return U.set(e, a), a; } -ye((s) => ({ +ce((s) => ({ ...s, - get: (e, t, n) => H(e, t) || s.get(e, t, n), - has: (e, t) => !!H(e, t) || s.has(e, t) + get: (e, t, n) => $(e, t) || s.get(e, t, n), + has: (e, t) => !!$(e, t) || s.has(e, t) })); try { self["workbox:expiration:7.0.0"] && _(); } catch { } -const Ee = "workbox-expiration", y = "cache-entries", V = (s) => { +const pe = "workbox-expiration", w = "cache-entries", q = (s) => { const e = new URL(s, location.href); return e.hash = "", e.href; }; -class De { +class ge { /** * * @param {string} cacheName @@ -275,7 +202,7 @@ class De { * @private */ _upgradeDb(e) { - const t = e.createObjectStore(y, { keyPath: "id" }); + const t = e.createObjectStore(w, { keyPath: "id" }); t.createIndex("cacheName", "cacheName", { unique: !1 }), t.createIndex("timestamp", "timestamp", { unique: !1 }); } /** @@ -286,7 +213,7 @@ class De { * @private */ _upgradeDbAndDeleteOldDbs(e) { - this._upgradeDb(e), this._cacheName && Ce(this._cacheName); + this._upgradeDb(e), this._cacheName && ue(this._cacheName); } /** * @param {string} url @@ -295,7 +222,7 @@ class De { * @private */ async setTimestamp(e, t) { - e = V(e); + e = q(e); const n = { url: e, timestamp: t, @@ -304,10 +231,10 @@ class De { // Edge switches to Chromium and all browsers we support work with // array keyPaths. id: this._getId(e) - }, i = (await this.getDb()).transaction(y, "readwrite", { + }, a = (await this.getDb()).transaction(w, "readwrite", { durability: "relaxed" }); - await i.store.put(n), await i.done; + await a.store.put(n), await a.done; } /** * Returns the timestamp stored for a given URL. @@ -318,7 +245,7 @@ class De { * @private */ async getTimestamp(e) { - const n = await (await this.getDb()).get(y, this._getId(e)); + const n = await (await this.getDb()).get(w, this._getId(e)); return n == null ? void 0 : n.timestamp; } /** @@ -334,16 +261,16 @@ class De { */ async expireEntries(e, t) { const n = await this.getDb(); - let r = await n.transaction(y).store.index("timestamp").openCursor(null, "prev"); - const i = []; - let a = 0; + let r = await n.transaction(w).store.index("timestamp").openCursor(null, "prev"); + const a = []; + let i = 0; for (; r; ) { const o = r.value; - o.cacheName === this._cacheName && (e && o.timestamp < e || t && a >= t ? i.push(r.value) : a++), r = await r.continue(); + o.cacheName === this._cacheName && (e && o.timestamp < e || t && i >= t ? a.push(r.value) : i++), r = await r.continue(); } const c = []; - for (const o of i) - await n.delete(y, o.id), c.push(o.url); + for (const o of a) + await n.delete(w, o.id), c.push(o.url); return c; } /** @@ -355,7 +282,7 @@ class De { * @private */ _getId(e) { - return this._cacheName + "|" + V(e); + return this._cacheName + "|" + q(e); } /** * Returns an open connection to the database. @@ -363,12 +290,12 @@ class De { * @private */ async getDb() { - return this._db || (this._db = await Re(Ee, 1, { + return this._db || (this._db = await he(pe, 1, { upgrade: this._upgradeDbAndDeleteOldDbs.bind(this) })), this._db; } } -class ve { +class me { /** * To construct a new CacheExpiration instance you must provide at least * one of the `config` properties. @@ -383,7 +310,7 @@ class ve { * that will be used when calling `delete()` on the cache. */ constructor(e, t = {}) { - this._isRunning = !1, this._rerunRequested = !1, this._maxEntries = t.maxEntries, this._maxAgeSeconds = t.maxAgeSeconds, this._matchOptions = t.matchOptions, this._cacheName = e, this._timestampModel = new De(e); + this._isRunning = !1, this._rerunRequested = !1, this._maxEntries = t.maxEntries, this._maxAgeSeconds = t.maxAgeSeconds, this._matchOptions = t.matchOptions, this._cacheName = e, this._timestampModel = new ge(e); } /** * Expires entries for the given cache and given criteria. @@ -397,7 +324,7 @@ class ve { const e = this._maxAgeSeconds ? Date.now() - this._maxAgeSeconds * 1e3 : 0, t = await this._timestampModel.expireEntries(e, this._maxEntries), n = await self.caches.open(this._cacheName); for (const r of t) await n.delete(r, this._matchOptions); - this._isRunning = !1, this._rerunRequested && (this._rerunRequested = !1, J(this.expireEntries())); + this._isRunning = !1, this._rerunRequested && (this._rerunRequested = !1, V(this.expireEntries())); } /** * Update the timestamp for the given URL. This ensures the when @@ -435,31 +362,31 @@ class ve { this._rerunRequested = !1, await this._timestampModel.expireEntries(1 / 0); } } -const d = { +const u = { googleAnalytics: "googleAnalytics", precache: "precache-v2", prefix: "workbox", runtime: "runtime", suffix: typeof registration < "u" ? registration.scope : "" -}, N = (s) => [d.prefix, s, d.suffix].filter((e) => e && e.length > 0).join("-"), Ue = (s) => { - for (const e of Object.keys(d)) +}, v = (s) => [u.prefix, s, u.suffix].filter((e) => e && e.length > 0).join("-"), ye = (s) => { + for (const e of Object.keys(u)) s(e); -}, Le = { +}, we = { updateDetails: (s) => { - Ue((e) => { - typeof s[e] == "string" && (d[e] = s[e]); + ye((e) => { + typeof s[e] == "string" && (u[e] = s[e]); }); }, - getGoogleAnalyticsName: (s) => s || N(d.googleAnalytics), - getPrecacheName: (s) => s || N(d.precache), - getPrefix: () => d.prefix, - getRuntimeName: (s) => s || N(d.runtime), - getSuffix: () => d.suffix -}, Pe = /* @__PURE__ */ new Set(); -function Ne(s) { - Pe.add(s); + getGoogleAnalyticsName: (s) => s || v(u.googleAnalytics), + getPrecacheName: (s) => s || v(u.precache), + getPrefix: () => u.prefix, + getRuntimeName: (s) => s || v(u.runtime), + getSuffix: () => u.suffix +}, be = /* @__PURE__ */ new Set(); +function _e(s) { + be.add(s); } -class Te { +class Re { /** * @param {ExpirationPluginOptions} config * @param {number} [config.maxEntries] The maximum number of entries to cache. @@ -472,22 +399,22 @@ class Te { * automatic deletion if the available storage quota has been exceeded. */ constructor(e = {}) { - this.cachedResponseWillBeUsed = async ({ event: t, request: n, cacheName: r, cachedResponse: i }) => { - if (!i) + this.cachedResponseWillBeUsed = async ({ event: t, request: n, cacheName: r, cachedResponse: a }) => { + if (!a) return null; - const a = this._isResponseDateFresh(i), c = this._getCacheExpiration(r); - J(c.expireEntries()); + const i = this._isResponseDateFresh(a), c = this._getCacheExpiration(r); + V(c.expireEntries()); const o = c.updateTimestamp(n.url); if (t) try { t.waitUntil(o); } catch { } - return a ? i : null; + return i ? a : null; }, this.cacheDidUpdate = async ({ cacheName: t, request: n }) => { const r = this._getCacheExpiration(t); await r.updateTimestamp(n.url), await r.expireEntries(); - }, this._config = e, this._maxAgeSeconds = e.maxAgeSeconds, this._cacheExpirations = /* @__PURE__ */ new Map(), e.purgeOnQuotaError && Ne(() => this.deleteCacheAndMetadata()); + }, this._config = e, this._maxAgeSeconds = e.maxAgeSeconds, this._cacheExpirations = /* @__PURE__ */ new Map(), e.purgeOnQuotaError && _e(() => this.deleteCacheAndMetadata()); } /** * A simple helper method to return a CacheExpiration instance for a given @@ -499,10 +426,10 @@ class Te { * @private */ _getCacheExpiration(e) { - if (e === Le.getRuntimeName()) - throw new fe("expire-custom-caches-only"); + if (e === we.getRuntimeName()) + throw new te("expire-custom-caches-only"); let t = this._cacheExpirations.get(e); - return t || (t = new ve(e, this._config), this._cacheExpirations.set(e, t)), t; + return t || (t = new me(e, this._config), this._cacheExpirations.set(e, t)), t; } /** * @param {Response} cachedResponse @@ -560,11 +487,11 @@ try { self["workbox:core:7.0.0"] && _(); } catch { } -const Oe = (s, ...e) => { +const xe = (s, ...e) => { let t = s; return e.length > 0 && (t += ` :: ${JSON.stringify(e)}`), t; -}, Me = Oe; -let u = class extends Error { +}, Ce = xe; +let m = class extends Error { /** * * @param {string} errorCode The error code that @@ -574,32 +501,32 @@ let u = class extends Error { * be added as a key on the context object. */ constructor(e, t) { - const n = Me(e, t); + const n = Ce(e, t); super(n), this.name = e, this.details = t; } }; -const p = { +const f = { googleAnalytics: "googleAnalytics", precache: "precache-v2", prefix: "workbox", runtime: "runtime", suffix: typeof registration < "u" ? registration.scope : "" -}, T = (s) => [p.prefix, s, p.suffix].filter((e) => e && e.length > 0).join("-"), Se = (s) => { - for (const e of Object.keys(p)) +}, N = (s) => [f.prefix, s, f.suffix].filter((e) => e && e.length > 0).join("-"), ke = (s) => { + for (const e of Object.keys(f)) s(e); -}, A = { +}, Q = { updateDetails: (s) => { - Se((e) => { - typeof s[e] == "string" && (p[e] = s[e]); + ke((e) => { + typeof s[e] == "string" && (f[e] = s[e]); }); }, - getGoogleAnalyticsName: (s) => s || T(p.googleAnalytics), - getPrecacheName: (s) => s || T(p.precache), - getPrefix: () => p.prefix, - getRuntimeName: (s) => s || T(p.runtime), - getSuffix: () => p.suffix + getGoogleAnalyticsName: (s) => s || N(f.googleAnalytics), + getPrecacheName: (s) => s || N(f.precache), + getPrefix: () => f.prefix, + getRuntimeName: (s) => s || N(f.runtime), + getSuffix: () => f.suffix }; -function G(s, e) { +function F(s, e) { const t = e(); return s.waitUntil(t), t; } @@ -607,34 +534,34 @@ try { self["workbox:precaching:7.0.0"] && _(); } catch { } -const Ie = "__WB_REVISION__"; -function Ke(s) { +const Ee = "__WB_REVISION__"; +function De(s) { if (!s) - throw new u("add-to-cache-list-unexpected-type", { entry: s }); + throw new m("add-to-cache-list-unexpected-type", { entry: s }); if (typeof s == "string") { - const i = new URL(s, location.href); + const a = new URL(s, location.href); return { - cacheKey: i.href, - url: i.href + cacheKey: a.href, + url: a.href }; } const { revision: e, url: t } = s; if (!t) - throw new u("add-to-cache-list-unexpected-type", { entry: s }); + throw new m("add-to-cache-list-unexpected-type", { entry: s }); if (!e) { - const i = new URL(t, location.href); + const a = new URL(t, location.href); return { - cacheKey: i.href, - url: i.href + cacheKey: a.href, + url: a.href }; } const n = new URL(t, location.href), r = new URL(t, location.href); - return n.searchParams.set(Ie, e), { + return n.searchParams.set(Ee, e), { cacheKey: n.href, url: r.href }; } -class Ae { +class Le { constructor() { this.updatedURLs = [], this.notUpdatedURLs = [], this.handlerWillStart = async ({ request: e, state: t }) => { t && (t.originalRequest = e); @@ -647,7 +574,7 @@ class Ae { }; } } -class je { +class Ue { constructor({ precacheController: e }) { this.cacheKeyWillBeUsed = async ({ request: t, params: n }) => { const r = (n == null ? void 0 : n.cacheKey) || this._precacheController.getCacheKeyForURL(t.url); @@ -656,7 +583,7 @@ class je { } } let b; -function We() { +function ve() { if (b === void 0) { const s = new Response(""); if ("body" in s) @@ -669,36 +596,78 @@ function We() { } return b; } -async function qe(s, e) { +async function Ne(s, e) { let t = null; if (s.url && (t = new URL(s.url).origin), t !== self.location.origin) - throw new u("cross-origin-copy-response", { origin: t }); + throw new m("cross-origin-copy-response", { origin: t }); const n = s.clone(), r = { headers: new Headers(n.headers), status: n.status, statusText: n.statusText - }, i = e ? e(r) : r, a = We() ? n.body : await n.blob(); - return new Response(a, i); + }, a = e ? e(r) : r, i = ve() ? n.body : await n.blob(); + return new Response(i, a); } -const $e = (s) => new URL(String(s), location.href).href.replace(new RegExp(`^${location.origin}`), ""); -function Q(s, e) { +try { + self["workbox:core:7.0.0"] && _(); +} catch { +} +const d = { + googleAnalytics: "googleAnalytics", + precache: "precache-v2", + prefix: "workbox", + runtime: "runtime", + suffix: typeof registration < "u" ? registration.scope : "" +}, T = (s) => [d.prefix, s, d.suffix].filter((e) => e && e.length > 0).join("-"), Te = (s) => { + for (const e of Object.keys(d)) + s(e); +}, Pe = { + updateDetails: (s) => { + Te((e) => { + typeof s[e] == "string" && (d[e] = s[e]); + }); + }, + getGoogleAnalyticsName: (s) => s || T(d.googleAnalytics), + getPrecacheName: (s) => s || T(d.precache), + getPrefix: () => d.prefix, + getRuntimeName: (s) => s || T(d.runtime), + getSuffix: () => d.suffix +}, Ie = (s, ...e) => { + let t = s; + return e.length > 0 && (t += ` :: ${JSON.stringify(e)}`), t; +}, Ae = Ie; +let k = class extends Error { + /** + * + * @param {string} errorCode The error code that + * identifies this particular error. + * @param {Object=} details Any relevant arguments + * that will help developers identify issues should + * be added as a key on the context object. + */ + constructor(e, t) { + const n = Ae(e, t); + super(n), this.name = e, this.details = t; + } +}; +const Me = (s) => new URL(String(s), location.href).href.replace(new RegExp(`^${location.origin}`), ""); +function H(s, e) { const t = new URL(s); for (const n of e) t.searchParams.delete(n); return t.href; } -async function Be(s, e, t, n) { - const r = Q(e.url, t); +async function Ke(s, e, t, n) { + const r = H(e.url, t); if (e.url === r) return s.match(e, n); - const i = Object.assign(Object.assign({}, n), { ignoreSearch: !0 }), a = await s.keys(e, i); - for (const c of a) { - const o = Q(c.url, t); + const a = Object.assign(Object.assign({}, n), { ignoreSearch: !0 }), i = await s.keys(e, a); + for (const c of i) { + const o = H(c.url, t); if (r === o) return s.match(c, n); } } -class Fe { +class Oe { /** * Creates a promise and exposes its resolve and reject functions as methods. */ @@ -708,22 +677,22 @@ class Fe { }); } } -const He = /* @__PURE__ */ new Set(); -async function Ve() { - for (const s of He) +const Se = /* @__PURE__ */ new Set(); +async function je() { + for (const s of Se) await s(); } -function Ge(s) { +function We(s) { return new Promise((e) => setTimeout(e, s)); } try { self["workbox:strategies:7.0.0"] && _(); } catch { } -function x(s) { +function C(s) { return typeof s == "string" ? new Request(s) : s; } -let Qe = class { +class Be { /** * Creates a new instance associated with the passed strategy and event * that's handling the request. @@ -741,7 +710,7 @@ let Qe = class { * {@link workbox-routing~matchCallback} (if applicable). */ constructor(e, t) { - this._cacheKeys = {}, Object.assign(this, t), this.event = t.event, this._strategy = e, this._handlerDeferred = new Fe(), this._extendLifetimePromises = [], this._plugins = [...e.plugins], this._pluginStateMap = /* @__PURE__ */ new Map(); + this._cacheKeys = {}, Object.assign(this, t), this.event = t.event, this._strategy = e, this._handlerDeferred = new Oe(), this._extendLifetimePromises = [], this._plugins = [...e.plugins], this._pluginStateMap = /* @__PURE__ */ new Map(); for (const n of this._plugins) this._pluginStateMap.set(n, {}); this.event.waitUntil(this._handlerDeferred.promise); @@ -761,40 +730,40 @@ let Qe = class { */ async fetch(e) { const { event: t } = this; - let n = x(e); + let n = C(e); if (n.mode === "navigate" && t instanceof FetchEvent && t.preloadResponse) { - const a = await t.preloadResponse; - if (a) - return a; + const i = await t.preloadResponse; + if (i) + return i; } const r = this.hasCallback("fetchDidFail") ? n.clone() : null; try { - for (const a of this.iterateCallbacks("requestWillFetch")) - n = await a({ request: n.clone(), event: t }); - } catch (a) { - if (a instanceof Error) - throw new u("plugin-error-request-will-fetch", { - thrownErrorMessage: a.message + for (const i of this.iterateCallbacks("requestWillFetch")) + n = await i({ request: n.clone(), event: t }); + } catch (i) { + if (i instanceof Error) + throw new k("plugin-error-request-will-fetch", { + thrownErrorMessage: i.message }); } - const i = n.clone(); + const a = n.clone(); try { - let a; - a = await fetch(n, n.mode === "navigate" ? void 0 : this._strategy.fetchOptions); + let i; + i = await fetch(n, n.mode === "navigate" ? void 0 : this._strategy.fetchOptions); for (const c of this.iterateCallbacks("fetchDidSucceed")) - a = await c({ + i = await c({ event: t, - request: i, - response: a + request: a, + response: i }); - return a; - } catch (a) { + return i; + } catch (i) { throw r && await this.runCallbacks("fetchDidFail", { - error: a, + error: i, event: t, originalRequest: r.clone(), - request: i.clone() - }), a; + request: a.clone() + }), i; } } /** @@ -824,16 +793,16 @@ let Qe = class { * @return {Promise} A matching response, if found. */ async cacheMatch(e) { - const t = x(e); + const t = C(e); let n; - const { cacheName: r, matchOptions: i } = this._strategy, a = await this.getCacheKey(t, "read"), c = Object.assign(Object.assign({}, i), { cacheName: r }); - n = await caches.match(a, c); + const { cacheName: r, matchOptions: a } = this._strategy, i = await this.getCacheKey(t, "read"), c = Object.assign(Object.assign({}, a), { cacheName: r }); + n = await caches.match(i, c); for (const o of this.iterateCallbacks("cachedResponseWillBeUsed")) n = await o({ cacheName: r, - matchOptions: i, + matchOptions: a, cachedResponse: n, - request: a, + request: i, event: this.event }) || void 0; return n; @@ -854,17 +823,17 @@ let Qe = class { * not be cached, and `true` otherwise. */ async cachePut(e, t) { - const n = x(e); - await Ge(0); + const n = C(e); + await We(0); const r = await this.getCacheKey(n, "write"); if (!t) - throw new u("cache-put-with-no-response", { - url: $e(r.url) + throw new k("cache-put-with-no-response", { + url: Me(r.url) }); - const i = await this._ensureResponseSafeToCache(t); - if (!i) + const a = await this._ensureResponseSafeToCache(t); + if (!a) return !1; - const { cacheName: a, matchOptions: c } = this._strategy, o = await self.caches.open(a), l = this.hasCallback("cacheDidUpdate"), w = l ? await Be( + const { cacheName: i, matchOptions: c } = this._strategy, o = await self.caches.open(i), l = this.hasCallback("cacheDidUpdate"), y = l ? await Ke( // TODO(philipwalton): the `__WB_REVISION__` param is a precaching // feature. Consider into ways to only add this behavior if using // precaching. @@ -874,16 +843,16 @@ let Qe = class { c ) : null; try { - await o.put(r, l ? i.clone() : i); + await o.put(r, l ? a.clone() : a); } catch (h) { if (h instanceof Error) - throw h.name === "QuotaExceededError" && await Ve(), h; + throw h.name === "QuotaExceededError" && await je(), h; } for (const h of this.iterateCallbacks("cacheDidUpdate")) await h({ - cacheName: a, - oldResponse: w, - newResponse: i.clone(), + cacheName: i, + oldResponse: y, + newResponse: a.clone(), request: r, event: this.event }); @@ -904,8 +873,8 @@ let Qe = class { const n = `${e.url} | ${t}`; if (!this._cacheKeys[n]) { let r = e; - for (const i of this.iterateCallbacks("cacheKeyWillBeUsed")) - r = x(await i({ + for (const a of this.iterateCallbacks("cacheKeyWillBeUsed")) + r = C(await a({ mode: t, request: r, event: this.event, @@ -963,9 +932,9 @@ let Qe = class { for (const t of this._strategy.plugins) if (typeof t[e] == "function") { const n = this._pluginStateMap.get(t); - yield (i) => { - const a = Object.assign(Object.assign({}, i), { state: n }); - return t[e](a); + yield (a) => { + const i = Object.assign(Object.assign({}, a), { state: n }); + return t[e](i); }; } } @@ -1028,7 +997,8 @@ let Qe = class { break; return n || t && t.status !== 200 && (t = void 0), t; } -}, Je = class { +} +class z { /** * Creates a new instance of the strategy and sets all documented option * properties as public instance properties. @@ -1052,7 +1022,7 @@ let Qe = class { * for any `cache.match()` or `cache.put()` calls made by this strategy. */ constructor(e = {}) { - this.cacheName = A.getRuntimeName(e.cacheName), this.plugins = e.plugins || [], this.fetchOptions = e.fetchOptions, this.matchOptions = e.matchOptions; + this.cacheName = Pe.getRuntimeName(e.cacheName), this.plugins = e.plugins || [], this.fetchOptions = e.fetchOptions, this.matchOptions = e.matchOptions; } /** * Perform a request strategy and returns a `Promise` that will resolve with @@ -1104,53 +1074,53 @@ let Qe = class { event: e, request: e.request }); - const t = e.event, n = typeof e.request == "string" ? new Request(e.request) : e.request, r = "params" in e ? e.params : void 0, i = new Qe(this, { event: t, request: n, params: r }), a = this._getResponse(i, n, t), c = this._awaitComplete(a, i, n, t); - return [a, c]; + const t = e.event, n = typeof e.request == "string" ? new Request(e.request) : e.request, r = "params" in e ? e.params : void 0, a = new Be(this, { event: t, request: n, params: r }), i = this._getResponse(a, n, t), c = this._awaitComplete(i, a, n, t); + return [i, c]; } async _getResponse(e, t, n) { await e.runCallbacks("handlerWillStart", { event: n, request: t }); let r; try { if (r = await this._handle(t, e), !r || r.type === "error") - throw new u("no-response", { url: t.url }); - } catch (i) { - if (i instanceof Error) { - for (const a of e.iterateCallbacks("handlerDidError")) - if (r = await a({ error: i, event: n, request: t }), r) + throw new k("no-response", { url: t.url }); + } catch (a) { + if (a instanceof Error) { + for (const i of e.iterateCallbacks("handlerDidError")) + if (r = await i({ error: a, event: n, request: t }), r) break; } if (!r) - throw i; + throw a; } - for (const i of e.iterateCallbacks("handlerWillRespond")) - r = await i({ event: n, request: t, response: r }); + for (const a of e.iterateCallbacks("handlerWillRespond")) + r = await a({ event: n, request: t, response: r }); return r; } async _awaitComplete(e, t, n, r) { - let i, a; + let a, i; try { - i = await e; + a = await e; } catch { } try { await t.runCallbacks("handlerDidRespond", { event: r, request: n, - response: i + response: a }), await t.doneWaiting(); } catch (c) { - c instanceof Error && (a = c); + c instanceof Error && (i = c); } if (await t.runCallbacks("handlerDidComplete", { event: r, request: n, - response: i, - error: a - }), t.destroy(), a) - throw a; + response: a, + error: i + }), t.destroy(), i) + throw i; } -}; -class m extends Je { +} +class g extends z { /** * * @param {Object} [options] @@ -1169,7 +1139,7 @@ class m extends Je { * get the response from the network if there's a precache miss. */ constructor(e = {}) { - e.cacheName = A.getPrecacheName(e.cacheName), super(e), this._fallbackToNetwork = e.fallbackToNetwork !== !1, this.plugins.push(m.copyRedirectedCacheableResponsesPlugin); + e.cacheName = Q.getPrecacheName(e.cacheName), super(e), this._fallbackToNetwork = e.fallbackToNetwork !== !1, this.plugins.push(g.copyRedirectedCacheableResponsesPlugin); } /** * @private @@ -1186,12 +1156,12 @@ class m extends Je { let n; const r = t.params || {}; if (this._fallbackToNetwork) { - const i = r.integrity, a = e.integrity, c = !a || a === i; + const a = r.integrity, i = e.integrity, c = !i || i === a; n = await t.fetch(new Request(e, { - integrity: e.mode !== "no-cors" ? a || i : void 0 - })), i && c && e.mode !== "no-cors" && (this._useDefaultCacheabilityPluginIfNeeded(), await t.cachePut(e, n.clone())); + integrity: e.mode !== "no-cors" ? i || a : void 0 + })), a && c && e.mode !== "no-cors" && (this._useDefaultCacheabilityPluginIfNeeded(), await t.cachePut(e, n.clone())); } else - throw new u("missing-precache-entry", { + throw new m("missing-precache-entry", { cacheName: this.cacheName, url: e.url }); @@ -1201,7 +1171,7 @@ class m extends Je { this._useDefaultCacheabilityPluginIfNeeded(); const n = await t.fetch(e); if (!await t.cachePut(e, n.clone())) - throw new u("bad-precaching-response", { + throw new m("bad-precaching-response", { url: e.url, status: n.status }); @@ -1237,21 +1207,21 @@ class m extends Je { _useDefaultCacheabilityPluginIfNeeded() { let e = null, t = 0; for (const [n, r] of this.plugins.entries()) - r !== m.copyRedirectedCacheableResponsesPlugin && (r === m.defaultPrecacheCacheabilityPlugin && (e = n), r.cacheWillUpdate && t++); - t === 0 ? this.plugins.push(m.defaultPrecacheCacheabilityPlugin) : t > 1 && e !== null && this.plugins.splice(e, 1); + r !== g.copyRedirectedCacheableResponsesPlugin && (r === g.defaultPrecacheCacheabilityPlugin && (e = n), r.cacheWillUpdate && t++); + t === 0 ? this.plugins.push(g.defaultPrecacheCacheabilityPlugin) : t > 1 && e !== null && this.plugins.splice(e, 1); } } -m.defaultPrecacheCacheabilityPlugin = { +g.defaultPrecacheCacheabilityPlugin = { async cacheWillUpdate({ response: s }) { return !s || s.status >= 400 ? null : s; } }; -m.copyRedirectedCacheableResponsesPlugin = { +g.copyRedirectedCacheableResponsesPlugin = { async cacheWillUpdate({ response: s }) { - return s.redirected ? await qe(s) : s; + return s.redirected ? await Ne(s) : s; } }; -class ze { +class $e { /** * Create a new PrecacheController. * @@ -1263,11 +1233,11 @@ class ze { * get the response from the network if there's a precache miss. */ constructor({ cacheName: e, plugins: t = [], fallbackToNetwork: n = !0 } = {}) { - this._urlsToCacheKeys = /* @__PURE__ */ new Map(), this._urlsToCacheModes = /* @__PURE__ */ new Map(), this._cacheKeysToIntegrities = /* @__PURE__ */ new Map(), this._strategy = new m({ - cacheName: A.getPrecacheName(e), + this._urlsToCacheKeys = /* @__PURE__ */ new Map(), this._urlsToCacheModes = /* @__PURE__ */ new Map(), this._cacheKeysToIntegrities = /* @__PURE__ */ new Map(), this._strategy = new g({ + cacheName: Q.getPrecacheName(e), plugins: [ ...t, - new je({ precacheController: this }) + new Ue({ precacheController: this }) ], fallbackToNetwork: n }), this.install = this.install.bind(this), this.activate = this.activate.bind(this); @@ -1303,20 +1273,20 @@ class ze { const t = []; for (const n of e) { typeof n == "string" ? t.push(n) : n && n.revision === void 0 && t.push(n.url); - const { cacheKey: r, url: i } = Ke(n), a = typeof n != "string" && n.revision ? "reload" : "default"; - if (this._urlsToCacheKeys.has(i) && this._urlsToCacheKeys.get(i) !== r) - throw new u("add-to-cache-list-conflicting-entries", { - firstEntry: this._urlsToCacheKeys.get(i), + const { cacheKey: r, url: a } = De(n), i = typeof n != "string" && n.revision ? "reload" : "default"; + if (this._urlsToCacheKeys.has(a) && this._urlsToCacheKeys.get(a) !== r) + throw new m("add-to-cache-list-conflicting-entries", { + firstEntry: this._urlsToCacheKeys.get(a), secondEntry: r }); if (typeof n != "string" && n.integrity) { if (this._cacheKeysToIntegrities.has(r) && this._cacheKeysToIntegrities.get(r) !== n.integrity) - throw new u("add-to-cache-list-conflicting-integrities", { - url: i + throw new m("add-to-cache-list-conflicting-integrities", { + url: a }); this._cacheKeysToIntegrities.set(r, n.integrity); } - if (this._urlsToCacheKeys.set(i, r), this._urlsToCacheModes.set(i, a), t.length > 0) { + if (this._urlsToCacheKeys.set(a, r), this._urlsToCacheModes.set(a, i), t.length > 0) { const c = `Workbox is precaching URLs without revision info: ${t.join(", ")} This is generally NOT safe. Learn more at https://bit.ly/wb-precache`; console.warn(c); @@ -1334,17 +1304,17 @@ This is generally NOT safe. Learn more at https://bit.ly/wb-precache`; * @return {Promise} */ install(e) { - return G(e, async () => { - const t = new Ae(); + return F(e, async () => { + const t = new Le(); this.strategy.plugins.push(t); - for (const [i, a] of this._urlsToCacheKeys) { - const c = this._cacheKeysToIntegrities.get(a), o = this._urlsToCacheModes.get(i), l = new Request(i, { + for (const [a, i] of this._urlsToCacheKeys) { + const c = this._cacheKeysToIntegrities.get(i), o = this._urlsToCacheModes.get(a), l = new Request(a, { integrity: c, cache: o, credentials: "same-origin" }); await Promise.all(this.strategy.handleAll({ - params: { cacheKey: a }, + params: { cacheKey: i }, request: l, event: e })); @@ -1364,11 +1334,11 @@ This is generally NOT safe. Learn more at https://bit.ly/wb-precache`; * @return {Promise} */ activate(e) { - return G(e, async () => { - const t = await self.caches.open(this.strategy.cacheName), n = await t.keys(), r = new Set(this._urlsToCacheKeys.values()), i = []; - for (const a of n) - r.has(a.url) || (await t.delete(a), i.push(a.url)); - return { deletedURLs: i }; + return F(e, async () => { + const t = await self.caches.open(this.strategy.cacheName), n = await t.keys(), r = new Set(this._urlsToCacheKeys.values()), a = []; + for (const i of n) + r.has(i.url) || (await t.delete(i), a.push(i.url)); + return { deletedURLs: a }; }); } /** @@ -1444,21 +1414,21 @@ This is generally NOT safe. Learn more at https://bit.ly/wb-precache`; createHandlerBoundToURL(e) { const t = this.getCacheKeyForURL(e); if (!t) - throw new u("non-precached-url", { url: e }); + throw new m("non-precached-url", { url: e }); return (n) => (n.request = new Request(e), n.params = Object.assign({ cacheKey: t }, n.params), this.strategy.handle(n)); } } -let O; -const j = () => (O || (O = new ze()), O); +let P; +const O = () => (P || (P = new $e()), P); try { self["workbox:core:7.0.0"] && _(); } catch { } -const Xe = (s, ...e) => { +const qe = (s, ...e) => { let t = s; return e.length > 0 && (t += ` :: ${JSON.stringify(e)}`), t; -}, Ye = Xe; -class I extends Error { +}, Fe = qe; +class M extends Error { /** * * @param {string} errorCode The error code that @@ -1468,7 +1438,7 @@ class I extends Error { * be added as a key on the context object. */ constructor(e, t) { - const n = Ye(e, t); + const n = Fe(e, t); super(n), this.name = e, this.details = t; } } @@ -1476,8 +1446,8 @@ try { self["workbox:routing:7.0.0"] && _(); } catch { } -const Y = "GET", D = (s) => s && typeof s == "object" ? s : { handle: s }; -class C { +const X = "GET", E = (s) => s && typeof s == "object" ? s : { handle: s }; +class x { /** * Constructor for Route class. * @@ -1489,8 +1459,8 @@ class C { * @param {string} [method='GET'] The HTTP method to match the Route * against. */ - constructor(e, t, n = Y) { - this.handler = D(t), this.match = e, this.method = n; + constructor(e, t, n = X) { + this.handler = E(t), this.match = e, this.method = n; } /** * @@ -1498,10 +1468,10 @@ class C { * function that returns a Promise resolving to a Response */ setCatchHandler(e) { - this.catchHandler = D(e); + this.catchHandler = E(e); } } -class Ze extends C { +class He extends x { /** * If the regular expression contains * [capture groups]{@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#grouping-back-references}, @@ -1516,15 +1486,15 @@ class Ze extends C { * against. */ constructor(e, t, n) { - const r = ({ url: i }) => { - const a = e.exec(i.href); - if (a && !(i.origin !== location.origin && a.index !== 0)) - return a.slice(1); + const r = ({ url: a }) => { + const i = e.exec(a.href); + if (i && !(a.origin !== location.origin && i.index !== 0)) + return i.slice(1); }; super(r, t, n); } } -class et { +class Ve { /** * Initializes a new Router. */ @@ -1576,8 +1546,8 @@ class et { if (e.data && e.data.type === "CACHE_URLS") { const { payload: t } = e.data, n = Promise.all(t.urlsToCache.map((r) => { typeof r == "string" && (r = [r]); - const i = new Request(...r); - return this.handleRequest({ request: i, event: e }); + const a = new Request(...r); + return this.handleRequest({ request: a, event: e }); })); e.waitUntil(n), e.ports && e.ports[0] && n.then(() => e.ports[0].postMessage(!0)); } @@ -1599,29 +1569,29 @@ class et { const n = new URL(e.url, location.href); if (!n.protocol.startsWith("http")) return; - const r = n.origin === location.origin, { params: i, route: a } = this.findMatchingRoute({ + const r = n.origin === location.origin, { params: a, route: i } = this.findMatchingRoute({ event: t, request: e, sameOrigin: r, url: n }); - let c = a && a.handler; + let c = i && i.handler; const o = e.method; if (!c && this._defaultHandlerMap.has(o) && (c = this._defaultHandlerMap.get(o)), !c) return; let l; try { - l = c.handle({ url: n, request: e, event: t, params: i }); + l = c.handle({ url: n, request: e, event: t, params: a }); } catch (h) { l = Promise.reject(h); } - const w = a && a.catchHandler; - return l instanceof Promise && (this._catchHandler || w) && (l = l.catch(async (h) => { - if (w) + const y = i && i.catchHandler; + return l instanceof Promise && (this._catchHandler || y) && (l = l.catch(async (h) => { + if (y) try { - return await w.handle({ url: n, request: e, event: t, params: i }); - } catch (q) { - q instanceof Error && (h = q); + return await y.handle({ url: n, request: e, event: t, params: a }); + } catch (j) { + j instanceof Error && (h = j); } if (this._catchHandler) return this._catchHandler.handle({ url: n, request: e, event: t }); @@ -1644,13 +1614,13 @@ class et { * otherwise. */ findMatchingRoute({ url: e, sameOrigin: t, request: n, event: r }) { - const i = this._routes.get(n.method) || []; - for (const a of i) { + const a = this._routes.get(n.method) || []; + for (const i of a) { let c; - const o = a.match({ url: e, sameOrigin: t, request: n, event: r }); + const o = i.match({ url: e, sameOrigin: t, request: n, event: r }); if (o) return c = o, (Array.isArray(c) && c.length === 0 || o.constructor === Object && // eslint-disable-line - Object.keys(o).length === 0 || typeof o == "boolean") && (c = void 0), { route: a, params: c }; + Object.keys(o).length === 0 || typeof o == "boolean") && (c = void 0), { route: i, params: c }; } return {}; } @@ -1668,8 +1638,8 @@ class et { * @param {string} [method='GET'] The HTTP method to associate with this * default handler. Each method has its own default. */ - setDefaultHandler(e, t = Y) { - this._defaultHandlerMap.set(t, D(e)); + setDefaultHandler(e, t = X) { + this._defaultHandlerMap.set(t, E(e)); } /** * If a Route throws an error while handling a request, this `handler` @@ -1679,7 +1649,7 @@ class et { * function that returns a Promise resulting in a Response. */ setCatchHandler(e) { - this._catchHandler = D(e); + this._catchHandler = E(e); } /** * Registers a route with the router. @@ -1696,61 +1666,61 @@ class et { */ unregisterRoute(e) { if (!this._routes.has(e.method)) - throw new I("unregister-route-but-not-found-with-method", { + throw new M("unregister-route-but-not-found-with-method", { method: e.method }); const t = this._routes.get(e.method).indexOf(e); if (t > -1) this._routes.get(e.method).splice(t, 1); else - throw new I("unregister-route-route-not-registered"); + throw new M("unregister-route-route-not-registered"); } } let R; -const tt = () => (R || (R = new et(), R.addFetchListener(), R.addCacheListener()), R); -function W(s, e, t) { +const Ge = () => (R || (R = new Ve(), R.addFetchListener(), R.addCacheListener()), R); +function S(s, e, t) { let n; if (typeof s == "string") { - const i = new URL(s, location.href), a = ({ url: c }) => c.href === i.href; - n = new C(a, e, t); + const a = new URL(s, location.href), i = ({ url: c }) => c.href === a.href; + n = new x(i, e, t); } else if (s instanceof RegExp) - n = new Ze(s, e, t); + n = new He(s, e, t); else if (typeof s == "function") - n = new C(s, e, t); - else if (s instanceof C) + n = new x(s, e, t); + else if (s instanceof x) n = s; else - throw new I("unsupported-route-type", { + throw new M("unsupported-route-type", { moduleName: "workbox-routing", funcName: "registerRoute", paramName: "capture" }); - return tt().registerRoute(n), n; + return Ge().registerRoute(n), n; } -function st(s, e = []) { +function Je(s, e = []) { for (const t of [...s.searchParams.keys()]) e.some((n) => n.test(t)) && s.searchParams.delete(t); return s; } -function* nt(s, { ignoreURLParametersMatching: e = [/^utm_/, /^fbclid$/], directoryIndex: t = "index.html", cleanURLs: n = !0, urlManipulation: r } = {}) { - const i = new URL(s, location.href); - i.hash = "", yield i.href; - const a = st(i, e); - if (yield a.href, t && a.pathname.endsWith("/")) { - const c = new URL(a.href); +function* Qe(s, { ignoreURLParametersMatching: e = [/^utm_/, /^fbclid$/], directoryIndex: t = "index.html", cleanURLs: n = !0, urlManipulation: r } = {}) { + const a = new URL(s, location.href); + a.hash = "", yield a.href; + const i = Je(a, e); + if (yield i.href, t && i.pathname.endsWith("/")) { + const c = new URL(i.href); c.pathname += t, yield c.href; } if (n) { - const c = new URL(a.href); + const c = new URL(i.href); c.pathname += ".html", yield c.href; } if (r) { - const c = r({ url: i }); + const c = r({ url: a }); for (const o of c) yield o.href; } } -class rt extends C { +class ze extends x { /** * @param {PrecacheController} precacheController A `PrecacheController` * instance used to both match requests and respond to fetch events. @@ -1769,9 +1739,9 @@ class rt extends C { */ constructor(e, t) { const n = ({ request: r }) => { - const i = e.getURLsToCacheKeys(); - for (const a of nt(r.url, t)) { - const c = i.get(a); + const a = e.getURLsToCacheKeys(); + for (const i of Qe(r.url, t)) { + const c = a.get(i); if (c) { const o = e.getIntegrityForCacheKey(c); return { cacheKey: c, integrity: o }; @@ -1781,455 +1751,20 @@ class rt extends C { super(n, e.strategy); } } -function at(s) { - const e = j(), t = new rt(e, s); - W(t); +function Xe(s) { + const e = O(), t = new ze(e, s); + S(t); } -function it(s) { - return j().createHandlerBoundToURL(s); +function Ye(s) { + return O().createHandlerBoundToURL(s); } -function ct(s) { - j().precache(s); +function Ze(s) { + O().precache(s); } -function ot(s, e) { - ct(s), at(e); +function et(s, e) { + Ze(s), Xe(e); } -try { - self["workbox:strategies:6.5.3"] && _(); -} catch { -} -function k(s) { - return typeof s == "string" ? new Request(s) : s; -} -class lt { - /** - * Creates a new instance associated with the passed strategy and event - * that's handling the request. - * - * The constructor also initializes the state that will be passed to each of - * the plugins handling this request. - * - * @param {workbox-strategies.Strategy} strategy - * @param {Object} options - * @param {Request|string} options.request A request to run this strategy for. - * @param {ExtendableEvent} options.event The event associated with the - * request. - * @param {URL} [options.url] - * @param {*} [options.params] The return value from the - * {@link workbox-routing~matchCallback} (if applicable). - */ - constructor(e, t) { - this._cacheKeys = {}, Object.assign(this, t), this.event = t.event, this._strategy = e, this._handlerDeferred = new ae(), this._extendLifetimePromises = [], this._plugins = [...e.plugins], this._pluginStateMap = /* @__PURE__ */ new Map(); - for (const n of this._plugins) - this._pluginStateMap.set(n, {}); - this.event.waitUntil(this._handlerDeferred.promise); - } - /** - * Fetches a given request (and invokes any applicable plugin callback - * methods) using the `fetchOptions` (for non-navigation requests) and - * `plugins` defined on the `Strategy` object. - * - * The following plugin lifecycle methods are invoked when using this method: - * - `requestWillFetch()` - * - `fetchDidSucceed()` - * - `fetchDidFail()` - * - * @param {Request|string} input The URL or request to fetch. - * @return {Promise} - */ - async fetch(e) { - const { event: t } = this; - let n = k(e); - if (n.mode === "navigate" && t instanceof FetchEvent && t.preloadResponse) { - const a = await t.preloadResponse; - if (a) - return a; - } - const r = this.hasCallback("fetchDidFail") ? n.clone() : null; - try { - for (const a of this.iterateCallbacks("requestWillFetch")) - n = await a({ request: n.clone(), event: t }); - } catch (a) { - if (a instanceof Error) - throw new E("plugin-error-request-will-fetch", { - thrownErrorMessage: a.message - }); - } - const i = n.clone(); - try { - let a; - a = await fetch(n, n.mode === "navigate" ? void 0 : this._strategy.fetchOptions); - for (const c of this.iterateCallbacks("fetchDidSucceed")) - a = await c({ - event: t, - request: i, - response: a - }); - return a; - } catch (a) { - throw r && await this.runCallbacks("fetchDidFail", { - error: a, - event: t, - originalRequest: r.clone(), - request: i.clone() - }), a; - } - } - /** - * Calls `this.fetch()` and (in the background) runs `this.cachePut()` on - * the response generated by `this.fetch()`. - * - * The call to `this.cachePut()` automatically invokes `this.waitUntil()`, - * so you do not have to manually call `waitUntil()` on the event. - * - * @param {Request|string} input The request or URL to fetch and cache. - * @return {Promise} - */ - async fetchAndCachePut(e) { - const t = await this.fetch(e), n = t.clone(); - return this.waitUntil(this.cachePut(e, n)), t; - } - /** - * Matches a request from the cache (and invokes any applicable plugin - * callback methods) using the `cacheName`, `matchOptions`, and `plugins` - * defined on the strategy object. - * - * The following plugin lifecycle methods are invoked when using this method: - * - cacheKeyWillByUsed() - * - cachedResponseWillByUsed() - * - * @param {Request|string} key The Request or URL to use as the cache key. - * @return {Promise} A matching response, if found. - */ - async cacheMatch(e) { - const t = k(e); - let n; - const { cacheName: r, matchOptions: i } = this._strategy, a = await this.getCacheKey(t, "read"), c = Object.assign(Object.assign({}, i), { cacheName: r }); - n = await caches.match(a, c); - for (const o of this.iterateCallbacks("cachedResponseWillBeUsed")) - n = await o({ - cacheName: r, - matchOptions: i, - cachedResponse: n, - request: a, - event: this.event - }) || void 0; - return n; - } - /** - * Puts a request/response pair in the cache (and invokes any applicable - * plugin callback methods) using the `cacheName` and `plugins` defined on - * the strategy object. - * - * The following plugin lifecycle methods are invoked when using this method: - * - cacheKeyWillByUsed() - * - cacheWillUpdate() - * - cacheDidUpdate() - * - * @param {Request|string} key The request or URL to use as the cache key. - * @param {Response} response The response to cache. - * @return {Promise} `false` if a cacheWillUpdate caused the response - * not be cached, and `true` otherwise. - */ - async cachePut(e, t) { - const n = k(e); - await oe(0); - const r = await this.getCacheKey(n, "write"); - if (!t) - throw new E("cache-put-with-no-response", { - url: ce(r.url) - }); - const i = await this._ensureResponseSafeToCache(t); - if (!i) - return !1; - const { cacheName: a, matchOptions: c } = this._strategy, o = await self.caches.open(a), l = this.hasCallback("cacheDidUpdate"), w = l ? await re( - // TODO(philipwalton): the `__WB_REVISION__` param is a precaching - // feature. Consider into ways to only add this behavior if using - // precaching. - o, - r.clone(), - ["__WB_REVISION__"], - c - ) : null; - try { - await o.put(r, l ? i.clone() : i); - } catch (h) { - if (h instanceof Error) - throw h.name === "QuotaExceededError" && await ie(), h; - } - for (const h of this.iterateCallbacks("cacheDidUpdate")) - await h({ - cacheName: a, - oldResponse: w, - newResponse: i.clone(), - request: r, - event: this.event - }); - return !0; - } - /** - * Checks the list of plugins for the `cacheKeyWillBeUsed` callback, and - * executes any of those callbacks found in sequence. The final `Request` - * object returned by the last plugin is treated as the cache key for cache - * reads and/or writes. If no `cacheKeyWillBeUsed` plugin callbacks have - * been registered, the passed request is returned unmodified - * - * @param {Request} request - * @param {string} mode - * @return {Promise} - */ - async getCacheKey(e, t) { - const n = `${e.url} | ${t}`; - if (!this._cacheKeys[n]) { - let r = e; - for (const i of this.iterateCallbacks("cacheKeyWillBeUsed")) - r = k(await i({ - mode: t, - request: r, - event: this.event, - // params has a type any can't change right now. - params: this.params - // eslint-disable-line - })); - this._cacheKeys[n] = r; - } - return this._cacheKeys[n]; - } - /** - * Returns true if the strategy has at least one plugin with the given - * callback. - * - * @param {string} name The name of the callback to check for. - * @return {boolean} - */ - hasCallback(e) { - for (const t of this._strategy.plugins) - if (e in t) - return !0; - return !1; - } - /** - * Runs all plugin callbacks matching the given name, in order, passing the - * given param object (merged ith the current plugin state) as the only - * argument. - * - * Note: since this method runs all plugins, it's not suitable for cases - * where the return value of a callback needs to be applied prior to calling - * the next callback. See - * {@link workbox-strategies.StrategyHandler#iterateCallbacks} - * below for how to handle that case. - * - * @param {string} name The name of the callback to run within each plugin. - * @param {Object} param The object to pass as the first (and only) param - * when executing each callback. This object will be merged with the - * current plugin state prior to callback execution. - */ - async runCallbacks(e, t) { - for (const n of this.iterateCallbacks(e)) - await n(t); - } - /** - * Accepts a callback and returns an iterable of matching plugin callbacks, - * where each callback is wrapped with the current handler state (i.e. when - * you call each callback, whatever object parameter you pass it will - * be merged with the plugin's current state). - * - * @param {string} name The name fo the callback to run - * @return {Array} - */ - *iterateCallbacks(e) { - for (const t of this._strategy.plugins) - if (typeof t[e] == "function") { - const n = this._pluginStateMap.get(t); - yield (i) => { - const a = Object.assign(Object.assign({}, i), { state: n }); - return t[e](a); - }; - } - } - /** - * Adds a promise to the - * [extend lifetime promises]{@link https://w3c.github.io/ServiceWorker/#extendableevent-extend-lifetime-promises} - * of the event event associated with the request being handled (usually a - * `FetchEvent`). - * - * Note: you can await - * {@link workbox-strategies.StrategyHandler~doneWaiting} - * to know when all added promises have settled. - * - * @param {Promise} promise A promise to add to the extend lifetime promises - * of the event that triggered the request. - */ - waitUntil(e) { - return this._extendLifetimePromises.push(e), e; - } - /** - * Returns a promise that resolves once all promises passed to - * {@link workbox-strategies.StrategyHandler~waitUntil} - * have settled. - * - * Note: any work done after `doneWaiting()` settles should be manually - * passed to an event's `waitUntil()` method (not this handler's - * `waitUntil()` method), otherwise the service worker thread my be killed - * prior to your work completing. - */ - async doneWaiting() { - let e; - for (; e = this._extendLifetimePromises.shift(); ) - await e; - } - /** - * Stops running the strategy and immediately resolves any pending - * `waitUntil()` promises. - */ - destroy() { - this._handlerDeferred.resolve(null); - } - /** - * This method will call cacheWillUpdate on the available plugins (or use - * status === 200) to determine if the Response is safe and valid to cache. - * - * @param {Request} options.request - * @param {Response} options.response - * @return {Promise} - * - * @private - */ - async _ensureResponseSafeToCache(e) { - let t = e, n = !1; - for (const r of this.iterateCallbacks("cacheWillUpdate")) - if (t = await r({ - request: this.request, - response: t, - event: this.event - }) || void 0, n = !0, !t) - break; - return n || t && t.status !== 200 && (t = void 0), t; - } -} -class ht { - /** - * Creates a new instance of the strategy and sets all documented option - * properties as public instance properties. - * - * Note: if a custom strategy class extends the base Strategy class and does - * not need more than these properties, it does not need to define its own - * constructor. - * - * @param {Object} [options] - * @param {string} [options.cacheName] Cache name to store and retrieve - * requests. Defaults to the cache names provided by - * {@link workbox-core.cacheNames}. - * @param {Array} [options.plugins] [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins} - * to use in conjunction with this caching strategy. - * @param {Object} [options.fetchOptions] Values passed along to the - * [`init`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters) - * of [non-navigation](https://github.com/GoogleChrome/workbox/issues/1796) - * `fetch()` requests made by this strategy. - * @param {Object} [options.matchOptions] The - * [`CacheQueryOptions`]{@link https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions} - * for any `cache.match()` or `cache.put()` calls made by this strategy. - */ - constructor(e = {}) { - this.cacheName = ne.getRuntimeName(e.cacheName), this.plugins = e.plugins || [], this.fetchOptions = e.fetchOptions, this.matchOptions = e.matchOptions; - } - /** - * Perform a request strategy and returns a `Promise` that will resolve with - * a `Response`, invoking all relevant plugin callbacks. - * - * When a strategy instance is registered with a Workbox - * {@link workbox-routing.Route}, this method is automatically - * called when the route matches. - * - * Alternatively, this method can be used in a standalone `FetchEvent` - * listener by passing it to `event.respondWith()`. - * - * @param {FetchEvent|Object} options A `FetchEvent` or an object with the - * properties listed below. - * @param {Request|string} options.request A request to run this strategy for. - * @param {ExtendableEvent} options.event The event associated with the - * request. - * @param {URL} [options.url] - * @param {*} [options.params] - */ - handle(e) { - const [t] = this.handleAll(e); - return t; - } - /** - * Similar to {@link workbox-strategies.Strategy~handle}, but - * instead of just returning a `Promise` that resolves to a `Response` it - * it will return an tuple of `[response, done]` promises, where the former - * (`response`) is equivalent to what `handle()` returns, and the latter is a - * Promise that will resolve once any promises that were added to - * `event.waitUntil()` as part of performing the strategy have completed. - * - * You can await the `done` promise to ensure any extra work performed by - * the strategy (usually caching responses) completes successfully. - * - * @param {FetchEvent|Object} options A `FetchEvent` or an object with the - * properties listed below. - * @param {Request|string} options.request A request to run this strategy for. - * @param {ExtendableEvent} options.event The event associated with the - * request. - * @param {URL} [options.url] - * @param {*} [options.params] - * @return {Array} A tuple of [response, done] - * promises that can be used to determine when the response resolves as - * well as when the handler has completed all its work. - */ - handleAll(e) { - e instanceof FetchEvent && (e = { - event: e, - request: e.request - }); - const t = e.event, n = typeof e.request == "string" ? new Request(e.request) : e.request, r = "params" in e ? e.params : void 0, i = new lt(this, { event: t, request: n, params: r }), a = this._getResponse(i, n, t), c = this._awaitComplete(a, i, n, t); - return [a, c]; - } - async _getResponse(e, t, n) { - await e.runCallbacks("handlerWillStart", { event: n, request: t }); - let r; - try { - if (r = await this._handle(t, e), !r || r.type === "error") - throw new E("no-response", { url: t.url }); - } catch (i) { - if (i instanceof Error) { - for (const a of e.iterateCallbacks("handlerDidError")) - if (r = await a({ error: i, event: n, request: t }), r) - break; - } - if (!r) - throw i; - } - for (const i of e.iterateCallbacks("handlerWillRespond")) - r = await i({ event: n, request: t, response: r }); - return r; - } - async _awaitComplete(e, t, n, r) { - let i, a; - try { - i = await e; - } catch { - } - try { - await t.runCallbacks("handlerDidRespond", { - event: r, - request: n, - response: i - }), await t.doneWaiting(); - } catch (c) { - c instanceof Error && (a = c); - } - if (await t.runCallbacks("handlerDidComplete", { - event: r, - request: n, - response: i, - error: a - }), t.destroy(), a) - throw a; - } -} -const ut = { +const tt = { /** * Returns a valid response (to allow caching) if the status is 200 (OK) or * 0 (opaque). @@ -2242,7 +1777,7 @@ const ut = { */ cacheWillUpdate: async ({ response: s }) => s.status === 200 || s.status === 0 ? s : null }; -class ft extends ht { +class st extends z { /** * @param {Object} [options] * @param {string} [options.cacheName] Cache name to store and retrieve @@ -2257,7 +1792,7 @@ class ft extends ht { * @param {Object} [options.matchOptions] [`CacheQueryOptions`](https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions) */ constructor(e = {}) { - super(e), this.plugins.some((t) => "cacheWillUpdate" in t) || this.plugins.unshift(ut); + super(e), this.plugins.some((t) => "cacheWillUpdate" in t) || this.plugins.unshift(tt); } /** * @private @@ -2270,19 +1805,19 @@ class ft extends ht { const n = t.fetchAndCachePut(e).catch(() => { }); t.waitUntil(n); - let r = await t.cacheMatch(e), i; + let r = await t.cacheMatch(e), a; if (!r) try { r = await n; - } catch (a) { - a instanceof Error && (i = a); + } catch (i) { + i instanceof Error && (a = i); } if (!r) - throw new E("no-response", { url: e.url, error: i }); + throw new k("no-response", { url: e.url, error: a }); return r; } } -const dt = "shlink-web-client", pt = "A React-based progressive web application for shlink", gt = "/shlink-web-client/dependabot/npm_and_yarn/workbox-precaching-7.0.0", mt = "https://github.com/shlinkio/shlink-web-client", wt = "MIT", yt = { +const nt = "shlink-web-client", rt = "A React-based progressive web application for shlink", at = "/shlink-web-client/dependabot/npm_and_yarn/workbox-precaching-7.0.0", it = "https://github.com/shlinkio/shlink-web-client", ct = "MIT", ot = { lint: "npm run lint:css && npm run lint:js", "lint:css": "stylelint src/*.scss src/**/*.scss", "lint:js": "eslint --ext .js,.ts,.tsx src test", @@ -2298,7 +1833,7 @@ const dt = "shlink-web-client", pt = "A React-based progressive web application "test:watch": "vitest --watch", "test:ci": "npm run test -- --coverage", "test:verbose": "npm run test -- --verbose" -}, bt = { +}, lt = { "@fortawesome/fontawesome-free": "^6.4.2", "@fortawesome/fontawesome-svg-core": "^6.4.2", "@fortawesome/free-brands-svg-icons": "^6.4.2", @@ -2328,8 +1863,8 @@ const dt = "shlink-web-client", pt = "A React-based progressive web application "workbox-expiration": "^7.0.0", "workbox-precaching": "^7.0.0", "workbox-routing": "^7.0.0", - "workbox-strategies": "^6.5.4" -}, _t = { + "workbox-strategies": "^7.0.0" +}, ht = { "@shlinkio/eslint-config-js-coding-standard": "~2.2.0", "@shlinkio/stylelint-config-css-coding-standard": "~1.1.1", "@testing-library/jest-dom": "^6.0.1", @@ -2348,47 +1883,47 @@ const dt = "shlink-web-client", pt = "A React-based progressive web application eslint: "^8.47.0", history: "^5.3.0", jsdom: "^22.1.0", - sass: "^1.64.2", + sass: "^1.66.1", stylelint: "^15.10.2", typescript: "^5.1.6", vite: "^4.4.9", "vite-plugin-pwa": "^0.16.4", vitest: "^0.34.1" -}, Rt = [ +}, ut = [ ">0.2%", "not dead", "not ie <= 11", "not op_mini all" -], Ct = { - name: dt, - description: pt, +], ft = { + name: nt, + description: rt, private: !1, - homepage: gt, - repository: mt, - license: wt, - scripts: yt, - dependencies: bt, - devDependencies: _t, - browserslist: Rt + homepage: at, + repository: it, + license: ct, + scripts: ot, + dependencies: lt, + devDependencies: ht, + browserslist: ut }; -le(); -ot([{"revision":null,"url":"assets/index-0e8ab544.css"},{"revision":null,"url":"assets/index-4449bfc4.js"},{"revision":"976c928e4d876e6fb9db6f32bc4860e6","url":"index.html"},{"revision":"3e8169a112865ef0d76bba4e2dfd3a89","url":"./icons/icon-16x16.png"},{"revision":"20f0b51945ae3c973420e31d6b4d43c1","url":"./icons/icon-24x24.png"},{"revision":"4c9695cfb4cea403c1b66bbb7b4f7420","url":"./icons/icon-32x32.png"},{"revision":"f74edb9cc54ac938c1589876f8da9f21","url":"./icons/icon-40x40.png"},{"revision":"52933970fac8498311687de13549b014","url":"./icons/icon-48x48.png"},{"revision":"40209a194f29b21882571c77bd2bd906","url":"./icons/icon-60x60.png"},{"revision":"c8ba5a8c1da76d74c7bb21827fcf975c","url":"./icons/icon-64x64.png"},{"revision":"ae3435baceb494f9c966e2c2c736ea35","url":"./icons/icon-72x72.png"},{"revision":"850aa5b026fd1452af6c1ddd9d71850f","url":"./icons/icon-76x76.png"},{"revision":"8c62535e6b7a498ece1f6c6ae62ede59","url":"./icons/icon-96x96.png"},{"revision":"2dff586aaefa4c8d17f4c0bcbdef8b53","url":"./icons/icon-114x114.png"},{"revision":"8e28257a68ef1c55bc68bfff80e1a310","url":"./icons/icon-120x120.png"},{"revision":"0059b6f0c97fa871a5c29643b2857585","url":"./icons/icon-128x128.png"},{"revision":"41478c2456281f61e54d714718743ecc","url":"./icons/icon-144x144.png"},{"revision":"625251910295f33a578ae6d8117711c9","url":"./icons/icon-150x150.png"},{"revision":"19b71508b1d05defe32cf16a7d453001","url":"./icons/icon-152x152.png"},{"revision":"9d029a32a54ba3084c67acd5d74f8ac4","url":"./icons/icon-160x160.png"},{"revision":"6ec104aeaf745f003ecdaef2edddce97","url":"./icons/icon-167x167.png"},{"revision":"871d67907434ed0ddf5d2a6c220e09af","url":"./icons/icon-180x180.png"},{"revision":"cee2529402074d73b2135e2ddee25f6b","url":"./icons/icon-192x192.png"},{"revision":"85055b452284c0193142936dee7d2cd1","url":"./icons/icon-196x196.png"},{"revision":"f471155dd70b99924422dd9dd87ea94d","url":"./icons/icon-228x228.png"},{"revision":"4d896c5c7025582605de31fb74f0316b","url":"./icons/icon-256x256.png"},{"revision":"d99b49e5bcad41968313c3e132e7c661","url":"./icons/icon-310x310.png"},{"revision":"f9597636bef677327c3abc0fd1a743c4","url":"./icons/icon-384x384.png"},{"revision":"de22c0eb9e08d3576df5cedb568ca56b","url":"./icons/icon-512x512.png"},{"revision":"583b223ad8e20f05aaa64923d7db2e46","url":"./icons/icon-1024x1024.png"},{"revision":"6b5a0832d130ea1a7df59fc314dac241","url":"manifest.json"}]); -const xt = new RegExp("/[^/?]+\\.[^/]+$"); -W( +Y(); +et([{"revision":null,"url":"assets/index-0e8ab544.css"},{"revision":null,"url":"assets/index-e96b01a2.js"},{"revision":"de561252e06d4e9acb1f87a9b00d8d50","url":"index.html"},{"revision":"3e8169a112865ef0d76bba4e2dfd3a89","url":"./icons/icon-16x16.png"},{"revision":"20f0b51945ae3c973420e31d6b4d43c1","url":"./icons/icon-24x24.png"},{"revision":"4c9695cfb4cea403c1b66bbb7b4f7420","url":"./icons/icon-32x32.png"},{"revision":"f74edb9cc54ac938c1589876f8da9f21","url":"./icons/icon-40x40.png"},{"revision":"52933970fac8498311687de13549b014","url":"./icons/icon-48x48.png"},{"revision":"40209a194f29b21882571c77bd2bd906","url":"./icons/icon-60x60.png"},{"revision":"c8ba5a8c1da76d74c7bb21827fcf975c","url":"./icons/icon-64x64.png"},{"revision":"ae3435baceb494f9c966e2c2c736ea35","url":"./icons/icon-72x72.png"},{"revision":"850aa5b026fd1452af6c1ddd9d71850f","url":"./icons/icon-76x76.png"},{"revision":"8c62535e6b7a498ece1f6c6ae62ede59","url":"./icons/icon-96x96.png"},{"revision":"2dff586aaefa4c8d17f4c0bcbdef8b53","url":"./icons/icon-114x114.png"},{"revision":"8e28257a68ef1c55bc68bfff80e1a310","url":"./icons/icon-120x120.png"},{"revision":"0059b6f0c97fa871a5c29643b2857585","url":"./icons/icon-128x128.png"},{"revision":"41478c2456281f61e54d714718743ecc","url":"./icons/icon-144x144.png"},{"revision":"625251910295f33a578ae6d8117711c9","url":"./icons/icon-150x150.png"},{"revision":"19b71508b1d05defe32cf16a7d453001","url":"./icons/icon-152x152.png"},{"revision":"9d029a32a54ba3084c67acd5d74f8ac4","url":"./icons/icon-160x160.png"},{"revision":"6ec104aeaf745f003ecdaef2edddce97","url":"./icons/icon-167x167.png"},{"revision":"871d67907434ed0ddf5d2a6c220e09af","url":"./icons/icon-180x180.png"},{"revision":"cee2529402074d73b2135e2ddee25f6b","url":"./icons/icon-192x192.png"},{"revision":"85055b452284c0193142936dee7d2cd1","url":"./icons/icon-196x196.png"},{"revision":"f471155dd70b99924422dd9dd87ea94d","url":"./icons/icon-228x228.png"},{"revision":"4d896c5c7025582605de31fb74f0316b","url":"./icons/icon-256x256.png"},{"revision":"d99b49e5bcad41968313c3e132e7c661","url":"./icons/icon-310x310.png"},{"revision":"f9597636bef677327c3abc0fd1a743c4","url":"./icons/icon-384x384.png"},{"revision":"de22c0eb9e08d3576df5cedb568ca56b","url":"./icons/icon-512x512.png"},{"revision":"583b223ad8e20f05aaa64923d7db2e46","url":"./icons/icon-1024x1024.png"},{"revision":"6b5a0832d130ea1a7df59fc314dac241","url":"manifest.json"}]); +const dt = new RegExp("/[^/?]+\\.[^/]+$"); +S( // Return false to exempt requests from being fulfilled by index.html. - ({ request: s, url: e }) => !(s.mode !== "navigate" || e.pathname.startsWith("/_") || e.pathname.match(xt)), - it(`${Ct.homepage}/index.html`) + ({ request: s, url: e }) => !(s.mode !== "navigate" || e.pathname.startsWith("/_") || e.pathname.match(dt)), + Ye(`${ft.homepage}/index.html`) ); -W( +S( // Add in any other file extensions or routing criteria as needed. ({ url: s }) => s.origin === self.location.origin && s.pathname.endsWith(".png"), // Customize this strategy as needed, e.g., by changing to CacheFirst. - new ft({ + new st({ cacheName: "images", plugins: [ // Ensure that once this runtime cache reaches a maximum size the // least-recently used images are removed. - new Te({ maxEntries: 50 }) + new Re({ maxEntries: 50 }) ] }) );