From 9ad5c20f0c62f428df5901256fd8ba1e0162e7c1 Mon Sep 17 00:00:00 2001 From: abcdefghijorngarbosaxyz Date: Sat, 15 Jul 2023 08:17:48 +0800 Subject: [PATCH 01/17] CLEANUP --- .gitignore | 104 - .prettierrc.js | 11 - .vscode/extensions.json | 3 - LICENSE | 21 - README.md | 36 - dist/assets/index-2880774d.js | 7 - dist/assets/index-711a1c65.css | 1 - dist/assets/spotdl-5dcb64c0.svg | 1 - dist/favicon.ico | Bin 15086 -> 0 bytes dist/index.html | 15 - index.html | 13 - package-lock.json | 2739 ----------------- package.json | 22 - postcss.config.js | 3 - public/favicon.ico | Bin 15086 -> 0 bytes src/App.vue | 34 - src/assets/favicon_package_v0.16.zip | Bin 116915 -> 0 bytes .../android-chrome-192x192.png | Bin 9265 -> 0 bytes .../android-chrome-512x512.png | Bin 27403 -> 0 bytes .../apple-touch-icon.png | Bin 7279 -> 0 bytes .../favicon_package_v0.16/browserconfig.xml | 9 - .../favicon_package_v0.16/favicon-16x16.png | Bin 982 -> 0 bytes .../favicon_package_v0.16/favicon-32x32.png | Bin 1588 -> 0 bytes src/assets/favicon_package_v0.16/favicon.ico | Bin 15086 -> 0 bytes .../favicon_package_v0.16/mstile-144x144.png | Bin 6774 -> 0 bytes .../favicon_package_v0.16/mstile-150x150.png | Bin 6960 -> 0 bytes .../favicon_package_v0.16/mstile-310x150.png | Bin 7731 -> 0 bytes .../favicon_package_v0.16/mstile-310x310.png | Bin 15503 -> 0 bytes .../favicon_package_v0.16/mstile-70x70.png | Bin 4575 -> 0 bytes .../safari-pinned-tab.svg | 1 - .../favicon_package_v0.16/site.webmanifest | 19 - src/assets/logo.png | Bin 6479 -> 0 bytes src/assets/spotdl.svg | 1 - src/components/About.vue | 47 - src/components/DownloadList.vue | 130 - src/components/Footer.vue | 52 - src/components/Hero.vue | 105 - src/components/Navbar.vue | 97 - src/components/SearchInput.vue | 83 - src/components/SearchList.vue | 120 - src/components/Settings.vue | 132 - src/config.js | 10 - src/index.css | 3 - src/main.js | 9 - src/model/api.js | 81 - src/model/download.js | 155 - src/model/search.js | 75 - src/model/settings.js | 46 - src/model/theme.js | 71 - src/router/index.js | 30 - src/views/Download.vue | 25 - src/views/Front.vue | 28 - src/views/Search.vue | 48 - tailwind.config.js | 47 - vite.config.js | 10 - 55 files changed, 4444 deletions(-) delete mode 100644 .gitignore delete mode 100644 .prettierrc.js delete mode 100644 .vscode/extensions.json delete mode 100644 LICENSE delete mode 100644 README.md delete mode 100644 dist/assets/index-2880774d.js delete mode 100644 dist/assets/index-711a1c65.css delete mode 100644 dist/assets/spotdl-5dcb64c0.svg delete mode 100644 dist/favicon.ico delete mode 100644 dist/index.html delete mode 100644 index.html delete mode 100644 package-lock.json delete mode 100644 package.json delete mode 100644 postcss.config.js delete mode 100644 public/favicon.ico delete mode 100644 src/App.vue delete mode 100644 src/assets/favicon_package_v0.16.zip delete mode 100644 src/assets/favicon_package_v0.16/android-chrome-192x192.png delete mode 100644 src/assets/favicon_package_v0.16/android-chrome-512x512.png delete mode 100644 src/assets/favicon_package_v0.16/apple-touch-icon.png delete mode 100644 src/assets/favicon_package_v0.16/browserconfig.xml delete mode 100644 src/assets/favicon_package_v0.16/favicon-16x16.png delete mode 100644 src/assets/favicon_package_v0.16/favicon-32x32.png delete mode 100644 src/assets/favicon_package_v0.16/favicon.ico delete mode 100644 src/assets/favicon_package_v0.16/mstile-144x144.png delete mode 100644 src/assets/favicon_package_v0.16/mstile-150x150.png delete mode 100644 src/assets/favicon_package_v0.16/mstile-310x150.png delete mode 100644 src/assets/favicon_package_v0.16/mstile-310x310.png delete mode 100644 src/assets/favicon_package_v0.16/mstile-70x70.png delete mode 100644 src/assets/favicon_package_v0.16/safari-pinned-tab.svg delete mode 100644 src/assets/favicon_package_v0.16/site.webmanifest delete mode 100644 src/assets/logo.png delete mode 100644 src/assets/spotdl.svg delete mode 100644 src/components/About.vue delete mode 100644 src/components/DownloadList.vue delete mode 100644 src/components/Footer.vue delete mode 100644 src/components/Hero.vue delete mode 100644 src/components/Navbar.vue delete mode 100644 src/components/SearchInput.vue delete mode 100644 src/components/SearchList.vue delete mode 100644 src/components/Settings.vue delete mode 100644 src/config.js delete mode 100644 src/index.css delete mode 100644 src/main.js delete mode 100644 src/model/api.js delete mode 100644 src/model/download.js delete mode 100644 src/model/search.js delete mode 100644 src/model/settings.js delete mode 100644 src/model/theme.js delete mode 100644 src/router/index.js delete mode 100644 src/views/Download.vue delete mode 100644 src/views/Front.vue delete mode 100644 src/views/Search.vue delete mode 100644 tailwind.config.js delete mode 100644 vite.config.js diff --git a/.gitignore b/.gitignore deleted file mode 100644 index aec42b3..0000000 --- a/.gitignore +++ /dev/null @@ -1,104 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -lerna-debug.log* - -# Diagnostic reports (https://nodejs.org/api/report.html) -report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage -*.lcov - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules/ -jspm_packages/ - -# TypeScript v1 declaration files -typings/ - -# TypeScript cache -*.tsbuildinfo - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Microbundle cache -.rpt2_cache/ -.rts2_cache_cjs/ -.rts2_cache_es/ -.rts2_cache_umd/ - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variables file -.env -.env.test - -# parcel-bundler cache (https://parceljs.org/) -.cache - -# Next.js build output -.next - -# Nuxt.js build / generate output -.nuxt -# dist - -# Gatsby files -.cache/ -# Comment in the public line in if your project uses Gatsby and *not* Next.js -# https://nextjs.org/blog/next-9-1#public-directory-support -# public - -# vuepress build output -.vuepress/dist - -# Serverless directories -.serverless/ - -# FuseBox cache -.fusebox/ - -# DynamoDB Local files -.dynamodb/ - -# TernJS port file -.tern-port diff --git a/.prettierrc.js b/.prettierrc.js deleted file mode 100644 index ad6c3f5..0000000 --- a/.prettierrc.js +++ /dev/null @@ -1,11 +0,0 @@ -module.exports = { - semi: false, - tabWidth: 2, - useTabs: false, - printWidth: 80, - endOfLine: 'auto', - singleQuote: true, - trailingComma: 'es5', - bracketSpacing: true, - arrowParens: 'always', -} diff --git a/.vscode/extensions.json b/.vscode/extensions.json deleted file mode 100644 index 3dc5b08..0000000 --- a/.vscode/extensions.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "recommendations": ["johnsoncodehk.volar"] -} diff --git a/LICENSE b/LICENSE deleted file mode 100644 index e8df3b8..0000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2023 spotDL - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README.md b/README.md deleted file mode 100644 index 5ad2f33..0000000 --- a/README.md +++ /dev/null @@ -1,36 +0,0 @@ -# web frontend for spotdl - -This repo currently serves as the content center for the client-side code. -Each time `spotdl web` is run, the latest build gets copied from this repo. The latest build can be found under `dist/` - -## Locally - -``` -spotdl web -``` - -## Selfhost - -coming soon - -``` - -``` - -## Build from source - -git clone the repo -`npm i` -`npm run dev` -`npm build` - -`npm i -g serve` -`serve ./dist` - -Powered by: - -- Vue -- Vite -- daisyUI -- Tailwind CSS -- Iconify diff --git a/dist/assets/index-2880774d.js b/dist/assets/index-2880774d.js deleted file mode 100644 index 5b3325c..0000000 --- a/dist/assets/index-2880774d.js +++ /dev/null @@ -1,7 +0,0 @@ -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))s(r);new MutationObserver(r=>{for(const o of r)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&s(i)}).observe(document,{childList:!0,subtree:!0});function n(r){const o={};return r.integrity&&(o.integrity=r.integrity),r.referrerpolicy&&(o.referrerPolicy=r.referrerpolicy),r.crossorigin==="use-credentials"?o.credentials="include":r.crossorigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function s(r){if(r.ep)return;r.ep=!0;const o=n(r);fetch(r.href,o)}})();function Tr(e,t){const n=Object.create(null),s=e.split(",");for(let r=0;r!!n[r.toLowerCase()]:r=>!!n[r]}function _s(e){if(j(e)){const t={};for(let n=0;n{if(n){const s=n.split(Il);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function bs(e){let t="";if(fe(e))t=e;else if(j(e))for(let n=0;nws(n,t))}const Ce=e=>fe(e)?e:e==null?"":j(e)||re(e)&&(e.toString===ji||!q(e.toString))?JSON.stringify(e,Fi,2):String(e),Fi=(e,t)=>t&&t.__v_isRef?Fi(e,t.value):Ht(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r])=>(n[`${s} =>`]=r,n),{})}:Es(t)?{[`Set(${t.size})`]:[...t.values()]}:re(t)&&!j(t)&&!Ui(t)?String(t):t,oe={},Bt=[],je=()=>{},$l=()=>!1,jl=/^on[^a-z]/,vs=e=>jl.test(e),Pr=e=>e.startsWith("onUpdate:"),xe=Object.assign,Ir=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Ul=Object.prototype.hasOwnProperty,X=(e,t)=>Ul.call(e,t),j=Array.isArray,Ht=e=>Pn(e)==="[object Map]",Es=e=>Pn(e)==="[object Set]",go=e=>Pn(e)==="[object Date]",q=e=>typeof e=="function",fe=e=>typeof e=="string",_n=e=>typeof e=="symbol",re=e=>e!==null&&typeof e=="object",$i=e=>re(e)&&q(e.then)&&q(e.catch),ji=Object.prototype.toString,Pn=e=>ji.call(e),Bl=e=>Pn(e).slice(8,-1),Ui=e=>Pn(e)==="[object Object]",kr=e=>fe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Vn=Tr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),xs=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Hl=/-(\w)/g,Ge=xs(e=>e.replace(Hl,(t,n)=>n?n.toUpperCase():"")),ql=/\B([A-Z])/g,Lt=xs(e=>e.replace(ql,"-$1").toLowerCase()),Ss=xs(e=>e.charAt(0).toUpperCase()+e.slice(1)),qs=xs(e=>e?`on${Ss(e)}`:""),bn=(e,t)=>!Object.is(e,t),Wn=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},wn=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let yo;const Kl=()=>yo||(yo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let We;class zl{constructor(t=!1){this.detached=t,this.active=!0,this.effects=[],this.cleanups=[],this.parent=We,!t&&We&&(this.index=(We.scopes||(We.scopes=[])).push(this)-1)}run(t){if(this.active){const n=We;try{return We=this,t()}finally{We=n}}}on(){We=this}off(){We=this.parent}stop(t){if(this.active){let n,s;for(n=0,s=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},Bi=e=>(e.w>)>0,Hi=e=>(e.n>)>0,Wl=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let s=0;s{(u==="length"||u>=l)&&c.push(a)})}else switch(n!==void 0&&c.push(i.get(n)),t){case"add":j(e)?kr(n)&&c.push(i.get("length")):(c.push(i.get(At)),Ht(e)&&c.push(i.get(or)));break;case"delete":j(e)||(c.push(i.get(At)),Ht(e)&&c.push(i.get(or)));break;case"set":Ht(e)&&c.push(i.get(At));break}if(c.length===1)c[0]&&ir(c[0]);else{const l=[];for(const a of c)a&&l.push(...a);ir(Nr(l))}}function ir(e,t){const n=j(e)?e:[...e];for(const s of n)s.computed&&bo(s);for(const s of n)s.computed||bo(s)}function bo(e,t){(e!==De||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const Ql=Tr("__proto__,__v_isRef,__isVue"),zi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(_n)),Xl=Mr(),Yl=Mr(!1,!0),Gl=Mr(!0),wo=Zl();function Zl(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=G(this);for(let o=0,i=this.length;o{e[t]=function(...n){Gt();const s=G(this)[t].apply(this,n);return Zt(),s}}),e}function Mr(e=!1,t=!1){return function(s,r,o){if(r==="__v_isReactive")return!e;if(r==="__v_isReadonly")return e;if(r==="__v_isShallow")return t;if(r==="__v_raw"&&o===(e?t?ma:Xi:t?Qi:Ji).get(s))return s;const i=j(s);if(!e&&i&&X(wo,r))return Reflect.get(wo,r,o);const c=Reflect.get(s,r,o);return(_n(r)?zi.has(r):Ql(r))||(e||Ae(s,"get",r),t)?c:be(c)?i&&kr(r)?c:c.value:re(c)?e?Yi(c):In(c):c}}const ea=Vi(),ta=Vi(!0);function Vi(e=!1){return function(n,s,r,o){let i=n[s];if(Vt(i)&&be(i)&&!be(r))return!1;if(!e&&(!ls(r)&&!Vt(r)&&(i=G(i),r=G(r)),!j(n)&&be(i)&&!be(r)))return i.value=r,!0;const c=j(n)&&kr(s)?Number(s)e,Rs=e=>Reflect.getPrototypeOf(e);function Dn(e,t,n=!1,s=!1){e=e.__v_raw;const r=G(e),o=G(t);n||(t!==o&&Ae(r,"get",t),Ae(r,"get",o));const{has:i}=Rs(r),c=s?Dr:n?jr:vn;if(i.call(r,t))return c(e.get(t));if(i.call(r,o))return c(e.get(o));e!==r&&e.get(t)}function Fn(e,t=!1){const n=this.__v_raw,s=G(n),r=G(e);return t||(e!==r&&Ae(s,"has",e),Ae(s,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function $n(e,t=!1){return e=e.__v_raw,!t&&Ae(G(e),"iterate",At),Reflect.get(e,"size",e)}function vo(e){e=G(e);const t=G(this);return Rs(t).has.call(t,e)||(t.add(e),st(t,"add",e,e)),this}function Eo(e,t){t=G(t);const n=G(this),{has:s,get:r}=Rs(n);let o=s.call(n,e);o||(e=G(e),o=s.call(n,e));const i=r.call(n,e);return n.set(e,t),o?bn(t,i)&&st(n,"set",e,t):st(n,"add",e,t),this}function xo(e){const t=G(this),{has:n,get:s}=Rs(t);let r=n.call(t,e);r||(e=G(e),r=n.call(t,e)),s&&s.call(t,e);const o=t.delete(e);return r&&st(t,"delete",e,void 0),o}function So(){const e=G(this),t=e.size!==0,n=e.clear();return t&&st(e,"clear",void 0,void 0),n}function jn(e,t){return function(s,r){const o=this,i=o.__v_raw,c=G(i),l=t?Dr:e?jr:vn;return!e&&Ae(c,"iterate",At),i.forEach((a,u)=>s.call(r,l(a),l(u),o))}}function Un(e,t,n){return function(...s){const r=this.__v_raw,o=G(r),i=Ht(o),c=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,a=r[e](...s),u=n?Dr:t?jr:vn;return!t&&Ae(o,"iterate",l?or:At),{next(){const{value:d,done:p}=a.next();return p?{value:d,done:p}:{value:c?[u(d[0]),u(d[1])]:u(d),done:p}},[Symbol.iterator](){return this}}}}function ct(e){return function(...t){return e==="delete"?!1:this}}function ca(){const e={get(o){return Dn(this,o)},get size(){return $n(this)},has:Fn,add:vo,set:Eo,delete:xo,clear:So,forEach:jn(!1,!1)},t={get(o){return Dn(this,o,!1,!0)},get size(){return $n(this)},has:Fn,add:vo,set:Eo,delete:xo,clear:So,forEach:jn(!1,!0)},n={get(o){return Dn(this,o,!0)},get size(){return $n(this,!0)},has(o){return Fn.call(this,o,!0)},add:ct("add"),set:ct("set"),delete:ct("delete"),clear:ct("clear"),forEach:jn(!0,!1)},s={get(o){return Dn(this,o,!0,!0)},get size(){return $n(this,!0)},has(o){return Fn.call(this,o,!0)},add:ct("add"),set:ct("set"),delete:ct("delete"),clear:ct("clear"),forEach:jn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=Un(o,!1,!1),n[o]=Un(o,!0,!1),t[o]=Un(o,!1,!0),s[o]=Un(o,!0,!0)}),[e,n,t,s]}const[la,aa,ua,fa]=ca();function Fr(e,t){const n=t?e?fa:ua:e?aa:la;return(s,r,o)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(X(n,r)&&r in s?n:s,r,o)}const da={get:Fr(!1,!1)},ha={get:Fr(!1,!0)},pa={get:Fr(!0,!1)},Ji=new WeakMap,Qi=new WeakMap,Xi=new WeakMap,ma=new WeakMap;function ga(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ya(e){return e.__v_skip||!Object.isExtensible(e)?0:ga(Bl(e))}function In(e){return Vt(e)?e:$r(e,!1,Wi,da,Ji)}function _a(e){return $r(e,!1,ia,ha,Qi)}function Yi(e){return $r(e,!0,oa,pa,Xi)}function $r(e,t,n,s,r){if(!re(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=r.get(e);if(o)return o;const i=ya(e);if(i===0)return e;const c=new Proxy(e,i===2?s:n);return r.set(e,c),c}function qt(e){return Vt(e)?qt(e.__v_raw):!!(e&&e.__v_isReactive)}function Vt(e){return!!(e&&e.__v_isReadonly)}function ls(e){return!!(e&&e.__v_isShallow)}function Gi(e){return qt(e)||Vt(e)}function G(e){const t=e&&e.__v_raw;return t?G(t):e}function Zi(e){return cs(e,"__v_skip",!0),e}const vn=e=>re(e)?In(e):e,jr=e=>re(e)?Yi(e):e;function ec(e){pt&&De&&(e=G(e),Ki(e.dep||(e.dep=Nr())))}function tc(e,t){e=G(e),e.dep&&ir(e.dep)}function be(e){return!!(e&&e.__v_isRef===!0)}function Te(e){return nc(e,!1)}function ba(e){return nc(e,!0)}function nc(e,t){return be(e)?e:new wa(e,t)}class wa{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:G(t),this._value=n?t:vn(t)}get value(){return ec(this),this._value}set value(t){const n=this.__v_isShallow||ls(t)||Vt(t);t=n?t:G(t),bn(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:vn(t),tc(this))}}function Kt(e){return be(e)?e.value:e}const va={get:(e,t,n)=>Kt(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return be(r)&&!be(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function sc(e){return qt(e)?e:new Proxy(e,va)}var rc;class Ea{constructor(t,n,s,r){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[rc]=!1,this._dirty=!0,this.effect=new Lr(t,()=>{this._dirty||(this._dirty=!0,tc(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=s}get value(){const t=G(this);return ec(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}rc="__v_isReadonly";function xa(e,t,n=!1){let s,r;const o=q(e);return o?(s=e,r=je):(s=e.get,r=e.set),new Ea(s,r,o||!r,n)}function mt(e,t,n,s){let r;try{r=s?e(...s):e()}catch(o){Os(o,t,n)}return r}function Ue(e,t,n,s){if(q(e)){const o=mt(e,t,n,s);return o&&$i(o)&&o.catch(i=>{Os(i,t,n)}),o}const r=[];for(let o=0;o>>1;xn(_e[s])Qe&&_e.splice(t,1)}function Ca(e){j(e)?zt.push(...e):(!et||!et.includes(e,e.allowRecurse?St+1:St))&&zt.push(e),cc()}function Ro(e,t=En?Qe+1:0){for(;t<_e.length;t++){const n=_e[t];n&&n.pre&&(_e.splice(t,1),t--,n())}}function lc(e){if(zt.length){const t=[...new Set(zt)];if(zt.length=0,et){et.push(...t);return}for(et=t,et.sort((n,s)=>xn(n)-xn(s)),St=0;Ste.id==null?1/0:e.id,Aa=(e,t)=>{const n=xn(e)-xn(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function ac(e){cr=!1,En=!0,_e.sort(Aa);const t=je;try{for(Qe=0;Qe<_e.length;Qe++){const n=_e[Qe];n&&n.active!==!1&&mt(n,null,14)}}finally{Qe=0,_e.length=0,lc(),En=!1,Ur=null,(_e.length||zt.length)&&ac()}}function Ta(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||oe;let r=n;const o=t.startsWith("update:"),i=o&&t.slice(7);if(i&&i in s){const u=`${i==="modelValue"?"model":i}Modifiers`,{number:d,trim:p}=s[u]||oe;p&&(r=n.map(m=>fe(m)?m.trim():m)),d&&(r=n.map(wn))}let c,l=s[c=qs(t)]||s[c=qs(Ge(t))];!l&&o&&(l=s[c=qs(Lt(t))]),l&&Ue(l,e,6,r);const a=s[c+"Once"];if(a){if(!e.emitted)e.emitted={};else if(e.emitted[c])return;e.emitted[c]=!0,Ue(a,e,6,r)}}function uc(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const o=e.emits;let i={},c=!1;if(!q(e)){const l=a=>{const u=uc(a,t,!0);u&&(c=!0,xe(i,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!c?(re(e)&&s.set(e,null),null):(j(o)?o.forEach(l=>i[l]=null):xe(i,o),re(e)&&s.set(e,i),i)}function Cs(e,t){return!e||!vs(t)?!1:(t=t.slice(2).replace(/Once$/,""),X(e,t[0].toLowerCase()+t.slice(1))||X(e,Lt(t))||X(e,t))}let Ie=null,As=null;function as(e){const t=Ie;return Ie=e,As=e&&e.type.__scopeId||null,t}function fc(e){As=e}function dc(){As=null}function Pa(e,t=Ie,n){if(!t||e._n)return e;const s=(...r)=>{s._d&&Lo(-1);const o=as(t);let i;try{i=e(...r)}finally{as(o),s._d&&Lo(1)}return i};return s._n=!0,s._c=!0,s._d=!0,s}function Ks(e){const{type:t,vnode:n,proxy:s,withProxy:r,props:o,propsOptions:[i],slots:c,attrs:l,emit:a,render:u,renderCache:d,data:p,setupState:m,ctx:g,inheritAttrs:w}=e;let A,R;const N=as(e);try{if(n.shapeFlag&4){const J=r||s;A=Je(u.call(J,J,d,o,m,p,g)),R=l}else{const J=t;A=Je(J.length>1?J(o,{attrs:l,slots:c,emit:a}):J(o,null)),R=t.props?l:Ia(l)}}catch(J){pn.length=0,Os(J,e,1),A=W(It)}let M=A;if(R&&w!==!1){const J=Object.keys(R),{shapeFlag:le}=M;J.length&&le&7&&(i&&J.some(Pr)&&(R=ka(R,i)),M=Wt(M,R))}return n.dirs&&(M=Wt(M),M.dirs=M.dirs?M.dirs.concat(n.dirs):n.dirs),n.transition&&(M.transition=n.transition),A=M,as(N),A}const Ia=e=>{let t;for(const n in e)(n==="class"||n==="style"||vs(n))&&((t||(t={}))[n]=e[n]);return t},ka=(e,t)=>{const n={};for(const s in e)(!Pr(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Na(e,t,n){const{props:s,children:r,component:o}=e,{props:i,children:c,patchFlag:l}=t,a=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return s?Oo(s,i,a):!!i;if(l&8){const u=t.dynamicProps;for(let d=0;de.__isSuspense;function Da(e,t){t&&t.pendingBranch?j(e)?t.effects.push(...e):t.effects.push(e):Ca(e)}function Jn(e,t){if(ye){let n=ye.provides;const s=ye.parent&&ye.parent.provides;s===n&&(n=ye.provides=Object.create(s)),n[e]=t}}function Ye(e,t,n=!1){const s=ye||Ie;if(s){const r=s.parent==null?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides;if(r&&e in r)return r[e];if(arguments.length>1)return n&&q(t)?t.call(s.proxy):t}}const Bn={};function dn(e,t,n){return hc(e,t,n)}function hc(e,t,{immediate:n,deep:s,flush:r,onTrack:o,onTrigger:i}=oe){const c=ye;let l,a=!1,u=!1;if(be(e)?(l=()=>e.value,a=ls(e)):qt(e)?(l=()=>e,s=!0):j(e)?(u=!0,a=e.some(M=>qt(M)||ls(M)),l=()=>e.map(M=>{if(be(M))return M.value;if(qt(M))return Ct(M);if(q(M))return mt(M,c,2)})):q(e)?t?l=()=>mt(e,c,2):l=()=>{if(!(c&&c.isUnmounted))return d&&d(),Ue(e,c,3,[p])}:l=je,t&&s){const M=l;l=()=>Ct(M())}let d,p=M=>{d=R.onStop=()=>{mt(M,c,4)}},m;if(Rn)if(p=je,t?n&&Ue(t,c,3,[l(),u?[]:void 0,p]):l(),r==="sync"){const M=Ou();m=M.__watcherHandles||(M.__watcherHandles=[])}else return je;let g=u?new Array(e.length).fill(Bn):Bn;const w=()=>{if(R.active)if(t){const M=R.run();(s||a||(u?M.some((J,le)=>bn(J,g[le])):bn(M,g)))&&(d&&d(),Ue(t,c,3,[M,g===Bn?void 0:u&&g[0]===Bn?[]:g,p]),g=M)}else R.run()};w.allowRecurse=!!t;let A;r==="sync"?A=w:r==="post"?A=()=>Re(w,c&&c.suspense):(w.pre=!0,c&&(w.id=c.uid),A=()=>Br(w));const R=new Lr(l,A);t?n?w():g=R.run():r==="post"?Re(R.run.bind(R),c&&c.suspense):R.run();const N=()=>{R.stop(),c&&c.scope&&Ir(c.scope.effects,R)};return m&&m.push(N),N}function Fa(e,t,n){const s=this.proxy,r=fe(e)?e.includes(".")?pc(s,e):()=>s[e]:e.bind(s,s);let o;q(t)?o=t:(o=t.handler,n=t);const i=ye;Jt(this);const c=hc(r,o.bind(s),n);return i?Jt(i):Pt(),c}function pc(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;r{Ct(n,t)});else if(Ui(e))for(const n in e)Ct(e[n],t);return e}function Hr(e){return q(e)?{setup:e,name:e.name}:e}const Qn=e=>!!e.type.__asyncLoader,mc=e=>e.type.__isKeepAlive;function $a(e,t){gc(e,"a",t)}function ja(e,t){gc(e,"da",t)}function gc(e,t,n=ye){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Ts(t,s,n),n){let r=n.parent;for(;r&&r.parent;)mc(r.parent.vnode)&&Ua(s,t,n,r),r=r.parent}}function Ua(e,t,n,s){const r=Ts(t,e,s,!0);bc(()=>{Ir(s[t],r)},n)}function Ts(e,t,n=ye,s=!1){if(n){const r=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;Gt(),Jt(n);const c=Ue(t,n,e,i);return Pt(),Zt(),c});return s?r.unshift(o):r.push(o),o}}const rt=e=>(t,n=ye)=>(!Rn||e==="sp")&&Ts(e,(...s)=>t(...s),n),yc=rt("bm"),Ps=rt("m"),Ba=rt("bu"),Ha=rt("u"),_c=rt("bum"),bc=rt("um"),qa=rt("sp"),Ka=rt("rtg"),za=rt("rtc");function Va(e,t=ye){Ts("ec",e,t)}function Xn(e,t){const n=Ie;if(n===null)return e;const s=Ns(n)||n.proxy,r=e.dirs||(e.dirs=[]);for(let o=0;ot(i,c,void 0,o&&o[c]));else{const i=Object.keys(e);r=new Array(i.length);for(let c=0,l=i.length;ce?kc(e)?Ns(e)||e.proxy:lr(e.parent):null,hn=xe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>lr(e.parent),$root:e=>lr(e.root),$emit:e=>e.emit,$options:e=>qr(e),$forceUpdate:e=>e.f||(e.f=()=>Br(e.update)),$nextTick:e=>e.n||(e.n=ic.bind(e.proxy)),$watch:e=>Fa.bind(e)}),zs=(e,t)=>e!==oe&&!e.__isScriptSetup&&X(e,t),Qa={get({_:e},t){const{ctx:n,setupState:s,data:r,props:o,accessCache:i,type:c,appContext:l}=e;let a;if(t[0]!=="$"){const m=i[t];if(m!==void 0)switch(m){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return o[t]}else{if(zs(s,t))return i[t]=1,s[t];if(r!==oe&&X(r,t))return i[t]=2,r[t];if((a=e.propsOptions[0])&&X(a,t))return i[t]=3,o[t];if(n!==oe&&X(n,t))return i[t]=4,n[t];ar&&(i[t]=0)}}const u=hn[t];let d,p;if(u)return t==="$attrs"&&Ae(e,"get",t),u(e);if((d=c.__cssModules)&&(d=d[t]))return d;if(n!==oe&&X(n,t))return i[t]=4,n[t];if(p=l.config.globalProperties,X(p,t))return p[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:o}=e;return zs(r,t)?(r[t]=n,!0):s!==oe&&X(s,t)?(s[t]=n,!0):X(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:o}},i){let c;return!!n[i]||e!==oe&&X(e,i)||zs(t,i)||(c=o[0])&&X(c,i)||X(s,i)||X(hn,i)||X(r.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:X(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};let ar=!0;function Xa(e){const t=qr(e),n=e.proxy,s=e.ctx;ar=!1,t.beforeCreate&&Ao(t.beforeCreate,e,"bc");const{data:r,computed:o,methods:i,watch:c,provide:l,inject:a,created:u,beforeMount:d,mounted:p,beforeUpdate:m,updated:g,activated:w,deactivated:A,beforeDestroy:R,beforeUnmount:N,destroyed:M,unmounted:J,render:le,renderTracked:K,renderTriggered:ie,errorCaptured:we,serverPrefetch:ke,expose:he,inheritAttrs:it,components:qe,directives:Dt,filters:yt}=t;if(a&&Ya(a,s,null,e.appContext.config.unwrapInjectedRef),i)for(const ne in i){const ee=i[ne];q(ee)&&(s[ne]=ee.bind(n))}if(r){const ne=r.call(n,n);re(ne)&&(e.data=In(ne))}if(ar=!0,o)for(const ne in o){const ee=o[ne],Ne=q(ee)?ee.bind(n,n):q(ee.get)?ee.get.bind(n,n):je,_t=!q(ee)&&q(ee.set)?ee.set.bind(n):je,Le=Pe({get:Ne,set:_t});Object.defineProperty(s,ne,{enumerable:!0,configurable:!0,get:()=>Le.value,set:Se=>Le.value=Se})}if(c)for(const ne in c)vc(c[ne],s,n,ne);if(l){const ne=q(l)?l.call(n):l;Reflect.ownKeys(ne).forEach(ee=>{Jn(ee,ne[ee])})}u&&Ao(u,e,"c");function ae(ne,ee){j(ee)?ee.forEach(Ne=>ne(Ne.bind(n))):ee&&ne(ee.bind(n))}if(ae(yc,d),ae(Ps,p),ae(Ba,m),ae(Ha,g),ae($a,w),ae(ja,A),ae(Va,we),ae(za,K),ae(Ka,ie),ae(_c,N),ae(bc,J),ae(qa,ke),j(he))if(he.length){const ne=e.exposed||(e.exposed={});he.forEach(ee=>{Object.defineProperty(ne,ee,{get:()=>n[ee],set:Ne=>n[ee]=Ne})})}else e.exposed||(e.exposed={});le&&e.render===je&&(e.render=le),it!=null&&(e.inheritAttrs=it),qe&&(e.components=qe),Dt&&(e.directives=Dt)}function Ya(e,t,n=je,s=!1){j(e)&&(e=ur(e));for(const r in e){const o=e[r];let i;re(o)?"default"in o?i=Ye(o.from||r,o.default,!0):i=Ye(o.from||r):i=Ye(o),be(i)&&s?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>i.value,set:c=>i.value=c}):t[r]=i}}function Ao(e,t,n){Ue(j(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function vc(e,t,n,s){const r=s.includes(".")?pc(n,s):()=>n[s];if(fe(e)){const o=t[e];q(o)&&dn(r,o)}else if(q(e))dn(r,e.bind(n));else if(re(e))if(j(e))e.forEach(o=>vc(o,t,n,s));else{const o=q(e.handler)?e.handler.bind(n):t[e.handler];q(o)&&dn(r,o,e)}}function qr(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,c=o.get(t);let l;return c?l=c:!r.length&&!n&&!s?l=t:(l={},r.length&&r.forEach(a=>us(l,a,i,!0)),us(l,t,i)),re(t)&&o.set(t,l),l}function us(e,t,n,s=!1){const{mixins:r,extends:o}=t;o&&us(e,o,n,!0),r&&r.forEach(i=>us(e,i,n,!0));for(const i in t)if(!(s&&i==="expose")){const c=Ga[i]||n&&n[i];e[i]=c?c(e[i],t[i]):t[i]}return e}const Ga={data:To,props:xt,emits:xt,methods:xt,computed:xt,beforeCreate:ve,created:ve,beforeMount:ve,mounted:ve,beforeUpdate:ve,updated:ve,beforeDestroy:ve,beforeUnmount:ve,destroyed:ve,unmounted:ve,activated:ve,deactivated:ve,errorCaptured:ve,serverPrefetch:ve,components:xt,directives:xt,watch:eu,provide:To,inject:Za};function To(e,t){return t?e?function(){return xe(q(e)?e.call(this,this):e,q(t)?t.call(this,this):t)}:t:e}function Za(e,t){return xt(ur(e),ur(t))}function ur(e){if(j(e)){const t={};for(let n=0;n0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[p,m]=xc(d,t,!0);xe(i,p),m&&c.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!o&&!l)return re(e)&&s.set(e,Bt),Bt;if(j(o))for(let u=0;u-1,m[1]=w<0||g-1||X(m,"default"))&&c.push(d)}}}const a=[i,c];return re(e)&&s.set(e,a),a}function Po(e){return e[0]!=="$"}function Io(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function ko(e,t){return Io(e)===Io(t)}function No(e,t){return j(t)?t.findIndex(n=>ko(n,e)):q(t)&&ko(t,e)?0:-1}const Sc=e=>e[0]==="_"||e==="$stable",Kr=e=>j(e)?e.map(Je):[Je(e)],su=(e,t,n)=>{if(t._n)return t;const s=Pa((...r)=>Kr(t(...r)),n);return s._c=!1,s},Rc=(e,t,n)=>{const s=e._ctx;for(const r in e){if(Sc(r))continue;const o=e[r];if(q(o))t[r]=su(r,o,s);else if(o!=null){const i=Kr(o);t[r]=()=>i}}},Oc=(e,t)=>{const n=Kr(t);e.slots.default=()=>n},ru=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=G(t),cs(t,"_",n)):Rc(t,e.slots={})}else e.slots={},t&&Oc(e,t);cs(e.slots,ks,1)},ou=(e,t,n)=>{const{vnode:s,slots:r}=e;let o=!0,i=oe;if(s.shapeFlag&32){const c=t._;c?n&&c===1?o=!1:(xe(r,t),!n&&c===1&&delete r._):(o=!t.$stable,Rc(t,r)),i=t}else t&&(Oc(e,t),i={default:1});if(o)for(const c in r)!Sc(c)&&!(c in i)&&delete r[c]};function Cc(){return{app:null,config:{isNativeTag:$l,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let iu=0;function cu(e,t){return function(s,r=null){q(s)||(s=Object.assign({},s)),r!=null&&!re(r)&&(r=null);const o=Cc(),i=new Set;let c=!1;const l=o.app={_uid:iu++,_component:s,_props:r,_container:null,_context:o,_instance:null,version:Cu,get config(){return o.config},set config(a){},use(a,...u){return i.has(a)||(a&&q(a.install)?(i.add(a),a.install(l,...u)):q(a)&&(i.add(a),a(l,...u))),l},mixin(a){return o.mixins.includes(a)||o.mixins.push(a),l},component(a,u){return u?(o.components[a]=u,l):o.components[a]},directive(a,u){return u?(o.directives[a]=u,l):o.directives[a]},mount(a,u,d){if(!c){const p=W(s,r);return p.appContext=o,u&&t?t(p,a):e(p,a,d),c=!0,l._container=a,a.__vue_app__=l,Ns(p.component)||p.component.proxy}},unmount(){c&&(e(null,l._container),delete l._container.__vue_app__)},provide(a,u){return o.provides[a]=u,l}};return l}}function dr(e,t,n,s,r=!1){if(j(e)){e.forEach((p,m)=>dr(p,t&&(j(t)?t[m]:t),n,s,r));return}if(Qn(s)&&!r)return;const o=s.shapeFlag&4?Ns(s.component)||s.component.proxy:s.el,i=r?null:o,{i:c,r:l}=e,a=t&&t.r,u=c.refs===oe?c.refs={}:c.refs,d=c.setupState;if(a!=null&&a!==l&&(fe(a)?(u[a]=null,X(d,a)&&(d[a]=null)):be(a)&&(a.value=null)),q(l))mt(l,c,12,[i,u]);else{const p=fe(l),m=be(l);if(p||m){const g=()=>{if(e.f){const w=p?X(d,l)?d[l]:u[l]:l.value;r?j(w)&&Ir(w,o):j(w)?w.includes(o)||w.push(o):p?(u[l]=[o],X(d,l)&&(d[l]=u[l])):(l.value=[o],e.k&&(u[e.k]=l.value))}else p?(u[l]=i,X(d,l)&&(d[l]=i)):m&&(l.value=i,e.k&&(u[e.k]=i))};i?(g.id=-1,Re(g,n)):g()}}}const Re=Da;function lu(e){return au(e)}function au(e,t){const n=Kl();n.__VUE__=!0;const{insert:s,remove:r,patchProp:o,createElement:i,createText:c,createComment:l,setText:a,setElementText:u,parentNode:d,nextSibling:p,setScopeId:m=je,insertStaticContent:g}=e,w=(f,h,y,b=null,E=null,C=null,I=!1,S=null,T=!!h.dynamicChildren)=>{if(f===h)return;f&&!on(f,h)&&(b=P(f),Se(f,E,C,!0),f=null),h.patchFlag===-2&&(T=!1,h.dynamicChildren=null);const{type:x,ref:F,shapeFlag:L}=h;switch(x){case Is:A(f,h,y,b);break;case It:R(f,h,y,b);break;case Yn:f==null&&N(h,y,b,I);break;case pe:qe(f,h,y,b,E,C,I,S,T);break;default:L&1?le(f,h,y,b,E,C,I,S,T):L&6?Dt(f,h,y,b,E,C,I,S,T):(L&64||L&128)&&x.process(f,h,y,b,E,C,I,S,T,Q)}F!=null&&E&&dr(F,f&&f.ref,C,h||f,!h)},A=(f,h,y,b)=>{if(f==null)s(h.el=c(h.children),y,b);else{const E=h.el=f.el;h.children!==f.children&&a(E,h.children)}},R=(f,h,y,b)=>{f==null?s(h.el=l(h.children||""),y,b):h.el=f.el},N=(f,h,y,b)=>{[f.el,f.anchor]=g(f.children,h,y,b,f.el,f.anchor)},M=({el:f,anchor:h},y,b)=>{let E;for(;f&&f!==h;)E=p(f),s(f,y,b),f=E;s(h,y,b)},J=({el:f,anchor:h})=>{let y;for(;f&&f!==h;)y=p(f),r(f),f=y;r(h)},le=(f,h,y,b,E,C,I,S,T)=>{I=I||h.type==="svg",f==null?K(h,y,b,E,C,I,S,T):ke(f,h,E,C,I,S,T)},K=(f,h,y,b,E,C,I,S)=>{let T,x;const{type:F,props:L,shapeFlag:$,transition:B,dirs:V}=f;if(T=f.el=i(f.type,C,L&&L.is,L),$&8?u(T,f.children):$&16&&we(f.children,T,null,b,E,C&&F!=="foreignObject",I,S),V&&bt(f,null,b,"created"),L){for(const te in L)te!=="value"&&!Vn(te)&&o(T,te,null,L[te],C,f.children,b,E,k);"value"in L&&o(T,"value",null,L.value),(x=L.onVnodeBeforeMount)&&ze(x,b,f)}ie(T,f,f.scopeId,I,b),V&&bt(f,null,b,"beforeMount");const se=(!E||E&&!E.pendingBranch)&&B&&!B.persisted;se&&B.beforeEnter(T),s(T,h,y),((x=L&&L.onVnodeMounted)||se||V)&&Re(()=>{x&&ze(x,b,f),se&&B.enter(T),V&&bt(f,null,b,"mounted")},E)},ie=(f,h,y,b,E)=>{if(y&&m(f,y),b)for(let C=0;C{for(let x=T;x{const S=h.el=f.el;let{patchFlag:T,dynamicChildren:x,dirs:F}=h;T|=f.patchFlag&16;const L=f.props||oe,$=h.props||oe;let B;y&&wt(y,!1),(B=$.onVnodeBeforeUpdate)&&ze(B,y,h,f),F&&bt(h,f,y,"beforeUpdate"),y&&wt(y,!0);const V=E&&h.type!=="foreignObject";if(x?he(f.dynamicChildren,x,S,y,b,V,C):I||ee(f,h,S,null,y,b,V,C,!1),T>0){if(T&16)it(S,h,L,$,y,b,E);else if(T&2&&L.class!==$.class&&o(S,"class",null,$.class,E),T&4&&o(S,"style",L.style,$.style,E),T&8){const se=h.dynamicProps;for(let te=0;te{B&&ze(B,y,h,f),F&&bt(h,f,y,"updated")},b)},he=(f,h,y,b,E,C,I)=>{for(let S=0;S{if(y!==b){if(y!==oe)for(const S in y)!Vn(S)&&!(S in b)&&o(f,S,y[S],null,I,h.children,E,C,k);for(const S in b){if(Vn(S))continue;const T=b[S],x=y[S];T!==x&&S!=="value"&&o(f,S,x,T,I,h.children,E,C,k)}"value"in b&&o(f,"value",y.value,b.value)}},qe=(f,h,y,b,E,C,I,S,T)=>{const x=h.el=f?f.el:c(""),F=h.anchor=f?f.anchor:c("");let{patchFlag:L,dynamicChildren:$,slotScopeIds:B}=h;B&&(S=S?S.concat(B):B),f==null?(s(x,y,b),s(F,y,b),we(h.children,y,F,E,C,I,S,T)):L>0&&L&64&&$&&f.dynamicChildren?(he(f.dynamicChildren,$,y,E,C,I,S),(h.key!=null||E&&h===E.subTree)&&Ac(f,h,!0)):ee(f,h,y,F,E,C,I,S,T)},Dt=(f,h,y,b,E,C,I,S,T)=>{h.slotScopeIds=S,f==null?h.shapeFlag&512?E.ctx.activate(h,y,b,I,T):yt(h,y,b,E,C,I,T):sn(f,h,T)},yt=(f,h,y,b,E,C,I)=>{const S=f.component=_u(f,b,E);if(mc(f)&&(S.ctx.renderer=Q),bu(S),S.asyncDep){if(E&&E.registerDep(S,ae),!f.el){const T=S.subTree=W(It);R(null,T,h,y)}return}ae(S,f,h,y,E,C,I)},sn=(f,h,y)=>{const b=h.component=f.component;if(Na(f,h,y))if(b.asyncDep&&!b.asyncResolved){ne(b,h,y);return}else b.next=h,Oa(b.update),b.update();else h.el=f.el,b.vnode=h},ae=(f,h,y,b,E,C,I)=>{const S=()=>{if(f.isMounted){let{next:F,bu:L,u:$,parent:B,vnode:V}=f,se=F,te;wt(f,!1),F?(F.el=V.el,ne(f,F,I)):F=V,L&&Wn(L),(te=F.props&&F.props.onVnodeBeforeUpdate)&&ze(te,B,F,V),wt(f,!0);const ue=Ks(f),Me=f.subTree;f.subTree=ue,w(Me,ue,d(Me.el),P(Me),f,E,C),F.el=ue.el,se===null&&La(f,ue.el),$&&Re($,E),(te=F.props&&F.props.onVnodeUpdated)&&Re(()=>ze(te,B,F,V),E)}else{let F;const{el:L,props:$}=h,{bm:B,m:V,parent:se}=f,te=Qn(h);if(wt(f,!1),B&&Wn(B),!te&&(F=$&&$.onVnodeBeforeMount)&&ze(F,se,h),wt(f,!0),L&&z){const ue=()=>{f.subTree=Ks(f),z(L,f.subTree,f,E,null)};te?h.type.__asyncLoader().then(()=>!f.isUnmounted&&ue()):ue()}else{const ue=f.subTree=Ks(f);w(null,ue,y,b,f,E,C),h.el=ue.el}if(V&&Re(V,E),!te&&(F=$&&$.onVnodeMounted)){const ue=h;Re(()=>ze(F,se,ue),E)}(h.shapeFlag&256||se&&Qn(se.vnode)&&se.vnode.shapeFlag&256)&&f.a&&Re(f.a,E),f.isMounted=!0,h=y=b=null}},T=f.effect=new Lr(S,()=>Br(x),f.scope),x=f.update=()=>T.run();x.id=f.uid,wt(f,!0),x()},ne=(f,h,y)=>{h.component=f;const b=f.vnode.props;f.vnode=h,f.next=null,nu(f,h.props,b,y),ou(f,h.children,y),Gt(),Ro(),Zt()},ee=(f,h,y,b,E,C,I,S,T=!1)=>{const x=f&&f.children,F=f?f.shapeFlag:0,L=h.children,{patchFlag:$,shapeFlag:B}=h;if($>0){if($&128){_t(x,L,y,b,E,C,I,S,T);return}else if($&256){Ne(x,L,y,b,E,C,I,S,T);return}}B&8?(F&16&&k(x,E,C),L!==x&&u(y,L)):F&16?B&16?_t(x,L,y,b,E,C,I,S,T):k(x,E,C,!0):(F&8&&u(y,""),B&16&&we(L,y,b,E,C,I,S,T))},Ne=(f,h,y,b,E,C,I,S,T)=>{f=f||Bt,h=h||Bt;const x=f.length,F=h.length,L=Math.min(x,F);let $;for($=0;$F?k(f,E,C,!0,!1,L):we(h,y,b,E,C,I,S,T,L)},_t=(f,h,y,b,E,C,I,S,T)=>{let x=0;const F=h.length;let L=f.length-1,$=F-1;for(;x<=L&&x<=$;){const B=f[x],V=h[x]=T?ft(h[x]):Je(h[x]);if(on(B,V))w(B,V,y,null,E,C,I,S,T);else break;x++}for(;x<=L&&x<=$;){const B=f[L],V=h[$]=T?ft(h[$]):Je(h[$]);if(on(B,V))w(B,V,y,null,E,C,I,S,T);else break;L--,$--}if(x>L){if(x<=$){const B=$+1,V=B$)for(;x<=L;)Se(f[x],E,C,!0),x++;else{const B=x,V=x,se=new Map;for(x=V;x<=$;x++){const Oe=h[x]=T?ft(h[x]):Je(h[x]);Oe.key!=null&&se.set(Oe.key,x)}let te,ue=0;const Me=$-V+1;let $t=!1,ho=0;const rn=new Array(Me);for(x=0;x=Me){Se(Oe,E,C,!0);continue}let Ke;if(Oe.key!=null)Ke=se.get(Oe.key);else for(te=V;te<=$;te++)if(rn[te-V]===0&&on(Oe,h[te])){Ke=te;break}Ke===void 0?Se(Oe,E,C,!0):(rn[Ke-V]=x+1,Ke>=ho?ho=Ke:$t=!0,w(Oe,h[Ke],y,null,E,C,I,S,T),ue++)}const po=$t?uu(rn):Bt;for(te=po.length-1,x=Me-1;x>=0;x--){const Oe=V+x,Ke=h[Oe],mo=Oe+1{const{el:C,type:I,transition:S,children:T,shapeFlag:x}=f;if(x&6){Le(f.component.subTree,h,y,b);return}if(x&128){f.suspense.move(h,y,b);return}if(x&64){I.move(f,h,y,Q);return}if(I===pe){s(C,h,y);for(let L=0;LS.enter(C),E);else{const{leave:L,delayLeave:$,afterLeave:B}=S,V=()=>s(C,h,y),se=()=>{L(C,()=>{V(),B&&B()})};$?$(C,V,se):se()}else s(C,h,y)},Se=(f,h,y,b=!1,E=!1)=>{const{type:C,props:I,ref:S,children:T,dynamicChildren:x,shapeFlag:F,patchFlag:L,dirs:$}=f;if(S!=null&&dr(S,null,y,f,!0),F&256){h.ctx.deactivate(f);return}const B=F&1&&$,V=!Qn(f);let se;if(V&&(se=I&&I.onVnodeBeforeUnmount)&&ze(se,h,f),F&6)v(f.component,y,b);else{if(F&128){f.suspense.unmount(y,b);return}B&&bt(f,null,h,"beforeUnmount"),F&64?f.type.remove(f,h,y,E,Q,b):x&&(C!==pe||L>0&&L&64)?k(x,h,y,!1,!0):(C===pe&&L&384||!E&&F&16)&&k(T,h,y),b&&Ft(f)}(V&&(se=I&&I.onVnodeUnmounted)||B)&&Re(()=>{se&&ze(se,h,f),B&&bt(f,null,h,"unmounted")},y)},Ft=f=>{const{type:h,el:y,anchor:b,transition:E}=f;if(h===pe){Mn(y,b);return}if(h===Yn){J(f);return}const C=()=>{r(y),E&&!E.persisted&&E.afterLeave&&E.afterLeave()};if(f.shapeFlag&1&&E&&!E.persisted){const{leave:I,delayLeave:S}=E,T=()=>I(y,C);S?S(f.el,C,T):T()}else C()},Mn=(f,h)=>{let y;for(;f!==h;)y=p(f),r(f),f=y;r(h)},v=(f,h,y)=>{const{bum:b,scope:E,update:C,subTree:I,um:S}=f;b&&Wn(b),E.stop(),C&&(C.active=!1,Se(I,f,h,y)),S&&Re(S,h),Re(()=>{f.isUnmounted=!0},h),h&&h.pendingBranch&&!h.isUnmounted&&f.asyncDep&&!f.asyncResolved&&f.suspenseId===h.pendingId&&(h.deps--,h.deps===0&&h.resolve())},k=(f,h,y,b=!1,E=!1,C=0)=>{for(let I=C;If.shapeFlag&6?P(f.component.subTree):f.shapeFlag&128?f.suspense.next():p(f.anchor||f.el),D=(f,h,y)=>{f==null?h._vnode&&Se(h._vnode,null,null,!0):w(h._vnode||null,f,h,null,null,null,y),Ro(),lc(),h._vnode=f},Q={p:w,um:Se,m:Le,r:Ft,mt:yt,mc:we,pc:ee,pbc:he,n:P,o:e};let ce,z;return t&&([ce,z]=t(Q)),{render:D,hydrate:ce,createApp:cu(D,ce)}}function wt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Ac(e,t,n=!1){const s=e.children,r=t.children;if(j(s)&&j(r))for(let o=0;o>1,e[n[c]]0&&(t[s]=n[o-1]),n[o]=s)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}const fu=e=>e.__isTeleport,pe=Symbol(void 0),Is=Symbol(void 0),It=Symbol(void 0),Yn=Symbol(void 0),pn=[];let $e=null;function U(e=!1){pn.push($e=e?null:[])}function du(){pn.pop(),$e=pn[pn.length-1]||null}let Sn=1;function Lo(e){Sn+=e}function Tc(e){return e.dynamicChildren=Sn>0?$e||Bt:null,du(),Sn>0&&$e&&$e.push(e),e}function H(e,t,n,s,r,o){return Tc(O(e,t,n,s,r,o,!0))}function fs(e,t,n,s,r){return Tc(W(e,t,n,s,r,!0))}function hr(e){return e?e.__v_isVNode===!0:!1}function on(e,t){return e.type===t.type&&e.key===t.key}const ks="__vInternal",Pc=({key:e})=>e??null,Gn=({ref:e,ref_key:t,ref_for:n})=>e!=null?fe(e)||be(e)||q(e)?{i:Ie,r:e,k:t,f:!!n}:e:null;function O(e,t=null,n=null,s=0,r=null,o=e===pe?0:1,i=!1,c=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Pc(t),ref:t&&Gn(t),scopeId:As,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Ie};return c?(zr(l,n),o&128&&e.normalize(l)):n&&(l.shapeFlag|=fe(n)?8:16),Sn>0&&!i&&$e&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&$e.push(l),l}const W=hu;function hu(e,t=null,n=null,s=0,r=null,o=!1){if((!e||e===Wa)&&(e=It),hr(e)){const c=Wt(e,t,!0);return n&&zr(c,n),Sn>0&&!o&&$e&&(c.shapeFlag&6?$e[$e.indexOf(e)]=c:$e.push(c)),c.patchFlag|=-2,c}if(Su(e)&&(e=e.__vccOpts),t){t=pu(t);let{class:c,style:l}=t;c&&!fe(c)&&(t.class=bs(c)),re(l)&&(Gi(l)&&!j(l)&&(l=xe({},l)),t.style=_s(l))}const i=fe(e)?1:Ma(e)?128:fu(e)?64:re(e)?4:q(e)?2:0;return O(e,t,n,s,r,i,o,!0)}function pu(e){return e?Gi(e)||ks in e?xe({},e):e:null}function Wt(e,t,n=!1){const{props:s,ref:r,patchFlag:o,children:i}=e,c=t?mu(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Pc(c),ref:t&&t.ref?n&&r?j(r)?r.concat(Gn(t)):[r,Gn(t)]:Gn(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==pe?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Wt(e.ssContent),ssFallback:e.ssFallback&&Wt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx}}function me(e=" ",t=0){return W(Is,null,e,t)}function Ic(e,t){const n=W(Yn,null,e);return n.staticCount=t,n}function ht(e="",t=!1){return t?(U(),fs(It,null,e)):W(It,null,e)}function Je(e){return e==null||typeof e=="boolean"?W(It):j(e)?W(pe,null,e.slice()):typeof e=="object"?ft(e):W(Is,null,String(e))}function ft(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Wt(e)}function zr(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(j(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),zr(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!(ks in t)?t._ctx=Ie:r===3&&Ie&&(Ie.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else q(t)?(t={default:t,_ctx:Ie},n=32):(t=String(t),s&64?(n=16,t=[me(t)]):n=8);e.children=t,e.shapeFlag|=n}function mu(...e){const t={};for(let n=0;n{ye=e,e.scope.on()},Pt=()=>{ye&&ye.scope.off(),ye=null};function kc(e){return e.vnode.shapeFlag&4}let Rn=!1;function bu(e,t=!1){Rn=t;const{props:n,children:s}=e.vnode,r=kc(e);tu(e,n,r,t),ru(e,s);const o=r?wu(e,t):void 0;return Rn=!1,o}function wu(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Zi(new Proxy(e.ctx,Qa));const{setup:s}=n;if(s){const r=e.setupContext=s.length>1?Eu(e):null;Jt(e),Gt();const o=mt(s,e,0,[e.props,r]);if(Zt(),Pt(),$i(o)){if(o.then(Pt,Pt),t)return o.then(i=>{Mo(e,i,t)}).catch(i=>{Os(i,e,0)});e.asyncDep=o}else Mo(e,o,t)}else Nc(e,t)}function Mo(e,t,n){q(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:re(t)&&(e.setupState=sc(t)),Nc(e,n)}let Do;function Nc(e,t,n){const s=e.type;if(!e.render){if(!t&&Do&&!s.render){const r=s.template||qr(e).template;if(r){const{isCustomElement:o,compilerOptions:i}=e.appContext.config,{delimiters:c,compilerOptions:l}=s,a=xe(xe({isCustomElement:o,delimiters:c},i),l);s.render=Do(r,a)}}e.render=s.render||je}Jt(e),Gt(),Xa(e),Zt(),Pt()}function vu(e){return new Proxy(e.attrs,{get(t,n){return Ae(e,"get","$attrs"),t[n]}})}function Eu(e){const t=s=>{e.exposed=s||{}};let n;return{get attrs(){return n||(n=vu(e))},slots:e.slots,emit:e.emit,expose:t}}function Ns(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(sc(Zi(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in hn)return hn[n](e)},has(t,n){return n in t||n in hn}}))}function xu(e,t=!0){return q(e)?e.displayName||e.name:e.name||t&&e.__name}function Su(e){return q(e)&&"__vccOpts"in e}const Pe=(e,t)=>xa(e,t,Rn);function ds(e,t,n){const s=arguments.length;return s===2?re(t)&&!j(t)?hr(t)?W(e,null,[t]):W(e,t):W(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&hr(n)&&(n=[n]),W(e,t,n))}const Ru=Symbol(""),Ou=()=>Ye(Ru),Cu="3.2.45",Au="http://www.w3.org/2000/svg",Rt=typeof document<"u"?document:null,Fo=Rt&&Rt.createElement("template"),Tu={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t?Rt.createElementNS(Au,e):Rt.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>Rt.createTextNode(e),createComment:e=>Rt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Rt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,o){const i=n?n.previousSibling:t.lastChild;if(r&&(r===o||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===o||!(r=r.nextSibling)););else{Fo.innerHTML=s?`${e}`:e;const c=Fo.content;if(s){const l=c.firstChild;for(;l.firstChild;)c.appendChild(l.firstChild);c.removeChild(l)}t.insertBefore(c,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function Pu(e,t,n){const s=e._vtc;s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function Iu(e,t,n){const s=e.style,r=fe(n);if(n&&!r){for(const o in n)pr(s,o,n[o]);if(t&&!fe(t))for(const o in t)n[o]==null&&pr(s,o,"")}else{const o=s.display;r?t!==n&&(s.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(s.display=o)}}const $o=/\s*!important$/;function pr(e,t,n){if(j(n))n.forEach(s=>pr(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=ku(e,t);$o.test(n)?e.setProperty(Lt(s),n.replace($o,""),"important"):e[s]=n}}const jo=["Webkit","Moz","ms"],Vs={};function ku(e,t){const n=Vs[t];if(n)return n;let s=Ge(t);if(s!=="filter"&&s in e)return Vs[t]=s;s=Ss(s);for(let r=0;rWs||($u.then(()=>Ws=0),Ws=Date.now());function Uu(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Ue(Bu(s,n.value),t,5,[s])};return n.value=e,n.attached=ju(),n}function Bu(e,t){if(j(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const Ho=/^on[a-z]/,Hu=(e,t,n,s,r=!1,o,i,c,l)=>{t==="class"?Pu(e,s,r):t==="style"?Iu(e,n,s):vs(t)?Pr(t)||Du(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):qu(e,t,s,r))?Lu(e,t,s,o,i,c,l):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Nu(e,t,s,r))};function qu(e,t,n,s){return s?!!(t==="innerHTML"||t==="textContent"||t in e&&Ho.test(t)&&q(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||Ho.test(t)&&fe(n)?!1:t in e}const hs=e=>{const t=e.props["onUpdate:modelValue"]||!1;return j(t)?n=>Wn(t,n):t};function Ku(e){e.target.composing=!0}function qo(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const zu={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e._assign=hs(r);const o=s||r.props&&r.props.type==="number";Ot(e,t?"change":"input",i=>{if(i.target.composing)return;let c=e.value;n&&(c=c.trim()),o&&(c=wn(c)),e._assign(c)}),n&&Ot(e,"change",()=>{e.value=e.value.trim()}),t||(Ot(e,"compositionstart",Ku),Ot(e,"compositionend",qo),Ot(e,"change",qo))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:s,number:r}},o){if(e._assign=hs(o),e.composing||document.activeElement===e&&e.type!=="range"&&(n||s&&e.value.trim()===t||(r||e.type==="number")&&wn(e.value)===t))return;const i=t??"";e.value!==i&&(e.value=i)}},Js={deep:!0,created(e,{value:t,modifiers:{number:n}},s){const r=Es(t);Ot(e,"change",()=>{const o=Array.prototype.filter.call(e.options,i=>i.selected).map(i=>n?wn(ps(i)):ps(i));e._assign(e.multiple?r?new Set(o):o:o[0])}),e._assign=hs(s)},mounted(e,{value:t}){Ko(e,t)},beforeUpdate(e,t,n){e._assign=hs(n)},updated(e,{value:t}){Ko(e,t)}};function Ko(e,t){const n=e.multiple;if(!(n&&!j(t)&&!Es(t))){for(let s=0,r=e.options.length;s-1:o.selected=t.has(i);else if(ws(ps(o),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function ps(e){return"_value"in e?e._value:e.value}const Vu={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},Wu=(e,t)=>n=>{if(!("key"in n))return;const s=Lt(n.key);if(t.some(r=>r===s||Vu[r]===s))return e(n)},Ju=xe({patchProp:Hu},Tu);let zo;function Qu(){return zo||(zo=lu(Ju))}const Xu=(...e)=>{const t=Qu().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Yu(s);if(!r)return;const o=t._component;!q(o)&&!o.render&&!o.template&&(o.template=r.innerHTML),r.innerHTML="";const i=n(r,!1,r instanceof SVGElement);return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),i},t};function Yu(e){return fe(e)?document.querySelector(e):e}const Vr="/assets/spotdl-5dcb64c0.svg",He=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},Gu={components:{},setup(){return{}}},Zu={class:"p-10 footer bg-neutral text-neutral-content"},ef=O("div",null,[O("img",{src:Vr,width:"50",height:"50",viewBox:"0 0 24 24"}),O("p",null,[me("spotDL"),O("br"),me("Open Source Music Downloader")])],-1),tf=Ic('
Social
',1),nf=[ef,tf];function sf(e,t,n,s,r,o){return U(),H("footer",Zu,nf)}const rf=He(Gu,[["render",sf]]);function Lc(e,t){return function(){return e.apply(t,arguments)}}const{toString:Mc}=Object.prototype,{getPrototypeOf:Wr}=Object,Jr=(e=>t=>{const n=Mc.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),ot=e=>(e=e.toLowerCase(),t=>Jr(t)===e),Ls=e=>t=>typeof t===e,{isArray:en}=Array,On=Ls("undefined");function of(e){return e!==null&&!On(e)&&e.constructor!==null&&!On(e.constructor)&&kt(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Dc=ot("ArrayBuffer");function cf(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Dc(e.buffer),t}const lf=Ls("string"),kt=Ls("function"),Fc=Ls("number"),Qr=e=>e!==null&&typeof e=="object",af=e=>e===!0||e===!1,Zn=e=>{if(Jr(e)!=="object")return!1;const t=Wr(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},uf=ot("Date"),ff=ot("File"),df=ot("Blob"),hf=ot("FileList"),pf=e=>Qr(e)&&kt(e.pipe),mf=e=>{const t="[object FormData]";return e&&(typeof FormData=="function"&&e instanceof FormData||Mc.call(e)===t||kt(e.toString)&&e.toString()===t)},gf=ot("URLSearchParams"),yf=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function kn(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let s,r;if(typeof e!="object"&&(e=[e]),en(e))for(s=0,r=e.length;s0;)if(r=n[s],t===r.toLowerCase())return r;return null}const jc=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),Uc=e=>!On(e)&&e!==jc;function mr(){const{caseless:e}=Uc(this)&&this||{},t={},n=(s,r)=>{const o=e&&$c(t,r)||r;Zn(t[o])&&Zn(s)?t[o]=mr(t[o],s):Zn(s)?t[o]=mr({},s):en(s)?t[o]=s.slice():t[o]=s};for(let s=0,r=arguments.length;s(kn(t,(r,o)=>{n&&kt(r)?e[o]=Lc(r,n):e[o]=r},{allOwnKeys:s}),e),bf=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),wf=(e,t,n,s)=>{e.prototype=Object.create(t.prototype,s),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},vf=(e,t,n,s)=>{let r,o,i;const c={};if(t=t||{},e==null)return t;do{for(r=Object.getOwnPropertyNames(e),o=r.length;o-- >0;)i=r[o],(!s||s(i,e,t))&&!c[i]&&(t[i]=e[i],c[i]=!0);e=n!==!1&&Wr(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},Ef=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const s=e.indexOf(t,n);return s!==-1&&s===n},xf=e=>{if(!e)return null;if(en(e))return e;let t=e.length;if(!Fc(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},Sf=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Wr(Uint8Array)),Rf=(e,t)=>{const s=(e&&e[Symbol.iterator]).call(e);let r;for(;(r=s.next())&&!r.done;){const o=r.value;t.call(e,o[0],o[1])}},Of=(e,t)=>{let n;const s=[];for(;(n=e.exec(t))!==null;)s.push(n);return s},Cf=ot("HTMLFormElement"),Af=e=>e.toLowerCase().replace(/[_-\s]([a-z\d])(\w*)/g,function(n,s,r){return s.toUpperCase()+r}),Vo=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),Tf=ot("RegExp"),Bc=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),s={};kn(n,(r,o)=>{t(r,o,e)!==!1&&(s[o]=r)}),Object.defineProperties(e,s)},Pf=e=>{Bc(e,(t,n)=>{if(kt(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const s=e[n];if(kt(s)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},If=(e,t)=>{const n={},s=r=>{r.forEach(o=>{n[o]=!0})};return en(e)?s(e):s(String(e).split(t)),n},kf=()=>{},Nf=(e,t)=>(e=+e,Number.isFinite(e)?e:t),Lf=e=>{const t=new Array(10),n=(s,r)=>{if(Qr(s)){if(t.indexOf(s)>=0)return;if(!("toJSON"in s)){t[r]=s;const o=en(s)?[]:{};return kn(s,(i,c)=>{const l=n(i,r+1);!On(l)&&(o[c]=l)}),t[r]=void 0,o}}return s};return n(e,0)},_={isArray:en,isArrayBuffer:Dc,isBuffer:of,isFormData:mf,isArrayBufferView:cf,isString:lf,isNumber:Fc,isBoolean:af,isObject:Qr,isPlainObject:Zn,isUndefined:On,isDate:uf,isFile:ff,isBlob:df,isRegExp:Tf,isFunction:kt,isStream:pf,isURLSearchParams:gf,isTypedArray:Sf,isFileList:hf,forEach:kn,merge:mr,extend:_f,trim:yf,stripBOM:bf,inherits:wf,toFlatObject:vf,kindOf:Jr,kindOfTest:ot,endsWith:Ef,toArray:xf,forEachEntry:Rf,matchAll:Of,isHTMLForm:Cf,hasOwnProperty:Vo,hasOwnProp:Vo,reduceDescriptors:Bc,freezeMethods:Pf,toObjectSet:If,toCamelCase:Af,noop:kf,toFiniteNumber:Nf,findKey:$c,global:jc,isContextDefined:Uc,toJSONObject:Lf};function Y(e,t,n,s,r){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),s&&(this.request=s),r&&(this.response=r)}_.inherits(Y,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:_.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const Hc=Y.prototype,qc={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{qc[e]={value:e}});Object.defineProperties(Y,qc);Object.defineProperty(Hc,"isAxiosError",{value:!0});Y.from=(e,t,n,s,r,o)=>{const i=Object.create(Hc);return _.toFlatObject(e,i,function(l){return l!==Error.prototype},c=>c!=="isAxiosError"),Y.call(i,e.message,t,n,s,r),i.cause=e,i.name=e.name,o&&Object.assign(i,o),i};var Mf=typeof self=="object"?self.FormData:window.FormData;const Df=Mf;function gr(e){return _.isPlainObject(e)||_.isArray(e)}function Kc(e){return _.endsWith(e,"[]")?e.slice(0,-2):e}function Wo(e,t,n){return e?e.concat(t).map(function(r,o){return r=Kc(r),!n&&o?"["+r+"]":r}).join(n?".":""):t}function Ff(e){return _.isArray(e)&&!e.some(gr)}const $f=_.toFlatObject(_,{},null,function(t){return/^is[A-Z]/.test(t)});function jf(e){return e&&_.isFunction(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator]}function Ms(e,t,n){if(!_.isObject(e))throw new TypeError("target must be an object");t=t||new(Df||FormData),n=_.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(w,A){return!_.isUndefined(A[w])});const s=n.metaTokens,r=n.visitor||u,o=n.dots,i=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&jf(t);if(!_.isFunction(r))throw new TypeError("visitor must be a function");function a(g){if(g===null)return"";if(_.isDate(g))return g.toISOString();if(!l&&_.isBlob(g))throw new Y("Blob is not supported. Use a Buffer instead.");return _.isArrayBuffer(g)||_.isTypedArray(g)?l&&typeof Blob=="function"?new Blob([g]):Buffer.from(g):g}function u(g,w,A){let R=g;if(g&&!A&&typeof g=="object"){if(_.endsWith(w,"{}"))w=s?w:w.slice(0,-2),g=JSON.stringify(g);else if(_.isArray(g)&&Ff(g)||_.isFileList(g)||_.endsWith(w,"[]")&&(R=_.toArray(g)))return w=Kc(w),R.forEach(function(M,J){!(_.isUndefined(M)||M===null)&&t.append(i===!0?Wo([w],J,o):i===null?w:w+"[]",a(M))}),!1}return gr(g)?!0:(t.append(Wo(A,w,o),a(g)),!1)}const d=[],p=Object.assign($f,{defaultVisitor:u,convertValue:a,isVisitable:gr});function m(g,w){if(!_.isUndefined(g)){if(d.indexOf(g)!==-1)throw Error("Circular reference detected in "+w.join("."));d.push(g),_.forEach(g,function(R,N){(!(_.isUndefined(R)||R===null)&&r.call(t,R,_.isString(N)?N.trim():N,w,p))===!0&&m(R,w?w.concat(N):[N])}),d.pop()}}if(!_.isObject(e))throw new TypeError("data must be an object");return m(e),t}function Jo(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(s){return t[s]})}function Xr(e,t){this._pairs=[],e&&Ms(e,this,t)}const zc=Xr.prototype;zc.append=function(t,n){this._pairs.push([t,n])};zc.toString=function(t){const n=t?function(s){return t.call(this,s,Jo)}:Jo;return this._pairs.map(function(r){return n(r[0])+"="+n(r[1])},"").join("&")};function Uf(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Vc(e,t,n){if(!t)return e;const s=n&&n.encode||Uf,r=n&&n.serialize;let o;if(r?o=r(t,n):o=_.isURLSearchParams(t)?t.toString():new Xr(t,n).toString(s),o){const i=e.indexOf("#");i!==-1&&(e=e.slice(0,i)),e+=(e.indexOf("?")===-1?"?":"&")+o}return e}class Bf{constructor(){this.handlers=[]}use(t,n,s){return this.handlers.push({fulfilled:t,rejected:n,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){_.forEach(this.handlers,function(s){s!==null&&t(s)})}}const Qo=Bf,Wc={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Hf=typeof URLSearchParams<"u"?URLSearchParams:Xr,qf=FormData,Kf=(()=>{let e;return typeof navigator<"u"&&((e=navigator.product)==="ReactNative"||e==="NativeScript"||e==="NS")?!1:typeof window<"u"&&typeof document<"u"})(),zf=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),Xe={isBrowser:!0,classes:{URLSearchParams:Hf,FormData:qf,Blob},isStandardBrowserEnv:Kf,isStandardBrowserWebWorkerEnv:zf,protocols:["http","https","file","blob","url","data"]};function Vf(e,t){return Ms(e,new Xe.classes.URLSearchParams,Object.assign({visitor:function(n,s,r,o){return Xe.isNode&&_.isBuffer(n)?(this.append(s,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},t))}function Wf(e){return _.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function Jf(e){const t={},n=Object.keys(e);let s;const r=n.length;let o;for(s=0;s=n.length;return i=!i&&_.isArray(r)?r.length:i,l?(_.hasOwnProp(r,i)?r[i]=[r[i],s]:r[i]=s,!c):((!r[i]||!_.isObject(r[i]))&&(r[i]=[]),t(n,s,r[i],o)&&_.isArray(r[i])&&(r[i]=Jf(r[i])),!c)}if(_.isFormData(e)&&_.isFunction(e.entries)){const n={};return _.forEachEntry(e,(s,r)=>{t(Wf(s),r,n,0)}),n}return null}const Qf={"Content-Type":void 0};function Xf(e,t,n){if(_.isString(e))try{return(t||JSON.parse)(e),_.trim(e)}catch(s){if(s.name!=="SyntaxError")throw s}return(n||JSON.stringify)(e)}const Ds={transitional:Wc,adapter:["xhr","http"],transformRequest:[function(t,n){const s=n.getContentType()||"",r=s.indexOf("application/json")>-1,o=_.isObject(t);if(o&&_.isHTMLForm(t)&&(t=new FormData(t)),_.isFormData(t))return r&&r?JSON.stringify(Jc(t)):t;if(_.isArrayBuffer(t)||_.isBuffer(t)||_.isStream(t)||_.isFile(t)||_.isBlob(t))return t;if(_.isArrayBufferView(t))return t.buffer;if(_.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let c;if(o){if(s.indexOf("application/x-www-form-urlencoded")>-1)return Vf(t,this.formSerializer).toString();if((c=_.isFileList(t))||s.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return Ms(c?{"files[]":t}:t,l&&new l,this.formSerializer)}}return o||r?(n.setContentType("application/json",!1),Xf(t)):t}],transformResponse:[function(t){const n=this.transitional||Ds.transitional,s=n&&n.forcedJSONParsing,r=this.responseType==="json";if(t&&_.isString(t)&&(s&&!this.responseType||r)){const i=!(n&&n.silentJSONParsing)&&r;try{return JSON.parse(t)}catch(c){if(i)throw c.name==="SyntaxError"?Y.from(c,Y.ERR_BAD_RESPONSE,this,null,this.response):c}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Xe.classes.FormData,Blob:Xe.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};_.forEach(["delete","get","head"],function(t){Ds.headers[t]={}});_.forEach(["post","put","patch"],function(t){Ds.headers[t]=_.merge(Qf)});const Yr=Ds,Yf=_.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Gf=e=>{const t={};let n,s,r;return e&&e.split(` -`).forEach(function(i){r=i.indexOf(":"),n=i.substring(0,r).trim().toLowerCase(),s=i.substring(r+1).trim(),!(!n||t[n]&&Yf[n])&&(n==="set-cookie"?t[n]?t[n].push(s):t[n]=[s]:t[n]=t[n]?t[n]+", "+s:s)}),t},Xo=Symbol("internals");function cn(e){return e&&String(e).trim().toLowerCase()}function es(e){return e===!1||e==null?e:_.isArray(e)?e.map(es):String(e)}function Zf(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let s;for(;s=n.exec(e);)t[s[1]]=s[2];return t}function ed(e){return/^[-_a-zA-Z]+$/.test(e.trim())}function Yo(e,t,n,s){if(_.isFunction(s))return s.call(this,t,n);if(_.isString(t)){if(_.isString(s))return t.indexOf(s)!==-1;if(_.isRegExp(s))return s.test(t)}}function td(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,s)=>n.toUpperCase()+s)}function nd(e,t){const n=_.toCamelCase(" "+t);["get","set","has"].forEach(s=>{Object.defineProperty(e,s+n,{value:function(r,o,i){return this[s].call(this,t,r,o,i)},configurable:!0})})}class Fs{constructor(t){t&&this.set(t)}set(t,n,s){const r=this;function o(c,l,a){const u=cn(l);if(!u)throw new Error("header name must be a non-empty string");const d=_.findKey(r,u);(!d||r[d]===void 0||a===!0||a===void 0&&r[d]!==!1)&&(r[d||l]=es(c))}const i=(c,l)=>_.forEach(c,(a,u)=>o(a,u,l));return _.isPlainObject(t)||t instanceof this.constructor?i(t,n):_.isString(t)&&(t=t.trim())&&!ed(t)?i(Gf(t),n):t!=null&&o(n,t,s),this}get(t,n){if(t=cn(t),t){const s=_.findKey(this,t);if(s){const r=this[s];if(!n)return r;if(n===!0)return Zf(r);if(_.isFunction(n))return n.call(this,r,s);if(_.isRegExp(n))return n.exec(r);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=cn(t),t){const s=_.findKey(this,t);return!!(s&&(!n||Yo(this,this[s],s,n)))}return!1}delete(t,n){const s=this;let r=!1;function o(i){if(i=cn(i),i){const c=_.findKey(s,i);c&&(!n||Yo(s,s[c],c,n))&&(delete s[c],r=!0)}}return _.isArray(t)?t.forEach(o):o(t),r}clear(){return Object.keys(this).forEach(this.delete.bind(this))}normalize(t){const n=this,s={};return _.forEach(this,(r,o)=>{const i=_.findKey(s,o);if(i){n[i]=es(r),delete n[o];return}const c=t?td(o):String(o).trim();c!==o&&delete n[o],n[c]=es(r),s[c]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return _.forEach(this,(s,r)=>{s!=null&&s!==!1&&(n[r]=t&&_.isArray(s)?s.join(", "):s)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` -`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const s=new this(t);return n.forEach(r=>s.set(r)),s}static accessor(t){const s=(this[Xo]=this[Xo]={accessors:{}}).accessors,r=this.prototype;function o(i){const c=cn(i);s[c]||(nd(r,i),s[c]=!0)}return _.isArray(t)?t.forEach(o):o(t),this}}Fs.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent"]);_.freezeMethods(Fs.prototype);_.freezeMethods(Fs);const tt=Fs;function Qs(e,t){const n=this||Yr,s=t||n,r=tt.from(s.headers);let o=s.data;return _.forEach(e,function(c){o=c.call(n,o,r.normalize(),t?t.status:void 0)}),r.normalize(),o}function Qc(e){return!!(e&&e.__CANCEL__)}function Nn(e,t,n){Y.call(this,e??"canceled",Y.ERR_CANCELED,t,n),this.name="CanceledError"}_.inherits(Nn,Y,{__CANCEL__:!0});const sd=null;function rd(e,t,n){const s=n.config.validateStatus;!n.status||!s||s(n.status)?e(n):t(new Y("Request failed with status code "+n.status,[Y.ERR_BAD_REQUEST,Y.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}const od=Xe.isStandardBrowserEnv?function(){return{write:function(n,s,r,o,i,c){const l=[];l.push(n+"="+encodeURIComponent(s)),_.isNumber(r)&&l.push("expires="+new Date(r).toGMTString()),_.isString(o)&&l.push("path="+o),_.isString(i)&&l.push("domain="+i),c===!0&&l.push("secure"),document.cookie=l.join("; ")},read:function(n){const s=document.cookie.match(new RegExp("(^|;\\s*)("+n+")=([^;]*)"));return s?decodeURIComponent(s[3]):null},remove:function(n){this.write(n,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}();function id(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function cd(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}function Xc(e,t){return e&&!id(t)?cd(e,t):t}const ld=Xe.isStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let s;function r(o){let i=o;return t&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return s=r(window.location.href),function(i){const c=_.isString(i)?r(i):i;return c.protocol===s.protocol&&c.host===s.host}}():function(){return function(){return!0}}();function ad(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function ud(e,t){e=e||10;const n=new Array(e),s=new Array(e);let r=0,o=0,i;return t=t!==void 0?t:1e3,function(l){const a=Date.now(),u=s[o];i||(i=a),n[r]=l,s[r]=a;let d=o,p=0;for(;d!==r;)p+=n[d++],d=d%e;if(r=(r+1)%e,r===o&&(o=(o+1)%e),a-i{const o=r.loaded,i=r.lengthComputable?r.total:void 0,c=o-n,l=s(c),a=o<=i;n=o;const u={loaded:o,total:i,progress:i?o/i:void 0,bytes:c,rate:l||void 0,estimated:l&&i&&a?(i-o)/l:void 0,event:r};u[t?"download":"upload"]=!0,e(u)}}const fd=typeof XMLHttpRequest<"u",dd=fd&&function(e){return new Promise(function(n,s){let r=e.data;const o=tt.from(e.headers).normalize(),i=e.responseType;let c;function l(){e.cancelToken&&e.cancelToken.unsubscribe(c),e.signal&&e.signal.removeEventListener("abort",c)}_.isFormData(r)&&(Xe.isStandardBrowserEnv||Xe.isStandardBrowserWebWorkerEnv)&&o.setContentType(!1);let a=new XMLHttpRequest;if(e.auth){const m=e.auth.username||"",g=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";o.set("Authorization","Basic "+btoa(m+":"+g))}const u=Xc(e.baseURL,e.url);a.open(e.method.toUpperCase(),Vc(u,e.params,e.paramsSerializer),!0),a.timeout=e.timeout;function d(){if(!a)return;const m=tt.from("getAllResponseHeaders"in a&&a.getAllResponseHeaders()),w={data:!i||i==="text"||i==="json"?a.responseText:a.response,status:a.status,statusText:a.statusText,headers:m,config:e,request:a};rd(function(R){n(R),l()},function(R){s(R),l()},w),a=null}if("onloadend"in a?a.onloadend=d:a.onreadystatechange=function(){!a||a.readyState!==4||a.status===0&&!(a.responseURL&&a.responseURL.indexOf("file:")===0)||setTimeout(d)},a.onabort=function(){a&&(s(new Y("Request aborted",Y.ECONNABORTED,e,a)),a=null)},a.onerror=function(){s(new Y("Network Error",Y.ERR_NETWORK,e,a)),a=null},a.ontimeout=function(){let g=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const w=e.transitional||Wc;e.timeoutErrorMessage&&(g=e.timeoutErrorMessage),s(new Y(g,w.clarifyTimeoutError?Y.ETIMEDOUT:Y.ECONNABORTED,e,a)),a=null},Xe.isStandardBrowserEnv){const m=(e.withCredentials||ld(u))&&e.xsrfCookieName&&od.read(e.xsrfCookieName);m&&o.set(e.xsrfHeaderName,m)}r===void 0&&o.setContentType(null),"setRequestHeader"in a&&_.forEach(o.toJSON(),function(g,w){a.setRequestHeader(w,g)}),_.isUndefined(e.withCredentials)||(a.withCredentials=!!e.withCredentials),i&&i!=="json"&&(a.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&a.addEventListener("progress",Go(e.onDownloadProgress,!0)),typeof e.onUploadProgress=="function"&&a.upload&&a.upload.addEventListener("progress",Go(e.onUploadProgress)),(e.cancelToken||e.signal)&&(c=m=>{a&&(s(!m||m.type?new Nn(null,e,a):m),a.abort(),a=null)},e.cancelToken&&e.cancelToken.subscribe(c),e.signal&&(e.signal.aborted?c():e.signal.addEventListener("abort",c)));const p=ad(u);if(p&&Xe.protocols.indexOf(p)===-1){s(new Y("Unsupported protocol "+p+":",Y.ERR_BAD_REQUEST,e));return}a.send(r||null)})},ts={http:sd,xhr:dd};_.forEach(ts,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const hd={getAdapter:e=>{e=_.isArray(e)?e:[e];const{length:t}=e;let n,s;for(let r=0;re instanceof tt?e.toJSON():e;function Qt(e,t){t=t||{};const n={};function s(a,u,d){return _.isPlainObject(a)&&_.isPlainObject(u)?_.merge.call({caseless:d},a,u):_.isPlainObject(u)?_.merge({},u):_.isArray(u)?u.slice():u}function r(a,u,d){if(_.isUndefined(u)){if(!_.isUndefined(a))return s(void 0,a,d)}else return s(a,u,d)}function o(a,u){if(!_.isUndefined(u))return s(void 0,u)}function i(a,u){if(_.isUndefined(u)){if(!_.isUndefined(a))return s(void 0,a)}else return s(void 0,u)}function c(a,u,d){if(d in t)return s(a,u);if(d in e)return s(void 0,a)}const l={url:o,method:o,data:o,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:c,headers:(a,u)=>r(ei(a),ei(u),!0)};return _.forEach(Object.keys(e).concat(Object.keys(t)),function(u){const d=l[u]||r,p=d(e[u],t[u],u);_.isUndefined(p)&&d!==c||(n[u]=p)}),n}const Yc="1.2.5",Gr={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Gr[e]=function(s){return typeof s===e||"a"+(t<1?"n ":" ")+e}});const ti={};Gr.transitional=function(t,n,s){function r(o,i){return"[Axios v"+Yc+"] Transitional option '"+o+"'"+i+(s?". "+s:"")}return(o,i,c)=>{if(t===!1)throw new Y(r(i," has been removed"+(n?" in "+n:"")),Y.ERR_DEPRECATED);return n&&!ti[i]&&(ti[i]=!0,console.warn(r(i," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(o,i,c):!0}};function pd(e,t,n){if(typeof e!="object")throw new Y("options must be an object",Y.ERR_BAD_OPTION_VALUE);const s=Object.keys(e);let r=s.length;for(;r-- >0;){const o=s[r],i=t[o];if(i){const c=e[o],l=c===void 0||i(c,o,e);if(l!==!0)throw new Y("option "+o+" must be "+l,Y.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new Y("Unknown option "+o,Y.ERR_BAD_OPTION)}}const yr={assertOptions:pd,validators:Gr},lt=yr.validators;class ms{constructor(t){this.defaults=t,this.interceptors={request:new Qo,response:new Qo}}request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=Qt(this.defaults,n);const{transitional:s,paramsSerializer:r,headers:o}=n;s!==void 0&&yr.assertOptions(s,{silentJSONParsing:lt.transitional(lt.boolean),forcedJSONParsing:lt.transitional(lt.boolean),clarifyTimeoutError:lt.transitional(lt.boolean)},!1),r!==void 0&&yr.assertOptions(r,{encode:lt.function,serialize:lt.function},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i;i=o&&_.merge(o.common,o[n.method]),i&&_.forEach(["delete","get","head","post","put","patch","common"],g=>{delete o[g]}),n.headers=tt.concat(i,o);const c=[];let l=!0;this.interceptors.request.forEach(function(w){typeof w.runWhen=="function"&&w.runWhen(n)===!1||(l=l&&w.synchronous,c.unshift(w.fulfilled,w.rejected))});const a=[];this.interceptors.response.forEach(function(w){a.push(w.fulfilled,w.rejected)});let u,d=0,p;if(!l){const g=[Zo.bind(this),void 0];for(g.unshift.apply(g,c),g.push.apply(g,a),p=g.length,u=Promise.resolve(n);d{if(!s._listeners)return;let o=s._listeners.length;for(;o-- >0;)s._listeners[o](r);s._listeners=null}),this.promise.then=r=>{let o;const i=new Promise(c=>{s.subscribe(c),o=c}).then(r);return i.cancel=function(){s.unsubscribe(o)},i},t(function(o,i,c){s.reason||(s.reason=new Nn(o,i,c),n(s.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}static source(){let t;return{token:new Zr(function(r){t=r}),cancel:t}}}const md=Zr;function gd(e){return function(n){return e.apply(null,n)}}function yd(e){return _.isObject(e)&&e.isAxiosError===!0}const _r={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(_r).forEach(([e,t])=>{_r[t]=e});const _d=_r;function Gc(e){const t=new ns(e),n=Lc(ns.prototype.request,t);return _.extend(n,ns.prototype,t,{allOwnKeys:!0}),_.extend(n,t,null,{allOwnKeys:!0}),n.create=function(r){return Gc(Qt(e,r))},n}const de=Gc(Yr);de.Axios=ns;de.CanceledError=Nn;de.CancelToken=md;de.isCancel=Qc;de.VERSION=Yc;de.toFormData=Ms;de.AxiosError=Y;de.Cancel=de.CanceledError;de.all=function(t){return Promise.all(t)};de.spread=gd;de.isAxiosError=yd;de.mergeConfig=Qt;de.AxiosHeaders=tt;de.formToJSON=e=>Jc(_.isHTMLForm(e)?new FormData(e):e);de.HttpStatusCode=_d;de.default=de;const bd=de,Fe={PROTOCOL:{}.PROTOCOL||window.location.protocol,WS_PROTOCOL:{}.WS_PROTOCOL||"ws:",BACKEND:{}.BACKEND||window.location.hostname,PORT:{}.PORT||window.location.port,WS_PORT:{}.WS_PORT||window.location.port,BASEURL:{}.BASEURL||""};let Hn;const wd=new Uint8Array(16);function vd(){if(!Hn&&(Hn=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Hn))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Hn(wd)}const ge=[];for(let e=0;e<256;++e)ge.push((e+256).toString(16).slice(1));function Ed(e,t=0){return(ge[e[t+0]]+ge[e[t+1]]+ge[e[t+2]]+ge[e[t+3]]+"-"+ge[e[t+4]]+ge[e[t+5]]+"-"+ge[e[t+6]]+ge[e[t+7]]+"-"+ge[e[t+8]]+ge[e[t+9]]+"-"+ge[e[t+10]]+ge[e[t+11]]+ge[e[t+12]]+ge[e[t+13]]+ge[e[t+14]]+ge[e[t+15]]).toLowerCase()}const xd=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),ni={randomUUID:xd};function Sd(e,t,n){if(ni.randomUUID&&!t&&!e)return ni.randomUUID();e=e||{};const s=e.random||(e.rng||vd)();if(s[6]=s[6]&15|64,s[8]=s[8]&63|128,t){n=n||0;for(let r=0;r<16;++r)t[n+r]=s[r];return t}return Ed(s)}console.log("using env:",{});console.log("using config: ",Fe);const Mt=bd.create({baseURL:`${Fe.PROTOCOL}//${Fe.BACKEND}:${Fe.PORT}${Fe.BASEURL}`}),tn=Sd();console.log("session ID: ",tn);const eo=new WebSocket(`${Fe.WS_PROTOCOL}//${Fe.BACKEND}${Fe.PORT!==""?":"+Fe.PORT:""}${Fe.BASEURL}/api/ws?client_id=${tn}`);eo.onopen=e=>{console.log("websocket connection opened",e)};function Rd(e){return Mt.get("/api/songs/search",{params:{query:e}})}function Od(e){return Mt.get("/api/song/url",{params:{url:e}})}function Cd(e){return Mt.post("/api/download/url",null,{params:{url:e,client_id:tn}})}function Ad(){return Mt.get("/api/check_update")}function Td(e){return Mt.defaults.baseURL+"/api/download/file?file="+encodeURIComponent(e)+"&client_id="+encodeURIComponent(tn)}function Pd(){return Mt.get("/api/settings",{params:{client_id:tn}})}function Id(e){return Mt.post("/api/settings/update",e,{params:{client_id:tn}})}function kd(e){return eo.onmessage=e}function Nd(e){return eo.onerror=e}const nt={search:Rd,open:Od,download:Cd,downloadFileURL:Td,getSettings:Pd,setSettings:Id,check_for_update:Ad,ws_onmessage:kd,ws_onerror:Nd},ss=Te({audio_providers:[""],lyrics_providers:[""]}),Ld={audio_providers:["youtube","youtube-music"],lyrics_providers:["genius","musixmatch","azlyrics"],format:["mp3","flac","ogg","opus","m4a"],output:"{artists} - {title}.{output-ext}"};nt.getSettings().then(e=>{e.status===200?(console.log("Received settings:",e.data),ss.value=e.data):console.log("Error loading settings")});function Md(){const e=Te();function t(){console.log("Saving settings:",ss.value),nt.setSettings(ss.value).then(n=>{n.status===200?(console.log("Saved!"),e.value=!0,setTimeout(()=>{e.value=null},2e3)):(console.log("Error saving settings.",n),e.value=!1,setTimeout(()=>{e.value=null},2e3))})}return{saveSettings:t,settings:ss,settingsOptions:Ld,isSaved:e}}const mn=/^[a-z0-9]+(-[a-z0-9]+)*$/,$s=(e,t,n,s="")=>{const r=e.split(":");if(e.slice(0,1)==="@"){if(r.length<2||r.length>3)return null;s=r.shift().slice(1)}if(r.length>3||!r.length)return null;if(r.length>1){const c=r.pop(),l=r.pop(),a={provider:r.length>0?r[0]:s,prefix:l,name:c};return t&&!rs(a)?null:a}const o=r[0],i=o.split("-");if(i.length>1){const c={provider:s,prefix:i.shift(),name:i.join("-")};return t&&!rs(c)?null:c}if(n&&s===""){const c={provider:s,prefix:"",name:o};return t&&!rs(c,n)?null:c}return null},rs=(e,t)=>e?!!((e.provider===""||e.provider.match(mn))&&(t&&e.prefix===""||e.prefix.match(mn))&&e.name.match(mn)):!1,Zc=Object.freeze({left:0,top:0,width:16,height:16}),gs=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),js=Object.freeze({...Zc,...gs}),br=Object.freeze({...js,body:"",hidden:!1});function Dd(e,t){const n={};!e.hFlip!=!t.hFlip&&(n.hFlip=!0),!e.vFlip!=!t.vFlip&&(n.vFlip=!0);const s=((e.rotate||0)+(t.rotate||0))%4;return s&&(n.rotate=s),n}function si(e,t){const n=Dd(e,t);for(const s in br)s in gs?s in e&&!(s in n)&&(n[s]=gs[s]):s in t?n[s]=t[s]:s in e&&(n[s]=e[s]);return n}function Fd(e,t){const n=e.icons,s=e.aliases||Object.create(null),r=Object.create(null);function o(i){if(n[i])return r[i]=[];if(!(i in r)){r[i]=null;const c=s[i]&&s[i].parent,l=c&&o(c);l&&(r[i]=[c].concat(l))}return r[i]}return(t||Object.keys(n).concat(Object.keys(s))).forEach(o),r}function $d(e,t,n){const s=e.icons,r=e.aliases||Object.create(null);let o={};function i(c){o=si(s[c]||r[c],o)}return i(t),n.forEach(i),si(e,o)}function el(e,t){const n=[];if(typeof e!="object"||typeof e.icons!="object")return n;e.not_found instanceof Array&&e.not_found.forEach(r=>{t(r,null),n.push(r)});const s=Fd(e);for(const r in s){const o=s[r];o&&(t(r,$d(e,r,o)),n.push(r))}return n}const jd={provider:"",aliases:{},not_found:{},...Zc};function Ys(e,t){for(const n in t)if(n in e&&typeof e[n]!=typeof t[n])return!1;return!0}function tl(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!Ys(e,jd))return null;const n=t.icons;for(const r in n){const o=n[r];if(!r.match(mn)||typeof o.body!="string"||!Ys(o,br))return null}const s=t.aliases||Object.create(null);for(const r in s){const o=s[r],i=o.parent;if(!r.match(mn)||typeof i!="string"||!n[i]&&!s[i]||!Ys(o,br))return null}return t}const ri=Object.create(null);function Ud(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function Nt(e,t){const n=ri[e]||(ri[e]=Object.create(null));return n[t]||(n[t]=Ud(e,t))}function to(e,t){return tl(t)?el(t,(n,s)=>{s?e.icons[n]=s:e.missing.add(n)}):[]}function Bd(e,t,n){try{if(typeof n.body=="string")return e.icons[t]={...n},!0}catch{}return!1}let Cn=!1;function nl(e){return typeof e=="boolean"&&(Cn=e),Cn}function Hd(e){const t=typeof e=="string"?$s(e,!0,Cn):e;if(t){const n=Nt(t.provider,t.prefix),s=t.name;return n.icons[s]||(n.missing.has(s)?null:void 0)}}function qd(e,t){const n=$s(e,!0,Cn);if(!n)return!1;const s=Nt(n.provider,n.prefix);return Bd(s,n.name,t)}function Kd(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),Cn&&!t&&!e.prefix){let r=!1;return tl(e)&&(e.prefix="",el(e,(o,i)=>{i&&qd(o,i)&&(r=!0)})),r}const n=e.prefix;if(!rs({provider:t,prefix:n,name:"a"}))return!1;const s=Nt(t,n);return!!to(s,e)}const sl=Object.freeze({width:null,height:null}),rl=Object.freeze({...sl,...gs}),zd=/(-?[0-9.]*[0-9]+[0-9.]*)/g,Vd=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function oi(e,t,n){if(t===1)return e;if(n=n||100,typeof e=="number")return Math.ceil(e*t*n)/n;if(typeof e!="string")return e;const s=e.split(zd);if(s===null||!s.length)return e;const r=[];let o=s.shift(),i=Vd.test(o);for(;;){if(i){const c=parseFloat(o);isNaN(c)?r.push(o):r.push(Math.ceil(c*t*n)/n)}else r.push(o);if(o=s.shift(),o===void 0)return r.join("");i=!i}}function Wd(e,t){const n={...js,...e},s={...rl,...t},r={left:n.left,top:n.top,width:n.width,height:n.height};let o=n.body;[n,s].forEach(m=>{const g=[],w=m.hFlip,A=m.vFlip;let R=m.rotate;w?A?R+=2:(g.push("translate("+(r.width+r.left).toString()+" "+(0-r.top).toString()+")"),g.push("scale(-1 1)"),r.top=r.left=0):A&&(g.push("translate("+(0-r.left).toString()+" "+(r.height+r.top).toString()+")"),g.push("scale(1 -1)"),r.top=r.left=0);let N;switch(R<0&&(R-=Math.floor(R/4)*4),R=R%4,R){case 1:N=r.height/2+r.top,g.unshift("rotate(90 "+N.toString()+" "+N.toString()+")");break;case 2:g.unshift("rotate(180 "+(r.width/2+r.left).toString()+" "+(r.height/2+r.top).toString()+")");break;case 3:N=r.width/2+r.left,g.unshift("rotate(-90 "+N.toString()+" "+N.toString()+")");break}R%2===1&&(r.left!==r.top&&(N=r.left,r.left=r.top,r.top=N),r.width!==r.height&&(N=r.width,r.width=r.height,r.height=N)),g.length&&(o=''+o+"")});const i=s.width,c=s.height,l=r.width,a=r.height;let u,d;return i===null?(d=c===null?"1em":c==="auto"?a:c,u=oi(d,l/a)):(u=i==="auto"?l:i,d=c===null?oi(u,a/l):c==="auto"?a:c),{attributes:{width:u.toString(),height:d.toString(),viewBox:r.left.toString()+" "+r.top.toString()+" "+l.toString()+" "+a.toString()},body:o}}const Jd=/\sid="(\S+)"/g,Qd="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);let Xd=0;function Yd(e,t=Qd){const n=[];let s;for(;s=Jd.exec(e);)n.push(s[1]);return n.length&&n.forEach(r=>{const o=typeof t=="function"?t(r):t+(Xd++).toString(),i=r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");e=e.replace(new RegExp('([#;"])('+i+')([")]|\\.[a-z])',"g"),"$1"+o+"$3")}),e}const wr=Object.create(null);function Gd(e,t){wr[e]=t}function vr(e){return wr[e]||wr[""]}function no(e){let t;if(typeof e.resources=="string")t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:e.path||"/",maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:e.random===!0,index:e.index||0,dataAfterTimeout:e.dataAfterTimeout!==!1}}const so=Object.create(null),ln=["https://api.simplesvg.com","https://api.unisvg.com"],os=[];for(;ln.length>0;)ln.length===1||Math.random()>.5?os.push(ln.shift()):os.push(ln.pop());so[""]=no({resources:["https://api.iconify.design"].concat(os)});function Zd(e,t){const n=no(t);return n===null?!1:(so[e]=n,!0)}function ro(e){return so[e]}const eh=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let ii=eh();function th(e,t){const n=ro(e);if(!n)return 0;let s;if(!n.maxURL)s=0;else{let r=0;n.resources.forEach(i=>{r=Math.max(r,i.length)});const o=t+".json?icons=";s=n.maxURL-r-n.path.length-o.length}return s}function nh(e){return e===404}const sh=(e,t,n)=>{const s=[],r=th(e,t),o="icons";let i={type:o,provider:e,prefix:t,icons:[]},c=0;return n.forEach((l,a)=>{c+=l.length+1,c>=r&&a>0&&(s.push(i),i={type:o,provider:e,prefix:t,icons:[]},c=l.length),i.icons.push(l)}),s.push(i),s};function rh(e){if(typeof e=="string"){const t=ro(e);if(t)return t.path}return"/"}const oh=(e,t,n)=>{if(!ii){n("abort",424);return}let s=rh(t.provider);switch(t.type){case"icons":{const o=t.prefix,c=t.icons.join(","),l=new URLSearchParams({icons:c});s+=o+".json?"+l.toString();break}case"custom":{const o=t.uri;s+=o.slice(0,1)==="/"?o.slice(1):o;break}default:n("abort",400);return}let r=503;ii(e+s).then(o=>{const i=o.status;if(i!==200){setTimeout(()=>{n(nh(i)?"abort":"next",i)});return}return r=501,o.json()}).then(o=>{if(typeof o!="object"||o===null){setTimeout(()=>{o===404?n("abort",o):n("next",r)});return}setTimeout(()=>{n("success",o)})}).catch(()=>{n("next",r)})},ih={prepare:sh,send:oh};function ch(e){const t={loaded:[],missing:[],pending:[]},n=Object.create(null);e.sort((r,o)=>r.provider!==o.provider?r.provider.localeCompare(o.provider):r.prefix!==o.prefix?r.prefix.localeCompare(o.prefix):r.name.localeCompare(o.name));let s={provider:"",prefix:"",name:""};return e.forEach(r=>{if(s.name===r.name&&s.prefix===r.prefix&&s.provider===r.provider)return;s=r;const o=r.provider,i=r.prefix,c=r.name,l=n[o]||(n[o]=Object.create(null)),a=l[i]||(l[i]=Nt(o,i));let u;c in a.icons?u=t.loaded:i===""||a.missing.has(c)?u=t.missing:u=t.pending;const d={provider:o,prefix:i,name:c};u.push(d)}),t}function ol(e,t){e.forEach(n=>{const s=n.loaderCallbacks;s&&(n.loaderCallbacks=s.filter(r=>r.id!==t))})}function lh(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let n=!1;const s=e.provider,r=e.prefix;t.forEach(o=>{const i=o.icons,c=i.pending.length;i.pending=i.pending.filter(l=>{if(l.prefix!==r)return!0;const a=l.name;if(e.icons[a])i.loaded.push({provider:s,prefix:r,name:a});else if(e.missing.has(a))i.missing.push({provider:s,prefix:r,name:a});else return n=!0,!0;return!1}),i.pending.length!==c&&(n||ol([e],o.id),o.callback(i.loaded.slice(0),i.missing.slice(0),i.pending.slice(0),o.abort))})}))}let ah=0;function uh(e,t,n){const s=ah++,r=ol.bind(null,n,s);if(!t.pending.length)return r;const o={id:s,icons:t,callback:e,abort:r};return n.forEach(i=>{(i.loaderCallbacks||(i.loaderCallbacks=[])).push(o)}),r}function fh(e,t=!0,n=!1){const s=[];return e.forEach(r=>{const o=typeof r=="string"?$s(r,t,n):r;o&&s.push(o)}),s}var dh={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function hh(e,t,n,s){const r=e.resources.length,o=e.random?Math.floor(Math.random()*r):e.index;let i;if(e.random){let K=e.resources.slice(0);for(i=[];K.length>1;){const ie=Math.floor(Math.random()*K.length);i.push(K[ie]),K=K.slice(0,ie).concat(K.slice(ie+1))}i=i.concat(K)}else i=e.resources.slice(o).concat(e.resources.slice(0,o));const c=Date.now();let l="pending",a=0,u,d=null,p=[],m=[];typeof s=="function"&&m.push(s);function g(){d&&(clearTimeout(d),d=null)}function w(){l==="pending"&&(l="aborted"),g(),p.forEach(K=>{K.status==="pending"&&(K.status="aborted")}),p=[]}function A(K,ie){ie&&(m=[]),typeof K=="function"&&m.push(K)}function R(){return{startTime:c,payload:t,status:l,queriesSent:a,queriesPending:p.length,subscribe:A,abort:w}}function N(){l="failed",m.forEach(K=>{K(void 0,u)})}function M(){p.forEach(K=>{K.status==="pending"&&(K.status="aborted")}),p=[]}function J(K,ie,we){const ke=ie!=="success";switch(p=p.filter(he=>he!==K),l){case"pending":break;case"failed":if(ke||!e.dataAfterTimeout)return;break;default:return}if(ie==="abort"){u=we,N();return}if(ke){u=we,p.length||(i.length?le():N());return}if(g(),M(),!e.random){const he=e.resources.indexOf(K.resource);he!==-1&&he!==e.index&&(e.index=he)}l="completed",m.forEach(he=>{he(we)})}function le(){if(l!=="pending")return;g();const K=i.shift();if(K===void 0){if(p.length){d=setTimeout(()=>{g(),l==="pending"&&(M(),N())},e.timeout);return}N();return}const ie={status:"pending",resource:K,callback:(we,ke)=>{J(ie,we,ke)}};p.push(ie),a++,d=setTimeout(le,e.rotate),n(K,t,ie.callback)}return setTimeout(le),R}function il(e){const t={...dh,...e};let n=[];function s(){n=n.filter(c=>c().status==="pending")}function r(c,l,a){const u=hh(t,c,l,(d,p)=>{s(),a&&a(d,p)});return n.push(u),u}function o(c){return n.find(l=>c(l))||null}return{query:r,find:o,setIndex:c=>{t.index=c},getIndex:()=>t.index,cleanup:s}}function ci(){}const Gs=Object.create(null);function ph(e){if(!Gs[e]){const t=ro(e);if(!t)return;const n=il(t),s={config:t,redundancy:n};Gs[e]=s}return Gs[e]}function mh(e,t,n){let s,r;if(typeof e=="string"){const o=vr(e);if(!o)return n(void 0,424),ci;r=o.send;const i=ph(e);i&&(s=i.redundancy)}else{const o=no(e);if(o){s=il(o);const i=e.resources?e.resources[0]:"",c=vr(i);c&&(r=c.send)}}return!s||!r?(n(void 0,424),ci):s.query(t,r,n)().abort}const li="iconify2",An="iconify",cl=An+"-count",ai=An+"-version",ll=36e5,gh=168;function Er(e,t){try{return e.getItem(t)}catch{}}function oo(e,t,n){try{return e.setItem(t,n),!0}catch{}}function ui(e,t){try{e.removeItem(t)}catch{}}function xr(e,t){return oo(e,cl,t.toString())}function Sr(e){return parseInt(Er(e,cl))||0}const Us={local:!0,session:!0},al={local:new Set,session:new Set};let io=!1;function yh(e){io=e}let qn=typeof window>"u"?{}:window;function ul(e){const t=e+"Storage";try{if(qn&&qn[t]&&typeof qn[t].length=="number")return qn[t]}catch{}Us[e]=!1}function fl(e,t){const n=ul(e);if(!n)return;const s=Er(n,ai);if(s!==li){if(s){const c=Sr(n);for(let l=0;l{const l=An+c.toString(),a=Er(n,l);if(typeof a=="string"){try{const u=JSON.parse(a);if(typeof u=="object"&&typeof u.cached=="number"&&u.cached>r&&typeof u.provider=="string"&&typeof u.data=="object"&&typeof u.data.prefix=="string"&&t(u,c))return!0}catch{}ui(n,l)}};let i=Sr(n);for(let c=i-1;c>=0;c--)o(c)||(c===i-1?(i--,xr(n,i)):al[e].add(c))}function dl(){if(!io){yh(!0);for(const e in Us)fl(e,t=>{const n=t.data,s=t.provider,r=n.prefix,o=Nt(s,r);if(!to(o,n).length)return!1;const i=n.lastModified||-1;return o.lastModifiedCached=o.lastModifiedCached?Math.min(o.lastModifiedCached,i):i,!0})}}function _h(e,t){const n=e.lastModifiedCached;if(n&&n>=t)return n===t;if(e.lastModifiedCached=t,n)for(const s in Us)fl(s,r=>{const o=r.data;return r.provider!==e.provider||o.prefix!==e.prefix||o.lastModified===t});return!0}function bh(e,t){io||dl();function n(s){let r;if(!Us[s]||!(r=ul(s)))return;const o=al[s];let i;if(o.size)o.delete(i=Array.from(o).shift());else if(i=Sr(r),!xr(r,i+1))return;const c={cached:Math.floor(Date.now()/ll),provider:e.provider,data:t};return oo(r,An+i.toString(),JSON.stringify(c))}t.lastModified&&!_h(e,t.lastModified)||Object.keys(t.icons).length&&(t.not_found&&(t=Object.assign({},t),delete t.not_found),n("local")||n("session"))}function fi(){}function wh(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,lh(e)}))}function vh(e,t){e.iconsToLoad?e.iconsToLoad=e.iconsToLoad.concat(t).sort():e.iconsToLoad=t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;const{provider:n,prefix:s}=e,r=e.iconsToLoad;delete e.iconsToLoad;let o;if(!r||!(o=vr(n)))return;o.prepare(n,s,r).forEach(c=>{mh(n,c,l=>{if(typeof l!="object")c.icons.forEach(a=>{e.missing.add(a)});else try{const a=to(e,l);if(!a.length)return;const u=e.pendingIcons;u&&a.forEach(d=>{u.delete(d)}),bh(e,l)}catch(a){console.error(a)}wh(e)})})}))}const Eh=(e,t)=>{const n=fh(e,!0,nl()),s=ch(n);if(!s.pending.length){let l=!0;return t&&setTimeout(()=>{l&&t(s.loaded,s.missing,s.pending,fi)}),()=>{l=!1}}const r=Object.create(null),o=[];let i,c;return s.pending.forEach(l=>{const{provider:a,prefix:u}=l;if(u===c&&a===i)return;i=a,c=u,o.push(Nt(a,u));const d=r[a]||(r[a]=Object.create(null));d[u]||(d[u]=[])}),s.pending.forEach(l=>{const{provider:a,prefix:u,name:d}=l,p=Nt(a,u),m=p.pendingIcons||(p.pendingIcons=new Set);m.has(d)||(m.add(d),r[a][u].push(d))}),o.forEach(l=>{const{provider:a,prefix:u}=l;r[a][u].length&&vh(l,r[a][u])}),t?uh(t,s,o):fi};function xh(e,t){const n={...e};for(const s in t){const r=t[s],o=typeof r;s in sl?(r===null||r&&(o==="string"||o==="number"))&&(n[s]=r):o===typeof n[s]&&(n[s]=s==="rotate"?r%4:r)}return n}const Sh=/[\s,]+/;function Rh(e,t){t.split(Sh).forEach(n=>{switch(n.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}function Oh(e,t=0){const n=e.replace(/^-?[0-9.]*/,"");function s(r){for(;r<0;)r+=4;return r%4}if(n===""){const r=parseInt(e);return isNaN(r)?0:s(r)}else if(n!==e){let r=0;switch(n){case"%":r=25;break;case"deg":r=90}if(r){let o=parseFloat(e.slice(0,e.length-n.length));return isNaN(o)?0:(o=o/r,o%1===0?s(o):0)}}return t}function Ch(e,t){let n=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const s in t)n+=" "+s+'="'+t[s]+'"';return'"+e+""}function Ah(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function Th(e){return'url("data:image/svg+xml,'+Ah(e)+'")'}const di={...rl,inline:!1},Ph={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},Ih={display:"inline-block"},Rr={backgroundColor:"currentColor"},hl={backgroundColor:"transparent"},hi={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},pi={webkitMask:Rr,mask:Rr,background:hl};for(const e in pi){const t=pi[e];for(const n in hi)t[e+n]=hi[n]}const is={};["horizontal","vertical"].forEach(e=>{const t=e.slice(0,1)+"Flip";is[e+"-flip"]=t,is[e.slice(0,1)+"-flip"]=t,is[e+"Flip"]=t});function mi(e){return e+(e.match(/^[-0-9.]+$/)?"px":"")}const gi=(e,t)=>{const n=xh(di,t),s={...Ph},r=t.mode||"svg",o={},i=t.style,c=typeof i=="object"&&!(i instanceof Array)?i:{};for(let w in t){const A=t[w];if(A!==void 0)switch(w){case"icon":case"style":case"onLoad":case"mode":break;case"inline":case"hFlip":case"vFlip":n[w]=A===!0||A==="true"||A===1;break;case"flip":typeof A=="string"&&Rh(n,A);break;case"color":o.color=A;break;case"rotate":typeof A=="string"?n[w]=Oh(A):typeof A=="number"&&(n[w]=A);break;case"ariaHidden":case"aria-hidden":A!==!0&&A!=="true"&&delete s["aria-hidden"];break;default:{const R=is[w];R?(A===!0||A==="true"||A===1)&&(n[R]=!0):di[w]===void 0&&(s[w]=A)}}}const l=Wd(e,n),a=l.attributes;if(n.inline&&(o.verticalAlign="-0.125em"),r==="svg"){s.style={...o,...c},Object.assign(s,a);let w=0,A=t.id;return typeof A=="string"&&(A=A.replace(/-/g,"_")),s.innerHTML=Yd(l.body,A?()=>A+"ID"+w++:"iconifyVue"),ds("svg",s)}const{body:u,width:d,height:p}=e,m=r==="mask"||(r==="bg"?!1:u.indexOf("currentColor")!==-1),g=Ch(u,{...a,width:d+"",height:p+""});return s.style={...o,"--svg":Th(g),width:mi(a.width),height:mi(a.height),...Ih,...m?Rr:hl,...c},ds("span",s)};nl(!0);Gd("",ih);if(typeof document<"u"&&typeof window<"u"){dl();const e=window;if(e.IconifyPreload!==void 0){const t=e.IconifyPreload,n="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(s=>{try{(typeof s!="object"||s===null||s instanceof Array||typeof s.icons!="object"||typeof s.prefix!="string"||!Kd(s))&&console.error(n)}catch{console.error(n)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(let n in t){const s="IconifyProviders["+n+"] is invalid.";try{const r=t[n];if(typeof r!="object"||!r||r.resources===void 0)continue;Zd(n,r)||console.error(s)}catch{console.error(s)}}}}const kh={...js,body:""},nn=Hr({inheritAttrs:!1,data(){return{iconMounted:!1,counter:0}},mounted(){this._name="",this._loadingIcon=null,this.iconMounted=!0},unmounted(){this.abortLoading()},methods:{abortLoading(){this._loadingIcon&&(this._loadingIcon.abort(),this._loadingIcon=null)},getIcon(e,t){if(typeof e=="object"&&e!==null&&typeof e.body=="string")return this._name="",this.abortLoading(),{data:e};let n;if(typeof e!="string"||(n=$s(e,!1,!0))===null)return this.abortLoading(),null;const s=Hd(n);if(!s)return(!this._loadingIcon||this._loadingIcon.name!==e)&&(this.abortLoading(),this._name="",s!==null&&(this._loadingIcon={name:e,abort:Eh([n],()=>{this.counter++})})),null;this.abortLoading(),this._name!==e&&(this._name=e,t&&t(e));const r=["iconify"];return n.prefix!==""&&r.push("iconify--"+n.prefix),n.provider!==""&&r.push("iconify--"+n.provider),{data:s,classes:r}}},render(){this.counter;const e=this.$attrs,t=this.iconMounted?this.getIcon(e.icon,e.onLoad):null;if(!t)return gi(kh,e);let n=e;return t.classes&&(n={...e,class:(typeof e.class=="string"?e.class+" ":"")+t.classes.join(" ")}),gi({...js,...t.data},n)}}),Nh={components:{Icon:nn},setup(){return{sm:Md()}}},Lh=O("input",{type:"checkbox",id:"my-modal",class:"modal-toggle"},null,-1),Mh={class:"modal"},Dh={class:"modal-box relative"},Fh=O("label",{for:"my-modal",class:"btn btn-sm btn-circle absolute right-2 top-2"},"✕",-1),$h=O("h3",{class:"font-bold text-lg"},"Download Settings",-1),jh={class:"flex flex-col justify-center my-4"},Uh={class:"form-control w-full"},Bh=O("label",{class:"label"},[O("span",{class:"label-text"},"Audio Provider")],-1),Hh=["selected"],qh={class:"form-control w-full"},Kh=O("label",{class:"label"},[O("span",{class:"label-text"},"Lyrics Provider")],-1),zh=["selected"],Vh={class:"form-control w-full"},Wh=O("label",{class:"label"},[O("span",{class:"label-text"},"Output Format")],-1),Jh=["selected"],Qh={key:0,class:"alert alert-success shadow-lg"},Xh=O("div",null,[O("svg",{xmlns:"http://www.w3.org/2000/svg",class:"stroke-current flex-shrink-0 h-6 w-6",fill:"none",viewBox:"0 0 24 24"},[O("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})]),O("span",null,"Changes saved")],-1),Yh=[Xh],Gh={key:1,class:"alert alert-error shadow-lg"},Zh=O("div",null,[O("svg",{xmlns:"http://www.w3.org/2000/svg",class:"stroke-current flex-shrink-0 h-6 w-6",fill:"none",viewBox:"0 0 24 24"},[O("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2m7-2a9 9 0 11-18 0 9 9 0 0118 0z"})]),O("span",null,"Error! Unable to save settings")],-1),ep=[Zh],tp={class:"modal-action"};function np(e,t,n,s,r,o){return U(),H(pe,null,[Lh,O("div",Mh,[O("div",Dh,[Fh,$h,O("div",jh,[O("div",Uh,[Bh,Xn(O("select",{class:"select w-full","onUpdate:modelValue":t[0]||(t[0]=i=>s.sm.settings.value.audio_providers[0]=i)},[(U(!0),H(pe,null,Tt(s.sm.settingsOptions.audio_providers,(i,c)=>{var l;return U(),H("option",{key:c,selected:i===((l=s.sm.settings.value.audio_providers)==null?void 0:l[0])},Ce(i),9,Hh)}),128))],512),[[Js,s.sm.settings.value.audio_providers[0]]])]),O("div",qh,[Kh,Xn(O("select",{class:"select w-full","onUpdate:modelValue":t[1]||(t[1]=i=>s.sm.settings.value.lyrics_providers[0]=i)},[(U(!0),H(pe,null,Tt(s.sm.settingsOptions.lyrics_providers,(i,c)=>{var l;return U(),H("option",{key:c,selected:i===((l=s.sm.settings.value.lyrics_providers)==null?void 0:l[0])},Ce(i),9,zh)}),128))],512),[[Js,s.sm.settings.value.lyrics_providers[0]]])]),O("div",Vh,[Wh,Xn(O("select",{class:"select w-full","onUpdate:modelValue":t[2]||(t[2]=i=>s.sm.settings.value.format=i)},[(U(!0),H(pe,null,Tt(s.sm.settingsOptions.format,(i,c)=>(U(),H("option",{key:c,selected:i===s.sm.settings.value.format},Ce(i),9,Jh))),128))],512),[[Js,s.sm.settings.value.format]])])]),s.sm.isSaved.value===!0?(U(),H("div",Qh,Yh)):ht("",!0),s.sm.isSaved.value===!1?(U(),H("div",Gh,ep)):ht("",!0),O("div",tp,[O("label",{class:"btn",onClick:t[3]||(t[3]=i=>s.sm.saveSettings())},"Save")])])])],64)}const sp=He(Nh,[["render",np]]),Ve=Te(""),yi=Te("light"),_i=Te("dark");function pl({useSystem:e=!0,initialTheme:t="",newLightAlias:n=null,newDarkAlias:s=null}={}){function r(u){yi.value=u,a()}function o(u){_i.value=u,a()}function i(){return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function c(u){Ve.value=u,a()}function l(){Ve==="dark"?Ve.value="light":Ve==="light"&&(Ve.value="dark"),a()}function a(){document.documentElement.setAttribute("data-theme",Ve.value==="dark"?_i.value:yi.value)}return Ve.value!=="light"&&Ve.value!=="dark"&&(e&&c(i()),(t==="light"||t==="dark")&&(Ve.value=t)),n&&r(n),s&&o(s),a(),{currentTheme:Ve,setLightAlias:r,setDarkAlias:o,getSystemTheme:i,setTheme:c,switchTheme:l}}const rp={name:"App",components:{Footer:rf,Settings:sp},setup(){const e=pl();return yc(()=>{e.setLightAlias("emerald"),e.setDarkAlias("forest")}),{themeMgr:e}}},op={class:"bg-base-300 absolute w-full top-0"};function ip(e,t,n,s,r,o){const i=Ee("router-view"),c=Ee("Footer"),l=Ee("Settings");return U(),H("div",op,[W(i),W(c),W(l)])}const cp=He(rp,[["render",ip]]);/*! - * vue-router v4.1.6 - * (c) 2022 Eduardo San Martin Morote - * @license MIT - */const Ut=typeof window<"u";function lp(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const Z=Object.assign;function Zs(e,t){const n={};for(const s in t){const r=t[s];n[s]=Be(r)?r.map(e):e(r)}return n}const gn=()=>{},Be=Array.isArray,ap=/\/$/,up=e=>e.replace(ap,"");function er(e,t,n="/"){let s,r={},o="",i="";const c=t.indexOf("#");let l=t.indexOf("?");return c=0&&(l=-1),l>-1&&(s=t.slice(0,l),o=t.slice(l+1,c>-1?c:t.length),r=e(o)),c>-1&&(s=s||t.slice(0,c),i=t.slice(c,t.length)),s=pp(s??t,n),{fullPath:s+(o&&"?")+o+i,path:s,query:r,hash:i}}function fp(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function bi(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function dp(e,t,n){const s=t.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&Xt(t.matched[s],n.matched[r])&&ml(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Xt(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function ml(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!hp(e[n],t[n]))return!1;return!0}function hp(e,t){return Be(e)?wi(e,t):Be(t)?wi(t,e):e===t}function wi(e,t){return Be(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function pp(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/");let r=n.length-1,o,i;for(o=0;o1&&r--;else break;return n.slice(0,r).join("/")+"/"+s.slice(o-(o===s.length?1:0)).join("/")}var Tn;(function(e){e.pop="pop",e.push="push"})(Tn||(Tn={}));var yn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(yn||(yn={}));function mp(e){if(!e)if(Ut){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),up(e)}const gp=/^[^#]+#/;function yp(e,t){return e.replace(gp,"#")+t}function _p(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const Bs=()=>({left:window.pageXOffset,top:window.pageYOffset});function bp(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=_p(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function vi(e,t){return(history.state?history.state.position-t:-1)+e}const Or=new Map;function wp(e,t){Or.set(e,t)}function vp(e){const t=Or.get(e);return Or.delete(e),t}let Ep=()=>location.protocol+"//"+location.host;function gl(e,t){const{pathname:n,search:s,hash:r}=t,o=e.indexOf("#");if(o>-1){let c=r.includes(e.slice(o))?e.slice(o).length:1,l=r.slice(c);return l[0]!=="/"&&(l="/"+l),bi(l,"")}return bi(n,e)+s+r}function xp(e,t,n,s){let r=[],o=[],i=null;const c=({state:p})=>{const m=gl(e,location),g=n.value,w=t.value;let A=0;if(p){if(n.value=m,t.value=p,i&&i===g){i=null;return}A=w?p.position-w.position:0}else s(m);r.forEach(R=>{R(n.value,g,{delta:A,type:Tn.pop,direction:A?A>0?yn.forward:yn.back:yn.unknown})})};function l(){i=n.value}function a(p){r.push(p);const m=()=>{const g=r.indexOf(p);g>-1&&r.splice(g,1)};return o.push(m),m}function u(){const{history:p}=window;p.state&&p.replaceState(Z({},p.state,{scroll:Bs()}),"")}function d(){for(const p of o)p();o=[],window.removeEventListener("popstate",c),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",c),window.addEventListener("beforeunload",u),{pauseListeners:l,listen:a,destroy:d}}function Ei(e,t,n,s=!1,r=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:r?Bs():null}}function Sp(e){const{history:t,location:n}=window,s={value:gl(e,n)},r={value:t.state};r.value||o(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(l,a,u){const d=e.indexOf("#"),p=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+l:Ep()+e+l;try{t[u?"replaceState":"pushState"](a,"",p),r.value=a}catch(m){console.error(m),n[u?"replace":"assign"](p)}}function i(l,a){const u=Z({},t.state,Ei(r.value.back,l,r.value.forward,!0),a,{position:r.value.position});o(l,u,!0),s.value=l}function c(l,a){const u=Z({},r.value,t.state,{forward:l,scroll:Bs()});o(u.current,u,!0);const d=Z({},Ei(s.value,l,null),{position:u.position+1},a);o(l,d,!1),s.value=l}return{location:s,state:r,push:c,replace:i}}function Rp(e){e=mp(e);const t=Sp(e),n=xp(e,t.state,t.location,t.replace);function s(o,i=!0){i||n.pauseListeners(),history.go(o)}const r=Z({location:"",base:e,go:s,createHref:yp.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function Op(e){return typeof e=="string"||e&&typeof e=="object"}function yl(e){return typeof e=="string"||typeof e=="symbol"}const at={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},_l=Symbol("");var xi;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(xi||(xi={}));function Yt(e,t){return Z(new Error,{type:e,[_l]:!0},t)}function Ze(e,t){return e instanceof Error&&_l in e&&(t==null||!!(e.type&t))}const Si="[^/]+?",Cp={sensitive:!1,strict:!1,start:!0,end:!0},Ap=/[.+*?^${}()[\]/\\]/g;function Tp(e,t){const n=Z({},Cp,t),s=[];let r=n.start?"^":"";const o=[];for(const a of e){const u=a.length?[]:[90];n.strict&&!a.length&&(r+="/");for(let d=0;dt.length?t.length===1&&t[0]===40+40?1:-1:0}function Ip(e,t){let n=0;const s=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const kp={type:0,value:""},Np=/[a-zA-Z0-9_]/;function Lp(e){if(!e)return[[]];if(e==="/")return[[kp]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(m){throw new Error(`ERR (${n})/"${a}": ${m}`)}let n=0,s=n;const r=[];let o;function i(){o&&r.push(o),o=[]}let c=0,l,a="",u="";function d(){a&&(n===0?o.push({type:0,value:a}):n===1||n===2||n===3?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${a}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:a,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),a="")}function p(){a+=l}for(;c{i(N)}:gn}function i(u){if(yl(u)){const d=s.get(u);d&&(s.delete(u),n.splice(n.indexOf(d),1),d.children.forEach(i),d.alias.forEach(i))}else{const d=n.indexOf(u);d>-1&&(n.splice(d,1),u.record.name&&s.delete(u.record.name),u.children.forEach(i),u.alias.forEach(i))}}function c(){return n}function l(u){let d=0;for(;d=0&&(u.record.path!==n[d].record.path||!bl(u,n[d]));)d++;n.splice(d,0,u),u.record.name&&!Ci(u)&&s.set(u.record.name,u)}function a(u,d){let p,m={},g,w;if("name"in u&&u.name){if(p=s.get(u.name),!p)throw Yt(1,{location:u});w=p.record.name,m=Z(Oi(d.params,p.keys.filter(N=>!N.optional).map(N=>N.name)),u.params&&Oi(u.params,p.keys.map(N=>N.name))),g=p.stringify(m)}else if("path"in u)g=u.path,p=n.find(N=>N.re.test(g)),p&&(m=p.parse(g),w=p.record.name);else{if(p=d.name?s.get(d.name):n.find(N=>N.re.test(d.path)),!p)throw Yt(1,{location:u,currentLocation:d});w=p.record.name,m=Z({},d.params,u.params),g=p.stringify(m)}const A=[];let R=p;for(;R;)A.unshift(R.record),R=R.parent;return{name:w,path:g,params:m,matched:A,meta:jp(A)}}return e.forEach(u=>o(u)),{addRoute:o,resolve:a,removeRoute:i,getRoutes:c,getRecordMatcher:r}}function Oi(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function Fp(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:$p(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function $p(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="boolean"?n:n[s];return t}function Ci(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function jp(e){return e.reduce((t,n)=>Z(t,n.meta),{})}function Ai(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}function bl(e,t){return t.children.some(n=>n===e||bl(e,n))}const wl=/#/g,Up=/&/g,Bp=/\//g,Hp=/=/g,qp=/\?/g,vl=/\+/g,Kp=/%5B/g,zp=/%5D/g,El=/%5E/g,Vp=/%60/g,xl=/%7B/g,Wp=/%7C/g,Sl=/%7D/g,Jp=/%20/g;function co(e){return encodeURI(""+e).replace(Wp,"|").replace(Kp,"[").replace(zp,"]")}function Qp(e){return co(e).replace(xl,"{").replace(Sl,"}").replace(El,"^")}function Cr(e){return co(e).replace(vl,"%2B").replace(Jp,"+").replace(wl,"%23").replace(Up,"%26").replace(Vp,"`").replace(xl,"{").replace(Sl,"}").replace(El,"^")}function Xp(e){return Cr(e).replace(Hp,"%3D")}function Yp(e){return co(e).replace(wl,"%23").replace(qp,"%3F")}function Gp(e){return e==null?"":Yp(e).replace(Bp,"%2F")}function ys(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function Zp(e){const t={};if(e===""||e==="?")return t;const s=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ro&&Cr(o)):[s&&Cr(s)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function em(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=Be(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return t}const tm=Symbol(""),Pi=Symbol(""),lo=Symbol(""),ao=Symbol(""),Ar=Symbol("");function an(){let e=[];function t(s){return e.push(s),()=>{const r=e.indexOf(s);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function dt(e,t,n,s,r){const o=s&&(s.enterCallbacks[r]=s.enterCallbacks[r]||[]);return()=>new Promise((i,c)=>{const l=d=>{d===!1?c(Yt(4,{from:n,to:t})):d instanceof Error?c(d):Op(d)?c(Yt(2,{from:t,to:d})):(o&&s.enterCallbacks[r]===o&&typeof d=="function"&&o.push(d),i())},a=e.call(s&&s.instances[r],t,n,l);let u=Promise.resolve(a);e.length<3&&(u=u.then(l)),u.catch(d=>c(d))})}function tr(e,t,n,s){const r=[];for(const o of e)for(const i in o.components){let c=o.components[i];if(!(t!=="beforeRouteEnter"&&!o.instances[i]))if(nm(c)){const a=(c.__vccOpts||c)[t];a&&r.push(dt(a,n,s,o,i))}else{let l=c();r.push(()=>l.then(a=>{if(!a)return Promise.reject(new Error(`Couldn't resolve component "${i}" at "${o.path}"`));const u=lp(a)?a.default:a;o.components[i]=u;const p=(u.__vccOpts||u)[t];return p&&dt(p,n,s,o,i)()}))}}return r}function nm(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Ii(e){const t=Ye(lo),n=Ye(ao),s=Pe(()=>t.resolve(Kt(e.to))),r=Pe(()=>{const{matched:l}=s.value,{length:a}=l,u=l[a-1],d=n.matched;if(!u||!d.length)return-1;const p=d.findIndex(Xt.bind(null,u));if(p>-1)return p;const m=ki(l[a-2]);return a>1&&ki(u)===m&&d[d.length-1].path!==m?d.findIndex(Xt.bind(null,l[a-2])):p}),o=Pe(()=>r.value>-1&&im(n.params,s.value.params)),i=Pe(()=>r.value>-1&&r.value===n.matched.length-1&&ml(n.params,s.value.params));function c(l={}){return om(l)?t[Kt(e.replace)?"replace":"push"](Kt(e.to)).catch(gn):Promise.resolve()}return{route:s,href:Pe(()=>s.value.href),isActive:o,isExactActive:i,navigate:c}}const sm=Hr({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Ii,setup(e,{slots:t}){const n=In(Ii(e)),{options:s}=Ye(lo),r=Pe(()=>({[Ni(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[Ni(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&t.default(n);return e.custom?o:ds("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},o)}}}),rm=sm;function om(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function im(e,t){for(const n in t){const s=t[n],r=e[n];if(typeof s=="string"){if(s!==r)return!1}else if(!Be(r)||r.length!==s.length||s.some((o,i)=>o!==r[i]))return!1}return!0}function ki(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Ni=(e,t,n)=>e??t??n,cm=Hr({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=Ye(Ar),r=Pe(()=>e.route||s.value),o=Ye(Pi,0),i=Pe(()=>{let a=Kt(o);const{matched:u}=r.value;let d;for(;(d=u[a])&&!d.components;)a++;return a}),c=Pe(()=>r.value.matched[i.value]);Jn(Pi,Pe(()=>i.value+1)),Jn(tm,c),Jn(Ar,r);const l=Te();return dn(()=>[l.value,c.value,e.name],([a,u,d],[p,m,g])=>{u&&(u.instances[d]=a,m&&m!==u&&a&&a===p&&(u.leaveGuards.size||(u.leaveGuards=m.leaveGuards),u.updateGuards.size||(u.updateGuards=m.updateGuards))),a&&u&&(!m||!Xt(u,m)||!p)&&(u.enterCallbacks[d]||[]).forEach(w=>w(a))},{flush:"post"}),()=>{const a=r.value,u=e.name,d=c.value,p=d&&d.components[u];if(!p)return Li(n.default,{Component:p,route:a});const m=d.props[u],g=m?m===!0?a.params:typeof m=="function"?m(a):m:null,A=ds(p,Z({},g,t,{onVnodeUnmounted:R=>{R.component.isUnmounted&&(d.instances[u]=null)},ref:l}));return Li(n.default,{Component:A,route:a})||A}}});function Li(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const lm=cm;function am(e){const t=Dp(e.routes,e),n=e.parseQuery||Zp,s=e.stringifyQuery||Ti,r=e.history,o=an(),i=an(),c=an(),l=ba(at);let a=at;Ut&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=Zs.bind(null,v=>""+v),d=Zs.bind(null,Gp),p=Zs.bind(null,ys);function m(v,k){let P,D;return yl(v)?(P=t.getRecordMatcher(v),D=k):D=v,t.addRoute(D,P)}function g(v){const k=t.getRecordMatcher(v);k&&t.removeRoute(k)}function w(){return t.getRoutes().map(v=>v.record)}function A(v){return!!t.getRecordMatcher(v)}function R(v,k){if(k=Z({},k||l.value),typeof v=="string"){const f=er(n,v,k.path),h=t.resolve({path:f.path},k),y=r.createHref(f.fullPath);return Z(f,h,{params:p(h.params),hash:ys(f.hash),redirectedFrom:void 0,href:y})}let P;if("path"in v)P=Z({},v,{path:er(n,v.path,k.path).path});else{const f=Z({},v.params);for(const h in f)f[h]==null&&delete f[h];P=Z({},v,{params:d(v.params)}),k.params=d(k.params)}const D=t.resolve(P,k),Q=v.hash||"";D.params=u(p(D.params));const ce=fp(s,Z({},v,{hash:Qp(Q),path:D.path})),z=r.createHref(ce);return Z({fullPath:ce,hash:Q,query:s===Ti?em(v.query):v.query||{}},D,{redirectedFrom:void 0,href:z})}function N(v){return typeof v=="string"?er(n,v,l.value.path):Z({},v)}function M(v,k){if(a!==v)return Yt(8,{from:k,to:v})}function J(v){return ie(v)}function le(v){return J(Z(N(v),{replace:!0}))}function K(v){const k=v.matched[v.matched.length-1];if(k&&k.redirect){const{redirect:P}=k;let D=typeof P=="function"?P(v):P;return typeof D=="string"&&(D=D.includes("?")||D.includes("#")?D=N(D):{path:D},D.params={}),Z({query:v.query,hash:v.hash,params:"path"in D?{}:v.params},D)}}function ie(v,k){const P=a=R(v),D=l.value,Q=v.state,ce=v.force,z=v.replace===!0,f=K(P);if(f)return ie(Z(N(f),{state:typeof f=="object"?Z({},Q,f.state):Q,force:ce,replace:z}),k||P);const h=P;h.redirectedFrom=k;let y;return!ce&&dp(s,D,P)&&(y=Yt(16,{to:h,from:D}),_t(D,D,!0,!1)),(y?Promise.resolve(y):ke(h,D)).catch(b=>Ze(b)?Ze(b,2)?b:Ne(b):ne(b,h,D)).then(b=>{if(b){if(Ze(b,2))return ie(Z({replace:z},N(b.to),{state:typeof b.to=="object"?Z({},Q,b.to.state):Q,force:ce}),k||h)}else b=it(h,D,!0,z,Q);return he(h,D,b),b})}function we(v,k){const P=M(v,k);return P?Promise.reject(P):Promise.resolve()}function ke(v,k){let P;const[D,Q,ce]=um(v,k);P=tr(D.reverse(),"beforeRouteLeave",v,k);for(const f of D)f.leaveGuards.forEach(h=>{P.push(dt(h,v,k))});const z=we.bind(null,v,k);return P.push(z),jt(P).then(()=>{P=[];for(const f of o.list())P.push(dt(f,v,k));return P.push(z),jt(P)}).then(()=>{P=tr(Q,"beforeRouteUpdate",v,k);for(const f of Q)f.updateGuards.forEach(h=>{P.push(dt(h,v,k))});return P.push(z),jt(P)}).then(()=>{P=[];for(const f of v.matched)if(f.beforeEnter&&!k.matched.includes(f))if(Be(f.beforeEnter))for(const h of f.beforeEnter)P.push(dt(h,v,k));else P.push(dt(f.beforeEnter,v,k));return P.push(z),jt(P)}).then(()=>(v.matched.forEach(f=>f.enterCallbacks={}),P=tr(ce,"beforeRouteEnter",v,k),P.push(z),jt(P))).then(()=>{P=[];for(const f of i.list())P.push(dt(f,v,k));return P.push(z),jt(P)}).catch(f=>Ze(f,8)?f:Promise.reject(f))}function he(v,k,P){for(const D of c.list())D(v,k,P)}function it(v,k,P,D,Q){const ce=M(v,k);if(ce)return ce;const z=k===at,f=Ut?history.state:{};P&&(D||z?r.replace(v.fullPath,Z({scroll:z&&f&&f.scroll},Q)):r.push(v.fullPath,Q)),l.value=v,_t(v,k,P,z),Ne()}let qe;function Dt(){qe||(qe=r.listen((v,k,P)=>{if(!Mn.listening)return;const D=R(v),Q=K(D);if(Q){ie(Z(Q,{replace:!0}),D).catch(gn);return}a=D;const ce=l.value;Ut&&wp(vi(ce.fullPath,P.delta),Bs()),ke(D,ce).catch(z=>Ze(z,12)?z:Ze(z,2)?(ie(z.to,D).then(f=>{Ze(f,20)&&!P.delta&&P.type===Tn.pop&&r.go(-1,!1)}).catch(gn),Promise.reject()):(P.delta&&r.go(-P.delta,!1),ne(z,D,ce))).then(z=>{z=z||it(D,ce,!1),z&&(P.delta&&!Ze(z,8)?r.go(-P.delta,!1):P.type===Tn.pop&&Ze(z,20)&&r.go(-1,!1)),he(D,ce,z)}).catch(gn)}))}let yt=an(),sn=an(),ae;function ne(v,k,P){Ne(v);const D=sn.list();return D.length?D.forEach(Q=>Q(v,k,P)):console.error(v),Promise.reject(v)}function ee(){return ae&&l.value!==at?Promise.resolve():new Promise((v,k)=>{yt.add([v,k])})}function Ne(v){return ae||(ae=!v,Dt(),yt.list().forEach(([k,P])=>v?P(v):k()),yt.reset()),v}function _t(v,k,P,D){const{scrollBehavior:Q}=e;if(!Ut||!Q)return Promise.resolve();const ce=!P&&vp(vi(v.fullPath,0))||(D||!P)&&history.state&&history.state.scroll||null;return ic().then(()=>Q(v,k,ce)).then(z=>z&&bp(z)).catch(z=>ne(z,v,k))}const Le=v=>r.go(v);let Se;const Ft=new Set,Mn={currentRoute:l,listening:!0,addRoute:m,removeRoute:g,hasRoute:A,getRoutes:w,resolve:R,options:e,push:J,replace:le,go:Le,back:()=>Le(-1),forward:()=>Le(1),beforeEach:o.add,beforeResolve:i.add,afterEach:c.add,onError:sn.add,isReady:ee,install(v){const k=this;v.component("RouterLink",rm),v.component("RouterView",lm),v.config.globalProperties.$router=k,Object.defineProperty(v.config.globalProperties,"$route",{enumerable:!0,get:()=>Kt(l)}),Ut&&!Se&&l.value===at&&(Se=!0,J(r.location).catch(Q=>{}));const P={};for(const Q in at)P[Q]=Pe(()=>l.value[Q]);v.provide(lo,k),v.provide(ao,In(P)),v.provide(Ar,l);const D=v.unmount;Ft.add(v),v.unmount=function(){Ft.delete(v),Ft.size<1&&(a=at,qe&&qe(),qe=null,l.value=at,Se=!1,ae=!1),D()}}};return Mn}function jt(e){return e.reduce((t,n)=>t.then(()=>n()),Promise.resolve())}function um(e,t){const n=[],s=[],r=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iXt(a,c))?s.push(c):n.push(c));const l=e.matched[i];l&&(t.matched.find(a=>Xt(a,l))||r.push(l))}return[n,s,r]}function Rl(){return Ye(ao)}const Mi=Te(""),nr=Te(),un=Te(!1),Kn=Te(!1),zn=Te("");function uo(){function e(r){return t(r)||n(r)}function t(r){return!(r===""||r.includes("://open.spotify.com/playlist/")||r.includes("://open.spotify.com/album/")||r.includes("://open.spotify.com/show/")||r.includes("://open.spotify.com/artist/"))}function n(r){return!!r.includes("://open.spotify.com/track/")}function s(r){console.log("Searching for:",r),nr.value=[],un.value=!0,Mi.value=r,Kn.value=!1,zn.value="",nt.search(r).then(o=>{console.log("Received Data:",o.data),o.status===200?(nr.value=o.data,un.value=!1):(console.log("Error:",o),un.value=!1,Kn.value=!0,zn.value=o.toString())}).catch(o=>{console.log("Other Error:",o.message),un.value=!1,Kn.value=!0,zn.value=o.message})}return{searchTerm:Mi,isSearching:un,results:nr,error:Kn,errorValue:zn,searchFor:s,isValid:e,isValidSearch:t,isValidURL:n}}const vt={QUEUED:"In Queue",DOWNLOADING:"Downloading...",DOWNLOADED:"Done",ERROR:"Error"},Et=Te([]);class fm{constructor(t){this.song=t,this.web_status=vt.QUEUED,this.progress=0,this.message=null,this.web_download_url=null}setDownloading(){this.web_status=vt.DOWNLOADING}setDownloaded(){this.web_status=vt.DOWNLOADED}setError(){this.web_status=vt.ERROR}setWebURL(t){this.web_download_url=t}isQueued(){return this.song.song_id!==void 0}isDownloading(){return this.web_status===vt.DOWNLOADING}isDownloaded(){return this.web_status===vt.DOWNLOADED}isErrored(){return this.web_status===vt.ERROR}wsUpdate(t){this.progress=t.progress,this.message=t.message}}function Hs(){function e(r){return Et.value.findIndex(o=>o.song.song_id===r.song_id)}function t(r){let o=new fm(r);Et.value.push(o)}function n(r){console.log("removing",r,r.song_id),Et.value=Et.value.filter(o=>o.song.song_id!==r.song_id),console.log(Et.value)}function s(r){return Et.value[e(r)]}return{appendSong:t,removeSong:n,getBySong:s,downloadQueue:Et}}const ut=Hs();nt.ws_onmessage(e=>{let t=JSON.parse(e.data);ut.getBySong(t.song).wsUpdate(t)});nt.ws_onerror(e=>{console.log("websocket error:",e)});function Ln(){function e(r){nt.open(r).then(o=>{if(console.log("Received Response:",o),o.status===200){let i=o.data;console.log("Opened Song:",i),n(i)}else console.log("Error:",o)}).catch(o=>{console.log("Other Error:",o.message)})}function t(r){console.log("Downloading",r),ut.getBySong(r).setDownloading(),nt.download(r.url).then(o=>{if(console.log("Received Response:",o),o.status===200){let i=o.data;console.log("Download Complete:",i),ut.getBySong(r).setWebURL(nt.downloadFileURL(i)),ut.getBySong(r).setDownloaded()}else console.log("Error:",o),ut.getBySong(r).setError()}).catch(o=>{console.log("Other Error:",o.message),ut.getBySong(r).setError()})}function n(r,o=!0){ut.appendSong(r),o&&t(r)}function s(r){console.log("removing"),ut.removeSong(r)}return{fromURL:e,download:t,queue:n,remove:s}}const dm={components:{Icon:nn},setup(){const e=uo(),t=Ln(),n=["All Eyes On Me - Bo Burnham","https://open.spotify.com/track/4vfN00PlILRXy5dcXHQE9M?si=e4d9e7c044dd4a8f","Lil Wayne","Drive - Miley Cyrus","Sofia - TMG","Lightning Crashes - Live"],s=Te(n[0]),r=setInterval(()=>{n.push(n.shift()),s.value=n[0]},6e3);_c(()=>{clearInterval(r)});function o(c){if(e.isValidURL(c))t.fromURL(c),i({name:"Download"});else if(e.isValidSearch(c)){let l={name:"Search",params:{query:c}};e.isValidSearch(c)&&i(l)}else console.log("Invalid search term.")}function i(c){fo.push(c)}return{lookUp:o,searchTerm:e.searchTerm,isValidURL:e.isValidURL,placeHolder:s}}},hm={class:"flex flex-row items-center space-x-4 w-full"},pm=["placeholder"];function mm(e,t,n,s,r,o){const i=Ee("Icon");return U(),H("div",hm,[Xn(O("input",{type:"text",placeholder:s.placeHolder,class:"input input-bordered w-full text-base-content","onUpdate:modelValue":t[0]||(t[0]=c=>s.searchTerm=c),onKeyup:t[1]||(t[1]=Wu(c=>s.lookUp(s.searchTerm),["enter"]))},null,40,pm),[[zu,s.searchTerm]]),O("button",{class:"btn btn-square btn-primary",onClick:t[2]||(t[2]=c=>s.lookUp(s.searchTerm))},[me(" ​ "),s.isValidURL(s.searchTerm)?(U(),fs(i,{key:0,icon:"clarity:download-line",class:"h-6 w-6"})):(U(),fs(i,{key:1,icon:"clarity:search-line",class:"h-6 w-6"}))])])}const Ol=He(dm,[["render",mm]]);const gm={components:{Icon:nn,SearchInput:Ol},setup(){return{themeMgr:pl({newLightAlias:"spotdl-light",newDarkAlias:"spotdl-dark"})}}},ym=e=>(fc("data-v-a94c0599"),e=e(),dc(),e),_m={class:"hero min-h-screen"},bm={key:0,class:"flex justify-end absolute top-0 right-0"},wm={class:"swap swap-rotate"},vm=["checked"],Em={for:"my-modal",class:"btn btn-square modal-button m-2"},xm={class:"block text-center justify-center hero-content"},Sm=Ic('

spotDL

Download your Spotify songs with embedded album art and metadata

',2),Rm={class:"alert alert-info shadow-lg my-4"},Om=ym(()=>O("span",null,[me("This web interface currently downloads only songs. "),O("br"),me(" Album, Artist, Playlist and Show links will not work.")],-1));function Cm(e,t,n,s,r,o){const i=Ee("Icon"),c=Ee("SearchInput");return U(),H("div",_m,[(U(),H("div",bm,[O("label",wm,[O("input",{type:"checkbox",onChange:t[0]||(t[0]=l=>s.themeMgr.setTheme(l.target.checked?"light":"dark")),checked:s.themeMgr.currentTheme.value==="dark"?!1:"checked"},null,40,vm),me(" ​ "),W(i,{icon:"clarity:sun-line",class:"swap-on fill-current h-8 w-8 m-4"}),me(" ​ "),W(i,{icon:"clarity:moon-line",class:"swap-off fill-current h-8 w-8 m-4"})]),O("label",Em,[me(" ​ "),W(i,{icon:"clarity:settings-line",class:"h-6 w-6"})])])),O("div",xm,[Sm,W(c),O("div",Rm,[O("div",null,[W(i,{icon:"clarity:info-circle-line",class:"swap-off fill-current h-6 w-6"}),Om])])])])}const Am=He(gm,[["render",Cm],["__scopeId","data-v-a94c0599"]]),Tm={components:{Hero:Am},setup(){return Ps(()=>{window.scroll(0,0),nt.check_for_update().then(e=>{Boolean(e.data)===!0&&alert("This version is no longer supported, please update https://github.com/spotDL/spotify-downloader")}).catch(e=>{alert("This version is no longer supported, please update https://github.com/spotDL/spotify-downloader")})}),{}}};function Pm(e,t,n,s,r,o){const i=Ee("Hero");return U(),fs(i)}const Im=He(Tm,[["render",Pm]]);const km={components:{Icon:nn,SearchInput:Ol},setup(){const e=Hs(),t=Ln(),n=Rl();function s(r){fo.push(r)}return{goto:s,route:n,pt:e,dm:t}}},Cl=e=>(fc("data-v-e0cba7f6"),e=e(),dc(),e),Nm={class:"navbar m-2 shadow-lg bg-neutral text-neutral-content rounded-box",style:{width:"auto !important"}},Lm=Cl(()=>O("div",{class:"bg-cover bg-no-repeat bg-center"},[O("img",{src:Vr,class:"py-2 pr-2 w-10 center"})],-1)),Mm=Cl(()=>O("button",{class:"text-lg font-bold"},"spotDL",-1)),Dm=[Lm,Mm],Fm={class:"hidden sm:flex px-2 mx-2 navbar-center w-96 space-x-4"},$m={class:"navbar-end"},jm={for:"my-modal",class:"btn btn-square modal-button mx-2"},Um={class:"indicator"},Bm={key:0,class:"indicator-item indicator-top indicator-end badge badge-secondary",style:{top:"-5px",right:"-5px"}},Hm={class:"sm:hidden px-2 mx-2"};function qm(e,t,n,s,r,o){const i=Ee("SearchInput"),c=Ee("Icon");return U(),H(pe,null,[O("div",Nm,[O("button",{class:"px-2 mx-2 navbar-start",onClick:t[0]||(t[0]=l=>s.goto({name:"Home"}))},Dm),O("div",Fm,[W(i,{class:"w-full"})]),O("div",$m,[O("label",jm,[me(" ​ "),W(c,{icon:"clarity:settings-line",class:"h-6 w-6"})]),O("div",Um,[s.pt.downloadQueue.value.length>0?(U(),H("div",Bm,Ce(s.pt.downloadQueue.value.length),1)):ht("",!0),O("a",{class:bs(["btn btn-square",s.route.name==="Download"?"btn-primary":"btn-ghost"]),onClick:t[1]||(t[1]=l=>s.goto({name:"Download"}))},[me(" ​ "),W(c,{icon:"clarity:download-cloud-line",class:"h-6 w-6"})],2)])])]),O("div",Hm,[W(i,{class:"w-full"})])],64)}const Al=He(km,[["render",qm],["__scopeId","data-v-e0cba7f6"]]),Km={components:{Icon:nn},props:["data","error"],emits:["download"],setup(e,t){const n=uo(),s=Hs(),r=Ln();return{data:e.data,error:e.error,errorValue:n.errorValue,loading:n.isSearching,download:o=>t.emit("download",o),dm:r,pt:s}}},zm={class:"min-h-screen m-2"},Vm={key:0,class:"hero min-h-screen"},Wm={key:0,class:"btn btn-sm btn-ghost loading"},Jm={key:1,class:"alert alert-error"},Qm={class:"flex-1"},Xm=O("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",class:"w-6 h-6 mx-2 stroke-current"},[O("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M18.364 18.364A9 9 0 005.636 5.636m12.728 12.728A9 9 0 015.636 5.636m12.728 12.728L5.636 5.636"})],-1),Ym={class:"aspect-square md:max-h-fit"},Gm=["src"],Zm={class:"card-body"},eg={class:"card-title"},tg={key:0,class:"badge mx-0.5 badge-error"},ng={key:0},sg=O("br",null,null,-1),rg=O("p",null,[O("br")],-1),og={class:"card-actions absolute bottom-0 right-0 m-2"},ig=["href"],cg={key:0,class:"btn btn-primary btn-square"},lg=["onClick"];function ag(e,t,n,s,r,o){const i=Ee("Icon");return U(),H("div",zm,[s.loading||s.error?(U(),H("div",Vm,[s.loading?(U(),H("button",Wm," LOADING ")):ht("",!0),s.error?(U(),H("div",Jm,[O("div",Qm,[Xm,O("label",null,"Error: "+Ce(s.errorValue),1)])])):ht("",!0)])):(U(!0),H(pe,{key:1},Tt(s.data,(c,l)=>{var a;return U(),H("div",{key:l,class:"card md:card-side card-bordered my-2 shadow-lg card-compact bg-base-100"},[O("figure",Ym,[O("img",{src:c.cover_url,class:"object-contain aspect-square md:max-h-44"},null,8,Gm)]),O("div",Zm,[O("h2",eg,[me(Ce(c.name)+" ",1),c.explicit?(U(),H("div",tg," Explicit ")):ht("",!0)]),O("h3",null,[(U(!0),H(pe,null,Tt(c.artists,(u,d)=>(U(),H("a",{key:d},[d!==0?(U(),H("a",ng," • ")):ht("",!0),me(" "+Ce(u),1)]))),128))]),O("h3",null,Ce(c.album_name),1),sg,rg,O("div",og,[O("a",{class:"btn btn-ghost btn-square",href:c.url,target:"_blank"},[me(" ​ "),W(i,{icon:"clarity:link-line",class:"h-6 w-6"})],8,ig),(a=s.pt.getBySong(c))!=null&&a.isQueued()?(U(),H("button",cg,[me(" ​ "),W(i,{icon:"clarity:check-line",class:"h-6 w-6"})])):(U(),H("button",{key:1,class:"btn btn-primary btn-square",onClick:u=>s.download(c)},[me(" ​ "),W(i,{icon:"clarity:download-line",class:"h-6 w-6"})],8,lg))])])])}),128))])}const ug=He(Km,[["render",ag]]),fg={components:{Navbar:Al,SearchList:ug},setup(){Ps(()=>{window.scroll(0,0)});const e=Rl(),t=uo(),n=Ln();return dn(()=>e.params.query,()=>{e.params.query&&t.searchFor(e.params.query)},{deep:!0}),t.searchFor(e.params.query),{sm:t,dm:n}}};function dg(e,t,n,s,r,o){const i=Ee("Navbar"),c=Ee("SearchList");return U(),H("div",null,[W(i),W(c,{data:s.sm.results,error:s.sm.error,onDownload:t[0]||(t[0]=l=>s.dm.queue(l))},null,8,["data","error"])])}const hg=He(fg,[["render",dg]]),pg={components:{Icon:nn},props:{data:Object},setup(e,t){const n=Hs(),s=Ln();function r(o){const i=document.createElement("a");i.href=o,i.download=o.split("/").pop(),document.body.appendChild(i),i.click(),document.body.removeChild(i)}return{dm:s,pt:n,download:r}}},mg={class:"min-h-screen m-2"},gg={key:0},yg=O("div",{class:"alert shadow-lg"},[O("div",null,[O("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",class:"stroke-info flex-shrink-0 w-6 h-6"},[O("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})]),O("span",null,"No downloads are queued. Search for a song to begin.")])],-1),_g=[yg],bg={key:1},wg={class:"carousel carousel-end bg-base-200 rounded-box shadow-lg"},vg=["src"],Eg={class:"card card-bordered my-2 shadow-lg card-compact bg-base-100"},xg={class:"card-title"},Sg={class:"stat-figure text-primary flex space-x-2 items-center"},Rg={key:0,class:"badge badge-error gap-2"},Og={class:"badge"},Cg=["onClick"],Ag=["onClick"],Tg={key:2,class:"btn btn-square btn-ghost loading"};function Pg(e,t,n,s,r,o){const i=Ee("Icon");return U(),H("div",mg,[s.pt.downloadQueue.value.length===0?(U(),H("div",gg,_g)):(U(),H("div",bg,[O("div",wg,[(U(!0),H(pe,null,Tt(s.pt.downloadQueue.value,(c,l)=>(U(),H("div",{key:l,class:"carousel-item h-48"},[O("img",{src:c.song.cover_url},null,8,vg)]))),128))]),O("div",Eg,[(U(!0),H(pe,null,Tt(s.pt.downloadQueue.value,(c,l)=>(U(),H("div",{key:l,class:"card-body grid grid-rows-1"},[O("h2",xg,Ce(c.song.name)+" - "+Ce(c.song.artist),1),O("p",null,Ce(c.song.album_name),1),O("div",Sg,[c.isErrored()?(U(),H("div",Rg," error ")):ht("",!0),O("span",Og,Ce(c.message||c.web_status),1),O("button",{class:"btn btn-error btn-outline btn-square",onClick:a=>s.dm.remove(c.song)},[me(" ​ "),W(i,{icon:"clarity:trash-line",class:"h-6 w-6"})],8,Cg),c.isDownloaded()?(U(),H("a",{key:1,class:"btn btn-square btn-ghost",href:"javascript:;",onClick:a=>s.download(c.web_download_url),download:""},[me(" ​ "),W(i,{icon:"clarity:download-line",class:"h-6 w-6"})],8,Ag)):c.progress===0?(U(),H("button",Tg," ​ ")):(U(),H("div",{key:3,class:"radial-progress bg-primary text-primary-content border-4 border-primary",style:_s(`--value: ${c.progress}; --size: 2.5rem`)},Ce(Math.round(c.progress))+"% ",5))])]))),128))])]))])}const Ig=He(pg,[["render",Pg]]),kg={components:{Navbar:Al,DownloadList:Ig},setup(){return Ps(()=>{window.scroll(0,0)}),{}}};function Ng(e,t,n,s,r,o){const i=Ee("Navbar"),c=Ee("DownloadList");return U(),H("div",null,[W(i),W(c)])}const Lg=He(kg,[["render",Ng]]),Mg=[{path:"/",name:"Home",component:Im},{path:"/search/:query",name:"Search",component:hg},{path:"/download",name:"Download",component:Lg}],fo=am({history:Rp(Fe.BASEURL),routes:Mg});const Tl=Xu(cp);Tl.use(fo);Tl.mount("#app"); diff --git a/dist/assets/index-711a1c65.css b/dist/assets/index-711a1c65.css deleted file mode 100644 index d046f7e..0000000 --- a/dist/assets/index-711a1c65.css +++ /dev/null @@ -1 +0,0 @@ -.center[data-v-a94c0599],.center[data-v-e0cba7f6]{text-align:center;margin-left:auto;margin-right:auto}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root,[data-theme]{background-color:hsla(var(--b1) / var(--tw-bg-opacity, 1));color:hsla(var(--bc) / var(--tw-text-opacity, 1))}html{-webkit-tap-highlight-color:transparent}:root{color-scheme:light;--pf: 258.89 94.378% 40.941%;--sf: 314 100% 37.647%;--af: 174 60% 40.784%;--nf: 219 14.085% 22.275%;--in: 198 93% 60%;--su: 158 64% 52%;--wa: 43 96% 56%;--er: 0 91% 71%;--inc: 198 100% 12%;--suc: 158 100% 10%;--wac: 43 100% 11%;--erc: 0 100% 14%;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 258.89 94.378% 51.176%;--pc: 0 0% 100%;--s: 314 100% 47.059%;--sc: 0 0% 100%;--a: 174 60% 50.98%;--ac: 174.71 43.59% 15.294%;--n: 219 14.085% 27.843%;--nc: 0 0% 100%;--b1: 0 0% 100%;--b2: 0 0% 94.902%;--b3: 180 1.9608% 90%;--bc: 215 27.907% 16.863%}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--pf: 262.35 80.315% 40.157%;--sf: 315.75 70.196% 40%;--af: 174.69 70.335% 32.784%;--in: 198 93% 60%;--su: 158 64% 52%;--wa: 43 96% 56%;--er: 0 91% 71%;--inc: 198 100% 12%;--suc: 158 100% 10%;--wac: 43 100% 11%;--erc: 0 100% 14%;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 262.35 80.315% 50.196%;--pc: 0 0% 100%;--s: 315.75 70.196% 50%;--sc: 0 0% 100%;--a: 174.69 70.335% 40.98%;--ac: 0 0% 100%;--n: 218.18 18.033% 11.961%;--nf: 222.86 17.073% 8.0392%;--nc: 220 13.376% 69.216%;--b1: 220 17.647% 20%;--b2: 220 17.241% 17.059%;--b3: 218.57 17.949% 15.294%;--bc: 220 13.376% 69.216%}}[data-theme=light]{color-scheme:light;--pf: 258.89 94.378% 40.941%;--sf: 314 100% 37.647%;--af: 174 60% 40.784%;--nf: 219 14.085% 22.275%;--in: 198 93% 60%;--su: 158 64% 52%;--wa: 43 96% 56%;--er: 0 91% 71%;--inc: 198 100% 12%;--suc: 158 100% 10%;--wac: 43 100% 11%;--erc: 0 100% 14%;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 258.89 94.378% 51.176%;--pc: 0 0% 100%;--s: 314 100% 47.059%;--sc: 0 0% 100%;--a: 174 60% 50.98%;--ac: 174.71 43.59% 15.294%;--n: 219 14.085% 27.843%;--nc: 0 0% 100%;--b1: 0 0% 100%;--b2: 0 0% 94.902%;--b3: 180 1.9608% 90%;--bc: 215 27.907% 16.863%}[data-theme=dark]{color-scheme:dark;--pf: 262.35 80.315% 40.157%;--sf: 315.75 70.196% 40%;--af: 174.69 70.335% 32.784%;--in: 198 93% 60%;--su: 158 64% 52%;--wa: 43 96% 56%;--er: 0 91% 71%;--inc: 198 100% 12%;--suc: 158 100% 10%;--wac: 43 100% 11%;--erc: 0 100% 14%;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 262.35 80.315% 50.196%;--pc: 0 0% 100%;--s: 315.75 70.196% 50%;--sc: 0 0% 100%;--a: 174.69 70.335% 40.98%;--ac: 0 0% 100%;--n: 218.18 18.033% 11.961%;--nf: 222.86 17.073% 8.0392%;--nc: 220 13.376% 69.216%;--b1: 220 17.647% 20%;--b2: 220 17.241% 17.059%;--b3: 218.57 17.949% 15.294%;--bc: 220 13.376% 69.216%}[data-theme=forest]{color-scheme:dark;--pf: 141.04 71.963% 33.569%;--sf: 140.98 74.694% 38.431%;--af: 35.148 68.98% 41.569%;--nf: 0 9.6774% 4.8627%;--b2: 0 12.195% 7.2353%;--b3: 0 12.195% 6.5118%;--in: 198 93% 60%;--su: 158 64% 52%;--wa: 43 96% 56%;--er: 0 91% 71%;--bc: 0 11.727% 81.608%;--sc: 140.98 100% 9.6078%;--ac: 35.148 100% 10.392%;--nc: 0 6.8894% 81.216%;--inc: 198 100% 12%;--suc: 158 100% 10%;--wac: 43 100% 11%;--erc: 0 100% 14%;--rounded-box: 1rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 141.04 71.963% 41.961%;--pc: 140.66 100% 88.039%;--s: 140.98 74.694% 48.039%;--a: 35.148 68.98% 51.961%;--n: 0 9.6774% 6.0784%;--b1: 0 12.195% 8.0392%;--rounded-btn: 1.9rem}[data-theme=spotdl-dark]{--p: 141.33 72.581% 48.627%;--pf: 141.33 72.581% 38.902%;--sf: 0 0% 80%;--af: 0 0% 80%;--nf: 0 0% 23.843%;--bc: 0 0% 82.902%;--sc: 0 0% 20%;--ac: 0 0% 20%;--nc: 0 0% 85.961%;--inc: 198 100% 12%;--suc: 141.33 100% 9.7255%;--wac: 42.778 100% 11.216%;--erc: 0 100% 14.196%;--rounded-box: 1rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--pc: 0 0% 100%;--s: 0 0% 100%;--a: 0 0% 100%;--n: 0 0% 29.804%;--b1: 0 0% 14.51%;--b2: 0 0% 14.51%;--b3: 0 0% 7.0588%;--in: 198 93.137% 60%;--su: 141.33 72.581% 48.627%;--wa: 42.778 96.429% 56.078%;--er: 0 90.541% 70.98%;--rounded-btn: 1.9rem}[data-theme=spotdl-light]{--p: 141.33 72.581% 48.627%;--pf: 141.33 72.581% 38.902%;--sf: 0 0% 29.176%;--af: 141.2 80.702% 35.765%;--nf: 0 0% 23.843%;--bc: 0 0% 20%;--sc: 0 0% 87.294%;--ac: 141.2 100% 8.9412%;--nc: 0 0% 85.961%;--inc: 198 100% 12%;--suc: 141.33 100% 9.7255%;--wac: 42.778 100% 11.216%;--erc: 0 100% 14.196%;--rounded-box: 1rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--pc: 0 0% 100%;--s: 0 0% 36.471%;--a: 141.2 80.702% 44.706%;--n: 0 0% 29.804%;--b1: 0 0% 100%;--b2: 0 0% 100%;--b3: 0 0% 100%;--in: 198 93.137% 60%;--su: 141.33 72.581% 48.627%;--wa: 42.778 96.429% 56.078%;--er: 0 90.541% 70.98%;--rounded-btn: 1.9rem}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.alert{display:flex;width:100%;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem;--tw-bg-opacity: 1;background-color:hsl(var(--b2, var(--b1)) / var(--tw-bg-opacity));padding:1rem;border-radius:var(--rounded-box, 1rem)}.alert>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}@media (min-width: 768px){.alert{flex-direction:row}.alert>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}}.alert>:where(*){display:flex;align-items:center;gap:.5rem}.avatar.placeholder>div{display:flex;align-items:center;justify-content:center}.badge{display:inline-flex;align-items:center;justify-content:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);height:1.25rem;font-size:.875rem;line-height:1.25rem;width:fit-content;padding-left:.563rem;padding-right:.563rem;border-width:1px;--tw-border-opacity: 1;border-color:hsl(var(--n) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--n) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--nc) / var(--tw-text-opacity));border-radius:var(--rounded-badge, 1.9rem)}.btn{display:inline-flex;flex-shrink:0;cursor:pointer;user-select:none;flex-wrap:wrap;align-items:center;justify-content:center;border-color:transparent;border-color:hsl(var(--n) / var(--tw-border-opacity));text-align:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);border-radius:var(--rounded-btn, .5rem);height:3rem;padding-left:1rem;padding-right:1rem;font-size:.875rem;line-height:1.25rem;line-height:1em;min-height:3rem;font-weight:600;text-transform:uppercase;text-transform:var(--btn-text-case, uppercase);text-decoration-line:none;border-width:var(--border-btn, 1px);animation:button-pop var(--animation-btn, .25s) ease-out;--tw-border-opacity: 1;--tw-bg-opacity: 1;background-color:hsl(var(--n) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--nc) / var(--tw-text-opacity))}.btn-disabled,.btn[disabled]{pointer-events:none}.btn-square{height:3rem;width:3rem;padding:0}.btn-circle{height:3rem;width:3rem;border-radius:9999px;padding:0}.btn.loading,.btn.loading:hover{pointer-events:none}.btn.loading:before{margin-right:.5rem;height:1rem;width:1rem;border-radius:9999px;border-width:2px;animation:spin 2s linear infinite;content:"";border-top-color:transparent;border-left-color:transparent;border-bottom-color:currentColor;border-right-color:currentColor}@media (prefers-reduced-motion: reduce){.btn.loading:before{animation:spin 10s linear infinite}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-group>input[type=radio].btn{appearance:none}.btn-group>input[type=radio].btn:before{content:attr(data-title)}.card{position:relative;display:flex;flex-direction:column;border-radius:var(--rounded-box, 1rem)}.card:focus{outline:2px solid transparent;outline-offset:2px}.card-body{display:flex;flex:1 1 auto;flex-direction:column;padding:var(--padding-card, 2rem);gap:.5rem}.card-body :where(p){flex-grow:1}.card-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem}.card figure{display:flex;align-items:center;justify-content:center}.card.image-full{display:grid}.card.image-full:before{position:relative;content:"";z-index:10;--tw-bg-opacity: 1;background-color:hsl(var(--n) / var(--tw-bg-opacity));opacity:.75;border-radius:var(--rounded-box, 1rem)}.card.image-full:before,.card.image-full>*{grid-column-start:1;grid-row-start:1}.card.image-full>figure img{height:100%;object-fit:cover}.card.image-full>.card-body{position:relative;z-index:20;--tw-text-opacity: 1;color:hsl(var(--nc) / var(--tw-text-opacity))}.carousel{display:flex;overflow-x:scroll;scroll-snap-type:x mandatory;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}.carousel-item{box-sizing:content-box;display:flex;flex:none;scroll-snap-align:start}.carousel-center .carousel-item{scroll-snap-align:center}.carousel-end .carousel-item{scroll-snap-align:end}.checkbox{flex-shrink:0;--chkbg: var(--bc);--chkfg: var(--b1);height:1.5rem;width:1.5rem;cursor:pointer;appearance:none;border-width:1px;border-color:hsl(var(--bc) / var(--tw-border-opacity));--tw-border-opacity: .2;border-radius:var(--rounded-btn, .5rem)}.footer{display:grid;width:100%;grid-auto-flow:row;place-items:start;row-gap:2.5rem;column-gap:1rem;font-size:.875rem;line-height:1.25rem}.footer>*{display:grid;place-items:start;gap:.5rem}@media (min-width: 48rem){.footer{grid-auto-flow:column}.footer-center{grid-auto-flow:row dense}}.form-control{display:flex;flex-direction:column}.label{display:flex;user-select:none;align-items:center;justify-content:space-between;padding:.5rem .25rem}.hero{display:grid;width:100%;place-items:center;background-size:cover;background-position:center}.hero>*{grid-column-start:1;grid-row-start:1}.hero-content{z-index:0;display:flex;align-items:center;justify-content:center;max-width:80rem;gap:1rem;padding:1rem}.indicator{position:relative;display:inline-flex;width:max-content}.indicator :where(.indicator-item){z-index:1;position:absolute;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.input{flex-shrink:1;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);height:3rem;padding-left:1rem;padding-right:1rem;font-size:1rem;line-height:2;line-height:1.5rem;border-width:1px;border-color:hsl(var(--bc) / var(--tw-border-opacity));--tw-border-opacity: 0;--tw-bg-opacity: 1;background-color:hsl(var(--b1) / var(--tw-bg-opacity));border-radius:var(--rounded-btn, .5rem)}.input-group>.input{isolation:isolate}.input-group>*,.input-group>.input,.input-group>.textarea,.input-group>.select{border-radius:0}.link{cursor:pointer;text-decoration-line:underline}.modal{pointer-events:none;visibility:hidden;position:fixed;top:0px;right:0px;bottom:0px;left:0px;display:flex;justify-content:center;opacity:0;z-index:999;background-color:hsl(var(--nf, var(--n)) / var(--tw-bg-opacity));--tw-bg-opacity: .4;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:transform,opacity,visibility;overflow-y:hidden;overscroll-behavior:contain}:where(.modal){align-items:center}.modal-box{max-height:calc(100vh - 5em);--tw-bg-opacity: 1;background-color:hsl(var(--b1) / var(--tw-bg-opacity));padding:1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);width:91.666667%;max-width:32rem;--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box, 1rem);border-top-right-radius:var(--rounded-box, 1rem);border-bottom-left-radius:var(--rounded-box, 1rem);border-bottom-right-radius:var(--rounded-box, 1rem);box-shadow:0 25px 50px -12px #00000040;overflow-y:auto;overscroll-behavior:contain}.modal-open,.modal:target,.modal-toggle:checked+.modal{pointer-events:auto;visibility:visible;opacity:1}.modal-action{display:flex;margin-top:1.5rem;justify-content:flex-end}.modal-toggle{position:fixed;height:0px;width:0px;appearance:none;opacity:0}.navbar{display:flex;align-items:center;padding:var(--navbar-padding, .5rem);min-height:4rem;width:100%}:where(.navbar > *){display:inline-flex;align-items:center}.navbar-start{width:50%;justify-content:flex-start}.navbar-center{flex-shrink:0}.navbar-end{width:50%;justify-content:flex-end}.progress{position:relative;width:100%;appearance:none;overflow:hidden;height:.5rem;border-radius:var(--rounded-box, 1rem)}.radial-progress{position:relative;display:inline-grid;height:var(--size);width:var(--size);place-content:center;border-radius:9999px;background-color:transparent;vertical-align:middle;box-sizing:content-box;--value: 0;--size: 5rem;--thickness: calc(var(--size) / 10)}.radial-progress::-moz-progress-bar{appearance:none;background-color:transparent}.radial-progress::-webkit-progress-value{appearance:none;background-color:transparent}.radial-progress::-webkit-progress-bar{appearance:none;background-color:transparent}.radial-progress:before,.radial-progress:after{position:absolute;border-radius:9999px;content:""}.radial-progress:before{top:0px;right:0px;bottom:0px;left:0px;background:radial-gradient(farthest-side,currentColor 98%,#0000) top/var(--thickness) var(--thickness) no-repeat,conic-gradient(currentColor calc(var(--value) * 1%),#0000 0);-webkit-mask:radial-gradient(farthest-side,#0000 calc(99% - var(--thickness)),#000 calc(100% - var(--thickness)));mask:radial-gradient(farthest-side,#0000 calc(99% - var(--thickness)),#000 calc(100% - var(--thickness)))}.radial-progress:after{inset:calc(50% - var(--thickness) / 2);transform:rotate(calc(var(--value) * 3.6deg - 90deg)) translate(calc(var(--size) / 2 - 50%));background-color:currentColor}.select{display:inline-flex;flex-shrink:0;cursor:pointer;user-select:none;appearance:none;height:3rem;padding-left:1rem;padding-right:2.5rem;font-size:.875rem;line-height:1.25rem;line-height:2;min-height:3rem;border-width:1px;border-color:hsl(var(--bc) / var(--tw-border-opacity));--tw-border-opacity: 0;--tw-bg-opacity: 1;background-color:hsl(var(--b1) / var(--tw-bg-opacity));font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);border-radius:var(--rounded-btn, .5rem);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16px) calc(1px + 50%);background-size:4px 4px,4px 4px;background-repeat:no-repeat}.select[multiple]{height:auto}.stat-figure{grid-column-start:2;grid-row:span 3 / span 3;grid-row-start:1;place-self:center;justify-self:end}.swap{position:relative;display:inline-grid;user-select:none;place-content:center;cursor:pointer}.swap>*{grid-column-start:1;grid-row-start:1;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:transform,opacity}.swap input{appearance:none}.swap .swap-on,.swap .swap-indeterminate,.swap input:indeterminate~.swap-on{opacity:0}.swap input:checked~.swap-off,.swap.swap-active .swap-off,.swap input:indeterminate~.swap-off{opacity:0}.swap input:checked~.swap-on,.swap-active .swap-on,.swap input:indeterminate~.swap-indeterminate{opacity:1}.toggle{flex-shrink:0;--tglbg: hsl(var(--b1));--handleoffset: 1.5rem;--handleoffsetcalculator: calc(var(--handleoffset) * -1);--togglehandleborder: 0 0;height:1.5rem;width:3rem;cursor:pointer;appearance:none;border-width:1px;border-color:hsl(var(--bc) / var(--tw-border-opacity));--tw-border-opacity: .2;background-color:hsl(var(--bc) / var(--tw-bg-opacity));--tw-bg-opacity: .5;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);border-radius:var(--rounded-badge, 1.9rem);transition:background,box-shadow var(--animation-input, .2s) ease-in-out;box-shadow:var(--handleoffsetcalculator) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset,var(--togglehandleborder)}.alert-info{--tw-bg-opacity: 1;background-color:hsl(var(--in) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--inc, var(--nc)) / var(--tw-text-opacity))}.alert-success{--tw-bg-opacity: 1;background-color:hsl(var(--su) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--suc, var(--nc)) / var(--tw-text-opacity))}.alert-error{--tw-bg-opacity: 1;background-color:hsl(var(--er) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--erc, var(--nc)) / var(--tw-text-opacity))}.badge-secondary{--tw-border-opacity: 1;border-color:hsl(var(--s) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--s) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--sc) / var(--tw-text-opacity))}.badge-error{border-color:transparent;--tw-bg-opacity: 1;background-color:hsl(var(--er) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--erc, var(--nc)) / var(--tw-text-opacity))}.badge-outline.badge-secondary{--tw-text-opacity: 1;color:hsl(var(--s) / var(--tw-text-opacity))}.badge-outline.badge-error{--tw-text-opacity: 1;color:hsl(var(--er) / var(--tw-text-opacity))}.btn-outline .badge{--tw-border-opacity: 1;border-color:hsl(var(--nf, var(--n)) / var(--tw-border-opacity));--tw-text-opacity: 1;color:hsl(var(--nc) / var(--tw-text-opacity))}.btn-outline.btn-primary .badge{--tw-border-opacity: 1;border-color:hsl(var(--p) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--p) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--pc) / var(--tw-text-opacity))}.btn-outline.btn-secondary .badge{--tw-border-opacity: 1;border-color:hsl(var(--s) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--s) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--sc) / var(--tw-text-opacity))}.btn-outline.btn-accent .badge{--tw-border-opacity: 1;border-color:hsl(var(--a) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--a) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--ac) / var(--tw-text-opacity))}.btn-outline .badge.outline{--tw-border-opacity: 1;border-color:hsl(var(--nf, var(--n)) / var(--tw-border-opacity));background-color:transparent}.btn-outline.btn-primary .badge-outline{--tw-border-opacity: 1;border-color:hsl(var(--p) / var(--tw-border-opacity));background-color:transparent;--tw-text-opacity: 1;color:hsl(var(--p) / var(--tw-text-opacity))}.btn-outline.btn-secondary .badge-outline{--tw-border-opacity: 1;border-color:hsl(var(--s) / var(--tw-border-opacity));background-color:transparent;--tw-text-opacity: 1;color:hsl(var(--s) / var(--tw-text-opacity))}.btn-outline.btn-accent .badge-outline{--tw-border-opacity: 1;border-color:hsl(var(--a) / var(--tw-border-opacity));background-color:transparent;--tw-text-opacity: 1;color:hsl(var(--a) / var(--tw-text-opacity))}.btn-outline.btn-info .badge-outline{--tw-border-opacity: 1;border-color:hsl(var(--in) / var(--tw-border-opacity));background-color:transparent;--tw-text-opacity: 1;color:hsl(var(--in) / var(--tw-text-opacity))}.btn-outline.btn-success .badge-outline{--tw-border-opacity: 1;border-color:hsl(var(--su) / var(--tw-border-opacity));background-color:transparent;--tw-text-opacity: 1;color:hsl(var(--su) / var(--tw-text-opacity))}.btn-outline.btn-warning .badge-outline{--tw-border-opacity: 1;border-color:hsl(var(--wa) / var(--tw-border-opacity));background-color:transparent;--tw-text-opacity: 1;color:hsl(var(--wa) / var(--tw-text-opacity))}.btn-outline.btn-error .badge-outline{--tw-border-opacity: 1;border-color:hsl(var(--er) / var(--tw-border-opacity));background-color:transparent;--tw-text-opacity: 1;color:hsl(var(--er) / var(--tw-text-opacity))}.btn-outline:hover .badge{--tw-border-opacity: 1;border-color:hsl(var(--b2, var(--b1)) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--b2, var(--b1)) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--bc) / var(--tw-text-opacity))}.btn-outline:hover .badge.outline{--tw-border-opacity: 1;border-color:hsl(var(--b2, var(--b1)) / var(--tw-border-opacity));--tw-text-opacity: 1;color:hsl(var(--nc) / var(--tw-text-opacity))}.btn-outline.btn-primary:hover .badge{--tw-border-opacity: 1;border-color:hsl(var(--pc) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--pc) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--p) / var(--tw-text-opacity))}.btn-outline.btn-primary:hover .badge.outline{--tw-border-opacity: 1;border-color:hsl(var(--pc) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--pf, var(--p)) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--pc) / var(--tw-text-opacity))}.btn-outline.btn-secondary:hover .badge{--tw-border-opacity: 1;border-color:hsl(var(--sc) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--sc) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--s) / var(--tw-text-opacity))}.btn-outline.btn-secondary:hover .badge.outline{--tw-border-opacity: 1;border-color:hsl(var(--sc) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--sf, var(--s)) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--sc) / var(--tw-text-opacity))}.btn-outline.btn-accent:hover .badge{--tw-border-opacity: 1;border-color:hsl(var(--ac) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--ac) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--a) / var(--tw-text-opacity))}.btn-outline.btn-accent:hover .badge.outline{--tw-border-opacity: 1;border-color:hsl(var(--ac) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--af, var(--a)) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--ac) / var(--tw-text-opacity))}.btm-nav>* .label{font-size:1rem;line-height:1.5rem}.btn:active:hover,.btn:active:focus{animation:none;transform:scale(var(--btn-focus-scale, .95))}.btn:hover,.btn-active{--tw-border-opacity: 1;border-color:hsl(var(--nf, var(--n)) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--nf, var(--n)) / var(--tw-bg-opacity))}.btn:focus-visible{outline:2px solid hsl(var(--nf));outline-offset:2px}.btn-primary{--tw-border-opacity: 1;border-color:hsl(var(--p) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--p) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--pc) / var(--tw-text-opacity))}.btn-primary:hover,.btn-primary.btn-active{--tw-border-opacity: 1;border-color:hsl(var(--pf, var(--p)) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--pf, var(--p)) / var(--tw-bg-opacity))}.btn-primary:focus-visible{outline:2px solid hsl(var(--p))}.btn-secondary{--tw-border-opacity: 1;border-color:hsl(var(--s) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--s) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--sc) / var(--tw-text-opacity))}.btn-secondary:hover,.btn-secondary.btn-active{--tw-border-opacity: 1;border-color:hsl(var(--sf, var(--s)) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--sf, var(--s)) / var(--tw-bg-opacity))}.btn-secondary:focus-visible{outline:2px solid hsl(var(--s))}.btn-accent{--tw-border-opacity: 1;border-color:hsl(var(--a) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--a) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--ac) / var(--tw-text-opacity))}.btn-accent:hover,.btn-accent.btn-active{--tw-border-opacity: 1;border-color:hsl(var(--af, var(--a)) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--af, var(--a)) / var(--tw-bg-opacity))}.btn-accent:focus-visible{outline:2px solid hsl(var(--a))}.btn-error{--tw-border-opacity: 1;border-color:hsl(var(--er) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--er) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--erc, var(--nc)) / var(--tw-text-opacity))}.btn-error:hover,.btn-error.btn-active{--tw-border-opacity: 1;border-color:hsl(var(--er) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--er) / var(--tw-bg-opacity))}.btn-error:focus-visible{outline:2px solid hsl(var(--er))}.btn.glass:hover,.btn.glass.btn-active{--glass-opacity: 25%;--glass-border-opacity: 15%}.btn.glass:focus-visible{outline:2px solid currentColor}.btn-ghost{border-width:1px;border-color:transparent;background-color:transparent;color:currentColor}.btn-ghost:hover,.btn-ghost.btn-active{--tw-border-opacity: 0;background-color:hsl(var(--bc) / var(--tw-bg-opacity));--tw-bg-opacity: .2}.btn-ghost:focus-visible{outline:2px solid currentColor}.btn-outline{border-color:currentColor;background-color:transparent;--tw-text-opacity: 1;color:hsl(var(--bc) / var(--tw-text-opacity))}.btn-outline:hover,.btn-outline.btn-active{--tw-border-opacity: 1;border-color:hsl(var(--bc) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--bc) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--b1) / var(--tw-text-opacity))}.btn-outline.btn-primary{--tw-text-opacity: 1;color:hsl(var(--p) / var(--tw-text-opacity))}.btn-outline.btn-primary:hover,.btn-outline.btn-primary.btn-active{--tw-border-opacity: 1;border-color:hsl(var(--pf, var(--p)) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--pf, var(--p)) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--pc) / var(--tw-text-opacity))}.btn-outline.btn-secondary{--tw-text-opacity: 1;color:hsl(var(--s) / var(--tw-text-opacity))}.btn-outline.btn-secondary:hover,.btn-outline.btn-secondary.btn-active{--tw-border-opacity: 1;border-color:hsl(var(--sf, var(--s)) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--sf, var(--s)) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--sc) / var(--tw-text-opacity))}.btn-outline.btn-accent{--tw-text-opacity: 1;color:hsl(var(--a) / var(--tw-text-opacity))}.btn-outline.btn-accent:hover,.btn-outline.btn-accent.btn-active{--tw-border-opacity: 1;border-color:hsl(var(--af, var(--a)) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--af, var(--a)) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--ac) / var(--tw-text-opacity))}.btn-outline.btn-success{--tw-text-opacity: 1;color:hsl(var(--su) / var(--tw-text-opacity))}.btn-outline.btn-success:hover,.btn-outline.btn-success.btn-active{--tw-border-opacity: 1;border-color:hsl(var(--su) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--su) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--suc, var(--nc)) / var(--tw-text-opacity))}.btn-outline.btn-info{--tw-text-opacity: 1;color:hsl(var(--in) / var(--tw-text-opacity))}.btn-outline.btn-info:hover,.btn-outline.btn-info.btn-active{--tw-border-opacity: 1;border-color:hsl(var(--in) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--in) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--inc, var(--nc)) / var(--tw-text-opacity))}.btn-outline.btn-warning{--tw-text-opacity: 1;color:hsl(var(--wa) / var(--tw-text-opacity))}.btn-outline.btn-warning:hover,.btn-outline.btn-warning.btn-active{--tw-border-opacity: 1;border-color:hsl(var(--wa) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--wa) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--wac, var(--nc)) / var(--tw-text-opacity))}.btn-outline.btn-error{--tw-text-opacity: 1;color:hsl(var(--er) / var(--tw-text-opacity))}.btn-outline.btn-error:hover,.btn-outline.btn-error.btn-active{--tw-border-opacity: 1;border-color:hsl(var(--er) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--er) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--erc, var(--nc)) / var(--tw-text-opacity))}.btn-disabled,.btn-disabled:hover,.btn[disabled],.btn[disabled]:hover{--tw-border-opacity: 0;background-color:hsl(var(--n) / var(--tw-bg-opacity));--tw-bg-opacity: .2;color:hsl(var(--bc) / var(--tw-text-opacity));--tw-text-opacity: .2}.btn.loading.btn-square:before,.btn.loading.btn-circle:before{margin-right:0}.btn.loading.btn-xl:before,.btn.loading.btn-lg:before{height:1.25rem;width:1.25rem}.btn.loading.btn-sm:before,.btn.loading.btn-xs:before{height:.75rem;width:.75rem}.btn-group>input[type=radio]:checked.btn,.btn-group>.btn-active{--tw-border-opacity: 1;border-color:hsl(var(--p) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--p) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--pc) / var(--tw-text-opacity))}.btn-group>input[type=radio]:checked.btn:focus-visible,.btn-group>.btn-active:focus-visible{outline:2px solid hsl(var(--p))}@keyframes button-pop{0%{transform:scale(var(--btn-focus-scale, .95))}40%{transform:scale(1.02)}to{transform:scale(1)}}.card :where(figure:first-child){overflow:hidden;border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-start-radius:unset;border-end-end-radius:unset}.card :where(figure:last-child){overflow:hidden;border-start-start-radius:unset;border-start-end-radius:unset;border-end-start-radius:inherit;border-end-end-radius:inherit}.card:focus-visible{outline:2px solid currentColor;outline-offset:2px}.card.bordered,.card-bordered{border-width:1px;--tw-border-opacity: 1;border-color:hsl(var(--b2, var(--b1)) / var(--tw-border-opacity))}.card.compact .card-body{padding:1rem;font-size:.875rem;line-height:1.25rem}.card-title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:600}.card.image-full :where(figure){overflow:hidden;border-radius:inherit}.carousel::-webkit-scrollbar{display:none}.checkbox:focus-visible{outline:2px solid hsl(var(--bc));outline-offset:2px}.checkbox:checked,.checkbox[checked=true],.checkbox[aria-checked=true]{--tw-bg-opacity: 1;background-color:hsl(var(--bc) / var(--tw-bg-opacity));background-repeat:no-repeat;animation:checkmark var(--animation-input, .2s) ease-in-out;background-image:linear-gradient(-45deg,transparent 65%,hsl(var(--chkbg)) 65.99%),linear-gradient(45deg,transparent 75%,hsl(var(--chkbg)) 75.99%),linear-gradient(-45deg,hsl(var(--chkbg)) 40%,transparent 40.99%),linear-gradient(45deg,hsl(var(--chkbg)) 30%,hsl(var(--chkfg)) 30.99%,hsl(var(--chkfg)) 40%,transparent 40.99%),linear-gradient(-45deg,hsl(var(--chkfg)) 50%,hsl(var(--chkbg)) 50.99%)}.checkbox:indeterminate{--tw-bg-opacity: 1;background-color:hsl(var(--bc) / var(--tw-bg-opacity));background-repeat:no-repeat;animation:checkmark var(--animation-input, .2s) ease-in-out;background-image:linear-gradient(90deg,transparent 80%,hsl(var(--chkbg)) 80%),linear-gradient(-90deg,transparent 80%,hsl(var(--chkbg)) 80%),linear-gradient(0deg,hsl(var(--chkbg)) 43%,hsl(var(--chkfg)) 43%,hsl(var(--chkfg)) 57%,hsl(var(--chkbg)) 57%)}.checkbox:disabled{cursor:not-allowed;border-color:transparent;--tw-bg-opacity: 1;background-color:hsl(var(--bc) / var(--tw-bg-opacity));opacity:.2}@keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}[dir=rtl] .checkbox:checked,[dir=rtl] .checkbox[checked=true],[dir=rtl] .checkbox[aria-checked=true]{background-image:linear-gradient(45deg,transparent 65%,hsl(var(--chkbg)) 65.99%),linear-gradient(-45deg,transparent 75%,hsl(var(--chkbg)) 75.99%),linear-gradient(45deg,hsl(var(--chkbg)) 40%,transparent 40.99%),linear-gradient(-45deg,hsl(var(--chkbg)) 30%,hsl(var(--chkfg)) 30.99%,hsl(var(--chkfg)) 40%,transparent 40.99%),linear-gradient(45deg,hsl(var(--chkfg)) 50%,hsl(var(--chkbg)) 50.99%)}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-primary{outline:2px solid hsl(var(--p))}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-secondary{outline:2px solid hsl(var(--s))}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-accent{outline:2px solid hsl(var(--a))}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-error{outline:2px solid hsl(var(--er))}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-ghost{outline:2px solid currentColor}.footer-title{margin-bottom:.5rem;font-weight:700;text-transform:uppercase;opacity:.5}.label-text{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:hsl(var(--bc) / var(--tw-text-opacity))}.label a:hover{--tw-text-opacity: 1;color:hsl(var(--bc) / var(--tw-text-opacity))}.input[list]::-webkit-calendar-picker-indicator{line-height:1em}.input-bordered{--tw-border-opacity: .2}.input:focus{outline:2px solid hsla(var(--bc) / .2);outline-offset:2px}.input-disabled,.input[disabled]{cursor:not-allowed;--tw-border-opacity: 1;border-color:hsl(var(--b2, var(--b1)) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--b2, var(--b1)) / var(--tw-bg-opacity));--tw-text-opacity: .2}.input-disabled::placeholder,.input[disabled]::placeholder{color:hsl(var(--bc) / var(--tw-placeholder-opacity));--tw-placeholder-opacity: .2}.link:focus{outline:2px solid transparent;outline-offset:2px}.link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.modal-open .modal-box,.modal-toggle:checked+.modal .modal-box,.modal:target .modal-box{--tw-translate-y: 0px;--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.modal-action>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.progress::-moz-progress-bar{--tw-bg-opacity: 1;background-color:hsl(var(--n) / var(--tw-bg-opacity))}.progress:indeterminate:after{--tw-bg-opacity: 1;background-color:hsl(var(--n) / var(--tw-bg-opacity));content:"";position:absolute;top:0px;bottom:0px;left:-40%;width:33.333333%;border-radius:var(--rounded-box, 1rem);animation:progress-loading 5s infinite ease-in-out}.progress::-webkit-progress-bar{background-color:hsl(var(--n) / var(--tw-bg-opacity));--tw-bg-opacity: .2;border-radius:var(--rounded-box, 1rem)}.progress::-webkit-progress-value{--tw-bg-opacity: 1;background-color:hsl(var(--nf, var(--n)) / var(--tw-bg-opacity));border-radius:var(--rounded-box, 1rem)}@keyframes progress-loading{50%{left:107%}}@keyframes radiomark{0%{box-shadow:0 0 0 12px hsl(var(--b1)) inset,0 0 0 12px hsl(var(--b1)) inset}50%{box-shadow:0 0 0 3px hsl(var(--b1)) inset,0 0 0 3px hsl(var(--b1)) inset}to{box-shadow:0 0 0 4px hsl(var(--b1)) inset,0 0 0 4px hsl(var(--b1)) inset}}@keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}.select:focus{outline:2px solid hsla(var(--bc) / .2);outline-offset:2px}.select-disabled,.select[disabled]{cursor:not-allowed;--tw-border-opacity: 1;border-color:hsl(var(--b2, var(--b1)) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--b2, var(--b1)) / var(--tw-bg-opacity));--tw-text-opacity: .2}.select-disabled::placeholder,.select[disabled]::placeholder{color:hsl(var(--bc) / var(--tw-placeholder-opacity));--tw-placeholder-opacity: .2}.select-multiple,.select[multiple],.select[size].select:not([size="1"]){background-image:none;padding-right:1rem}[dir=rtl] .select{background-position:calc(0% + 12px) calc(1px + 50%),calc(0% + 16px) calc(1px + 50%)}.swap-rotate .swap-on,.swap-rotate .swap-indeterminate,.swap-rotate input:indeterminate~.swap-on{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.swap-rotate input:checked~.swap-off,.swap-rotate.swap-active .swap-off,.swap-rotate input:indeterminate~.swap-off{--tw-rotate: -45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.swap-rotate input:checked~.swap-on,.swap-rotate.swap-active .swap-on,.swap-rotate input:indeterminate~.swap-indeterminate{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.swap-flip .swap-on,.swap-flip .swap-indeterminate,.swap-flip input:indeterminate~.swap-on{transform:rotateY(180deg);backface-visibility:hidden;opacity:1}.swap-flip input:checked~.swap-off,.swap-flip.swap-active .swap-off,.swap-flip input:indeterminate~.swap-off{transform:rotateY(-180deg);backface-visibility:hidden;opacity:1}.swap-flip input:checked~.swap-on,.swap-flip.swap-active .swap-on,.swap-flip input:indeterminate~.swap-indeterminate{transform:rotateY(0)}@keyframes toast-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}[dir=rtl] .toggle{--handleoffsetcalculator: calc(var(--handleoffset) * 1)}.toggle:focus-visible{outline:2px solid hsl(var(--bc));outline-offset:2px}.toggle:checked,.toggle[checked=true],.toggle[aria-checked=true]{--handleoffsetcalculator: var(--handleoffset);--tw-border-opacity: 1;--tw-bg-opacity: 1}[dir=rtl] .toggle:checked,[dir=rtl] .toggle[checked=true],[dir=rtl] .toggle[aria-checked=true]{--handleoffsetcalculator: calc(var(--handleoffset) * -1)}.toggle:indeterminate{--tw-border-opacity: 1;--tw-bg-opacity: 1;box-shadow:calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}[dir=rtl] .toggle:indeterminate{box-shadow:calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}.toggle:disabled{cursor:not-allowed;--tw-border-opacity: 1;border-color:hsl(var(--bc) / var(--tw-border-opacity));background-color:transparent;opacity:.3;--togglehandleborder: 0 0 0 3px hsl(var(--bc)) inset, var(--handleoffsetcalculator) 0 0 3px hsl(var(--bc)) inset}.rounded-box{border-radius:var(--rounded-box, 1rem)}.btn-sm{height:2rem;padding-left:.75rem;padding-right:.75rem;min-height:2rem;font-size:.875rem}.btn-square:where(.btn-xs){height:1.5rem;width:1.5rem;padding:0}.btn-square:where(.btn-sm){height:2rem;width:2rem;padding:0}.btn-square:where(.btn-md){height:3rem;width:3rem;padding:0}.btn-square:where(.btn-lg){height:4rem;width:4rem;padding:0}.btn-circle:where(.btn-xs){height:1.5rem;width:1.5rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-sm){height:2rem;width:2rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-md){height:3rem;width:3rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-lg){height:4rem;width:4rem;border-radius:9999px;padding:0}.indicator :where(.indicator-item){right:0px;left:auto;top:0px;bottom:auto;--tw-translate-x: 50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-start){right:auto;left:0px;--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-center){right:50%;left:50%;--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-end){right:0px;left:auto;--tw-translate-x: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-bottom){top:auto;bottom:0px;--tw-translate-y: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-middle){top:50%;bottom:50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-top){top:0px;bottom:auto;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-group .btn:not(:first-child):not(:last-child),.btn-group.btn-group-horizontal .btn:not(:first-child):not(:last-child){border-radius:0}.btn-group .btn:first-child:not(:last-child),.btn-group.btn-group-horizontal .btn:first-child:not(:last-child){margin-left:-1px;margin-top:-0px;border-top-left-radius:var(--rounded-btn, .5rem);border-top-right-radius:0;border-bottom-left-radius:var(--rounded-btn, .5rem);border-bottom-right-radius:0}.btn-group .btn:last-child:not(:first-child),.btn-group.btn-group-horizontal .btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:var(--rounded-btn, .5rem);border-bottom-left-radius:0;border-bottom-right-radius:var(--rounded-btn, .5rem)}.btn-group.btn-group-vertical .btn:first-child:not(:last-child){margin-left:-0px;margin-top:-1px;border-top-left-radius:var(--rounded-btn, .5rem);border-top-right-radius:var(--rounded-btn, .5rem);border-bottom-left-radius:0;border-bottom-right-radius:0}.btn-group.btn-group-vertical .btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--rounded-btn, .5rem);border-bottom-right-radius:var(--rounded-btn, .5rem)}.card-compact .card-body{padding:1rem;font-size:.875rem;line-height:1.25rem}.card-compact .card-title{margin-bottom:.25rem}.card-normal .card-body{padding:var(--padding-card, 2rem);font-size:1rem;line-height:1.5rem}.card-normal .card-title{margin-bottom:.75rem}.modal-bottom :where(.modal-box){width:100%;max-width:none;--tw-translate-y: 2.5rem;--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-bottom-right-radius:0;border-bottom-left-radius:0}.modal-middle :where(.modal-box){width:91.666667%;max-width:32rem;--tw-translate-y: 0px;--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-bottom-left-radius:var(--rounded-box, 1rem);border-bottom-right-radius:var(--rounded-box, 1rem)}.absolute{position:absolute}.relative{position:relative}.top-0{top:0px}.right-0{right:0px}.bottom-0{bottom:0px}.right-2{right:.5rem}.top-2{top:.5rem}.m-2{margin:.5rem}.m-4{margin:1rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-0{margin-left:0;margin-right:0}.mb-5{margin-bottom:1.25rem}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-6{height:1.5rem}.h-48{height:12rem}.h-8{height:2rem}.min-h-screen{min-height:100vh}.w-full{width:100%}.w-6{width:1.5rem}.w-8{width:2rem}.w-32{width:8rem}.w-10{width:2.5rem}.w-96{width:24rem}.max-w-lg{max-width:32rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.grid-flow-col{grid-auto-flow:column}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.border-4{border-width:4px}.border-primary{--tw-border-opacity: 1;border-color:hsl(var(--p) / var(--tw-border-opacity))}.bg-base-300{--tw-bg-opacity: 1;background-color:hsl(var(--b3, var(--b2)) / var(--tw-bg-opacity))}.bg-base-100{--tw-bg-opacity: 1;background-color:hsl(var(--b1) / var(--tw-bg-opacity))}.bg-base-200{--tw-bg-opacity: 1;background-color:hsl(var(--b2, var(--b1)) / var(--tw-bg-opacity))}.bg-primary{--tw-bg-opacity: 1;background-color:hsl(var(--p) / var(--tw-bg-opacity))}.bg-neutral{--tw-bg-opacity: 1;background-color:hsl(var(--n) / var(--tw-bg-opacity))}.bg-cover{background-size:cover}.bg-center{background-position:center}.bg-no-repeat{background-repeat:no-repeat}.fill-current{fill:currentColor}.stroke-info{stroke:hsl(var(--in))}.stroke-current{stroke:currentColor}.object-contain{object-fit:contain}.p-10{padding:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pr-2{padding-right:.5rem}.text-center{text-align:center}.text-5xl{font-size:3rem;line-height:1}.text-lg{font-size:1.125rem;line-height:1.75rem}.font-bold{font-weight:700}.text-base-content{--tw-text-opacity: 1;color:hsl(var(--bc) / var(--tw-text-opacity))}.text-primary{--tw-text-opacity: 1;color:hsl(var(--p) / var(--tw-text-opacity))}.text-primary-content{--tw-text-opacity: 1;color:hsl(var(--pc) / var(--tw-text-opacity))}.text-neutral-content{--tw-text-opacity: 1;color:hsl(var(--nc) / var(--tw-text-opacity))}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width: 640px){.sm\:flex{display:flex}.sm\:hidden{display:none}}@media (min-width: 768px){.md\:max-h-fit{max-height:fit-content}.md\:max-h-44{max-height:11rem}.md\:card-side{align-items:stretch;flex-direction:row}.md\:card-side :where(figure:first-child){overflow:hidden;border-start-start-radius:inherit;border-start-end-radius:unset;border-end-start-radius:inherit;border-end-end-radius:unset}.md\:card-side :where(figure:last-child){overflow:hidden;border-start-start-radius:unset;border-start-end-radius:inherit;border-end-start-radius:unset;border-end-end-radius:inherit}.md\:card-side figure>*{max-width:unset}:where(.md\:card-side figure > *){width:100%;height:100%;object-fit:cover}} diff --git a/dist/assets/spotdl-5dcb64c0.svg b/dist/assets/spotdl-5dcb64c0.svg deleted file mode 100644 index 1f0cc89..0000000 --- a/dist/assets/spotdl-5dcb64c0.svg +++ /dev/null @@ -1 +0,0 @@ -Layer 1 \ No newline at end of file diff --git a/dist/favicon.ico b/dist/favicon.ico deleted file mode 100644 index 04ba0f9c0a1a67dda7e5c21ece51cd5235a2e2b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 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 NJiD&_jAagU{|~Fd*Yf}X diff --git a/dist/index.html b/dist/index.html deleted file mode 100644 index 9c059ab..0000000 --- a/dist/index.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - spotDL - - - - -
- - - \ No newline at end of file diff --git a/index.html b/index.html deleted file mode 100644 index 9236b1e..0000000 --- a/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - spotDL - - -
- - - \ No newline at end of file diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 852c48e..0000000 --- a/package-lock.json +++ /dev/null @@ -1,2739 +0,0 @@ -{ - "name": "spotdl-web", - "version": "4.1.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "spotdl-web", - "version": "4.1.0", - "dependencies": { - "axios": "^1.2.5", - "daisyui": "^2.49.0", - "uuid": "^9.0.0", - "vue": "^3.2.45", - "vue-router": "^4.1.6" - }, - "devDependencies": { - "@iconify/vue": "^4.0.2", - "@vitejs/plugin-vue": "^4.0.0", - "tailwindcss": "^3.2.4", - "vite": "^4.0.4" - } - }, - "node_modules/@babel/parser": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.13.tgz", - "integrity": "sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", - "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", - "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", - "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", - "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", - "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", - "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", - "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", - "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", - "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", - "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", - "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", - "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", - "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", - "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", - "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz", - "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", - "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", - "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", - "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", - "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", - "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", - "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@iconify/types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", - "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", - "dev": true - }, - "node_modules/@iconify/vue": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@iconify/vue/-/vue-4.0.2.tgz", - "integrity": "sha512-LRp+mYh8N0bcX4lustHtI5o1aEoio9HN3/19uIzVOvI78qopKBjzsDK5hkEZYDSc6+LKG8hfLxTxpW8CejXGZg==", - "dev": true, - "dependencies": { - "@iconify/types": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/cyberalien" - }, - "peerDependencies": { - "vue": ">=3" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@vitejs/plugin-vue": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.0.0.tgz", - "integrity": "sha512-e0X4jErIxAB5oLtDqbHvHpJe/uWNkdpYV83AOG2xo2tEVSzCzewgJMtREZM30wXnM5ls90hxiOtAuVU6H5JgbA==", - "dev": true, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.0.0", - "vue": "^3.2.25" - } - }, - "node_modules/@vue/compiler-core": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.45.tgz", - "integrity": "sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==", - "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.45", - "estree-walker": "^2.0.2", - "source-map": "^0.6.1" - } - }, - "node_modules/@vue/compiler-dom": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.45.tgz", - "integrity": "sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==", - "dependencies": { - "@vue/compiler-core": "3.2.45", - "@vue/shared": "3.2.45" - } - }, - "node_modules/@vue/compiler-sfc": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.45.tgz", - "integrity": "sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==", - "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.45", - "@vue/compiler-dom": "3.2.45", - "@vue/compiler-ssr": "3.2.45", - "@vue/reactivity-transform": "3.2.45", - "@vue/shared": "3.2.45", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7", - "postcss": "^8.1.10", - "source-map": "^0.6.1" - } - }, - "node_modules/@vue/compiler-ssr": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.45.tgz", - "integrity": "sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==", - "dependencies": { - "@vue/compiler-dom": "3.2.45", - "@vue/shared": "3.2.45" - } - }, - "node_modules/@vue/devtools-api": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.0.tgz", - "integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==" - }, - "node_modules/@vue/reactivity": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.45.tgz", - "integrity": "sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==", - "dependencies": { - "@vue/shared": "3.2.45" - } - }, - "node_modules/@vue/reactivity-transform": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.45.tgz", - "integrity": "sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==", - "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.45", - "@vue/shared": "3.2.45", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7" - } - }, - "node_modules/@vue/runtime-core": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.45.tgz", - "integrity": "sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A==", - "dependencies": { - "@vue/reactivity": "3.2.45", - "@vue/shared": "3.2.45" - } - }, - "node_modules/@vue/runtime-dom": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.45.tgz", - "integrity": "sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA==", - "dependencies": { - "@vue/runtime-core": "3.2.45", - "@vue/shared": "3.2.45", - "csstype": "^2.6.8" - } - }, - "node_modules/@vue/server-renderer": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.45.tgz", - "integrity": "sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g==", - "dependencies": { - "@vue/compiler-ssr": "3.2.45", - "@vue/shared": "3.2.45" - }, - "peerDependencies": { - "vue": "3.2.45" - } - }, - "node_modules/@vue/shared": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.45.tgz", - "integrity": "sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==" - }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dependencies": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - } - }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/autoprefixer": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.0.tgz", - "integrity": "sha512-7FdJ1ONtwzV1G43GDD0kpVMn/qbiNqyOPMFTX5nRffI+7vgWoFEc6DcXOxHJxrWNDXrZh18eDsZjvZGUljSRGA==", - "peer": true, - "dependencies": { - "browserslist": "^4.17.5", - "caniuse-lite": "^1.0.30001272", - "fraction.js": "^4.1.1", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.1.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/axios": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.2.5.tgz", - "integrity": "sha512-9pU/8mmjSSOb4CXVsvGIevN+MlO/t9OWtKadTaLuN85Gge3HGorUckgp8A/2FH4V4hJ7JuQ3LIeI7KAV9ITZrQ==", - "dependencies": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", - "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", - "peer": true, - "dependencies": { - "caniuse-lite": "^1.0.30001286", - "electron-to-chromium": "^1.4.17", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001292", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001292.tgz", - "integrity": "sha512-jnT4Tq0Q4ma+6nncYQVe7d73kmDmE9C3OGTx3MvW7lBM/eY1S1DZTMBON7dqV481RhNiS5OxD7k9JQvmDOTirw==", - "peer": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/color": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.1.tgz", - "integrity": "sha512-MFJr0uY4RvTQUKvPq7dh9grVOTYSFeXja2mBXioCGjnjJoXrAp9jJ1NQTDR73c9nwBSAQiNKloKl5zq9WB9UPw==", - "dependencies": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - }, - "engines": { - "node": ">=12.5.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/color-string": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.0.tgz", - "integrity": "sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==", - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/css-selector-tokenizer": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz", - "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", - "dependencies": { - "cssesc": "^3.0.0", - "fastparse": "^1.1.2" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/csstype": { - "version": "2.6.21", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", - "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" - }, - "node_modules/daisyui": { - "version": "2.49.0", - "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-2.49.0.tgz", - "integrity": "sha512-+hEFMupi/7rqkAH4d3iBWj1TXRq73V3PrkJ3HiDqFuQgMoE1/UQOgMoeqaHa3r4IRo4fjMNauwHBA17qT0YSIA==", - "dependencies": { - "color": "^4.2", - "css-selector-tokenizer": "^0.8.0", - "postcss-js": "^4.0.0", - "tailwindcss": "^3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/daisyui" - }, - "peerDependencies": { - "autoprefixer": "^10.0.2", - "postcss": "^8.1.6" - } - }, - "node_modules/defined": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", - "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/detective": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", - "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", - "dependencies": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - }, - "bin": { - "detective": "bin/detective.js" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.27", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.27.tgz", - "integrity": "sha512-uZ95szi3zUbzRDx1zx/xnsCG+2xgZyy57pDOeaeO4r8zx5Dqe8Jv1ti8cunvBwJHVI5LzPuw8umKwZb3WKYxSQ==", - "peer": true - }, - "node_modules/esbuild": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", - "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.16.17", - "@esbuild/android-arm64": "0.16.17", - "@esbuild/android-x64": "0.16.17", - "@esbuild/darwin-arm64": "0.16.17", - "@esbuild/darwin-x64": "0.16.17", - "@esbuild/freebsd-arm64": "0.16.17", - "@esbuild/freebsd-x64": "0.16.17", - "@esbuild/linux-arm": "0.16.17", - "@esbuild/linux-arm64": "0.16.17", - "@esbuild/linux-ia32": "0.16.17", - "@esbuild/linux-loong64": "0.16.17", - "@esbuild/linux-mips64el": "0.16.17", - "@esbuild/linux-ppc64": "0.16.17", - "@esbuild/linux-riscv64": "0.16.17", - "@esbuild/linux-s390x": "0.16.17", - "@esbuild/linux-x64": "0.16.17", - "@esbuild/netbsd-x64": "0.16.17", - "@esbuild/openbsd-x64": "0.16.17", - "@esbuild/sunos-x64": "0.16.17", - "@esbuild/win32-arm64": "0.16.17", - "@esbuild/win32-ia32": "0.16.17", - "@esbuild/win32-x64": "0.16.17" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" - }, - "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fastparse": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fraction.js": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.2.tgz", - "integrity": "sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==", - "peer": true, - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" - } - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/node-releases": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", - "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", - "peer": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", - "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.3.3" - } - }, - "node_modules/postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - }, - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-nested": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", - "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rollup": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.11.0.tgz", - "integrity": "sha512-+uWPPkpWQ2H3Qi7sNBcRfhhHJyUNgBYhG4wKe5wuGRj2m55kpo+0p5jubKNBjQODyPe6tSBE3tNpdDwEisQvAQ==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=14.18.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead" - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tailwindcss": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.4.tgz", - "integrity": "sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==", - "dependencies": { - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "color-name": "^1.1.4", - "detective": "^5.2.1", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.12", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "lilconfig": "^2.0.6", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.18", - "postcss-import": "^14.1.0", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.4", - "postcss-nested": "6.0.0", - "postcss-selector-parser": "^6.0.10", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.1" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/vite": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.4.tgz", - "integrity": "sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==", - "dev": true, - "dependencies": { - "esbuild": "^0.16.3", - "postcss": "^8.4.20", - "resolve": "^1.22.1", - "rollup": "^3.7.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "@types/node": ">= 14", - "less": "*", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/vue": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.45.tgz", - "integrity": "sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==", - "dependencies": { - "@vue/compiler-dom": "3.2.45", - "@vue/compiler-sfc": "3.2.45", - "@vue/runtime-dom": "3.2.45", - "@vue/server-renderer": "3.2.45", - "@vue/shared": "3.2.45" - } - }, - "node_modules/vue-router": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.1.6.tgz", - "integrity": "sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==", - "dependencies": { - "@vue/devtools-api": "^6.4.5" - }, - "funding": { - "url": "https://github.com/sponsors/posva" - }, - "peerDependencies": { - "vue": "^3.2.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" - } - } - }, - "dependencies": { - "@babel/parser": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.13.tgz", - "integrity": "sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==" - }, - "@esbuild/android-arm": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", - "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", - "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", - "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", - "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", - "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", - "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", - "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", - "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", - "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", - "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", - "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", - "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", - "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", - "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", - "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz", - "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", - "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", - "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", - "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", - "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", - "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", - "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", - "dev": true, - "optional": true - }, - "@iconify/types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", - "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", - "dev": true - }, - "@iconify/vue": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@iconify/vue/-/vue-4.0.2.tgz", - "integrity": "sha512-LRp+mYh8N0bcX4lustHtI5o1aEoio9HN3/19uIzVOvI78qopKBjzsDK5hkEZYDSc6+LKG8hfLxTxpW8CejXGZg==", - "dev": true, - "requires": { - "@iconify/types": "^2.0.0" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@vitejs/plugin-vue": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.0.0.tgz", - "integrity": "sha512-e0X4jErIxAB5oLtDqbHvHpJe/uWNkdpYV83AOG2xo2tEVSzCzewgJMtREZM30wXnM5ls90hxiOtAuVU6H5JgbA==", - "dev": true, - "requires": {} - }, - "@vue/compiler-core": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.45.tgz", - "integrity": "sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==", - "requires": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.45", - "estree-walker": "^2.0.2", - "source-map": "^0.6.1" - } - }, - "@vue/compiler-dom": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.45.tgz", - "integrity": "sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==", - "requires": { - "@vue/compiler-core": "3.2.45", - "@vue/shared": "3.2.45" - } - }, - "@vue/compiler-sfc": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.45.tgz", - "integrity": "sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==", - "requires": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.45", - "@vue/compiler-dom": "3.2.45", - "@vue/compiler-ssr": "3.2.45", - "@vue/reactivity-transform": "3.2.45", - "@vue/shared": "3.2.45", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7", - "postcss": "^8.1.10", - "source-map": "^0.6.1" - } - }, - "@vue/compiler-ssr": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.45.tgz", - "integrity": "sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==", - "requires": { - "@vue/compiler-dom": "3.2.45", - "@vue/shared": "3.2.45" - } - }, - "@vue/devtools-api": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.0.tgz", - "integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==" - }, - "@vue/reactivity": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.45.tgz", - "integrity": "sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==", - "requires": { - "@vue/shared": "3.2.45" - } - }, - "@vue/reactivity-transform": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.45.tgz", - "integrity": "sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==", - "requires": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.45", - "@vue/shared": "3.2.45", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7" - } - }, - "@vue/runtime-core": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.45.tgz", - "integrity": "sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A==", - "requires": { - "@vue/reactivity": "3.2.45", - "@vue/shared": "3.2.45" - } - }, - "@vue/runtime-dom": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.45.tgz", - "integrity": "sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA==", - "requires": { - "@vue/runtime-core": "3.2.45", - "@vue/shared": "3.2.45", - "csstype": "^2.6.8" - } - }, - "@vue/server-renderer": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.45.tgz", - "integrity": "sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g==", - "requires": { - "@vue/compiler-ssr": "3.2.45", - "@vue/shared": "3.2.45" - } - }, - "@vue/shared": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.45.tgz", - "integrity": "sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==" - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - }, - "acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "requires": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - } - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "autoprefixer": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.0.tgz", - "integrity": "sha512-7FdJ1ONtwzV1G43GDD0kpVMn/qbiNqyOPMFTX5nRffI+7vgWoFEc6DcXOxHJxrWNDXrZh18eDsZjvZGUljSRGA==", - "peer": true, - "requires": { - "browserslist": "^4.17.5", - "caniuse-lite": "^1.0.30001272", - "fraction.js": "^4.1.1", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.1.0" - } - }, - "axios": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.2.5.tgz", - "integrity": "sha512-9pU/8mmjSSOb4CXVsvGIevN+MlO/t9OWtKadTaLuN85Gge3HGorUckgp8A/2FH4V4hJ7JuQ3LIeI7KAV9ITZrQ==", - "requires": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", - "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", - "peer": true, - "requires": { - "caniuse-lite": "^1.0.30001286", - "electron-to-chromium": "^1.4.17", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" - } - }, - "camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" - }, - "caniuse-lite": { - "version": "1.0.30001292", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001292.tgz", - "integrity": "sha512-jnT4Tq0Q4ma+6nncYQVe7d73kmDmE9C3OGTx3MvW7lBM/eY1S1DZTMBON7dqV481RhNiS5OxD7k9JQvmDOTirw==", - "peer": true - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "color": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.1.tgz", - "integrity": "sha512-MFJr0uY4RvTQUKvPq7dh9grVOTYSFeXja2mBXioCGjnjJoXrAp9jJ1NQTDR73c9nwBSAQiNKloKl5zq9WB9UPw==", - "requires": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "color-string": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.0.tgz", - "integrity": "sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==", - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "css-selector-tokenizer": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz", - "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", - "requires": { - "cssesc": "^3.0.0", - "fastparse": "^1.1.2" - } - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "csstype": { - "version": "2.6.21", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", - "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" - }, - "daisyui": { - "version": "2.49.0", - "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-2.49.0.tgz", - "integrity": "sha512-+hEFMupi/7rqkAH4d3iBWj1TXRq73V3PrkJ3HiDqFuQgMoE1/UQOgMoeqaHa3r4IRo4fjMNauwHBA17qT0YSIA==", - "requires": { - "color": "^4.2", - "css-selector-tokenizer": "^0.8.0", - "postcss-js": "^4.0.0", - "tailwindcss": "^3" - } - }, - "defined": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", - "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==" - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "detective": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", - "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", - "requires": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - } - }, - "didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "electron-to-chromium": { - "version": "1.4.27", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.27.tgz", - "integrity": "sha512-uZ95szi3zUbzRDx1zx/xnsCG+2xgZyy57pDOeaeO4r8zx5Dqe8Jv1ti8cunvBwJHVI5LzPuw8umKwZb3WKYxSQ==", - "peer": true - }, - "esbuild": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", - "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.16.17", - "@esbuild/android-arm64": "0.16.17", - "@esbuild/android-x64": "0.16.17", - "@esbuild/darwin-arm64": "0.16.17", - "@esbuild/darwin-x64": "0.16.17", - "@esbuild/freebsd-arm64": "0.16.17", - "@esbuild/freebsd-x64": "0.16.17", - "@esbuild/linux-arm": "0.16.17", - "@esbuild/linux-arm64": "0.16.17", - "@esbuild/linux-ia32": "0.16.17", - "@esbuild/linux-loong64": "0.16.17", - "@esbuild/linux-mips64el": "0.16.17", - "@esbuild/linux-ppc64": "0.16.17", - "@esbuild/linux-riscv64": "0.16.17", - "@esbuild/linux-s390x": "0.16.17", - "@esbuild/linux-x64": "0.16.17", - "@esbuild/netbsd-x64": "0.16.17", - "@esbuild/openbsd-x64": "0.16.17", - "@esbuild/sunos-x64": "0.16.17", - "@esbuild/win32-arm64": "0.16.17", - "@esbuild/win32-ia32": "0.16.17", - "@esbuild/win32-x64": "0.16.17" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "peer": true - }, - "estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" - }, - "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "fastparse": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" - }, - "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "requires": { - "reusify": "^1.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "fraction.js": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.2.tgz", - "integrity": "sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==", - "peer": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "requires": { - "is-glob": "^4.0.3" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "requires": { - "has": "^1.0.3" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==" - }, - "magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "requires": { - "sourcemap-codec": "^1.4.8" - } - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" - }, - "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" - }, - "node-releases": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", - "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", - "peer": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "peer": true - }, - "object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" - }, - "postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", - "requires": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - } - }, - "postcss-js": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", - "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", - "requires": { - "camelcase-css": "^2.0.1" - } - }, - "postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "requires": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - } - }, - "postcss-nested": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", - "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" - }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "requires": { - "pify": "^2.3.0" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "requires": { - "picomatch": "^2.2.1" - } - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - }, - "rollup": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.11.0.tgz", - "integrity": "sha512-+uWPPkpWQ2H3Qi7sNBcRfhhHJyUNgBYhG4wKe5wuGRj2m55kpo+0p5jubKNBjQODyPe6tSBE3tNpdDwEisQvAQ==", - "dev": true, - "requires": { - "fsevents": "~2.3.2" - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - } - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - }, - "tailwindcss": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.4.tgz", - "integrity": "sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==", - "requires": { - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "color-name": "^1.1.4", - "detective": "^5.2.1", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.12", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "lilconfig": "^2.0.6", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.18", - "postcss-import": "^14.1.0", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.4", - "postcss-nested": "6.0.0", - "postcss-selector-parser": "^6.0.10", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.1" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" - }, - "vite": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.4.tgz", - "integrity": "sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==", - "dev": true, - "requires": { - "esbuild": "^0.16.3", - "fsevents": "~2.3.2", - "postcss": "^8.4.20", - "resolve": "^1.22.1", - "rollup": "^3.7.0" - } - }, - "vue": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.45.tgz", - "integrity": "sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==", - "requires": { - "@vue/compiler-dom": "3.2.45", - "@vue/compiler-sfc": "3.2.45", - "@vue/runtime-dom": "3.2.45", - "@vue/server-renderer": "3.2.45", - "@vue/shared": "3.2.45" - } - }, - "vue-router": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.1.6.tgz", - "integrity": "sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==", - "requires": { - "@vue/devtools-api": "^6.4.5" - } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - } - } -} diff --git a/package.json b/package.json deleted file mode 100644 index b03f7ae..0000000 --- a/package.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "spotdl-web", - "version": "4.1.0", - "scripts": { - "dev": "vite", - "build": "vite build", - "preview": "vite preview" - }, - "dependencies": { - "axios": "^1.2.5", - "daisyui": "^2.49.0", - "uuid": "^9.0.0", - "vue": "^3.2.45", - "vue-router": "^4.1.6" - }, - "devDependencies": { - "@iconify/vue": "^4.0.2", - "@vitejs/plugin-vue": "^4.0.0", - "tailwindcss": "^3.2.4", - "vite": "^4.0.4" - } -} diff --git a/postcss.config.js b/postcss.config.js deleted file mode 100644 index 384a0a6..0000000 --- a/postcss.config.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - plugins: [require("tailwindcss")], -}; diff --git a/public/favicon.ico b/public/favicon.ico deleted file mode 100644 index 04ba0f9c0a1a67dda7e5c21ece51cd5235a2e2b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 zcmcJWd2n4-8NhF+xcvn}-+Mrdl%;?yip~h?IHKc#;3x{3t$U%AwGNvs3N%$@6I!uQ z1fd`>1InU~gA|Z41xuke@1-qm+O$p6HEr6oNwYLf(p4-!~J*C@>H_CHc?)lNzSQAC;wGZn_N?wPVSca0kWw}o9Rm@A7N}+`q;#9 z(=ilyWvj*Xzq+<-lr-v$y)^vxMFFk${g#DuRGqKxMH+FX~hZtTqS#<;YHzgL|sIL5d<3{+%N(@UkBaao-ilzS#A`uc^uc;{@M>i@UxRllQu zk6$b?hOx{E>2_qo-VnQL^U+_bE>+ZxIt@Dz%3k11`8b~T-){V=-_Z5HVkGD7U)#0R zzgJ+y@iAF&Iy|%&+tb)Bp*s`OE_O0b?lbDo@Za0}m%MZxIN0rP=~?5i?p$m#b=u<6 zfIr|b5$+=mNNMZa>A%(bjQ?O$ zRjiJq_w+HQt*<3#{<`jE{*4V^%fZLFVbdh_o8$IES=}+Cr7t{Fu?6m4y{X}Re^>98 z2=4BK9scVrkNDTFIXefp%e($&?B81E`1=obMqusg-JHvV?CFSI65WnFrzSsQ`L+M=I2hLSVFrmeg-`8#_JF8gToF}CbE zPwe^B-{1R61kcKjMMILg3r~Mvx8@vwW#^&@Z1#ipYw4VE9r%yRgXsNCn?G0f_insg zcG*CPV_VNU|N1pw%E6(yhFYRetfigq+xW8x{Hd#=YasMqYtg?{>8}!h#>LOx($sx$ zpXkiDbH=!HhWZ;_viAeF)rH~sOG}`iy&$xQ{yR3yo;P>%G$q}XueCfJ>9@xoZk;`C zr#YLVXPjeC2e<>3r&CobdrH@jT-^402of84&6=}5G5XOX+qQB}+cLp#wP_WbQ&v%% z_`SB_o7>~D*|txxu=P)oetYb2)!%Mi5X!5ge{arNV&5OK_tk|;KmM6b#{*3jAuKBV zw);PcI%k}n?%P-v!3m8@Z$&!whSb;V?@24hM8>|@TpfbyIoOpWi%)|7>Gk6xz6O4) zjfcCP(ko?yIi2gV>FGhdD{X5awzj5--*M{%A zUHpn-X-iMN|MLQ}z-HTbg%_J=Mfi=`zoGpc@7Pah<;)<~V0aT>HjaL9+A@QO_P$*q zEA|;ex#1f*xPZm|Mw2?fXuVVfK@hPRBx(&;&f7t#HgI4|OW&7S# zGJNVctUWipx7BsLEAl@j2Ug%e>^(n4wCz>fds?qPo0bGS>`blY{?H*)D` z96E#C<7lU!dz_uzbHlNn1H`@YLB;$Tm86uy^Cuo^auBsdL`YIuHVC*%GLv7_W|{um%TrB zX+QSHriXjHy>A%j`bzeA>ZQ^T?d%yl5u0)0VH=e`DLd`^qgeyX4l&NXL$W6Fj$*?w zG4U(%*wj+!=e%p$ztSe%UoW<`*!^ATdstsNdcnHb`&q}LU-+-e zvr9i`9QOzAK-}ZpgxuqN3pakn8;VV{T`ya8)~AJ@I;Dwna!lM7U1ELgaaso-JlA#n zJ0uY~bAQN}-rxJz9Gw9M=cU3mrM#gOiXXyD+451R%h5@=W38y6#maC`z{ z0>m|xR<|^AcjD*r2Jqv2^v1Od4_BKtv-X3zALp?*E)Dn#*hOMT+{w9%KG0NI@D9q} ziFv;e9ZJlMqp?_9mWRQ05MI!G*S5N}AIfk168DTj2YACOMrWaZqf7RCMs__o<5X7; zg%3rJmVakX8n;Rz6E}3_Th{m@AIbgi24D?0eM5mq4BOn}f_33Oy-s3# zd!+1@Eb%2%Un}*6!F@GVS+z2m8VZhlV|~BrGrsS6Veav~6Zzfdc}G&#c-~0LYWa?c z5@VXpf<* ziFTpeZt>6cT)~gyyeIP}&$&UL|ao=uZ6oDa;=`BE+}RTgE-Qs>BeZVBcJUO8X%?x8reyr%w4pRB*#lDVQ2SvnG% zE0(9uE+mD3Zy6_ib0>BEDc+P{-T9D-7j^ZwhyFHo{MuJ`KA7`{2n=gYwpFG_9Un(S zcD;?v!9DHc!SAk!YrebZ&ym=9h}@|VQztHb!`iQeav@e}(Xcp9A4KNAR+-y;-@V~t z`8HrMcFbLrw}U@ync>fF{E^Ajx&Q6%-5OFuyqUSWCcxCSKqqY(WWW70dd`~ZoO?E0 z62^Xr0lm^kW%Rw3Id^UNemFkR2cy#+thLf0e6znrX9w^0$Xxk` z=esss6v9z_`ATr=_Y}y%j?stvLhKm$Sqs5!zGGvLDNNRz1TVH6wZB;TtMwO#afEkT zpAF$!vA#C!WL0hAVqJIkE^yIveW!W8`L1woF`RBcF?JFE?+(f4oloP>#Go`)H~ui3 zlMDAs9p=y3G$rr2*^QTmJ_+s}Tm?J&F%zijW@ZBXy& zYYs`!H>JIOJ7i4sd$&0Kw+6 zVxM&_A(TC>>jN%uvi~GD`GbI#l$`T{{jt_3M+Urc@ZNFjx^IR2Q-^QxDGo}`3lg?W zzXt<{o*XX29;@fr_08n zf-^htzgP#}TNFky{G3&4_pqV*E^2JAoN-3p+4Bed_$1P1?#=eM3fLr#6>@IbHY$#P z^n>$4-)kuCvn${EYh;i~+-v9(f6dl=6I-`@$x7l}LYIwy!M59styZ2{bNI%8P?-ff zrM_TtHaP86_Q9CX>0X3aI|ha9&HHLL_DHPbm+QX=nw*5Ly}Rf6Q0CyrmlN3Gp2OF( zacdo)M15bz+j1~)gbw!Z6p0h@eP6$vt0c|~&Mfwr>bdfbT@8JXbaGpL^;(-K_^);o|neBs+GuZ2qdL0t>zU|$gXRr{bg;!4J_kL~ZF1jZ8E z-z$V$`;0#x=%f`-%HF?N1EGiYF`jpcHah2j9gt0) z%-H$)-h&F^%h!jU%=(J+vune-iSIye$+pdBOx*n;Y+;1m)OGvgcArY zG)a`ACdebJC4`{aE0S~^WsQU?$V~zVn7{^y;F<+aa1*B>EHPGc7^gTweiTU(Z$GQN zF7c?GB^xD+A7gSOZS>`v9>g(HPm0X?G3%Gsksf zQ}9!`d;Ps-uF2GCBaX}%c~g7eh9P#~DKl60Cf{(j_HLImyGh<%UNdhmoZo!o^zf$1 z=FTmA?1v6`;qDAw;AJlU*MjZ0N4`1WY<_n89i|T$@WdSX9`sC!XU>y2aWC}k>23C( z+4hUjHoN=yx$SovI`DUp2Qn4?YGSX=+j6zPwb(tsh2fkveF_7QrUi<^0#k4C8d|N|iE^Q08-)7bp zS)*gf58EsH(92nd?cz)THsc59pJLX9wPlT2Yt~QoS@1qBXJ0ooAXi}En=EaA!{^&? z)`hh-a|JHCR#BIFQuhLOLFDiOFpNJVaFFk_qDPDNykyoEnvpYO#P?Wi>o0Hue=YSi zbfFtYrUC;v=m$DRA9&rlN(UwKK&EmRZIU;{o@|!AoR}9EC+d+HaFayQY9yvwJtD|9 NJiD&_jAagU{|~Fd*Yf}X diff --git a/src/App.vue b/src/App.vue deleted file mode 100644 index f366c14..0000000 --- a/src/App.vue +++ /dev/null @@ -1,34 +0,0 @@ - - - - - diff --git a/src/assets/favicon_package_v0.16.zip b/src/assets/favicon_package_v0.16.zip deleted file mode 100644 index 184822ce844a1cf831a93c85e250f56a7bc76d87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116915 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

kE4w%7V&-%!GVV6&6w2_B^u`zH9HByL|Q1 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ⅅP(RNoMP=qCdU`2$SJMJ@&cja`M%W$UXAi%H=Bq4!E8&D{{08y!`>i4;reM-8i|6=b| zJxO*}^4otWVFi~^T-CfnW+L-~m`^rQAt7`sHQ~$&OB9GJ{ki-UH-J;f7bSj$2*HO#KxNehp?Ey&WV_`+SB_-0u4nG2bSjb)&mCcq{B{i`*tFaP4WvfdnRwW& z^=rkQh-6|!_K?Sb$^zM^%Pzc%5vflp0v$JS9i%&L_}OPhXH|{oDSVjNrT&x`EdK07 zjDiE$GZB%%v8a{pDGTHg90_ zBdv;c=2!>^N^^o^vpr-V%?TbtnE+jjAuWMB4h9Bihwl;fFmuFKhRTE!7 zSX?+zn@E^}_S*k2{L8~}&xfGHpRRgSL`DR3ACG<*Lh%wJN%_^5Bfeq@){jbBhyCn6 zg`p0cHl-aCD$%ZIz|*P3|C74SucvqE*@<E7u?)<3@H z>JH7J7a#D)dWOlmo6w!XrxCB&nQPChoIwrMnLM4_veSWI zQjBBJQDbm|O-jqyzCB$frQiW7v1gH#L;x*pK4|)t;Amx8 z`qB@6YaeXTB%5yIvLt9HLBK|h;_)1B`6oO(?Au$9hI+g2jQe8b5N2%#ayJBK;`UaU zCWsus;Z=dYWIMz8=7Zg{{`&Rb1;1Rc=A8?*6~GRfWX{32!KYqvCEtEIjtjiKO6kQ} z@LsPZ2IBSTOmQOy8vI_O@>zMl()u&YmU%LCi{>#vo`S#7{QkVJ%@}{kge~PDYUu;7 zeE7X<{p#hTb5DR#=J2)r`_Y@V-KWoy6lYR@`t9uwr%8+d(lvOgM)H1s?pYZ1Lt^%p zlGfQz9&|shzx(5b$Tq+CB+P<7Axq48exf<>Jfe1RlEzk>_I&`!e<%M+O1)5I?3^1s zcGJwN^wB+1Jp+#h3zX@Q1^>i+|5HRZOoscQk7jkz8xz@qpR(m0vzeu3uCybPuSdDFD%-hO|F zUcc+^q6y-}HIj_PSN@h0G=loYYtU9vXY8k4&9Db47tz&P+X|l%_2Iaig%;m)JzdqNbt7^N*{;Aa>it z4FY^a+LfHDo`>pQ13M9%UlsWA>+;lnC5-%QesFcs`Y&=!>0NS(N7@phE#b0bHC>DOw)VlY2 z)%l_|LLXD0C-;$L=M~ju=966GDjS>Ln!$W4u8cMBioNzto^M(xvV8JVuy20*$scf4~ zOk-#N8ry%hG@j^4)b9E~1q7851Vo%}=bs?jra4QVbM;y7t6P=8PV-^VU;)}Sw(VtXj-2E!aT|xZtuIKU0Vr1s-pF36CJCnbLGF5}{ ztL!k=JbjlOUJ~NKACI(clXV*KtLt2Xv|5@OVP}Z^{eSKce@uoQ&udEe!J&_i;8y%7 z-tiR9)o#LP9W@T-VQI`jgZHZY*)9G(SyFqA_Z~4OF6-tPjMTY9S1;3bF+GDL5t)e} z8*Ut_&7Pz59K3aoMI|x==l5L+Dgi+ke>=9%gCnw>!!1ZoV8F3z^{NO>_4yj*ia|=Xa1GI_ zQ2-Jp)DZ0GUTojg@o@MmT&hBL18uh$@in<5(Vw!8hdOEOplgjA_cJ2bzUn6{%%Be2 zohJkVwe^fekKgu1Ms6&Fz$&W!zxXx;FL-80sx(^Iy z)VjFnpGals@MFY64D(XAQER!$=_>j`L$tQvlOW4%X=nJuC;NJD&;G>qO&E-wqBup4 zdpCBa%eiXVF3_xcRe#8#DWUMvyVZq!1l98X(x{On3nK&=Uu$$HLtwc>sn{n3`olQ| zTJQNqZLD?XFr|!>Y{L~1EoeN6AD`c5woAD-@Rtapd<#T>XXZ6>D?Dn#JBsI$lynp)@A^@9k>w7VmPu8aaZx-!y>c7OL1;$?|j!g;CHiXYNrj)7Di z%g6MFY?&aGkP@7vh&(dPNtjZ@o2Fs0H~qK%MMz}xzt}JqEMhStv!uymbD4-foGH&- zgl~n#nR52uh2NYUFcs(#r#DMLF^?rqUHVi5uu>A9r%gEc{Za|hu#TAJ$l5~e;st3NY>}S?25MApo-a0)Ai3~ z1hraHDANCz5SBVXV3bpu&^E13ImIRpEhe|JgADKI-@jQDJR30?CsdCBKx}3v{gB_W zpJ3IS-40K2(YGrfth6^Om{dy>YK`XQa1764F;eD?48d~u8+!BIMSg1aB=@rE;rMT7 zq)afVOT_-Ir}_u*(@8cvP!h!VVZC|?G-qhRMf;4f+czUmuj}PnXOG-+FLBi4*a0B# z<3wc*!MYRl1*(Ef2ocU-|6ra3?nNq*Ia9(NRqbCl&nJTYL>|!GM1B!BS81P_MLT3^ z*VFOR22!&|D(@yF>tX!c`1G@B{p)2P=v(6T3A1B(uk!=h3L5rGM+3CIa69u5fe#5~ zruQrR$OqrW|H#0TOBS%2{fb+HeNChYiKrVrz}Z)<3-oPBApgrCqd+eRRpwG1HQ zXrePZQb1rz1QX^pgZ z@x1vAcR~v6^U|dO3m+eq&E_znI`y0|)}-f8Mbdz_+;1dd4P(n;(KuHeM_XuR3-a(} zHWSH&HgX#JrO{2!XV+%8;imu2lM7}xsuTHZ{;|NbYvoG3D?=pck72okr>e>z%+3=} zFuZWW8np;O`tRQ67Xx@!uwM58m6-sXsjckq;=QwRTmU@3;XdXGZ7?F#7*$RoIH|(LlAZQBN zN?SYfE)TA@!OnU9m|+0`1np+h9xFHyw}T{guV8b@pl~xYu?>%@F^u`{MrwtuwZvzy znU9AE?5sgg11Ti8Q}n0Fak7XWFtHe5GsU*)duJz_z>)K5Q~k2c5E%xU-0yb>%yi8=rc$wz5 z4Q5jvpO5ATl%nMD0JnupmjBWzFa7-DMMcew&}}|(0uKSBHjqI1FNu#0GfIR#6ozIdUAO`ApS5}a zi@kgY@`#kIB;A5%1Yvxn_ej8W4Q0v5(^nXAfB*!@XufZD@$(xb{4X6nXK0{#=VghK zSO196s=`mRYVl8eD(v8x2(enztgW^`PJ0A|D>WH-aaUCw=)!aI?M}qNFL53aP+(bI zIu4TWCyz9{AM$v&?h`?EKFT5NeDb(0S3c|so!yb*N^BdLx5ey#Dl(X!q2;B|xso>o zYQtrwF&>LLdEi@CqPK7U2jtp+a83j(nsL>Z*`ttp1%{KvT!hf{{2c7=9aqudnWva4 zOy)1NWb7ABg;?KA+S44ZgO+1kEAh)1>jOfP+5|!T)b`^mucXK8g0B^onI35WrJJls zI;1B)ei_>M_H(Bfm)1Z;PvSox1o^)lF zU=!K$cPjwZ8x&G-TxG72g{=B9l%%5^TX=3(P}6G>{oiRjdtxN^R|%zW^)2kN#*`z! zUdDAe6)x;siUUn$W*hDg?@Vbf+(jF<6vQuo6w?p^#_{Zrh~+{!1z8a*%S ze*bbaPq>@v1c_s6P`oqB32xDd(Y;M zrW$pWP`}?6u=}Yy_L368G7`pJuB)A-y9F(h$-Cp&s+*k~FD9Jtu$*h7!nNY2$@$X! zev_#A0~Gr1GYw?(9f8|s;AxXsnGphm*mOyxaWZ#hRWyWXQ39j1qY_J-l$WIK0td11 z*kbgPd^zsK=081VBTxMv@rexOrcl=(rxJK(s<~AcXh4}AWeLoc`(46xwoUE5832&C z7kU0*scJ$HGWAOPfsgOOSgR07h5+zO>BoOp4on>*vh=Y6arwRXgQQPWxt6m8$3*JE zso9cNXGxLz-SZ<6ub(h(d2rybe!iRCrI)A_SH4A`&}KgJ#5#xv)(=jZPO>Yebhry3 zoBV06RpxBf@BPW~9DOJ3_LmyuFAq+)2ki6FpHY>Ln&gQOXrmMWK=58)1I!T90+ekt zh45&it(;(5TSJ2CGEodWygNkhphLYrqZ*KPt=x(QF7eY*L4`rDL!YXUKIVC|^yd(C z(q@(73arQ_06e*}g6j!tu%x@4Dw&R#7Etr~X}R}U<-W*Q7?*2V&x^Pp_3&c!>f}2P z-ulBeB~&Ml0cABfQ9?SHqEfHl)$Xjr#bjzKnrqeZU9y3is{3uzNqW(A zdEnBX7k#@uv!0Hb$lV8&3nma1hJkPZ(@jf;?@tw@DgV6@2*z~$sd=8MrE6FQ4yiYL zY)-v%kC#T3+D`ehqt;Jf%tsXjT-)~i@R6RQVVpuV2F?%gj)`Rk_7Vii;YrX!)@BfX zQ97lsQT4P(pGDHd^Zz@l{-n`S^bwv7v$^iXb-I-YvPrIb;eMwcBz1$NJ@&j(djNFp zK{VP)p_ZU?|ByC|tKQou2Z-;E3W|n@x{!x@d&pQQiS@X2)$*;!oicedF{J5LpB^{O zrk|Adv(%GR@tqX2+D&o>|8XxLP?H9JHEYa=H(WLlI&wBa5-OUF}GjoV_@e^{GFFcKb7 zAfEXY;W79Y6tHboJb_%N(}oDf+t-`ZEmt6%cp1X?pKF+P1b8R2t&h<^Yoj-=Il=Ua zW7ykuJ^4rJE?MH-BX<*e{3|CM`{a4}HgdM?#`iq-5;n2msPgvIGItE$MepHi7)4}ZP^*~(H&qIDqrP=L68-S6-g8Ot57N%v-^j)bUP~iL`~Vm z;@?02_b!rnCpN=lj?zHeYl<{w-t4wcFFT@AERhP7_&|&k1$SKoDjY zSwC{D*?fFCc5?kl&$67;zq6(jaB=G0ib#dP@X5_s|p3oXMbH3R_>+&MQ7Hi`=7kc98K z!dKFeu)n(IjkGf!&&IU#(C!~^BJiUl8R>(9un!}R`{1`%vtIks{}G9U`0{O*p92!#Mhf#iuTcwH^^k5QG3+!e#{ z#r`^f&zCWXwSyw9nL>3UEBt!$_>V}EtdhG6;pu-x+r2F`uoI_gqKd6N>M^vMenr5` zQ^3Q4ToL<{Y2OSs=Ys8FN>1~8z>M?msgeGyf|E#UzM~&A8w7}|d8KGXi(1XM$q`j(v7463U;jUWIBG3VxW zdYJsA`V_rCT5v@9w*_8N6E`MZc3#gbO#|Inn3`?aVxF6`;ggH@x|3+L3m&!c4?Ot& zzt5+Wtj^EO_r2-hS3BG?)AK^K)`w_OnA?yEo%k;mv^)JUmc*LjRZDK^(VW;{q5jiST5C0_8OA*1^#4Q$qSOS*bbdNW|Ep$*TR_!>FUh(0b_`#843QmPVI>;5AfF%E**95F*m$1D zG>ifznO{;21C0b0DfnH*i`!x^Nq~FzmOK_>XbEC+?mg3xjMInLZWf>G?dmODFsn#e zcCh00ws>c0dXY^5hvJIrOBtDaDj6Bre0c3;s0>b`7pLNYux9R^1yoj}%Pap- ze{MudO;!>EUIeOSJ}o|)W~-)=fx2EmN*QaEKJ`@N^V zV%&)}eW%xAZB%!}LvOy1b0E#kU%zq@zFK&VsFuCVAMn`WjwXO1g7K^D_46}z`de}T zc9XSPZbIl8qPI$?(Tpbr9MOg!tHil-YH#XW{&+@hEtd+<&3-aDx#jWZWj%&{GF6?} zLbT9e{IzI1EnV;2v5jPyDm)n^gMnrL9Rj^7X6c+(?o|2HB{_%V5cCI3O17?Hpjh<|N-+m`3 zN3YvP-g&k@wG8gd6fT7d4Z`!TSvl6nB#vG%yz-4kdmHd%CxP+}D(VPZ1&2pK20WCR zN}PQ!+HnFxd>uR;sI0`1A5YQnLbO-(uoV>1Nim2o&S@2X%Nn_lp>dF+p{B@y2`f74+Y2UZY$%r~;UM!D^EKAnfJXuh>311oM^C%B z8*HWkwwwWUI2HjyfnY*Yi^4}{!!3#kX>+#!g#Kz)E88m!MjzON(n)W?ljA{33`4-5 zmvS?iM;B+vq3X=wRcoTj&?86YqC)YqVeul9h0ASRwC(pZbX zm5LZg@scAVgDPqp#Xa(AdxKu6^?$WK;Pue#I-~m<5|eZ#asR8(rii|PE0@-@`XY{k z6<)|M#(%!5E-X*8Dp&Z)7+!JBd6Po7rS=k^a6=Uck)C{s9#Tsa$%6O-?TdiLXI(~E z|N3C(;nrLxsSNEZzhjp@Bn%mW44}}jEAxcVpAZLsfEs`7s&fc;$YK7Sfvd~GysR*u zaCkU|%Cd9a&*4V4k4s4Gzdc$D-va%TwyURUm{qRRvQdhk#2X}1&S_b@KSLV+V(N^2Kv+>ts;fMaAQKS5AZhFIyUov0 z*WMW7(WA4U$Yy@$jW2@r`YO;x&p?3|YfTF5mLf-lw_rlG0(Uf9tUyU>DKmsnz@25& zXZCu^f~#jw6lA<%en7oy2*@PAA+44EF13Fd%tRgT5VeiQFO00_;k=csym_A+;10Nf z;(SNK9@PKhWBk$R3+)!~tyiiOxd`Fzc7r@}zw6hI6=eG-3sUxIx4q1ePnuT{m;td4 ztHtHEUD=t4qdzZnf9=Hav46osVxP)Zj7mD}tfRpX8WNbriwNIm+-1Q(czN%u+{wx) z7SJ=@!nZT}Ux`9_ro9hWN%&d_ujH&Kf@q0B#V`;_uMQGyK_$+Z@XYY-mgNI46Bcxf1%8he6R>yBcmZtw z+xV$Sw(M~vpuI>umV?`h!DgY>+fH`NI_Es;_{)upgtOQq0p?J{oQC;$rMOD_CSoTs zCTKw}4Uj#AyrcTZ&>7ayOZ{T49-VBZKA)R1|6;ZY%o5lLtGO zN0$Frcd!}H2Vx;(fsVY?xMqZl43a<8FKS&EUnDp09K;>9-OYQ>TN3whyQK!;1w+Yl zU&N$b@dy8Mw-fmMUrAGIlQn0nlJrn6NoF&$oWD+wEBMFl+M?NWSD8^qIgu408w+o4 z&Ixwj8GTa?tBQ2Y^g}UnQsr3p<^7T~)Nperf8B8CVcz1@Pm~QQtfhgMK&^m$wLsk& z10r`v-v}~ri>A%|Dg}Z}8o0I90))#G2QJa3k#)(QYh*uV!00QT{Y%e7D!fL^lyo0a zI$a?R>=Agk{_TpLUUnm z+~qPId=ByVZ~uM1>IJ9y>ws5r@b`+$pLhsfobX)$YCx60r<=HFdKDS`3t|+*v7n(N zI@x08qP-Op3r@WH()DdNzY%ojBsRXX+`2UysE*O)-zzAa#c<8f3f51~2-hURh)~yg zLtkI)vQmC}Li}mTReE$cY+~XfeeE5mozzn)`{PzBAEzChhOg*PuR2Uu!oOm9quO@f z+`+mh1rJ6RtQ|}qa62j1YJN#O7|^?G$sOc)9pBWnK4C<|_}Fc0Z00BRxmXa`9lko3 zri6!v>O#$~pdD#R+RN>CQHU-bY=0BI@t*Fx;$>(nD!xl<%Pz}wwnG|fhwmzp>CcJL zQarWfuByGE@nXbz(Nt%EpBeg16^-UIg0Kpgy_Bhs)X}~LMHa(9!hqT29`XctZrQpIsu?( zMe2M1PEJ_WD^%&USX*XW42_BH;ak?FMO z(*Fp~f2G*f7ycIi%rD9C$YH#20}9=@t>PT>DT#Z3MpS*K@?H&0@Uj5EpfE)Umd`bn; zTa(~%c_&pWk|IcR54ZOejSSGpTvz{~jP*YIrS>W^za}_iAK%f)LebQrqikmaX5i>< zM?mfID%m7i_YY1$)1tKLN(t}QQ!5jvO#dEq;t*IuMFtGB!^=ylc1xz`@dC9CV5e|W z5e>1*(0Iz7j76-wIH5k|OQBf6TUJnLcy89%*?n+>^?;O}gkB@c*TAhf2c#)*QGP5e z&mHZJgP$qDzxmQM(6sqi)phKrGE!4)em4(}?jRMb5FYWTe(?)|DOZF}e_MEZHi(*7 z;w}fOCX#lMIMI-OuF$Pb1npM9&DUH|$o;=>%`CnX)KI=6Mk);xp?uRqpcihZY87&D z;QQl0WdJ|N4-PWqzuf)>{Jw%AnvuE#?0KeMtfcHCnBGeGk}wZDf=rxc@Fx45Kpy2!|OBd!-Rf69G9@>9%~QtdiXC;O&7*NI{~iPOI8Ep}ofpKZows zP@uxtd%^BI%OtVz+z}=QjUgXm1=|e#YGH4nRr{8`+m)Ugt!#JgF#0SNZH)(b!k2q= z>yb((3*AzI=93SRfDfC02fZ}&hI_E?27Zzld1pT84&CZ1T`@ryM9w)Kq*NWcR6ZwqDM zIsdj0(ULk5wCC|UZGZ&WI|nLN_BN~n5#qtQV!K~;uD9}Z$Nx9Jnx3z~0^r!Ctsk7y zTkh`bo>FAx=o`MkmcfVFz^8nR&BmDy@)|2rT_RL$cWTTzu*j5M_r)dI9z*+wObr`( zR<4+Bd#dRUv&&@B4eTOn&WZT~U8U)tS6Vdmb408X(G7Oe-Rhxpd&Bv4??0y49%}zyxsM9c!VHIP@w?F6ey+u_U*cf^lUNNo-ZwXb| z7{wKp%=tA_Ni#fu*2V>)UY3w`E|`hY8pFOvcdxl8Dax& z@HnY^ER1{tn5>XPASgue| zl%JNFld4csS&*ubSx}P9z)&&g@h2XR!Y~buQ~syVcs>ncU{>bVOXe0<7WSSj!Yr)d z(qM8pg;{xXh{EX`S56!`b42C{`{@Rc1zvg#ufzpQJ~^3A1zN%2>FVdQ&MBb@08mQ< z1QY-O00;nsc$HHM87!#ZBme*)B>(^v02}~eaBys8Ep%^nV`wdDV{dLQaBgQ+R0#kB zb$AN^0R-&>000E-0{{SpS7lTjQIj2<;O+!>9b5wp?(XgZf($Ofok2oy z4-yFO9xS*Aw_r0!a0u?pxBvFX?w&r~)m`29b)EZeRlOIhp(c-sMur9e05BC5WVGIF z(|=A>__u3AZL;l~L9~}rl>z|jlhB_mk=~xEtrfIX0RVqS03aj+0C;$Fh5Q8oytn~? zLkj>vBohE2cFXP16nlGtY^5wO19<(<@vW;Y<;{cQsi-Q8vWr28jUZT8x;6m-(Df6M%J{a(g}71&t?G7 ztO|j~(F&O0JhT4rRG_92&&o<2ov7Zw9sVr1$MNdnT;~7l`o*voGJvbG%C__1Sl+JW zP?4NXwy^kZaa(`&$*5CBCqhF5ohE|&S5_4Y4ZX$GaOvY+Ji7o#!8kk7rPBRRJYcH{ z^TggWt zBT1WdSyUY$L6=F({mO&xqeHz!4i8G<`%nuq_z(Mv#*sT7=+}s(MFSdy4hdg*y~fj< zKL;$26p6B1F+L7`Shjy7DeWz8RcylO5|+zs{Vs!7%`(oxXIzW;i=J0XAmYJHFcTuf z*0yi`(djS6R>E95s}CDJwhyCMlHkt^EeD~8k-F|F{jG7paMCDC?jd$7?#rH{Uew_S z{4i8d3=YWCR5}JnbtzWObC}8~OXJ*RG$D9IXzaesVL$eo8H|{Elhq8_xD4L^JxN2< zh|yn%F>bZ@`hc>A1L7-k>L@+xkmD;u?iyXOrs8U6%u)3iQ_H!c23KLd@KyTg_HehrBqh{AQbd-Lqm@M-ToXScfG>6$m+N>+2?m(>NZC+F3h`p8h(`$R{ zDW=`o`x$TLI*Jdni&!gM)){!0b$@=_6d(2KVlt#)gFhxCZR4gP8Kuo#P*S&*o{@Sb*@PR+d6qsHv{wdYfiytzu@XLp3sHY7EgKSiFbp}_9 zUp)H!cppqg>0xRqbctU$*Uj!{4_gXUb0GD-Xkz2nSh}9k)Uw((lW{VPb`%n=uX(YX zt;%6SWT{)t0WTdaCYDng5x(g#;l4gX2PjPpa|LT98c+KZy4V7;hT!073Umr`#; zAS!xpuSc{cbyG#QC439BumMe)g@PUrJ$$hja=K)EUxC5^&2|$xnvC^w<-868 zMlGizXe@zh8Ua4!o`N%Qu-7mgdIql;A#|gduz!}Vi~U}eB;GU((iiLDnV%Q*r|MTF zR{p8ip;j?j)t95Ux}sFxt>v;zbCUGl6-;EhL>E_rPr2M3Gi?UEyYQWsfN~}xGx$zT zWu22UkGt0la4Mco_WV^B-UpE5%XlmBA4#tXc)GmOG!>g-i`pVf$$VvK({5Ioc(pk{ zZmThevb{}=Y11Y6u0nUqH`K#UT8c?#uDC{Vf=7jY{{eg&dUg}AysG|D;g#Q{y}_%0 z*qI!`D4NbrIj-s>THOUOKa>hHn^fXeo?@_&j>mR-^JV1*e*(vzku-u@S6@eU;p+8o zkzthA1+ ziNW4d98JvUyE!lX-la9!HL^Cby;m2GujTvp!aWki#NgwYV~K!ay526m)~yzb(87c4 zDpogry70Q;-GdkN7R)@Ztv26fkiSjPxP-a${lq`X;sYa+#o)J6(^#mE=}jmafIgL^ zYiXLTbpfwHO45#$!EcKLqIIWdmsb%k#7?xzK=r(_C*p!-r~7P6j2Do=C@oLW*!w$> za2qZuXp?i;%)a#U8d6U|to0`G6n3!WmM7cU;~5cgWpzPXWz8Dd2=llzw!;OIJ`eAZ zTvOF@v_A*HWjJq7zY+hAmfpg)v*|T_BA3T{G1Wey6jMp-^MBd6RZk)^>B}jAy0K%M?5I~hM2BOUFb!UOJi!||eK+oI zCvF(|NBgc~f%Bk_O7@vvFaR{nr6qrZEH8Npa*0@wP8$#n#a zaMPA6z4B_x60`qc4?X*PF+%jJ!d{Pjy`=odxRWP8vW!ltuAE}5h4Ocomr)ER;)>C6 zFU$O+)yKsAKo39)0dc>tu_DcOFNfY9p29b`vE?3^uV=rTPN{c~o!{B+g z;HF2b>~4EV!qE4mttt83ybo1cj7s_0$w%Jtb+sN+q>#I@tvl=Q$J@{_u@Q?`Kj@moJU^Ikm$T! zk=BPfZwHTk(rBQL`FUXOvC?fH zV!2>gb-N2)+j`NC>Z6$4uB78B3+>j6xyMg`ZIE*@lsXdN2Avbe6|qzxKTMItuNSRv zeH%D;YWp|arGA!1PMwhCejCjFig!1Nl-N!C$lX@+UJOnIa0K;jzR-4Dln=!Zz0}CV zF@&o|01k2X<&7+R=IF3Zrre4*GBjY%-uZ8mo<9r6b6>A%$F$TrH1m&he1O(*cJ02# zS&0mtuk$Oy33rkpcOv=JiW09>wU{=atyCwoIx5GX^U4YmxEc1cp;O2|KN0cQzH`#M zspp8Z_On3XkFM)QlMD{8DF4!>7hezYxfZdNaaihK(iJyJ%kRvOC7?SA=A{9s2YsQNjof|&Yp&VyHtA_sY07zUSz zvK2@P&o=FET=Gz+rX=SN_xZ|jkzhovc;ub9+o)r@B*s_$?Y+FvV+8v7f|1%usuTUXrq`{)ibq) zNN5=$xC&K6uZ}|b>~GOX1t>4tDjul@MOgCWvh;O)8ZPI$btjjyT0kDjT4g=KSS`Q_ z#oCCX$MbYWK1Uahm?Z)SX=~Z-!s;wHe5e~N^S&Y=&%Z$|0c@TVhY!A#EMC>e9C>K>kV15At?iv(qNZ#+Og{ z1FEh=c_%A{>X0qBZUHmw&hY0CnQ-yV@qd3Rw~4qFg}&f(9$-^jj!NwTz3a%M6-Tz- zn$aE+h@(3oac_$UDWk+;Fhc`jb8;_z0TGk*H)-zuYoWCXYdheqva-+$7VgZxrfBuR z@O2~DwoN68A*6HL7X{l@WDR%Pm>^UNA z7_C-hK~#)PvKIFl)PQz(oz#xR;G@o!`G=5Z+j`D*GV3m==iuBK5-vQu za26gkH|#6#Nm*?HxliEFa)Iv<+teO4lDt8#~u)1T3>*_tC!3abqn-Pb14Rg-EBo`gar=g)%Gtk+9 z$)LXogCE|8owVwzC(F$c9&_KrBEJ%*YJNQX6(J-LeM2G`B1->* z&AoA-sMDjQvLFYTJ&J|<$jO?Q4(IWKHsS#t38H*00bdo#>rb z)`zvMx%taAFHN#iCC1t*vmqwZH69$*je~Aq)roLHmf)7wW#*2(1I{@2Q&u{Qra!Ts zEC@J)UfvWW*pIQ>sfEZ=YfmndAxBcuXhWCfAhuz*6zu&&V=G}m=!q_Kg_fk(Ns@O4 z7km5K-8^S_CWGxQ;lFQb=W68F5x+WA#L4`=`jG5sVJQ2R8B-8Pn>#!4VaW8_O=Va{ z$ZmMKsfXiwUvTCq@_8$JtubhfTwml%4T%~XR<&}m(|$Jn$o5n(U_$jO$K-`<%r2*Dx zJ;)L&A#Uvdw|I@c(EZ*uFv9D;^e`i+WN;A9kZRTLk41U% zcJ!b}8wBxBzu?g{Uw^)y&5QeJ>&%wIKSzQ_ynawQLf}{5g>`E>LT}$2`=4OGW|xtt z3kRsCee{{1FkQ3c6bn;|RKb;RN5w<&I^5G=qh1Q_$T9kn!CRcrXLWJi&70_jO#p1w zcQ9G$u#`QDx|_s)TRp4WulwxfpN%Z=m24V!TBtrU4xeCrq?D@e@5RJU5dRkVBZyE3 z2FIGH*PjNIBkBI##`<_=h@|gbji(&>B;lLX#(bH&cH09|g}2Tk&e3zr?4mT$XCM-x z#h&lJQCu4mS~0A=!yMSQLqxVb)Q`aZMM4^(g_L{kq0nLZ3CmZ76h?Vru&s;oh^=;m z^{6~^-3u{*wGUx$p4ZlUAcc)wbqJ=nW5fAqQ?0D73vB{r8o4adVyGClzJMx%VvXK8D#q;RryUl#+U9*4S{mYL@~64$4T?w$n|$5 zimh(g;eLXQV~Nnt9c`Gb*qvHjn3Hb?uVarLxTJ7b_xk{QO%;pvi*PjJ+|C(0>&X#X zroMQ_S%lJ{3(R~8GCzU;7zm6ob2I|>>=wM^#-Q0L?Rw;{ic7d)+qRrR(f}JM><4kr zf0)B>HS$LJh8yU3B0)Vq)6P+8=3<5w_#7V zutoFg8cz1J@NiIOHT+{BlN6#*70#!tT-oITB-X@F{R;5#<5=Z1;#NW@Z!JSIAeR=j zGv_VQbpLIvHK(7j>?}y3?7M+i?uRJ#Z`v6lK{l}4Yib6+ku4cU0|e}xBkwxg|>**AYYNUe(ntoZWY~aQe8qbKqU4; z%bW~V)0B)(Gs%Y*QPwjeZ(hWkWP>K0`x-%no%Dp%kpjPwLu)}v8G|A+yQ7hcorv&we`_wmi50<=5*5c< zeDO%qw%=^np{c6rNK|SCAGPpj9PI}t{Jni{TtcxwrdEFd23Wob93}x)L*V)6vVIIf zI*rS1*O2dv-x68m+mxu6r1l233uT~xxxr63t1h{TvYG`^zO z<#u#;7SrONk=yw}|LG+#X8m?Bf(2!sxA>EjZ!I_n!lNEV?oGnYa!C(EmWcL2K=^bZ zE-y9!2CZ6T8%o-v7%8Ini!F%$(owB6Q!W1z9Ou&pCinHkyT%uv5hd|v;Ds_1xii;r zhv^u^%#5`p41uHB?OaB)P+P0@J&dPh7SCmwWu6I$vSn0T^ceSu!+ZoMDYZp`2@NCj zmR@aPMkv=+%M6BPL_&GA4JcXzk3X#ct|pp?H%Z%S{tzZpKgS4Nvs0t6o=yBlf^sB` z1EQLdBZBh~+|8_9{6pS8=p(>Cc1mZ|(Z{Ki_Ya&nDg^J%5HS&F{do^Kgz1?FAZ~IJ z6%d?Ln=wrb^e3H|SyN^qM&p_;wLx;$GA{QsE&3}W&T{2&z*s?^gD+20z#reDgd8W$ zc@8T|9yQJd(7(~iJIEn(UCuQ{d|anbLN1iJNSw0rh8ztW_kf-J?01<48< z8AA#KW$^;>AyFv1Tl2uipm2zhsT4;O-#O-AcSHx)-9`%eqdV;0CZVZGGFjkPN%?d& zQ=>PGvq0k(ny=Bw28ie=uw;wJv2p3y9MC_hTck;c%Jt1p8|w`t=Rfv1XQf3TXI+#sj)Wd@-d;Z6G@O-48+d{VT9SP8gq0l9_B9NX%x<02{kEO#ReR zQ3Kz)9cF~;Zuar>>WEVyj3aZEHw!9yIpOJ#Ezx?fy(Pd-BU9`*$#kzGnpYhIgC1*_ zJKJP`>GW;hW2#w*3l({Hu z&rlv*?_n$2S||7NJTc9Wl%~W-AY+M>ZxHMlvieXG4`u+m6l6cl3=mdZnPz`L*Ar$HOm9vtOOZkO%HD6v4y` zBb)~X15*a#jiyB**IG-N(E~+7f8rHR#87F_eD^eKkx#2l0i>}}ol2W0w{B;v-lH&{ zjC66pyQ(BTLTAKOz9ibptCb-yKm0%Gv!lk-*nS=xGFX~JYKFy21gBQc!+WwpzsH>G z41QK^O7}{RlxV+2p?yPrJ~9Y;-8XM~h3^(f)*ahtvT#v4HC$wG@cFc%Av)1JLz;{!+4>K{hrfc9KVYicarWdAA?7A}eQ7s02~8; z_HSN)ba}D6tE=(zI<)(!Kg+-PrMvc}3q`d(m?<2I;efuvkC_sGH*)Bxe;8CVD1v+M z!HdROuyl)MAsiZ!Jk_>Ouqn`G!DF)!hl6(Xk7L2ZF_lOG#{895JNg(BSY~9<=WQv- zbp0%w(a;3>*nzy6AdTvbrvJy3m&yPifyPtrVW#py;sX%on{x{#*tf}T^Y8uCCO-3d zR-pDR5p&wz>jo`Mz%yqa2!rtJ|U9AHQ;TKUX(A zqQrgcfCm?;j0AV>bwixcG$5eIVugt2M9rmT=R7a zhjw}W3`KtjqDO2%=^djASKGvVDv0rLws)zv<+ENb@~4dqmN?%{j_$_Vk@rrleq>TR zarfw4_eNqakgn$4KbdrP^0$Mv-A=*Glkv-XP|W<*bmf2tkOO4c$L_A4X^4GQAq zz;YCLnnRzul8ow5EO)lo?a+e~l*#YiFPw>{dJkfr@HQ?j&&}D^1OWDJZZZ=|>QsJ~ zd!yD}^6-^`UQAWvK8q92V-p|4aAspSSfb0ro!bqrPU`GWm_j_|C{PQ}M1y)hE~Q*; z_Ak@5O)hQ45kA&>J5vY;q+Pk!y$(upXym?^L`^$y=OW(pPVF)c z2pi!n_YVBHrdQqps;K>PR8I4{^2sQ;&@IG3NQGT^RP@uA<>69eTkSSzO}1aDUbQBz zy9`pqvT2sb1N!&Y)%rSgra|1_B5#zmzN_QvZTvZs^PbUnLOeD2z^nTL%fBnkNWL0+ z_M0xxpT0!-#NS>7cEMAW0rn%+r`oV@N4@XEkukdrzE~Q%-OjJ!q}L4_Slac-+Qbar zV5v*7?dYS8kp217#G;C?XxY3R zoISyyJ+Ru!v72SfMHZdwh$#N7mY%HwlOMO!s-S9B=Dp_8!=3JpM{YA^4wIgkqbg}d zsS=q2so<`frv~ZBMLq%z!Q#$4QK}8nPcY~IP8%P48Z`x`gd)cA{0$~xcq{HpGKdt~$G>1Ng z98}FON01xUo1?t)Y+9Dzs2#k#iGhtzAJ93CP{9N!Am%D%;?wMBWhPJF?0w&4kG%xD z`V9|WH8C#h`L|XD_V*^63C22mX>*2Ev?Qo8T%tVi7E$bz-u3m$R}V&mVrt){o8WlV zE^2?8LKb==97TvUBPEy-jhh6<78(?NA~-wWuF)F0NvljNJ(D)>!FDz!UUjtB1LM%s zDxdELN)%cwY^}75F;7g8fr(K-9}E8Y_Dvajp?PBG^(`~BWeR;h&8o7mTW&RBe%l^i z5u>5R$oiQ?^(mD}V+)o$2b6RuwRdZ|{P=R@qx2XmPoP?eEB;0~6dtvZ_QQTkU(z+9 zB+CRx3hG;>VJ&&M^qC6tU3_&W#xszr6GwvkI@Kl~KRzDwUha7Q`xj2HL)@GcC84+q zC05UeSe&u#S$&LL{*iUTjVK0%xAf=8)6F=^TCZy9e;v4>DJ_#iO(wvXeg|Ss8vpG2 z8^aNeQeGkVjgn5f=8WTfOe%965Q$|de$~mZD>nkwG~Jc?ORhbS4a&P1*i?-Hz0TW^ zf$p&Hodpro>cw>!Z2v%Fb~K8iIO0Vky##`$SNLcjNciYBF5^$>jo!WunGI6iZIp=e z&gLbcNrWNlag#I87gNVDS6Cf>(@(YTLLg3)_<|w|4d-l+PBHSQ(B?CxU?Uj6@C-tL5!Gbqo*3(@1B%M`;wh-{|{VDyG?KBX#L$>=OnYb{8AxVZ?41im5q@t8uJAt0Jd_~;=1b3nh;d$ipI!UmFn}+O zjrYdPkI46%JvQa9Y|$=Q^_jM$QG*!$BEkU-5q~>MaZTsERF}5%U9D>-gah?17Q~sn zJM3fW#(YkUPiupk@$|CS2C8WXxY;2LRdw zJ>Qwhd;F6EGtZaND;2PegO2fQ<=%ShvpFd-#_@Nzm@eAeCKL!G)AHH7GI<~*?qB=13I1)PEo^f1Y-+ z>u4uOZJT`lF0{j@Cn?hI@_2Kul)#?#qFRqqTb;Y1n1ouU4bH+};6O9 z$VFT9M^$6*XLx|Gh|^zyr1J6OLLxm&L|#If{i+n}<@!(L(xSnbCo6d68$=uStlkTm zv>)svI&Cs5cbKO`@aLj#iiAs9ud7`bTv=G^oay^!Ya^q z?Sb%AA*}&=hC~9OVl17kiWXD>H|76w-3Mz;UqEoi3giI*0E4Hjfv1h7r>%&!yX~6+ z@Nn}0IeW_x}JmyV^L|`Tg$zw?ehCH-Nssj)A9^ zr4O~6yQ`hUCtGSyKQ~)y2RBb^0KhjF_74LUtjEkeranHQxT^&~phM@hM#rbaS56^7 zz^9f8;p?|Splj5j9$%gx8JHNL7(f{hQTV3B2{=7< z?7?B@?7?Amcnbgl1nmO=00iv=007l`XIK+$^KXy`Q4x6*5CTR}5fC2fpj1($getv- z-VC9LB=i7Q9wC5$p%+1<2%+~9loEP}K&UD;gn)Di?Z3S5`Eov-&*z-Ywbx#|*_oYt z=6BEh=HC7AOjn)x64xaV2*eE4cxnIwof83p=&oEi4_qm_l8OWlf4Mx?c?<%TMl&7R zF#zYh4jKkJAW#552o(Aj1fl_#LYF}xlo$xKVhaMvC4xX4FH-CD6@Wj^+iR&m1)ZM# zJ~!sZ0aqB2P#smqh0E+Lf6<9qjmLsOd|}Y1kB$5$sMG$5R>n!|8?zIK7_9%dE@gh@ z7$`3teO|>?H}=$LlAO*BwlO3s;OGCJ^q2ef{uam-5P(4r?BJX&0 zG6<@iuqO^SJ)*N8 znSGh{Cn|ir|E~K%dR?JBRU9;M3P>#5aRjp7^#5%%mogl=vuHtz8PyD z_wnX64%-XK<4T@S1W#4cSN%=o#HokSX3f)kstj8d``po47mbL zi)(5#V?ODAONQ{-%b|qZUUcV6H==vxn^_u*&B*kz4S=#APlWHsZ8Vh}zs)$31#BDO zulnYIz?>g zwELsqf2#aGcUi(cx+kPsdht9|a)neB6SD;NCnUIFFiV}1YU$!HPmS%_N$IDBk!-3a z`fR&LA&qfdUq)kk1bk9U=51Cc#X_ZGYCvyV=fjqCm=wIfIL;U*oR6I6w!v@AAK-)f z1HGKT&J-3l3mR~~4|mHJyF?-FH$LX~CKb)CjgNm!VH_|zGk<`H|D$NK>kM@`9Qha{ zK`3gyC(RZGyqDPCzG}|XYxBm%GNixy;0i-Ic2HcgqJ zhbbfY=K;@~zm_E%BDlf*rZREZ^#izXJCsxP+j({dbigM^6UVF+F}w0{?m>m+&A-9v)HqHd0i8&2-_#n1oxE6?Lhb*T_`so5t=xF|8wci;SS#z zC)f#XL((pqyi6dO0a#41qEfWxhi1avTEZ4) zGpRY$s@V#qElQ9YUN(qPnNPKGN z@{xEh1#`8%J1%#rK)zCT{3}`?nx+p$bXiv9l&SWc`U<()9)uvizIb*YhiH0Jvjh!f3xzPRtpx-C)pu?7c}{n~epp(W68EMkU5D5u zcub-*JV-kT>P7j(k@!lJ>CxER?GE&qipjW;=0)>I=B9g5ba|wK2@lY=FN;lVuOn4r zEW1q-|9;^xzT&NZ-kK}a3hVLC?(f5=cgubWYpz*NCcdlsa&+BF=0uS;{cCmri`$YK z^31QraqxVV?b9@eYv=vBqWCBNhxyTY&d+B~$sVQb*HK6+=^G=l{RPAi!yRfXMe!q6 z_wH$%$<5;3i1s>=vFsb#5eZ}JghrJ;2+cT6ab+agR}1W5)WaUDU=ZjqnMW+(o{$B7 z0H*M9>%K8lf9y6i!AwuB4dxDwz#3f?I&?8}RiG?6iCR|m%DVZ(oU@D4j_jsokB0+v zf?v8Gn1Bem`7M66HU z-Sa&3khpdKE|-^w5hHB@r)Peg@M?|?Ax|owTV`^Gg|b1)f~*HMPM5ExYy>$;cAgMR zh~JFv?c9TJV2Xoea(^9MUy!J+8+mqtom{#mP5aSjvyzIM9f9`;Tg*=F8Y-HSV1|KV zi~O!6O#gC6^GNHMv!uCGP_^Sg`L4X=%^Imx4h^KjQUdgwUWUcE*Sk=33?+{ zSSm@JZL|vXAf@xU89pyQ$nNy&xk%x|irPA@+1Uf8#^c%oWaoSCif@6a-!lA;YUCnv z#$d{O2zGy>;c%|HrB2P)YOv%L=x?B=YIN?mFGB1v2S%{e7^4n3Q9kU5cZaQSZK2?= zi=DCh#C})c89_NpSiiWEG8$^hf%bEvcqNN@Od$Ogd}EXLYeet4ZuixTfsG;5kKLS> z-cFPjrYne*?;yXcADBK~6O}UU&dd%W_IK$aPd*ywTNpUT^;Ybs=f=bI58R5#7rTEP zRc(2t)zTtpT}1g&c5GU4cS>RK!yO5Tabo=PjzYg7fvOLCtY)Jb7!;Z*bUds3{cow0 zQh#-g#bYn8bWEA~UR-+MO%^Px(oKmjmo1^i@Xdx3)FlmDmFY5yQX`_*UeWqxal@l2 z;gy{H1ca+kP}W%YfqAu1s~VF)p~ZG`MLQ#BI4}d*{4!6$vOy;=Nw6%TQtansK_HsB zb_ZEy!KX8}HAQ7QTf|_UYASyAAeq=BI4wneS?RZic!Lq|s--4xI<@HKDvEr6_Vo8T zDbiWpj#~};{X3}Nl>hOQt4}k(Jsy=+nsXV6^)2R2sS0P_{(9ecIlT9QFcMbpZRQbM zl?u_his>?Hol)L)RHmatgqoxMgv?zN2(M(^B36a21mk% zcu1an}r_a`6MxfHpCegClk$Xph=&B4j%43<>Jj+un!s)&Mr3J-Tta zrDus`of}o=J&9kEh48}_xDV6M-761aY>+1jNSE zmHFrK+f3FO={+3r2WNouqa)>qYprIt7G!&ZlR6xT49~9tPX({qi^iI>am3I6-KJ@V z?S47s#y_{cApgKL{Z#isY~SM)SJuOtU&{z{D}i6 zBixZAhl6bds+K{l;{x(`xj@|V;IMKPfT`2KrGAIG_x=o4V!M}@d>{z2wkINFlNlaO zC&mV(aUI)+Wt^8dcut<<4O5mf(e8oHP**+u^dst#Y3>`aDA%D(PyLx~v~!*-J=&dORqA!8A!|m_ zHOjkQq+EnJK0eQ;JiD__uNnII=f{PuaCXwn-Y+g$(XPtaX2Ia9yD8*Dw{F2E)ez~E z>43>UbJ9begOUq6b^c?;+n%Bod;YMXIr5jenS7@9)J(6Wm`m>2jC+ci1=S*hD_!x) zlgBzsJlkPw(gA2M=VC9HXgSqKq+{+}8OikG{kqo0k+YV>Ljh&(o59HVy}+Kp@VvzJ zM}xjWvGHusoU8!&@iT0sc{~E6Pee8L6mS9&3v`BkWr;r4(&?^rt#}0UeD06K`*zrn zyNCy9S9yn^mR)HaFfhaRwKzrEkbWl2gWWcblrWI7-FK!^05HMZNio z4j8Swb592Br z6FUp!x=xS_GsfQ# zhDqS{@=8jAmf>ih$5JqTH~j63#d)}W<3+en)1OiUBxr>B2o$j+E+8^+tHi-btkU$L zvaBxG!QX8P+@km5IWA1=CEO`CZSexHIDpZZLQMA9-gSG&d4Y$|2DbwAfJoex`@CTb z*3WY%#zv9PPNa+kM&)6&UKlFSPA8c$n2=vgBEC@v%8C60cm-T^d3>9dmE221B^t@O<~ikfu$KV^9CKZN}G ziGM_9?LX!9aStze6i*~5Z6?Pc43Ac@H+8+#B)JrIzdut0RDDXj$)Vqk(JEiPB9B_5 zA$HvS4O?s|zlt7F9Jreb%5X$n?|@oBSw-epVphU%>ndmNE-Y62j^vk2dWOqhd?L#9 zV1HJ72b$OK+fey8jdCH!C<_}Bv1H6_^f*;y;zeU!);_HQT07$Hb>DAEV(yx%%&sEi zv$MwIRpILXOt8niNy5THl#upt!=UF7_)gT=i}sdthxUjP%LrnKA@?`=m6=`EuPEA| z_nr^<;4#_KS3Y!O{$fYY&4@Ti72Sf+@qQ=|4?SP*K&jo&zAtGprdK;3vO3^@YlUc9 zHI<*?bEK{kSOyT2rNYDaYpKESavUjJ(?^c*H+?pz_fc=HnCsV3SZb;Go#X3EyBO`M z7^bsfiO&JvA@6XD>mOf_8;s6DZ?aE@tNW>1NgiaG-p{nr16rV!=AAKk;K1NgRl11h zh(D!xH2sB*%K8CASb!AN8TZ?{12dn_K&OELYF6P)!H>Hduo>x1<^ZdcpOw8BjFR*( zdL8n>O4s$Y>Jtm&U3nQ;_9kMBIbmhLzgC6kVVrr zDl2WNyB35&ECocd&Vn#Qy-J9dThy%Go*Z7Ar(`PF8r8H{Jtp7GiSp z4B=yu6xFFo_~nBt^xnemm8!v=RJioR2So}cuEV&(->d=>lbA=X`$ez+LRno0v&27F zgd+|y!u0Jp;D*;mQd*{17i7kt{O$7kQHkmJ-I*7sc+v^673&<`XH6Zo&N^jQw^+a> zbu1_IEYEAcn@o)*wSYTV3vi1(xW>s3ml0z+DjHxcx2jD?tr^};kuuWIjvL(GYe^S`@*VFWVZdU1lhdie3bYH&^*+aKdT?|q41vY!=2;wPy5!MXpfsfcc*$?<)#bbla&6Ntmr>*^;{M8E~wVmJVr zkgnYlS;L)pC=kb!M(qHAJ+!>_U()5gskhCaDaIqX_qUhiP^193 z%Lk8sAa8Hm0u+px%s)B=1D46@ghN*RKglDHpol;gy@u)klv>pOQ+H*WNS56y5DeuO zd2aG+{eH2xtLHh$fGx>cj{+}Uv7;te2Mf~q@fqS?l2`K&(T-m=x1og?!Hj;YaM6P5 zTLa>v&3;0uHhZugrc-V&%@I_TY%JH_)7`NTx6Vl#j1n^?x#^?V14|^ylRWcouHL`< zA^IfYmDL=N`?DDoR}-O}Y1-uSWcKt=aAPAs!3qCa%HzeZQv4`!(PeL57Us4lrx7}M zh0EYD_wYmReHLs!B0-67b*1-ALfI{}>XPx7tBpt*s=Ij5di*7;hnR;)%`7jZP$VvS zTec@&h*%CX?E`4eo*6)Uxz}MsqJi(Au^$W+EbH~uDRA$5xa?xsDU!%`KX*asPzNJ$ zG0{IuE!MsO#LPWb`So_>=(AG_T|(fui(1inj0gFDB9#clms9R~=7O(#WGkKTcn{)x z>9nSDV3Q{gf$7fxJag5oMiJ2wJUbf3GToX8@0i-gX)Nb1-8;z{KN&}unCcXOFI)et zPBlh9pKd+Awz2Q}j?I)eZYEi5M;7F7E7QpwXj2pOeKvGcZ5*A3)H!kA+TIwIsCCWa z+f3bWUKgFN1rM+W|oR}@9cZ%bF|0cN1LhsmBwcOjeXf=iG* z$DD4D_a7?v_E^4%Av-x)_}UgY)5U3i1pSu(vbcXbl5r3bDes0!O0IkUYHt55%c#*%W&IkAlpEn+qm+w|Moft=t)gtWgB0mWL69q-{vmU)f{r&s z!(I=c4H^?YTG*qMaz9KogTSi3Y2>od*<_~(zHxKFN;zB3)dobUs%43%Odeu+t z1_a7BZx*zKgK!D3S;h2>tcxCve zE(S*GyD4SCaIlbpmlvr6Jr_WYC~{nrqw_wAh(u-v~^Mq!2t8uV(p zqh+%FBHz{LrWn&YpU1Ra4`a?c6hE{tzhJN>9$*?rQ1|NjYLaft0}VUf~yQ{Y-|D8gK1gIeWaUPt&#|@%I-Mw{v|B0;19W{qr%| ztbgZ^B53!Z)H}SM){6R6m4xOnp4zTiB6+JA`xmAE$qW`yz=I`WHJ5BcFw4XY^I`)b zA$N$n}gR?U(77QXPXg6MK#XbAgND2T}z zN`8!X_pd7*!;V#e*<^XcNgDgGd@ce*8Q3a6kUU*Jw5F2ZPMZBO)?XDg#ryyoZ~qinbR=o#W?YieQy&mk z?A4S4l4#^THUJz~QT}x54eH`%^DbtRH=r~05d&8|hOY_>DGByR{45%3oe4&BkAyf-IH>`s4Lb_jsdLfeQkP*U{1kWVlKS% z&UcQgz{?!S)kf2&55P%M?r3{*!v7-x)R9s%1YLYmM+)r3Zq4r=Ir-d(u2?w{yj?0M z&L(6^wz#%7Fuouy(m05z^Ug&J)-wtZk|g37nlxk?HB^u zM57MDF>X#X9V?2kuC0nF!u3T-%>ScY9J!3e0<@?+g4 zEFe(rx%g*nQ(MbctT1Z#@QGOy;A5kMDhr9QywEVQyx5>II9PTKA|No|#Z@_NKzGHI}V%oe_xjD5D4x2r{GA1+PiY5d_I4V$_m!wY*`l(qG$6 z?EmVbk~FXH5}9npE3A%qBgwE>r_QZDCTumj+f{FE(l~`%#SNo)yP(_C>;~&KUf$Z@ z&0}cwX1v>Os@7M^1J!hh=vr#~1lY}?xBCKT@LT9tMh3Y?aB4h4craxLe>V|^OUh1s z?QnJ(8d|krXusr2=x_ zj*an+c!eKcGUQpaPJ5UeIv;nI2@ni;5KK~j01E2w!su@vq2ndZK6UZ(ZlR#Z20-IX z6HzpGw)wE{X_EB~{hru={40jO#G>`4E#p-rxJXmtq@U8EM-T$Vd0`sMnK)8pIs&6b znRUdZVN&gv>-`}Af}Uv7e&v@ac)m_*5_v|DKWhP&aDI4Dk6>eQ2cveAsw~f#&72s@ zczCmDbTHyKZ~vK2-=WrHJ4p+}8XPdk5B(_rVgZkSxBTS%Q6QxWAJ&tu^oX0sh-9t; zpuAdZ358-PAJa$L(mb9hUb~ma0Mz2Q6A8}iF2%V?!wWyI!JXFfA>dgh2Tpw2Z z_BQ}(=I>6_LOAiCYCPY27pZo8`GFz+tBPo_b9jJC?!!iEsoRdGhVXXJcwT?72h{bZ zpOgVwoV|*&-L_xI=iqW?xy@cB=MpMOCcvJvqK5X7mcW{&^>YpRwH4^x7g-r`pG`EI z<S|9kWO$04`)HS0aNV9 zR-Is5dkuK)siP(yvBWMQ|Iyp`^s??;q!Y3vCuqR@S0t8LZ?2irP#k80}7;G zM>F)n__Nkvj(c=$|1_%qb^dg|L{9T+nn{J3eVjlDuvSSS$8E_DEkdD5ZW3$gkNnzY zp{;rU*EV2pVJd)_BdD|rENkB!{B1@BK_aY^Er-%@INO78mQcO?tIIsUcjjPpAn%Ra{7ujtRah(L+1vaA@#bd}KN^!~;_Y5}E=yd{oMdha<| zpZ0-_RO9XyKcJf4#7(-p*5!xwW4N4LnP?p$eeu0Iota6lLjI6X@oXl&vfc+A=dbT( zEfKfRzuoQj@G^y*3Z1{X%FaW0liR!iDOK*x?~6J0@2+j0tQ@8Qtq~I6Mk14g7e={N zm`jr|*EnaF3kU)MG$Zu==K;zq=}_!Y@$pd6(a=!n@X){4reO2?haK2mUc9aG_g7QE zgrW!?i2MGpPa+v{2b2R`9Soe*WnQXlMZpLG5F+~d2GP4bx|x^tS9(vrl2EIq*9 zFNVgudv9NdWF^JHp*O?Hp4E47mB{eEM`o+8eDy8y8aMd$>4+!d{4#KH?LJ*xl>n-Cp;W}koeE5Bn! ziZu~lQGah#^-aKIk{E~M zcRLy{|9&-g)1w?T+7W3e=GLLU@(uH}V$fMf0zBDFb)*96KV|zHgq|Plr4pqfc+3=1 zFiy3a@gUuc-d%+0SgBeL+w1bx5KSg=D%<3X%8Jb$tKc0i53iqDF^5|)PS@TIbQ-%45{YSk!CEuM%$?g)Bm!EIqsTol8SDxQp~&Csir=-(-YGp2ej0C@QH~ zimV?M0|WwZnz)pg{<8q~zAo$f41XSNTr|(G%N>>ie!|Gcr2~v8tB%IQ3pxc!>WqH0~NljCivm;&z{fMhzRY=!6sxP+J4H!AKHT2mL*FHh{yghFFyW42x}y%4W|TAqp)R z_;A?G_uj$iBZ$Fal+(mhoqVC+`u>4UhWlrxC(Q@VlV0xssB=O3v(<~)ntHE6M>t63 zc2q#t<$Qfot%?u*B0nDvlba?Nvwm3w)C|l{3FA-=jf|m4& zHaNA+Pn~$Bgbc{4__r4CSB1@^X+w=uPB31G=F;9OBZ-sbN`&nfyV|bC8RfP*oF3V> z5QF1{)a8k>hWU_X5ATE{v@(r{8HD!wEAz%%x0&1sssE7&7v4%)k*^DstT|s zOeoY!hW9$x#q6_NGl;{u`>%&)2W8{w0y{&t>%PeYRnNf@OC>}ITJv_LNXHf@1~Cw3 z<&=CPR7>~QtMDGrr%#Bjg4#+*QtGYT+G-7tbjt^80s{z8lM~4{gwJ)RbRKr~Y#X#SHa+Zy6{YX)~_9V{zUHp6?MvZ#fDJv5uYjdqY4#Huk zY|CX*Dct#>wL;NfUSLbh@&zXm<}s+WWg;|-1W@z2pnf&Br_b5dywEd*w=(7`TaSky zwtkGHzyg(`Q2CWZsP!hfovbu7*hz}H7Z@otkK3-?cDfht)9XPVbL%qZ zm>Zo<4f7pyFa(xcAvr72xwPQ3nzP@m+WRa6B{h#aS2hjl$=zj)-pE*z&cHcE$K(Y}XnqDIvI6bZ;6|yX06p;Hv^k5SK1)@euT_9VvXMV0i9tBFfrSoZc}jHi8KzGMVndlXC#Tj2gX$&0fTt zpSo*by~H+s313WbnTWNzX-mz!KLoiw<13$8I0fy-8G(szq77}XkKg2LeKSS!=VpM! z&W-aUgd1+(?EcF0&=voAsz__Ar7*^8wiZ;+w~GD8xNtJKzpovQffAkvyu{QV#_aa% zhPotn6>f5cB0RG-U&OsrmB!b8XUanafcLc*9aYEDB;Z6@u)i=8K-9W5gy#~JXyqv} z@@{=IZbce-=x)iQ$lv=l0DBQ}z|s#!gG}t+C5}B!3T(+4cYt?)JT822xzDU|BvS zl+WMeUx5gj=gF~H%!;+5ALR}B{_O=B%j?EgS2YauupRZpptHZby?=sv9z4d?j%l82 z4jjwv1@+3FQF7~gM5HAyYBP3HrH!ja?WgC-N-8JFkoNTgaLI}jvvce&f`V8+WP~Fg z6z_Fvl~UqZ7U}1xAa~RQbBe1%uob3-TM8YRk^o-(vMMXh`dRCv6)x?cTvuor<8pYfS&%jih@SX+;6&Btz0S@E1eE-=U216r*(M~TK1GI zWLAiCNInq{#wIj(^Y&rNC@ud&-fB%tqOf-2>OPZ5z?E8EoZqrY#`cGTQbwDPM@^V5 zZIVmXf%v#ZoeYxJt;_%VKWcWI+%UfL5V`<_cgl0;1w13zCSL+-K=vxUpPE(SEfUpP zcXIAwENXk^gp?!;uZMnV1dSeX6}X9lB4H*d!Dd0I{ja&joS(`NZs*}-NOeHCH#FAg z-+6;R+o$?tHT0kgnR&+;Lz09YRMAd@bD{6s3wgH^&L6td)qF?il<--3IR7KH$<=j2 zm>8U{ohN63%9QGhwH%X&qf&WVk>K2D4}_7nImDdLZAp{mQ^vRuC}CMy_u#m$j|!Dk zE#~LskJ;@lZ&&Ff%k=^06Y$;X5wTVX5kAz4KFr*!+9$D zwS&irK@ z)SfC-`mWgbbAE3|7y8|A))Y|*$CS2F3g}M@{ARt{9X8+h^;*M8yuafffU>`w(i+60 zKBO>Fyi9p<(YeQ?FvV&uSj~ruzvCU26$V%ula?F{5F>w`=4Z2|<3^QLcC1smF1%3E|}j6`q# z2F}{uTn_qdB|b_qXOwHOs!9soLE`YbBimy*5;lB3)5_!H3d^>9h8T21aau|DZh6>m z@=IdMl@~mwBOPQ4&wPJ?;jDg4Y!=J%ky@j%B=XHTW|wciW(mtT_4W6HMu3KhF!K*3 z5Y@*16ymQkU0+T}@m|}1_dNcgvtNpola*>R2r((EfSJfheF~gx6H=y*p1*7D2Uz<8 z`pyOCop8L?S+3-XvQn;jUwkTPr!vG=16ZE`CZTs%LO}9HHC1@N^I*UqRp>$t;G`wm zXX_E19ohr5Y}QPxWq}Y%XE~dzJbkEAAPiWDjr;drikg`7ExpX?efO(+gs6?;Lye1p+i8=h;a4;ah#o)Y z+d)$bM}}LkD65d0@x7UEAZUS>ON2pltSHE$J%nBQ<8Ff8(Lq~hMbV~v)XXcJJ@{<3 z-~%m5;E2_)*MgDMS)9>J&12tMA@}^^gQG1t+?eMDp=QV@7j>}ykW5W!Ap}KIM1CimgM#HVu>%pEJw4fni{ww>7I7vqX{wci zs^1Cp>&TKF;9w}J^)kgOk$3p<>#k#|Y8X@X)Qnkb?1bQ@o*T32F~@8yy%^`XLCks-N}d+E9Jy2haUvq%AZl{PkF>^if2u)*{Clp50u&Uu;!+d)rHB6 zl3rDvibu06)6g6>=~O{Q_AuLMaedT-CXqP~?(bi^YDkP1NhFZT_9#=a-tof-ZJ#En z{*q&Ae1|weK3aS7|NNMKbA_ZC`(Nz`A2X3Bp!Fmm4uLQ*GDeZIySMSYYf$+nNF6-+3LRp?#}r&cJaX*_VxXZ;@+`rp6QlcFo%Z*s)cX<8_R7Yq!7vx|vb zYVS$PvE_&N!dE=Q!UlsWw+L=wvk$-}2l6rPswY3TJ|pE6+nGxsh9TrQ2dr+enB6cP zzf@F?{_d*0M86vUWTjVtcdlhRf&P}PfVbBF{DVE<$qF=A5s{SR^b4emp18SMT9xEo zlaru?AaeYpB7^6U5xA#cY}RY~9OKq=xwZAVrUH&v~g%+Oa%R zUoQuMOVpREZ=vRX+ZNNvMta&kUZ=r^$psXqcaN}wnZD;q5(Jy#tK6QOwGh<@ z!+pE0JE^f(WqG){G?}nCQQa` z$PoVtCemYE2<$sRk6O@IuWbSnB@?iKe-=`$f&6nyob@2K+`ys%R%Q1Ht2~kia*YiS z{*LmzkAW}~s~7#3W}=9E*LsJ=`mv#!q@+_kvvGLO7~bHRL6c7MwrLCMJ9k0Pi50t& zZI=uK(p0x~0mQgP=u^baolz4!@4GN_Faa&?{ z&cAAw=Hyf+n9!I8o47n_$K@UAKi9-V2yd+tW1N4oz6AM?jSEuy%a2}xNCkV{`+{)nC@=P=pD{7AQZe^CnEjt zPAxS7!0m=j<;}RX_%%P4iF_oJX-F&LK2I!$e$qX)^Ve4DF0J{y%ijZ468=}OWc#98 zGl0w=MBY`lUO%zB{*5-?88TF031TbU+va>#yDGm|0f*qQ&4@~zcbFwY5oQ`s(}+{x$<9JhIrS)t7u~ywnd0 z37*))pW^0n@mKUj$BBvDbL@d2^Ba|;NQb6reLwY=?Zd1*i=2)!P9wUt-A4qEDZJ{Y z7Ni@`%tIu#;1Ee`5aJ@sYWl8&jZd4<*(CK(0VV*LM4XWw31{amx^n?cGMXI!G5Fet z+T_+psNiGE)_@81Jn@s`C}DR=MmIv>r&n&AO2+h9pGm*_J->k1JvT3(7(snx#6^$G z$lL)7<(f+4Ti(1NQ@%4JdsL2iSCviA`_+sp;s_M$MK)Jt+|_Sbg=V6N8Gef|;F6OL z44+w$VyQs{5wKee+8!xx6SM!v+iS{jcvP4emteq#^grE~txRKCZRYYwUr|JrFHWi7 zGhJ@*+iBL8Lc{k%@8hjb08=b4fi?=;n^|7EFgz9tMua{*VAdr?PyAt_Q`s?iW&Gw{ za{8avLy=mAXgdYhNCvVYq&AeAu@wy3O&!})?aklvte_Z}Fisqckab%R~3;(1m-OA)SE<8*~J zR9h4;E?fUVa<7quq5MDBoMKpW9}ZKru}j#RY$VzAD>tdw>6|A_ghT9YOKbI{gC=$! z!CK;8SfB?6>RYhEMV4~XrCt3`TTAos)pp%1g+I*L-IwiVr_`eggcWhe*8{_u+~4$m zRXFbE@cB-!`_!VwA11G7h>P!tZyL|N;lL{9*<_>N{JfT5bPC8Lc**@&L@2omG2s6R zE%|CKzNGw~Q2^ZaiQNt}FJnr(eA&^qeYgXg2n`-r4~)N^mFoOpvSbY-#i?agc{;&E z){eW!la0)--Gi-k_4XqX^w_Y3Y7>kDz&cA`i4V8T53gJS32x!#U;O_CJo`r8Pn9j4 zn~`=@Skm8;+`@DkOxpF56Xt7|X?NXKPQiRK`ynfHc5?n0!5P%~37sv+H8G|yNUWV7 z>*{9|_c;a{S}+~1h^#ZcYyU1(Dh2#Ey^IU%igDt9MS<1vL0kU`uS>~rj(g$_!N5Es zWE1r}S2NO*j48@`-4PJU2&Eu==`6mVF;BHVBl51=d$)@pl|IG(Wh3{`hVmZ$pKv@` zaA6e>1nC*}^;mDCSBktJGy@P#W1IFtJl5zR-Sr17TkWFxN*G$F0}#nMWIczDwc*+r z?9b@T%l1nlnQyTo2aHTx6`>N>sq2}ZH^B$MU2CT(b*CZLeT$$FQWiZjSA!M5dePu2 zjJuD>6)B`x$0ifnlp*o(*+t-BUZN(Vt}VlO7~NogZe)Eur|a?%QShAp^+do8Yo~eH zgiLU;rg{{|w~QqFRZRh&6%LC&&sJuE>n_3ph5EHEOPk|zFB5V#L*OdwVP+z04_EzX z=b`5=^#O)nVr+iAQ?zI1ZKt38{n`L7Dt9P_OzQe84^U0(e{MoVyIuXpKhNH>;#?) zkOH%i4{kA$A=;*iLt-YutUNYt5t?|n0FFC_xU-8bdc<@kORUB}dIi16tsjxU)}nUc zjbMjuwX=U1+GG1u#ese&b)PLxtB|~XYj%vEBolHRt=r)ozKxy?5w#nv?#YF9>@dLE zx$E0xUdJMb@8@h0LNnmRdI#PzJz4ns6nvZM`wa^w3Q=nPX3JVlr6-)=-S z$tXbfhV#uQLTF^I=z-oSv*mp1p=KRP50n#9usL4~$F6Y7?E3(9&wu-GO0qc*uBrNfP7XcH83`+f?a3&QHt4J@rSW*Ct55+Y*m)U zYxfDN>pMn^0~qRh80>A#mUYSVYZ_u*XI7OR z!JbeAwJ4$_8f>&mcG>U(Kl+x9{z`^~Rc_>Q2UWG2aKQT9vR*`Vop^m~r1DsLrmd-4 z?U&WNvip5iv&Y|}J(jt#nt6*n2(>Q&>q4Xn|3VQCE2s5sS3+sGEper8i6HfVqxwL6 z?rT81=#wsRb8MRymU}_c|CuD5qp|ymCz9OQn&_2j#Tr_JUv{#J7=@|L4;ZxH=P2J` z6CZgS0X!_jzI)d$4ap&ZZ3*%mRdE*w$xKo!X<6_`wKe*1=p<%c&7Vo(T#OB3_wTcI zEP6rWa-ZNwLWA)aj-Py_Twlyd|9+Q^^|`4Xv*f`T_8!OVE6rXm!>Kc(GsTy_@B6b# zDm-O(cS8yq>*}{jYEVgpv|aaG>1?1xzXiw;BhZAsxBg9)7=b1?{x|r-Zx84vPL#y= zP{Kjy03!47|3YOFO zj#tg=S*GR)dxwPd^3~5A$rz&lJ80pmC5w-!9S?{ov2rf`a-1Rd7mxClwXw*Ln9CN@ z6!?Ys1PvMT^Ue@Mga@|^3V58C7J4*$@J7egkdrj(&558v6{%cu4Zmf!OvE41Qo@Ww zZy>yVgRsAt<<^0`jEt_Hm1p?!i5+WHcd=@UWLvcw?1*F~PNPA0FV~V`({1M!?pRGB z-HK)5!#3fBkjTMl_NQ?7p786dHJKSglf4IwRC#=RVmPMgtGY0BQ$7Vbyd#w!F%o}Sc)y(7bw~?K|C{)`QTiC0R z-+0R(*g^5YY`be|;mbyInaWDw=3?c|x2WM<=yH-J{(P1%8g<=GU92OZt^vY;p5j?l zI|Bp0a`Q|W)v=$wBHJ(U3|_DZ8kFY=QGpi@vxODvO$Y(wgpMe8Weu00vBdny7H%rW z{a*yBHUdQt%srN&E_9qATN)dwziQ`(Khw{a>ES;I(n|Y8gZft;jyrh4uT@k}g?zVg zrqES=H9aB(1&9`|Ctm*v(}L_6qX?Hk!I$fWo&|(EAB6*_V{Kdqp@zTfa{RHJ{?p?o z2(8zG_FvGlbG<+M=f~FAyC!fN8HPZ;Uyw9CK5`-Qw$z-C_3P#QrBHv3uBkE??=MNv zjbUYfV>?aIps?1=I=4~!)vHVjef3s>9#ARXY4 z0ux3eoWiC@odwe$i*(h_`s9SOb9v`a3nAg!x-!Pig7PjqKXgsQGyP#R{&RiyJcz;* zH;@LDcC8G!>Fuovi)@w{=`1P%N6CcZdP>O zLGXKmEdO$U;gMAHFS%e%W%c4BbMG2-a!Y)}g^KZ+)(ea^W-+m9$s-NMco`9br(P5j zH)J1=Mf&qmhw&CHXQ}1rzJjQwL#pHl81otJIpMJRy!3mb)uv!q_$b7QIGr2nK;)D- zNV#?%=^}ofwaVjn-u@m^xwZGmq`~?rD`R($tdEbSyZhBZB2QMz$bjhraT1OUf|^I=A$bfHB7FS- z?P9Va^P*R*_^#lS?>75o8U1w{fDTN-iP3V{77#8QlkU3e3`SenA9F4sI_wQh^(Ssm z-y!71>Q!nW%|J97@ez3&nHkdsC_UzU)-JbX@%3sL6BUhjUT<+S9b+nmN6mznh~On| zZx!lF#ii70UD18T8veo8);9NEO`-uw`^WGGQAFF6X~s77$__8`-iy24V%AoP!xt=_ zQ@AgZGff6Vt<*oD2YM}q${CcwwZ`cI>V#&n<$Tlmx*H%FG}g%ik9l8uDtiJhO16JH z;}M`2Ie4=Rc{>{)pD}iF$2|SipQOvhxW^z)Wd|C&rR`Pb<)-)=B+cgcnxHw^OjmXh z!KKJ@D}pavn`smOMO&}X_JSJXqUYG8`XRSZr4_BMjB^!mcC!y7e@Pa1A&0r_Xwp>3 zhXx2aJ8P+LonyhNi`?eI@IJ`s((+F##DA zz?Qbp*VtK5XIi5ZYm3mtY;4XnTHjg!+JFByG}%O=DGwXH$)odXqUgTeQ4~{nv#1$qGR+2i<3`6d zLCK<~q1JMU>nkfDClYN@%3&e?B4m{OHqMfK7i4bEt8dHF1A|s z#ck!Gl@)Xr;W$)tp@eYLkfDdkSvWAkP!f?37BUf+hK8Da#V`}hyng;E zFQ^gLH>ilz)$@2MHTSNfABe6M|_-10-S zR&kB1W`U3??#*l$c~9Ctrkzv$f?+i#v_}ID(gY!wglxUV2Z*38-uT*6L0xPTB%`?DaHa?xVSUmjt@NGTgVY z(qA$6&|^$!Q%ulL#`R!zNPVbPUpE1#JUg$8kMI!a&*8FWeeQLWVYg-R(XNAvji_q-pK{tbZ4a67r$*Q>9Y0Twh5C+Ah9^@cLzUv zyO+CYlV>NXXx@I47-}zqSqmGo2DRO&>HhVXK-z-Gh*kH)J}kt$+M3=SKzjTY#)D#y zb}GO4MHi-1ZVR6sg`->Tz8JXk+wYmBwg6E$ft_aur&NNdrr5c_Q!-Tejw z9n^|VkDoPgIUf(5=byr^FUp1&oGltOb*o#X~Cq&?ZAYab#To9_ZC%^}m!l~q0caqswL=uZryCjU_l zy0QQm`DvPk0BqZAzEweZkjsVj*sR+YSuWS)Nw1f*RzWyIQl!upqvbG~d7k9EGowgE z&Y9baf3yHEd>A`0)ciCDRy*^3Ip?YRD#<2@)zB~%%80wjUEUnLW9beVb^Oee<+dDXr5dr-E&^RHeOdmr1{I!I)>C<=qji8pyeL9`XYj_0 z$M`?%_`uT?7uNrhXy7Edn2!U*(pH%|0kj>Akk`(G=x9SdkX6K>2>Ef-+ZVwYQgQ@ISF95f9LfN8z#*kosX z$uf%68pom89!N&u?=MJkO%*=c`xG#|-T@QC`vXf{^6+TADU}#%!$`L!vI@U z*pr@7O`|hOo5G<0n=9AX%9TzHwSbCNHZgH&U&mwu+{-?qTL;~XZ zbuOI|H3@Nu2J;hqXKpfd)I8nWe%IKzZ0+4xjlyjOnxfHbzH&*SCI-q79k!d3R|GCv zBbjgpl7Y2d_eB4JUSCYvmkauF-wCX9zOah-&Oz6uVnq;}VBMy%wa_3(C=FN~vfl_t zunHF3yFJ*fMS)R4orSv+HWL=E*UMDrw-0sra!D1HWun6(Q{ZE>!CC0Nr?N30M)JG; zUeHBH>yGfoqYW}?9h!d}g~?JK4!U#vvds_vqT#HE0{F{UlK zcO0i`8|oTjkjWX;dQJVb7-_j)K*>fFyv$(?7QV7W*EYhL<2oC=p7pt+4Rml-!{wjp z!340#g?PHx#L1KiZ6%L&W%4p%m#*JWCV$IxDX8LARSMpi~N9QRQOb zEq7(=_~Ti8!BoGd;{dS-u`tn9UlPg@=x1U$Yx5J>>V13hwzbqxeQQ)?a|b%c8|kXs zX&n4Z)8K1<|5y-(A~I(G?dzl}{P*>qdJq8Nw_OwRH_mDQ`SGe?0C&C$%Ss7&YA`1H zn$I4x{6s>^Py%0KC&{o0B61m!`upDve-w2wG1j841jidFjb{s};5gCbYt_>V+ZL&_ z!U|{Pfr}}em+OnTv+a&Sk~VTJC81eyJ%X4Vw^|O9!@qlOsT#Vlid^dc)Mxg_=o8bw z0UQC{JZirgUcDVqqHpadTos5QkiL%J(J~C9PB*o+_4e!z$Lp3KTT1!wXxKVXg9V3|*05@O=(Y_;`{ZBPa=t+*|A{?mX6NGIITX7<$$} z#H1c_A5`r0x@5a>mahHdRTj>#<;}9&tIOEHa-aeg6?vzrd=$%{sXgH)agJHLz#NpytavM~}c^yf9IvFp1N* zvT?i~^{R;qL&A{Vc3PA2E|Picc=R0bB2`i6xnq55T+3Ajl(7Wj~& zU;PptuB9#p9R_EIRY#}H#@zNstlqggoB5_ToimhfkQotBZ}n6m#MyJN%E0i{9v)pyyCJvsE&Ft1<#6jT$jG~8k8GrG|}g_Wn37IwIyUykzf-@KU1;Hieg z=c?t)5!m{t`?dFO?9SIbDbHI75S%YW*|QX?#0ZE)(8`K~7V3YO#I2j_VPtF<_C>I{eKNWqhx zVi}8ocd=`AXg0cn0>Chs+Vevk#{R$zv#p1i4Xn2#x(vdtGZaL^-2z>UXEEjEvCu_{ zMRt8Xk^dBEa+7o*v-6mVe2R#477kYSm2ce%%~qTq#t|uNeuJmRMYwDB36&H!U2kfZ zqKKsp0~aOz7;9*k=Inf^&F^G3Xnx?2(hJXK@3~qsR^RN>Z6hD@EV6;p#71uJJ_+c3 z6FrpNs1+e`&u}DZSwhGP{MWykI{vkt4*L%x;AM){(h>+`x#lb-V)!~WPhT8JtXe&M zutfKQtR<7_cDr7ViB#Xk5wjM@NbpFE#PLLG3{XmYJXu-vw-dykj=A_;2JB}<*;uPfNMhouXciKor!;$sy(cT;5nzn#z$Tg~`& z@8CbWe`^2xw|ZAob9~3eQ%T;+Bune#lfka*XJKR2=HF(pgE6>o%hl*&X{6M3$c&EX zfw#{mD3I|=W8>23i^R4oS9wMIqZU3d zPvVcf|F9afR$it2UK5Mv9opA5q21zVv4AM9MLTS9&_%`P+Xggw$$Rnzaj}d=>+R@+ zQ9b3^bIRJ^6pyYOkpT*774PpAI+Z7Z++bT0qOjiA|Do#}V?>F%EgQFO+xBhSwr$(C zZM*xnZQHhO+t&1#m%Mp1lc{8-lKQceom6VqIcEWO`gVH2caMbE4z^eyQT)mDqV876 zw-jrWPrG|bQ)Sz(eB(rR&ekHcv$8fqM540|L6d=s6dI4g5gg4jM#I*;x^pxYk(>di-GQ17{@m~p&j#Ivyr z?=P_=|4;)hP)r5Sl!=de;HFb^7PCW&g5`h}?edif+55n_djzWM8*F{W7u`;T4zhu` z&2*Ne&8kiS4W!o-dYO)2aHPx$4|=JC^z3_9_rZa6Wf!){bQ_VeY5JL=BB-!_GCH^ zLP{D`2%(BLrUkKM-$Fm$p{@d`8L4B_GwCkRIOeUxHezo@X%9P(14N2`Uowdfv4_P$ z7%8gEsupt>*qCBcjg#79T!_%wn-r_D79I@_Nec#MMI2{@=k?5G_We6gGmCoB6=b0c zR0}qw)y+*DermV5H zo%OYP+U3bu4VIy_x~mc;5mPHbz$!MZFHj8+)7BoP{LU-FQ(ybn?6|r+IJPS-G^|v} z0o-9p5eMIzY#sB$XZ?smClmdz%bJ#vk%*k?0au%NW6c5GdQZXX>Q!c-kOQh&`q?d-%>x}s6(L!B zF5Q<<{O8{s5yNmk&*P}?*`NIm$2~ZX6N~=`?il>j&K{%Te_mVgyGlXTtBT(&0!Wt3<=U2 zDaq&Qnw#{0@`rgPiE+!J?w&A}`~h(@Zb<70kPt@5Z6P|oH!d&{@78Wz?q-&Ia;dOS zu~O#%*c=sGqqlCO8^X!I%>98xpCW_z)hv#=nvUrveGM#bS+6*{rT;mgC?PhTyCRt= zEh9sfaYQ-zg+1r_>B>8kqcyayws2Gag}@nqQL)WXnhL|D%#?zAvPMc#(I3Hmo46@1oljw+`3TY!l%{_@GT6Y1Z%W_bn(!Yo zT%}6kPzpiT+|&@ndrmck9K@l2;zT2uGApUa~+LzNT*M^-3jE>Y5E6PVpz;z!R1#v&(SEjf4a z{K8^y{KPxF!}GaJ<(Y=Nk{gI*YPJmC-W2@sRJH)bKNW$E-_~`nJ_cWlX;~MI*cb#> zmd4I_E69l#;oM((utgrV1R(q3horsb8q~*5p8F>c*J%LQ7p2bOv0!PWImm=>5e`+Xj}=^m2shL8OUQ z;6GAZan=hgPOX_AGh4%*qm9#3;{HQGJaV=pi+LOwbVhu9{W3G7TvwYm-U>&1|8+zQ z<4mzG$L}Y!oZ>AR$Nqt|&>2KS6(Ku^Y3TyOzLGK>lV@=sE>9eQ%{MgJ_XvPn)*iRC zj+Udm8yzy^Qg%>Kqgc=(|xEzTERQ^pYw8py&aWhryG4reCLS7{OQ7XyfIqxIj258SuVTbI<4&lZd zLsnu}CzQH@xq_))&QDrCn)xX-h5X@xINHE}EXg^gVKTprT)#Tp1|~WN%FOF^YZqt! zRH1xzJK4^Hi%FbS!;6G3Ls2Cn3X!Cm+Xw@uhe9pZKm){oFFm}uxjip-Kt2HKa<-XH zuK`;kDX8cc^?dbryeAVIK2c}az0jiD)(6z)rSlmL3~uzhzr15JJ41SB4xvWcU`E^1 z?CDXR$(D8n_}9%-&U4J(?u-5z8Z3ASv}8aXYA(l+HwcL+ zVGGPDqUC*d#=>^#61$bs@dQ#+$4eaD*A%fU`YBPWDI**zQCIk-!&!Sx{|>8ZnI(<_ zJQ>ma-zaMEMO3R8=>kkCOvgwg?9*j$p|Ba-lbUa&F2mGT3G}{$3{SG!#Jk~_6z^yj z<#kjW{;L@PFmtSf7tu5I%cKt%$bM@giv)_+y%9zNtCLjm>t&3oyc3~K01#o=)Lf7o z>2QhY@Io);7*K2sc7!*(lni`*%rsq*_hR99QQVM}pCC5&v zMdq}7aP?hn9h@-ILM0&$Y~_9w{Vv6TPynZ*zX*fZd3pN+s`gEjM{4M&8M((>tp9U2ZJS~D8A;3KUX_JA`hW+8_94oR1MV} zfx3R>Zu6`#k?ba45?#W%Fp&v?B+ywI@5dxWh`98;EEzmE1>!fntk7|@g^qt&Nm0?K z*$hK)FP_S+Zqv82)j|`tGTEpL3k9O?`S=3P=3UGA&iJ-9Slx@1PvSb^e%Fvv8~o1V zpCjAB5LwUyP^eswawUH_N-)Ole=`4JGz;jazukoBIg9%1*6jSIsf~vGQGXmEOJW~7(Xqf2VINkva zJX3YO|JZ{0N~WDj3=E2y;cD^ZUx5(O*qua+CZI2uP!Hw`7IaE@MJ^#~>DF0C;C8q@ z09jA2fwepDQ+mI{A#ufT?v>Nz#5B*|Ft(pU&boaR7}g=nu%(bDJcZ)=k{Zd)b^ig* zDW2H{?#D>%62;9$Q%jsjb(_SZ3I8mBhWYFPmB1r=8pZRy#ISV2v^00(2g9vky960q zK&?s<-D*uX`muRFM=z6Tytn?CL})}nA+&bb%;G|Q9oF6xb9y?kb%@@vRIYk>;4@p( zf;sEjBHn|PbKe}V(R;|iGaL1~T3^`M!AyrJ!}EpP;QXR8wF*?}SuC}+d)m5IY3unX zirgp{8D|}-9!$|NTVn|umkU?^W9kyYh9MqdvR2M}Gh4dBtX5u_3_Bl$d|nf$Aec(JHR zBBOmQDi%hI^ghKXnV4Sl;cCxtC=wS`DT9`_3R30S=z`S_6+hmMERJPKRgag3DyW#@ zG~J%5>64xq66k8Bjx!x7t)l$7QG?JLJGkeV=6wxBr`iFuxOw$vDoPizdJB+Jl$^Y% z961_G7iKMDY0e}~k97@(S2U(;%becGY_kQ8E z*YmIhAUY88{0;s98irH8X@!l*sI_2u{~|~$`Ls??#Xe#Gc!{U8H3Yl~I{#44h4v9# z(yhN9o<}QV>HOzIsrH(0w_+HhC)cm^+IGGuabEfKsP3~2qHYcn2kN95CMM_NWju0s ze?~nFeWf})^!Vaz6(M1d3dUy9q*(3pG{&6@I9Thr*cqK=zZ zA(zXqX%&}_zA_^KQ(d_4|LONZ-*XF`(y^^ zvU_fxs^u{N)N^pZ@4}+%Z>4eBG%d)4;~Zt9Kv92kXL)N&(9@?^ZKg;Bb|XAY)9c~j zJSU}snmX;?f6=tj{0*6q3)+B`RId1O>@dO5Q30$jWc(XQw}797xj95T6nr4LjzUyJ zId72oBqhmGrvc#~E^xiDBSX1KH#Oo(^W-IYX*NBmEhBJ=X3yc zKLO@=xc1P;oI||iaS$t~?E|fnqwD!7>&zZdD--@5cOL{=1Vvovy{ko7^=grku;KwS zUsbG&SksiGoP|oRC{`iQ3=-R z(?ps$ii{Lmqi53Hxnm$1Sixjpy>G26oLqUQ6`pX?}+I1 zb+uQK&vKXkM{sIWYFK=jLi%89CUqBFczqewsx!`w@bV}#V%(0g`U{jQVv%-D9@*XmhfJf@_{4@dT&ES{C(77-#-*tX6M>3rEdSI)uBPv% zLf4~7whf*+GyZai^N)%5U%8Kzw%$7koD-y!zlfMIc8sLAe-vyvFl=aE)s^g?`dDkq|3I`={GpK7?{H zAB?tfHSx8&pKsm*SuCNF0p(|9q|JmSX%OJt$oAyv+`hU34V%SL37t@0zeCXt$QY zTek>*bl!I<+<>LB0TLfy%^~hs@CS4orM&Lrub&G+d0K*%m^#9>g@)ScxY~7@1lxJf z`n}MW<08jak}`9}L&Ep9LcjW{lqLX|=H^{$W-O~Dd&??9Dj9TR#|7S+`oJEVG_83) z&G52t*7f>hEn~fxD^ihUbdVpneW%>?A$NZ=6H@zd6f%vO!C40cTbIyNsZugKHyiYdRPlRc54@lbC7P6qa1- zoDL5T4Xze@C+2~^J26dmLXX|Tq4D*Sd0qe=#eqI!{6hvJVq<*eFp>ch@9%F$-%xg1 z!Q|nG@3Om{Y~bw1?ANbcUZZixJ*&W+cHAzMupSgh>VnVi%PRZbACUiTV-xrrPK8Fc z$Cm^E0Py?^gx_!~0|#4IM`H&=TN@K|Q(8A`D`h1J0N|tFT&n-z|H`J)j^T$Kz=s!p zVGmw)&d)<`pEa7JdIVa=L|CM^SjX;Rp#g`TG}!)}`LWv07N$c<1f02JlZ#49y=BsI z>^v&!*>^u*CFPI!o27Lx6vbzA(I$NR}i5r&nqlum}fF9Ec*fcKihMXvW5cy1pr|B#edo} z(RVTb?Tv1R>L*D^h?efaih81^&jl$_K>#Y13`RFujh=bpN=z zZuywHp7eZ>xw?OuUuODENj3X$JAjBADU}k$5%3b$Av#1A?s#hhwELmf64$PzobQD2 z0l-#=;4^^*a0na62E<1I>m>&PI6(xEvscZzbOGe6vRsMbgDce!9v!Kr`7=g9$X*CS zj9Ch#Y&DA+39pQQ&5vjg%aAzxLF-Ur2C{V9wXZ%x^V0*c`f7|%tB*bkC- zZYPMUkWUaAwvQAKL{5^ADglpqCm_A?k_I)3ietnSYDBwgxF)W>jbXlw>wlau`NuN_ zib&OE&bs4;_NGt(O9Qg3_-YTG0Ar&|_FIvim-oloCWCP+m8@)?QlkF!-@jJks5pa3 zsNmv%Z3NfeqR70-M@Tc+9EcLH1=3)I2!xZY(eWI5{2^D0jBD$extp|)wa1Hz2C;dnAZ-ji7J zQa)M9dK{xH+EMhuPHOab!USDhIy)>h8e1q`#g;cQ{*&TINlFw2kx)~dqliN*Of8Le@j^gF)zR1#XPp1Z56MVCp142G=&-->m@NkRK@#m7EcSiTmdVYlb9 zNE4zs9tJV6JLEVOrqHO~39-r1yiGUkdfNyDT8%Rh?HbgPyLbS4+i031rqPi_BAD#; zWtXIn?XrQZ1c^oJJCd|s+WQyoIt+~a@pmens7qe7j&+GZh~>gIFZ~Cmc*&gs2}SnX z1flrTV#XFbDLL!_@qbfdbHS{{CgfDN(gWLZ;CgM@dE8p~$XK{{Lpyqx_)g~1?4&V3 z4{|>AJ8Y-cHlMBB*QPqB9d5W(TceAolY0X$vehwht8I&h7-($UsGmnOPFkEI;%;b7R~HNfVqH zbs38)J{u|!nc4D}G@FqvyP9OaE(kQ*j?Z3C9hWPMtt`Z!(czM}aBGPRR8KsP&Q7x1 zwd*E2P0%CvbU@Nr$ z5F1!yQSHMP70QEsXVK{rl3niG)HFYyFeaf_-(;zO;tdrw=$hKSFP~lQw-0WwQ8%_$ zkpud)9y%{wJRt+}vdzT-mQjPi5-bObO}EbGb@1 zGYi&G__eH5@9IOfrv|j`U~7mW%In2M+J+R)Kf^cT)~Zspke_M+Vmb}iXy6j7B&UqLmXiD@2+OvMeOdPms|NPL=P7Es>0v5Lrind`5n8Z{%KIIQ zPs$Q8#`gIG)K%zQ?z<*N0v={un@|Sf6ql7{HNw^U10Rhk+7c-p*3GqN0L_dL`zJx| zj|BrMEkQ~j7vD%N?8qGbBpWJ>UlLW|P9xKPptaTZl~Kz(G=g6{%4Q6xs2V|YE~A{N z-fcRTj%b-CH}qg_2WQ4kV>i7wu%W3(>f5@%d=l=(2FnQ4EcouhUTjZGbi&vFFns&Z zq|EVK#p)yk09gFR|A=vhGuJvAlfO^Ni0w-aM9QMtaFSl#+H?e^wRUT+Q9J!jP|;8|Bv1~P!$3&z11B8HEwbx~;*D8MTt5J0URz%HE^ zqzgEJ8$Y0*Art@~8x8=z!-T~OVlXeCdr3Y%l-rl

r~EpQ#*o^5UV~OYfi6Fhc9N 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 JK6V)7X8<79Zr=a^ diff --git a/src/assets/favicon_package_v0.16/android-chrome-192x192.png b/src/assets/favicon_package_v0.16/android-chrome-192x192.png deleted file mode 100644 index 0e1ff8d0cb3c33f7bc1afbe7b1c5e977cfaaefd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9265 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 KMWzO39P(crSV+YH diff --git a/src/assets/favicon_package_v0.16/android-chrome-512x512.png b/src/assets/favicon_package_v0.16/android-chrome-512x512.png deleted file mode 100644 index 9860e80955d2ea1c492523e2f8756c0b394a201f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27403 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 Vxn(S!JO~$|^t6q%o@qFS{|}#76WRa( diff --git a/src/assets/favicon_package_v0.16/apple-touch-icon.png b/src/assets/favicon_package_v0.16/apple-touch-icon.png deleted file mode 100644 index fa6087345c52f7a4c70bbf52c274d834fba29af7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7279 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 KsaC=I?f(FsYTH5p diff --git a/src/assets/favicon_package_v0.16/browserconfig.xml b/src/assets/favicon_package_v0.16/browserconfig.xml deleted file mode 100644 index eeb397f..0000000 --- a/src/assets/favicon_package_v0.16/browserconfig.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - #00a300 - - - diff --git a/src/assets/favicon_package_v0.16/favicon-16x16.png b/src/assets/favicon_package_v0.16/favicon-16x16.png deleted file mode 100644 index ef77861a128fcdbe61e57273814a67ceec63b114..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 982 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>-khl;jeKAJ# zLKsjSs2GIKf*2C#LdC(d66Yd-%77yBm*W(!CdgljSG=02bTz5`+5F}24yHezta&|M z@oIwHl{lb!$qSKNKc2e%D;e> ze<)l@1e&RGExGL3yl21ODqKmBx)Am9_lKRI&hGkj?#=Iy4}QK(dptS#erv>oj@&2H z|NQ%#^?2&q4@di6t?z%eVa3!J?vTc z;i$sZ#Q*>QXH36)0T?=pB|(0{47!sa{J5{fKIiwZUo+W`eLMQ?m-erT5AOZ={!MGv z_vwf4bNrv!160hI-N76YYGr>Q#bmo(9*(Dw$a9`@`#tBTMLKx=5EQUDXDw^7ndCQ zwtnW`eUaIA4CmT5%sidTSsAf8Rv~HbCAWzlMcdwM_;$~mvn?W8bFGi##y96~{&d~` ze8;LI@5^UTm*xLmTQ6Xtc+o*%tv3J8jt^F8sj^yMAM(0wU;HuliT^uW<}=?8D?hqi z@~g+9dSU2_OHV`v@82^Nt`5lDvdb>bsHgKi%N5z)O$emAGKZCnwXXKr0wL MUHx3vIVCg!03!UTk^lez diff --git a/src/assets/favicon_package_v0.16/favicon-32x32.png b/src/assets/favicon_package_v0.16/favicon-32x32.png deleted file mode 100644 index 6332cda191cf31583fc33bead9b5b9be8852c841..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1588 zcmZ`(c~H_@6uv$yNK8{iaL3HD3`5Iu%vUa;XlaEDxFjG#QJG7)l$uLs&t+o@EQlBH~6`VWyZ%l$ZkM`_Y?e=Kb+z?m6fC&N<(lGjs3Uqg#Uf7U-Gl z0RR^GlL%xeVzma>g*>6Epcx8twtEG70dVI8Lc^G=Eiy^uKmhhH0U$dM02P$V9s(d4 z55O=T0QWKg&^r*q4u5F*sDSn7{z4L9XeO!?HGo?@Z}T5Qr1g?&m#382!y zCkz6pH=(~Mx8>A^V?R2z&ij~mKg%Qvcj3C_S?SAzSP372Q zm+n2-c7~0Zh7nRdq}-H&3*{sA{i@G0)o1_S16JA{qU}3lGX^Wa%}kPdGi@bwGhw)I zZ-%WThWIx9(%56W4(8$x=F(1f=HO)uQIvG*6XpHk$PWcW>hTZLa%?-zp_4tLRt&1g zKC2byMjy0JN|$wRU*5T6Q(yMDW1+S+&Ui$-}=UY#{qrTU>>FHJ%7sS`8bFOD`?iKG2`Gi0h^m+rU&gO|%k9FcU!kdOXlo!gRU0GB?koq80pOG;c4?yg&90gIg$Gkv+`pd1i;JzpqZ?oXYcr zFk<)eOnM%lw-TI0QL1m;e`I1-QR6U|dBf=N6YjL0a$;WYh!CCI7CbMj$KX=+u_qmdo$(9(rr2{58x0NY3Nuc2 z&(?c``bgN(F?~5f#2|#`yA;uM-V!b4hlTJ(NPXE5^;k?I0e$M5r@%83R;XrFA_8?} zRY4-S%45s3;ZohvBYJ6Lm+TwWzpp-Y-HUaaYZ|-u2JkozGki$z;kB6Q!9+Npx>F1E zWOilr(#t25O9`8|Uvxf1xdyTx_})E;P(1wGCQVTsZS?qRHz%d+@|>8pZdLm9XHUY4|QqxKPmsQid!NL5$5<9MEI23AQWm-$x)nMVG(kZX*?#HmOVuWQyLTM;=4 zA|G0d@9o>=&BmDnPJA=3$+m^oIdC%5t0%2or=ZaKQ+WBVBghr4-017{vStIs6On43 zio8Xz@s@3nh^@g20%oid|0pe={xXF(w$E&n)hG8%=U`;5#Yu>LWlcAmRz-_v1%U-| z`{Ayj}hHT7Py^^EK4OvDngM~YsPS(E0^w6<) zUPTm9rF59<+$-Vf%xz@-yS$|ufkm9pn#sVyTQ3safp>YGTjcIsi*tszqQh-H14L&+ zl^3s8fj1U~PBr2%4lbS*Sj)8xm7s8S$;ov%^l1^pOp3&BNat8E7?YTrMHMTqu=oAHz$j&<_Fp#B zP6&=?b5j{fERdR->crWzYcG?Lz;cRD+J0`#!yIa&><^)G$&6HNLQ*`NvzvwG?n_`{ zISE`Q0BPs@zv{yi!yFvmZ05E250HVb9m0u;K-wWUmYC=wv4rf^O|iOmwINtuSNp5y iEzd2V!+6=GiU21tj5gwa^>#fCjR5|{Ai`~LdhS0TAI5b6 diff --git a/src/assets/favicon_package_v0.16/favicon.ico b/src/assets/favicon_package_v0.16/favicon.ico deleted file mode 100644 index 04ba0f9c0a1a67dda7e5c21ece51cd5235a2e2b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 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 NJiD&_jAagU{|~Fd*Yf}X diff --git a/src/assets/favicon_package_v0.16/mstile-144x144.png b/src/assets/favicon_package_v0.16/mstile-144x144.png deleted file mode 100644 index bb1857979cf94213b2e31169ac76d4be734f4e31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6774 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 JE9J~T{0~B)$A16- diff --git a/src/assets/favicon_package_v0.16/mstile-310x150.png b/src/assets/favicon_package_v0.16/mstile-310x150.png deleted file mode 100644 index 7be3bbfe18258213b29d237685c4662ee6ee8e34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7731 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 boUQF`(EsNOqMKBCl&--v^wdl4KYR6G^ZG8n diff --git a/src/assets/favicon_package_v0.16/mstile-310x310.png b/src/assets/favicon_package_v0.16/mstile-310x310.png deleted file mode 100644 index 3c0e592d054e09f200549d60c849b1f2a681cc05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15503 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 Ke905@*Z&u>2hGy} diff --git a/src/assets/favicon_package_v0.16/mstile-70x70.png b/src/assets/favicon_package_v0.16/mstile-70x70.png deleted file mode 100644 index e45ee2808f15ad50e294ab9ffde846055f494069..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4575 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 Im2IN`3p&JhZ~y=R diff --git a/src/assets/favicon_package_v0.16/safari-pinned-tab.svg b/src/assets/favicon_package_v0.16/safari-pinned-tab.svg deleted file mode 100644 index 0629e73..0000000 --- a/src/assets/favicon_package_v0.16/safari-pinned-tab.svg +++ /dev/null @@ -1 +0,0 @@ -Created by potrace 1.14, written by Peter Selinger 2001-2017 \ No newline at end of file diff --git a/src/assets/favicon_package_v0.16/site.webmanifest b/src/assets/favicon_package_v0.16/site.webmanifest deleted file mode 100644 index b20abb7..0000000 --- a/src/assets/favicon_package_v0.16/site.webmanifest +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "", - "short_name": "", - "icons": [ - { - "src": "/android-chrome-192x192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "/android-chrome-512x512.png", - "sizes": "512x512", - "type": "image/png" - } - ], - "theme_color": "#ffffff", - "background_color": "#ffffff", - "display": "standalone" -} diff --git a/src/assets/logo.png b/src/assets/logo.png deleted file mode 100644 index 60187ead9b8adbfc6dade93d4a3fe6cc8d01f37d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6479 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 IMsB$O0FLayer 1 \ No newline at end of file diff --git a/src/components/About.vue b/src/components/About.vue deleted file mode 100644 index 85158a9..0000000 --- a/src/components/About.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - - - diff --git a/src/components/DownloadList.vue b/src/components/DownloadList.vue deleted file mode 100644 index 18ad0c8..0000000 --- a/src/components/DownloadList.vue +++ /dev/null @@ -1,130 +0,0 @@ - - - - - diff --git a/src/components/Footer.vue b/src/components/Footer.vue deleted file mode 100644 index f169479..0000000 --- a/src/components/Footer.vue +++ /dev/null @@ -1,52 +0,0 @@ - - - - - diff --git a/src/components/Hero.vue b/src/components/Hero.vue deleted file mode 100644 index e287bed..0000000 --- a/src/components/Hero.vue +++ /dev/null @@ -1,105 +0,0 @@ - - - - - diff --git a/src/components/Navbar.vue b/src/components/Navbar.vue deleted file mode 100644 index c8d8f6c..0000000 --- a/src/components/Navbar.vue +++ /dev/null @@ -1,97 +0,0 @@ - - - - - diff --git a/src/components/SearchInput.vue b/src/components/SearchInput.vue deleted file mode 100644 index 46bfccf..0000000 --- a/src/components/SearchInput.vue +++ /dev/null @@ -1,83 +0,0 @@ - - - - - diff --git a/src/components/SearchList.vue b/src/components/SearchList.vue deleted file mode 100644 index b6e9fcd..0000000 --- a/src/components/SearchList.vue +++ /dev/null @@ -1,120 +0,0 @@ - - - - - diff --git a/src/components/Settings.vue b/src/components/Settings.vue deleted file mode 100644 index 5ff980d..0000000 --- a/src/components/Settings.vue +++ /dev/null @@ -1,132 +0,0 @@ - - - - - diff --git a/src/config.js b/src/config.js deleted file mode 100644 index 2aec01e..0000000 --- a/src/config.js +++ /dev/null @@ -1,10 +0,0 @@ -const config = { - PROTOCOL: process.env.PROTOCOL || window.location.protocol, - WS_PROTOCOL: process.env.WS_PROTOCOL || 'ws:', - BACKEND: process.env.BACKEND || window.location.hostname, - PORT: process.env.PORT || window.location.port, - WS_PORT: process.env.WS_PORT || window.location.port, - BASEURL: process.env.BASEURL || '', -} - -export default config diff --git a/src/index.css b/src/index.css deleted file mode 100644 index b5c61c9..0000000 --- a/src/index.css +++ /dev/null @@ -1,3 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; diff --git a/src/main.js b/src/main.js deleted file mode 100644 index 939875f..0000000 --- a/src/main.js +++ /dev/null @@ -1,9 +0,0 @@ -import { createApp } from 'vue' -import App from './App.vue' -import router from './router/index' - -import './index.css' - -const app = createApp(App) -app.use(router) -app.mount('#app') diff --git a/src/model/api.js b/src/model/api.js deleted file mode 100644 index c36c12f..0000000 --- a/src/model/api.js +++ /dev/null @@ -1,81 +0,0 @@ -// small file used as placeholder/settings for API calls via axios to server-side -import axios from 'axios' // used to connect to server backend in ./server folder -import config from '/src/config.js' - -import { v4 as uuidv4 } from 'uuid' - -console.log('using env:', process.env) -console.log('using config: ', config) - -const API = axios.create({ - baseURL: `${config.PROTOCOL}//${config.BACKEND}:${config.PORT}${config.BASEURL}`, -}) - -const sessionID = uuidv4() -console.log('session ID: ', sessionID) - -const wsConnection = new WebSocket( - `${config.WS_PROTOCOL}//${config.BACKEND}${ - config.PORT !== '' ? ':' + config.PORT : '' - }${config.BASEURL}/api/ws?client_id=${sessionID}` -) - -wsConnection.onopen = (event) => { - console.log('websocket connection opened', event) -} - -function search(query) { - return API.get('/api/songs/search', { params: { query } }) -} - -function open(songURL) { - return API.get('/api/song/url', { params: { url: songURL } }) -} - -function download(songURL) { - return API.post('/api/download/url', null, { - params: { url: songURL, client_id: sessionID }, - }) -} - -function check_for_update() { - return API.get('/api/check_update') -} - -function downloadFileURL(fileName) { - return ( - API.defaults.baseURL + - '/api/download/file?file=' + - encodeURIComponent(fileName) + - '&client_id=' + - encodeURIComponent(sessionID) - ) -} - -function getSettings() { - return API.get('/api/settings', { params: { client_id: sessionID } }) -} -function setSettings(settings) { - return API.post('/api/settings/update', settings, { - params: { client_id: sessionID }, - }) -} - -function ws_onmessage(fn) { - return (wsConnection.onmessage = fn) -} -function ws_onerror(fn) { - return (wsConnection.onerror = fn) -} - -export default { - search, - open, - download, - downloadFileURL, - getSettings, - setSettings, - check_for_update, - ws_onmessage, - ws_onerror, -} diff --git a/src/model/download.js b/src/model/download.js deleted file mode 100644 index ad5c098..0000000 --- a/src/model/download.js +++ /dev/null @@ -1,155 +0,0 @@ -import { ref, computed } from 'vue' - -import API from '/src/model/api' - -const STATUS = { - QUEUED: 'In Queue', - DOWNLOADING: 'Downloading...', - DOWNLOADED: 'Done', - ERROR: 'Error', -} - -const downloadQueue = ref([]) - -class DownloadItem { - constructor(song) { - this.song = song - this.web_status = STATUS.QUEUED - this.progress = 0 - this.message = null - this.web_download_url = null - } - setDownloading() { - this.web_status = STATUS.DOWNLOADING - } - setDownloaded() { - this.web_status = STATUS.DOWNLOADED - } - setError() { - this.web_status = STATUS.ERROR - } - setWebURL(URL) { - this.web_download_url = URL - } - isQueued() { - return this.song.song_id !== undefined ? true : false - // return this.web_status === STATUS.QUEUED - } - isDownloading() { - return this.web_status === STATUS.DOWNLOADING - } - isDownloaded() { - return this.web_status === STATUS.DOWNLOADED - } - isErrored() { - return this.web_status === STATUS.ERROR - } - wsUpdate(message) { - this.progress = message.progress - this.message = message.message - } -} - -function useProgressTracker() { - function _findIndex(song) { - return downloadQueue.value.findIndex( - (downloadItem) => downloadItem.song.song_id === song.song_id - ) - } - function appendSong(song) { - let downloadItem = new DownloadItem(song) - downloadQueue.value.push(downloadItem) - } - function removeSong(song) { - console.log('removing', song, song.song_id) - downloadQueue.value = downloadQueue.value.filter( - (downloadItem) => downloadItem.song.song_id !== song.song_id - ) - console.log(downloadQueue.value) - } - - function getBySong(song) { - return downloadQueue.value[_findIndex(song)] - } - - return { - appendSong, - removeSong, - getBySong, - downloadQueue, - } -} - -const progressTracker = useProgressTracker() - -// If Websocket connection exists, set status using descriptive events, else, fallback to simple messages. -API.ws_onmessage((event) => { - // event: MessageEvent - let data = JSON.parse(event.data) - progressTracker.getBySong(data.song).wsUpdate(data) -}) -API.ws_onerror((event) => { - // event: MessageEvent - console.log('websocket error:', event) -}) - -function useDownloadManager() { - function fromURL(url) { - API.open(url) - .then((res) => { - console.log('Received Response:', res) - if (res.status === 200) { - let song = res.data - console.log('Opened Song:', song) - queue(song) - } else { - console.log('Error:', res) - } - }) - .catch((err) => { - console.log('Other Error:', err.message) - }) - } - - function download(song) { - console.log('Downloading', song) - progressTracker.getBySong(song).setDownloading() - API.download(song.url) - .then((res) => { - console.log('Received Response:', res) - if (res.status === 200) { - let filename = res.data - console.log('Download Complete:', filename) - progressTracker - .getBySong(song) - .setWebURL(API.downloadFileURL(filename)) - progressTracker.getBySong(song).setDownloaded() - } else { - console.log('Error:', res) - progressTracker.getBySong(song).setError() - } - }) - .catch((err) => { - console.log('Other Error:', err.message) - progressTracker.getBySong(song).setError() - }) - } - - function queue(song, beginDownload = true) { - progressTracker.appendSong(song) - if (beginDownload) download(song) - } - function remove(song) { - console.log('removing') - progressTracker.removeSong(song) - } - - return { - fromURL, - download, - queue, - remove, - } -} - -export { useDownloadManager, useProgressTracker } diff --git a/src/model/search.js b/src/model/search.js deleted file mode 100644 index ce4eff1..0000000 --- a/src/model/search.js +++ /dev/null @@ -1,75 +0,0 @@ -import { ref, computed } from 'vue' - -import API from '/src/model/api' - -const searchTerm = ref('') -const results = ref() -const isSearching = ref(false) -const error = ref(false) -const errorValue = ref('') - -function useSearchManager() { - function isValid(str) { - return isValidSearch(str) || isValidURL(str) - } - function isValidSearch(str) { - if ( - str === '' || - str.includes('://open.spotify.com/playlist/') || - str.includes('://open.spotify.com/album/') || - str.includes('://open.spotify.com/show/') || - str.includes('://open.spotify.com/artist/') - ) { - return false - } - return true - } - function isValidURL(str) { - if (str.includes('://open.spotify.com/track/')) { - return true - } - return false - } - - function searchFor(query) { - console.log('Searching for:', query) - results.value = [] - isSearching.value = true - searchTerm.value = query - error.value = false - errorValue.value = '' - API.search(query) - .then((res) => { - console.log('Received Data:', res.data) - if (res.status === 200) { - results.value = res.data - isSearching.value = false - } else { - console.log('Error:', res) - isSearching.value = false - error.value = true - errorValue.value = res.toString() - } - }) - .catch((err) => { - console.log('Other Error:', err.message) - isSearching.value = false - error.value = true - errorValue.value = err.message - }) - } - - return { - searchTerm, - isSearching, - results, - error, - errorValue, - searchFor, - isValid, - isValidSearch, - isValidURL, - } -} - -export { useSearchManager } diff --git a/src/model/settings.js b/src/model/settings.js deleted file mode 100644 index 25a125f..0000000 --- a/src/model/settings.js +++ /dev/null @@ -1,46 +0,0 @@ -import { ref, computed } from 'vue' - -import API from '/src/model/api' - -const settings = ref({ audio_providers: [''], lyrics_providers: [''] }) - -const settingsOptions = { - audio_providers: ['youtube', 'youtube-music'], - lyrics_providers: ['genius', 'musixmatch', 'azlyrics'], - format: ['mp3', 'flac', 'ogg', 'opus', 'm4a'], - output: '{artists} - {title}.{output-ext}', -} - -API.getSettings().then((res) => { - if (res.status === 200) { - console.log('Received settings:', res.data) - settings.value = res.data - } else { - console.log('Error loading settings') - } -}) - -function useSettingsManager() { - const isSaved = ref() - function saveSettings() { - console.log('Saving settings:', settings.value) - API.setSettings(settings.value).then((res) => { - if (res.status === 200) { - console.log('Saved!') - isSaved.value = true - setTimeout(() => { - isSaved.value = null - }, 2000) - } else { - console.log('Error saving settings.', res) - isSaved.value = false - setTimeout(() => { - isSaved.value = null - }, 2000) - } - }) - } - return { saveSettings, settings, settingsOptions, isSaved } -} - -export { useSettingsManager } diff --git a/src/model/theme.js b/src/model/theme.js deleted file mode 100644 index 0ff484d..0000000 --- a/src/model/theme.js +++ /dev/null @@ -1,71 +0,0 @@ -import { ref, computed } from 'vue' - -const currentTheme = ref('') - -const lightAlias = ref('light') -const darkAlias = ref('dark') - -function useBinaryThemeManager({ - useSystem = true, - initialTheme = '', - newLightAlias = null, - newDarkAlias = null, -} = {}) { - function setLightAlias(alias) { - lightAlias.value = alias - _updateDocument() - } - function setDarkAlias(alias) { - darkAlias.value = alias - _updateDocument() - } - - function getSystemTheme() { - const darkThemeMq = window.matchMedia('(prefers-color-scheme: dark)') - if (darkThemeMq.matches) { - return 'dark' - } else { - return 'light' - } - } - - function setTheme(newTheme) { - currentTheme.value = newTheme - _updateDocument() - } - - function switchTheme() { - if (currentTheme === 'dark') currentTheme.value = 'light' - else if (currentTheme === 'light') currentTheme.value = 'dark' - _updateDocument() - } - - function _updateDocument() { - document.documentElement.setAttribute( - 'data-theme', - currentTheme.value === 'dark' ? darkAlias.value : lightAlias.value - ) - } - - if (currentTheme.value !== 'light' && currentTheme.value !== 'dark') { - if (useSystem) setTheme(getSystemTheme()) - if (initialTheme === 'light' || initialTheme === 'dark') { - currentTheme.value = initialTheme - } - } - if (newLightAlias) setLightAlias(newLightAlias) - if (newDarkAlias) setDarkAlias(newDarkAlias) - - _updateDocument() - - return { - currentTheme, - setLightAlias, - setDarkAlias, - getSystemTheme, - setTheme, - switchTheme, - } -} - -export { useBinaryThemeManager } diff --git a/src/router/index.js b/src/router/index.js deleted file mode 100644 index d56ff3e..0000000 --- a/src/router/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import { createWebHistory, createRouter } from 'vue-router' -import Home from '/src/views/Front.vue' -import Search from '/src/views/Search.vue' -import Download from '/src/views/Download.vue' -import config from '/src/config.js' - -const routes = [ - { - path: '/', - name: 'Home', - component: Home, - }, - { - path: '/search/:query', - name: 'Search', - component: Search, - }, - { - path: '/download', - name: 'Download', - component: Download, - }, -] - -const router = createRouter({ - history: createWebHistory(config.BASEURL), - routes, -}) - -export default router diff --git a/src/views/Download.vue b/src/views/Download.vue deleted file mode 100644 index d25ff10..0000000 --- a/src/views/Download.vue +++ /dev/null @@ -1,25 +0,0 @@ - - - - - diff --git a/src/views/Front.vue b/src/views/Front.vue deleted file mode 100644 index d99a301..0000000 --- a/src/views/Front.vue +++ /dev/null @@ -1,28 +0,0 @@ - - - - - diff --git a/src/views/Search.vue b/src/views/Search.vue deleted file mode 100644 index dc9bd3f..0000000 --- a/src/views/Search.vue +++ /dev/null @@ -1,48 +0,0 @@ - - - - - diff --git a/tailwind.config.js b/tailwind.config.js deleted file mode 100644 index 97eb902..0000000 --- a/tailwind.config.js +++ /dev/null @@ -1,47 +0,0 @@ -module.exports = { - mode: 'jit', - content: ['./index.html', './src/**/*.{vue,js,ts,jsx,tsx}'], - daisyui: { - themes: [ - 'light', - 'dark', - 'forest', - { - 'spotdl-dark': { - // ...require('daisyui/src/colors/themes')['[data-theme=forest]'], - primary: '#22d662', // spotdl green - 'primary-content': '#ffffff', // font color on primary - secondary: '#ffffff', // unused? - accent: '#ffffff', // unused - neutral: '#4c4c4c', // navbar & footer - 'base-100': '#252525', // input & content bg - 'base-200': '#252525', // border & special content bg - 'base-300': '#121212', // background - info: '#3ABFF8', - success: '#22d662', - warning: '#FBBD23', - error: '#F87272', - '--rounded-btn': '1.9rem', - }, - }, - { - 'spotdl-light': { - primary: '#22d662', - 'primary-content': '#ffffff', - secondary: '#5d5d5d', - accent: '#16ce57', - neutral: '#4c4c4c', - 'base-100': '#ffffff', - 'base-200': '#ffffff', - 'base-300': '#ffffff', - info: '#3ABFF8', - success: '#22d662', - warning: '#FBBD23', - error: '#F87272', - '--rounded-btn': '1.9rem', - }, - }, - ], - }, - plugins: [require('daisyui')], -} diff --git a/vite.config.js b/vite.config.js deleted file mode 100644 index b73297c..0000000 --- a/vite.config.js +++ /dev/null @@ -1,10 +0,0 @@ -import { defineConfig } from 'vite' -import vue from '@vitejs/plugin-vue' - -// https://vitejs.dev/config/ -export default defineConfig({ - plugins: [vue()], - define: { - 'process.env': {}, - }, -}) From 71427c2617528a4045d4164335f739c010703f53 Mon Sep 17 00:00:00 2001 From: abcdefghijorngarbosaxyz Date: Sat, 15 Jul 2023 08:19:36 +0800 Subject: [PATCH 02/17] Init with create-svelte --- .eslintignore | 13 +++++++++++++ .eslintrc.cjs | 30 ++++++++++++++++++++++++++++++ .gitignore | 10 ++++++++++ .npmrc | 2 ++ .prettierignore | 13 +++++++++++++ .prettierrc | 9 +++++++++ package.json | 33 +++++++++++++++++++++++++++++++++ src/app.d.ts | 12 ++++++++++++ src/app.html | 12 ++++++++++++ src/index.test.ts | 7 +++++++ src/lib/index.ts | 1 + src/routes/+page.svelte | 2 ++ static/favicon.png | Bin 0 -> 1571 bytes svelte.config.js | 18 ++++++++++++++++++ tsconfig.json | 17 +++++++++++++++++ vite.config.ts | 9 +++++++++ 16 files changed, 188 insertions(+) create mode 100644 .eslintignore create mode 100644 .eslintrc.cjs create mode 100644 .gitignore create mode 100644 .npmrc create mode 100644 .prettierignore create mode 100644 .prettierrc create mode 100644 package.json create mode 100644 src/app.d.ts create mode 100644 src/app.html create mode 100644 src/index.test.ts create mode 100644 src/lib/index.ts create mode 100644 src/routes/+page.svelte create mode 100644 static/favicon.png create mode 100644 svelte.config.js create mode 100644 tsconfig.json create mode 100644 vite.config.ts diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..3897265 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,13 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example + +# Ignore files for PNPM, NPM and YARN +pnpm-lock.yaml +package-lock.json +yarn.lock diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..ebc1958 --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,30 @@ +module.exports = { + root: true, + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:svelte/recommended', + 'prettier' + ], + parser: '@typescript-eslint/parser', + plugins: ['@typescript-eslint'], + parserOptions: { + sourceType: 'module', + ecmaVersion: 2020, + extraFileExtensions: ['.svelte'] + }, + env: { + browser: true, + es2017: true, + node: true + }, + overrides: [ + { + files: ['*.svelte'], + parser: 'svelte-eslint-parser', + parserOptions: { + parser: '@typescript-eslint/parser' + } + } + ] +}; diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6635cf5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example +vite.config.js.timestamp-* +vite.config.ts.timestamp-* diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..0c05da4 --- /dev/null +++ b/.npmrc @@ -0,0 +1,2 @@ +engine-strict=true +resolution-mode=highest diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..3897265 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,13 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example + +# Ignore files for PNPM, NPM and YARN +pnpm-lock.yaml +package-lock.json +yarn.lock diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..a77fdde --- /dev/null +++ b/.prettierrc @@ -0,0 +1,9 @@ +{ + "useTabs": true, + "singleQuote": true, + "trailingComma": "none", + "printWidth": 100, + "plugins": ["prettier-plugin-svelte"], + "pluginSearchDirs": ["."], + "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..a9b1810 --- /dev/null +++ b/package.json @@ -0,0 +1,33 @@ +{ + "name": "spotdl-web-ui", + "version": "0.0.1", + "private": true, + "scripts": { + "dev": "vite dev", + "build": "vite build", + "preview": "vite preview", + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", + "test": "vitest", + "lint": "prettier --plugin-search-dir . --check . && eslint .", + "format": "prettier --plugin-search-dir . --write ." + }, + "devDependencies": { + "@sveltejs/adapter-auto": "^2.0.0", + "@sveltejs/kit": "^1.20.4", + "@typescript-eslint/eslint-plugin": "^5.45.0", + "@typescript-eslint/parser": "^5.45.0", + "eslint": "^8.28.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-svelte": "^2.30.0", + "prettier": "^2.8.0", + "prettier-plugin-svelte": "^2.10.1", + "svelte": "^4.0.5", + "svelte-check": "^3.4.3", + "tslib": "^2.4.1", + "typescript": "^5.0.0", + "vite": "^4.4.2", + "vitest": "^0.32.2" + }, + "type": "module" +} diff --git a/src/app.d.ts b/src/app.d.ts new file mode 100644 index 0000000..f59b884 --- /dev/null +++ b/src/app.d.ts @@ -0,0 +1,12 @@ +// See https://kit.svelte.dev/docs/types#app +// for information about these interfaces +declare global { + namespace App { + // interface Error {} + // interface Locals {} + // interface PageData {} + // interface Platform {} + } +} + +export {}; diff --git a/src/app.html b/src/app.html new file mode 100644 index 0000000..effe0d0 --- /dev/null +++ b/src/app.html @@ -0,0 +1,12 @@ + + + + + + + %sveltekit.head% + + +

+ + diff --git a/src/index.test.ts b/src/index.test.ts new file mode 100644 index 0000000..e07cbbd --- /dev/null +++ b/src/index.test.ts @@ -0,0 +1,7 @@ +import { describe, it, expect } from 'vitest'; + +describe('sum test', () => { + it('adds 1 + 2 to equal 3', () => { + expect(1 + 2).toBe(3); + }); +}); diff --git a/src/lib/index.ts b/src/lib/index.ts new file mode 100644 index 0000000..856f2b6 --- /dev/null +++ b/src/lib/index.ts @@ -0,0 +1 @@ +// place files you want to import through the `$lib` alias in this folder. diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte new file mode 100644 index 0000000..5982b0a --- /dev/null +++ b/src/routes/+page.svelte @@ -0,0 +1,2 @@ +

Welcome to SvelteKit

+

Visit kit.svelte.dev to read the documentation

diff --git a/static/favicon.png b/static/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..825b9e65af7c104cfb07089bb28659393b4f2097 GIT binary patch literal 1571 zcmV+;2Hg3HP)Px)-AP12RCwC$UE6KzI1p6{F2N z1VK2vi|pOpn{~#djwYcWXTI_im_u^TJgMZ4JMOsSj!0ma>B?-(Hr@X&W@|R-$}W@Z zgj#$x=!~7LGqHW?IO8+*oE1MyDp!G=L0#^lUx?;!fXv@l^6SvTnf^ac{5OurzC#ZMYc20lI%HhX816AYVs1T3heS1*WaWH z%;x>)-J}YB5#CLzU@GBR6sXYrD>Vw(Fmt#|JP;+}<#6b63Ike{Fuo!?M{yEffez;| zp!PfsuaC)>h>-AdbnwN13g*1LowNjT5?+lFVd#9$!8Z9HA|$*6dQ8EHLu}U|obW6f z2%uGv?vr=KNq7YYa2Roj;|zooo<)lf=&2yxM@e`kM$CmCR#x>gI>I|*Ubr({5Y^rb zghxQU22N}F51}^yfDSt786oMTc!W&V;d?76)9KXX1 z+6Okem(d}YXmmOiZq$!IPk5t8nnS{%?+vDFz3BevmFNgpIod~R{>@#@5x9zJKEHLHv!gHeK~n)Ld!M8DB|Kfe%~123&Hz1Z(86nU7*G5chmyDe ziV7$pB7pJ=96hpxHv9rCR29%bLOXlKU<_13_M8x)6;P8E1Kz6G<&P?$P^%c!M5`2` zfY2zg;VK5~^>TJGQzc+33-n~gKt{{of8GzUkWmU110IgI0DLxRIM>0US|TsM=L|@F z0Bun8U!cRB7-2apz=y-7*UxOxz@Z0)@QM)9wSGki1AZ38ceG7Q72z5`i;i=J`ILzL z@iUO?SBBG-0cQuo+an4TsLy-g-x;8P4UVwk|D8{W@U1Zi z!M)+jqy@nQ$p?5tsHp-6J304Q={v-B>66$P0IDx&YT(`IcZ~bZfmn11#rXd7<5s}y zBi9eim&zQc0Dk|2>$bs0PnLmDfMP5lcXRY&cvJ=zKxI^f0%-d$tD!`LBf9^jMSYUA zI8U?CWdY@}cRq6{5~y+)#h1!*-HcGW@+gZ4B};0OnC~`xQOyH19z*TA!!BJ%9s0V3F?CAJ{hTd#*tf+ur-W9MOURF-@B77_-OshsY}6 zOXRY=5%C^*26z?l)1=$bz30!so5tfABdSYzO+H=CpV~aaUefmjvfZ3Ttu9W&W3Iu6 zROlh0MFA5h;my}8lB0tAV-Rvc2Zs_CCSJnx@d`**$idgy-iMob4dJWWw|21b4NB=LfsYp0Aeh{Ov)yztQi;eL4y5 zMi>8^SzKqk8~k?UiQK^^-5d8c%bV?$F8%X~czyiaKCI2=UH Date: Sat, 15 Jul 2023 08:31:19 +0800 Subject: [PATCH 03/17] Setup strict formatting --- .eslintrc.cjs | 56 +- .prettierrc | 19 +- package.json | 62 +- pnpm-lock.yaml | 2259 +++++++++++++++++++++++++++++++++++++++++++++ src/app.d.ts | 12 +- src/app.html | 18 +- src/index.test.ts | 6 +- svelte.config.js | 18 +- tsconfig.json | 30 +- vite.config.ts | 8 +- 10 files changed, 2376 insertions(+), 112 deletions(-) create mode 100644 pnpm-lock.yaml diff --git a/.eslintrc.cjs b/.eslintrc.cjs index ebc1958..4b29a01 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -1,30 +1,30 @@ module.exports = { - root: true, - extends: [ - 'eslint:recommended', - 'plugin:@typescript-eslint/recommended', - 'plugin:svelte/recommended', - 'prettier' - ], - parser: '@typescript-eslint/parser', - plugins: ['@typescript-eslint'], - parserOptions: { - sourceType: 'module', - ecmaVersion: 2020, - extraFileExtensions: ['.svelte'] - }, - env: { - browser: true, - es2017: true, - node: true - }, - overrides: [ - { - files: ['*.svelte'], - parser: 'svelte-eslint-parser', - parserOptions: { - parser: '@typescript-eslint/parser' - } - } - ] + root: true, + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:svelte/recommended', + 'prettier' + ], + parser: '@typescript-eslint/parser', + plugins: ['@typescript-eslint'], + parserOptions: { + sourceType: 'module', + ecmaVersion: 2020, + extraFileExtensions: ['.svelte'] + }, + env: { + browser: true, + es2017: true, + node: true + }, + overrides: [ + { + files: ['*.svelte'], + parser: 'svelte-eslint-parser', + parserOptions: { + parser: '@typescript-eslint/parser' + } + } + ] }; diff --git a/.prettierrc b/.prettierrc index a77fdde..5970143 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,9 +1,14 @@ { - "useTabs": true, - "singleQuote": true, - "trailingComma": "none", - "printWidth": 100, - "plugins": ["prettier-plugin-svelte"], - "pluginSearchDirs": ["."], - "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] + "useTabs": false, + "singleQuote": true, + "trailingComma": "none", + "printWidth": 100, + "plugins": ["prettier-plugin-svelte"], + "endOfLine": "crlf", + "semi": true, + "svelteAllowShorthand": true, + "bracketSameLine": true, + "bracketSpacing": true, + "pluginSearchDirs": ["."], + "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] } diff --git a/package.json b/package.json index a9b1810..2432fe8 100644 --- a/package.json +++ b/package.json @@ -1,33 +1,33 @@ { - "name": "spotdl-web-ui", - "version": "0.0.1", - "private": true, - "scripts": { - "dev": "vite dev", - "build": "vite build", - "preview": "vite preview", - "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", - "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", - "test": "vitest", - "lint": "prettier --plugin-search-dir . --check . && eslint .", - "format": "prettier --plugin-search-dir . --write ." - }, - "devDependencies": { - "@sveltejs/adapter-auto": "^2.0.0", - "@sveltejs/kit": "^1.20.4", - "@typescript-eslint/eslint-plugin": "^5.45.0", - "@typescript-eslint/parser": "^5.45.0", - "eslint": "^8.28.0", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-svelte": "^2.30.0", - "prettier": "^2.8.0", - "prettier-plugin-svelte": "^2.10.1", - "svelte": "^4.0.5", - "svelte-check": "^3.4.3", - "tslib": "^2.4.1", - "typescript": "^5.0.0", - "vite": "^4.4.2", - "vitest": "^0.32.2" - }, - "type": "module" + "name": "spotdl-web-ui", + "version": "0.0.1", + "private": true, + "scripts": { + "dev": "vite dev", + "build": "vite build", + "preview": "vite preview", + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", + "test": "vitest", + "lint": "prettier --plugin-search-dir . --check . && eslint .", + "format": "prettier --plugin-search-dir . --write ." + }, + "devDependencies": { + "@sveltejs/adapter-auto": "^2.0.0", + "@sveltejs/kit": "^1.20.4", + "@typescript-eslint/eslint-plugin": "^5.45.0", + "@typescript-eslint/parser": "^5.45.0", + "eslint": "^8.28.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-svelte": "^2.30.0", + "prettier": "^2.8.0", + "prettier-plugin-svelte": "^2.10.1", + "svelte": "^4.0.5", + "svelte-check": "^3.4.3", + "tslib": "^2.4.1", + "typescript": "^5.0.0", + "vite": "^4.4.2", + "vitest": "^0.32.2" + }, + "type": "module" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..f93acf1 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,2259 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +devDependencies: + '@sveltejs/adapter-auto': + specifier: ^2.0.0 + version: 2.1.0(@sveltejs/kit@1.22.3) + '@sveltejs/kit': + specifier: ^1.20.4 + version: 1.22.3(svelte@4.0.5)(vite@4.4.4) + '@typescript-eslint/eslint-plugin': + specifier: ^5.45.0 + version: 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.45.0)(typescript@5.1.6) + '@typescript-eslint/parser': + specifier: ^5.45.0 + version: 5.62.0(eslint@8.45.0)(typescript@5.1.6) + eslint: + specifier: ^8.28.0 + version: 8.45.0 + eslint-config-prettier: + specifier: ^8.5.0 + version: 8.8.0(eslint@8.45.0) + eslint-plugin-svelte: + specifier: ^2.30.0 + version: 2.32.2(eslint@8.45.0)(svelte@4.0.5) + prettier: + specifier: ^2.8.0 + version: 2.8.8 + prettier-plugin-svelte: + specifier: ^2.10.1 + version: 2.10.1(prettier@2.8.8)(svelte@4.0.5) + svelte: + specifier: ^4.0.5 + version: 4.0.5 + svelte-check: + specifier: ^3.4.3 + version: 3.4.6(postcss@8.4.26)(svelte@4.0.5) + tslib: + specifier: ^2.4.1 + version: 2.6.0 + typescript: + specifier: ^5.0.0 + version: 5.1.6 + vite: + specifier: ^4.4.2 + version: 4.4.4(@types/node@20.4.2) + vitest: + specifier: ^0.32.2 + version: 0.32.4 + +packages: + + /@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + dev: true + + /@ampproject/remapping@2.2.1: + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + dev: true + + /@esbuild/android-arm64@0.18.12: + resolution: {integrity: sha512-BMAlczRqC/LUt2P97E4apTBbkvS9JTJnp2DKFbCwpZ8vBvXVbNdqmvzW/OsdtI/+mGr+apkkpqGM8WecLkPgrA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.18.12: + resolution: {integrity: sha512-LIxaNIQfkFZbTLb4+cX7dozHlAbAshhFE5PKdro0l+FnCpx1GDJaQ2WMcqm+ToXKMt8p8Uojk/MFRuGyz3V5Sw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.18.12: + resolution: {integrity: sha512-zU5MyluNsykf5cOJ0LZZZjgAHbhPJ1cWfdH1ZXVMXxVMhEV0VZiZXQdwBBVvmvbF28EizeK7obG9fs+fpmS0eQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.18.12: + resolution: {integrity: sha512-zUZMep7YONnp6954QOOwEBwFX9svlKd3ov6PkxKd53LGTHsp/gy7vHaPGhhjBmEpqXEXShi6dddjIkmd+NgMsA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.18.12: + resolution: {integrity: sha512-ohqLPc7i67yunArPj1+/FeeJ7AgwAjHqKZ512ADk3WsE3FHU9l+m5aa7NdxXr0HmN1bjDlUslBjWNbFlD9y12Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.18.12: + resolution: {integrity: sha512-GIIHtQXqgeOOqdG16a/A9N28GpkvjJnjYMhOnXVbn3EDJcoItdR58v/pGN31CHjyXDc8uCcRnFWmqaJt24AYJg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.18.12: + resolution: {integrity: sha512-zK0b9a1/0wZY+6FdOS3BpZcPc1kcx2G5yxxfEJtEUzVxI6n/FrC2Phsxj/YblPuBchhBZ/1wwn7AyEBUyNSa6g==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.18.12: + resolution: {integrity: sha512-JKgG8Q/LL/9sw/iHHxQyVMoQYu3rU3+a5Z87DxC+wAu3engz+EmctIrV+FGOgI6gWG1z1+5nDDbXiRMGQZXqiw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.18.12: + resolution: {integrity: sha512-y75OijvrBE/1XRrXq1jtrJfG26eHeMoqLJ2dwQNwviwTuTtHGCojsDO6BJNF8gU+3jTn1KzJEMETytwsFSvc+Q==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.18.12: + resolution: {integrity: sha512-yoRIAqc0B4lDIAAEFEIu9ttTRFV84iuAl0KNCN6MhKLxNPfzwCBvEMgwco2f71GxmpBcTtn7KdErueZaM2rEvw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.18.12: + resolution: {integrity: sha512-qYgt3dHPVvf/MgbIBpJ4Sup/yb9DAopZ3a2JgMpNKIHUpOdnJ2eHBo/aQdnd8dJ21X/+sS58wxHtA9lEazYtXQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.18.12: + resolution: {integrity: sha512-wHphlMLK4ufNOONqukELfVIbnGQJrHJ/mxZMMrP2jYrPgCRZhOtf0kC4yAXBwnfmULimV1qt5UJJOw4Kh13Yfg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.18.12: + resolution: {integrity: sha512-TeN//1Ft20ZZW41+zDSdOI/Os1bEq5dbvBvYkberB7PHABbRcsteeoNVZFlI0YLpGdlBqohEpjrn06kv8heCJg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.18.12: + resolution: {integrity: sha512-AgUebVS4DoAblBgiB2ACQ/8l4eGE5aWBb8ZXtkXHiET9mbj7GuWt3OnsIW/zX+XHJt2RYJZctbQ2S/mDjbp0UA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.18.12: + resolution: {integrity: sha512-dJ3Rb3Ei2u/ysSXd6pzleGtfDdc2MuzKt8qc6ls8vreP1G3B7HInX3i7gXS4BGeVd24pp0yqyS7bJ5NHaI9ing==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.18.12: + resolution: {integrity: sha512-OrNJMGQbPaVyHHcDF8ybNSwu7TDOfX8NGpXCbetwOSP6txOJiWlgQnRymfC9ocR1S0Y5PW0Wb1mV6pUddqmvmQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.18.12: + resolution: {integrity: sha512-55FzVCAiwE9FK8wWeCRuvjazNRJ1QqLCYGZVB6E8RuQuTeStSwotpSW4xoRGwp3a1wUsaVCdYcj5LGCASVJmMg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.18.12: + resolution: {integrity: sha512-qnluf8rfb6Y5Lw2tirfK2quZOBbVqmwxut7GPCIJsM8lc4AEUj9L8y0YPdLaPK0TECt4IdyBdBD/KRFKorlK3g==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.18.12: + resolution: {integrity: sha512-+RkKpVQR7bICjTOPUpkTBTaJ4TFqQBX5Ywyd/HSdDkQGn65VPkTsR/pL4AMvuMWy+wnXgIl4EY6q4mVpJal8Kg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.18.12: + resolution: {integrity: sha512-GNHuciv0mFM7ouzsU0+AwY+7eV4Mgo5WnbhfDCQGtpvOtD1vbOiRjPYG6dhmMoFyBjj+pNqQu2X+7DKn0KQ/Gw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.18.12: + resolution: {integrity: sha512-kR8cezhYipbbypGkaqCTWIeu4zID17gamC8YTPXYtcN3E5BhhtTnwKBn9I0PJur/T6UVwIEGYzkffNL0lFvxEw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.18.12: + resolution: {integrity: sha512-O0UYQVkvfM/jO8a4OwoV0mAKSJw+mjWTAd1MJd/1FCX6uiMdLmMRPK/w6e9OQ0ob2WGxzIm9va/KG0Ja4zIOgg==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@eslint-community/eslint-utils@4.4.0(eslint@8.45.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.45.0 + eslint-visitor-keys: 3.4.1 + dev: true + + /@eslint-community/regexpp@4.5.1: + resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@eslint/eslintrc@2.1.0: + resolution: {integrity: sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.6.1 + globals: 13.20.0 + ignore: 5.2.4 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@eslint/js@8.44.0: + resolution: {integrity: sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@humanwhocodes/config-array@0.11.10: + resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + dev: true + + /@humanwhocodes/object-schema@1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + dev: true + + /@jest/schemas@29.6.0: + resolution: {integrity: sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.27.8 + dev: true + + /@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.18 + dev: true + + /@jridgewell/resolve-uri@3.1.0: + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/sourcemap-codec@1.4.14: + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + dev: true + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: true + + /@jridgewell/trace-mapping@0.3.18: + resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 + dev: true + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + dev: true + + /@polka/url@1.0.0-next.21: + resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} + dev: true + + /@sinclair/typebox@0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + dev: true + + /@sveltejs/adapter-auto@2.1.0(@sveltejs/kit@1.22.3): + resolution: {integrity: sha512-o2pZCfATFtA/Gw/BB0Xm7k4EYaekXxaPGER3xGSY3FvzFJGTlJlZjBseaXwYSM94lZ0HniOjTokN3cWaLX6fow==} + peerDependencies: + '@sveltejs/kit': ^1.0.0 + dependencies: + '@sveltejs/kit': 1.22.3(svelte@4.0.5)(vite@4.4.4) + import-meta-resolve: 3.0.0 + dev: true + + /@sveltejs/kit@1.22.3(svelte@4.0.5)(vite@4.4.4): + resolution: {integrity: sha512-IpHD5wvuoOIHYaHQUBJ1zERD2Iz+fB/rBXhXjl8InKw6X4VKE9BSus+ttHhE7Ke+Ie9ecfilzX8BnWE3FeQyng==} + engines: {node: ^16.14 || >=18} + hasBin: true + requiresBuild: true + peerDependencies: + svelte: ^3.54.0 || ^4.0.0-next.0 + vite: ^4.0.0 + dependencies: + '@sveltejs/vite-plugin-svelte': 2.4.2(svelte@4.0.5)(vite@4.4.4) + '@types/cookie': 0.5.1 + cookie: 0.5.0 + devalue: 4.3.2 + esm-env: 1.0.0 + kleur: 4.1.5 + magic-string: 0.30.1 + mime: 3.0.0 + sade: 1.8.1 + set-cookie-parser: 2.6.0 + sirv: 2.0.3 + svelte: 4.0.5 + undici: 5.22.1 + vite: 4.4.4(@types/node@20.4.2) + transitivePeerDependencies: + - supports-color + dev: true + + /@sveltejs/vite-plugin-svelte-inspector@1.0.3(@sveltejs/vite-plugin-svelte@2.4.2)(svelte@4.0.5)(vite@4.4.4): + resolution: {integrity: sha512-Khdl5jmmPN6SUsVuqSXatKpQTMIifoQPDanaxC84m9JxIibWvSABJyHpyys0Z+1yYrxY5TTEQm+6elh0XCMaOA==} + engines: {node: ^14.18.0 || >= 16} + peerDependencies: + '@sveltejs/vite-plugin-svelte': ^2.2.0 + svelte: ^3.54.0 || ^4.0.0 + vite: ^4.0.0 + dependencies: + '@sveltejs/vite-plugin-svelte': 2.4.2(svelte@4.0.5)(vite@4.4.4) + debug: 4.3.4 + svelte: 4.0.5 + vite: 4.4.4(@types/node@20.4.2) + transitivePeerDependencies: + - supports-color + dev: true + + /@sveltejs/vite-plugin-svelte@2.4.2(svelte@4.0.5)(vite@4.4.4): + resolution: {integrity: sha512-ePfcC48ftMKhkT0OFGdOyycYKnnkT6i/buzey+vHRTR/JpQvuPzzhf1PtKqCDQfJRgoPSN2vscXs6gLigx/zGw==} + engines: {node: ^14.18.0 || >= 16} + peerDependencies: + svelte: ^3.54.0 || ^4.0.0 + vite: ^4.0.0 + dependencies: + '@sveltejs/vite-plugin-svelte-inspector': 1.0.3(@sveltejs/vite-plugin-svelte@2.4.2)(svelte@4.0.5)(vite@4.4.4) + debug: 4.3.4 + deepmerge: 4.3.1 + kleur: 4.1.5 + magic-string: 0.30.1 + svelte: 4.0.5 + svelte-hmr: 0.15.2(svelte@4.0.5) + vite: 4.4.4(@types/node@20.4.2) + vitefu: 0.2.4(vite@4.4.4) + transitivePeerDependencies: + - supports-color + dev: true + + /@types/chai-subset@1.3.3: + resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} + dependencies: + '@types/chai': 4.3.5 + dev: true + + /@types/chai@4.3.5: + resolution: {integrity: sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng==} + dev: true + + /@types/cookie@0.5.1: + resolution: {integrity: sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==} + dev: true + + /@types/estree@1.0.1: + resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} + dev: true + + /@types/json-schema@7.0.12: + resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} + dev: true + + /@types/node@20.4.2: + resolution: {integrity: sha512-Dd0BYtWgnWJKwO1jkmTrzofjK2QXXcai0dmtzvIBhcA+RsG5h8R3xlyta0kGOZRNfL9GuRtb1knmPEhQrePCEw==} + dev: true + + /@types/pug@2.0.6: + resolution: {integrity: sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==} + dev: true + + /@types/semver@7.5.0: + resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} + dev: true + + /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.5.1 + '@typescript-eslint/parser': 5.62.0(eslint@8.45.0)(typescript@5.1.6) + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/type-utils': 5.62.0(eslint@8.45.0)(typescript@5.1.6) + '@typescript-eslint/utils': 5.62.0(eslint@8.45.0)(typescript@5.1.6) + debug: 4.3.4 + eslint: 8.45.0 + graphemer: 1.4.0 + ignore: 5.2.4 + natural-compare-lite: 1.4.0 + semver: 7.5.4 + tsutils: 3.21.0(typescript@5.1.6) + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@5.62.0(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.6) + debug: 4.3.4 + eslint: 8.45.0 + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager@5.62.0: + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + dev: true + + /@typescript-eslint/type-utils@5.62.0(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.6) + '@typescript-eslint/utils': 5.62.0(eslint@8.45.0)(typescript@5.1.6) + debug: 4.3.4 + eslint: 8.45.0 + tsutils: 3.21.0(typescript@5.1.6) + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/types@5.62.0: + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@typescript-eslint/typescript-estree@5.62.0(typescript@5.1.6): + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.4 + tsutils: 3.21.0(typescript@5.1.6) + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@5.62.0(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) + '@types/json-schema': 7.0.12 + '@types/semver': 7.5.0 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.6) + eslint: 8.45.0 + eslint-scope: 5.1.1 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys@5.62.0: + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.62.0 + eslint-visitor-keys: 3.4.1 + dev: true + + /@vitest/expect@0.32.4: + resolution: {integrity: sha512-m7EPUqmGIwIeoU763N+ivkFjTzbaBn0n9evsTOcde03ugy2avPs3kZbYmw3DkcH1j5mxhMhdamJkLQ6dM1bk/A==} + dependencies: + '@vitest/spy': 0.32.4 + '@vitest/utils': 0.32.4 + chai: 4.3.7 + dev: true + + /@vitest/runner@0.32.4: + resolution: {integrity: sha512-cHOVCkiRazobgdKLnczmz2oaKK9GJOw6ZyRcaPdssO1ej+wzHVIkWiCiNacb3TTYPdzMddYkCgMjZ4r8C0JFCw==} + dependencies: + '@vitest/utils': 0.32.4 + p-limit: 4.0.0 + pathe: 1.1.1 + dev: true + + /@vitest/snapshot@0.32.4: + resolution: {integrity: sha512-IRpyqn9t14uqsFlVI2d7DFMImGMs1Q9218of40bdQQgMePwVdmix33yMNnebXcTzDU5eiV3eUsoxxH5v0x/IQA==} + dependencies: + magic-string: 0.30.1 + pathe: 1.1.1 + pretty-format: 29.6.1 + dev: true + + /@vitest/spy@0.32.4: + resolution: {integrity: sha512-oA7rCOqVOOpE6rEoXuCOADX7Lla1LIa4hljI2MSccbpec54q+oifhziZIJXxlE/CvI2E+ElhBHzVu0VEvJGQKQ==} + dependencies: + tinyspy: 2.1.1 + dev: true + + /@vitest/utils@0.32.4: + resolution: {integrity: sha512-Gwnl8dhd1uJ+HXrYyV0eRqfmk9ek1ASE/LWfTCuWMw+d07ogHqp4hEAV28NiecimK6UY9DpSEPh+pXBA5gtTBg==} + dependencies: + diff-sequences: 29.4.3 + loupe: 2.3.6 + pretty-format: 29.6.1 + dev: true + + /acorn-jsx@5.3.2(acorn@8.10.0): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.10.0 + dev: true + + /acorn-walk@8.2.0: + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + engines: {node: '>=0.4.0'} + dev: true + + /acorn@8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + dev: true + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: true + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true + + /aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + dependencies: + dequal: 2.0.3 + dev: true + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /assertion-error@1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + dev: true + + /axobject-query@3.2.1: + resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + dependencies: + dequal: 2.0.3 + dev: true + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + dev: true + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true + + /buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + dev: true + + /busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + dependencies: + streamsearch: 1.1.0 + dev: true + + /cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + dev: true + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /chai@4.3.7: + resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} + engines: {node: '>=4'} + dependencies: + assertion-error: 1.1.0 + check-error: 1.0.2 + deep-eql: 4.1.3 + get-func-name: 2.0.0 + loupe: 2.3.6 + pathval: 1.1.1 + type-detect: 4.0.8 + dev: true + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /check-error@1.0.2: + resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} + dev: true + + /chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /code-red@1.0.3: + resolution: {integrity: sha512-kVwJELqiILQyG5aeuyKFbdsI1fmQy1Cmf7dQ8eGmVuJoaRVdwey7WaMknr2ZFeVSYSKT0rExsa8EGw0aoI/1QQ==} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + '@types/estree': 1.0.1 + acorn: 8.10.0 + estree-walker: 3.0.3 + periscopic: 3.1.0 + dev: true + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: true + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true + + /cookie@0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} + dev: true + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.0.2 + dev: true + + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /deep-eql@4.1.3: + resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + engines: {node: '>=6'} + dependencies: + type-detect: 4.0.8 + dev: true + + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true + + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + dev: true + + /dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + dev: true + + /detect-indent@6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + dev: true + + /devalue@4.3.2: + resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} + dev: true + + /diff-sequences@29.4.3: + resolution: {integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /es6-promise@3.3.1: + resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} + dev: true + + /esbuild@0.18.12: + resolution: {integrity: sha512-XuOVLDdtsDslXStStduT41op21Ytmf4/BDS46aa3xPJ7X5h2eMWBF1oAe3QjUH3bDksocNXgzGUZ7XHIBya6Tg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.18.12 + '@esbuild/android-arm64': 0.18.12 + '@esbuild/android-x64': 0.18.12 + '@esbuild/darwin-arm64': 0.18.12 + '@esbuild/darwin-x64': 0.18.12 + '@esbuild/freebsd-arm64': 0.18.12 + '@esbuild/freebsd-x64': 0.18.12 + '@esbuild/linux-arm': 0.18.12 + '@esbuild/linux-arm64': 0.18.12 + '@esbuild/linux-ia32': 0.18.12 + '@esbuild/linux-loong64': 0.18.12 + '@esbuild/linux-mips64el': 0.18.12 + '@esbuild/linux-ppc64': 0.18.12 + '@esbuild/linux-riscv64': 0.18.12 + '@esbuild/linux-s390x': 0.18.12 + '@esbuild/linux-x64': 0.18.12 + '@esbuild/netbsd-x64': 0.18.12 + '@esbuild/openbsd-x64': 0.18.12 + '@esbuild/sunos-x64': 0.18.12 + '@esbuild/win32-arm64': 0.18.12 + '@esbuild/win32-ia32': 0.18.12 + '@esbuild/win32-x64': 0.18.12 + dev: true + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true + + /eslint-config-prettier@8.8.0(eslint@8.45.0): + resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + dependencies: + eslint: 8.45.0 + dev: true + + /eslint-plugin-svelte@2.32.2(eslint@8.45.0)(svelte@4.0.5): + resolution: {integrity: sha512-Jgbop2fNZsoxxkklZAIbDNhwAPynvnCtUXLsEC6O2qax7N/pfe2cNqT0ZoBbubXKJitQQDEyVDQ1rZs4ZWcrTA==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0-0 + svelte: ^3.37.0 || ^4.0.0 + peerDependenciesMeta: + svelte: + optional: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) + '@jridgewell/sourcemap-codec': 1.4.15 + debug: 4.3.4 + eslint: 8.45.0 + esutils: 2.0.3 + known-css-properties: 0.27.0 + postcss: 8.4.26 + postcss-load-config: 3.1.4(postcss@8.4.26) + postcss-safe-parser: 6.0.0(postcss@8.4.26) + postcss-selector-parser: 6.0.13 + semver: 7.5.4 + svelte: 4.0.5 + svelte-eslint-parser: 0.32.1(svelte@4.0.5) + transitivePeerDependencies: + - supports-color + - ts-node + dev: true + + /eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: true + + /eslint-scope@7.2.1: + resolution: {integrity: sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + + /eslint-visitor-keys@3.4.1: + resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint@8.45.0: + resolution: {integrity: sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) + '@eslint-community/regexpp': 4.5.1 + '@eslint/eslintrc': 2.1.0 + '@eslint/js': 8.44.0 + '@humanwhocodes/config-array': 0.11.10 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.1 + eslint-visitor-keys: 3.4.1 + espree: 9.6.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.20.0 + graphemer: 1.4.0 + ignore: 5.2.4 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.3 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /esm-env@1.0.0: + resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} + dev: true + + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.10.0 + acorn-jsx: 5.3.2(acorn@8.10.0) + eslint-visitor-keys: 3.4.1 + dev: true + + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + dev: true + + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + dev: true + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + dependencies: + '@types/estree': 1.0.1 + dev: true + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-glob@3.3.0: + resolution: {integrity: sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: true + + /fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + dependencies: + reusify: 1.0.4 + dev: true + + /file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.0.4 + dev: true + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: true + + /flat-cache@3.0.4: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.2.7 + rimraf: 3.0.2 + dev: true + + /flatted@3.2.7: + resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} + dev: true + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true + + /fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /get-func-name@2.0.0: + resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} + dev: true + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /globals@13.20.0: + resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.0 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: true + + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: true + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} + dev: true + + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true + + /import-meta-resolve@3.0.0: + resolution: {integrity: sha512-4IwhLhNNA8yy445rPjD/lWh++7hMDOml2eHtd58eG7h+qK3EryMuuRbsHGPikCoAgIkkDnckKfWSk2iDla/ejg==} + dev: true + + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + dev: true + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + dev: true + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true + + /is-reference@3.0.1: + resolution: {integrity: sha512-baJJdQLiYaJdvFbJqXrcGv3WU3QCzBlUcI5QhbesIm6/xPsvmO+2CDoi/GMOFBQEQm+PXkwOPrp9KK5ozZsp2w==} + dependencies: + '@types/estree': 1.0.1 + dev: true + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: true + + /jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + dev: true + + /kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + dev: true + + /known-css-properties@0.27.0: + resolution: {integrity: sha512-uMCj6+hZYDoffuvAJjFAPz56E9uoowFHmTkqRtRq5WyC5Q6Cu/fTZKNQpX/RbzChBYLLl3lo8CjFZBAZXq9qFg==} + dev: true + + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + dev: true + + /local-pkg@0.4.3: + resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} + engines: {node: '>=14'} + dev: true + + /locate-character@3.0.0: + resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} + dev: true + + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: true + + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + + /loupe@2.3.6: + resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} + dependencies: + get-func-name: 2.0.0 + dev: true + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: true + + /magic-string@0.27.0: + resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /magic-string@0.30.1: + resolution: {integrity: sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + dev: true + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + + /mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + dev: true + + /min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + dev: true + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: true + + /mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + dependencies: + minimist: 1.2.8 + dev: true + + /mlly@1.4.0: + resolution: {integrity: sha512-ua8PAThnTwpprIaU47EPeZ/bPUVp2QYBbWMphUQpVdBI3Lgqzm5KZQ45Agm3YJedHXaIHl6pBGabaLSUPPSptg==} + dependencies: + acorn: 8.10.0 + pathe: 1.1.1 + pkg-types: 1.0.3 + ufo: 1.1.2 + dev: true + + /mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + dev: true + + /mrmime@1.0.1: + resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} + engines: {node: '>=10'} + dev: true + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + + /nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + + /natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + dev: true + + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: true + + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} + dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + + /p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + yocto-queue: 1.0.0 + dev: true + + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: true + + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + + /pathe@1.1.1: + resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} + dev: true + + /pathval@1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + dev: true + + /periscopic@3.1.0: + resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} + dependencies: + '@types/estree': 1.0.1 + estree-walker: 3.0.3 + is-reference: 3.0.1 + dev: true + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: true + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: true + + /pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + dependencies: + jsonc-parser: 3.2.0 + mlly: 1.4.0 + pathe: 1.1.1 + dev: true + + /postcss-load-config@3.1.4(postcss@8.4.26): + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 2.1.0 + postcss: 8.4.26 + yaml: 1.10.2 + dev: true + + /postcss-safe-parser@6.0.0(postcss@8.4.26): + resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.3.3 + dependencies: + postcss: 8.4.26 + dev: true + + /postcss-scss@4.0.6(postcss@8.4.26): + resolution: {integrity: sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.4.19 + dependencies: + postcss: 8.4.26 + dev: true + + /postcss-selector-parser@6.0.13: + resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + + /postcss@8.4.26: + resolution: {integrity: sha512-jrXHFF8iTloAenySjM/ob3gSj7pCu0Ji49hnjqzsgSRa50hkWCKD0HQ+gMNJkW38jBI68MpAAg7ZWwHwX8NMMw==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /prettier-plugin-svelte@2.10.1(prettier@2.8.8)(svelte@4.0.5): + resolution: {integrity: sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==} + peerDependencies: + prettier: ^1.16.4 || ^2.0.0 + svelte: ^3.2.0 || ^4.0.0-next.0 + dependencies: + prettier: 2.8.8 + svelte: 4.0.5 + dev: true + + /prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + /pretty-format@29.6.1: + resolution: {integrity: sha512-7jRj+yXO0W7e4/tSJKoR7HRIHLPPjtNaUGG2xxKQnGvPNRkgWcQ0AZX6P4KBRJN4FcTBWb3sa7DVUJmocYuoog==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.0 + ansi-styles: 5.2.0 + react-is: 18.2.0 + dev: true + + /punycode@2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + engines: {node: '>=6'} + dev: true + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + dev: true + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: true + + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + /rimraf@2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /rollup@3.26.2: + resolution: {integrity: sha512-6umBIGVz93er97pMgQO08LuH3m6PUb3jlDUUGFsNJB6VgTCUaDFpupf5JfU30529m/UKOgmiX+uY6Sx8cOYpLA==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: true + + /sade@1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} + dependencies: + mri: 1.2.0 + dev: true + + /sander@0.5.1: + resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} + dependencies: + es6-promise: 3.3.1 + graceful-fs: 4.2.11 + mkdirp: 0.5.6 + rimraf: 2.7.1 + dev: true + + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /set-cookie-parser@2.6.0: + resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} + dev: true + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + dev: true + + /sirv@2.0.3: + resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} + engines: {node: '>= 10'} + dependencies: + '@polka/url': 1.0.0-next.21 + mrmime: 1.0.1 + totalist: 3.0.1 + dev: true + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /sorcery@0.11.0: + resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==} + hasBin: true + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + buffer-crc32: 0.2.13 + minimist: 1.2.8 + sander: 0.5.1 + dev: true + + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + dev: true + + /stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + dev: true + + /std-env@3.3.3: + resolution: {integrity: sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg==} + dev: true + + /streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + dev: true + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + dependencies: + min-indent: 1.0.1 + dev: true + + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /strip-literal@1.0.1: + resolution: {integrity: sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==} + dependencies: + acorn: 8.10.0 + dev: true + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /svelte-check@3.4.6(postcss@8.4.26)(svelte@4.0.5): + resolution: {integrity: sha512-OBlY8866Zh1zHQTkBMPS6psPi7o2umTUyj6JWm4SacnIHXpWFm658pG32m3dKvKFL49V4ntAkfFHKo4ztH07og==} + hasBin: true + peerDependencies: + svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 + dependencies: + '@jridgewell/trace-mapping': 0.3.18 + chokidar: 3.5.3 + fast-glob: 3.3.0 + import-fresh: 3.3.0 + picocolors: 1.0.0 + sade: 1.8.1 + svelte: 4.0.5 + svelte-preprocess: 5.0.4(postcss@8.4.26)(svelte@4.0.5)(typescript@5.1.6) + typescript: 5.1.6 + transitivePeerDependencies: + - '@babel/core' + - coffeescript + - less + - postcss + - postcss-load-config + - pug + - sass + - stylus + - sugarss + dev: true + + /svelte-eslint-parser@0.32.1(svelte@4.0.5): + resolution: {integrity: sha512-GCSfeIzdgk53CaOzK+s/+l2igfTno3mWGkwoDYAwPes/rD9Al2fc7ksfopjx5UL87S7dw1eL73F6wNYiiuhzIA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + svelte: ^3.37.0 || ^4.0.0 + peerDependenciesMeta: + svelte: + optional: true + dependencies: + eslint-scope: 7.2.1 + eslint-visitor-keys: 3.4.1 + espree: 9.6.1 + postcss: 8.4.26 + postcss-scss: 4.0.6(postcss@8.4.26) + svelte: 4.0.5 + dev: true + + /svelte-hmr@0.15.2(svelte@4.0.5): + resolution: {integrity: sha512-q/bAruCvFLwvNbeE1x3n37TYFb3mTBJ6TrCq6p2CoFbSTNhDE9oAtEfpy+wmc9So8AG0Tja+X0/mJzX9tSfvIg==} + engines: {node: ^12.20 || ^14.13.1 || >= 16} + peerDependencies: + svelte: ^3.19.0 || ^4.0.0-next.0 + dependencies: + svelte: 4.0.5 + dev: true + + /svelte-preprocess@5.0.4(postcss@8.4.26)(svelte@4.0.5)(typescript@5.1.6): + resolution: {integrity: sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==} + engines: {node: '>= 14.10.0'} + requiresBuild: true + peerDependencies: + '@babel/core': ^7.10.2 + coffeescript: ^2.5.1 + less: ^3.11.3 || ^4.0.0 + postcss: ^7 || ^8 + postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 + pug: ^3.0.0 + sass: ^1.26.8 + stylus: ^0.55.0 + sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 + svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 + typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' + peerDependenciesMeta: + '@babel/core': + optional: true + coffeescript: + optional: true + less: + optional: true + postcss: + optional: true + postcss-load-config: + optional: true + pug: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + typescript: + optional: true + dependencies: + '@types/pug': 2.0.6 + detect-indent: 6.1.0 + magic-string: 0.27.0 + postcss: 8.4.26 + sorcery: 0.11.0 + strip-indent: 3.0.0 + svelte: 4.0.5 + typescript: 5.1.6 + dev: true + + /svelte@4.0.5: + resolution: {integrity: sha512-PHKPWP1wiWHBtsE57nCb8xiWB3Ht7/3Kvi3jac0XIxUM2rep8alO7YoAtgWeGD7++tFy46krilOrPW0mG3Dx+A==} + engines: {node: '>=16'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.18 + acorn: 8.10.0 + aria-query: 5.3.0 + axobject-query: 3.2.1 + code-red: 1.0.3 + css-tree: 2.3.1 + estree-walker: 3.0.3 + is-reference: 3.0.1 + locate-character: 3.0.0 + magic-string: 0.30.1 + periscopic: 3.1.0 + dev: true + + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: true + + /tinybench@2.5.0: + resolution: {integrity: sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA==} + dev: true + + /tinypool@0.5.0: + resolution: {integrity: sha512-paHQtnrlS1QZYKF/GnLoOM/DN9fqaGOFbCbxzAhwniySnzl9Ebk8w73/dd34DAhe/obUbPAOldTyYXQZxnPBPQ==} + engines: {node: '>=14.0.0'} + dev: true + + /tinyspy@2.1.1: + resolution: {integrity: sha512-XPJL2uSzcOyBMky6OFrusqWlzfFrXtE0hPuMgW8A2HmaqrPo4ZQHRN/V0QXN3FSjKxpsbRrFc5LI7KOwBsT1/w==} + engines: {node: '>=14.0.0'} + dev: true + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true + + /totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + dev: true + + /tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + dev: true + + /tslib@2.6.0: + resolution: {integrity: sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==} + dev: true + + /tsutils@3.21.0(typescript@5.1.6): + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: 1.14.1 + typescript: 5.1.6 + dev: true + + /type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: true + + /type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + dev: true + + /type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true + + /typescript@5.1.6: + resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==} + engines: {node: '>=14.17'} + hasBin: true + dev: true + + /ufo@1.1.2: + resolution: {integrity: sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ==} + dev: true + + /undici@5.22.1: + resolution: {integrity: sha512-Ji2IJhFXZY0x/0tVBXeQwgPlLWw13GVzpsWPQ3rV50IFMMof2I55PZZxtm4P6iNq+L5znYN9nSTAq0ZyE6lSJw==} + engines: {node: '>=14.0'} + dependencies: + busboy: 1.6.0 + dev: true + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.0 + dev: true + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: true + + /vite-node@0.32.4(@types/node@20.4.2): + resolution: {integrity: sha512-L2gIw+dCxO0LK14QnUMoqSYpa9XRGnTTTDjW2h19Mr+GR0EFj4vx52W41gFXfMLqpA00eK4ZjOVYo1Xk//LFEw==} + engines: {node: '>=v14.18.0'} + hasBin: true + dependencies: + cac: 6.7.14 + debug: 4.3.4 + mlly: 1.4.0 + pathe: 1.1.1 + picocolors: 1.0.0 + vite: 4.4.4(@types/node@20.4.2) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + + /vite@4.4.4(@types/node@20.4.2): + resolution: {integrity: sha512-4mvsTxjkveWrKDJI70QmelfVqTm+ihFAb6+xf4sjEU2TmUCTlVX87tmg/QooPEMQb/lM9qGHT99ebqPziEd3wg==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 20.4.2 + esbuild: 0.18.12 + postcss: 8.4.26 + rollup: 3.26.2 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /vitefu@0.2.4(vite@4.4.4): + resolution: {integrity: sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 + peerDependenciesMeta: + vite: + optional: true + dependencies: + vite: 4.4.4(@types/node@20.4.2) + dev: true + + /vitest@0.32.4: + resolution: {integrity: sha512-3czFm8RnrsWwIzVDu/Ca48Y/M+qh3vOnF16czJm98Q/AN1y3B6PBsyV8Re91Ty5s7txKNjEhpgtGPcfdbh2MZg==} + engines: {node: '>=v14.18.0'} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@vitest/browser': '*' + '@vitest/ui': '*' + happy-dom: '*' + jsdom: '*' + playwright: '*' + safaridriver: '*' + webdriverio: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + playwright: + optional: true + safaridriver: + optional: true + webdriverio: + optional: true + dependencies: + '@types/chai': 4.3.5 + '@types/chai-subset': 1.3.3 + '@types/node': 20.4.2 + '@vitest/expect': 0.32.4 + '@vitest/runner': 0.32.4 + '@vitest/snapshot': 0.32.4 + '@vitest/spy': 0.32.4 + '@vitest/utils': 0.32.4 + acorn: 8.10.0 + acorn-walk: 8.2.0 + cac: 6.7.14 + chai: 4.3.7 + debug: 4.3.4 + local-pkg: 0.4.3 + magic-string: 0.30.1 + pathe: 1.1.1 + picocolors: 1.0.0 + std-env: 3.3.3 + strip-literal: 1.0.1 + tinybench: 2.5.0 + tinypool: 0.5.0 + vite: 4.4.4(@types/node@20.4.2) + vite-node: 0.32.4(@types/node@20.4.2) + why-is-node-running: 2.2.2 + transitivePeerDependencies: + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /why-is-node-running@2.2.2: + resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} + engines: {node: '>=8'} + hasBin: true + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + dev: true + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true + + /yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + dev: true + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true + + /yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + dev: true diff --git a/src/app.d.ts b/src/app.d.ts index f59b884..899c7e8 100644 --- a/src/app.d.ts +++ b/src/app.d.ts @@ -1,12 +1,12 @@ // See https://kit.svelte.dev/docs/types#app // for information about these interfaces declare global { - namespace App { - // interface Error {} - // interface Locals {} - // interface PageData {} - // interface Platform {} - } + namespace App { + // interface Error {} + // interface Locals {} + // interface PageData {} + // interface Platform {} + } } export {}; diff --git a/src/app.html b/src/app.html index effe0d0..117bd02 100644 --- a/src/app.html +++ b/src/app.html @@ -1,12 +1,12 @@ - - - - - %sveltekit.head% - - -
%sveltekit.body%
- + + + + + %sveltekit.head% + + +
%sveltekit.body%
+ diff --git a/src/index.test.ts b/src/index.test.ts index e07cbbd..964d287 100644 --- a/src/index.test.ts +++ b/src/index.test.ts @@ -1,7 +1,7 @@ import { describe, it, expect } from 'vitest'; describe('sum test', () => { - it('adds 1 + 2 to equal 3', () => { - expect(1 + 2).toBe(3); - }); + it('adds 1 + 2 to equal 3', () => { + expect(1 + 2).toBe(3); + }); }); diff --git a/svelte.config.js b/svelte.config.js index 1cf26a0..ecaf275 100644 --- a/svelte.config.js +++ b/svelte.config.js @@ -3,16 +3,16 @@ import { vitePreprocess } from '@sveltejs/kit/vite'; /** @type {import('@sveltejs/kit').Config} */ const config = { - // Consult https://kit.svelte.dev/docs/integrations#preprocessors - // for more information about preprocessors - preprocess: vitePreprocess(), + // Consult https://kit.svelte.dev/docs/integrations#preprocessors + // for more information about preprocessors + preprocess: vitePreprocess(), - kit: { - // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list. - // If your environment is not supported or you settled on a specific environment, switch out the adapter. - // See https://kit.svelte.dev/docs/adapters for more information about adapters. - adapter: adapter() - } + kit: { + // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list. + // If your environment is not supported or you settled on a specific environment, switch out the adapter. + // See https://kit.svelte.dev/docs/adapters for more information about adapters. + adapter: adapter() + } }; export default config; diff --git a/tsconfig.json b/tsconfig.json index 6ae0c8c..794b95b 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,17 +1,17 @@ { - "extends": "./.svelte-kit/tsconfig.json", - "compilerOptions": { - "allowJs": true, - "checkJs": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "resolveJsonModule": true, - "skipLibCheck": true, - "sourceMap": true, - "strict": true - } - // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias - // - // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes - // from the referenced tsconfig.json - TypeScript does not merge them in + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": true, + "strict": true + } + // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias + // + // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes + // from the referenced tsconfig.json - TypeScript does not merge them in } diff --git a/vite.config.ts b/vite.config.ts index 37b6a84..0131ff9 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -2,8 +2,8 @@ import { sveltekit } from '@sveltejs/kit/vite'; import { defineConfig } from 'vitest/config'; export default defineConfig({ - plugins: [sveltekit()], - test: { - include: ['src/**/*.{test,spec}.{js,ts}'] - } + plugins: [sveltekit()], + test: { + include: ['src/**/*.{test,spec}.{js,ts}'] + } }); From c7e0ab38b1b95cdc37b0809ad6d2b34ee7bcebbb Mon Sep 17 00:00:00 2001 From: abcdefghijorngarbosaxyz Date: Sat, 15 Jul 2023 08:33:03 +0800 Subject: [PATCH 04/17] Update deps --- package.json | 26 +++--- pnpm-lock.yaml | 209 +++++++++++++++++++++++++------------------------ 2 files changed, 119 insertions(+), 116 deletions(-) diff --git a/package.json b/package.json index 2432fe8..fbe2a17 100644 --- a/package.json +++ b/package.json @@ -13,21 +13,21 @@ "format": "prettier --plugin-search-dir . --write ." }, "devDependencies": { - "@sveltejs/adapter-auto": "^2.0.0", - "@sveltejs/kit": "^1.20.4", - "@typescript-eslint/eslint-plugin": "^5.45.0", - "@typescript-eslint/parser": "^5.45.0", - "eslint": "^8.28.0", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-svelte": "^2.30.0", - "prettier": "^2.8.0", + "@sveltejs/adapter-auto": "^2.1.0", + "@sveltejs/kit": "^1.22.3", + "@typescript-eslint/eslint-plugin": "^6.0.0", + "@typescript-eslint/parser": "^6.0.0", + "eslint": "^8.45.0", + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-svelte": "^2.32.2", + "prettier": "^2.8.8", "prettier-plugin-svelte": "^2.10.1", "svelte": "^4.0.5", - "svelte-check": "^3.4.3", - "tslib": "^2.4.1", - "typescript": "^5.0.0", - "vite": "^4.4.2", - "vitest": "^0.32.2" + "svelte-check": "^3.4.6", + "tslib": "^2.6.0", + "typescript": "^5.1.6", + "vite": "^4.4.4", + "vitest": "^0.33.0" }, "type": "module" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f93acf1..0885413 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,28 +6,28 @@ settings: devDependencies: '@sveltejs/adapter-auto': - specifier: ^2.0.0 + specifier: ^2.1.0 version: 2.1.0(@sveltejs/kit@1.22.3) '@sveltejs/kit': - specifier: ^1.20.4 + specifier: ^1.22.3 version: 1.22.3(svelte@4.0.5)(vite@4.4.4) '@typescript-eslint/eslint-plugin': - specifier: ^5.45.0 - version: 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.45.0)(typescript@5.1.6) + specifier: ^6.0.0 + version: 6.0.0(@typescript-eslint/parser@6.0.0)(eslint@8.45.0)(typescript@5.1.6) '@typescript-eslint/parser': - specifier: ^5.45.0 - version: 5.62.0(eslint@8.45.0)(typescript@5.1.6) + specifier: ^6.0.0 + version: 6.0.0(eslint@8.45.0)(typescript@5.1.6) eslint: - specifier: ^8.28.0 + specifier: ^8.45.0 version: 8.45.0 eslint-config-prettier: - specifier: ^8.5.0 + specifier: ^8.8.0 version: 8.8.0(eslint@8.45.0) eslint-plugin-svelte: - specifier: ^2.30.0 + specifier: ^2.32.2 version: 2.32.2(eslint@8.45.0)(svelte@4.0.5) prettier: - specifier: ^2.8.0 + specifier: ^2.8.8 version: 2.8.8 prettier-plugin-svelte: specifier: ^2.10.1 @@ -36,20 +36,20 @@ devDependencies: specifier: ^4.0.5 version: 4.0.5 svelte-check: - specifier: ^3.4.3 + specifier: ^3.4.6 version: 3.4.6(postcss@8.4.26)(svelte@4.0.5) tslib: - specifier: ^2.4.1 + specifier: ^2.6.0 version: 2.6.0 typescript: - specifier: ^5.0.0 + specifier: ^5.1.6 version: 5.1.6 vite: - specifier: ^4.4.2 + specifier: ^4.4.4 version: 4.4.4(@types/node@20.4.2) vitest: - specifier: ^0.32.2 - version: 0.32.4 + specifier: ^0.33.0 + version: 0.33.0 packages: @@ -497,47 +497,51 @@ packages: resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} dev: true - /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.45.0)(typescript@5.1.6): - resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/eslint-plugin@6.0.0(@typescript-eslint/parser@6.0.0)(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-xuv6ghKGoiq856Bww/yVYnXGsKa588kY3M0XK7uUW/3fJNNULKRfZfSBkMTSpqGG/8ZCXCadfh8G/z/B4aqS/A==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: '@eslint-community/regexpp': 4.5.1 - '@typescript-eslint/parser': 5.62.0(eslint@8.45.0)(typescript@5.1.6) - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@8.45.0)(typescript@5.1.6) - '@typescript-eslint/utils': 5.62.0(eslint@8.45.0)(typescript@5.1.6) + '@typescript-eslint/parser': 6.0.0(eslint@8.45.0)(typescript@5.1.6) + '@typescript-eslint/scope-manager': 6.0.0 + '@typescript-eslint/type-utils': 6.0.0(eslint@8.45.0)(typescript@5.1.6) + '@typescript-eslint/utils': 6.0.0(eslint@8.45.0)(typescript@5.1.6) + '@typescript-eslint/visitor-keys': 6.0.0 debug: 4.3.4 eslint: 8.45.0 + grapheme-splitter: 1.0.4 graphemer: 1.4.0 ignore: 5.2.4 + natural-compare: 1.4.0 natural-compare-lite: 1.4.0 semver: 7.5.4 - tsutils: 3.21.0(typescript@5.1.6) + ts-api-utils: 1.0.1(typescript@5.1.6) typescript: 5.1.6 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@5.62.0(eslint@8.45.0)(typescript@5.1.6): - resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/parser@6.0.0(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-TNaufYSPrr1U8n+3xN+Yp9g31vQDJqhXzzPSHfQDLcaO4tU+mCfODPxCwf4H530zo7aUBE3QIdxCXamEnG04Tg==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.6) + '@typescript-eslint/scope-manager': 6.0.0 + '@typescript-eslint/types': 6.0.0 + '@typescript-eslint/typescript-estree': 6.0.0(typescript@5.1.6) + '@typescript-eslint/visitor-keys': 6.0.0 debug: 4.3.4 eslint: 8.45.0 typescript: 5.1.6 @@ -545,72 +549,72 @@ packages: - supports-color dev: true - /@typescript-eslint/scope-manager@5.62.0: - resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/scope-manager@6.0.0: + resolution: {integrity: sha512-o4q0KHlgCZTqjuaZ25nw5W57NeykZT9LiMEG4do/ovwvOcPnDO1BI5BQdCsUkjxFyrCL0cSzLjvIMfR9uo7cWg==} + engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 + '@typescript-eslint/types': 6.0.0 + '@typescript-eslint/visitor-keys': 6.0.0 dev: true - /@typescript-eslint/type-utils@5.62.0(eslint@8.45.0)(typescript@5.1.6): - resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/type-utils@6.0.0(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-ah6LJvLgkoZ/pyJ9GAdFkzeuMZ8goV6BH7eC9FPmojrnX9yNCIsfjB+zYcnex28YO3RFvBkV6rMV6WpIqkPvoQ==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: '*' + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.6) - '@typescript-eslint/utils': 5.62.0(eslint@8.45.0)(typescript@5.1.6) + '@typescript-eslint/typescript-estree': 6.0.0(typescript@5.1.6) + '@typescript-eslint/utils': 6.0.0(eslint@8.45.0)(typescript@5.1.6) debug: 4.3.4 eslint: 8.45.0 - tsutils: 3.21.0(typescript@5.1.6) + ts-api-utils: 1.0.1(typescript@5.1.6) typescript: 5.1.6 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types@5.62.0: - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/types@6.0.0: + resolution: {integrity: sha512-Zk9KDggyZM6tj0AJWYYKgF0yQyrcnievdhG0g5FqyU3Y2DRxJn4yWY21sJC0QKBckbsdKKjYDV2yVrrEvuTgxg==} + engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/typescript-estree@5.62.0(typescript@5.1.6): - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/typescript-estree@6.0.0(typescript@5.1.6): + resolution: {integrity: sha512-2zq4O7P6YCQADfmJ5OTDQTP3ktajnXIRrYAtHM9ofto/CJZV3QfJ89GEaM2BNGeSr1KgmBuLhEkz5FBkS2RQhQ==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 + '@typescript-eslint/types': 6.0.0 + '@typescript-eslint/visitor-keys': 6.0.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 semver: 7.5.4 - tsutils: 3.21.0(typescript@5.1.6) + ts-api-utils: 1.0.1(typescript@5.1.6) typescript: 5.1.6 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@5.62.0(eslint@8.45.0)(typescript@5.1.6): - resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/utils@6.0.0(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-SOr6l4NB6HE4H/ktz0JVVWNXqCJTOo/mHnvIte1ZhBQ0Cvd04x5uKZa3zT6tiodL06zf5xxdK8COiDvPnQ27JQ==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^7.0.0 || ^8.0.0 dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) '@types/json-schema': 7.0.12 '@types/semver': 7.5.0 - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.6) + '@typescript-eslint/scope-manager': 6.0.0 + '@typescript-eslint/types': 6.0.0 + '@typescript-eslint/typescript-estree': 6.0.0(typescript@5.1.6) eslint: 8.45.0 eslint-scope: 5.1.1 semver: 7.5.4 @@ -619,46 +623,46 @@ packages: - typescript dev: true - /@typescript-eslint/visitor-keys@5.62.0: - resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/visitor-keys@6.0.0: + resolution: {integrity: sha512-cvJ63l8c0yXdeT5POHpL0Q1cZoRcmRKFCtSjNGJxPkcP571EfZMcNbzWAc7oK3D1dRzm/V5EwtkANTZxqvuuUA==} + engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/types': 6.0.0 eslint-visitor-keys: 3.4.1 dev: true - /@vitest/expect@0.32.4: - resolution: {integrity: sha512-m7EPUqmGIwIeoU763N+ivkFjTzbaBn0n9evsTOcde03ugy2avPs3kZbYmw3DkcH1j5mxhMhdamJkLQ6dM1bk/A==} + /@vitest/expect@0.33.0: + resolution: {integrity: sha512-sVNf+Gla3mhTCxNJx+wJLDPp/WcstOe0Ksqz4Vec51MmgMth/ia0MGFEkIZmVGeTL5HtjYR4Wl/ZxBxBXZJTzQ==} dependencies: - '@vitest/spy': 0.32.4 - '@vitest/utils': 0.32.4 + '@vitest/spy': 0.33.0 + '@vitest/utils': 0.33.0 chai: 4.3.7 dev: true - /@vitest/runner@0.32.4: - resolution: {integrity: sha512-cHOVCkiRazobgdKLnczmz2oaKK9GJOw6ZyRcaPdssO1ej+wzHVIkWiCiNacb3TTYPdzMddYkCgMjZ4r8C0JFCw==} + /@vitest/runner@0.33.0: + resolution: {integrity: sha512-UPfACnmCB6HKRHTlcgCoBh6ppl6fDn+J/xR8dTufWiKt/74Y9bHci5CKB8tESSV82zKYtkBJo9whU3mNvfaisg==} dependencies: - '@vitest/utils': 0.32.4 + '@vitest/utils': 0.33.0 p-limit: 4.0.0 pathe: 1.1.1 dev: true - /@vitest/snapshot@0.32.4: - resolution: {integrity: sha512-IRpyqn9t14uqsFlVI2d7DFMImGMs1Q9218of40bdQQgMePwVdmix33yMNnebXcTzDU5eiV3eUsoxxH5v0x/IQA==} + /@vitest/snapshot@0.33.0: + resolution: {integrity: sha512-tJjrl//qAHbyHajpFvr8Wsk8DIOODEebTu7pgBrP07iOepR5jYkLFiqLq2Ltxv+r0uptUb4izv1J8XBOwKkVYA==} dependencies: magic-string: 0.30.1 pathe: 1.1.1 pretty-format: 29.6.1 dev: true - /@vitest/spy@0.32.4: - resolution: {integrity: sha512-oA7rCOqVOOpE6rEoXuCOADX7Lla1LIa4hljI2MSccbpec54q+oifhziZIJXxlE/CvI2E+ElhBHzVu0VEvJGQKQ==} + /@vitest/spy@0.33.0: + resolution: {integrity: sha512-Kv+yZ4hnH1WdiAkPUQTpRxW8kGtH8VRTnus7ZTGovFYM1ZezJpvGtb9nPIjPnptHbsyIAxYZsEpVPYgtpjGnrg==} dependencies: tinyspy: 2.1.1 dev: true - /@vitest/utils@0.32.4: - resolution: {integrity: sha512-Gwnl8dhd1uJ+HXrYyV0eRqfmk9ek1ASE/LWfTCuWMw+d07ogHqp4hEAV28NiecimK6UY9DpSEPh+pXBA5gtTBg==} + /@vitest/utils@0.33.0: + resolution: {integrity: sha512-pF1w22ic965sv+EN6uoePkAOTkAPWM03Ri/jXNyMIKBb/XHLDPfhLvf/Fa9g0YECevAIz56oVYXhodLvLQ/awA==} dependencies: diff-sequences: 29.4.3 loupe: 2.3.6 @@ -1259,6 +1263,10 @@ packages: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} dev: true + /grapheme-splitter@1.0.4: + resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + dev: true + /graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true @@ -2000,8 +2008,8 @@ packages: resolution: {integrity: sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA==} dev: true - /tinypool@0.5.0: - resolution: {integrity: sha512-paHQtnrlS1QZYKF/GnLoOM/DN9fqaGOFbCbxzAhwniySnzl9Ebk8w73/dd34DAhe/obUbPAOldTyYXQZxnPBPQ==} + /tinypool@0.6.0: + resolution: {integrity: sha512-FdswUUo5SxRizcBc6b1GSuLpLjisa8N8qMyYoP3rl+bym+QauhtJP5bvZY1ytt8krKGmMLYIRl36HBZfeAoqhQ==} engines: {node: '>=14.0.0'} dev: true @@ -2022,24 +2030,19 @@ packages: engines: {node: '>=6'} dev: true - /tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + /ts-api-utils@1.0.1(typescript@5.1.6): + resolution: {integrity: sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==} + engines: {node: '>=16.13.0'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.1.6 dev: true /tslib@2.6.0: resolution: {integrity: sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==} dev: true - /tsutils@3.21.0(typescript@5.1.6): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - dependencies: - tslib: 1.14.1 - typescript: 5.1.6 - dev: true - /type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -2084,8 +2087,8 @@ packages: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true - /vite-node@0.32.4(@types/node@20.4.2): - resolution: {integrity: sha512-L2gIw+dCxO0LK14QnUMoqSYpa9XRGnTTTDjW2h19Mr+GR0EFj4vx52W41gFXfMLqpA00eK4ZjOVYo1Xk//LFEw==} + /vite-node@0.33.0(@types/node@20.4.2): + resolution: {integrity: sha512-19FpHYbwWWxDr73ruNahC+vtEdza52kA90Qb3La98yZ0xULqV8A5JLNPUff0f5zID4984tW7l3DH2przTJUZSw==} engines: {node: '>=v14.18.0'} hasBin: true dependencies: @@ -2153,8 +2156,8 @@ packages: vite: 4.4.4(@types/node@20.4.2) dev: true - /vitest@0.32.4: - resolution: {integrity: sha512-3czFm8RnrsWwIzVDu/Ca48Y/M+qh3vOnF16czJm98Q/AN1y3B6PBsyV8Re91Ty5s7txKNjEhpgtGPcfdbh2MZg==} + /vitest@0.33.0: + resolution: {integrity: sha512-1CxaugJ50xskkQ0e969R/hW47za4YXDUfWJDxip1hwbnhUjYolpfUn2AMOulqG/Dtd9WYAtkHmM/m3yKVrEejQ==} engines: {node: '>=v14.18.0'} hasBin: true peerDependencies: @@ -2187,11 +2190,11 @@ packages: '@types/chai': 4.3.5 '@types/chai-subset': 1.3.3 '@types/node': 20.4.2 - '@vitest/expect': 0.32.4 - '@vitest/runner': 0.32.4 - '@vitest/snapshot': 0.32.4 - '@vitest/spy': 0.32.4 - '@vitest/utils': 0.32.4 + '@vitest/expect': 0.33.0 + '@vitest/runner': 0.33.0 + '@vitest/snapshot': 0.33.0 + '@vitest/spy': 0.33.0 + '@vitest/utils': 0.33.0 acorn: 8.10.0 acorn-walk: 8.2.0 cac: 6.7.14 @@ -2204,9 +2207,9 @@ packages: std-env: 3.3.3 strip-literal: 1.0.1 tinybench: 2.5.0 - tinypool: 0.5.0 + tinypool: 0.6.0 vite: 4.4.4(@types/node@20.4.2) - vite-node: 0.32.4(@types/node@20.4.2) + vite-node: 0.33.0(@types/node@20.4.2) why-is-node-running: 2.2.2 transitivePeerDependencies: - less From ff09fe1a23fc27fd1e1952ee9e38d2067f2ca3aa Mon Sep 17 00:00:00 2001 From: abcdefghijorngarbosaxyz Date: Sat, 15 Jul 2023 09:17:58 +0800 Subject: [PATCH 05/17] Add postcss and plugins --- package.json | 6 + pnpm-lock.yaml | 415 ++++++++++++++++++++++++++++++++++++++++ postcss.config.js | 6 + src/app.css | 3 + src/routes/+layout.ts | 5 + src/routes/+page.svelte | 2 - tailwind.config.ts | 12 ++ 7 files changed, 447 insertions(+), 2 deletions(-) create mode 100644 postcss.config.js create mode 100644 src/app.css create mode 100644 src/routes/+layout.ts create mode 100644 tailwind.config.ts diff --git a/package.json b/package.json index fbe2a17..9150a2c 100644 --- a/package.json +++ b/package.json @@ -17,13 +17,19 @@ "@sveltejs/kit": "^1.22.3", "@typescript-eslint/eslint-plugin": "^6.0.0", "@typescript-eslint/parser": "^6.0.0", + "autoprefixer": "^10.4.14", + "daisyui": "^3.2.1", "eslint": "^8.45.0", "eslint-config-prettier": "^8.8.0", "eslint-plugin-svelte": "^2.32.2", + "postcss": "^8.4.26", "prettier": "^2.8.8", "prettier-plugin-svelte": "^2.10.1", + "prettier-plugin-tailwindcss": "^0.4.1", "svelte": "^4.0.5", "svelte-check": "^3.4.6", + "tailwind-scrollbar": "^3.0.4", + "tailwindcss": "^3.3.3", "tslib": "^2.6.0", "typescript": "^5.1.6", "vite": "^4.4.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0885413..2b44dbe 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -17,6 +17,12 @@ devDependencies: '@typescript-eslint/parser': specifier: ^6.0.0 version: 6.0.0(eslint@8.45.0)(typescript@5.1.6) + autoprefixer: + specifier: ^10.4.14 + version: 10.4.14(postcss@8.4.26) + daisyui: + specifier: ^3.2.1 + version: 3.2.1 eslint: specifier: ^8.45.0 version: 8.45.0 @@ -26,18 +32,30 @@ devDependencies: eslint-plugin-svelte: specifier: ^2.32.2 version: 2.32.2(eslint@8.45.0)(svelte@4.0.5) + postcss: + specifier: ^8.4.26 + version: 8.4.26 prettier: specifier: ^2.8.8 version: 2.8.8 prettier-plugin-svelte: specifier: ^2.10.1 version: 2.10.1(prettier@2.8.8)(svelte@4.0.5) + prettier-plugin-tailwindcss: + specifier: ^0.4.1 + version: 0.4.1(prettier-plugin-svelte@2.10.1)(prettier@2.8.8) svelte: specifier: ^4.0.5 version: 4.0.5 svelte-check: specifier: ^3.4.6 version: 3.4.6(postcss@8.4.26)(svelte@4.0.5) + tailwind-scrollbar: + specifier: ^3.0.4 + version: 3.0.4(tailwindcss@3.3.3) + tailwindcss: + specifier: ^3.3.3 + version: 3.3.3 tslib: specifier: ^2.6.0 version: 2.6.0 @@ -58,6 +76,11 @@ packages: engines: {node: '>=0.10.0'} dev: true + /@alloc/quick-lru@5.2.0: + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + dev: true + /@ampproject/remapping@2.2.1: resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} engines: {node: '>=6.0.0'} @@ -714,6 +737,10 @@ packages: engines: {node: '>=10'} dev: true + /any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + dev: true + /anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -722,6 +749,10 @@ packages: picomatch: 2.3.1 dev: true + /arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + dev: true + /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true @@ -741,6 +772,22 @@ packages: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} dev: true + /autoprefixer@10.4.14(postcss@8.4.26): + resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.21.9 + caniuse-lite: 1.0.30001515 + fraction.js: 4.2.0 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.26 + postcss-value-parser: 4.2.0 + dev: true + /axobject-query@3.2.1: resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} dependencies: @@ -770,6 +817,17 @@ packages: fill-range: 7.0.1 dev: true + /browserslist@4.21.9: + resolution: {integrity: sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001515 + electron-to-chromium: 1.4.461 + node-releases: 2.0.13 + update-browserslist-db: 1.0.11(browserslist@4.21.9) + dev: true + /buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} dev: true @@ -791,6 +849,15 @@ packages: engines: {node: '>=6'} dev: true + /camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + dev: true + + /caniuse-lite@1.0.30001515: + resolution: {integrity: sha512-eEFDwUOZbE24sb+Ecsx3+OvNETqjWIdabMy52oOkIgcUtAsQifjUG9q4U9dgTHJM2mfk4uEPxc0+xuFdJ629QA==} + dev: true + /chai@4.3.7: resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} engines: {node: '>=4'} @@ -852,6 +919,15 @@ packages: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: true + /colord@2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + dev: true + + /commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + dev: true + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true @@ -870,6 +946,13 @@ packages: which: 2.0.2 dev: true + /css-selector-tokenizer@0.8.0: + resolution: {integrity: sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==} + dependencies: + cssesc: 3.0.0 + fastparse: 1.1.2 + dev: true + /css-tree@2.3.1: resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} @@ -884,6 +967,19 @@ packages: hasBin: true dev: true + /daisyui@3.2.1: + resolution: {integrity: sha512-gIqE6wiqoJt9G8+n3R/SwLeUnpNCE2eDhT73rP0yZYVaM7o6zVcakBH3aEW5RGpx3UkonPiLuvcgxRcb2lE8TA==} + engines: {node: '>=16.9.0'} + dependencies: + colord: 2.9.3 + css-selector-tokenizer: 0.8.0 + postcss: 8.4.26 + postcss-js: 4.0.1(postcss@8.4.26) + tailwindcss: 3.3.3 + transitivePeerDependencies: + - ts-node + dev: true + /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -926,6 +1022,10 @@ packages: resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} dev: true + /didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + dev: true + /diff-sequences@29.4.3: resolution: {integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -938,6 +1038,10 @@ packages: path-type: 4.0.0 dev: true + /dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dev: true + /doctrine@3.0.0: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} @@ -945,6 +1049,10 @@ packages: esutils: 2.0.3 dev: true + /electron-to-chromium@1.4.461: + resolution: {integrity: sha512-1JkvV2sgEGTDXjdsaQCeSwYYuhLRphRpc+g6EHTFELJXEiznLt3/0pZ9JuAOQ5p2rI3YxKTbivtvajirIfhrEQ==} + dev: true + /es6-promise@3.3.1: resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} dev: true @@ -979,6 +1087,11 @@ packages: '@esbuild/win32-x64': 0.18.12 dev: true + /escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + dev: true + /escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} @@ -1159,6 +1272,10 @@ packages: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true + /fastparse@1.1.2: + resolution: {integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==} + dev: true + /fastq@1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: @@ -1199,6 +1316,10 @@ packages: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} dev: true + /fraction.js@4.2.0: + resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} + dev: true + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true @@ -1211,6 +1332,10 @@ packages: dev: true optional: true + /function-bind@1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + dev: true + /get-func-name@2.0.0: resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} dev: true @@ -1229,6 +1354,17 @@ packages: is-glob: 4.0.3 dev: true + /glob@7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: @@ -1276,6 +1412,13 @@ packages: engines: {node: '>=8'} dev: true + /has@1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + dev: true + /ignore@5.2.4: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} @@ -1316,6 +1459,12 @@ packages: binary-extensions: 2.2.0 dev: true + /is-core-module@2.12.1: + resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} + dependencies: + has: 1.0.3 + dev: true + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -1348,6 +1497,11 @@ packages: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true + /jiti@1.19.1: + resolution: {integrity: sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==} + hasBin: true + dev: true + /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true @@ -1389,6 +1543,10 @@ packages: engines: {node: '>=10'} dev: true + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: true + /local-pkg@0.4.3: resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} engines: {node: '>=14'} @@ -1504,6 +1662,14 @@ packages: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: true + /mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + dev: true + /nanoid@3.3.6: resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -1518,11 +1684,30 @@ packages: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true + /node-releases@2.0.13: + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} + dev: true + /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} dev: true + /normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + dev: true + + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + dev: true + + /object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + dev: true + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: @@ -1584,6 +1769,10 @@ packages: engines: {node: '>=8'} dev: true + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} @@ -1614,6 +1803,16 @@ packages: engines: {node: '>=8.6'} dev: true + /pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + dev: true + + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + dev: true + /pkg-types@1.0.3: resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} dependencies: @@ -1622,6 +1821,28 @@ packages: pathe: 1.1.1 dev: true + /postcss-import@15.1.0(postcss@8.4.26): + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: 8.4.26 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.2 + dev: true + + /postcss-js@4.0.1(postcss@8.4.26): + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.26 + dev: true + /postcss-load-config@3.1.4(postcss@8.4.26): resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} engines: {node: '>= 10'} @@ -1639,6 +1860,33 @@ packages: yaml: 1.10.2 dev: true + /postcss-load-config@4.0.1(postcss@8.4.26): + resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 2.1.0 + postcss: 8.4.26 + yaml: 2.3.1 + dev: true + + /postcss-nested@6.0.1(postcss@8.4.26): + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: 8.4.26 + postcss-selector-parser: 6.0.13 + dev: true + /postcss-safe-parser@6.0.0(postcss@8.4.26): resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} engines: {node: '>=12.0'} @@ -1665,6 +1913,10 @@ packages: util-deprecate: 1.0.2 dev: true + /postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + dev: true + /postcss@8.4.26: resolution: {integrity: sha512-jrXHFF8iTloAenySjM/ob3gSj7pCu0Ji49hnjqzsgSRa50hkWCKD0HQ+gMNJkW38jBI68MpAAg7ZWwHwX8NMMw==} engines: {node: ^10 || ^12 || >=14} @@ -1689,6 +1941,62 @@ packages: svelte: 4.0.5 dev: true + /prettier-plugin-tailwindcss@0.4.1(prettier-plugin-svelte@2.10.1)(prettier@2.8.8): + resolution: {integrity: sha512-hwn2EiJmv8M+AW4YDkbjJ6HlZCTzLyz1QlySn9sMuKV/Px0fjwldlB7tol8GzdgqtkdPtzT3iJ4UzdnYXP25Ag==} + engines: {node: '>=12.17.0'} + peerDependencies: + '@ianvs/prettier-plugin-sort-imports': '*' + '@prettier/plugin-pug': '*' + '@shopify/prettier-plugin-liquid': '*' + '@shufo/prettier-plugin-blade': '*' + '@trivago/prettier-plugin-sort-imports': '*' + prettier: ^2.2 || ^3.0 + prettier-plugin-astro: '*' + prettier-plugin-css-order: '*' + prettier-plugin-import-sort: '*' + prettier-plugin-jsdoc: '*' + prettier-plugin-marko: '*' + prettier-plugin-organize-attributes: '*' + prettier-plugin-organize-imports: '*' + prettier-plugin-style-order: '*' + prettier-plugin-svelte: '*' + prettier-plugin-twig-melody: '*' + peerDependenciesMeta: + '@ianvs/prettier-plugin-sort-imports': + optional: true + '@prettier/plugin-pug': + optional: true + '@shopify/prettier-plugin-liquid': + optional: true + '@shufo/prettier-plugin-blade': + optional: true + '@trivago/prettier-plugin-sort-imports': + optional: true + prettier-plugin-astro: + optional: true + prettier-plugin-css-order: + optional: true + prettier-plugin-import-sort: + optional: true + prettier-plugin-jsdoc: + optional: true + prettier-plugin-marko: + optional: true + prettier-plugin-organize-attributes: + optional: true + prettier-plugin-organize-imports: + optional: true + prettier-plugin-style-order: + optional: true + prettier-plugin-svelte: + optional: true + prettier-plugin-twig-melody: + optional: true + dependencies: + prettier: 2.8.8 + prettier-plugin-svelte: 2.10.1(prettier@2.8.8)(svelte@4.0.5) + dev: true + /prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} @@ -1717,6 +2025,12 @@ packages: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} dev: true + /read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + dependencies: + pify: 2.3.0 + dev: true + /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -1729,6 +2043,15 @@ packages: engines: {node: '>=4'} dev: true + /resolve@1.22.2: + resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} + hasBin: true + dependencies: + is-core-module: 2.12.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -1873,6 +2196,20 @@ packages: acorn: 8.10.0 dev: true + /sucrase@3.33.0: + resolution: {integrity: sha512-ARGC7vbufOHfpvyGcZZXFaXCMZ9A4fffOGC5ucOW7+WHDGlAe8LJdf3Jts1sWhDeiI1RSWrKy5Hodl+JWGdW2A==} + engines: {node: '>=8'} + hasBin: true + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + commander: 4.1.1 + glob: 7.1.6 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 + dev: true + /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -1880,6 +2217,11 @@ packages: has-flag: 4.0.0 dev: true + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + /svelte-check@3.4.6(postcss@8.4.26)(svelte@4.0.5): resolution: {integrity: sha512-OBlY8866Zh1zHQTkBMPS6psPi7o2umTUyj6JWm4SacnIHXpWFm658pG32m3dKvKFL49V4ntAkfFHKo4ztH07og==} hasBin: true @@ -2000,10 +2342,63 @@ packages: periscopic: 3.1.0 dev: true + /tailwind-scrollbar@3.0.4(tailwindcss@3.3.3): + resolution: {integrity: sha512-X/QBsn/C5u9x6/YvTc1Zo7b09Gqs5BfDe0UK/8LDQUv8IEBKF+p2ISTRwvAr50MH0hn/wTyCEOann7uXoa1/2Q==} + engines: {node: '>=12.13.0'} + peerDependencies: + tailwindcss: 3.x + dependencies: + tailwindcss: 3.3.3 + dev: true + + /tailwindcss@3.3.3: + resolution: {integrity: sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.5.3 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.0 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.19.1 + lilconfig: 2.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.26 + postcss-import: 15.1.0(postcss@8.4.26) + postcss-js: 4.0.1(postcss@8.4.26) + postcss-load-config: 4.0.1(postcss@8.4.26) + postcss-nested: 6.0.1(postcss@8.4.26) + postcss-selector-parser: 6.0.13 + resolve: 1.22.2 + sucrase: 3.33.0 + transitivePeerDependencies: + - ts-node + dev: true + /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true + /thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + dependencies: + thenify: 3.3.1 + dev: true + + /thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + dependencies: + any-promise: 1.3.0 + dev: true + /tinybench@2.5.0: resolution: {integrity: sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA==} dev: true @@ -2039,6 +2434,10 @@ packages: typescript: 5.1.6 dev: true + /ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + dev: true + /tslib@2.6.0: resolution: {integrity: sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==} dev: true @@ -2077,6 +2476,17 @@ packages: busboy: 1.6.0 dev: true + /update-browserslist-db@1.0.11(browserslist@4.21.9): + resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.9 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: @@ -2251,6 +2661,11 @@ packages: engines: {node: '>= 6'} dev: true + /yaml@2.3.1: + resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} + engines: {node: '>= 14'} + dev: true + /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..2e7af2b --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/src/app.css b/src/app.css new file mode 100644 index 0000000..b5c61c9 --- /dev/null +++ b/src/app.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/src/routes/+layout.ts b/src/routes/+layout.ts new file mode 100644 index 0000000..c7c76f4 --- /dev/null +++ b/src/routes/+layout.ts @@ -0,0 +1,5 @@ +import '../app.css'; + +export const ssr = false; +export const csr = true; +export const prerender = true; diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 5982b0a..e69de29 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,2 +0,0 @@ -

Welcome to SvelteKit

-

Visit kit.svelte.dev to read the documentation

diff --git a/tailwind.config.ts b/tailwind.config.ts new file mode 100644 index 0000000..74acb46 --- /dev/null +++ b/tailwind.config.ts @@ -0,0 +1,12 @@ +import { Config } from 'tailwindcss'; +import daisyui from 'daisyui'; +import scrollbar from 'tailwind-scrollbar'; + +export default { + content: ['./src/**/*.{html,js,svelte,ts}'], + theme: { + extend: {} + }, + plugins: [daisyui, scrollbar] +} satisfies Config; + From de4c7753afb3b6223f78cb1d9ba170f23076a546 Mon Sep 17 00:00:00 2001 From: abcdefghijorngarbosaxyz Date: Sat, 15 Jul 2023 09:21:41 +0800 Subject: [PATCH 06/17] Change server adapter to static --- package.json | 2 +- pnpm-lock.yaml | 17 ++++++----------- svelte.config.js | 2 +- 3 files changed, 8 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index 9150a2c..c013de7 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "format": "prettier --plugin-search-dir . --write ." }, "devDependencies": { - "@sveltejs/adapter-auto": "^2.1.0", + "@sveltejs/adapter-static": "^2.0.2", "@sveltejs/kit": "^1.22.3", "@typescript-eslint/eslint-plugin": "^6.0.0", "@typescript-eslint/parser": "^6.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2b44dbe..98eaa60 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,9 +5,9 @@ settings: excludeLinksFromLockfile: false devDependencies: - '@sveltejs/adapter-auto': - specifier: ^2.1.0 - version: 2.1.0(@sveltejs/kit@1.22.3) + '@sveltejs/adapter-static': + specifier: ^2.0.2 + version: 2.0.2(@sveltejs/kit@1.22.3) '@sveltejs/kit': specifier: ^1.22.3 version: 1.22.3(svelte@4.0.5)(vite@4.4.4) @@ -414,13 +414,12 @@ packages: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: true - /@sveltejs/adapter-auto@2.1.0(@sveltejs/kit@1.22.3): - resolution: {integrity: sha512-o2pZCfATFtA/Gw/BB0Xm7k4EYaekXxaPGER3xGSY3FvzFJGTlJlZjBseaXwYSM94lZ0HniOjTokN3cWaLX6fow==} + /@sveltejs/adapter-static@2.0.2(@sveltejs/kit@1.22.3): + resolution: {integrity: sha512-9wYtf6s6ew7DHUHMrt55YpD1FgV7oWql2IGsW5BXquLxqcY9vjrqCFo0TzzDpo+ZPZkW/v77k0eOP6tsAb8HmQ==} peerDependencies: - '@sveltejs/kit': ^1.0.0 + '@sveltejs/kit': ^1.5.0 dependencies: '@sveltejs/kit': 1.22.3(svelte@4.0.5)(vite@4.4.4) - import-meta-resolve: 3.0.0 dev: true /@sveltejs/kit@1.22.3(svelte@4.0.5)(vite@4.4.4): @@ -1432,10 +1431,6 @@ packages: resolve-from: 4.0.0 dev: true - /import-meta-resolve@3.0.0: - resolution: {integrity: sha512-4IwhLhNNA8yy445rPjD/lWh++7hMDOml2eHtd58eG7h+qK3EryMuuRbsHGPikCoAgIkkDnckKfWSk2iDla/ejg==} - dev: true - /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} diff --git a/svelte.config.js b/svelte.config.js index ecaf275..61c898d 100644 --- a/svelte.config.js +++ b/svelte.config.js @@ -1,4 +1,4 @@ -import adapter from '@sveltejs/adapter-auto'; +import adapter from '@sveltejs/adapter-static'; import { vitePreprocess } from '@sveltejs/kit/vite'; /** @type {import('@sveltejs/kit').Config} */ From c841d62f33c7c973f285a3d4f09158f7ed8a97ca Mon Sep 17 00:00:00 2001 From: abcdefghijorngarbosaxyz Date: Sat, 15 Jul 2023 09:38:01 +0800 Subject: [PATCH 07/17] Add daisyui themes on tw config --- tailwind.config.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tailwind.config.ts b/tailwind.config.ts index 74acb46..559c41b 100644 --- a/tailwind.config.ts +++ b/tailwind.config.ts @@ -7,6 +7,9 @@ export default { theme: { extend: {} }, - plugins: [daisyui, scrollbar] + plugins: [daisyui, scrollbar], + daisyui: { + themes: ['light', 'dark', 'forest', 'cupcake', 'cyberpunk'] + } } satisfies Config; From 00c4216fc040ca3d19534c25ca49db282df5d44c Mon Sep 17 00:00:00 2001 From: abcdefghijorngarbosaxyz Date: Sat, 15 Jul 2023 10:09:44 +0800 Subject: [PATCH 08/17] Add some core files --- .env.example | 5 +++++ postcss.config.js | 6 +++--- src/api.ts | 0 src/config.ts | 10 ++++++++++ src/constants.ts | 0 src/index.test.ts | 7 ------- src/lib/index.ts | 1 - src/types.ts | 9 +++++++++ src/vite-env.d.ts | 13 +++++++++++++ svelte.config.js | 5 ++++- tailwind.config.ts | 1 - vite.config.ts | 1 + 12 files changed, 45 insertions(+), 13 deletions(-) create mode 100644 .env.example create mode 100644 src/api.ts create mode 100644 src/config.ts create mode 100644 src/constants.ts delete mode 100644 src/index.test.ts delete mode 100644 src/lib/index.ts create mode 100644 src/types.ts create mode 100644 src/vite-env.d.ts diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..63b3e2c --- /dev/null +++ b/.env.example @@ -0,0 +1,5 @@ +SPOTDL_PROTOCOL= +SPOTDL_WS_PROTOCOL= +SPOTDL_HOSTNAME= +SPOTDL_PORT= +SPOTDL_WS_PORT= \ No newline at end of file diff --git a/postcss.config.js b/postcss.config.js index 2e7af2b..ba80730 100644 --- a/postcss.config.js +++ b/postcss.config.js @@ -1,6 +1,6 @@ export default { plugins: { tailwindcss: {}, - autoprefixer: {}, - }, -} + autoprefixer: {} + } +}; diff --git a/src/api.ts b/src/api.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/config.ts b/src/config.ts new file mode 100644 index 0000000..ea6e94f --- /dev/null +++ b/src/config.ts @@ -0,0 +1,10 @@ +import type { NetworkConfig } from '@app/types'; + +export const netconfig = { + HOSTNAME: import.meta.env.SPOTDL_HOSTNAME || window.location.hostname, + PORT: import.meta.env.SPOTDL_PORT || window.location.port, + PROTOCOL: import.meta.env.SPOTDL_PROTOCOL || window.location.protocol, + WS_PORT: import.meta.env.SPOTDL_WS_PORT || window.location.port, + WS_PROTOCOL: + import.meta.env.SPOTDL_WS_PROTOCOL || (window.location.protocol === 'https:' ? 'wss:' : 'ws:') +} satisfies NetworkConfig; diff --git a/src/constants.ts b/src/constants.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/index.test.ts b/src/index.test.ts deleted file mode 100644 index 964d287..0000000 --- a/src/index.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('sum test', () => { - it('adds 1 + 2 to equal 3', () => { - expect(1 + 2).toBe(3); - }); -}); diff --git a/src/lib/index.ts b/src/lib/index.ts deleted file mode 100644 index 856f2b6..0000000 --- a/src/lib/index.ts +++ /dev/null @@ -1 +0,0 @@ -// place files you want to import through the `$lib` alias in this folder. diff --git a/src/types.ts b/src/types.ts new file mode 100644 index 0000000..846c60b --- /dev/null +++ b/src/types.ts @@ -0,0 +1,9 @@ +export interface NetworkConfig { + HOSTNAME: string; + PORT: string; + PROTOCOL: string; + WS_PORT: string; + WS_PROTOCOL: string; +} + +export type Option = T | null; diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 0000000..c307dad --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1,13 @@ +/// + +interface ImportMetaEnv { + readonly SPOTDL_HOSTNAME: string; + readonly SPOTDL_PORT: string; + readonly SPOTDL_PROTOCOL: string; + readonly SPOTDL_WS_PORT: string; + readonly SPOTDL_WS_PROTOCOL: string; +} + +interface ImportMeta { + readonly env: ImportMetaEnv; +} diff --git a/svelte.config.js b/svelte.config.js index 61c898d..a6b46cd 100644 --- a/svelte.config.js +++ b/svelte.config.js @@ -11,7 +11,10 @@ const config = { // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list. // If your environment is not supported or you settled on a specific environment, switch out the adapter. // See https://kit.svelte.dev/docs/adapters for more information about adapters. - adapter: adapter() + adapter: adapter(), + alias: { + '@app/*': 'src/*' + } } }; diff --git a/tailwind.config.ts b/tailwind.config.ts index 559c41b..3316a0a 100644 --- a/tailwind.config.ts +++ b/tailwind.config.ts @@ -12,4 +12,3 @@ export default { themes: ['light', 'dark', 'forest', 'cupcake', 'cyberpunk'] } } satisfies Config; - diff --git a/vite.config.ts b/vite.config.ts index 0131ff9..920b6ef 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -2,6 +2,7 @@ import { sveltekit } from '@sveltejs/kit/vite'; import { defineConfig } from 'vitest/config'; export default defineConfig({ + envPrefix: 'SPOTDL_', plugins: [sveltekit()], test: { include: ['src/**/*.{test,spec}.{js,ts}'] From 8ee127974025a50b5ed6ee435f3c57c0b86635fa Mon Sep 17 00:00:00 2001 From: abcdefghijorngarbosaxyz Date: Sun, 16 Jul 2023 01:25:10 +0800 Subject: [PATCH 09/17] Setup websocket --- .prettierrc | 2 +- src/api.ts | 46 ++++++++++++++++++++++++++++++++++ src/constants.ts | 4 +++ src/lib/utils/local-storage.ts | 12 +++++++++ src/lib/utils/url.ts | 27 ++++++++++++++++++++ src/store.ts | 7 ++++++ 6 files changed, 97 insertions(+), 1 deletion(-) create mode 100644 src/lib/utils/local-storage.ts create mode 100644 src/lib/utils/url.ts create mode 100644 src/store.ts diff --git a/.prettierrc b/.prettierrc index 5970143..0fe325c 100644 --- a/.prettierrc +++ b/.prettierrc @@ -3,7 +3,7 @@ "singleQuote": true, "trailingComma": "none", "printWidth": 100, - "plugins": ["prettier-plugin-svelte"], + "plugins": ["prettier-plugin-svelte", "prettier-plugin-tailwindcss"], "endOfLine": "crlf", "semi": true, "svelteAllowShorthand": true, diff --git a/src/api.ts b/src/api.ts index e69de29..eaafee1 100644 --- a/src/api.ts +++ b/src/api.ts @@ -0,0 +1,46 @@ +import type { Option } from '@app/types'; +import { createURLFrom } from '$lib/utils/url'; +import { netconfig } from '@app/config'; + +const { HOSTNAME, PORT, PROTOCOL, WS_PORT, WS_PROTOCOL } = netconfig; + +const wsBaseURL = `${WS_PROTOCOL}//${HOSTNAME}${WS_PORT && ':' + WS_PORT}`; + +class WSConnection { + private socket: Option; + private connected: boolean; + + constructor() { + this.socket = null; + this.connected = false; + } + + connect = (client_id: string) => { + if (this.connected) { + return; + } + + console.time('Websocket connected'); + this.socket = new WebSocket(createURLFrom(`${wsBaseURL}/api/ws`, { params: { client_id } })); + + this.socket.onopen = (event: WebSocketEventMap['open']) => { + console.timeLog('Websocket connected'); + this.connected = true; + }; + + this.socket.onclose = (event: WebSocketEventMap['close']) => { + console.warn('Websocket connection closed'); + this.connected = false; + }; + }; + + onMessage = (fn: (event: WebSocketEventMap['message']) => any) => { + if (this.socket) this.socket.onmessage = fn; + }; + + onError = (fn: (event: WebSocketEventMap['error']) => any) => { + if (this.socket) this.socket.onerror = fn; + }; +} + +export const Socket = new WSConnection(); diff --git a/src/constants.ts b/src/constants.ts index e69de29..7d38dec 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -0,0 +1,4 @@ +export enum LocalKeys { + CLIENT_ID = 'CLIENT_ID', + THEME = 'THEME' +} diff --git a/src/lib/utils/local-storage.ts b/src/lib/utils/local-storage.ts new file mode 100644 index 0000000..58d7c1b --- /dev/null +++ b/src/lib/utils/local-storage.ts @@ -0,0 +1,12 @@ +type Action = 'get' | 'set'; + +export const useLocalStorage = (action: Action, key: string, value?: string) => { + if (action === 'get') { + return localStorage.getItem(key) ? String(localStorage.getItem(key)!) : null; + } + + if (action === 'set') { + localStorage.setItem(key, String(value)); + } + return null; +}; diff --git a/src/lib/utils/url.ts b/src/lib/utils/url.ts new file mode 100644 index 0000000..a36d6b4 --- /dev/null +++ b/src/lib/utils/url.ts @@ -0,0 +1,27 @@ +import { type Option } from '@app/types'; + +export interface QueryProps { + params?: Record; +} +/** + * Creates a URL with query parameters. + * @param {string} url The base URL. + * @param {QueryProps} query The query strings. + * @returns {string} The created URL. + */ +export const createURLFrom = (url: string, query?: QueryProps): string => { + let mainURL = url; + + if (query && query.params) { + mainURL += '?'; + + const queries: string[] = []; + + for (const [key, value] of Object.entries(query.params)) + queries.push(`${key}=${encodeURIComponent(value)}`); + + mainURL += queries.join('&'); + } + + return mainURL; +}; diff --git a/src/store.ts b/src/store.ts new file mode 100644 index 0000000..119abec --- /dev/null +++ b/src/store.ts @@ -0,0 +1,7 @@ +import { writable } from 'svelte/store'; +import { useLocalStorage } from '$lib/utils/local-storage'; +import { LocalKeys } from '@app/constants'; + +export const client_id = writable(''); + +export const theme = writable(useLocalStorage('get', LocalKeys.THEME) ?? 'forest'); From 2a15036f027507bda0ddd9df90769a852b2ee10e Mon Sep 17 00:00:00 2001 From: abcdefghijorngarbosaxyz Date: Sun, 16 Jul 2023 03:41:36 +0800 Subject: [PATCH 10/17] Done on navbar --- src/constants.ts | 6 +++ src/lib/components/icons/CheckIcon.svelte | 14 +++++++ .../components/icons/ChevronDownIcon.svelte | 14 +++++++ src/lib/components/icons/DiscordIcon.svelte | 9 +++++ src/lib/components/icons/GitHubIcon.svelte | 9 +++++ src/lib/components/icons/PaintIcon.svelte | 17 +++++++++ src/lib/components/icons/QueueIcon.svelte | 17 +++++++++ src/lib/components/icons/index.ts | 8 ++++ .../components/shared/layout/Drawer.svelte | 14 +++++++ src/lib/components/window/Main.svelte | 17 +++++++++ src/lib/components/window/Nav.svelte | 38 +++++++++++++++++++ src/lib/components/window/Queue.svelte | 1 + .../window/decors/ThemeChanger.svelte | 38 +++++++++++++++++++ src/routes/+layout.svelte | 10 +++++ src/store.ts | 4 +- static/app_icon.svg | 1 + 16 files changed, 215 insertions(+), 2 deletions(-) create mode 100644 src/lib/components/icons/CheckIcon.svelte create mode 100644 src/lib/components/icons/ChevronDownIcon.svelte create mode 100644 src/lib/components/icons/DiscordIcon.svelte create mode 100644 src/lib/components/icons/GitHubIcon.svelte create mode 100644 src/lib/components/icons/PaintIcon.svelte create mode 100644 src/lib/components/icons/QueueIcon.svelte create mode 100644 src/lib/components/icons/index.ts create mode 100644 src/lib/components/shared/layout/Drawer.svelte create mode 100644 src/lib/components/window/Main.svelte create mode 100644 src/lib/components/window/Nav.svelte create mode 100644 src/lib/components/window/Queue.svelte create mode 100644 src/lib/components/window/decors/ThemeChanger.svelte create mode 100644 src/routes/+layout.svelte create mode 100644 static/app_icon.svg diff --git a/src/constants.ts b/src/constants.ts index 7d38dec..b899f0d 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -2,3 +2,9 @@ export enum LocalKeys { CLIENT_ID = 'CLIENT_ID', THEME = 'THEME' } + +export const REPO_LINK = 'https://github.com/spotDL/spotify-downloader'; + +export const DISCORD_LINK = 'https://discord.gg/xCa23pwJWY'; + +export const DOCS_LINK = 'https://spotdl.readthedocs.io/en/latest/'; diff --git a/src/lib/components/icons/CheckIcon.svelte b/src/lib/components/icons/CheckIcon.svelte new file mode 100644 index 0000000..d7f3339 --- /dev/null +++ b/src/lib/components/icons/CheckIcon.svelte @@ -0,0 +1,14 @@ + + + + + diff --git a/src/lib/components/icons/ChevronDownIcon.svelte b/src/lib/components/icons/ChevronDownIcon.svelte new file mode 100644 index 0000000..09bc8d8 --- /dev/null +++ b/src/lib/components/icons/ChevronDownIcon.svelte @@ -0,0 +1,14 @@ + + + + + diff --git a/src/lib/components/icons/DiscordIcon.svelte b/src/lib/components/icons/DiscordIcon.svelte new file mode 100644 index 0000000..762249c --- /dev/null +++ b/src/lib/components/icons/DiscordIcon.svelte @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/src/lib/components/icons/GitHubIcon.svelte b/src/lib/components/icons/GitHubIcon.svelte new file mode 100644 index 0000000..4c2d435 --- /dev/null +++ b/src/lib/components/icons/GitHubIcon.svelte @@ -0,0 +1,9 @@ + + + diff --git a/src/lib/components/icons/PaintIcon.svelte b/src/lib/components/icons/PaintIcon.svelte new file mode 100644 index 0000000..6b6fc53 --- /dev/null +++ b/src/lib/components/icons/PaintIcon.svelte @@ -0,0 +1,17 @@ + + + + + diff --git a/src/lib/components/icons/QueueIcon.svelte b/src/lib/components/icons/QueueIcon.svelte new file mode 100644 index 0000000..7d5b3e2 --- /dev/null +++ b/src/lib/components/icons/QueueIcon.svelte @@ -0,0 +1,17 @@ + + + + + diff --git a/src/lib/components/icons/index.ts b/src/lib/components/icons/index.ts new file mode 100644 index 0000000..7fe0d8f --- /dev/null +++ b/src/lib/components/icons/index.ts @@ -0,0 +1,8 @@ +import DiscordIcon from './DiscordIcon.svelte'; +import GitHubIcon from './GitHubIcon.svelte'; +import PaintIcon from './PaintIcon.svelte'; +import CheckIcon from './CheckIcon.svelte'; +import ChevronDownIcon from './ChevronDownIcon.svelte'; +import QueueIcon from './QueueIcon.svelte'; + +export { DiscordIcon, GitHubIcon, PaintIcon, CheckIcon, ChevronDownIcon, QueueIcon }; diff --git a/src/lib/components/shared/layout/Drawer.svelte b/src/lib/components/shared/layout/Drawer.svelte new file mode 100644 index 0000000..50c96bb --- /dev/null +++ b/src/lib/components/shared/layout/Drawer.svelte @@ -0,0 +1,14 @@ + + +
+ +
+ +
+
+
+
diff --git a/src/lib/components/window/Main.svelte b/src/lib/components/window/Main.svelte new file mode 100644 index 0000000..ef7f911 --- /dev/null +++ b/src/lib/components/window/Main.svelte @@ -0,0 +1,17 @@ + + + +
+
+
+ +
+
diff --git a/src/lib/components/window/Nav.svelte b/src/lib/components/window/Nav.svelte new file mode 100644 index 0000000..9527ddc --- /dev/null +++ b/src/lib/components/window/Nav.svelte @@ -0,0 +1,38 @@ + + +