From c20f66d77d37c5cf433ff6fb0356585a03997097 Mon Sep 17 00:00:00 2001 From: Sangelo Date: Mon, 6 Nov 2023 00:02:42 +0100 Subject: [PATCH] Initial Commit --- .eslintignore | 13 + .eslintrc.cjs | 30 + .gitignore | 140 +- .npmrc | 1 + .prettierignore | 13 + .prettierrc | 9 + README.md | 38 +- package.json | 36 + src/app.d.ts | 12 + src/app.html | 13 + src/app.scss | 77 ++ src/assets/about.scss | 42 + src/assets/index.scss | 66 + src/assets/navbar.scss | 41 + src/assets/projects.scss | 35 + src/assets/socials.scss | 90 ++ src/lib/index.ts | 1 + src/routes/+layout.svelte | 13 + src/routes/+layout.ts | 7 + src/routes/+page.svelte | 269 ++++ src/routes/Navbar.svelte | 50 + src/routes/about/+page.svelte | 67 + src/variables.scss | 16 + static/assets/emojis/stackoverflow.png | Bin 0 -> 19180 bytes static/assets/emojis/vscodium.png | Bin 0 -> 22372 bytes static/bullet-point.svg | 3 + static/favicon.ico | Bin 0 -> 1648 bytes svelte.config.js | 18 + tsconfig.json | 17 + vite.config.ts | 14 + yarn.lock | 1652 ++++++++++++++++++++++++ 31 files changed, 2651 insertions(+), 132 deletions(-) create mode 100644 .eslintignore create mode 100644 .eslintrc.cjs 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/app.scss create mode 100644 src/assets/about.scss create mode 100644 src/assets/index.scss create mode 100644 src/assets/navbar.scss create mode 100644 src/assets/projects.scss create mode 100644 src/assets/socials.scss create mode 100644 src/lib/index.ts create mode 100644 src/routes/+layout.svelte create mode 100644 src/routes/+layout.ts create mode 100644 src/routes/+page.svelte create mode 100644 src/routes/Navbar.svelte create mode 100644 src/routes/about/+page.svelte create mode 100644 src/variables.scss create mode 100644 static/assets/emojis/stackoverflow.png create mode 100644 static/assets/emojis/vscodium.png create mode 100644 static/bullet-point.svg create mode 100644 static/favicon.ico create mode 100644 svelte.config.js create mode 100644 tsconfig.json create mode 100644 vite.config.ts create mode 100644 yarn.lock 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 index ceaea36..6635cf5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,132 +1,10 @@ -# ---> Node -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -lerna-debug.log* -.pnpm-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/ - -# Snowpack dependency directory (https://snowpack.dev/) -web_modules/ - -# TypeScript cache -*.tsbuildinfo - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Optional stylelint cache -.stylelintcache - -# 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 variable files +.DS_Store +node_modules +/build +/.svelte-kit +/package .env -.env.development.local -.env.test.local -.env.production.local -.env.local - -# parcel-bundler cache (https://parceljs.org/) -.cache -.parcel-cache - -# Next.js build output -.next -out - -# 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 - -# vuepress v2.x temp and cache directory -.temp -.cache - -# Docusaurus cache and generated files -.docusaurus - -# Serverless directories -.serverless/ - -# FuseBox cache -.fusebox/ - -# DynamoDB Local files -.dynamodb/ - -# TernJS port file -.tern-port - -# Stores VSCode versions used for testing VSCode extensions -.vscode-test - -# yarn v2 -.yarn/cache -.yarn/unplugged -.yarn/build-state.yml -.yarn/install-state.gz -.pnp.* - +.env.* +!.env.example +vite.config.js.timestamp-* +vite.config.ts.timestamp-* diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..b6f27f1 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +engine-strict=true 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/README.md b/README.md index 8f8821d..5c91169 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,38 @@ -# website-remake +# create-svelte +Everything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/master/packages/create-svelte). + +## Creating a project + +If you're seeing this, you've probably already done this step. Congrats! + +```bash +# create a new project in the current directory +npm create svelte@latest + +# create a new project in my-app +npm create svelte@latest my-app +``` + +## Developing + +Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: + +```bash +npm run dev + +# or start the server and open the app in a new browser tab +npm run dev -- --open +``` + +## Building + +To create a production version of your app: + +```bash +npm run build +``` + +You can preview the production build with `npm run preview`. + +> To deploy your app, you may need to install an [adapter](https://kit.svelte.dev/docs/adapters) for your target environment. diff --git a/package.json b/package.json new file mode 100644 index 0000000..76af4ed --- /dev/null +++ b/package.json @@ -0,0 +1,36 @@ +{ + "name": "sangelo-website", + "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", + "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": "^6.0.0", + "@typescript-eslint/parser": "^6.0.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", + "sass": "^1.63.6", + "svelte": "^4.0.5", + "svelte-check": "^3.4.3", + "tslib": "^2.4.1", + "typescript": "^5.0.0", + "vite": "^4.4.2" + }, + "type": "module", + "dependencies": { + "svelte-material-icons": "^3.0.5", + "svelte-transition": "^0.0.10" + } +} 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..ec9f27b --- /dev/null +++ b/src/app.html @@ -0,0 +1,13 @@ + + + + + + + + %sveltekit.head% + + +
%sveltekit.body%
+ + diff --git a/src/app.scss b/src/app.scss new file mode 100644 index 0000000..38e1a00 --- /dev/null +++ b/src/app.scss @@ -0,0 +1,77 @@ +/* Write your global styles here, in SCSS syntax. Variables and mixins from the src/variables.scss file are available here without importing */ + +/* imports */ +// @use "assets/scrollbar.scss"; +@import url("https://fonts.cdnfonts.com/css/manrope"); + +/* general style */ +html, +body, +main { + font-family: $font-family; + width: 100%; + height: 100%; + margin: 0; + color: $white; + background-color: $space-black; + margin-bottom: 0px; + scroll-behavior: smooth; +} + +h1.no-select, +h2.no-select, +h3.no-select, +h4.no-select, +h5.no-select, +h6.no-select{ + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: default; +} + +.link:link { + color: $french-sky-blue; + background-color: transparent; + text-decoration: underline; +} + +.link:visited { + color: $deep-sky-blue; + background-color: transparent; + text-decoration: underline; +} + +/* Scrollbars */ + +// Firefox +* { + scrollbar-width: thin; + scrollbar-color: $space-cadet #00000000; + /* Set the thumb and track colors */ + background-clip: padding-box; + /* Remove the background */ +} + +// Webkit & Blink +*::-webkit-scrollbar { + width: 6px; + background-color: #00000000; + background-clip: padding-box; + /* Remove the background */ +} + +*::-webkit-scrollbar-thumb { + background-color: $space-cadet; + border-radius: 5px; +} + +*::-webkit-scrollbar-track { + background-color: #00000000; + /* Set a fallback color */ +} + +*::-webkit-scrollbar-track-piece { + background-color: #00000000; +} \ No newline at end of file diff --git a/src/assets/about.scss b/src/assets/about.scss new file mode 100644 index 0000000..e5299cd --- /dev/null +++ b/src/assets/about.scss @@ -0,0 +1,42 @@ +// about.scss + +.container #about { + display: flex; // reaffirming flex, if needed + flex-direction: column; + justify-content: flex-start; + align-items: flex-start; + text-align: left; + height: 100vh; +} + +#about { + header { + display: flex; + align-items: center; + justify-content: start; + margin: 2em; + + svg.logo { + margin-right: 1em; + height: 3em; + width: 3em; + cursor: pointer; + } + + h1 { + margin: 0px; + } + } + + content { + display: flex; + height: 80%; + width: 60em; + margin-left: 6em; + + .about-text { + align-self: center; + font-size: 24px; + } + } +} \ No newline at end of file diff --git a/src/assets/index.scss b/src/assets/index.scss new file mode 100644 index 0000000..e3f47d0 --- /dev/null +++ b/src/assets/index.scss @@ -0,0 +1,66 @@ +/* layout */ +.container { + height: 100vh; + scroll-snap-type: y mandatory; + overflow-y: scroll; +} + +.section { + height: 100vh; + scroll-snap-align: start; + display: flex; + justify-content: center; + align-items: center; + text-align: center; +} + +/* content style */ + +#home { + header { + background-color: transparent; + z-index: 1; + } + + header { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 100%; + } + + header h1 { + font-size: 4em; + font-weight: 700; + text-align: center; + user-select: text; + cursor: text; + } + + header .logo { + /* width: 145px; + height: 145px; */ + width: 8em; + height: 8em; + transition: all 0.2s cubic-bezier(0.075, 0.82, 0.165, 1); + } + + header .logo:hover { + filter: drop-shadow(0 4px 10px rgba(0, 145, 251, 0.2)); + } + + + /* colored words */ + span.word-hello-world-color { + color: $french-sky-blue; + } + + span.word-sangelo-color { + color: $deep-sky-blue; + } + + span.word-create-color { + color: $capri; + } +} \ No newline at end of file diff --git a/src/assets/navbar.scss b/src/assets/navbar.scss new file mode 100644 index 0000000..4f11ff1 --- /dev/null +++ b/src/assets/navbar.scss @@ -0,0 +1,41 @@ +// navbar.scss + +.dial-navbar { + position: fixed; + top: 50%; + right: 0; + transform: translateY(-50%); + + display: flex; + flex-direction: column; + align-items: center; + + font-size: 24px; + margin-right: 1em; + + cursor: pointer; + user-select: none; + + .page { + opacity: 0.5; // Lower opacity for inactive pages + transition: opacity 0.3s; + font-weight: 500; + + &.active { + opacity: 1; // Full opacity for the active page + font-weight: 700; + } + } + + // .first { + // opacity: 0; + // cursor: default; + // } + + // .last { + // opacity: 0; + // cursor: default; + // } + + list-style-position: inside; +} diff --git a/src/assets/projects.scss b/src/assets/projects.scss new file mode 100644 index 0000000..70a1c85 --- /dev/null +++ b/src/assets/projects.scss @@ -0,0 +1,35 @@ +.container #projects { + display: flex; // reaffirming flex, if needed + flex-direction: column; + justify-content: flex-start; + align-items: flex-start; + text-align: left; + height: 100vh; +} + +#projects { + header { + display: flex; + align-items: center; + justify-content: start; + margin: 2em; + + svg.logo { + margin-right: 1em; + height: 3em; + width: 3em; + cursor: pointer; + } + + h1 { + margin: 0px; + } + } + + content { + display: flex; + height: 80%; + width: 60em; + margin-left: 6em; + } +} \ No newline at end of file diff --git a/src/assets/socials.scss b/src/assets/socials.scss new file mode 100644 index 0000000..1835cc9 --- /dev/null +++ b/src/assets/socials.scss @@ -0,0 +1,90 @@ +.container #socials { + display: flex; // reaffirming flex, if needed + flex-direction: column; + justify-content: flex-end; + align-items: flex-center; + text-align: center; + height: 100vh; +} + +#socials { + content { + display: flex; + height: 80%; + width: 60em; + justify-content: center; + align-content: center; + + .button-container { + display: flex; + justify-content: center; + align-items: center; + gap: 2em; + margin-top: 10em; + } + + .round-button { + width: 5em; + height: 5em; + border-radius: 20px; + border: none; + color: white; + display: flex; + justify-content: center; + align-items: center; + cursor: pointer; + transition: ease-in-out 0.1s; + } + + .button.discord { + background: linear-gradient(162deg, #6d85d8 24.09%, #4a68cc 89.49%); + } + + .button.youtube { + background: linear-gradient(217deg, #ff5554 50%, #ff7171 94.82%); + } + + .button.github { + background: linear-gradient(158deg, #24292d 55.62%, #262c30 90.01%); + } + + .button.email { + background: linear-gradient(158deg, #ec8f5a 55.62%, #ffaf37 90.01%); + } + + .round-button:hover { + opacity: 0.9; + } + + .round-button:active { + opacity: 0.8; + } + } + + footer { + margin: 2em; + + svg.logo { + height: 3em; + width: 3em; + cursor: pointer; + } + + h1 { + margin: 0px; + } + + .footer { + font-size: 18px; + } + + .footer.footer-credits { + font-weight: 800; + margin-bottom: -0.7em; + } + + .emoji { + height: 18px; + } + } +} 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/+layout.svelte b/src/routes/+layout.svelte new file mode 100644 index 0000000..a34abe2 --- /dev/null +++ b/src/routes/+layout.svelte @@ -0,0 +1,13 @@ + + +{#key data.pathname} +
+ +
+{/key} diff --git a/src/routes/+layout.ts b/src/routes/+layout.ts new file mode 100644 index 0000000..8290a93 --- /dev/null +++ b/src/routes/+layout.ts @@ -0,0 +1,7 @@ +export const load = ({ url }) => { + const { pathname } = url; + + return { + pathname + }; +}; diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte new file mode 100644 index 0000000..0c6e81c --- /dev/null +++ b/src/routes/+page.svelte @@ -0,0 +1,269 @@ + + +
+
+
+
+ +
+

+ Hello World, I'm + Sangelo
and I + create things. +

+
+
+
+
+ +

About me

+
+ +
+

Hi! It's me, Sangelo.

+

+ I'm a guy who does stuff.
+
+ I enjoy creating a variety of things, including UI prototypes, scripts, and programs. Although + I'm new to programming, I love learning new languages. I support open-source software and design + my workflow around it, using Linux and self-hosted tools daily. +

+
+
+
+
+
+ +

Projects

+
+
+
+ + + +
+ + + +
+
+
+ + diff --git a/src/routes/Navbar.svelte b/src/routes/Navbar.svelte new file mode 100644 index 0000000..a20dda9 --- /dev/null +++ b/src/routes/Navbar.svelte @@ -0,0 +1,50 @@ + + + + + diff --git a/src/routes/about/+page.svelte b/src/routes/about/+page.svelte new file mode 100644 index 0000000..77aec4f --- /dev/null +++ b/src/routes/about/+page.svelte @@ -0,0 +1,67 @@ + + +
+ +

About me

+
+ + +
+

Hi! It's me, Sangelo.

+

+ I'm a guy who does stuff. I enjoy creating a variety of things, including UI prototypes, + scripts, and programs. Although I'm new to programming, I love learning new languages. I + support open-source software and design my workflow around it, using Linux and self-hosted + tools daily. +

+
+
+ + diff --git a/src/variables.scss b/src/variables.scss new file mode 100644 index 0000000..c5c00cf --- /dev/null +++ b/src/variables.scss @@ -0,0 +1,16 @@ +/* Variables and mixins declared here will be available in all other SCSS files */ + + +// Color Palette +$french-sky-blue: #0091fb; +$deep-sky-blue: #00b2fa; +$capri: #00c4fb; +$light-capri: #45d3fa; +$space-black: #121316; +$space-cadet: #2b2d42; +$space-grey: #3e4053; +$white: #ffffff; + + +// Font Family +$font-family: 'Manrope', sans-serif; \ No newline at end of file diff --git a/static/assets/emojis/stackoverflow.png b/static/assets/emojis/stackoverflow.png new file mode 100644 index 0000000000000000000000000000000000000000..d8bfe6057c3a0e1d173f73e00d03723ba06e26a3 GIT binary patch literal 19180 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 literal 0 HcmV?d00001 diff --git a/static/assets/emojis/vscodium.png b/static/assets/emojis/vscodium.png new file mode 100644 index 0000000000000000000000000000000000000000..5201f303ee23422baecd3183b6b425e32f5f7995 GIT binary patch literal 22372 zcmcG#1yof*^f!8L(%oHx2+|GGos!Zah|(ZZQuop+At9m&64Iq~UP3@XLAtqwf|M7j zEBUVf_`Yww_1;_GduzRO*FLlFoH;Z5xA&Ymv*+wdFf`C4A!H;30DweWOU)RUqW%#+ z9CtQe^1uTCP?)Q#s-dfs69Dk0ho#GF^%+vf+@DP3q`{Mmmwr?xXqCpdUS`It5@X2U zu;cJ&LeXU+t++*+um*;Qpsgeo{MIJhLKulAi?2+|C``%>vNv|2*oYatkpBIyFXRlQ zQq(KXFAj2P^ZbxOAo9kVrrn+*5(%u+XS{YE)ix&VI`O}sXBsH-?#Jrclauo2Ngz;q zP&UH{{SM`Oovuu8&l0$*ZdLYg^>6UlreV`}69>KDCJ7SV6LWk#anw)YSU=aJgZJrW zImLYnO*8${P>$XD;pa)89+cP5$p0nkdmiTedbc4qy`M9iT{$|EakvbnksOdmP2?(j zAB&B%=~ferv2hmmy<0#?@^KgMCTjIlBVoo3H;Ii+vxGBQ%Mu8lPduM#dq+!`ml}B{cK(4`*oWx2=J_-C zyp3bf(0G-x6sm_q*s6HXKR@uy@7w#03f3LN1%!2 z@Jn1Ko}ae9I^GsOA*HBjp{>O@&fKVAQwu-ihk@)qzTS^rJ)GJ7p8Ghn|A+mhUzC_w zr!aF6Uv5#$L>_*UF(4B+K0rj!6CW+iYrU~>doQ@*`!MmiedgFbnvsV-;^TVcp7brr>ny5+1Z;R&)c zDQ6n47a9z7qiL584lc|Dwgkpv`Q#oQ%n?rlI^$BE*0va7Gn*T4os!i;s5{W+og1go z-pVOtoTqOH%5$Fk147tj#3x0P^4Nv-{D8+Xuy;0MMmGW+N!tf>Lau7 zx@srkpvpk?i>Mu+TSOIrqc`T&4M%(SKL%c6V4p=Wna@drL~OOp~{n#@)=SP|{c zly6t(^|}_g-^U6MWVe-M?^Q(GE8Y+(V$$D=4;j(!3b>UP;t6D%Ockr^S)ux-r&{Tb#Ab$H@q!7 zDX4y3tC^>d6�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 literal 0 HcmV?d00001 diff --git a/static/bullet-point.svg b/static/bullet-point.svg new file mode 100644 index 0000000..9aa8751 --- /dev/null +++ b/static/bullet-point.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..daefa0d2e9563e4f6429cd6939ed2ddba27af5f2 GIT binary patch literal 1648 zcmV-$29NoPP)B9YX0vO@p0(qju58M6eV+OM@W=j@xvfgsmrWlAbGsK?T2%z#2PE zf^=;Xv|N~@fCRW0$17$6Ri=6hm=0w$4s`b%%3dN0%oksbS?Xj1Pa3-j+#TIH!qc$9GSf6#!i5-F&s5| zN@`k4BO3W6U7yF!B8g*Wr(Yxg7~qWjjuT!I#jMkJPrMZ{YhBziX77fezRx*vYfH9v zfqaf1K|^52aje-@7Iy{Y^Sn%TwJC6_Pa2ld=~gGWyFkdCM&k%C2~(Zm8V@!r;ODh& zr?6-|Vs3>}u?t)y)7Nx4`VllHX>juZ&aiahL9qqsMlTvycu5%AT9Fm3TR?vFYZCZa zW(mff-=N>W3;W4-SkE4TLW-=wSbwg^5U}v(A9D!JPoZh{8%GHRmd|~J?5l4>5d|w4 zlsD@ZFtPR*0y2Loc+146Fc;=rzt6QF!oNd5LLq5%h4#u1c?%>y44JkJ zY+lIhuy^3a8Yn_Ubey|zo<8k|D$FLV9z6?Yt-|>8mS@SbFb@>Wq+*3J?ewsfb-)U!V*z>DkVrw77KsJ1Ff7Y5=F0 zAnScUWct+Z{|%KG(g=daT%5!1iQbahihtUG2kQE0AV9PJ3K;Uf69k13dLH)()ORu<*r#3qS>CYR*^q?91;Ub6mZzyQ3uyFrI`^ z6J>dGo9Fj3$gR+;W^k6&VA}~O!rp%f*_Yg>xYF!vD!hYE3W&F)@@}Ap<=5PO+j{PG z)E1IC&QgU+Z~_W>*!3BBQ?ZZpHveg|QWz5QEw2DBu0tVCfNLp^2f3$|FMN7qi*fmu zS3ul3fvL0}*qGa;|67q7tN=Yint%S(>Bh;>C=?IiY0M&7s2rR@t`YVCBixl?dPzO|$QD}7@`nv(RV zx`*PHkJ)deyq%%pmO)xRi`Qq0q&^7|Cu=S1KU%i882G_T1UBmDM5$m27*xA#k?Opt zY&CRXrJJr7Q8PuzQTI-BepJ33EUm#3edJ7(Dp^1WEv4XW6uYTb8Dtf?WA)a<^KKD? zQj4gb;04rd2=uSS=-N%cT^_%SpfXa_%?S!{*C_}mP-WEbjXN&Fqf|}Oi^+e!iqJ@g uu~{)G>P|ZUF1PD)NmzOUBjpFSa`+DbaU8}$7Aau>0000=3.0.0 <4.0.0", chokidar@^3.4.1: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + 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" + optionalDependencies: + fsevents "~2.3.2" + +code-red@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/code-red/-/code-red-1.0.4.tgz#59ba5c9d1d320a4ef795bc10a28bd42bfebe3e35" + integrity sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw== + 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" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +cookie@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== + +cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +css-tree@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20" + integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== + dependencies: + mdn-data "2.0.30" + source-map-js "^1.0.1" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +deepmerge@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +dequal@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + +detect-indent@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" + integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== + +devalue@^4.3.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/devalue/-/devalue-4.3.2.tgz#cc44e4cf3872ac5a78229fbce3b77e57032727b5" + integrity sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +es6-promise@^3.1.2: + version "3.3.1" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.3.1.tgz#a08cdde84ccdbf34d027a1451bc91d4bcd28a613" + integrity sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg== + +esbuild@^0.18.10: + version "0.18.20" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.20.tgz#4709f5a34801b43b799ab7d6d82f7284a9b7a7a6" + integrity sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA== + optionalDependencies: + "@esbuild/android-arm" "0.18.20" + "@esbuild/android-arm64" "0.18.20" + "@esbuild/android-x64" "0.18.20" + "@esbuild/darwin-arm64" "0.18.20" + "@esbuild/darwin-x64" "0.18.20" + "@esbuild/freebsd-arm64" "0.18.20" + "@esbuild/freebsd-x64" "0.18.20" + "@esbuild/linux-arm" "0.18.20" + "@esbuild/linux-arm64" "0.18.20" + "@esbuild/linux-ia32" "0.18.20" + "@esbuild/linux-loong64" "0.18.20" + "@esbuild/linux-mips64el" "0.18.20" + "@esbuild/linux-ppc64" "0.18.20" + "@esbuild/linux-riscv64" "0.18.20" + "@esbuild/linux-s390x" "0.18.20" + "@esbuild/linux-x64" "0.18.20" + "@esbuild/netbsd-x64" "0.18.20" + "@esbuild/openbsd-x64" "0.18.20" + "@esbuild/sunos-x64" "0.18.20" + "@esbuild/win32-arm64" "0.18.20" + "@esbuild/win32-ia32" "0.18.20" + "@esbuild/win32-x64" "0.18.20" + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-config-prettier@^8.5.0: + version "8.10.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz#3a06a662130807e2502fc3ff8b4143d8a0658e11" + integrity sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg== + +eslint-plugin-svelte@^2.30.0: + version "2.34.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-svelte/-/eslint-plugin-svelte-2.34.1.tgz#9c3e3426edd374a91ec19dcc71e977a4edde5bbd" + integrity sha512-HnLzYevh9bLL0Rj2d4dmZY9EutN0BL5JsJRHqtJFIyaEmdxxd3ZuY5zNoSjIFhctFMSntsClbd6TwYjgaOY0Xw== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + debug "^4.3.1" + esutils "^2.0.3" + known-css-properties "^0.29.0" + postcss "^8.4.5" + postcss-load-config "^3.1.4" + postcss-safe-parser "^6.0.0" + postcss-selector-parser "^6.0.11" + semver "^7.5.3" + svelte-eslint-parser ">=0.33.0 <1.0.0" + +eslint-scope@^7.0.0, eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint@^8.28.0: + version "8.52.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.52.0.tgz#d0cd4a1fac06427a61ef9242b9353f36ea7062fc" + integrity sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.2" + "@eslint/js" "8.52.0" + "@humanwhocodes/config-array" "^0.11.13" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + 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" + +esm-env@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/esm-env/-/esm-env-1.0.0.tgz#b124b40b180711690a4cb9b00d16573391950413" + integrity sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA== + +espree@^9.0.0, espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-walker@^3.0.0, estree-walker@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d" + integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== + dependencies: + "@types/estree" "^1.0.0" + +esutils@^2.0.2, esutils@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.7, fast-glob@^3.2.9: + version "3.3.1" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" + integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== + 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" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fastq@^1.6.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + dependencies: + reusify "^1.0.4" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.1.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.1.1.tgz#a02a15fdec25a8f844ff7cc658f03dd99eb4609b" + integrity sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q== + dependencies: + flatted "^3.2.9" + keyv "^4.5.3" + rimraf "^3.0.2" + +flatted@^3.2.9: + version "3.2.9" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" + integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^13.19.0: + version "13.23.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.23.0.tgz#ef31673c926a0976e1f61dab4dca57e0c0a8af02" + integrity sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA== + dependencies: + type-fest "^0.20.2" + +globalyzer@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/globalyzer/-/globalyzer-0.1.0.tgz#cb76da79555669a1519d5a8edf093afaa0bf1465" + integrity sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q== + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +globrex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098" + integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== + +graceful-fs@^4.1.3: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +ignore@^5.2.0, ignore@^5.2.4: + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + +immutable@^4.0.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.4.tgz#2e07b33837b4bb7662f288c244d1ced1ef65a78f" + integrity sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA== + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-meta-resolve@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz#0b1195915689f60ab00f830af0f15cc841e8919e" + integrity sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA== + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-reference@^3.0.0, is-reference@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-3.0.2.tgz#154747a01f45cd962404ee89d43837af2cba247c" + integrity sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg== + dependencies: + "@types/estree" "*" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +kleur@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" + integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== + +known-css-properties@^0.29.0: + version "0.29.0" + resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.29.0.tgz#e8ba024fb03886f23cb882e806929f32d814158f" + integrity sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +lilconfig@^2.0.5: + version "2.1.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + +locate-character@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-character/-/locate-character-3.0.0.tgz#0305c5b8744f61028ef5d01f444009e00779f974" + integrity sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA== + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +magic-string@^0.27.0: + version "0.27.0" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3" + integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.13" + +magic-string@^0.30.0, magic-string@^0.30.3, magic-string@^0.30.4: + version "0.30.5" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.5.tgz#1994d980bd1c8835dc6e78db7cbd4ae4f24746f9" + integrity sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.15" + +mdn-data@2.0.30: + version "2.0.30" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc" + integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + +minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.0, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +mkdirp@^0.5.1: + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +mri@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" + integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== + +mrmime@^1.0.0, mrmime@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27" + integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +nanoid@^3.3.6: + version "3.3.6" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" + integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +optionator@^0.9.3: + version "0.9.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== + dependencies: + "@aashutoshrathi/word-wrap" "^1.2.3" + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +periscopic@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/periscopic/-/periscopic-3.1.0.tgz#7e9037bf51c5855bd33b48928828db4afa79d97a" + integrity sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^3.0.0" + is-reference "^3.0.0" + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +postcss-load-config@^3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855" + integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== + dependencies: + lilconfig "^2.0.5" + yaml "^1.10.2" + +postcss-safe-parser@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz#bb4c29894171a94bc5c996b9a30317ef402adaa1" + integrity sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ== + +postcss-scss@^4.0.8: + version "4.0.9" + resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-4.0.9.tgz#a03c773cd4c9623cb04ce142a52afcec74806685" + integrity sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A== + +postcss-selector-parser@^6.0.11: + version "6.0.13" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b" + integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss@^8.4.27, postcss@^8.4.29, postcss@^8.4.5: + version "8.4.31" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier-plugin-svelte@^2.10.1: + version "2.10.1" + resolved "https://registry.yarnpkg.com/prettier-plugin-svelte/-/prettier-plugin-svelte-2.10.1.tgz#e1abbe5689e8a926c60b8bc42e61233556ca90d1" + integrity sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ== + +prettier@^2.8.0: + version "2.8.8" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" + integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^2.5.2: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rollup@^3.27.1: + version "3.29.4" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.29.4.tgz#4d70c0f9834146df8705bfb69a9a19c9e1109981" + integrity sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw== + optionalDependencies: + fsevents "~2.3.2" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +sade@^1.7.4, sade@^1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" + integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== + dependencies: + mri "^1.1.0" + +sander@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/sander/-/sander-0.5.1.tgz#741e245e231f07cafb6fdf0f133adfa216a502ad" + integrity sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA== + dependencies: + es6-promise "^3.1.2" + graceful-fs "^4.1.3" + mkdirp "^0.5.1" + rimraf "^2.5.2" + +sass@^1.63.6: + version "1.69.5" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.69.5.tgz#23e18d1c757a35f2e52cc81871060b9ad653dfde" + integrity sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ== + dependencies: + chokidar ">=3.0.0 <4.0.0" + immutable "^4.0.0" + source-map-js ">=0.6.2 <2.0.0" + +semver@^7.5.3, semver@^7.5.4: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +set-cookie-parser@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz#131921e50f62ff1a66a461d7d62d7b21d5d15a51" + integrity sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +sirv@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.3.tgz#ca5868b87205a74bef62a469ed0296abceccd446" + integrity sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA== + dependencies: + "@polka/url" "^1.0.0-next.20" + mrmime "^1.0.0" + totalist "^3.0.0" + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +sorcery@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/sorcery/-/sorcery-0.11.0.tgz#310c80ee993433854bb55bb9aa4003acd147fca8" + integrity sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.14" + buffer-crc32 "^0.2.5" + minimist "^1.2.0" + sander "^0.5.0" + +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1, source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +svelte-check@^3.4.3: + version "3.5.2" + resolved "https://registry.yarnpkg.com/svelte-check/-/svelte-check-3.5.2.tgz#d6e650996afbe80f5e5b9b02d3fb9489f7d6fb8a" + integrity sha512-5a/YWbiH4c+AqAUP+0VneiV5bP8YOk9JL3jwvN+k2PEPLgpu85bjQc5eE67+eIZBBwUEJzmO3I92OqKcqbp3fw== + dependencies: + "@jridgewell/trace-mapping" "^0.3.17" + chokidar "^3.4.1" + fast-glob "^3.2.7" + import-fresh "^3.2.1" + picocolors "^1.0.0" + sade "^1.7.4" + svelte-preprocess "^5.0.4" + typescript "^5.0.3" + +"svelte-eslint-parser@>=0.33.0 <1.0.0": + version "0.33.1" + resolved "https://registry.yarnpkg.com/svelte-eslint-parser/-/svelte-eslint-parser-0.33.1.tgz#c64dbed2fad099577429b3c39377f6b8d36e5d97" + integrity sha512-vo7xPGTlKBGdLH8T5L64FipvTrqv3OQRx9d2z5X05KKZDlF4rQk8KViZO4flKERY+5BiVdOh7zZ7JGJWo5P0uA== + dependencies: + eslint-scope "^7.0.0" + eslint-visitor-keys "^3.0.0" + espree "^9.0.0" + postcss "^8.4.29" + postcss-scss "^4.0.8" + +svelte-hmr@^0.15.3: + version "0.15.3" + resolved "https://registry.yarnpkg.com/svelte-hmr/-/svelte-hmr-0.15.3.tgz#df54ccde9be3f091bf5f18fc4ef7b8eb6405fbe6" + integrity sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ== + +svelte-material-icons@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/svelte-material-icons/-/svelte-material-icons-3.0.5.tgz#37bed05ceadd981b0da8630bd43b6d7cd6345376" + integrity sha512-UbhAa+Btd5y6e6DMljVccP+cbJ8lvesltMippiCOvfIUtYe2TsQqM+P6osfrVsZHV47b1tY6AmqCuSpMKnwMOQ== + +svelte-preprocess@^5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/svelte-preprocess/-/svelte-preprocess-5.0.4.tgz#2123898e079a074f7f4ef1799e10e037f5bcc55b" + integrity sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw== + dependencies: + "@types/pug" "^2.0.6" + detect-indent "^6.1.0" + magic-string "^0.27.0" + sorcery "^0.11.0" + strip-indent "^3.0.0" + +svelte-transition@^0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/svelte-transition/-/svelte-transition-0.0.10.tgz#06172ae363788005c9bd5136d4e5b9c0e777aa13" + integrity sha512-BN8XDA7dKyuh+Lmdn3vxCzJd3M7L4BLdRziIAJew2AiBFMcrJJg8srEMYYoTCOLtYJ2Oqlv3+3/K5b6uHM8LSg== + +svelte@^4.0.5: + version "4.2.2" + resolved "https://registry.yarnpkg.com/svelte/-/svelte-4.2.2.tgz#07d42eefc1bce46e48d2056c5f11dc4cc1e06555" + integrity sha512-My2tytF2e2NnHSpn2M7/3VdXT4JdTglYVUuSuK/mXL2XtulPYbeBfl8Dm1QiaKRn0zoULRnL+EtfZHHP0k4H3A== + dependencies: + "@ampproject/remapping" "^2.2.1" + "@jridgewell/sourcemap-codec" "^1.4.15" + "@jridgewell/trace-mapping" "^0.3.18" + acorn "^8.9.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.4" + periscopic "^3.1.0" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +tiny-glob@^0.2.9: + version "0.2.9" + resolved "https://registry.yarnpkg.com/tiny-glob/-/tiny-glob-0.2.9.tgz#2212d441ac17928033b110f8b3640683129d31e2" + integrity sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg== + dependencies: + globalyzer "0.1.0" + globrex "^0.1.2" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +totalist@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" + integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== + +ts-api-utils@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.0.3.tgz#f12c1c781d04427313dbac808f453f050e54a331" + integrity sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg== + +tslib@^2.4.1: + version "2.6.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +typescript@^5.0.0, typescript@^5.0.3: + version "5.2.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.2.2.tgz#5ebb5e5a5b75f085f22bc3f8460fba308310fa78" + integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w== + +undici@~5.26.2: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici/-/undici-5.26.5.tgz#f6dc8c565e3cad8c4475b187f51a13e505092838" + integrity sha512-cSb4bPFd5qgR7qr2jYAi0hlX9n5YKK2ONKkLFkxl+v/9BvC0sOpZjBHDBSXc5lWAf5ty9oZdRXytBIHzgUcerw== + dependencies: + "@fastify/busboy" "^2.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +util-deprecate@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +vite@^4.4.2: + version "4.5.0" + resolved "https://registry.yarnpkg.com/vite/-/vite-4.5.0.tgz#ec406295b4167ac3bc23e26f9c8ff559287cff26" + integrity sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw== + dependencies: + esbuild "^0.18.10" + postcss "^8.4.27" + rollup "^3.27.1" + optionalDependencies: + fsevents "~2.3.2" + +vitefu@^0.2.4: + version "0.2.5" + resolved "https://registry.yarnpkg.com/vitefu/-/vitefu-0.2.5.tgz#c1b93c377fbdd3e5ddd69840ea3aa70b40d90969" + integrity sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q== + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.10.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==