From 0a41b3e6ac6de5d5a7918949ed126f565ed114ce Mon Sep 17 00:00:00 2001 From: Matthieu Morin Date: Mon, 6 Nov 2023 11:02:38 +0100 Subject: [PATCH] Init, Main page design choices --- .eslintignore | 13 + .eslintrc.cjs | 30 + .gitignore | 10 + .npmrc | 1 + .prettierignore | 13 + .prettierrc | 9 + .vscode/settings.json | 117 + README.md | 38 + package.json | 48 + playwright.config.ts | 12 + pnpm-lock.yaml | 2757 ++++++++++++++++++++ postcss.config.cjs | 6 + src/app.d.ts | 9 + src/app.html | 19 + src/app.postcss | 16 + src/index.test.ts | 7 + src/lib/components/Logo.svelte | 0 src/lib/components/api/+server.ts | 3 + src/lib/components/hero/HeroSection.svelte | 41 + src/lib/components/hero/index.ts | 0 src/lib/index.ts | 1 + src/routes/+layout.svelte | 87 + src/routes/+page.svelte | 82 + static/fonts/Quicksand.ttf | Bin 0 -> 124196 bytes svelte.config.js | 27 + tailwind.config.ts | 27 + tests/test.ts | 6 + tsconfig.json | 17 + vite.config.ts | 31 + 29 files changed, 3427 insertions(+) create mode 100644 .eslintignore create mode 100644 .eslintrc.cjs create mode 100644 .gitignore create mode 100644 .npmrc create mode 100644 .prettierignore create mode 100644 .prettierrc create mode 100644 .vscode/settings.json create mode 100644 README.md create mode 100644 package.json create mode 100644 playwright.config.ts create mode 100644 pnpm-lock.yaml create mode 100644 postcss.config.cjs create mode 100644 src/app.d.ts create mode 100644 src/app.html create mode 100644 src/app.postcss create mode 100644 src/index.test.ts create mode 100644 src/lib/components/Logo.svelte create mode 100644 src/lib/components/api/+server.ts create mode 100644 src/lib/components/hero/HeroSection.svelte create mode 100644 src/lib/components/hero/index.ts create mode 100644 src/lib/index.ts create mode 100644 src/routes/+layout.svelte create mode 100644 src/routes/+page.svelte create mode 100644 static/fonts/Quicksand.ttf create mode 100644 svelte.config.js create mode 100644 tailwind.config.ts create mode 100644 tests/test.ts create mode 100644 tsconfig.json create mode 100644 vite.config.ts diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..3897265 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,13 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example + +# Ignore files for PNPM, NPM and YARN +pnpm-lock.yaml +package-lock.json +yarn.lock diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..ebc1958 --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,30 @@ +module.exports = { + root: true, + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:svelte/recommended', + 'prettier' + ], + parser: '@typescript-eslint/parser', + plugins: ['@typescript-eslint'], + parserOptions: { + sourceType: 'module', + ecmaVersion: 2020, + extraFileExtensions: ['.svelte'] + }, + env: { + browser: true, + es2017: true, + node: true + }, + overrides: [ + { + files: ['*.svelte'], + parser: 'svelte-eslint-parser', + parserOptions: { + parser: '@typescript-eslint/parser' + } + } + ] +}; diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6635cf5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example +vite.config.js.timestamp-* +vite.config.ts.timestamp-* diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..b6f27f1 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +engine-strict=true diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..3897265 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,13 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example + +# Ignore files for PNPM, NPM and YARN +pnpm-lock.yaml +package-lock.json +yarn.lock diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..a77fdde --- /dev/null +++ b/.prettierrc @@ -0,0 +1,9 @@ +{ + "useTabs": true, + "singleQuote": true, + "trailingComma": "none", + "printWidth": 100, + "plugins": ["prettier-plugin-svelte"], + "pluginSearchDirs": ["."], + "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..c35c0ee --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,117 @@ +{ + "prettier.documentSelectors": [ + "**/*.svelte" + ], + "tailwindCSS.classAttributes": [ + "class", + "accent", + "active", + "aspectRatio", + "background", + "badge", + "bgBackdrop", + "bgDark", + "bgDrawer", + "bgLight", + "blur", + "border", + "button", + "buttonAction", + "buttonBack", + "buttonClasses", + "buttonComplete", + "buttonDismiss", + "buttonNeutral", + "buttonNext", + "buttonPositive", + "buttonTextCancel", + "buttonTextConfirm", + "buttonTextFirst", + "buttonTextLast", + "buttonTextNext", + "buttonTextPrevious", + "buttonTextSubmit", + "caretClosed", + "caretOpen", + "chips", + "color", + "controlSeparator", + "controlVariant", + "cursor", + "display", + "element", + "fill", + "fillDark", + "fillLight", + "flex", + "gap", + "gridColumns", + "height", + "hover", + "inactive", + "indent", + "justify", + "meter", + "padding", + "position", + "regionAnchor", + "regionBackdrop", + "regionBody", + "regionCaption", + "regionCaret", + "regionCell", + "regionChildren", + "regionChipList", + "regionChipWrapper", + "regionCone", + "regionContent", + "regionControl", + "regionDefault", + "regionDrawer", + "regionFoot", + "regionFootCell", + "regionFooter", + "regionHead", + "regionHeadCell", + "regionHeader", + "regionIcon", + "regionInput", + "regionInterface", + "regionInterfaceText", + "regionLabel", + "regionLead", + "regionLegend", + "regionList", + "regionListItem", + "regionNavigation", + "regionPage", + "regionPanel", + "regionRowHeadline", + "regionRowMain", + "regionSummary", + "regionSymbol", + "regionTab", + "regionTrail", + "ring", + "rounded", + "select", + "shadow", + "slotDefault", + "slotFooter", + "slotHeader", + "slotLead", + "slotMessage", + "slotMeta", + "slotPageContent", + "slotPageFooter", + "slotPageHeader", + "slotSidebarLeft", + "slotSidebarRight", + "slotTrail", + "spacing", + "text", + "track", + "width", + "zIndex" + ] +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..5c91169 --- /dev/null +++ b/README.md @@ -0,0 +1,38 @@ +# create-svelte + +Everything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/master/packages/create-svelte). + +## Creating a project + +If you're seeing this, you've probably already done this step. Congrats! + +```bash +# create a new project in the current directory +npm create svelte@latest + +# create a new project in my-app +npm create svelte@latest my-app +``` + +## Developing + +Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: + +```bash +npm run dev + +# or start the server and open the app in a new browser tab +npm run dev -- --open +``` + +## Building + +To create a production version of your app: + +```bash +npm run build +``` + +You can preview the production build with `npm run preview`. + +> To deploy your app, you may need to install an [adapter](https://kit.svelte.dev/docs/adapters) for your target environment. diff --git a/package.json b/package.json new file mode 100644 index 0000000..0f36046 --- /dev/null +++ b/package.json @@ -0,0 +1,48 @@ +{ + "name": "cosmeticstudio", + "version": "0.0.1", + "private": true, + "scripts": { + "dev": "vite dev", + "build": "vite build", + "preview": "vite preview", + "test": "npm run test:integration && npm run test:unit", + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", + "lint": "prettier --plugin-search-dir . --check . && eslint .", + "format": "prettier --plugin-search-dir . --write .", + "test:integration": "playwright test", + "test:unit": "vitest" + }, + "devDependencies": { + "@playwright/test": "^1.28.1", + "@sveltejs/adapter-auto": "^2.0.0", + "@sveltejs/kit": "^1.20.4", + "@typescript-eslint/eslint-plugin": "^6.0.0", + "@typescript-eslint/parser": "^6.0.0", + "eslint": "^8.28.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-svelte": "^2.30.0", + "prettier": "^2.8.0", + "prettier-plugin-svelte": "^2.10.1", + "svelte": "^4.0.5", + "svelte-check": "^3.4.3", + "tslib": "^2.4.1", + "typescript": "^5.0.0", + "vite": "^4.4.2", + "vitest": "^0.32.2", + "postcss": "8.4.31", + "autoprefixer": "10.4.16", + "tailwindcss": "3.3.3", + "@skeletonlabs/skeleton": "2.3.0", + "@skeletonlabs/tw-plugin": "0.2.2", + "vite-plugin-tailwind-purgecss": "0.1.3", + "@tailwindcss/typography": "0.5.10", + "@tailwindcss/forms": "0.5.6", + "@types/node": "20.8.8" + }, + "type": "module", + "dependencies": { + "@floating-ui/dom": "1.5.3" + } +} \ No newline at end of file diff --git a/playwright.config.ts b/playwright.config.ts new file mode 100644 index 0000000..1c5d7a1 --- /dev/null +++ b/playwright.config.ts @@ -0,0 +1,12 @@ +import type { PlaywrightTestConfig } from '@playwright/test'; + +const config: PlaywrightTestConfig = { + webServer: { + command: 'npm run build && npm run preview', + port: 4173 + }, + testDir: 'tests', + testMatch: /(.+\.)?(test|spec)\.[jt]s/ +}; + +export default config; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..db0b738 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,2757 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + '@floating-ui/dom': + specifier: 1.5.3 + version: 1.5.3 + +devDependencies: + '@playwright/test': + specifier: ^1.28.1 + version: 1.39.0 + '@skeletonlabs/skeleton': + specifier: 2.3.0 + version: 2.3.0(svelte@4.2.2) + '@skeletonlabs/tw-plugin': + specifier: 0.2.2 + version: 0.2.2(tailwindcss@3.3.3) + '@sveltejs/adapter-auto': + specifier: ^2.0.0 + version: 2.1.0(@sveltejs/kit@1.27.0) + '@sveltejs/kit': + specifier: ^1.20.4 + version: 1.27.0(svelte@4.2.2)(vite@4.5.0) + '@tailwindcss/forms': + specifier: 0.5.6 + version: 0.5.6(tailwindcss@3.3.3) + '@tailwindcss/typography': + specifier: 0.5.10 + version: 0.5.10(tailwindcss@3.3.3) + '@types/node': + specifier: 20.8.8 + version: 20.8.8 + '@typescript-eslint/eslint-plugin': + specifier: ^6.0.0 + version: 6.9.0(@typescript-eslint/parser@6.9.0)(eslint@8.52.0)(typescript@5.2.2) + '@typescript-eslint/parser': + specifier: ^6.0.0 + version: 6.9.0(eslint@8.52.0)(typescript@5.2.2) + autoprefixer: + specifier: 10.4.16 + version: 10.4.16(postcss@8.4.31) + eslint: + specifier: ^8.28.0 + version: 8.52.0 + eslint-config-prettier: + specifier: ^8.5.0 + version: 8.10.0(eslint@8.52.0) + eslint-plugin-svelte: + specifier: ^2.30.0 + version: 2.34.0(eslint@8.52.0)(svelte@4.2.2) + postcss: + specifier: 8.4.31 + version: 8.4.31 + prettier: + specifier: ^2.8.0 + version: 2.8.8 + prettier-plugin-svelte: + specifier: ^2.10.1 + version: 2.10.1(prettier@2.8.8)(svelte@4.2.2) + svelte: + specifier: ^4.0.5 + version: 4.2.2 + svelte-check: + specifier: ^3.4.3 + version: 3.5.2(postcss@8.4.31)(svelte@4.2.2) + tailwindcss: + specifier: 3.3.3 + version: 3.3.3 + tslib: + specifier: ^2.4.1 + version: 2.6.2 + typescript: + specifier: ^5.0.0 + version: 5.2.2 + vite: + specifier: ^4.4.2 + version: 4.5.0(@types/node@20.8.8) + vite-plugin-tailwind-purgecss: + specifier: 0.1.3 + version: 0.1.3(vite@4.5.0) + vitest: + specifier: ^0.32.2 + version: 0.32.4 + +packages: + + /@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + dev: true + + /@alloc/quick-lru@5.2.0: + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + dev: true + + /@ampproject/remapping@2.2.1: + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.20 + dev: true + + /@esbuild/android-arm64@0.18.20: + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.18.20: + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.18.20: + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.18.20: + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.18.20: + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.18.20: + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.18.20: + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.18.20: + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.18.20: + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.18.20: + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.18.20: + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.18.20: + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.18.20: + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.18.20: + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.18.20: + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.18.20: + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.18.20: + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.18.20: + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.18.20: + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.18.20: + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.18.20: + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.18.20: + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@eslint-community/eslint-utils@4.4.0(eslint@8.52.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.52.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@eslint-community/regexpp@4.9.1: + resolution: {integrity: sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@eslint/eslintrc@2.1.2: + resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.6.1 + globals: 13.23.0 + ignore: 5.2.4 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@eslint/js@8.52.0: + resolution: {integrity: sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@fastify/busboy@2.0.0: + resolution: {integrity: sha512-JUFJad5lv7jxj926GPgymrWQxxjPYuJNiNjNMzqT+HiuP6Vl3dk5xzG+8sTX96np0ZAluvaMzPsjhHZ5rNuNQQ==} + engines: {node: '>=14'} + dev: true + + /@floating-ui/core@1.5.0: + resolution: {integrity: sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==} + dependencies: + '@floating-ui/utils': 0.1.6 + dev: false + + /@floating-ui/dom@1.5.3: + resolution: {integrity: sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==} + dependencies: + '@floating-ui/core': 1.5.0 + '@floating-ui/utils': 0.1.6 + dev: false + + /@floating-ui/utils@0.1.6: + resolution: {integrity: sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==} + dev: false + + /@humanwhocodes/config-array@0.11.13: + resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 2.0.1 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + dev: true + + /@humanwhocodes/object-schema@2.0.1: + resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} + dev: true + + /@jest/schemas@29.6.3: + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.27.8 + dev: true + + /@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.20 + dev: true + + /@jridgewell/resolve-uri@3.1.1: + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: true + + /@jridgewell/trace-mapping@0.3.20: + resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + dev: true + + /@playwright/test@1.39.0: + resolution: {integrity: sha512-3u1iFqgzl7zr004bGPYiN/5EZpRUSFddQBra8Rqll5N0/vfpqlP9I9EXqAoGacuAbX6c9Ulg/Cjqglp5VkK6UQ==} + engines: {node: '>=16'} + hasBin: true + dependencies: + playwright: 1.39.0 + dev: true + + /@polka/url@1.0.0-next.23: + resolution: {integrity: sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==} + dev: true + + /@sinclair/typebox@0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + dev: true + + /@skeletonlabs/skeleton@2.3.0(svelte@4.2.2): + resolution: {integrity: sha512-qXzm1ETXJ7uCmeX/OWp5IK7kRRYLmTqcTv0uM/GXrwuYn/CZ4CZtGP31amVtsphVLWBBKWf4uzIZgg+2KKzd4w==} + peerDependencies: + svelte: ^3.56.0 || ^4.0.0 + dependencies: + esm-env: 1.0.0 + svelte: 4.2.2 + dev: true + + /@skeletonlabs/tw-plugin@0.2.2(tailwindcss@3.3.3): + resolution: {integrity: sha512-Q1GPWXh+9Ing1378pPFu2uryfJYtHx+6CQjH5fnV043DYf1Ui2OozJPB9HsTsRCV2bcX5nksHJlgUAz2pypY9A==} + peerDependencies: + tailwindcss: '>=3.0.0' + dependencies: + tailwindcss: 3.3.3 + dev: true + + /@sveltejs/adapter-auto@2.1.0(@sveltejs/kit@1.27.0): + resolution: {integrity: sha512-o2pZCfATFtA/Gw/BB0Xm7k4EYaekXxaPGER3xGSY3FvzFJGTlJlZjBseaXwYSM94lZ0HniOjTokN3cWaLX6fow==} + peerDependencies: + '@sveltejs/kit': ^1.0.0 + dependencies: + '@sveltejs/kit': 1.27.0(svelte@4.2.2)(vite@4.5.0) + import-meta-resolve: 3.0.0 + dev: true + + /@sveltejs/kit@1.27.0(svelte@4.2.2)(vite@4.5.0): + resolution: {integrity: sha512-a1wPIq2uO3RsTmV+KbA4venOgCJDbfHTXFe+g7eJR3N8l46DSuulUONJ1qnk2EnZWYC1Uj3Wbp3US0WFocIzXg==} + engines: {node: ^16.14 || >=18} + hasBin: true + requiresBuild: true + peerDependencies: + svelte: ^3.54.0 || ^4.0.0-next.0 + vite: ^4.0.0 + dependencies: + '@sveltejs/vite-plugin-svelte': 2.4.6(svelte@4.2.2)(vite@4.5.0) + '@types/cookie': 0.5.3 + cookie: 0.5.0 + devalue: 4.3.2 + esm-env: 1.0.0 + kleur: 4.1.5 + magic-string: 0.30.5 + mrmime: 1.0.1 + sade: 1.8.1 + set-cookie-parser: 2.6.0 + sirv: 2.0.3 + svelte: 4.2.2 + tiny-glob: 0.2.9 + undici: 5.26.5 + vite: 4.5.0(@types/node@20.8.8) + transitivePeerDependencies: + - supports-color + dev: true + + /@sveltejs/vite-plugin-svelte-inspector@1.0.4(@sveltejs/vite-plugin-svelte@2.4.6)(svelte@4.2.2)(vite@4.5.0): + resolution: {integrity: sha512-zjiuZ3yydBtwpF3bj0kQNV0YXe+iKE545QGZVTaylW3eAzFr+pJ/cwK8lZEaRp4JtaJXhD5DyWAV4AxLh6DgaQ==} + engines: {node: ^14.18.0 || >= 16} + peerDependencies: + '@sveltejs/vite-plugin-svelte': ^2.2.0 + svelte: ^3.54.0 || ^4.0.0 + vite: ^4.0.0 + dependencies: + '@sveltejs/vite-plugin-svelte': 2.4.6(svelte@4.2.2)(vite@4.5.0) + debug: 4.3.4 + svelte: 4.2.2 + vite: 4.5.0(@types/node@20.8.8) + transitivePeerDependencies: + - supports-color + dev: true + + /@sveltejs/vite-plugin-svelte@2.4.6(svelte@4.2.2)(vite@4.5.0): + resolution: {integrity: sha512-zO79p0+DZnXPnF0ltIigWDx/ux7Ni+HRaFOw720Qeivc1azFUrJxTl0OryXVibYNx1hCboGia1NRV3x8RNv4cA==} + engines: {node: ^14.18.0 || >= 16} + peerDependencies: + svelte: ^3.54.0 || ^4.0.0 + vite: ^4.0.0 + dependencies: + '@sveltejs/vite-plugin-svelte-inspector': 1.0.4(@sveltejs/vite-plugin-svelte@2.4.6)(svelte@4.2.2)(vite@4.5.0) + debug: 4.3.4 + deepmerge: 4.3.1 + kleur: 4.1.5 + magic-string: 0.30.5 + svelte: 4.2.2 + svelte-hmr: 0.15.3(svelte@4.2.2) + vite: 4.5.0(@types/node@20.8.8) + vitefu: 0.2.5(vite@4.5.0) + transitivePeerDependencies: + - supports-color + dev: true + + /@tailwindcss/forms@0.5.6(tailwindcss@3.3.3): + resolution: {integrity: sha512-Fw+2BJ0tmAwK/w01tEFL5TiaJBX1NLT1/YbWgvm7ws3Qcn11kiXxzNTEQDMs5V3mQemhB56l3u0i9dwdzSQldA==} + peerDependencies: + tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1' + dependencies: + mini-svg-data-uri: 1.4.4 + tailwindcss: 3.3.3 + dev: true + + /@tailwindcss/typography@0.5.10(tailwindcss@3.3.3): + resolution: {integrity: sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders' + dependencies: + lodash.castarray: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.merge: 4.6.2 + postcss-selector-parser: 6.0.10 + tailwindcss: 3.3.3 + dev: true + + /@types/chai-subset@1.3.4: + resolution: {integrity: sha512-CCWNXrJYSUIojZ1149ksLl3AN9cmZ5djf+yUoVVV+NuYrtydItQVlL2ZDqyC6M6O9LWRnVf8yYDxbXHO2TfQZg==} + dependencies: + '@types/chai': 4.3.9 + dev: true + + /@types/chai@4.3.9: + resolution: {integrity: sha512-69TtiDzu0bcmKQv3yg1Zx409/Kd7r0b5F1PfpYJfSHzLGtB53547V4u+9iqKYsTu/O2ai6KTb0TInNpvuQ3qmg==} + dev: true + + /@types/cookie@0.5.3: + resolution: {integrity: sha512-SLg07AS9z1Ab2LU+QxzU8RCmzsja80ywjf/t5oqw+4NSH20gIGlhLOrBDm1L3PBWzPa4+wkgFQVZAjE6Ioj2ug==} + dev: true + + /@types/estree@1.0.3: + resolution: {integrity: sha512-CS2rOaoQ/eAgAfcTfq6amKG7bsN+EMcgGY4FAFQdvSj2y1ixvOZTUA9mOtCai7E1SYu283XNw7urKK30nP3wkQ==} + dev: true + + /@types/json-schema@7.0.14: + resolution: {integrity: sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==} + dev: true + + /@types/node@20.8.8: + resolution: {integrity: sha512-YRsdVxq6OaLfmR9Hy816IMp33xOBjfyOgUd77ehqg96CFywxAPbDbXvAsuN2KVg2HOT8Eh6uAfU+l4WffwPVrQ==} + dependencies: + undici-types: 5.25.3 + dev: true + + /@types/pug@2.0.8: + resolution: {integrity: sha512-QzhsZ1dMGyJbn/D9V80zp4GIA4J4rfAjCCxc3MP+new0E8dyVdSkR735Lx+n3LIaHNFcjHL5+TbziccuT+fdoQ==} + dev: true + + /@types/semver@7.5.4: + resolution: {integrity: sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==} + dev: true + + /@typescript-eslint/eslint-plugin@6.9.0(@typescript-eslint/parser@6.9.0)(eslint@8.52.0)(typescript@5.2.2): + resolution: {integrity: sha512-lgX7F0azQwRPB7t7WAyeHWVfW1YJ9NIgd9mvGhfQpRY56X6AVf8mwM8Wol+0z4liE7XX3QOt8MN1rUKCfSjRIA==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.9.1 + '@typescript-eslint/parser': 6.9.0(eslint@8.52.0)(typescript@5.2.2) + '@typescript-eslint/scope-manager': 6.9.0 + '@typescript-eslint/type-utils': 6.9.0(eslint@8.52.0)(typescript@5.2.2) + '@typescript-eslint/utils': 6.9.0(eslint@8.52.0)(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.9.0 + debug: 4.3.4 + eslint: 8.52.0 + graphemer: 1.4.0 + ignore: 5.2.4 + natural-compare: 1.4.0 + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@6.9.0(eslint@8.52.0)(typescript@5.2.2): + resolution: {integrity: sha512-GZmjMh4AJ/5gaH4XF2eXA8tMnHWP+Pm1mjQR2QN4Iz+j/zO04b9TOvJYOX2sCNIQHtRStKTxRY1FX7LhpJT4Gw==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 6.9.0 + '@typescript-eslint/types': 6.9.0 + '@typescript-eslint/typescript-estree': 6.9.0(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.9.0 + debug: 4.3.4 + eslint: 8.52.0 + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager@6.9.0: + resolution: {integrity: sha512-1R8A9Mc39n4pCCz9o79qRO31HGNDvC7UhPhv26TovDsWPBDx+Sg3rOZdCELIA3ZmNoWAuxaMOT7aWtGRSYkQxw==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.9.0 + '@typescript-eslint/visitor-keys': 6.9.0 + dev: true + + /@typescript-eslint/type-utils@6.9.0(eslint@8.52.0)(typescript@5.2.2): + resolution: {integrity: sha512-XXeahmfbpuhVbhSOROIzJ+b13krFmgtc4GlEuu1WBT+RpyGPIA4Y/eGnXzjbDj5gZLzpAXO/sj+IF/x2GtTMjQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 6.9.0(typescript@5.2.2) + '@typescript-eslint/utils': 6.9.0(eslint@8.52.0)(typescript@5.2.2) + debug: 4.3.4 + eslint: 8.52.0 + ts-api-utils: 1.0.3(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/types@6.9.0: + resolution: {integrity: sha512-+KB0lbkpxBkBSiVCuQvduqMJy+I1FyDbdwSpM3IoBS7APl4Bu15lStPjgBIdykdRqQNYqYNMa8Kuidax6phaEw==} + engines: {node: ^16.0.0 || >=18.0.0} + dev: true + + /@typescript-eslint/typescript-estree@6.9.0(typescript@5.2.2): + resolution: {integrity: sha512-NJM2BnJFZBEAbCfBP00zONKXvMqihZCrmwCaik0UhLr0vAgb6oguXxLX1k00oQyD+vZZ+CJn3kocvv2yxm4awQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 6.9.0 + '@typescript-eslint/visitor-keys': 6.9.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@6.9.0(eslint@8.52.0)(typescript@5.2.2): + resolution: {integrity: sha512-5Wf+Jsqya7WcCO8me504FBigeQKVLAMPmUzYgDbWchINNh1KJbxCgVya3EQ2MjvJMVeXl3pofRmprqX6mfQkjQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.52.0) + '@types/json-schema': 7.0.14 + '@types/semver': 7.5.4 + '@typescript-eslint/scope-manager': 6.9.0 + '@typescript-eslint/types': 6.9.0 + '@typescript-eslint/typescript-estree': 6.9.0(typescript@5.2.2) + eslint: 8.52.0 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys@6.9.0: + resolution: {integrity: sha512-dGtAfqjV6RFOtIP8I0B4ZTBRrlTT8NHHlZZSchQx3qReaoDeXhYM++M4So2AgFK9ZB0emRPA6JI1HkafzA2Ibg==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.9.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + dev: true + + /@vitest/expect@0.32.4: + resolution: {integrity: sha512-m7EPUqmGIwIeoU763N+ivkFjTzbaBn0n9evsTOcde03ugy2avPs3kZbYmw3DkcH1j5mxhMhdamJkLQ6dM1bk/A==} + dependencies: + '@vitest/spy': 0.32.4 + '@vitest/utils': 0.32.4 + chai: 4.3.10 + dev: true + + /@vitest/runner@0.32.4: + resolution: {integrity: sha512-cHOVCkiRazobgdKLnczmz2oaKK9GJOw6ZyRcaPdssO1ej+wzHVIkWiCiNacb3TTYPdzMddYkCgMjZ4r8C0JFCw==} + dependencies: + '@vitest/utils': 0.32.4 + p-limit: 4.0.0 + pathe: 1.1.1 + dev: true + + /@vitest/snapshot@0.32.4: + resolution: {integrity: sha512-IRpyqn9t14uqsFlVI2d7DFMImGMs1Q9218of40bdQQgMePwVdmix33yMNnebXcTzDU5eiV3eUsoxxH5v0x/IQA==} + dependencies: + magic-string: 0.30.5 + pathe: 1.1.1 + pretty-format: 29.7.0 + dev: true + + /@vitest/spy@0.32.4: + resolution: {integrity: sha512-oA7rCOqVOOpE6rEoXuCOADX7Lla1LIa4hljI2MSccbpec54q+oifhziZIJXxlE/CvI2E+ElhBHzVu0VEvJGQKQ==} + dependencies: + tinyspy: 2.2.0 + dev: true + + /@vitest/utils@0.32.4: + resolution: {integrity: sha512-Gwnl8dhd1uJ+HXrYyV0eRqfmk9ek1ASE/LWfTCuWMw+d07ogHqp4hEAV28NiecimK6UY9DpSEPh+pXBA5gtTBg==} + dependencies: + diff-sequences: 29.6.3 + loupe: 2.3.7 + pretty-format: 29.7.0 + dev: true + + /acorn-jsx@5.3.2(acorn@8.10.0): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.10.0 + dev: true + + /acorn-walk@8.2.0: + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + engines: {node: '>=0.4.0'} + dev: true + + /acorn@8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + dev: true + + /any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + dev: true + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: true + + /arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + dev: true + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true + + /aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + dependencies: + dequal: 2.0.3 + dev: true + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /assertion-error@1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + dev: true + + /autoprefixer@10.4.16(postcss@8.4.31): + resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.22.1 + caniuse-lite: 1.0.30001553 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.31 + postcss-value-parser: 4.2.0 + dev: true + + /axobject-query@3.2.1: + resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + dependencies: + dequal: 2.0.3 + dev: true + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + dev: true + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true + + /browserslist@4.22.1: + resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001553 + electron-to-chromium: 1.4.565 + node-releases: 2.0.13 + update-browserslist-db: 1.0.13(browserslist@4.22.1) + dev: true + + /buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + dev: true + + /cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + dev: true + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + dev: true + + /caniuse-lite@1.0.30001553: + resolution: {integrity: sha512-N0ttd6TrFfuqKNi+pMgWJTb9qrdJu4JSpgPFLe/lrD19ugC6fZgF0pUewRowDwzdDnb9V41mFcdlYgl/PyKf4A==} + dev: true + + /chai@4.3.10: + resolution: {integrity: sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==} + engines: {node: '>=4'} + dependencies: + assertion-error: 1.1.0 + check-error: 1.0.3 + deep-eql: 4.1.3 + get-func-name: 2.0.2 + loupe: 2.3.7 + pathval: 1.1.1 + type-detect: 4.0.8 + dev: true + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /check-error@1.0.3: + resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + dependencies: + get-func-name: 2.0.2 + dev: true + + /chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /code-red@1.0.4: + resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + '@types/estree': 1.0.3 + acorn: 8.10.0 + estree-walker: 3.0.3 + periscopic: 3.1.0 + dev: true + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: true + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true + + /commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + dev: true + + /commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + dev: true + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true + + /cookie@0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} + dev: true + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.0.2 + dev: true + + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /deep-eql@4.1.3: + resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + engines: {node: '>=6'} + dependencies: + type-detect: 4.0.8 + dev: true + + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true + + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + dev: true + + /dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + dev: true + + /detect-indent@6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + dev: true + + /devalue@4.3.2: + resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} + dev: true + + /didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + dev: true + + /diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dev: true + + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /electron-to-chromium@1.4.565: + resolution: {integrity: sha512-XbMoT6yIvg2xzcbs5hCADi0dXBh4//En3oFXmtPX+jiyyiCTiM9DGFT2SLottjpEs9Z8Mh8SqahbR96MaHfuSg==} + dev: true + + /es6-promise@3.3.1: + resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} + dev: true + + /esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.18.20 + '@esbuild/android-arm64': 0.18.20 + '@esbuild/android-x64': 0.18.20 + '@esbuild/darwin-arm64': 0.18.20 + '@esbuild/darwin-x64': 0.18.20 + '@esbuild/freebsd-arm64': 0.18.20 + '@esbuild/freebsd-x64': 0.18.20 + '@esbuild/linux-arm': 0.18.20 + '@esbuild/linux-arm64': 0.18.20 + '@esbuild/linux-ia32': 0.18.20 + '@esbuild/linux-loong64': 0.18.20 + '@esbuild/linux-mips64el': 0.18.20 + '@esbuild/linux-ppc64': 0.18.20 + '@esbuild/linux-riscv64': 0.18.20 + '@esbuild/linux-s390x': 0.18.20 + '@esbuild/linux-x64': 0.18.20 + '@esbuild/netbsd-x64': 0.18.20 + '@esbuild/openbsd-x64': 0.18.20 + '@esbuild/sunos-x64': 0.18.20 + '@esbuild/win32-arm64': 0.18.20 + '@esbuild/win32-ia32': 0.18.20 + '@esbuild/win32-x64': 0.18.20 + dev: true + + /escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + dev: true + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true + + /eslint-config-prettier@8.10.0(eslint@8.52.0): + resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + dependencies: + eslint: 8.52.0 + dev: true + + /eslint-plugin-svelte@2.34.0(eslint@8.52.0)(svelte@4.2.2): + resolution: {integrity: sha512-4RYUgNai7wr0v+T/kljMiYSjC/oqwgq5i+cPppawryAayj4C7WK1ixFlWCGmNmBppnoKCl4iA4ZPzPtlHcb4CA==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0-0 + svelte: ^3.37.0 || ^4.0.0 + peerDependenciesMeta: + svelte: + optional: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.52.0) + '@jridgewell/sourcemap-codec': 1.4.15 + debug: 4.3.4 + eslint: 8.52.0 + esutils: 2.0.3 + known-css-properties: 0.28.0 + postcss: 8.4.31 + postcss-load-config: 3.1.4(postcss@8.4.31) + postcss-safe-parser: 6.0.0(postcss@8.4.31) + postcss-selector-parser: 6.0.13 + semver: 7.5.4 + svelte: 4.2.2 + svelte-eslint-parser: 0.33.1(svelte@4.2.2) + transitivePeerDependencies: + - supports-color + - ts-node + dev: true + + /eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint@8.52.0: + resolution: {integrity: sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.52.0) + '@eslint-community/regexpp': 4.9.1 + '@eslint/eslintrc': 2.1.2 + '@eslint/js': 8.52.0 + '@humanwhocodes/config-array': 0.11.13 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.23.0 + graphemer: 1.4.0 + ignore: 5.2.4 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.3 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /esm-env@1.0.0: + resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} + dev: true + + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.10.0 + acorn-jsx: 5.3.2(acorn@8.10.0) + eslint-visitor-keys: 3.4.3 + dev: true + + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + dev: true + + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + dependencies: + '@types/estree': 1.0.3 + dev: true + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: true + + /fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + dependencies: + reusify: 1.0.4 + dev: true + + /file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.1.1 + dev: true + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: true + + /flat-cache@3.1.1: + resolution: {integrity: sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==} + engines: {node: '>=12.0.0'} + dependencies: + flatted: 3.2.9 + keyv: 4.5.4 + rimraf: 3.0.2 + dev: true + + /flatted@3.2.9: + resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} + dev: true + + /fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + dev: true + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true + + /fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: true + + /get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + dev: true + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob@7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + dev: true + + /globals@13.23.0: + resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + + /globalyzer@0.1.0: + resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} + dev: true + + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.1 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /globrex@0.1.2: + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + dev: true + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: true + + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: true + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /hasown@2.0.0: + resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + dev: true + + /ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} + dev: true + + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true + + /import-meta-resolve@3.0.0: + resolution: {integrity: sha512-4IwhLhNNA8yy445rPjD/lWh++7hMDOml2eHtd58eG7h+qK3EryMuuRbsHGPikCoAgIkkDnckKfWSk2iDla/ejg==} + dev: true + + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + dev: true + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + dev: true + + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + dependencies: + hasown: 2.0.0 + dev: true + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true + + /is-reference@3.0.2: + resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} + dependencies: + '@types/estree': 1.0.3 + dev: true + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /jiti@1.20.0: + resolution: {integrity: sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==} + hasBin: true + dev: true + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: true + + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: true + + /jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + dev: true + + /keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + dependencies: + json-buffer: 3.0.1 + dev: true + + /kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + dev: true + + /known-css-properties@0.28.0: + resolution: {integrity: sha512-9pSL5XB4J+ifHP0e0jmmC98OGC1nL8/JjS+fi6mnTlIf//yt/MfVLtKg7S6nCtj/8KTcWX7nRlY0XywoYY1ISQ==} + dev: true + + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + dev: true + + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: true + + /local-pkg@0.4.3: + resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} + engines: {node: '>=14'} + dev: true + + /locate-character@3.0.0: + resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} + dev: true + + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: true + + /lodash.castarray@4.4.0: + resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} + dev: true + + /lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + dev: true + + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + + /loupe@2.3.7: + resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + dependencies: + get-func-name: 2.0.2 + dev: true + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: true + + /magic-string@0.27.0: + resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /magic-string@0.30.5: + resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + dev: true + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + + /min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + dev: true + + /mini-svg-data-uri@1.4.4: + resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} + hasBin: true + dev: true + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: true + + /mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + dependencies: + minimist: 1.2.8 + dev: true + + /mlly@1.4.2: + resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} + dependencies: + acorn: 8.10.0 + pathe: 1.1.1 + pkg-types: 1.0.3 + ufo: 1.3.1 + dev: true + + /mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + dev: true + + /mrmime@1.0.1: + resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} + engines: {node: '>=10'} + dev: true + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + + /mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + dev: true + + /nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true + + /node-releases@2.0.13: + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} + dev: true + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + dev: true + + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + dev: true + + /object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + dev: true + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: true + + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} + dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + + /p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + yocto-queue: 1.0.0 + dev: true + + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: true + + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + + /pathe@1.1.1: + resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} + dev: true + + /pathval@1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + dev: true + + /periscopic@3.1.0: + resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} + dependencies: + '@types/estree': 1.0.3 + estree-walker: 3.0.3 + is-reference: 3.0.2 + dev: true + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: true + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: true + + /pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + dev: true + + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + dev: true + + /pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + dependencies: + jsonc-parser: 3.2.0 + mlly: 1.4.2 + pathe: 1.1.1 + dev: true + + /playwright-core@1.39.0: + resolution: {integrity: sha512-+k4pdZgs1qiM+OUkSjx96YiKsXsmb59evFoqv8SKO067qBA+Z2s/dCzJij/ZhdQcs2zlTAgRKfeiiLm8PQ2qvw==} + engines: {node: '>=16'} + hasBin: true + dev: true + + /playwright@1.39.0: + resolution: {integrity: sha512-naE5QT11uC/Oiq0BwZ50gDmy8c8WLPRTEWuSSFVG2egBka/1qMoSqYQcROMT9zLwJ86oPofcTH2jBY/5wWOgIw==} + engines: {node: '>=16'} + hasBin: true + dependencies: + playwright-core: 1.39.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /postcss-import@15.1.0(postcss@8.4.31): + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: 8.4.31 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 + dev: true + + /postcss-js@4.0.1(postcss@8.4.31): + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.31 + dev: true + + /postcss-load-config@3.1.4(postcss@8.4.31): + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 2.1.0 + postcss: 8.4.31 + yaml: 1.10.2 + dev: true + + /postcss-load-config@4.0.1(postcss@8.4.31): + resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 2.1.0 + postcss: 8.4.31 + yaml: 2.3.3 + dev: true + + /postcss-nested@6.0.1(postcss@8.4.31): + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: 8.4.31 + postcss-selector-parser: 6.0.13 + dev: true + + /postcss-safe-parser@6.0.0(postcss@8.4.31): + resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.3.3 + dependencies: + postcss: 8.4.31 + dev: true + + /postcss-scss@4.0.9(postcss@8.4.31): + resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.4.29 + dependencies: + postcss: 8.4.31 + dev: true + + /postcss-selector-parser@6.0.10: + resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + + /postcss-selector-parser@6.0.13: + resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + + /postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + dev: true + + /postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /prettier-plugin-svelte@2.10.1(prettier@2.8.8)(svelte@4.2.2): + resolution: {integrity: sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==} + peerDependencies: + prettier: ^1.16.4 || ^2.0.0 + svelte: ^3.2.0 || ^4.0.0-next.0 + dependencies: + prettier: 2.8.8 + svelte: 4.2.2 + dev: true + + /prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + /pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.2.0 + dev: true + + /punycode@2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + engines: {node: '>=6'} + dev: true + + /purgecss@6.0.0-alpha.0: + resolution: {integrity: sha512-UC7d7uIyZsky+srEsSXny9BkbTcVn3ZtBCNX3rW3DsqJKhvUXFRpufA4ktcHzWF0+JLZgmsqjUm/8R82x9bHpw==} + hasBin: true + dependencies: + commander: 10.0.1 + glob: 8.1.0 + postcss: 8.4.31 + postcss-selector-parser: 6.0.13 + dev: true + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + dev: true + + /read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + dependencies: + pify: 2.3.0 + dev: true + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: true + + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + /rimraf@2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /rollup@3.29.4: + resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: true + + /sade@1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} + dependencies: + mri: 1.2.0 + dev: true + + /sander@0.5.1: + resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} + dependencies: + es6-promise: 3.3.1 + graceful-fs: 4.2.11 + mkdirp: 0.5.6 + rimraf: 2.7.1 + dev: true + + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /set-cookie-parser@2.6.0: + resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} + dev: true + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + dev: true + + /sirv@2.0.3: + resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} + engines: {node: '>= 10'} + dependencies: + '@polka/url': 1.0.0-next.23 + mrmime: 1.0.1 + totalist: 3.0.1 + dev: true + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /sorcery@0.11.0: + resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==} + hasBin: true + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + buffer-crc32: 0.2.13 + minimist: 1.2.8 + sander: 0.5.1 + dev: true + + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + dev: true + + /stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + dev: true + + /std-env@3.4.3: + resolution: {integrity: sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==} + dev: true + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + dependencies: + min-indent: 1.0.1 + dev: true + + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /strip-literal@1.3.0: + resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} + dependencies: + acorn: 8.10.0 + dev: true + + /sucrase@3.34.0: + resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} + engines: {node: '>=8'} + hasBin: true + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + commander: 4.1.1 + glob: 7.1.6 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 + dev: true + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + + /svelte-check@3.5.2(postcss@8.4.31)(svelte@4.2.2): + resolution: {integrity: sha512-5a/YWbiH4c+AqAUP+0VneiV5bP8YOk9JL3jwvN+k2PEPLgpu85bjQc5eE67+eIZBBwUEJzmO3I92OqKcqbp3fw==} + hasBin: true + peerDependencies: + svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 + dependencies: + '@jridgewell/trace-mapping': 0.3.20 + chokidar: 3.5.3 + fast-glob: 3.3.1 + import-fresh: 3.3.0 + picocolors: 1.0.0 + sade: 1.8.1 + svelte: 4.2.2 + svelte-preprocess: 5.0.4(postcss@8.4.31)(svelte@4.2.2)(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - '@babel/core' + - coffeescript + - less + - postcss + - postcss-load-config + - pug + - sass + - stylus + - sugarss + dev: true + + /svelte-eslint-parser@0.33.1(svelte@4.2.2): + resolution: {integrity: sha512-vo7xPGTlKBGdLH8T5L64FipvTrqv3OQRx9d2z5X05KKZDlF4rQk8KViZO4flKERY+5BiVdOh7zZ7JGJWo5P0uA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + svelte: ^3.37.0 || ^4.0.0 + peerDependenciesMeta: + svelte: + optional: true + dependencies: + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + postcss: 8.4.31 + postcss-scss: 4.0.9(postcss@8.4.31) + svelte: 4.2.2 + dev: true + + /svelte-hmr@0.15.3(svelte@4.2.2): + resolution: {integrity: sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==} + engines: {node: ^12.20 || ^14.13.1 || >= 16} + peerDependencies: + svelte: ^3.19.0 || ^4.0.0 + dependencies: + svelte: 4.2.2 + dev: true + + /svelte-preprocess@5.0.4(postcss@8.4.31)(svelte@4.2.2)(typescript@5.2.2): + resolution: {integrity: sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==} + engines: {node: '>= 14.10.0'} + requiresBuild: true + peerDependencies: + '@babel/core': ^7.10.2 + coffeescript: ^2.5.1 + less: ^3.11.3 || ^4.0.0 + postcss: ^7 || ^8 + postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 + pug: ^3.0.0 + sass: ^1.26.8 + stylus: ^0.55.0 + sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 + svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 + typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' + peerDependenciesMeta: + '@babel/core': + optional: true + coffeescript: + optional: true + less: + optional: true + postcss: + optional: true + postcss-load-config: + optional: true + pug: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + typescript: + optional: true + dependencies: + '@types/pug': 2.0.8 + detect-indent: 6.1.0 + magic-string: 0.27.0 + postcss: 8.4.31 + sorcery: 0.11.0 + strip-indent: 3.0.0 + svelte: 4.2.2 + typescript: 5.2.2 + dev: true + + /svelte@4.2.2: + resolution: {integrity: sha512-My2tytF2e2NnHSpn2M7/3VdXT4JdTglYVUuSuK/mXL2XtulPYbeBfl8Dm1QiaKRn0zoULRnL+EtfZHHP0k4H3A==} + engines: {node: '>=16'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.20 + acorn: 8.10.0 + aria-query: 5.3.0 + axobject-query: 3.2.1 + code-red: 1.0.4 + css-tree: 2.3.1 + estree-walker: 3.0.3 + is-reference: 3.0.2 + locate-character: 3.0.0 + magic-string: 0.30.5 + periscopic: 3.1.0 + dev: true + + /tailwindcss@3.3.3: + resolution: {integrity: sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.5.3 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.1 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.20.0 + lilconfig: 2.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.31 + postcss-import: 15.1.0(postcss@8.4.31) + postcss-js: 4.0.1(postcss@8.4.31) + postcss-load-config: 4.0.1(postcss@8.4.31) + postcss-nested: 6.0.1(postcss@8.4.31) + postcss-selector-parser: 6.0.13 + resolve: 1.22.8 + sucrase: 3.34.0 + transitivePeerDependencies: + - ts-node + dev: true + + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: true + + /thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + dependencies: + thenify: 3.3.1 + dev: true + + /thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + dependencies: + any-promise: 1.3.0 + dev: true + + /tiny-glob@0.2.9: + resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} + dependencies: + globalyzer: 0.1.0 + globrex: 0.1.2 + dev: true + + /tinybench@2.5.1: + resolution: {integrity: sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==} + dev: true + + /tinypool@0.5.0: + resolution: {integrity: sha512-paHQtnrlS1QZYKF/GnLoOM/DN9fqaGOFbCbxzAhwniySnzl9Ebk8w73/dd34DAhe/obUbPAOldTyYXQZxnPBPQ==} + engines: {node: '>=14.0.0'} + dev: true + + /tinyspy@2.2.0: + resolution: {integrity: sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==} + engines: {node: '>=14.0.0'} + dev: true + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true + + /totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + dev: true + + /ts-api-utils@1.0.3(typescript@5.2.2): + resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} + engines: {node: '>=16.13.0'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.2.2 + dev: true + + /ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + dev: true + + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + dev: true + + /type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: true + + /type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + dev: true + + /type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true + + /typescript@5.2.2: + resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} + engines: {node: '>=14.17'} + hasBin: true + dev: true + + /ufo@1.3.1: + resolution: {integrity: sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==} + dev: true + + /undici-types@5.25.3: + resolution: {integrity: sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==} + dev: true + + /undici@5.26.5: + resolution: {integrity: sha512-cSb4bPFd5qgR7qr2jYAi0hlX9n5YKK2ONKkLFkxl+v/9BvC0sOpZjBHDBSXc5lWAf5ty9oZdRXytBIHzgUcerw==} + engines: {node: '>=14.0'} + dependencies: + '@fastify/busboy': 2.0.0 + dev: true + + /update-browserslist-db@1.0.13(browserslist@4.22.1): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.22.1 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.0 + dev: true + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: true + + /vite-node@0.32.4(@types/node@20.8.8): + resolution: {integrity: sha512-L2gIw+dCxO0LK14QnUMoqSYpa9XRGnTTTDjW2h19Mr+GR0EFj4vx52W41gFXfMLqpA00eK4ZjOVYo1Xk//LFEw==} + engines: {node: '>=v14.18.0'} + hasBin: true + dependencies: + cac: 6.7.14 + debug: 4.3.4 + mlly: 1.4.2 + pathe: 1.1.1 + picocolors: 1.0.0 + vite: 4.5.0(@types/node@20.8.8) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + + /vite-plugin-tailwind-purgecss@0.1.3(vite@4.5.0): + resolution: {integrity: sha512-VVz9fwKBEEFSbj/rKxtwtczvoSrIqbzbo6S+MT7gH0CsmKNwlx947VMoV8B085ocxGCuFlddOPRDszNXLi2nTQ==} + peerDependencies: + vite: ^4.1.1 + dependencies: + estree-walker: 3.0.3 + purgecss: 6.0.0-alpha.0 + vite: 4.5.0(@types/node@20.8.8) + dev: true + + /vite@4.5.0(@types/node@20.8.8): + resolution: {integrity: sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 20.8.8 + esbuild: 0.18.20 + postcss: 8.4.31 + rollup: 3.29.4 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /vitefu@0.2.5(vite@4.5.0): + resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + vite: + optional: true + dependencies: + vite: 4.5.0(@types/node@20.8.8) + dev: true + + /vitest@0.32.4: + resolution: {integrity: sha512-3czFm8RnrsWwIzVDu/Ca48Y/M+qh3vOnF16czJm98Q/AN1y3B6PBsyV8Re91Ty5s7txKNjEhpgtGPcfdbh2MZg==} + engines: {node: '>=v14.18.0'} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@vitest/browser': '*' + '@vitest/ui': '*' + happy-dom: '*' + jsdom: '*' + playwright: '*' + safaridriver: '*' + webdriverio: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + playwright: + optional: true + safaridriver: + optional: true + webdriverio: + optional: true + dependencies: + '@types/chai': 4.3.9 + '@types/chai-subset': 1.3.4 + '@types/node': 20.8.8 + '@vitest/expect': 0.32.4 + '@vitest/runner': 0.32.4 + '@vitest/snapshot': 0.32.4 + '@vitest/spy': 0.32.4 + '@vitest/utils': 0.32.4 + acorn: 8.10.0 + acorn-walk: 8.2.0 + cac: 6.7.14 + chai: 4.3.10 + debug: 4.3.4 + local-pkg: 0.4.3 + magic-string: 0.30.5 + pathe: 1.1.1 + picocolors: 1.0.0 + std-env: 3.4.3 + strip-literal: 1.3.0 + tinybench: 2.5.1 + tinypool: 0.5.0 + vite: 4.5.0(@types/node@20.8.8) + vite-node: 0.32.4(@types/node@20.8.8) + why-is-node-running: 2.2.2 + transitivePeerDependencies: + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /why-is-node-running@2.2.2: + resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} + engines: {node: '>=8'} + hasBin: true + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + dev: true + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true + + /yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + dev: true + + /yaml@2.3.3: + resolution: {integrity: sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ==} + engines: {node: '>= 14'} + dev: true + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true + + /yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + dev: true diff --git a/postcss.config.cjs b/postcss.config.cjs new file mode 100644 index 0000000..16dce0b --- /dev/null +++ b/postcss.config.cjs @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} \ No newline at end of file diff --git a/src/app.d.ts b/src/app.d.ts new file mode 100644 index 0000000..8f4d638 --- /dev/null +++ b/src/app.d.ts @@ -0,0 +1,9 @@ +// See https://kit.svelte.dev/docs/types#app +// for information about these interfaces +// and what to do when importing types +declare namespace App { + // interface Locals {} + // interface PageData {} + // interface Error {} + // interface Platform {} +} diff --git a/src/app.html b/src/app.html new file mode 100644 index 0000000..0cddfd4 --- /dev/null +++ b/src/app.html @@ -0,0 +1,19 @@ + + + + + + + %sveltekit.head% + + + +
%sveltekit.body%
+ + diff --git a/src/app.postcss b/src/app.postcss new file mode 100644 index 0000000..91958db --- /dev/null +++ b/src/app.postcss @@ -0,0 +1,16 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; +@tailwind variants; + +html, +body { + @apply h-full overflow-hidden; +} + +/* modern theme */ +@font-face { + font-family: 'Quicksand'; + src: url('/fonts/Quicksand.ttf'); + font-display: swap; +} \ No newline at end of file diff --git a/src/index.test.ts b/src/index.test.ts new file mode 100644 index 0000000..e07cbbd --- /dev/null +++ b/src/index.test.ts @@ -0,0 +1,7 @@ +import { describe, it, expect } from 'vitest'; + +describe('sum test', () => { + it('adds 1 + 2 to equal 3', () => { + expect(1 + 2).toBe(3); + }); +}); diff --git a/src/lib/components/Logo.svelte b/src/lib/components/Logo.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/lib/components/api/+server.ts b/src/lib/components/api/+server.ts new file mode 100644 index 0000000..ea2270e --- /dev/null +++ b/src/lib/components/api/+server.ts @@ -0,0 +1,3 @@ +export async function getInstagramPosts() { + +} \ No newline at end of file diff --git a/src/lib/components/hero/HeroSection.svelte b/src/lib/components/hero/HeroSection.svelte new file mode 100644 index 0000000..6cafa3b --- /dev/null +++ b/src/lib/components/hero/HeroSection.svelte @@ -0,0 +1,41 @@ + + +
+
+ Hanging out with friends +
+
+

+ WTF is this? +

+

+ description lorem ipsum +

+
    + {#each benefits as benefit} +
  • + {benefit} +
  • + {/each} +
+
+ + +
+
+
\ No newline at end of file diff --git a/src/lib/components/hero/index.ts b/src/lib/components/hero/index.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/lib/index.ts b/src/lib/index.ts new file mode 100644 index 0000000..856f2b6 --- /dev/null +++ b/src/lib/index.ts @@ -0,0 +1 @@ +// place files you want to import through the `$lib` alias in this folder. diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte new file mode 100644 index 0000000..a82a829 --- /dev/null +++ b/src/routes/+layout.svelte @@ -0,0 +1,87 @@ + + + + {meta.title} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + BeautySalon + + + + + + + + + diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte new file mode 100644 index 0000000..b6c192a --- /dev/null +++ b/src/routes/+page.svelte @@ -0,0 +1,82 @@ + + + + + +
+
+

Vítej v nejvíc super salónu.

+ +
+
+ + + +
+ + +
+

Objednejte se

+

/src/routes/+layout.svelte

+

/src/routes/+page.svelte

+
+ +
+
+
+ +
+ + +
+ diff --git a/static/fonts/Quicksand.ttf b/static/fonts/Quicksand.ttf new file mode 100644 index 0000000000000000000000000000000000000000..0ec221996683fb1820d5515172f71243731d0e2b GIT binary patch literal 124196 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 { + await page.goto('/'); + await expect(page.getByRole('heading', { name: 'Welcome to SvelteKit' })).toBeVisible(); +}); diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..6ae0c8c --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,17 @@ +{ + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": true, + "strict": true + } + // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias + // + // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes + // from the referenced tsconfig.json - TypeScript does not merge them in +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..678e171 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,31 @@ +import { purgeCss } from 'vite-plugin-tailwind-purgecss'; +import { sveltekit } from '@sveltejs/kit/vite'; +import { defineConfig } from 'vitest/config'; +import path from 'path'; + +export default defineConfig({ + server: { + host: 'localhost', + port: 5174, + }, + + plugins: [ + sveltekit(), + purgeCss({ + safelist: { + // any selectors that begin with "hljs-" will not be purged + greedy: [/^hljs-/], + }, + }),], + test: { + include: ['src/**/*.{test,spec}.{js,ts}'] + }, + resolve: { + alias: { + $lib: path.resolve(__dirname, 'src', 'lib'), + $root: path.resolve(__dirname), + $src: path.resolve(__dirname, 'src'), + $routes: path.resolve(__dirname, 'src', 'routes') + } + } +}); \ No newline at end of file