From 126f6d6484eb37bb9fb942c16564321c3e917663 Mon Sep 17 00:00:00 2001 From: Adam Sobotka Date: Fri, 21 Oct 2022 14:45:50 +0200 Subject: [PATCH] fix loading --- .env.example | 3 + .eslintignore | 13 + .eslintrc.cjs | 15 + .gitignore | 12 + .nojekyll | 0 .npmrc | 1 + .nvmrc | 1 + .prettierignore | 13 + .prettierrc | 9 + .woodpecker.yml | 29 + README.md | 13 + data/data.yaml | 223 + data/photos | 1 + package-lock.json | 5997 +++++++++++++++++ package.json | 38 + playwright.config.js | 13 + postcss.config.cjs | 6 + scripts/make-data.js | 33 + src/app.css | 87 + src/app.html | 38 + src/lib/Footer.svelte | 59 + src/lib/Navigation.svelte | 83 + src/lib/assets/cityscape2.png | Bin 0 -> 77110 bytes src/lib/assets/logo_black.svg | 7 + src/routes/+layout.js | 8 + src/routes/+layout.svelte | 9 + src/routes/+page.svelte | 171 + src/routes/contributors/[...type]/+page.js | 19 + .../contributors/[...type]/+page.svelte | 81 + src/routes/manual/+page.js | 13 + src/routes/manual/+page.svelte | 11 + src/routes/venues/+page.svelte | 111 + static/200.html | 4 + static/cam2.png | Bin 0 -> 58567 bytes static/cityscape.png | Bin 0 -> 56955 bytes static/duotone.svg | 16 + static/fonts/roboto-mono-v22-latin-300.woff | Bin 0 -> 15564 bytes static/fonts/roboto-mono-v22-latin-300.woff2 | Bin 0 -> 12652 bytes static/fonts/roboto-mono-v22-latin-700.woff | Bin 0 -> 15236 bytes static/fonts/roboto-mono-v22-latin-700.woff2 | Bin 0 -> 12276 bytes .../fonts/roboto-mono-v22-latin-regular.woff | Bin 0 -> 15160 bytes .../fonts/roboto-mono-v22-latin-regular.woff2 | Bin 0 -> 12312 bytes static/icalendar.ics | 16 + static/icons/android-chrome-192x192.png | Bin 0 -> 4417 bytes static/icons/android-chrome-512x512.png | Bin 0 -> 15498 bytes static/icons/apple-touch-icon.png | Bin 0 -> 3861 bytes static/icons/favicon-16x16.png | Bin 0 -> 337 bytes static/icons/favicon-32x32.png | Bin 0 -> 598 bytes static/icons/favicon.ico | Bin 0 -> 15406 bytes static/icons/site.webmanifest | 19 + static/key.png | Bin 0 -> 20981 bytes static/key_black.png | Bin 0 -> 14342 bytes static/lock.png | Bin 0 -> 12221 bytes static/logo.svg | 7 + static/logo3.png | Bin 0 -> 120970 bytes static/logo_key.png | Bin 0 -> 5012 bytes static/logo_key.svg | 7 + static/ogbrno.png | Bin 0 -> 85665 bytes static/photos/contributors/adam.jpg | Bin 0 -> 37505 bytes static/photos/contributors/anett.jpg | Bin 0 -> 33986 bytes .../photos/contributors/artem-vorotnikov.jpg | Bin 0 -> 29232 bytes static/photos/contributors/clairee.jpg | Bin 0 -> 26623 bytes static/photos/contributors/damsky.jpg | Bin 0 -> 48159 bytes static/photos/contributors/dcbuilder.jpg | Bin 0 -> 45630 bytes static/photos/contributors/dominika.jpg | Bin 0 -> 19796 bytes static/photos/contributors/exez.jpg | Bin 0 -> 41687 bytes static/photos/contributors/hedvika.jpg | Bin 0 -> 29569 bytes static/photos/contributors/jacob.jpg | Bin 0 -> 23541 bytes static/photos/contributors/josef-j.jpg | Bin 0 -> 44765 bytes static/photos/contributors/juraj-bednar.jpg | Bin 0 -> 23261 bytes static/photos/contributors/lauri-peltonen.jpg | Bin 0 -> 247026 bytes static/photos/contributors/mario-havel.jpg | Bin 0 -> 85579 bytes static/photos/contributors/nick-almond.jpg | Bin 0 -> 15682 bytes static/photos/contributors/owen-barnes.jpg | Bin 0 -> 49390 bytes static/photos/contributors/pavol-luptak.jpg | Bin 0 -> 46560 bytes static/photos/contributors/qedk.jpg | Bin 0 -> 40541 bytes static/photos/contributors/rachel-oleary.jpg | Bin 0 -> 175156 bytes static/photos/contributors/radek-svarz.jpg | Bin 0 -> 35243 bytes static/photos/contributors/silur.jpg | Bin 0 -> 88526 bytes static/photos/contributors/tereza.jpg | Bin 0 -> 42497 bytes static/photos/contributors/travolta.jpg | Bin 0 -> 118298 bytes static/photos/contributors/tree.jpg | Bin 0 -> 32796 bytes .../photos/contributors/vojtech-simetka.jpg | Bin 0 -> 38681 bytes .../photos/contributors/william-mitsuda.jpg | Bin 0 -> 49822 bytes static/photos/sponsors/devfolio.png | Bin 0 -> 1853 bytes static/photos/sponsors/ef.png | Bin 0 -> 9879 bytes static/photos/sponsors/ethindia.png | Bin 0 -> 3619 bytes static/photos/sponsors/mitonc.png | Bin 0 -> 17354 bytes static/photos/sponsors/radicle.png | Bin 0 -> 8086 bytes static/sponsor-deck.pdf | Bin 0 -> 1794641 bytes static/user.svg | 1 + static/venues/cc1.avif | Bin 0 -> 77937 bytes static/venues/cc1.jpg | Bin 0 -> 498634 bytes static/venues/cc1.png | Bin 0 -> 46576 bytes static/venues/cc2.avif | Bin 0 -> 97563 bytes static/venues/cc2.jpg | Bin 0 -> 791040 bytes static/venues/cc2.png | Bin 0 -> 36551 bytes static/venues/cc3.avif | Bin 0 -> 70782 bytes static/venues/cc3.jpg | Bin 0 -> 542358 bytes static/venues/cc4.avif | Bin 0 -> 92580 bytes static/venues/cc4.jpg | Bin 0 -> 643584 bytes static/venues/cc5.avif | Bin 0 -> 26667 bytes static/venues/cc5.jpg | Bin 0 -> 45759 bytes static/venues/ih1.avif | Bin 0 -> 123488 bytes static/venues/ih1.jpg | Bin 0 -> 164710 bytes static/venues/ih2.avif | Bin 0 -> 68547 bytes static/venues/ih2.jpg | Bin 0 -> 293564 bytes static/venues/ih3.avif | Bin 0 -> 135868 bytes static/venues/ih3.jpg | Bin 0 -> 160994 bytes static/venues/ih4.avif | Bin 0 -> 65634 bytes static/venues/ih4.jpg | Bin 0 -> 104882 bytes static/venues/ih5.avif | Bin 0 -> 65357 bytes static/venues/ih5.jpg | Bin 0 -> 103200 bytes static/venues/ih6.avif | Bin 0 -> 88840 bytes static/venues/ih6.jpg | Bin 0 -> 127705 bytes static/venues/ih7.avif | Bin 0 -> 46557 bytes static/venues/ih7.jpg | Bin 0 -> 109789 bytes static/venues/ihhero.png | Bin 0 -> 32716 bytes svelte.config.js | 24 + tailwind.config.cjs | 8 + tests/test.js | 34 + vite.config.js | 7 + 122 files changed, 7260 insertions(+) create mode 100644 .env.example create mode 100644 .eslintignore create mode 100644 .eslintrc.cjs create mode 100644 .gitignore create mode 100644 .nojekyll create mode 100644 .npmrc create mode 100644 .nvmrc create mode 100644 .prettierignore create mode 100644 .prettierrc create mode 100644 .woodpecker.yml create mode 100644 README.md create mode 100644 data/data.yaml create mode 120000 data/photos create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 playwright.config.js create mode 100644 postcss.config.cjs create mode 100755 scripts/make-data.js create mode 100644 src/app.css create mode 100644 src/app.html create mode 100644 src/lib/Footer.svelte create mode 100644 src/lib/Navigation.svelte create mode 100644 src/lib/assets/cityscape2.png create mode 100644 src/lib/assets/logo_black.svg create mode 100644 src/routes/+layout.js create mode 100644 src/routes/+layout.svelte create mode 100644 src/routes/+page.svelte create mode 100644 src/routes/contributors/[...type]/+page.js create mode 100644 src/routes/contributors/[...type]/+page.svelte create mode 100644 src/routes/manual/+page.js create mode 100644 src/routes/manual/+page.svelte create mode 100644 src/routes/venues/+page.svelte create mode 100644 static/200.html create mode 100644 static/cam2.png create mode 100644 static/cityscape.png create mode 100644 static/duotone.svg create mode 100644 static/fonts/roboto-mono-v22-latin-300.woff create mode 100644 static/fonts/roboto-mono-v22-latin-300.woff2 create mode 100644 static/fonts/roboto-mono-v22-latin-700.woff create mode 100644 static/fonts/roboto-mono-v22-latin-700.woff2 create mode 100644 static/fonts/roboto-mono-v22-latin-regular.woff create mode 100644 static/fonts/roboto-mono-v22-latin-regular.woff2 create mode 100644 static/icalendar.ics create mode 100644 static/icons/android-chrome-192x192.png create mode 100644 static/icons/android-chrome-512x512.png create mode 100644 static/icons/apple-touch-icon.png create mode 100644 static/icons/favicon-16x16.png create mode 100644 static/icons/favicon-32x32.png create mode 100644 static/icons/favicon.ico create mode 100644 static/icons/site.webmanifest create mode 100644 static/key.png create mode 100644 static/key_black.png create mode 100644 static/lock.png create mode 100644 static/logo.svg create mode 100644 static/logo3.png create mode 100644 static/logo_key.png create mode 100644 static/logo_key.svg create mode 100644 static/ogbrno.png create mode 100644 static/photos/contributors/adam.jpg create mode 100644 static/photos/contributors/anett.jpg create mode 100644 static/photos/contributors/artem-vorotnikov.jpg create mode 100644 static/photos/contributors/clairee.jpg create mode 100644 static/photos/contributors/damsky.jpg create mode 100644 static/photos/contributors/dcbuilder.jpg create mode 100644 static/photos/contributors/dominika.jpg create mode 100644 static/photos/contributors/exez.jpg create mode 100644 static/photos/contributors/hedvika.jpg create mode 100644 static/photos/contributors/jacob.jpg create mode 100644 static/photos/contributors/josef-j.jpg create mode 100644 static/photos/contributors/juraj-bednar.jpg create mode 100644 static/photos/contributors/lauri-peltonen.jpg create mode 100644 static/photos/contributors/mario-havel.jpg create mode 100644 static/photos/contributors/nick-almond.jpg create mode 100644 static/photos/contributors/owen-barnes.jpg create mode 100644 static/photos/contributors/pavol-luptak.jpg create mode 100644 static/photos/contributors/qedk.jpg create mode 100644 static/photos/contributors/rachel-oleary.jpg create mode 100644 static/photos/contributors/radek-svarz.jpg create mode 100644 static/photos/contributors/silur.jpg create mode 100644 static/photos/contributors/tereza.jpg create mode 100644 static/photos/contributors/travolta.jpg create mode 100644 static/photos/contributors/tree.jpg create mode 100644 static/photos/contributors/vojtech-simetka.jpg create mode 100644 static/photos/contributors/william-mitsuda.jpg create mode 100644 static/photos/sponsors/devfolio.png create mode 100644 static/photos/sponsors/ef.png create mode 100644 static/photos/sponsors/ethindia.png create mode 100644 static/photos/sponsors/mitonc.png create mode 100644 static/photos/sponsors/radicle.png create mode 100644 static/sponsor-deck.pdf create mode 100644 static/user.svg create mode 100644 static/venues/cc1.avif create mode 100644 static/venues/cc1.jpg create mode 100644 static/venues/cc1.png create mode 100644 static/venues/cc2.avif create mode 100644 static/venues/cc2.jpg create mode 100644 static/venues/cc2.png create mode 100644 static/venues/cc3.avif create mode 100644 static/venues/cc3.jpg create mode 100644 static/venues/cc4.avif create mode 100644 static/venues/cc4.jpg create mode 100644 static/venues/cc5.avif create mode 100644 static/venues/cc5.jpg create mode 100644 static/venues/ih1.avif create mode 100644 static/venues/ih1.jpg create mode 100644 static/venues/ih2.avif create mode 100644 static/venues/ih2.jpg create mode 100644 static/venues/ih3.avif create mode 100644 static/venues/ih3.jpg create mode 100644 static/venues/ih4.avif create mode 100644 static/venues/ih4.jpg create mode 100644 static/venues/ih5.avif create mode 100644 static/venues/ih5.jpg create mode 100644 static/venues/ih6.avif create mode 100644 static/venues/ih6.jpg create mode 100644 static/venues/ih7.avif create mode 100644 static/venues/ih7.jpg create mode 100644 static/venues/ihhero.png create mode 100644 svelte.config.js create mode 100644 tailwind.config.cjs create mode 100644 tests/test.js create mode 100644 vite.config.js diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..d3c7b90 --- /dev/null +++ b/.env.example @@ -0,0 +1,3 @@ +IPFS_CLUSTER_HOST=https://my-ipfs-cluster.example +IPFS_CLUSTER_USER=my_username +IPFS_CLUSTER_PASS=my_password 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..fab32bf --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,15 @@ +module.exports = { + root: true, + extends: ['eslint:recommended', 'prettier'], + plugins: ['svelte3'], + overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }], + parserOptions: { + sourceType: 'module', + ecmaVersion: 2020 + }, + env: { + browser: true, + es2017: true, + node: true + } +}; diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..40bf36c --- /dev/null +++ b/.gitignore @@ -0,0 +1,12 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example +bun.lockb +src/lib/data.json +static/data.json +.gitsigners diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 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/.nvmrc b/.nvmrc new file mode 100644 index 0000000..99cdd80 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +16.15.0 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/.woodpecker.yml b/.woodpecker.yml new file mode 100644 index 0000000..503dc98 --- /dev/null +++ b/.woodpecker.yml @@ -0,0 +1,29 @@ +pipeline: + + build_and_test: + image: node + commands: + - node --version + - npm ci + - npm run build + - npm run test + + deploy: + image: rclone/rclone + commands: + - "rclone sync build/ :sftp: --sftp-host frontier.gwei.cz --sftp-user eb2-website-dev --sftp-port 2022 --sftp-pass $RCLONE_PASS -v" + secrets: [RCLONE_PASS] + when: + branch: [main] + + deploy_ipfs: + image: node + environment: + IPFS_CLUSTER_HOST: https://ipfs-cluster.gwei.cz + IPFS_CLUSTER_USER: ethbrno + commands: + - npx -y --loglevel=error github:burningtree/ipfs-cluster-deploy ./build ethbrno-web + secrets: [IPFS_CLUSTER_PASS] + when: + event: tag + branch: main diff --git a/README.md b/README.md new file mode 100644 index 0000000..4318827 --- /dev/null +++ b/README.md @@ -0,0 +1,13 @@ +# ETHBrno² Website + +Website is created using [SvelteKit](https://kit.svelte.dev/) and deployed as a static application to these addresses: +* [ethbrno.cz](https://ethbrno.cz) (self-hosted @ [gwei.cz](https://gwei.cz)) +* [mirror.ethbrno.cz](https://mirror.ethbrno.cz/) (mirror @ [Netlify](https://www.netlify.com/)) +* IPFS network - the url is changing (example: [bafybeiddx4e2yyur3kjyppcvcg2nb7yxrxs2b2y7lfe4pgekgwpjwtsh7y.ipfs.gwei.cz](https://bafybeiddx4e2yyur3kjyppcvcg2nb7yxrxs2b2y7lfe4pgekgwpjwtsh7y.ipfs.gwei.cz)) + +The [IPFS](https://ipfs.io/) addresses of the major versions are stored directly in the `ethbrno.eth` [ENS](https://ens.domains/) record. You can access the site using these gateways: +* [ethbrno.eth.link](https://ethbrno.eth.link) +* [ethbrno.eth.limo](https://ethbrno.eth.limo) + +## Authors +* vorcigernix diff --git a/data/data.yaml b/data/data.yaml new file mode 100644 index 0000000..fb606c5 --- /dev/null +++ b/data/data.yaml @@ -0,0 +1,223 @@ +# ---- CONTRIBUTORS ---- + +contributorTypes: + all: + title: All + role: null + speakers: + title: Speakers + role: speaker + mentors: + title: Mentors + role: mentor + judges: + title: Judges + role: judge + advisors: + title: Advisors + role: advisor + team: + title: Core Team + role: team + +contributors: + +# ---- SPEAKERS ---- + + - id: silur + name: Abraham Endre + nickname: Silur + link: https://github.com/Silur + bio: Hackoholic Cryptonaut - Early Ethereum dev and blockchain pioneer + roles: [ speaker ] + + - id: rachel-oleary + name: Rachel-Rose O'Leary + twitter: lunar_mining + bio: DarkFi core dev, writer + roles: [ speaker ] + desc: | + Rachel-Rose O’Leary is a core dev at lunarpunk layer 1, DarkFi. She is also co-editor of the philosophy journal Agorism in the 21st Century. As a writer she has published in egirlcapital, CoinDesk, Defiant, Wired and elsewhere under anonymous accounts. She believes privacy is necessary for communities to define their own destinies. + + - id: nick-almond + name: Nick Almond + nickname: DrNick + twitter: DrNickA + bio: FactoryDAO + roles: [ speaker ] + + - id: juraj-bednar + name: Juraj Bednar + twitter: jurbed + bio: Hacktrophy, Hackyourself.io + roles: [ speaker ] + + - id: pavol-luptak + name: Pavol Luptak + nickname: wilder + twitter: wilderco + bio: Nethemba, Hacktrophy, liberation.travel + roles: [ speaker ] + remote: true + + - id: dcbuilder + name: dcbuilder.eth + twitter: DCbuild3r + bio: WorldCoin, devpill.me + roles: [ speaker, advisor ] + + - id: artem-vorotnikov + name: Artem Vorotnikov + twitter: vorot93 + bio: Ethereum Core Developer, creator of Akula + roles: [ speaker ] + remote: true + + - id: owen-barnes + name: Owen Barnes + nickname: temporalwave + twitter: temporalwave + bio: Independent freedom adviser + roles: [ speaker, mentor ] + + - id: william-mitsuda + name: Willian Mitsuda + twitter: wmitsuda + bio: Creator of Otterscan + roles: [ speaker ] + remote: true + + - id: vojtech-simetka + name: Vojtěch Šimetka + twitter: vojtechsimetka + bio: Blockchain for Humanity, Swarm, Giveth + roles: [ speaker, mentor ] + + - id: qedk + name: QEDK + twitter: qedk_ + bio: Engineering Polygon, Moonshot Collective + roles: [ speaker ] + remote: true + + - id: radek-svarz + name: Radek Švarz + twitter: radk + bio: dCZK, Apus.finance + roles: [ speaker ] + + - id: lauri-peltonen + name: Lauri Peltonen + twitter: lauripelto + bio: Ethereum & StarkNet @ Equilibrium + roles: [ speaker, mentor ] + + # ---- ADVISORS ---- + + - id: mario-havel + name: Mario Havel + twitter: TMIYChao + bio: Ethereum Foundation, Bordel Hackerspace + roles: [ advisor ] + remote: true + + - id: josef-j + name: Josef J + twitter: JosefJ_ + bio: ETHPrague, PWN Finance (previously Ethereum Foundation & Devcon) + roles: [ advisor ] + remote: true + + - id: anett + name: Anett Rolikova + twitter: AnettRolikova + bio: Nethermind, previously Ethereum Magicians + roles: [ advisor ] + remote: true + + # ---- TEAM ---- + + - id: tree + name: Tree + twitter: treecz + bio: Vision, content | Gwei.cz and BohemianDAO founder, Ethereum enthusiast + roles: [ team ] + + - id: tereza + name: Tereza + twitter: terkastarostova + bio: Production, sponsors | Holky v Kryptu co-founder, chairman of UTXO Foundation + roles: [ team ] + + - id: exez + name: Exez + twitter: OndraPulc + bio: Visual identity, design + roles: [ team ] + + - id: adam + name: Adam + nickname: vorcigernix + twitter: vorcigernix + bio: Website, community calls | Zitrone founder, member of Developer DAO and Forefront + roles: [ team ] + + - id: hedvika + name: Hedvika + twitter: HedvikaPa + nickname: headwitch + bio: Mentor seeking, experiences curation + roles: [ team ] + + - id: clairee + name: Clairee + twitter: De_luneClaire + bio: Social networks + roles: [ team ] + + - id: jacob + name: Jacob + twitter: jacobjelen + bio: Networking support + roles: [ team ] + + - id: dominika + name: Dominika + twitter: DominikaV5 + bio: Volunteers + roles: [ team ] + + - id: damsky + name: Damsky + twitter: helloitsdamsky + bio: Community calls + roles: [ team ] + +# ---- SPONSORS ---- + +sponsors: + + - id: ef + name: Ethereum Foundation + tier: ecdsa + url: https://ethereum.foundation/ + + - id: mitonc + name: MitonC + tier: 3des + url: https://mitonc.com/ + + - id: radicle + name: Radicle + tier: 3des + url: https://radicle.xyz/ + + - id: ethindia + name: ETHIndia + tier: community + url: https://ethindia.co/ + + - id: devfolio + name: Devfolio + tier: community + url: https://devfolio.co/ diff --git a/data/photos b/data/photos new file mode 120000 index 0000000..4ac6255 --- /dev/null +++ b/data/photos @@ -0,0 +1 @@ +../static/photos \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..1c2cec9 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5997 @@ +{ + "name": "eb2-website", + "version": "0.0.1", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "eb2-website", + "version": "0.0.1", + "hasInstallScript": true, + "dependencies": { + "snarkdown": "^2.0.0" + }, + "devDependencies": { + "@playwright/test": "^1.25.0", + "@sveltejs/adapter-auto": "next", + "@sveltejs/adapter-static": "next", + "@sveltejs/kit": "next", + "autoprefixer": "^10.4.12", + "eslint": "^8.16.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-svelte3": "^4.0.0", + "js-yaml": "^4.1.0", + "postcss": "^8.4.17", + "prettier": "^2.6.2", + "prettier-plugin-svelte": "^2.7.0", + "svelte": "^3.44.0", + "svelte-preprocess": "^4.10.7", + "tailwindcss": "^3.1.8", + "vite": "^3.1.0" + } + }, + "node_modules/@cloudflare/workers-types": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-3.16.0.tgz", + "integrity": "sha512-gaBUSaKS65mN3iKZEgichbXYEmAa/pXkc5Gbt+1BptYphdGkj09ggdsiE4w8g0F/uI1g36QaTKrzVnBAWMipvQ==", + "dev": true + }, + "node_modules/@esbuild/android-arm": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.10.tgz", + "integrity": "sha512-FNONeQPy/ox+5NBkcSbYJxoXj9GWu8gVGJTVmUyoOCKQFDTrHVKgNSzChdNt0I8Aj/iKcsDf2r9BFwv+FSNUXg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.10.tgz", + "integrity": "sha512-w0Ou3Z83LOYEkwaui2M8VwIp+nLi/NA60lBLMvaJ+vXVMcsARYdEzLNE7RSm4+lSg4zq4d7fAVuzk7PNQ5JFgg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.7.tgz", + "integrity": "sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@iarna/toml": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", + "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", + "dev": true + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz", + "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==", + "dev": true, + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@playwright/test": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.27.0.tgz", + "integrity": "sha512-L4BswoJvGkFsEHhEgzVNHBnkFB1FbnBQn3QmvTl7+AouoJQ4a8tLwZKvytdovCsNi7B5cXuRo58yGvfM5PnExw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "playwright-core": "1.27.0" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", + "dev": true + }, + "node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@sveltejs/adapter-auto": { + "version": "1.0.0-next.81", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-1.0.0-next.81.tgz", + "integrity": "sha512-q+0Rh2upU7i3m0fVi/CHrkt+BbTR7bkQ2OoVTVMKwSqrBenr6utPB/7y8tyRrZ21gzUihMSbeFpzbpmzVOI+2g==", + "dev": true, + "dependencies": { + "@sveltejs/adapter-cloudflare": "1.0.0-next.38", + "@sveltejs/adapter-netlify": "1.0.0-next.79", + "@sveltejs/adapter-vercel": "1.0.0-next.77" + } + }, + "node_modules/@sveltejs/adapter-cloudflare": { + "version": "1.0.0-next.38", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-cloudflare/-/adapter-cloudflare-1.0.0-next.38.tgz", + "integrity": "sha512-N6jdTomRZkdKlcNoguwYD7lpdXSt0beIyUJsp0MS/YLm/4gI83y698zFYInFKJ9t5e6DAnuEBSAXcg568z2oFA==", + "dev": true, + "dependencies": { + "@cloudflare/workers-types": "^3.14.0", + "esbuild": "^0.15.7", + "worktop": "0.8.0-next.14" + } + }, + "node_modules/@sveltejs/adapter-netlify": { + "version": "1.0.0-next.79", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-netlify/-/adapter-netlify-1.0.0-next.79.tgz", + "integrity": "sha512-XaihONVwUeXVVt9f2xcFgRExfG8jWKPkyqi715kzPbrgpqH3zaRgLJM2ABEGQ3g2MEn+6op+Z2olIWhM+RA0Cg==", + "dev": true, + "dependencies": { + "@iarna/toml": "^2.2.5", + "esbuild": "^0.15.7", + "set-cookie-parser": "^2.4.8" + } + }, + "node_modules/@sveltejs/adapter-static": { + "version": "1.0.0-next.44", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-1.0.0-next.44.tgz", + "integrity": "sha512-qBtkmIMYGiDv5r2F3AfSG0ABHZim2NC+1PL2YVCa+QYz8IVCm1E/wGQ0RW4KVrANZ3MZk8y52PPajx+8/fwmNw==", + "dev": true + }, + "node_modules/@sveltejs/adapter-vercel": { + "version": "1.0.0-next.77", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-vercel/-/adapter-vercel-1.0.0-next.77.tgz", + "integrity": "sha512-r4MqtP+lzx83HfcvI8PU0Yxzmxt6WQq9nzZETLboJouJzhSBUFIN5RmNZfEn6nNIlUwZbGQUEK/FxsRnnxI/Ig==", + "dev": true, + "dependencies": { + "@vercel/nft": "^0.22.0", + "esbuild": "^0.15.7" + } + }, + "node_modules/@sveltejs/kit": { + "version": "1.0.0-next.512", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.0.0-next.512.tgz", + "integrity": "sha512-/KywzSMXdNxYGujJfdlAbLgV9m0TSSKqC8XluZ46M6oPAM1fUsjfBBtukU/Vx3hP7ldR8d/vpKX3amENAMw50g==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@sveltejs/vite-plugin-svelte": "^1.0.5", + "@types/cookie": "^0.5.1", + "cookie": "^0.5.0", + "devalue": "^4.0.0", + "kleur": "^4.1.4", + "magic-string": "^0.26.2", + "mime": "^3.0.0", + "sade": "^1.8.1", + "set-cookie-parser": "^2.4.8", + "sirv": "^2.0.2", + "tiny-glob": "^0.2.9", + "undici": "^5.11.0" + }, + "bin": { + "svelte-kit": "svelte-kit.js" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "svelte": "^3.44.0", + "vite": "^3.1.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.0.9.tgz", + "integrity": "sha512-+SDrAnT7TDi8sdj4OfD2SC4s9DNrpNVBrue8fT2PmKks9Ddu0JIfSeX91wXZb/1xHz4EkGb+rli8GTRI0yGOjg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^4.2.1", + "debug": "^4.3.4", + "deepmerge": "^4.2.2", + "kleur": "^4.1.5", + "magic-string": "^0.26.5", + "svelte-hmr": "^0.15.0" + }, + "engines": { + "node": "^14.18.0 || >= 16" + }, + "peerDependencies": { + "diff-match-patch": "^1.0.5", + "svelte": "^3.44.0", + "vite": "^3.0.0" + }, + "peerDependenciesMeta": { + "diff-match-patch": { + "optional": true + } + } + }, + "node_modules/@types/cookie": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.1.tgz", + "integrity": "sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.8.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.8.4.tgz", + "integrity": "sha512-WdlVphvfR/GJCLEMbNA8lJ0lhFNBj4SW3O+O5/cEGw9oYrv0al9zTwuQsq+myDUXgNx2jgBynoVgZ2MMJ6pbow==", + "dev": true + }, + "node_modules/@types/pug": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz", + "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==", + "dev": true + }, + "node_modules/@types/sass": { + "version": "1.43.1", + "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.43.1.tgz", + "integrity": "sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@vercel/nft": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.22.1.tgz", + "integrity": "sha512-lYYZIoxRurqDOSoVIdBicGnpUIpfyaS5qVjdPq+EfI285WqtZK3NK/dyCkiyBul+X2U2OEhRyeMdXPCHGJbohw==", + "dev": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.5", + "acorn": "^8.6.0", + "async-sema": "^3.1.1", + "bindings": "^1.4.0", + "estree-walker": "2.0.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.2", + "node-gyp-build": "^4.2.2", + "resolve-from": "^5.0.0", + "rollup-pluginutils": "^2.8.2" + }, + "bin": { + "nft": "out/cli.js" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.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==", + "dev": true, + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/acorn-node/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async-sema": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", + "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==", + "dev": true + }, + "node_modules/autoprefixer": { + "version": "10.4.12", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.12.tgz", + "integrity": "sha512-WrCGV9/b97Pa+jtwf5UGaRjgQIg7OK3D06GnoYoZNcG1Xb8Gt3EfuKjlhh9i/VtT16g6PYjZ69jdJ2g8FxSC4Q==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001407", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dev": true, + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001418", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001418.tgz", + "integrity": "sha512-oIs7+JL3K9JRQ3jPZjlH6qyYDp+nBTCais7hjh0s+fuBwufc7uZ7hPYMXrDOJhV360KGMTcczMRObk0/iMqZRg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==", + "dev": true + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "dev": true, + "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/devalue": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.0.0.tgz", + "integrity": "sha512-w25siwXyuMUqMr7jPlEjyNCp1vn0Jzj/fNg3qVt/r/Dpe8HjESh2V92L0jmh3uq4iJt0BvjH+Azk1pQzkcnDWA==", + "dev": true + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.276", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.276.tgz", + "integrity": "sha512-EpuHPqu8YhonqLBXHoU6hDJCD98FCe6KDoet3/gY1qsQ6usjJoHqBH2YIVs8FXaAtHwVL8Uqa/fsYao/vq9VWQ==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.10.tgz", + "integrity": "sha512-N7wBhfJ/E5fzn/SpNgX+oW2RLRjwaL8Y0ezqNqhjD6w0H2p0rDuEz2FKZqpqLnO8DCaWumKe8dsC/ljvVSSxng==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.15.10", + "@esbuild/linux-loong64": "0.15.10", + "esbuild-android-64": "0.15.10", + "esbuild-android-arm64": "0.15.10", + "esbuild-darwin-64": "0.15.10", + "esbuild-darwin-arm64": "0.15.10", + "esbuild-freebsd-64": "0.15.10", + "esbuild-freebsd-arm64": "0.15.10", + "esbuild-linux-32": "0.15.10", + "esbuild-linux-64": "0.15.10", + "esbuild-linux-arm": "0.15.10", + "esbuild-linux-arm64": "0.15.10", + "esbuild-linux-mips64le": "0.15.10", + "esbuild-linux-ppc64le": "0.15.10", + "esbuild-linux-riscv64": "0.15.10", + "esbuild-linux-s390x": "0.15.10", + "esbuild-netbsd-64": "0.15.10", + "esbuild-openbsd-64": "0.15.10", + "esbuild-sunos-64": "0.15.10", + "esbuild-windows-32": "0.15.10", + "esbuild-windows-64": "0.15.10", + "esbuild-windows-arm64": "0.15.10" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.10.tgz", + "integrity": "sha512-UI7krF8OYO1N7JYTgLT9ML5j4+45ra3amLZKx7LO3lmLt1Ibn8t3aZbX5Pu4BjWiqDuJ3m/hsvhPhK/5Y/YpnA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.10.tgz", + "integrity": "sha512-EOt55D6xBk5O05AK8brXUbZmoFj4chM8u3riGflLa6ziEoVvNjRdD7Cnp82NHQGfSHgYR06XsPI8/sMuA/cUwg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.10.tgz", + "integrity": "sha512-hbDJugTicqIm+WKZgp208d7FcXcaK8j2c0l+fqSJ3d2AzQAfjEYDRM3Z2oMeqSJ9uFxyj/muSACLdix7oTstRA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.10.tgz", + "integrity": "sha512-M1t5+Kj4IgSbYmunf2BB6EKLkWUq+XlqaFRiGOk8bmBapu9bCDrxjf4kUnWn59Dka3I27EiuHBKd1rSO4osLFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.10.tgz", + "integrity": "sha512-KMBFMa7C8oc97nqDdoZwtDBX7gfpolkk6Bcmj6YFMrtCMVgoU/x2DI1p74DmYl7CSS6Ppa3xgemrLrr5IjIn0w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.10.tgz", + "integrity": "sha512-m2KNbuCX13yQqLlbSojFMHpewbn8wW5uDS6DxRpmaZKzyq8Dbsku6hHvh2U+BcLwWY4mpgXzFUoENEf7IcioGg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.10.tgz", + "integrity": "sha512-guXrwSYFAvNkuQ39FNeV4sNkNms1bLlA5vF1H0cazZBOLdLFIny6BhT+TUbK/hdByMQhtWQ5jI9VAmPKbVPu1w==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.10.tgz", + "integrity": "sha512-jd8XfaSJeucMpD63YNMO1JCrdJhckHWcMv6O233bL4l6ogQKQOxBYSRP/XLWP+6kVTu0obXovuckJDcA0DKtQA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.10.tgz", + "integrity": "sha512-6N8vThLL/Lysy9y4Ex8XoLQAlbZKUyExCWyayGi2KgTBelKpPgj6RZnUaKri0dHNPGgReJriKVU6+KDGQwn10A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.10.tgz", + "integrity": "sha512-GByBi4fgkvZFTHFDYNftu1DQ1GzR23jws0oWyCfhnI7eMOe+wgwWrc78dbNk709Ivdr/evefm2PJiUBMiusS1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.10.tgz", + "integrity": "sha512-BxP+LbaGVGIdQNJUNF7qpYjEGWb0YyHVSKqYKrn+pTwH/SiHUxFyJYSP3pqkku61olQiSBnSmWZ+YUpj78Tw7Q==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.10.tgz", + "integrity": "sha512-LoSQCd6498PmninNgqd/BR7z3Bsk/mabImBWuQ4wQgmQEeanzWd5BQU2aNi9mBURCLgyheuZS6Xhrw5luw3OkQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.10.tgz", + "integrity": "sha512-Lrl9Cr2YROvPV4wmZ1/g48httE8z/5SCiXIyebiB5N8VT7pX3t6meI7TQVHw/wQpqP/AF4SksDuFImPTM7Z32Q==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.10.tgz", + "integrity": "sha512-ReP+6q3eLVVP2lpRrvl5EodKX7EZ1bS1/z5j6hsluAlZP5aHhk6ghT6Cq3IANvvDdscMMCB4QEbI+AjtvoOFpA==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.10.tgz", + "integrity": "sha512-iGDYtJCMCqldMskQ4eIV+QSS/CuT7xyy9i2/FjpKvxAuCzrESZXiA1L64YNj6/afuzfBe9i8m/uDkFHy257hTw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.10.tgz", + "integrity": "sha512-ftMMIwHWrnrYnvuJQRJs/Smlcb28F9ICGde/P3FUTCgDDM0N7WA0o9uOR38f5Xe2/OhNCgkjNeb7QeaE3cyWkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.10.tgz", + "integrity": "sha512-mf7hBL9Uo2gcy2r3rUFMjVpTaGpFJJE5QTDDqUFf1632FxteYANffDZmKbqX0PfeQ2XjUDE604IcE7OJeoHiyg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.10.tgz", + "integrity": "sha512-ttFVo+Cg8b5+qHmZHbEc8Vl17kCleHhLzgT8X04y8zudEApo0PxPg9Mz8Z2cKH1bCYlve1XL8LkyXGFjtUYeGg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.10.tgz", + "integrity": "sha512-2H0gdsyHi5x+8lbng3hLbxDWR7mKHWh5BXZGKVG830KUmXOOWFE2YKJ4tHRkejRduOGDrBvHBriYsGtmTv3ntA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.10.tgz", + "integrity": "sha512-S+th4F+F8VLsHLR0zrUcG+Et4hx0RKgK1eyHc08kztmLOES8BWwMiaGdoW9hiXuzznXQ0I/Fg904MNbr11Nktw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.25.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.25.0.tgz", + "integrity": "sha512-DVlJOZ4Pn50zcKW5bYH7GQK/9MsoQG2d5eDH0ebEkE8PbgzTTmtt/VTH9GGJ4BfeZCpBLqFfvsjX35UacUL83A==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.3.3", + "@humanwhocodes/config-array": "^0.10.5", + "@humanwhocodes/module-importer": "^1.0.1", + "ajv": "^6.10.0", + "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.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "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.1", + "globals": "^13.15.0", + "globby": "^11.1.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-sdsl": "^4.1.4", + "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.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-svelte3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte3/-/eslint-plugin-svelte3-4.0.0.tgz", + "integrity": "sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g==", + "dev": true, + "peerDependencies": { + "eslint": ">=8.0.0", + "svelte": "^3.2.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/espree": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "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==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", + "dev": true + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "dev": true, + "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": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/js-sdsl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", + "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz", + "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-gyp-build": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", + "dev": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "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": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": 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==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/playwright-core": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.27.0.tgz", + "integrity": "sha512-VBKaaFUVKDo3akW+o4DwbK1ZyXh46tcSwQKPK3lruh8IJd5feu55XVZx4vOkbb2uqrNdIF51sgsadYT533SdpA==", + "dev": true, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/postcss": { + "version": "8.4.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.17.tgz", + "integrity": "sha512-UNxNOLQydcOFi41yHNMcKRZ39NeXlr8AxGuZJsdub8vIb12fHzcq37DTU/QtbI6WLxNg2gF9Z+8qtRwTj1UI1Q==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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": "5.0.6", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.6" + }, + "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.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-svelte": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.8.0.tgz", + "integrity": "sha512-QlXv/U3bUszks3XYDPsk1fsaQC+fo2lshwKbcbO+lrSVdJ+40mB1BfL8OCAk1W9y4pJxpqO/4gqm6NtF3zNGCw==", + "dev": true, + "peerDependencies": { + "prettier": "^1.16.4 || ^2.0.0", + "svelte": "^3.2.0" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regexparam": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexparam/-/regexparam-2.0.1.tgz", + "integrity": "sha512-zRgSaYemnNYxUv+/5SeoHI0eJIgTL/A2pUtXUPLHQxUldagouJ9p+K6IbIZ/JiQuCEv2E2B1O11SjVQy3aMCkw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "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/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.78.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.78.1.tgz", + "integrity": "sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "dependencies": { + "estree-walker": "^0.6.1" + } + }, + "node_modules/rollup-pluginutils/node_modules/estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + }, + "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==", + "dev": true, + "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/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "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/sander": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", + "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", + "dev": true, + "dependencies": { + "es6-promise": "^3.1.2", + "graceful-fs": "^4.1.3", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2" + } + }, + "node_modules/sander/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/sander/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/set-cookie-parser": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.5.1.tgz", + "integrity": "sha512-1jeBGaKNGdEq4FgIrORu/N570dwoPYio8lSoYLWmX7sQ//0JY08Xh9o5pBcgmHQ/MbsYp/aZnOe1s1lIsbLprQ==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/sirv": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.2.tgz", + "integrity": "sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==", + "dev": true, + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/snarkdown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/snarkdown/-/snarkdown-2.0.0.tgz", + "integrity": "sha512-MgL/7k/AZdXCTJiNgrO7chgDqaB9FGM/1Tvlcenenb7div6obaDATzs16JhFyHHBGodHT3B7RzRc5qk8pFhg3A==" + }, + "node_modules/sorcery": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.10.0.tgz", + "integrity": "sha512-R5ocFmKZQFfSTstfOtHjJuAwbpGyf9qjQa1egyhvXSbM7emjrtLXtGdZsDJDABC85YBfVvrOiGWKSYXPKdvP1g==", + "dev": true, + "dependencies": { + "buffer-crc32": "^0.2.5", + "minimist": "^1.2.0", + "sander": "^0.5.0", + "sourcemap-codec": "^1.3.0" + }, + "bin": { + "sorcery": "bin/index.js" + } + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svelte": { + "version": "3.51.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.51.0.tgz", + "integrity": "sha512-PBITYIrsNOuW+Dtds00gSY68raNZQn7i59Dg/fjgf6WwyawPKeBwle692coO7ILZqSO+UJe9899aDn9sMdeOHA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/svelte-hmr": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.0.tgz", + "integrity": "sha512-Aw21SsyoohyVn4yiKXWPNCSW2DQNH/76kvUnE9kpt4h9hcg9tfyQc6xshx9hzgMfGF0kVx0EGD8oBMWSnATeOg==", + "dev": true, + "engines": { + "node": "^12.20 || ^14.13.1 || >= 16" + }, + "peerDependencies": { + "svelte": ">=3.19.0" + } + }, + "node_modules/svelte-preprocess": { + "version": "4.10.7", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.10.7.tgz", + "integrity": "sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@types/pug": "^2.0.4", + "@types/sass": "^1.16.0", + "detect-indent": "^6.0.0", + "magic-string": "^0.25.7", + "sorcery": "^0.10.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">= 9.11.2" + }, + "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", + "svelte": "^3.23.0", + "typescript": "^3.9.5 || ^4.0.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "coffeescript": { + "optional": true + }, + "less": { + "optional": true + }, + "node-sass": { + "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 + } + } + }, + "node_modules/svelte-preprocess/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==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/tailwindcss": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.1.8.tgz", + "integrity": "sha512-YSneUCZSFDYMwk+TGq8qYFdCA3yfBRdBlS7txSq0LUmzyeqRe3a8fBQzbz9M3WS/iFT4BNf/nmw9mEzrnSaC0g==", + "dev": true, + "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.11", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.6", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.14", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "5.0.6", + "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/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "dev": true, + "dependencies": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, + "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==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/totalist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.0.tgz", + "integrity": "sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/undici": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.11.0.tgz", + "integrity": "sha512-oWjWJHzFet0Ow4YZBkyiJwiK5vWqEYoH7BINzJAJOLedZ++JpAlCbUktW2GQ2DS2FpKmxD/JMtWUUWl1BtghGw==", + "dev": true, + "dependencies": { + "busboy": "^1.6.0" + }, + "engines": { + "node": ">=12.18" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.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==", + "dev": true + }, + "node_modules/vite": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.1.7.tgz", + "integrity": "sha512-5vCAmU4S8lyVdFCInu9M54f/g8qbOMakVw5xJ4pjoaDy5wgy9sLLZkGdSLN52dlsBqh0tBqxjaqqa8LgPqwRAA==", + "dev": true, + "dependencies": { + "esbuild": "^0.15.9", + "postcss": "^8.4.16", + "resolve": "^1.22.1", + "rollup": "~2.78.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "less": "*", + "sass": "*", + "stylus": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/worktop": { + "version": "0.8.0-next.14", + "resolved": "https://registry.npmjs.org/worktop/-/worktop-0.8.0-next.14.tgz", + "integrity": "sha512-RZgqHu1w/JcUdWOE/BUEAzarrUUHh39eWkLdX8XpA6MfgLJF6X5Vl26CV7/wcm4O/UpZvHMGJUtB9eYTqDjc9g==", + "dev": true, + "dependencies": { + "mrmime": "^1.0.0", + "regexparam": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@cloudflare/workers-types": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-3.16.0.tgz", + "integrity": "sha512-gaBUSaKS65mN3iKZEgichbXYEmAa/pXkc5Gbt+1BptYphdGkj09ggdsiE4w8g0F/uI1g36QaTKrzVnBAWMipvQ==", + "dev": true + }, + "@esbuild/android-arm": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.10.tgz", + "integrity": "sha512-FNONeQPy/ox+5NBkcSbYJxoXj9GWu8gVGJTVmUyoOCKQFDTrHVKgNSzChdNt0I8Aj/iKcsDf2r9BFwv+FSNUXg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.10.tgz", + "integrity": "sha512-w0Ou3Z83LOYEkwaui2M8VwIp+nLi/NA60lBLMvaJ+vXVMcsARYdEzLNE7RSm4+lSg4zq4d7fAVuzk7PNQ5JFgg==", + "dev": true, + "optional": true + }, + "@eslint/eslintrc": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@humanwhocodes/config-array": { + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.7.tgz", + "integrity": "sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@iarna/toml": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", + "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", + "dev": true + }, + "@mapbox/node-pre-gyp": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz", + "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==", + "dev": true, + "requires": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + } + }, + "@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==", + "dev": true, + "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==", + "dev": true + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@playwright/test": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.27.0.tgz", + "integrity": "sha512-L4BswoJvGkFsEHhEgzVNHBnkFB1FbnBQn3QmvTl7+AouoJQ4a8tLwZKvytdovCsNi7B5cXuRo58yGvfM5PnExw==", + "dev": true, + "requires": { + "@types/node": "*", + "playwright-core": "1.27.0" + } + }, + "@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", + "dev": true + }, + "@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "requires": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + } + }, + "@sveltejs/adapter-auto": { + "version": "1.0.0-next.81", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-1.0.0-next.81.tgz", + "integrity": "sha512-q+0Rh2upU7i3m0fVi/CHrkt+BbTR7bkQ2OoVTVMKwSqrBenr6utPB/7y8tyRrZ21gzUihMSbeFpzbpmzVOI+2g==", + "dev": true, + "requires": { + "@sveltejs/adapter-cloudflare": "1.0.0-next.38", + "@sveltejs/adapter-netlify": "1.0.0-next.79", + "@sveltejs/adapter-vercel": "1.0.0-next.77" + } + }, + "@sveltejs/adapter-cloudflare": { + "version": "1.0.0-next.38", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-cloudflare/-/adapter-cloudflare-1.0.0-next.38.tgz", + "integrity": "sha512-N6jdTomRZkdKlcNoguwYD7lpdXSt0beIyUJsp0MS/YLm/4gI83y698zFYInFKJ9t5e6DAnuEBSAXcg568z2oFA==", + "dev": true, + "requires": { + "@cloudflare/workers-types": "^3.14.0", + "esbuild": "^0.15.7", + "worktop": "0.8.0-next.14" + } + }, + "@sveltejs/adapter-netlify": { + "version": "1.0.0-next.79", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-netlify/-/adapter-netlify-1.0.0-next.79.tgz", + "integrity": "sha512-XaihONVwUeXVVt9f2xcFgRExfG8jWKPkyqi715kzPbrgpqH3zaRgLJM2ABEGQ3g2MEn+6op+Z2olIWhM+RA0Cg==", + "dev": true, + "requires": { + "@iarna/toml": "^2.2.5", + "esbuild": "^0.15.7", + "set-cookie-parser": "^2.4.8" + } + }, + "@sveltejs/adapter-static": { + "version": "1.0.0-next.44", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-1.0.0-next.44.tgz", + "integrity": "sha512-qBtkmIMYGiDv5r2F3AfSG0ABHZim2NC+1PL2YVCa+QYz8IVCm1E/wGQ0RW4KVrANZ3MZk8y52PPajx+8/fwmNw==", + "dev": true + }, + "@sveltejs/adapter-vercel": { + "version": "1.0.0-next.77", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-vercel/-/adapter-vercel-1.0.0-next.77.tgz", + "integrity": "sha512-r4MqtP+lzx83HfcvI8PU0Yxzmxt6WQq9nzZETLboJouJzhSBUFIN5RmNZfEn6nNIlUwZbGQUEK/FxsRnnxI/Ig==", + "dev": true, + "requires": { + "@vercel/nft": "^0.22.0", + "esbuild": "^0.15.7" + } + }, + "@sveltejs/kit": { + "version": "1.0.0-next.512", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.0.0-next.512.tgz", + "integrity": "sha512-/KywzSMXdNxYGujJfdlAbLgV9m0TSSKqC8XluZ46M6oPAM1fUsjfBBtukU/Vx3hP7ldR8d/vpKX3amENAMw50g==", + "dev": true, + "requires": { + "@sveltejs/vite-plugin-svelte": "^1.0.5", + "@types/cookie": "^0.5.1", + "cookie": "^0.5.0", + "devalue": "^4.0.0", + "kleur": "^4.1.4", + "magic-string": "^0.26.2", + "mime": "^3.0.0", + "sade": "^1.8.1", + "set-cookie-parser": "^2.4.8", + "sirv": "^2.0.2", + "tiny-glob": "^0.2.9", + "undici": "^5.11.0" + } + }, + "@sveltejs/vite-plugin-svelte": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.0.9.tgz", + "integrity": "sha512-+SDrAnT7TDi8sdj4OfD2SC4s9DNrpNVBrue8fT2PmKks9Ddu0JIfSeX91wXZb/1xHz4EkGb+rli8GTRI0yGOjg==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^4.2.1", + "debug": "^4.3.4", + "deepmerge": "^4.2.2", + "kleur": "^4.1.5", + "magic-string": "^0.26.5", + "svelte-hmr": "^0.15.0" + } + }, + "@types/cookie": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.1.tgz", + "integrity": "sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==", + "dev": true + }, + "@types/node": { + "version": "18.8.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.8.4.tgz", + "integrity": "sha512-WdlVphvfR/GJCLEMbNA8lJ0lhFNBj4SW3O+O5/cEGw9oYrv0al9zTwuQsq+myDUXgNx2jgBynoVgZ2MMJ6pbow==", + "dev": true + }, + "@types/pug": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz", + "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==", + "dev": true + }, + "@types/sass": { + "version": "1.43.1", + "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.43.1.tgz", + "integrity": "sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@vercel/nft": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.22.1.tgz", + "integrity": "sha512-lYYZIoxRurqDOSoVIdBicGnpUIpfyaS5qVjdPq+EfI285WqtZK3NK/dyCkiyBul+X2U2OEhRyeMdXPCHGJbohw==", + "dev": true, + "requires": { + "@mapbox/node-pre-gyp": "^1.0.5", + "acorn": "^8.6.0", + "async-sema": "^3.1.1", + "bindings": "^1.4.0", + "estree-walker": "2.0.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.2", + "node-gyp-build": "^4.2.2", + "resolve-from": "^5.0.0", + "rollup-pluginutils": "^2.8.2" + } + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "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==", + "dev": true, + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + } + } + }, + "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==", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "async-sema": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", + "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==", + "dev": true + }, + "autoprefixer": { + "version": "10.4.12", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.12.tgz", + "integrity": "sha512-WrCGV9/b97Pa+jtwf5UGaRjgQIg7OK3D06GnoYoZNcG1Xb8Gt3EfuKjlhh9i/VtT16g6PYjZ69jdJ2g8FxSC4Q==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001407", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dev": true, + "requires": { + "streamsearch": "^1.1.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "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==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001418", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001418.tgz", + "integrity": "sha512-oIs7+JL3K9JRQ3jPZjlH6qyYDp+nBTCais7hjh0s+fuBwufc7uZ7hPYMXrDOJhV360KGMTcczMRObk0/iMqZRg==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "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==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true + }, + "detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "dev": true + }, + "detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "dev": true, + "requires": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + } + }, + "devalue": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.0.0.tgz", + "integrity": "sha512-w25siwXyuMUqMr7jPlEjyNCp1vn0Jzj/fNg3qVt/r/Dpe8HjESh2V92L0jmh3uq4iJt0BvjH+Azk1pQzkcnDWA==", + "dev": true + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "electron-to-chromium": { + "version": "1.4.276", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.276.tgz", + "integrity": "sha512-EpuHPqu8YhonqLBXHoU6hDJCD98FCe6KDoet3/gY1qsQ6usjJoHqBH2YIVs8FXaAtHwVL8Uqa/fsYao/vq9VWQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", + "dev": true + }, + "esbuild": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.10.tgz", + "integrity": "sha512-N7wBhfJ/E5fzn/SpNgX+oW2RLRjwaL8Y0ezqNqhjD6w0H2p0rDuEz2FKZqpqLnO8DCaWumKe8dsC/ljvVSSxng==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.15.10", + "@esbuild/linux-loong64": "0.15.10", + "esbuild-android-64": "0.15.10", + "esbuild-android-arm64": "0.15.10", + "esbuild-darwin-64": "0.15.10", + "esbuild-darwin-arm64": "0.15.10", + "esbuild-freebsd-64": "0.15.10", + "esbuild-freebsd-arm64": "0.15.10", + "esbuild-linux-32": "0.15.10", + "esbuild-linux-64": "0.15.10", + "esbuild-linux-arm": "0.15.10", + "esbuild-linux-arm64": "0.15.10", + "esbuild-linux-mips64le": "0.15.10", + "esbuild-linux-ppc64le": "0.15.10", + "esbuild-linux-riscv64": "0.15.10", + "esbuild-linux-s390x": "0.15.10", + "esbuild-netbsd-64": "0.15.10", + "esbuild-openbsd-64": "0.15.10", + "esbuild-sunos-64": "0.15.10", + "esbuild-windows-32": "0.15.10", + "esbuild-windows-64": "0.15.10", + "esbuild-windows-arm64": "0.15.10" + } + }, + "esbuild-android-64": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.10.tgz", + "integrity": "sha512-UI7krF8OYO1N7JYTgLT9ML5j4+45ra3amLZKx7LO3lmLt1Ibn8t3aZbX5Pu4BjWiqDuJ3m/hsvhPhK/5Y/YpnA==", + "dev": true, + "optional": true + }, + "esbuild-android-arm64": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.10.tgz", + "integrity": "sha512-EOt55D6xBk5O05AK8brXUbZmoFj4chM8u3riGflLa6ziEoVvNjRdD7Cnp82NHQGfSHgYR06XsPI8/sMuA/cUwg==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.10.tgz", + "integrity": "sha512-hbDJugTicqIm+WKZgp208d7FcXcaK8j2c0l+fqSJ3d2AzQAfjEYDRM3Z2oMeqSJ9uFxyj/muSACLdix7oTstRA==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.10.tgz", + "integrity": "sha512-M1t5+Kj4IgSbYmunf2BB6EKLkWUq+XlqaFRiGOk8bmBapu9bCDrxjf4kUnWn59Dka3I27EiuHBKd1rSO4osLFQ==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.10.tgz", + "integrity": "sha512-KMBFMa7C8oc97nqDdoZwtDBX7gfpolkk6Bcmj6YFMrtCMVgoU/x2DI1p74DmYl7CSS6Ppa3xgemrLrr5IjIn0w==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.10.tgz", + "integrity": "sha512-m2KNbuCX13yQqLlbSojFMHpewbn8wW5uDS6DxRpmaZKzyq8Dbsku6hHvh2U+BcLwWY4mpgXzFUoENEf7IcioGg==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.10.tgz", + "integrity": "sha512-guXrwSYFAvNkuQ39FNeV4sNkNms1bLlA5vF1H0cazZBOLdLFIny6BhT+TUbK/hdByMQhtWQ5jI9VAmPKbVPu1w==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.10.tgz", + "integrity": "sha512-jd8XfaSJeucMpD63YNMO1JCrdJhckHWcMv6O233bL4l6ogQKQOxBYSRP/XLWP+6kVTu0obXovuckJDcA0DKtQA==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.10.tgz", + "integrity": "sha512-6N8vThLL/Lysy9y4Ex8XoLQAlbZKUyExCWyayGi2KgTBelKpPgj6RZnUaKri0dHNPGgReJriKVU6+KDGQwn10A==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.10.tgz", + "integrity": "sha512-GByBi4fgkvZFTHFDYNftu1DQ1GzR23jws0oWyCfhnI7eMOe+wgwWrc78dbNk709Ivdr/evefm2PJiUBMiusS1A==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.10.tgz", + "integrity": "sha512-BxP+LbaGVGIdQNJUNF7qpYjEGWb0YyHVSKqYKrn+pTwH/SiHUxFyJYSP3pqkku61olQiSBnSmWZ+YUpj78Tw7Q==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.10.tgz", + "integrity": "sha512-LoSQCd6498PmninNgqd/BR7z3Bsk/mabImBWuQ4wQgmQEeanzWd5BQU2aNi9mBURCLgyheuZS6Xhrw5luw3OkQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.10.tgz", + "integrity": "sha512-Lrl9Cr2YROvPV4wmZ1/g48httE8z/5SCiXIyebiB5N8VT7pX3t6meI7TQVHw/wQpqP/AF4SksDuFImPTM7Z32Q==", + "dev": true, + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.10.tgz", + "integrity": "sha512-ReP+6q3eLVVP2lpRrvl5EodKX7EZ1bS1/z5j6hsluAlZP5aHhk6ghT6Cq3IANvvDdscMMCB4QEbI+AjtvoOFpA==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.10.tgz", + "integrity": "sha512-iGDYtJCMCqldMskQ4eIV+QSS/CuT7xyy9i2/FjpKvxAuCzrESZXiA1L64YNj6/afuzfBe9i8m/uDkFHy257hTw==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.10.tgz", + "integrity": "sha512-ftMMIwHWrnrYnvuJQRJs/Smlcb28F9ICGde/P3FUTCgDDM0N7WA0o9uOR38f5Xe2/OhNCgkjNeb7QeaE3cyWkQ==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.10.tgz", + "integrity": "sha512-mf7hBL9Uo2gcy2r3rUFMjVpTaGpFJJE5QTDDqUFf1632FxteYANffDZmKbqX0PfeQ2XjUDE604IcE7OJeoHiyg==", + "dev": true, + "optional": true + }, + "esbuild-windows-32": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.10.tgz", + "integrity": "sha512-ttFVo+Cg8b5+qHmZHbEc8Vl17kCleHhLzgT8X04y8zudEApo0PxPg9Mz8Z2cKH1bCYlve1XL8LkyXGFjtUYeGg==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.10.tgz", + "integrity": "sha512-2H0gdsyHi5x+8lbng3hLbxDWR7mKHWh5BXZGKVG830KUmXOOWFE2YKJ4tHRkejRduOGDrBvHBriYsGtmTv3ntA==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.10.tgz", + "integrity": "sha512-S+th4F+F8VLsHLR0zrUcG+Et4hx0RKgK1eyHc08kztmLOES8BWwMiaGdoW9hiXuzznXQ0I/Fg904MNbr11Nktw==", + "dev": true, + "optional": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint": { + "version": "8.25.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.25.0.tgz", + "integrity": "sha512-DVlJOZ4Pn50zcKW5bYH7GQK/9MsoQG2d5eDH0ebEkE8PbgzTTmtt/VTH9GGJ4BfeZCpBLqFfvsjX35UacUL83A==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.3.3", + "@humanwhocodes/config-array": "^0.10.5", + "@humanwhocodes/module-importer": "^1.0.1", + "ajv": "^6.10.0", + "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.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "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.1", + "globals": "^13.15.0", + "globby": "^11.1.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-sdsl": "^4.1.4", + "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.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + } + }, + "eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "requires": {} + }, + "eslint-plugin-svelte3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte3/-/eslint-plugin-svelte3-4.0.0.tgz", + "integrity": "sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g==", + "dev": true, + "requires": {} + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "espree": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + } + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": 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==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "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==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", + "dev": true + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "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": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "dev": true, + "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": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "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==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "js-sdsl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", + "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "dev": true + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "magic-string": { + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz", + "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true + }, + "minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true + }, + "mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-gyp-build": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", + "dev": true + }, + "node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dev": true, + "requires": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "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==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + }, + "playwright-core": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.27.0.tgz", + "integrity": "sha512-VBKaaFUVKDo3akW+o4DwbK1ZyXh46tcSwQKPK3lruh8IJd5feu55XVZx4vOkbb2uqrNdIF51sgsadYT533SdpA==", + "dev": true + }, + "postcss": { + "version": "8.4.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.17.tgz", + "integrity": "sha512-UNxNOLQydcOFi41yHNMcKRZ39NeXlr8AxGuZJsdub8vIb12fHzcq37DTU/QtbI6WLxNg2gF9Z+8qtRwTj1UI1Q==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + } + }, + "postcss-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.6" + } + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "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==", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true + }, + "prettier-plugin-svelte": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.8.0.tgz", + "integrity": "sha512-QlXv/U3bUszks3XYDPsk1fsaQC+fo2lshwKbcbO+lrSVdJ+40mB1BfL8OCAk1W9y4pJxpqO/4gqm6NtF3zNGCw==", + "dev": true, + "requires": {} + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "pify": "^2.3.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regexparam": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexparam/-/regexparam-2.0.1.tgz", + "integrity": "sha512-zRgSaYemnNYxUv+/5SeoHI0eJIgTL/A2pUtXUPLHQxUldagouJ9p+K6IbIZ/JiQuCEv2E2B1O11SjVQy3aMCkw==", + "dev": true + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "2.78.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.78.1.tgz", + "integrity": "sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "requires": { + "estree-walker": "^0.6.1" + }, + "dependencies": { + "estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + } + } + }, + "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==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "requires": { + "mri": "^1.1.0" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "sander": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", + "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", + "dev": true, + "requires": { + "es6-promise": "^3.1.2", + "graceful-fs": "^4.1.3", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "set-cookie-parser": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.5.1.tgz", + "integrity": "sha512-1jeBGaKNGdEq4FgIrORu/N570dwoPYio8lSoYLWmX7sQ//0JY08Xh9o5pBcgmHQ/MbsYp/aZnOe1s1lIsbLprQ==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "sirv": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.2.tgz", + "integrity": "sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==", + "dev": true, + "requires": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^3.0.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "snarkdown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/snarkdown/-/snarkdown-2.0.0.tgz", + "integrity": "sha512-MgL/7k/AZdXCTJiNgrO7chgDqaB9FGM/1Tvlcenenb7div6obaDATzs16JhFyHHBGodHT3B7RzRc5qk8pFhg3A==" + }, + "sorcery": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.10.0.tgz", + "integrity": "sha512-R5ocFmKZQFfSTstfOtHjJuAwbpGyf9qjQa1egyhvXSbM7emjrtLXtGdZsDJDABC85YBfVvrOiGWKSYXPKdvP1g==", + "dev": true, + "requires": { + "buffer-crc32": "^0.2.5", + "minimist": "^1.2.0", + "sander": "^0.5.0", + "sourcemap-codec": "^1.3.0" + } + }, + "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==", + "dev": true + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "dev": true + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "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==", + "dev": true + }, + "svelte": { + "version": "3.51.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.51.0.tgz", + "integrity": "sha512-PBITYIrsNOuW+Dtds00gSY68raNZQn7i59Dg/fjgf6WwyawPKeBwle692coO7ILZqSO+UJe9899aDn9sMdeOHA==", + "dev": true + }, + "svelte-hmr": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.0.tgz", + "integrity": "sha512-Aw21SsyoohyVn4yiKXWPNCSW2DQNH/76kvUnE9kpt4h9hcg9tfyQc6xshx9hzgMfGF0kVx0EGD8oBMWSnATeOg==", + "dev": true, + "requires": {} + }, + "svelte-preprocess": { + "version": "4.10.7", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.10.7.tgz", + "integrity": "sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==", + "dev": true, + "requires": { + "@types/pug": "^2.0.4", + "@types/sass": "^1.16.0", + "detect-indent": "^6.0.0", + "magic-string": "^0.25.7", + "sorcery": "^0.10.0", + "strip-indent": "^3.0.0" + }, + "dependencies": { + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + } + } + }, + "tailwindcss": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.1.8.tgz", + "integrity": "sha512-YSneUCZSFDYMwk+TGq8qYFdCA3yfBRdBlS7txSq0LUmzyeqRe3a8fBQzbz9M3WS/iFT4BNf/nmw9mEzrnSaC0g==", + "dev": true, + "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.11", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.6", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.14", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "5.0.6", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.1" + } + }, + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "dev": true, + "requires": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, + "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==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "totalist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.0.tgz", + "integrity": "sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==", + "dev": true + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "undici": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.11.0.tgz", + "integrity": "sha512-oWjWJHzFet0Ow4YZBkyiJwiK5vWqEYoH7BINzJAJOLedZ++JpAlCbUktW2GQ2DS2FpKmxD/JMtWUUWl1BtghGw==", + "dev": true, + "requires": { + "busboy": "^1.6.0" + } + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "vite": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.1.7.tgz", + "integrity": "sha512-5vCAmU4S8lyVdFCInu9M54f/g8qbOMakVw5xJ4pjoaDy5wgy9sLLZkGdSLN52dlsBqh0tBqxjaqqa8LgPqwRAA==", + "dev": true, + "requires": { + "esbuild": "^0.15.9", + "fsevents": "~2.3.2", + "postcss": "^8.4.16", + "resolve": "^1.22.1", + "rollup": "~2.78.0" + } + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "worktop": { + "version": "0.8.0-next.14", + "resolved": "https://registry.npmjs.org/worktop/-/worktop-0.8.0-next.14.tgz", + "integrity": "sha512-RZgqHu1w/JcUdWOE/BUEAzarrUUHh39eWkLdX8XpA6MfgLJF6X5Vl26CV7/wcm4O/UpZvHMGJUtB9eYTqDjc9g==", + "dev": true, + "requires": { + "mrmime": "^1.0.0", + "regexparam": "^2.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..a4ada2a --- /dev/null +++ b/package.json @@ -0,0 +1,38 @@ +{ + "name": "eb2-website", + "version": "v2022-10-16", + "private": true, + "scripts": { + "dev": "vite dev", + "build": "npm run make-data && vite build", + "preview": "vite preview", + "test": "playwright test", + "lint": "prettier --plugin-search-dir . --check . && eslint .", + "format": "prettier --plugin-search-dir . --write .", + "make-data": "node ./scripts/make-data.js", + "ipfs-deploy": "npx -y --loglevel=error github:burningtree/ipfs-cluster-deploy ./build ethbrno-web", + "postinstall": "npx playwright install --with-deps chromium" + }, + "devDependencies": { + "@playwright/test": "^1.25.0", + "@sveltejs/adapter-auto": "next", + "@sveltejs/adapter-static": "next", + "@sveltejs/kit": "next", + "autoprefixer": "^10.4.12", + "eslint": "^8.16.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-svelte3": "^4.0.0", + "js-yaml": "^4.1.0", + "postcss": "^8.4.17", + "prettier": "^2.6.2", + "prettier-plugin-svelte": "^2.7.0", + "svelte": "^3.44.0", + "svelte-preprocess": "^4.10.7", + "tailwindcss": "^3.1.8", + "vite": "^3.1.0" + }, + "type": "module", + "dependencies": { + "snarkdown": "^2.0.0" + } +} diff --git a/playwright.config.js b/playwright.config.js new file mode 100644 index 0000000..bd002fd --- /dev/null +++ b/playwright.config.js @@ -0,0 +1,13 @@ +/** @type {import('@playwright/test').PlaywrightTestConfig} */ +const config = { + use: { + browserName: 'chromium', + headless: true, + }, + webServer: { + command: 'npm run build && npm run preview', + port: 4173 + } +}; + +export default config; diff --git a/postcss.config.cjs b/postcss.config.cjs new file mode 100644 index 0000000..33ad091 --- /dev/null +++ b/postcss.config.cjs @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/scripts/make-data.js b/scripts/make-data.js new file mode 100755 index 0000000..6a7f4b2 --- /dev/null +++ b/scripts/make-data.js @@ -0,0 +1,33 @@ +import yaml from 'js-yaml' +import fs from 'fs' + +const DATA_FILE = './data/data.yaml' +const DATA_OUTPUT = './src/lib/data.json' +const DATA_STATIC_OUTPUT = './static/data.json' +const PKG_FILE = './package.json' +const VERSION_PATTERN = /^v\d{4}-\d{2}-\d{2}$/ + +function gen() { + // load data + const data = yaml.load(fs.readFileSync(DATA_FILE)) + const pkg = JSON.parse(fs.readFileSync(PKG_FILE)) + + if (!pkg.version.match(VERSION_PATTERN)) { + console.error(`Version not match pattern [${VERSION_PATTERN}]: ${pkg.version}`) + process.exit(1) + } + + // add generation time + data.time = new Date + data.version = pkg.version + + // write to json + fs.writeFileSync(DATA_OUTPUT, JSON.stringify(data, null, 2)) + console.log(`Writed: ${DATA_OUTPUT}`) + + // write to json (static) + fs.writeFileSync(DATA_STATIC_OUTPUT, JSON.stringify(data, null, 2)) + console.log(`Writed: ${DATA_STATIC_OUTPUT}`) +} + +gen() diff --git a/src/app.css b/src/app.css new file mode 100644 index 0000000..8de6a65 --- /dev/null +++ b/src/app.css @@ -0,0 +1,87 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer components { + .header { + @apply sm:text-4xl text-3xl mb-4 font-medium text-white; + } + .subhead { + @apply text-xl md:text-3xl my-2; + } + .list { + @apply text-white + } +} + +@font-face { + font-family: 'Roboto Mono'; + font-style: normal; + font-weight: 300; + font-display: swap; + src: url('/fonts/roboto-mono-v22-latin-300.woff2'), url('https://fonts.gstatic.com/s/robotomono/v22/L0x5DF4xlVMF-BfR8bXMIjhLq38.woff2') format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +@font-face { + font-family: 'Roboto Mono'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/roboto-mono-v22-latin-regular.woff2'), url('https://fonts.gstatic.com/s/robotomono/v22/L0x5DF4xlVMF-BfR8bXMIjhLq38.woff2') format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +@font-face { + font-family: 'Roboto Mono'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('/fonts/roboto-mono-v22-latin-700.woff2'), url('https://fonts.gstatic.com/s/robotomono/v22/L0x5DF4xlVMF-BfR8bXMIjhLq38.woff2') format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + + +body { + font-family: 'Roboto Mono', monospace; + background: white; + scrollbar-width: none; + scrollbar-color: black; +} + +.serif { + font-family: 'Roboto Slab', serif; +} + +.hyph { + overflow-wrap: break-word; + hyphens: manual; + -webkit-hyphenate-character: "..."; + hyphenate-character: "..."; +} + +.clippic { + clip-path: polygon(85% 0%, 100% 20%, 100% 100%, 0% 100%, 0% 0%); +} + +@layer components { + .active { + @apply underline; + } +} + +.external::after { + padding-left: 10px; + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.5' height='13.5' aria-hidden='true' viewBox='0 0 24 24' class='iconExternalLink_nPIU'%3E%3Cpath fill='currentColor' d='M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z'%3E%3C/path%3E%3C/svg%3E"); +} + +.external.text-white::after { + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.5' height='13.5' aria-hidden='true' viewBox='0 0 24 24' class='iconExternalLink_nPIU'%3E%3Cpath fill='white' d='M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z'%3E%3C/path%3E%3C/svg%3E"); +} + +.contributor-remote::after { + width: 1rem; + height: 1rem; + margin-left: 3px; + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke-width='1.5' stroke='white' %3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 21a9.004 9.004 0 008.716-6.747M12 21a9.004 9.004 0 01-8.716-6.747M12 21c2.485 0 4.5-4.03 4.5-9S14.485 3 12 3m0 18c-2.485 0-4.5-4.03-4.5-9S9.515 3 12 3m0 0a8.997 8.997 0 017.843 4.582M12 3a8.997 8.997 0 00-7.843 4.582m15.686 0A11.953 11.953 0 0112 10.5c-2.998 0-5.74-1.1-7.843-2.918m15.686 0A8.959 8.959 0 0121 12c0 .778-.099 1.533-.284 2.253m0 0A17.919 17.919 0 0112 16.5c-3.162 0-6.133-.815-8.716-2.247m0 0A9.015 9.015 0 013 12c0-1.605.42-3.113 1.157-4.418' /%3E%3C/svg%3E"); +} \ No newline at end of file diff --git a/src/app.html b/src/app.html new file mode 100644 index 0000000..5fec92c --- /dev/null +++ b/src/app.html @@ -0,0 +1,38 @@ + + + + + + %sveltekit.head% + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
%sveltekit.body%
+ + + \ No newline at end of file diff --git a/src/lib/Footer.svelte b/src/lib/Footer.svelte new file mode 100644 index 0000000..a277832 --- /dev/null +++ b/src/lib/Footer.svelte @@ -0,0 +1,59 @@ + + + diff --git a/src/lib/Navigation.svelte b/src/lib/Navigation.svelte new file mode 100644 index 0000000..ddeeb22 --- /dev/null +++ b/src/lib/Navigation.svelte @@ -0,0 +1,83 @@ + + + diff --git a/src/lib/assets/cityscape2.png b/src/lib/assets/cityscape2.png new file mode 100644 index 0000000000000000000000000000000000000000..a6619502a71abacb38a31217a0d7482fb4535d19 GIT binary patch literal 77110 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 + + + + + + diff --git a/src/routes/+layout.js b/src/routes/+layout.js new file mode 100644 index 0000000..e092621 --- /dev/null +++ b/src/routes/+layout.js @@ -0,0 +1,8 @@ +/** @type {import('./$types').PageLoad} */ +export const prerender = true; + +export async function load() { + return { + title: 'ETHBrno² 2022' + } +} \ No newline at end of file diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte new file mode 100644 index 0000000..70a61a6 --- /dev/null +++ b/src/routes/+layout.svelte @@ -0,0 +1,9 @@ + + + + +