From fb1ae9466f08032b8777da74f0308a425b3d3f74 Mon Sep 17 00:00:00 2001 From: Torsten Dittmann Date: Thu, 15 Sep 2022 13:23:30 +0200 Subject: [PATCH 01/11] svelte-migrate: updated files --- package-lock.json | 1045 ++++++++++++++--- package.json | 4 +- src/lib/components/modal.svelte | 2 +- src/lib/helpers/cache.ts | 2 +- src/lib/layout/shell.svelte | 2 +- src/lib/stores/app.ts | 2 +- src/routes/+layout.js | 2 + .../{__layout.svelte => +layout.svelte} | 7 +- src/routes/+page.ts | 6 + .../{__layout.svelte => +layout.svelte} | 0 .../console/{index.svelte => +page.svelte} | 0 .../{__layout.svelte => +layout.svelte} | 0 .../account/{index.svelte => +page.svelte} | 0 .../+page.svelte} | 2 +- .../+page.svelte} | 2 +- .../+page.svelte} | 2 +- .../{__layout.svelte => +layout.svelte} | 0 .../{index.svelte => +page.svelte} | 0 .../{members.svelte => members/+page.svelte} | 2 +- .../+page.svelte} | 2 +- .../{__layout.svelte => +layout.svelte} | 2 +- .../{index.svelte => +page.svelte} | 0 .../{__layout.svelte => +layout.svelte} | 0 .../{index.svelte => +page.svelte} | 0 .../+page.svelte} | 2 +- .../+page.svelte} | 2 +- .../{teams.svelte => teams/+page.svelte} | 4 +- .../{__layout.svelte => +layout.svelte} | 0 .../[team]/{index.svelte => +page.svelte} | 0 .../+page.svelte} | 0 .../{members.svelte => members/+page.svelte} | 6 +- .../{usage.svelte => usage/+page.svelte} | 2 +- .../{__layout.svelte => +layout.svelte} | 0 .../[user]/{index.svelte => +page.svelte} | 0 .../+page.svelte} | 0 .../+page.svelte} | 4 +- .../+page.svelte} | 4 +- .../{__layout.svelte => +layout.svelte} | 0 .../databases/{index.svelte => +page.svelte} | 0 .../{__layout.svelte => +layout.svelte} | 0 .../[database]/{index.svelte => +page.svelte} | 0 .../{__layout.svelte => +layout.svelte} | 0 .../{index.svelte => +page.svelte} | 0 .../+page.svelte} | 12 +- .../{__layout.svelte => +layout.svelte} | 0 .../[document]/{index.svelte => +page.svelte} | 0 .../+page.svelte} | 0 .../{indexes.svelte => indexes/+page.svelte} | 8 +- .../+page.svelte} | 4 +- .../+page.svelte} | 4 +- .../databases/database/[database]/store.ts | 2 +- .../{usage.svelte => usage/+page.svelte} | 0 .../{usage.svelte => usage/+page.svelte} | 0 .../{__layout.svelte => +layout.svelte} | 0 .../functions/{index.svelte => +page.svelte} | 0 .../{__layout.svelte => +layout.svelte} | 0 .../[function]/{index.svelte => +page.svelte} | 0 .../{logs.svelte => logs/+page.svelte} | 0 .../+page.svelte} | 0 .../+page.svelte} | 0 .../{usage.svelte => usage/+page.svelte} | 0 .../keys/{__layout.svelte => +layout.svelte} | 0 .../keys/{index.svelte => +page.svelte} | 0 .../key/[key]/{index.svelte => +page.svelte} | 0 .../{__layout.svelte => +layout.svelte} | 0 .../settings/{index.svelte => +page.svelte} | 0 .../{domains.svelte => domains/+page.svelte} | 2 +- .../+page.svelte} | 0 .../{__layout.svelte => +layout.svelte} | 0 .../storage/{index.svelte => +page.svelte} | 0 .../{__layout.svelte => +layout.svelte} | 0 .../[bucket]/{index.svelte => +page.svelte} | 0 .../{__layout.svelte => +layout.svelte} | 0 .../[file]/{index.svelte => +page.svelte} | 0 .../+page.svelte} | 4 +- .../storage/bucket/[bucket]/store.ts | 2 +- .../{usage.svelte => usage/+page.svelte} | 0 .../{usage.svelte => usage/+page.svelte} | 0 .../{__layout.svelte => +layout.svelte} | 0 .../webhooks/{index.svelte => +page.svelte} | 0 .../[webhook]/{index.svelte => +page.svelte} | 0 src/routes/index.svelte | 8 - .../{invite.svelte => invite/+page.svelte} | 0 .../{login.svelte => login/+page.svelte} | 0 .../{recover.svelte => recover/+page.svelte} | 0 .../+page.svelte} | 0 svelte.config.js | 3 - 87 files changed, 945 insertions(+), 212 deletions(-) create mode 100644 src/routes/+layout.js rename src/routes/{__layout.svelte => +layout.svelte} (95%) create mode 100644 src/routes/+page.ts rename src/routes/console/{__layout.svelte => +layout.svelte} (100%) rename src/routes/console/{index.svelte => +page.svelte} (100%) rename src/routes/console/account/{__layout.svelte => +layout.svelte} (100%) rename src/routes/console/account/{index.svelte => +page.svelte} (100%) rename src/routes/console/account/{activity.svelte => activity/+page.svelte} (98%) rename src/routes/console/account/{organizations.svelte => organizations/+page.svelte} (98%) rename src/routes/console/account/{sessions.svelte => sessions/+page.svelte} (99%) rename src/routes/console/organization-[organization]/{__layout.svelte => +layout.svelte} (100%) rename src/routes/console/organization-[organization]/{index.svelte => +page.svelte} (100%) rename src/routes/console/organization-[organization]/{members.svelte => members/+page.svelte} (99%) rename src/routes/console/organization-[organization]/{settings.svelte => settings/+page.svelte} (98%) rename src/routes/console/project-[project]/{__layout.svelte => +layout.svelte} (98%) rename src/routes/console/project-[project]/{index.svelte => +page.svelte} (100%) rename src/routes/console/project-[project]/authentication/{__layout.svelte => +layout.svelte} (100%) rename src/routes/console/project-[project]/authentication/{index.svelte => +page.svelte} (100%) rename src/routes/console/project-[project]/authentication/{security.svelte => security/+page.svelte} (99%) rename src/routes/console/project-[project]/authentication/{settings.svelte => settings/+page.svelte} (98%) rename src/routes/console/project-[project]/authentication/{teams.svelte => teams/+page.svelte} (98%) rename src/routes/console/project-[project]/authentication/teams/[team]/{__layout.svelte => +layout.svelte} (100%) rename src/routes/console/project-[project]/authentication/teams/[team]/{index.svelte => +page.svelte} (100%) rename src/routes/console/project-[project]/authentication/teams/[team]/{activity.svelte => activity/+page.svelte} (100%) rename src/routes/console/project-[project]/authentication/teams/[team]/{members.svelte => members/+page.svelte} (97%) rename src/routes/console/project-[project]/authentication/{usage.svelte => usage/+page.svelte} (98%) rename src/routes/console/project-[project]/authentication/user/[user]/{__layout.svelte => +layout.svelte} (100%) rename src/routes/console/project-[project]/authentication/user/[user]/{index.svelte => +page.svelte} (100%) rename src/routes/console/project-[project]/authentication/user/[user]/{activity.svelte => activity/+page.svelte} (100%) rename src/routes/console/project-[project]/authentication/user/[user]/{memberships.svelte => memberships/+page.svelte} (96%) rename src/routes/console/project-[project]/authentication/user/[user]/{sessions.svelte => sessions/+page.svelte} (97%) rename src/routes/console/project-[project]/databases/{__layout.svelte => +layout.svelte} (100%) rename src/routes/console/project-[project]/databases/{index.svelte => +page.svelte} (100%) rename src/routes/console/project-[project]/databases/database/[database]/{__layout.svelte => +layout.svelte} (100%) rename src/routes/console/project-[project]/databases/database/[database]/{index.svelte => +page.svelte} (100%) rename src/routes/console/project-[project]/databases/database/[database]/collection/[collection]/{__layout.svelte => +layout.svelte} (100%) rename src/routes/console/project-[project]/databases/database/[database]/collection/[collection]/{index.svelte => +page.svelte} (100%) rename src/routes/console/project-[project]/databases/database/[database]/collection/[collection]/{attributes.svelte => attributes/+page.svelte} (95%) rename src/routes/console/project-[project]/databases/database/[database]/collection/[collection]/document/[document]/{__layout.svelte => +layout.svelte} (100%) rename src/routes/console/project-[project]/databases/database/[database]/collection/[collection]/document/[document]/{index.svelte => +page.svelte} (100%) rename src/routes/console/project-[project]/databases/database/[database]/collection/[collection]/document/[document]/{activity.svelte => activity/+page.svelte} (100%) rename src/routes/console/project-[project]/databases/database/[database]/collection/[collection]/{indexes.svelte => indexes/+page.svelte} (97%) rename src/routes/console/project-[project]/databases/database/[database]/collection/[collection]/{settings.svelte => settings/+page.svelte} (99%) rename src/routes/console/project-[project]/databases/database/[database]/{settings.svelte => settings/+page.svelte} (97%) rename src/routes/console/project-[project]/databases/database/[database]/{usage.svelte => usage/+page.svelte} (100%) rename src/routes/console/project-[project]/databases/{usage.svelte => usage/+page.svelte} (100%) rename src/routes/console/project-[project]/functions/{__layout.svelte => +layout.svelte} (100%) rename src/routes/console/project-[project]/functions/{index.svelte => +page.svelte} (100%) rename src/routes/console/project-[project]/functions/function/[function]/{__layout.svelte => +layout.svelte} (100%) rename src/routes/console/project-[project]/functions/function/[function]/{index.svelte => +page.svelte} (100%) rename src/routes/console/project-[project]/functions/function/[function]/{logs.svelte => logs/+page.svelte} (100%) rename src/routes/console/project-[project]/functions/function/[function]/{monitors.svelte => monitors/+page.svelte} (100%) rename src/routes/console/project-[project]/functions/function/[function]/{settings.svelte => settings/+page.svelte} (100%) rename src/routes/console/project-[project]/functions/function/[function]/{usage.svelte => usage/+page.svelte} (100%) rename src/routes/console/project-[project]/keys/{__layout.svelte => +layout.svelte} (100%) rename src/routes/console/project-[project]/keys/{index.svelte => +page.svelte} (100%) rename src/routes/console/project-[project]/keys/key/[key]/{index.svelte => +page.svelte} (100%) rename src/routes/console/project-[project]/settings/{__layout.svelte => +layout.svelte} (100%) rename src/routes/console/project-[project]/settings/{index.svelte => +page.svelte} (100%) rename src/routes/console/project-[project]/settings/{domains.svelte => domains/+page.svelte} (97%) rename src/routes/console/project-[project]/settings/{services.svelte => services/+page.svelte} (100%) rename src/routes/console/project-[project]/storage/{__layout.svelte => +layout.svelte} (100%) rename src/routes/console/project-[project]/storage/{index.svelte => +page.svelte} (100%) rename src/routes/console/project-[project]/storage/bucket/[bucket]/{__layout.svelte => +layout.svelte} (100%) rename src/routes/console/project-[project]/storage/bucket/[bucket]/{index.svelte => +page.svelte} (100%) rename src/routes/console/project-[project]/storage/bucket/[bucket]/file/[file]/{__layout.svelte => +layout.svelte} (100%) rename src/routes/console/project-[project]/storage/bucket/[bucket]/file/[file]/{index.svelte => +page.svelte} (100%) rename src/routes/console/project-[project]/storage/bucket/[bucket]/{settings.svelte => settings/+page.svelte} (99%) rename src/routes/console/project-[project]/storage/bucket/[bucket]/{usage.svelte => usage/+page.svelte} (100%) rename src/routes/console/project-[project]/storage/{usage.svelte => usage/+page.svelte} (100%) rename src/routes/console/project-[project]/webhooks/{__layout.svelte => +layout.svelte} (100%) rename src/routes/console/project-[project]/webhooks/{index.svelte => +page.svelte} (100%) rename src/routes/console/project-[project]/webhooks/webhook/[webhook]/{index.svelte => +page.svelte} (100%) delete mode 100644 src/routes/index.svelte rename src/routes/{invite.svelte => invite/+page.svelte} (100%) rename src/routes/{login.svelte => login/+page.svelte} (100%) rename src/routes/{recover.svelte => recover/+page.svelte} (100%) rename src/routes/{register.svelte => register/+page.svelte} (100%) diff --git a/package-lock.json b/package-lock.json index ccf80f932..e958ee890 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,8 +17,8 @@ }, "devDependencies": { "@playwright/test": "^1.25.0", - "@sveltejs/adapter-auto": "1.0.0-next.64", - "@sveltejs/kit": "1.0.0-next.405", + "@sveltejs/adapter-auto": "1.0.0-next.74", + "@sveltejs/kit": "1.0.0-next.483", "@sveltejs/vite-plugin-svelte": "^1.0.1", "@testing-library/dom": "^8.17.1", "@testing-library/jest-dom": "^5.16.5", @@ -717,11 +717,27 @@ "peer": true }, "node_modules/@cloudflare/workers-types": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-3.14.1.tgz", - "integrity": "sha512-B1/plF62pt+H2IJHvApK8fdOJAVsvojvacuac8x8s+JIyqbropMyqNqHTKLm3YD8ZFLGwYeFTudU+PQ7vGvBdA==", + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-3.16.0.tgz", + "integrity": "sha512-gaBUSaKS65mN3iKZEgichbXYEmAa/pXkc5Gbt+1BptYphdGkj09ggdsiE4w8g0F/uI1g36QaTKrzVnBAWMipvQ==", "dev": true }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.7.tgz", + "integrity": "sha512-IKznSJOsVUuyt7cDzzSZyqBEcZe+7WlBqTVXiF1OXP/4Nm387ToaXZ0fyLwI1iBlI/bzpxVq411QE2/Bt2XWWw==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@eslint/eslintrc": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", @@ -1203,9 +1219,9 @@ } }, "node_modules/@mapbox/node-pre-gyp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz", - "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz", + "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==", "dev": true, "dependencies": { "detect-libc": "^2.0.0", @@ -1328,83 +1344,120 @@ } }, "node_modules/@sveltejs/adapter-auto": { - "version": "1.0.0-next.64", - "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-1.0.0-next.64.tgz", - "integrity": "sha512-Q8DwcS6wl1GovzS9JJzaD/WL/Lfk1ur4nAF1HtmsUvZDpsPBVDqnK2AhYU4G3oFNiuHstrjAogMy5th8ptSFGw==", + "version": "1.0.0-next.74", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-1.0.0-next.74.tgz", + "integrity": "sha512-oQV7eyXQboF2x4oanGt9D6eXnunEsfndGoJmy0HqAErX2r7LT5EN4mTyU4IkG8THKcrT15eYhGrCCeGj5Lo+Bg==", "dev": true, "dependencies": { - "@sveltejs/adapter-cloudflare": "1.0.0-next.31", - "@sveltejs/adapter-netlify": "1.0.0-next.71", - "@sveltejs/adapter-vercel": "1.0.0-next.66" + "@sveltejs/adapter-cloudflare": "1.0.0-next.33", + "@sveltejs/adapter-netlify": "1.0.0-next.77", + "@sveltejs/adapter-vercel": "1.0.0-next.75" } }, "node_modules/@sveltejs/adapter-cloudflare": { - "version": "1.0.0-next.31", - "resolved": "https://registry.npmjs.org/@sveltejs/adapter-cloudflare/-/adapter-cloudflare-1.0.0-next.31.tgz", - "integrity": "sha512-HhEFZP72GJ8AZGgFECKIiayDcLaAWi65pI0AnBfiNhCifYSlH/mPNWNVD4AWRDnXnH6XU+FLwhGDnIDwytTyYg==", + "version": "1.0.0-next.33", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-cloudflare/-/adapter-cloudflare-1.0.0-next.33.tgz", + "integrity": "sha512-RNHHv3qcIZG7JbvucZEUEM5Vxqt6VApfIpXcOuAfq5IhJ+AOR33L+aAtkbIxhCcXr8d237YHibNWFSnxCHoVOg==", "dev": true, "dependencies": { "@cloudflare/workers-types": "^3.14.0", - "esbuild": "^0.14.48", + "esbuild": "^0.15.6", "worktop": "0.8.0-next.14" } }, "node_modules/@sveltejs/adapter-netlify": { - "version": "1.0.0-next.71", - "resolved": "https://registry.npmjs.org/@sveltejs/adapter-netlify/-/adapter-netlify-1.0.0-next.71.tgz", - "integrity": "sha512-la1CGtWO1xul1L3zEoFAoc4EX2uxZjrZcOMS3tkKB8drxhbQsNbnTE6fmSSMFiZXhxaikczrBgQwqIaDkLTmZg==", + "version": "1.0.0-next.77", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-netlify/-/adapter-netlify-1.0.0-next.77.tgz", + "integrity": "sha512-g4+i8xQROxw4Olt5T0bJAj3qCDuluQ/JnvzqajEz620COuIddpa2B1xK5DmbAhxQox823jLNTxg7LOEpBqD3bw==", "dev": true, "dependencies": { "@iarna/toml": "^2.2.5", - "esbuild": "^0.14.48", - "set-cookie-parser": "^2.4.8", - "tiny-glob": "^0.2.9" + "esbuild": "^0.15.6", + "set-cookie-parser": "^2.4.8" } }, "node_modules/@sveltejs/adapter-vercel": { - "version": "1.0.0-next.66", - "resolved": "https://registry.npmjs.org/@sveltejs/adapter-vercel/-/adapter-vercel-1.0.0-next.66.tgz", - "integrity": "sha512-s3Hcxu9nCG/rR3C3cFbdQGjTa5W4K2kRcc6S5Xefx7itbrw+4v3KpO8ZPB6qM55XDwVxuG7260NMHVI6MUGmSA==", + "version": "1.0.0-next.75", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-vercel/-/adapter-vercel-1.0.0-next.75.tgz", + "integrity": "sha512-aFy24cx/N7fiTkmSMKB/9BTPJe5Dqre7mUMGwzguugr8FlZw/uvkjcNoqr7XrLqPCB+C550vQOJ/KeEV0g3NwQ==", "dev": true, "dependencies": { - "@vercel/nft": "^0.21.0", - "esbuild": "^0.14.48" + "@vercel/nft": "^0.22.0", + "esbuild": "^0.15.6" } }, "node_modules/@sveltejs/kit": { - "version": "1.0.0-next.405", - "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.0.0-next.405.tgz", - "integrity": "sha512-jHSa74F7k+hC+0fof75g/xm/+1M5sM66Qt6v8eLLMSgjkp36Lb5xOioBhbl6w0NYoE5xysLsBWuu+yHytfvCBA==", + "version": "1.0.0-next.483", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.0.0-next.483.tgz", + "integrity": "sha512-0aiVdVJSy1kiK7xp4bw81qjDkErVaA6oIPlpbjsIYe2UYfeg3aRtST41b6XzLbyg61qLlHVGoM5WTLTIdLnbAQ==", "dev": true, "hasInstallScript": true, "dependencies": { - "@sveltejs/vite-plugin-svelte": "^1.0.1", - "chokidar": "^3.5.3", + "@sveltejs/vite-plugin-svelte": "^1.0.5", + "cookie": "^0.5.0", + "devalue": "^3.1.2", + "kleur": "^4.1.4", + "magic-string": "^0.26.2", + "mime": "^3.0.0", + "node-fetch": "^3.2.4", "sade": "^1.8.1", - "tiny-glob": "^0.2.9" + "set-cookie-parser": "^2.4.8", + "sirv": "^2.0.2", + "tiny-glob": "^0.2.9", + "undici": "^5.8.1" }, "bin": { "svelte-kit": "svelte-kit.js" }, "engines": { - "node": ">=16.9" + "node": ">=16.14" }, "peerDependencies": { "svelte": "^3.44.0", - "vite": "^3.0.0" + "vite": "^3.1.0" + } + }, + "node_modules/@sveltejs/kit/node_modules/magic-string": { + "version": "0.26.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.3.tgz", + "integrity": "sha512-u1Po0NDyFcwdg2nzHT88wSK0+Rih0N1M+Ph1Sp08k8yvFFU3KR72wryS7e1qMPJypt99WB7fIFVCA92mQrMjrg==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@sveltejs/kit/node_modules/node-fetch": { + "version": "3.2.10", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.10.tgz", + "integrity": "sha512-MhuzNwdURnZ1Cp4XTazr69K0BTizsBroX7Zx3UgDSVcZYKF/6p0CBe4EUb/hLqmzVhl0UpYfgRljQ4yxE+iCxA==", + "dev": true, + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" } }, "node_modules/@sveltejs/vite-plugin-svelte": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.0.1.tgz", - "integrity": "sha512-PorCgUounn0VXcpeJu+hOweZODKmGuLHsLomwqSj+p26IwjjGffmYQfVHtiTWq+NqaUuuHWWG7vPge6UFw4Aeg==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.0.5.tgz", + "integrity": "sha512-CmSdSow0Dr5ua1A11BQMtreWnE0JZmkVIcRU/yG3PKbycKUpXjNdgYTWFSbStLB0vdlGnBbm2+Y4sBVj+C+TIw==", "dev": true, "dependencies": { "@rollup/pluginutils": "^4.2.1", "debug": "^4.3.4", "deepmerge": "^4.2.2", "kleur": "^4.1.5", - "magic-string": "^0.26.2", + "magic-string": "^0.26.3", "svelte-hmr": "^0.14.12" }, "engines": { @@ -1422,9 +1475,9 @@ } }, "node_modules/@sveltejs/vite-plugin-svelte/node_modules/magic-string": { - "version": "0.26.2", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz", - "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", + "version": "0.26.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.3.tgz", + "integrity": "sha512-u1Po0NDyFcwdg2nzHT88wSK0+Rih0N1M+Ph1Sp08k8yvFFU3KR72wryS7e1qMPJypt99WB7fIFVCA92mQrMjrg==", "dev": true, "dependencies": { "sourcemap-codec": "^1.4.8" @@ -1930,9 +1983,9 @@ } }, "node_modules/@vercel/nft": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.21.0.tgz", - "integrity": "sha512-hFCAETfI5cG8l5iAiLhMC2bReC5K7SIybzrxGorv+eGspIbIFsVw7Vg85GovXm/LxA08pIDrAlrhR6GN36XB/Q==", + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.22.1.tgz", + "integrity": "sha512-lYYZIoxRurqDOSoVIdBicGnpUIpfyaS5qVjdPq+EfI285WqtZK3NK/dyCkiyBul+X2U2OEhRyeMdXPCHGJbohw==", "dev": true, "dependencies": { "@mapbox/node-pre-gyp": "^1.0.5", @@ -2661,6 +2714,15 @@ "safe-buffer": "~5.1.1" } }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", @@ -2725,6 +2787,15 @@ "optional": true, "peer": true }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", + "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, "node_modules/data-urls": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", @@ -2857,6 +2928,12 @@ "node": ">=8" } }, + "node_modules/devalue": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-3.1.3.tgz", + "integrity": "sha512-9KO89Cb+qjzf2CqdrH+NuLaqdk9GhDP5EhR4zlkR51dvuIaiqtlkDkGzLMShDemwUy21raSMdu+kpX8Enw3yGQ==", + "dev": true + }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -2958,9 +3035,9 @@ "dev": true }, "node_modules/esbuild": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.49.tgz", - "integrity": "sha512-/TlVHhOaq7Yz8N1OJrjqM3Auzo5wjvHFLk+T8pIue+fhnhIMpfAzsG6PLVMbFveVxqD2WOp3QHei+52IMUNmCw==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.7.tgz", + "integrity": "sha512-7V8tzllIbAQV1M4QoE52ImKu8hT/NLGlGXkiDsbEU5PS6K8Mn09ZnYoS+dcmHxOS9CRsV4IRAMdT3I67IyUNXw==", "dev": true, "hasInstallScript": true, "bin": { @@ -2970,26 +3047,347 @@ "node": ">=12" }, "optionalDependencies": { - "esbuild-android-64": "0.14.49", - "esbuild-android-arm64": "0.14.49", - "esbuild-darwin-64": "0.14.49", - "esbuild-darwin-arm64": "0.14.49", - "esbuild-freebsd-64": "0.14.49", - "esbuild-freebsd-arm64": "0.14.49", - "esbuild-linux-32": "0.14.49", - "esbuild-linux-64": "0.14.49", - "esbuild-linux-arm": "0.14.49", - "esbuild-linux-arm64": "0.14.49", - "esbuild-linux-mips64le": "0.14.49", - "esbuild-linux-ppc64le": "0.14.49", - "esbuild-linux-riscv64": "0.14.49", - "esbuild-linux-s390x": "0.14.49", - "esbuild-netbsd-64": "0.14.49", - "esbuild-openbsd-64": "0.14.49", - "esbuild-sunos-64": "0.14.49", - "esbuild-windows-32": "0.14.49", - "esbuild-windows-64": "0.14.49", - "esbuild-windows-arm64": "0.14.49" + "@esbuild/linux-loong64": "0.15.7", + "esbuild-android-64": "0.15.7", + "esbuild-android-arm64": "0.15.7", + "esbuild-darwin-64": "0.15.7", + "esbuild-darwin-arm64": "0.15.7", + "esbuild-freebsd-64": "0.15.7", + "esbuild-freebsd-arm64": "0.15.7", + "esbuild-linux-32": "0.15.7", + "esbuild-linux-64": "0.15.7", + "esbuild-linux-arm": "0.15.7", + "esbuild-linux-arm64": "0.15.7", + "esbuild-linux-mips64le": "0.15.7", + "esbuild-linux-ppc64le": "0.15.7", + "esbuild-linux-riscv64": "0.15.7", + "esbuild-linux-s390x": "0.15.7", + "esbuild-netbsd-64": "0.15.7", + "esbuild-openbsd-64": "0.15.7", + "esbuild-sunos-64": "0.15.7", + "esbuild-windows-32": "0.15.7", + "esbuild-windows-64": "0.15.7", + "esbuild-windows-arm64": "0.15.7" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.7.tgz", + "integrity": "sha512-p7rCvdsldhxQr3YHxptf1Jcd86dlhvc3EQmQJaZzzuAxefO9PvcI0GLOa5nCWem1AJ8iMRu9w0r5TG8pHmbi9w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.7.tgz", + "integrity": "sha512-L775l9ynJT7rVqRM5vo+9w5g2ysbOCfsdLV4CWanTZ1k/9Jb3IYlQ06VCI1edhcosTYJRECQFJa3eAvkx72eyQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.7.tgz", + "integrity": "sha512-KGPt3r1c9ww009t2xLB6Vk0YyNOXh7hbjZ3EecHoVDxgtbUlYstMPDaReimKe6eOEfyY4hBEEeTvKwPsiH5WZg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.7.tgz", + "integrity": "sha512-kBIHvtVqbSGajN88lYMnR3aIleH3ABZLLFLxwL2stiuIGAjGlQW741NxVTpUHQXUmPzxi6POqc9npkXa8AcSZQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.7.tgz", + "integrity": "sha512-hESZB91qDLV5MEwNxzMxPfbjAhOmtfsr9Wnuci7pY6TtEh4UDuevmGmkUIjX/b+e/k4tcNBMf7SRQ2mdNuK/HQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.7.tgz", + "integrity": "sha512-dLFR0ChH5t+b3J8w0fVKGvtwSLWCv7GYT2Y2jFGulF1L5HftQLzVGN+6pi1SivuiVSmTh28FwUhi9PwQicXI6Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.7.tgz", + "integrity": "sha512-v3gT/LsONGUZcjbt2swrMjwxo32NJzk+7sAgtxhGx1+ZmOFaTRXBAi1PPfgpeo/J//Un2jIKm/I+qqeo4caJvg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.7.tgz", + "integrity": "sha512-LxXEfLAKwOVmm1yecpMmWERBshl+Kv5YJ/1KnyAr6HRHFW8cxOEsEfisD3sVl/RvHyW//lhYUVSuy9jGEfIRAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.7.tgz", + "integrity": "sha512-JKgAHtMR5f75wJTeuNQbyznZZa+pjiUHV7sRZp42UNdyXC6TiUYMW/8z8yIBAr2Fpad8hM1royZKQisqPABPvQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.7.tgz", + "integrity": "sha512-P3cfhudpzWDkglutWgXcT2S7Ft7o2e3YDMrP1n0z2dlbUZghUkKCyaWw0zhp4KxEEzt/E7lmrtRu/pGWnwb9vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.7.tgz", + "integrity": "sha512-T7XKuxl0VpeFLCJXub6U+iybiqh0kM/bWOTb4qcPyDDwNVhLUiPcGdG2/0S7F93czUZOKP57YiLV8YQewgLHKw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.7.tgz", + "integrity": "sha512-6mGuC19WpFN7NYbecMIJjeQgvDb5aMuvyk0PDYBJrqAEMkTwg3Z98kEKuCm6THHRnrgsdr7bp4SruSAxEM4eJw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.7.tgz", + "integrity": "sha512-uUJsezbswAYo/X7OU/P+PuL/EI9WzxsEQXDekfwpQ23uGiooxqoLFAPmXPcRAt941vjlY9jtITEEikWMBr+F/g==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.7.tgz", + "integrity": "sha512-+tO+xOyTNMc34rXlSxK7aCwJgvQyffqEM5MMdNDEeMU3ss0S6wKvbBOQfgd5jRPblfwJ6b+bKiz0g5nABpY0QQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.7.tgz", + "integrity": "sha512-yVc4Wz+Pu3cP5hzm5kIygNPrjar/v5WCSoRmIjCPWfBVJkZNb5brEGKUlf+0Y759D48BCWa0WHrWXaNy0DULTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.7.tgz", + "integrity": "sha512-GsimbwC4FSR4lN3wf8XmTQ+r8/0YSQo21rWDL0XFFhLHKlzEA4SsT1Tl8bPYu00IU6UWSJ+b3fG/8SB69rcuEQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.7.tgz", + "integrity": "sha512-8CDI1aL/ts0mDGbWzjEOGKXnU7p3rDzggHSBtVryQzkSOsjCHRVe0iFYUuhczlxU1R3LN/E7HgUO4NXzGGP/Ag==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.7.tgz", + "integrity": "sha512-cOnKXUEPS8EGCzRSFa1x6NQjGhGsFlVgjhqGEbLTPsA7x4RRYiy2RKoArNUU4iR2vHmzqS5Gr84MEumO/wxYKA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.7.tgz", + "integrity": "sha512-7MI08Ec2sTIDv+zH6StNBKO+2hGUYIT42GmFyW6MBBWWtJhTcQLinKS6ldIN1d52MXIbiJ6nXyCJ+LpL4jBm3Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.7.tgz", + "integrity": "sha512-R06nmqBlWjKHddhRJYlqDd3Fabx9LFdKcjoOy08YLimwmsswlFBJV4rXzZCxz/b7ZJXvrZgj8DDv1ewE9+StMw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, "node_modules/escalade": { @@ -3541,6 +3939,29 @@ "bser": "2.1.1" } }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -3620,6 +4041,18 @@ "node": ">= 6" } }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dev": true, + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, "node_modules/fs-minipass": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", @@ -3638,6 +4071,20 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -5501,6 +5948,18 @@ "node": ">=8.6" } }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -5636,6 +6095,25 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "engines": { + "node": ">=10.5.0" + } + }, "node_modules/node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", @@ -6395,9 +6873,9 @@ } }, "node_modules/rollup": { - "version": "2.77.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.0.tgz", - "integrity": "sha512-vL8xjY4yOQEw79DvyXLijhnhh+R/O9zpF/LEgkCebZFtb6ELeN9H3/2T0r8+mp+fFTBHZ5qGpOpW2ela2zRt3g==", + "version": "2.78.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.78.1.tgz", + "integrity": "sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==", "dev": true, "bin": { "rollup": "dist/bin/rollup" @@ -7215,6 +7693,15 @@ "node": ">=4.2.0" } }, + "node_modules/undici": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.10.0.tgz", + "integrity": "sha512-c8HsD3IbwmjjbLvoZuRI26TZic+TSEe8FPMLLOkN1AfYRhdjnKBU6yL+IwcSCbdZiX4e5t0lfMDLDCqj4Sq70g==", + "dev": true, + "engines": { + "node": ">=12.18" + } + }, "node_modules/universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", @@ -7263,15 +7750,15 @@ } }, "node_modules/vite": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/vite/-/vite-3.0.8.tgz", - "integrity": "sha512-AOZ4eN7mrkJiOLuw8IA7piS4IdOQyQCA81GxGsAQvAZzMRi9ZwGB3TOaYsj4uLAWK46T5L4AfQ6InNGlxX30IQ==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.1.1.tgz", + "integrity": "sha512-hgxQWev/AL7nWYrqByYo8nfcH9n97v6oFsta9+JX8h6cEkni7nHKP2kJleNYV2kcGhE8jsbaY1aStwPZXzPbgA==", "dev": true, "dependencies": { - "esbuild": "^0.14.47", + "esbuild": "^0.15.6", "postcss": "^8.4.16", "resolve": "^1.22.1", - "rollup": ">=2.75.6 <2.77.0 || ~2.77.0" + "rollup": "~2.78.0" }, "bin": { "vite": "bin/vite.js" @@ -7388,6 +7875,15 @@ "makeerror": "1.0.12" } }, + "node_modules/web-streams-polyfill": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, "node_modules/web-vitals": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", @@ -8167,11 +8663,18 @@ "peer": true }, "@cloudflare/workers-types": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-3.14.1.tgz", - "integrity": "sha512-B1/plF62pt+H2IJHvApK8fdOJAVsvojvacuac8x8s+JIyqbropMyqNqHTKLm3YD8ZFLGwYeFTudU+PQ7vGvBdA==", + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-3.16.0.tgz", + "integrity": "sha512-gaBUSaKS65mN3iKZEgichbXYEmAa/pXkc5Gbt+1BptYphdGkj09ggdsiE4w8g0F/uI1g36QaTKrzVnBAWMipvQ==", "dev": true }, + "@esbuild/linux-loong64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.7.tgz", + "integrity": "sha512-IKznSJOsVUuyt7cDzzSZyqBEcZe+7WlBqTVXiF1OXP/4Nm387ToaXZ0fyLwI1iBlI/bzpxVq411QE2/Bt2XWWw==", + "dev": true, + "optional": true + }, "@eslint/eslintrc": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", @@ -8564,9 +9067,9 @@ } }, "@mapbox/node-pre-gyp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz", - "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz", + "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==", "dev": true, "requires": { "detect-libc": "^2.0.0", @@ -8664,79 +9167,108 @@ } }, "@sveltejs/adapter-auto": { - "version": "1.0.0-next.64", - "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-1.0.0-next.64.tgz", - "integrity": "sha512-Q8DwcS6wl1GovzS9JJzaD/WL/Lfk1ur4nAF1HtmsUvZDpsPBVDqnK2AhYU4G3oFNiuHstrjAogMy5th8ptSFGw==", + "version": "1.0.0-next.74", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-1.0.0-next.74.tgz", + "integrity": "sha512-oQV7eyXQboF2x4oanGt9D6eXnunEsfndGoJmy0HqAErX2r7LT5EN4mTyU4IkG8THKcrT15eYhGrCCeGj5Lo+Bg==", "dev": true, "requires": { - "@sveltejs/adapter-cloudflare": "1.0.0-next.31", - "@sveltejs/adapter-netlify": "1.0.0-next.71", - "@sveltejs/adapter-vercel": "1.0.0-next.66" + "@sveltejs/adapter-cloudflare": "1.0.0-next.33", + "@sveltejs/adapter-netlify": "1.0.0-next.77", + "@sveltejs/adapter-vercel": "1.0.0-next.75" } }, "@sveltejs/adapter-cloudflare": { - "version": "1.0.0-next.31", - "resolved": "https://registry.npmjs.org/@sveltejs/adapter-cloudflare/-/adapter-cloudflare-1.0.0-next.31.tgz", - "integrity": "sha512-HhEFZP72GJ8AZGgFECKIiayDcLaAWi65pI0AnBfiNhCifYSlH/mPNWNVD4AWRDnXnH6XU+FLwhGDnIDwytTyYg==", + "version": "1.0.0-next.33", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-cloudflare/-/adapter-cloudflare-1.0.0-next.33.tgz", + "integrity": "sha512-RNHHv3qcIZG7JbvucZEUEM5Vxqt6VApfIpXcOuAfq5IhJ+AOR33L+aAtkbIxhCcXr8d237YHibNWFSnxCHoVOg==", "dev": true, "requires": { "@cloudflare/workers-types": "^3.14.0", - "esbuild": "^0.14.48", + "esbuild": "^0.15.6", "worktop": "0.8.0-next.14" } }, "@sveltejs/adapter-netlify": { - "version": "1.0.0-next.71", - "resolved": "https://registry.npmjs.org/@sveltejs/adapter-netlify/-/adapter-netlify-1.0.0-next.71.tgz", - "integrity": "sha512-la1CGtWO1xul1L3zEoFAoc4EX2uxZjrZcOMS3tkKB8drxhbQsNbnTE6fmSSMFiZXhxaikczrBgQwqIaDkLTmZg==", + "version": "1.0.0-next.77", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-netlify/-/adapter-netlify-1.0.0-next.77.tgz", + "integrity": "sha512-g4+i8xQROxw4Olt5T0bJAj3qCDuluQ/JnvzqajEz620COuIddpa2B1xK5DmbAhxQox823jLNTxg7LOEpBqD3bw==", "dev": true, "requires": { "@iarna/toml": "^2.2.5", - "esbuild": "^0.14.48", - "set-cookie-parser": "^2.4.8", - "tiny-glob": "^0.2.9" + "esbuild": "^0.15.6", + "set-cookie-parser": "^2.4.8" } }, "@sveltejs/adapter-vercel": { - "version": "1.0.0-next.66", - "resolved": "https://registry.npmjs.org/@sveltejs/adapter-vercel/-/adapter-vercel-1.0.0-next.66.tgz", - "integrity": "sha512-s3Hcxu9nCG/rR3C3cFbdQGjTa5W4K2kRcc6S5Xefx7itbrw+4v3KpO8ZPB6qM55XDwVxuG7260NMHVI6MUGmSA==", + "version": "1.0.0-next.75", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-vercel/-/adapter-vercel-1.0.0-next.75.tgz", + "integrity": "sha512-aFy24cx/N7fiTkmSMKB/9BTPJe5Dqre7mUMGwzguugr8FlZw/uvkjcNoqr7XrLqPCB+C550vQOJ/KeEV0g3NwQ==", "dev": true, "requires": { - "@vercel/nft": "^0.21.0", - "esbuild": "^0.14.48" + "@vercel/nft": "^0.22.0", + "esbuild": "^0.15.6" } }, "@sveltejs/kit": { - "version": "1.0.0-next.405", - "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.0.0-next.405.tgz", - "integrity": "sha512-jHSa74F7k+hC+0fof75g/xm/+1M5sM66Qt6v8eLLMSgjkp36Lb5xOioBhbl6w0NYoE5xysLsBWuu+yHytfvCBA==", + "version": "1.0.0-next.483", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.0.0-next.483.tgz", + "integrity": "sha512-0aiVdVJSy1kiK7xp4bw81qjDkErVaA6oIPlpbjsIYe2UYfeg3aRtST41b6XzLbyg61qLlHVGoM5WTLTIdLnbAQ==", "dev": true, "requires": { - "@sveltejs/vite-plugin-svelte": "^1.0.1", - "chokidar": "^3.5.3", + "@sveltejs/vite-plugin-svelte": "^1.0.5", + "cookie": "^0.5.0", + "devalue": "^3.1.2", + "kleur": "^4.1.4", + "magic-string": "^0.26.2", + "mime": "^3.0.0", + "node-fetch": "^3.2.4", "sade": "^1.8.1", - "tiny-glob": "^0.2.9" + "set-cookie-parser": "^2.4.8", + "sirv": "^2.0.2", + "tiny-glob": "^0.2.9", + "undici": "^5.8.1" + }, + "dependencies": { + "magic-string": { + "version": "0.26.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.3.tgz", + "integrity": "sha512-u1Po0NDyFcwdg2nzHT88wSK0+Rih0N1M+Ph1Sp08k8yvFFU3KR72wryS7e1qMPJypt99WB7fIFVCA92mQrMjrg==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "node-fetch": { + "version": "3.2.10", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.10.tgz", + "integrity": "sha512-MhuzNwdURnZ1Cp4XTazr69K0BTizsBroX7Zx3UgDSVcZYKF/6p0CBe4EUb/hLqmzVhl0UpYfgRljQ4yxE+iCxA==", + "dev": true, + "requires": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + } + } } }, "@sveltejs/vite-plugin-svelte": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.0.1.tgz", - "integrity": "sha512-PorCgUounn0VXcpeJu+hOweZODKmGuLHsLomwqSj+p26IwjjGffmYQfVHtiTWq+NqaUuuHWWG7vPge6UFw4Aeg==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.0.5.tgz", + "integrity": "sha512-CmSdSow0Dr5ua1A11BQMtreWnE0JZmkVIcRU/yG3PKbycKUpXjNdgYTWFSbStLB0vdlGnBbm2+Y4sBVj+C+TIw==", "dev": true, "requires": { "@rollup/pluginutils": "^4.2.1", "debug": "^4.3.4", "deepmerge": "^4.2.2", "kleur": "^4.1.5", - "magic-string": "^0.26.2", + "magic-string": "^0.26.3", "svelte-hmr": "^0.14.12" }, "dependencies": { "magic-string": { - "version": "0.26.2", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz", - "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", + "version": "0.26.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.3.tgz", + "integrity": "sha512-u1Po0NDyFcwdg2nzHT88wSK0+Rih0N1M+Ph1Sp08k8yvFFU3KR72wryS7e1qMPJypt99WB7fIFVCA92mQrMjrg==", "dev": true, "requires": { "sourcemap-codec": "^1.4.8" @@ -9121,9 +9653,9 @@ } }, "@vercel/nft": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.21.0.tgz", - "integrity": "sha512-hFCAETfI5cG8l5iAiLhMC2bReC5K7SIybzrxGorv+eGspIbIFsVw7Vg85GovXm/LxA08pIDrAlrhR6GN36XB/Q==", + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.22.1.tgz", + "integrity": "sha512-lYYZIoxRurqDOSoVIdBicGnpUIpfyaS5qVjdPq+EfI285WqtZK3NK/dyCkiyBul+X2U2OEhRyeMdXPCHGJbohw==", "dev": true, "requires": { "@mapbox/node-pre-gyp": "^1.0.5", @@ -9695,6 +10227,12 @@ "safe-buffer": "~5.1.1" } }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true + }, "core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", @@ -9755,6 +10293,12 @@ } } }, + "data-uri-to-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", + "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==", + "dev": true + }, "data-urls": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", @@ -9857,6 +10401,12 @@ "dev": true, "peer": true }, + "devalue": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-3.1.3.tgz", + "integrity": "sha512-9KO89Cb+qjzf2CqdrH+NuLaqdk9GhDP5EhR4zlkR51dvuIaiqtlkDkGzLMShDemwUy21raSMdu+kpX8Enw3yGQ==", + "dev": true + }, "dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -9945,33 +10495,174 @@ "dev": true }, "esbuild": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.49.tgz", - "integrity": "sha512-/TlVHhOaq7Yz8N1OJrjqM3Auzo5wjvHFLk+T8pIue+fhnhIMpfAzsG6PLVMbFveVxqD2WOp3QHei+52IMUNmCw==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.7.tgz", + "integrity": "sha512-7V8tzllIbAQV1M4QoE52ImKu8hT/NLGlGXkiDsbEU5PS6K8Mn09ZnYoS+dcmHxOS9CRsV4IRAMdT3I67IyUNXw==", "dev": true, "requires": { - "esbuild-android-64": "0.14.49", - "esbuild-android-arm64": "0.14.49", - "esbuild-darwin-64": "0.14.49", - "esbuild-darwin-arm64": "0.14.49", - "esbuild-freebsd-64": "0.14.49", - "esbuild-freebsd-arm64": "0.14.49", - "esbuild-linux-32": "0.14.49", - "esbuild-linux-64": "0.14.49", - "esbuild-linux-arm": "0.14.49", - "esbuild-linux-arm64": "0.14.49", - "esbuild-linux-mips64le": "0.14.49", - "esbuild-linux-ppc64le": "0.14.49", - "esbuild-linux-riscv64": "0.14.49", - "esbuild-linux-s390x": "0.14.49", - "esbuild-netbsd-64": "0.14.49", - "esbuild-openbsd-64": "0.14.49", - "esbuild-sunos-64": "0.14.49", - "esbuild-windows-32": "0.14.49", - "esbuild-windows-64": "0.14.49", - "esbuild-windows-arm64": "0.14.49" + "@esbuild/linux-loong64": "0.15.7", + "esbuild-android-64": "0.15.7", + "esbuild-android-arm64": "0.15.7", + "esbuild-darwin-64": "0.15.7", + "esbuild-darwin-arm64": "0.15.7", + "esbuild-freebsd-64": "0.15.7", + "esbuild-freebsd-arm64": "0.15.7", + "esbuild-linux-32": "0.15.7", + "esbuild-linux-64": "0.15.7", + "esbuild-linux-arm": "0.15.7", + "esbuild-linux-arm64": "0.15.7", + "esbuild-linux-mips64le": "0.15.7", + "esbuild-linux-ppc64le": "0.15.7", + "esbuild-linux-riscv64": "0.15.7", + "esbuild-linux-s390x": "0.15.7", + "esbuild-netbsd-64": "0.15.7", + "esbuild-openbsd-64": "0.15.7", + "esbuild-sunos-64": "0.15.7", + "esbuild-windows-32": "0.15.7", + "esbuild-windows-64": "0.15.7", + "esbuild-windows-arm64": "0.15.7" } }, + "esbuild-android-64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.7.tgz", + "integrity": "sha512-p7rCvdsldhxQr3YHxptf1Jcd86dlhvc3EQmQJaZzzuAxefO9PvcI0GLOa5nCWem1AJ8iMRu9w0r5TG8pHmbi9w==", + "dev": true, + "optional": true + }, + "esbuild-android-arm64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.7.tgz", + "integrity": "sha512-L775l9ynJT7rVqRM5vo+9w5g2ysbOCfsdLV4CWanTZ1k/9Jb3IYlQ06VCI1edhcosTYJRECQFJa3eAvkx72eyQ==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.7.tgz", + "integrity": "sha512-KGPt3r1c9ww009t2xLB6Vk0YyNOXh7hbjZ3EecHoVDxgtbUlYstMPDaReimKe6eOEfyY4hBEEeTvKwPsiH5WZg==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.7.tgz", + "integrity": "sha512-kBIHvtVqbSGajN88lYMnR3aIleH3ABZLLFLxwL2stiuIGAjGlQW741NxVTpUHQXUmPzxi6POqc9npkXa8AcSZQ==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.7.tgz", + "integrity": "sha512-hESZB91qDLV5MEwNxzMxPfbjAhOmtfsr9Wnuci7pY6TtEh4UDuevmGmkUIjX/b+e/k4tcNBMf7SRQ2mdNuK/HQ==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.7.tgz", + "integrity": "sha512-dLFR0ChH5t+b3J8w0fVKGvtwSLWCv7GYT2Y2jFGulF1L5HftQLzVGN+6pi1SivuiVSmTh28FwUhi9PwQicXI6Q==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.7.tgz", + "integrity": "sha512-v3gT/LsONGUZcjbt2swrMjwxo32NJzk+7sAgtxhGx1+ZmOFaTRXBAi1PPfgpeo/J//Un2jIKm/I+qqeo4caJvg==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.7.tgz", + "integrity": "sha512-LxXEfLAKwOVmm1yecpMmWERBshl+Kv5YJ/1KnyAr6HRHFW8cxOEsEfisD3sVl/RvHyW//lhYUVSuy9jGEfIRAQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.7.tgz", + "integrity": "sha512-JKgAHtMR5f75wJTeuNQbyznZZa+pjiUHV7sRZp42UNdyXC6TiUYMW/8z8yIBAr2Fpad8hM1royZKQisqPABPvQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.7.tgz", + "integrity": "sha512-P3cfhudpzWDkglutWgXcT2S7Ft7o2e3YDMrP1n0z2dlbUZghUkKCyaWw0zhp4KxEEzt/E7lmrtRu/pGWnwb9vw==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.7.tgz", + "integrity": "sha512-T7XKuxl0VpeFLCJXub6U+iybiqh0kM/bWOTb4qcPyDDwNVhLUiPcGdG2/0S7F93czUZOKP57YiLV8YQewgLHKw==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.7.tgz", + "integrity": "sha512-6mGuC19WpFN7NYbecMIJjeQgvDb5aMuvyk0PDYBJrqAEMkTwg3Z98kEKuCm6THHRnrgsdr7bp4SruSAxEM4eJw==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.7.tgz", + "integrity": "sha512-uUJsezbswAYo/X7OU/P+PuL/EI9WzxsEQXDekfwpQ23uGiooxqoLFAPmXPcRAt941vjlY9jtITEEikWMBr+F/g==", + "dev": true, + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.7.tgz", + "integrity": "sha512-+tO+xOyTNMc34rXlSxK7aCwJgvQyffqEM5MMdNDEeMU3ss0S6wKvbBOQfgd5jRPblfwJ6b+bKiz0g5nABpY0QQ==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.7.tgz", + "integrity": "sha512-yVc4Wz+Pu3cP5hzm5kIygNPrjar/v5WCSoRmIjCPWfBVJkZNb5brEGKUlf+0Y759D48BCWa0WHrWXaNy0DULTQ==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.7.tgz", + "integrity": "sha512-GsimbwC4FSR4lN3wf8XmTQ+r8/0YSQo21rWDL0XFFhLHKlzEA4SsT1Tl8bPYu00IU6UWSJ+b3fG/8SB69rcuEQ==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.7.tgz", + "integrity": "sha512-8CDI1aL/ts0mDGbWzjEOGKXnU7p3rDzggHSBtVryQzkSOsjCHRVe0iFYUuhczlxU1R3LN/E7HgUO4NXzGGP/Ag==", + "dev": true, + "optional": true + }, + "esbuild-windows-32": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.7.tgz", + "integrity": "sha512-cOnKXUEPS8EGCzRSFa1x6NQjGhGsFlVgjhqGEbLTPsA7x4RRYiy2RKoArNUU4iR2vHmzqS5Gr84MEumO/wxYKA==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.7.tgz", + "integrity": "sha512-7MI08Ec2sTIDv+zH6StNBKO+2hGUYIT42GmFyW6MBBWWtJhTcQLinKS6ldIN1d52MXIbiJ6nXyCJ+LpL4jBm3Q==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.7.tgz", + "integrity": "sha512-R06nmqBlWjKHddhRJYlqDd3Fabx9LFdKcjoOy08YLimwmsswlFBJV4rXzZCxz/b7ZJXvrZgj8DDv1ewE9+StMw==", + "dev": true, + "optional": true + }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -10385,6 +11076,16 @@ "bser": "2.1.1" } }, + "fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "dev": true, + "requires": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + } + }, "file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -10449,6 +11150,15 @@ "mime-types": "^2.1.12" } }, + "formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dev": true, + "requires": { + "fetch-blob": "^3.1.2" + } + }, "fs-minipass": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", @@ -10464,6 +11174,13 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -11908,6 +12625,12 @@ "picomatch": "^2.2.3" } }, + "mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true + }, "mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -12007,6 +12730,12 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, + "node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "dev": true + }, "node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", @@ -12563,9 +13292,9 @@ } }, "rollup": { - "version": "2.77.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.0.tgz", - "integrity": "sha512-vL8xjY4yOQEw79DvyXLijhnhh+R/O9zpF/LEgkCebZFtb6ELeN9H3/2T0r8+mp+fFTBHZ5qGpOpW2ela2zRt3g==", + "version": "2.78.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.78.1.tgz", + "integrity": "sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==", "dev": true, "requires": { "fsevents": "~2.3.2" @@ -13152,6 +13881,12 @@ "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", "dev": true }, + "undici": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.10.0.tgz", + "integrity": "sha512-c8HsD3IbwmjjbLvoZuRI26TZic+TSEe8FPMLLOkN1AfYRhdjnKBU6yL+IwcSCbdZiX4e5t0lfMDLDCqj4Sq70g==", + "dev": true + }, "universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", @@ -13194,16 +13929,16 @@ } }, "vite": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/vite/-/vite-3.0.8.tgz", - "integrity": "sha512-AOZ4eN7mrkJiOLuw8IA7piS4IdOQyQCA81GxGsAQvAZzMRi9ZwGB3TOaYsj4uLAWK46T5L4AfQ6InNGlxX30IQ==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.1.1.tgz", + "integrity": "sha512-hgxQWev/AL7nWYrqByYo8nfcH9n97v6oFsta9+JX8h6cEkni7nHKP2kJleNYV2kcGhE8jsbaY1aStwPZXzPbgA==", "dev": true, "requires": { - "esbuild": "^0.14.47", + "esbuild": "^0.15.6", "fsevents": "~2.3.2", "postcss": "^8.4.16", "resolve": "^1.22.1", - "rollup": ">=2.75.6 <2.77.0 || ~2.77.0" + "rollup": "~2.78.0" } }, "vitest": { @@ -13255,6 +13990,12 @@ "makeerror": "1.0.12" } }, + "web-streams-polyfill": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", + "dev": true + }, "web-vitals": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", diff --git a/package.json b/package.json index 94edec28d..312b176b2 100644 --- a/package.json +++ b/package.json @@ -27,8 +27,8 @@ }, "devDependencies": { "@playwright/test": "^1.25.0", - "@sveltejs/adapter-auto": "1.0.0-next.64", - "@sveltejs/kit": "1.0.0-next.405", + "@sveltejs/adapter-auto": "1.0.0-next.74", + "@sveltejs/kit": "1.0.0-next.483", "@sveltejs/vite-plugin-svelte": "^1.0.1", "@testing-library/dom": "^8.17.1", "@testing-library/jest-dom": "^5.16.5", diff --git a/src/lib/components/modal.svelte b/src/lib/components/modal.svelte index 97d5e979a..19f6d33ff 100644 --- a/src/lib/components/modal.svelte +++ b/src/lib/components/modal.svelte @@ -1,5 +1,5 @@ - diff --git a/src/routes/invite.svelte b/src/routes/invite/+page.svelte similarity index 100% rename from src/routes/invite.svelte rename to src/routes/invite/+page.svelte diff --git a/src/routes/login.svelte b/src/routes/login/+page.svelte similarity index 100% rename from src/routes/login.svelte rename to src/routes/login/+page.svelte diff --git a/src/routes/recover.svelte b/src/routes/recover/+page.svelte similarity index 100% rename from src/routes/recover.svelte rename to src/routes/recover/+page.svelte diff --git a/src/routes/register.svelte b/src/routes/register/+page.svelte similarity index 100% rename from src/routes/register.svelte rename to src/routes/register/+page.svelte diff --git a/svelte.config.js b/svelte.config.js index 9634dfbb6..58741882e 100644 --- a/svelte.config.js +++ b/svelte.config.js @@ -13,9 +13,6 @@ const config = { adapter: adapter(), paths: { base: '' - }, - prerender: { - default: false } } }; From 6dfb9a22b87924d718b976807863d760c36af008 Mon Sep 17 00:00:00 2001 From: Torsten Dittmann Date: Thu, 15 Sep 2022 13:26:44 +0200 Subject: [PATCH 02/11] chore: update packages --- package-lock.json | 509 ++++++++++++++++++++++++++-------------------- package.json | 28 +-- 2 files changed, 299 insertions(+), 238 deletions(-) diff --git a/package-lock.json b/package-lock.json index e958ee890..c1bd990f1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,36 +13,36 @@ "@aw-labs/ui": "0.0.0-54", "echarts": "^5.3.3", "tippy.js": "^6.3.7", - "web-vitals": "^2.1.4" + "web-vitals": "^3.0.2" }, "devDependencies": { - "@playwright/test": "^1.25.0", + "@playwright/test": "^1.25.2", "@sveltejs/adapter-auto": "1.0.0-next.74", "@sveltejs/kit": "1.0.0-next.483", - "@sveltejs/vite-plugin-svelte": "^1.0.1", + "@sveltejs/vite-plugin-svelte": "^1.0.5", "@testing-library/dom": "^8.17.1", "@testing-library/jest-dom": "^5.16.5", - "@testing-library/svelte": "^3.1.3", - "@testing-library/user-event": "^14.3.0", - "@types/gtag.js": "^0.0.10", - "@typescript-eslint/eslint-plugin": "^5.33.1", - "@typescript-eslint/parser": "^5.33.1", - "@vitest/ui": "^0.22.0", - "eslint": "^8.22.0", + "@testing-library/svelte": "^3.2.1", + "@testing-library/user-event": "^14.4.3", + "@types/gtag.js": "^0.0.11", + "@typescript-eslint/eslint-plugin": "^5.37.0", + "@typescript-eslint/parser": "^5.37.0", + "@vitest/ui": "^0.23.2", + "eslint": "^8.23.1", "eslint-config-prettier": "^8.5.0", "eslint-plugin-svelte3": "^4.0.0", "pre-commit": "^1.2.2", "prettier": "^2.7.1", "prettier-plugin-svelte": "^2.7.0", - "sass": "^1.54.4", - "svelte": "^3.49.0", - "svelte-check": "^2.8.0", + "sass": "^1.54.9", + "svelte": "^3.50.1", + "svelte-check": "^2.9.0", "svelte-jester": "^2.3.2", "svelte-preprocess": "^4.10.7", "tslib": "^2.4.0", "typescript": "^4.7.4", "vite": "^3.0.8", - "vitest": "^0.22.0" + "vitest": "^0.23.2" }, "engines": { "node": ">=16" @@ -739,14 +739,14 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", - "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.2.tgz", + "integrity": "sha512-AXYd23w1S/bv3fTs3Lz0vjiYemS08jWkI3hYyS9I1ry+0f+Yjs1wm+sU0BS8qDOPrBIkp4qHYC16I8uVtpLajQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.3.2", + "espree": "^9.4.0", "globals": "^13.15.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -756,6 +756,9 @@ }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/@humanwhocodes/config-array": { @@ -782,6 +785,19 @@ "url": "https://github.com/sponsors/nzakas" } }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, "node_modules/@humanwhocodes/object-schema": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", @@ -1274,13 +1290,13 @@ } }, "node_modules/@playwright/test": { - "version": "1.25.0", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.25.0.tgz", - "integrity": "sha512-j4EZhTTQI3dBeWblE21EV//swwmBtOpIrLdOIJIRv4uqsLdHgBg1z+JtTg+AeC5o2bAXIE26kDNW5A0TimG8Bg==", + "version": "1.25.2", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.25.2.tgz", + "integrity": "sha512-6qPznIR4Fw02OMbqXUPMG6bFFg1hDVNEdihKy0t9K0dmRbus1DyP5Q5XFQhGwEHQkLG5hrSfBuu9CW/foqhQHQ==", "dev": true, "dependencies": { "@types/node": "*", - "playwright-core": "1.25.0" + "playwright-core": "1.25.2" }, "bin": { "playwright": "cli.js" @@ -1541,9 +1557,9 @@ } }, "node_modules/@testing-library/svelte": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@testing-library/svelte/-/svelte-3.1.3.tgz", - "integrity": "sha512-pyed3yMnTu7wG9Z4XKoIxdrx52hSEFDC8qUaiSsiSh8tBVj3ZjqEKnV2Nfc0IF2llEkT0B7QOXnOVTLJ3O5RCw==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@testing-library/svelte/-/svelte-3.2.1.tgz", + "integrity": "sha512-qP5nMAx78zt+a3y9Sws9BNQYP30cOQ/LXDYuAj7wNtw86b7AtB7TFAz6/Av9hFsW3IJHPBBIGff6utVNyq+F1g==", "dev": true, "dependencies": { "@testing-library/dom": "^8.1.0" @@ -1556,9 +1572,9 @@ } }, "node_modules/@testing-library/user-event": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.3.0.tgz", - "integrity": "sha512-P02xtBBa8yMaLhK8CzJCIns8rqwnF6FxhR9zs810flHOBXUYCFjLd8Io1rQrAkQRWEmW2PGdZIEdMxf/KLsqFA==", + "version": "14.4.3", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.4.3.tgz", + "integrity": "sha512-kCUc5MEwaEMakkO5x7aoD+DLi02ehmEM2QCGWvNqAS1dV/fAvORWEjnjsEIvml59M7Y5kCkWN6fCCyPOe8OL6Q==", "dev": true, "engines": { "node": ">=12", @@ -1656,9 +1672,9 @@ } }, "node_modules/@types/gtag.js": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.10.tgz", - "integrity": "sha512-98Hy7woUb3jMAMXkZQwfIOYNyfxmI0+U4m0PpCGdnd/FHk0tDpQFCqgXdNkdEoXsKkcGya/2Gew1cAJjKJspVw==", + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.11.tgz", + "integrity": "sha512-rUuSDedDjcuUpoc2zf6eX6zRrxqALNgwrmMBfVFopkLH7YGM52C7tt6j9GsYIvaxn+ioVRpOKoHnN1DXzHEqIg==", "dev": true }, "node_modules/@types/istanbul-lib-coverage": { @@ -1799,14 +1815,14 @@ "peer": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.33.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.33.1.tgz", - "integrity": "sha512-S1iZIxrTvKkU3+m63YUOxYPKaP+yWDQrdhxTglVDVEVBf+aCSw85+BmJnyUaQQsk5TXFG/LpBu9fa+LrAQ91fQ==", + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.37.0.tgz", + "integrity": "sha512-Fde6W0IafXktz1UlnhGkrrmnnGpAo1kyX7dnyHHVrmwJOn72Oqm3eYtddrpOwwel2W8PAK9F3pIL5S+lfoM0og==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.33.1", - "@typescript-eslint/type-utils": "5.33.1", - "@typescript-eslint/utils": "5.33.1", + "@typescript-eslint/scope-manager": "5.37.0", + "@typescript-eslint/type-utils": "5.37.0", + "@typescript-eslint/utils": "5.37.0", "debug": "^4.3.4", "functional-red-black-tree": "^1.0.1", "ignore": "^5.2.0", @@ -1832,14 +1848,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.33.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.33.1.tgz", - "integrity": "sha512-IgLLtW7FOzoDlmaMoXdxG8HOCByTBXrB1V2ZQYSEV1ggMmJfAkMWTwUjjzagS6OkfpySyhKFkBw7A9jYmcHpZA==", + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.37.0.tgz", + "integrity": "sha512-01VzI/ipYKuaG5PkE5+qyJ6m02fVALmMPY3Qq5BHflDx3y4VobbLdHQkSMg9VPRS4KdNt4oYTMaomFoHonBGAw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.33.1", - "@typescript-eslint/types": "5.33.1", - "@typescript-eslint/typescript-estree": "5.33.1", + "@typescript-eslint/scope-manager": "5.37.0", + "@typescript-eslint/types": "5.37.0", + "@typescript-eslint/typescript-estree": "5.37.0", "debug": "^4.3.4" }, "engines": { @@ -1859,13 +1875,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.33.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.33.1.tgz", - "integrity": "sha512-8ibcZSqy4c5m69QpzJn8XQq9NnqAToC8OdH/W6IXPXv83vRyEDPYLdjAlUx8h/rbusq6MkW4YdQzURGOqsn3CA==", + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.37.0.tgz", + "integrity": "sha512-F67MqrmSXGd/eZnujjtkPgBQzgespu/iCZ+54Ok9X5tALb9L2v3G+QBSoWkXG0p3lcTJsL+iXz5eLUEdSiJU9Q==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.33.1", - "@typescript-eslint/visitor-keys": "5.33.1" + "@typescript-eslint/types": "5.37.0", + "@typescript-eslint/visitor-keys": "5.37.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1876,12 +1892,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.33.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.33.1.tgz", - "integrity": "sha512-X3pGsJsD8OiqhNa5fim41YtlnyiWMF/eKsEZGsHID2HcDqeSC5yr/uLOeph8rNF2/utwuI0IQoAK3fpoxcLl2g==", + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.37.0.tgz", + "integrity": "sha512-BSx/O0Z0SXOF5tY0bNTBcDEKz2Ec20GVYvq/H/XNKiUorUFilH7NPbFUuiiyzWaSdN3PA8JV0OvYx0gH/5aFAQ==", "dev": true, "dependencies": { - "@typescript-eslint/utils": "5.33.1", + "@typescript-eslint/typescript-estree": "5.37.0", + "@typescript-eslint/utils": "5.37.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -1902,9 +1919,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.33.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.33.1.tgz", - "integrity": "sha512-7K6MoQPQh6WVEkMrMW5QOA5FO+BOwzHSNd0j3+BlBwd6vtzfZceJ8xJ7Um2XDi/O3umS8/qDX6jdy2i7CijkwQ==", + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.37.0.tgz", + "integrity": "sha512-3frIJiTa5+tCb2iqR/bf7XwU20lnU05r/sgPJnRpwvfZaqCJBrl8Q/mw9vr3NrNdB/XtVyMA0eppRMMBqdJ1bA==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1915,13 +1932,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.33.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.33.1.tgz", - "integrity": "sha512-JOAzJ4pJ+tHzA2pgsWQi4804XisPHOtbvwUyqsuuq8+y5B5GMZs7lI1xDWs6V2d7gE/Ez5bTGojSK12+IIPtXA==", + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.37.0.tgz", + "integrity": "sha512-JkFoFIt/cx59iqEDSgIGnQpCTRv96MQnXCYvJi7QhBC24uyuzbD8wVbajMB1b9x4I0octYFJ3OwjAwNqk1AjDA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.33.1", - "@typescript-eslint/visitor-keys": "5.33.1", + "@typescript-eslint/types": "5.37.0", + "@typescript-eslint/visitor-keys": "5.37.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1942,15 +1959,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.33.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.33.1.tgz", - "integrity": "sha512-uphZjkMaZ4fE8CR4dU7BquOV6u0doeQAr8n6cQenl/poMaIyJtBu8eys5uk6u5HiDH01Mj5lzbJ5SfeDz7oqMQ==", + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.37.0.tgz", + "integrity": "sha512-jUEJoQrWbZhmikbcWSMDuUSxEE7ID2W/QCV/uz10WtQqfOuKZUqFGjqLJ+qhDd17rjgp+QJPqTdPIBWwoob2NQ==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.33.1", - "@typescript-eslint/types": "5.33.1", - "@typescript-eslint/typescript-estree": "5.33.1", + "@typescript-eslint/scope-manager": "5.37.0", + "@typescript-eslint/types": "5.37.0", + "@typescript-eslint/typescript-estree": "5.37.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" }, @@ -1966,12 +1983,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.33.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.33.1.tgz", - "integrity": "sha512-nwIxOK8Z2MPWltLKMLOEZwmfBZReqUdbEoHQXeCpa+sRVARe5twpJGHCB4dk9903Yaf0nMAlGbQfaAH92F60eg==", + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.37.0.tgz", + "integrity": "sha512-Hp7rT4cENBPIzMwrlehLW/28EVCOcE9U1Z1BQTc8EA8v5qpr7GRGuG+U58V5tTY48zvUOA3KHvw3rA8tY9fbdA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.33.1", + "@typescript-eslint/types": "5.37.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -2014,9 +2031,9 @@ } }, "node_modules/@vitest/ui": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-0.22.0.tgz", - "integrity": "sha512-Xyqa0M7l6OxGipCBsKwrDWQB96itqb8h3ZP8mSnuths+xTWucIC7LIU6MAe4cSTlLvGCeihecPJPs5l5GAucgA==", + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-0.23.2.tgz", + "integrity": "sha512-dO1UxSwEm11OgumUVbEnF7wKwDPoBGjkrvATvvhkFaDw2iiQm8WewF0hmnUVHj6BSNoHUIJ3uXEzfF9T9W+2yg==", "dev": true, "dependencies": { "sirv": "^2.0.2" @@ -3507,14 +3524,15 @@ } }, "node_modules/eslint": { - "version": "8.22.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.22.0.tgz", - "integrity": "sha512-ci4t0sz6vSRKdmkOGmprBo6fmI4PrphDFMy5JEq/fNS0gQkJM3rLmrqcp8ipMcdobH3KtUP40KniAE9W19S4wA==", + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.23.1.tgz", + "integrity": "sha512-w7C1IXCc6fNqjpuYd0yPlcTKKmHlHHktRkzmBPZ+7cvNBQuiNjx0xaMTjAJGCafJhQkrFJooREv0CtrVzmHwqg==", "dev": true, "dependencies": { - "@eslint/eslintrc": "^1.3.0", + "@eslint/eslintrc": "^1.3.2", "@humanwhocodes/config-array": "^0.10.4", "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", + "@humanwhocodes/module-importer": "^1.0.1", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -3524,13 +3542,12 @@ "eslint-scope": "^7.1.1", "eslint-utils": "^3.0.0", "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.3", + "espree": "^9.4.0", "esquery": "^1.4.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", - "functional-red-black-tree": "^1.0.1", "glob-parent": "^6.0.1", "globals": "^13.15.0", "globby": "^11.1.0", @@ -3539,6 +3556,7 @@ "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", + "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", @@ -3549,8 +3567,7 @@ "regexpp": "^3.2.0", "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "text-table": "^0.2.0" }, "bin": { "eslint": "bin/eslint.js" @@ -3717,9 +3734,9 @@ } }, "node_modules/espree": { - "version": "9.3.3", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.3.tgz", - "integrity": "sha512-ORs1Rt/uQTqUKjDdGCyrtYxbazf5umATSf/K4qxjmZHORR6HJk+2s/2Pqe+Kk49HHINC/xNIrGfgh8sZcll0ng==", + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", "dev": true, "dependencies": { "acorn": "^8.8.0", @@ -4202,9 +4219,9 @@ } }, "node_modules/globals": { - "version": "13.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", - "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -5659,6 +5676,12 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/js-sdsl": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.4.tgz", + "integrity": "sha512-Y2/yD55y5jteOAmY50JbUZYwk3CP3wnLPEZnlR1w9oKhITrBEtAxwuWKebFf8hMrPMgbYwFoWK/lH2sBkErELw==", + "dev": true + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -6465,9 +6488,9 @@ } }, "node_modules/playwright-core": { - "version": "1.25.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.25.0.tgz", - "integrity": "sha512-kZ3Jwaf3wlu0GgU0nB8UMQ+mXFTqBIFz9h1svTlNduNKjnbPXFxw7mJanLVjqxHJRn62uBfmgBj93YHidk2N5Q==", + "version": "1.25.2", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.25.2.tgz", + "integrity": "sha512-0yTbUE9lIddkEpLHL3u8PoCL+pWiZtj5A/j3U7YoNjcmKKDGBnCrgHJMzwd2J5vy6l28q4ki3JIuz7McLHhl1A==", "dev": true, "bin": { "playwright": "cli.js" @@ -6976,9 +6999,9 @@ } }, "node_modules/sass": { - "version": "1.54.4", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.54.4.tgz", - "integrity": "sha512-3tmF16yvnBwtlPrNBHw/H907j8MlOX8aTBnlNX1yrKx24RKcJGPyLhFUwkoKBKesR3unP93/2z14Ll8NicwQUA==", + "version": "1.54.9", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.54.9.tgz", + "integrity": "sha512-xb1hjASzEH+0L0WI9oFjqhRi51t/gagWnxLiwUNMltA0Ab6jIDkAacgKiGYKM9Jhy109osM7woEEai6SXeJo5Q==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -7275,6 +7298,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/strip-literal": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-0.4.1.tgz", + "integrity": "sha512-z+F/xmDM8GOdvA5UoZXFxEnxdvMOZ+XEBIwjfLfc8hMSuHpGxjXAUCfuEo+t1GOHSb8+qgI/IBRpxXVMaABYWA==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -7314,18 +7349,18 @@ } }, "node_modules/svelte": { - "version": "3.49.0", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.49.0.tgz", - "integrity": "sha512-+lmjic1pApJWDfPCpUUTc1m8azDqYCG1JN9YEngrx/hUyIcFJo6VZhj0A1Ai0wqoHcEIuQy+e9tk+4uDgdtsFA==", + "version": "3.50.1", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.50.1.tgz", + "integrity": "sha512-bS4odcsdj5D5jEg6riZuMg5NKelzPtmsCbD9RG+8umU03TeNkdWnP6pqbCm0s8UQNBkqk29w/Bdubn3C+HWSwA==", "dev": true, "engines": { "node": ">= 8" } }, "node_modules/svelte-check": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-2.8.0.tgz", - "integrity": "sha512-HRL66BxffMAZusqe5I5k26mRWQ+BobGd9Rxm3onh7ZVu0nTk8YTKJ9vu3LVPjUGLU9IX7zS+jmwPVhJYdXJ8vg==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-2.9.0.tgz", + "integrity": "sha512-9AVrtP7WbfDgCdqTZNPdj5CCCy1OrYMxFVWAWzNw7fl93c9klFJFtqzVXa6fovfQ050CcpUyJE2dPFL9TFAREw==", "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.9", @@ -7520,19 +7555,25 @@ "globrex": "^0.1.2" } }, + "node_modules/tinybench": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.1.5.tgz", + "integrity": "sha512-ak+PZZEuH3mw6CCFOgf5S90YH0MARnZNhxjhjguAmoJimEMAJuNip/rJRd6/wyylHItomVpKTzZk9zrhTrQCoQ==", + "dev": true + }, "node_modules/tinypool": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.2.4.tgz", - "integrity": "sha512-Vs3rhkUH6Qq1t5bqtb816oT+HeJTXfwt2cbPH17sWHIYKTotQIFPk3tf2fgqRrVyMDVOc1EnPgzIxfIulXVzwQ==", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.3.0.tgz", + "integrity": "sha512-NX5KeqHOBZU6Bc0xj9Vr5Szbb1j8tUHIeD18s41aDJaPeC5QTdEhK0SpdpUrZlj2nv5cctNcSjaKNanXlfcVEQ==", "dev": true, "engines": { "node": ">=14.0.0" } }, "node_modules/tinyspy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-1.0.0.tgz", - "integrity": "sha512-FI5B2QdODQYDRjfuLF+OrJ8bjWRMCXokQPcwKm0W3IzcbUmBNv536cQc7eXGoAuXphZwgx1DFbqImwzz08Fnhw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-1.0.2.tgz", + "integrity": "sha512-bSGlgwLBYf7PnUsQ6WOc6SJ3pGOcd+d8AA6EUnLDDM0kWEstC1JIlSZA3UNliDXhd9ABoS7hiRBDCu+XP/sf1Q==", "dev": true, "engines": { "node": ">=14.0.0" @@ -7728,12 +7769,6 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, "node_modules/v8-to-istanbul": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", @@ -7791,9 +7826,9 @@ } }, "node_modules/vitest": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.22.0.tgz", - "integrity": "sha512-BSIro/QOHLaQY08FHwT6THWhqLQ+VPU+N4Rdo4pcP+16XB6oLmNNAXGcSh/MOLUhfUy+mqCwx7AyKmU7Ms5R+g==", + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.23.2.tgz", + "integrity": "sha512-kTBKp3ROPDkYC+x2zWt4znkDtnT08W1FQ6ngRFuqxpBGNuNVS+eWZKfffr8y2JGvEzZ9EzMAOcNaiqMj/FZqMw==", "dev": true, "dependencies": { "@types/chai": "^4.3.3", @@ -7802,8 +7837,10 @@ "chai": "^4.3.6", "debug": "^4.3.4", "local-pkg": "^0.4.2", - "tinypool": "^0.2.4", - "tinyspy": "^1.0.0", + "strip-literal": "^0.4.0", + "tinybench": "^2.1.5", + "tinypool": "^0.3.0", + "tinyspy": "^1.0.2", "vite": "^2.9.12 || ^3.0.0-0" }, "bin": { @@ -7885,9 +7922,9 @@ } }, "node_modules/web-vitals": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", - "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-3.0.2.tgz", + "integrity": "sha512-YygzeCdGpNrCHIjW14AI4SxMX2IcONhDvwhHc9KswCIixfSeVl08WdKDfzZaypq2ynRIG3lzGO3CO5dXYzc9+w==" }, "node_modules/webidl-conversions": { "version": "7.0.0", @@ -8676,14 +8713,14 @@ "optional": true }, "@eslint/eslintrc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", - "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.2.tgz", + "integrity": "sha512-AXYd23w1S/bv3fTs3Lz0vjiYemS08jWkI3hYyS9I1ry+0f+Yjs1wm+sU0BS8qDOPrBIkp4qHYC16I8uVtpLajQ==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.3.2", + "espree": "^9.4.0", "globals": "^13.15.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -8709,6 +8746,12 @@ "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==", "dev": true }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, "@humanwhocodes/object-schema": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", @@ -9110,13 +9153,13 @@ } }, "@playwright/test": { - "version": "1.25.0", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.25.0.tgz", - "integrity": "sha512-j4EZhTTQI3dBeWblE21EV//swwmBtOpIrLdOIJIRv4uqsLdHgBg1z+JtTg+AeC5o2bAXIE26kDNW5A0TimG8Bg==", + "version": "1.25.2", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.25.2.tgz", + "integrity": "sha512-6qPznIR4Fw02OMbqXUPMG6bFFg1hDVNEdihKy0t9K0dmRbus1DyP5Q5XFQhGwEHQkLG5hrSfBuu9CW/foqhQHQ==", "dev": true, "requires": { "@types/node": "*", - "playwright-core": "1.25.0" + "playwright-core": "1.25.2" } }, "@polka/url": { @@ -9322,18 +9365,18 @@ } }, "@testing-library/svelte": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@testing-library/svelte/-/svelte-3.1.3.tgz", - "integrity": "sha512-pyed3yMnTu7wG9Z4XKoIxdrx52hSEFDC8qUaiSsiSh8tBVj3ZjqEKnV2Nfc0IF2llEkT0B7QOXnOVTLJ3O5RCw==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@testing-library/svelte/-/svelte-3.2.1.tgz", + "integrity": "sha512-qP5nMAx78zt+a3y9Sws9BNQYP30cOQ/LXDYuAj7wNtw86b7AtB7TFAz6/Av9hFsW3IJHPBBIGff6utVNyq+F1g==", "dev": true, "requires": { "@testing-library/dom": "^8.1.0" } }, "@testing-library/user-event": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.3.0.tgz", - "integrity": "sha512-P02xtBBa8yMaLhK8CzJCIns8rqwnF6FxhR9zs810flHOBXUYCFjLd8Io1rQrAkQRWEmW2PGdZIEdMxf/KLsqFA==", + "version": "14.4.3", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.4.3.tgz", + "integrity": "sha512-kCUc5MEwaEMakkO5x7aoD+DLi02ehmEM2QCGWvNqAS1dV/fAvORWEjnjsEIvml59M7Y5kCkWN6fCCyPOe8OL6Q==", "dev": true, "requires": {} }, @@ -9422,9 +9465,9 @@ } }, "@types/gtag.js": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.10.tgz", - "integrity": "sha512-98Hy7woUb3jMAMXkZQwfIOYNyfxmI0+U4m0PpCGdnd/FHk0tDpQFCqgXdNkdEoXsKkcGya/2Gew1cAJjKJspVw==", + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.11.tgz", + "integrity": "sha512-rUuSDedDjcuUpoc2zf6eX6zRrxqALNgwrmMBfVFopkLH7YGM52C7tt6j9GsYIvaxn+ioVRpOKoHnN1DXzHEqIg==", "dev": true }, "@types/istanbul-lib-coverage": { @@ -9558,14 +9601,14 @@ "peer": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.33.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.33.1.tgz", - "integrity": "sha512-S1iZIxrTvKkU3+m63YUOxYPKaP+yWDQrdhxTglVDVEVBf+aCSw85+BmJnyUaQQsk5TXFG/LpBu9fa+LrAQ91fQ==", + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.37.0.tgz", + "integrity": "sha512-Fde6W0IafXktz1UlnhGkrrmnnGpAo1kyX7dnyHHVrmwJOn72Oqm3eYtddrpOwwel2W8PAK9F3pIL5S+lfoM0og==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.33.1", - "@typescript-eslint/type-utils": "5.33.1", - "@typescript-eslint/utils": "5.33.1", + "@typescript-eslint/scope-manager": "5.37.0", + "@typescript-eslint/type-utils": "5.37.0", + "@typescript-eslint/utils": "5.37.0", "debug": "^4.3.4", "functional-red-black-tree": "^1.0.1", "ignore": "^5.2.0", @@ -9575,52 +9618,53 @@ } }, "@typescript-eslint/parser": { - "version": "5.33.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.33.1.tgz", - "integrity": "sha512-IgLLtW7FOzoDlmaMoXdxG8HOCByTBXrB1V2ZQYSEV1ggMmJfAkMWTwUjjzagS6OkfpySyhKFkBw7A9jYmcHpZA==", + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.37.0.tgz", + "integrity": "sha512-01VzI/ipYKuaG5PkE5+qyJ6m02fVALmMPY3Qq5BHflDx3y4VobbLdHQkSMg9VPRS4KdNt4oYTMaomFoHonBGAw==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.33.1", - "@typescript-eslint/types": "5.33.1", - "@typescript-eslint/typescript-estree": "5.33.1", + "@typescript-eslint/scope-manager": "5.37.0", + "@typescript-eslint/types": "5.37.0", + "@typescript-eslint/typescript-estree": "5.37.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.33.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.33.1.tgz", - "integrity": "sha512-8ibcZSqy4c5m69QpzJn8XQq9NnqAToC8OdH/W6IXPXv83vRyEDPYLdjAlUx8h/rbusq6MkW4YdQzURGOqsn3CA==", + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.37.0.tgz", + "integrity": "sha512-F67MqrmSXGd/eZnujjtkPgBQzgespu/iCZ+54Ok9X5tALb9L2v3G+QBSoWkXG0p3lcTJsL+iXz5eLUEdSiJU9Q==", "dev": true, "requires": { - "@typescript-eslint/types": "5.33.1", - "@typescript-eslint/visitor-keys": "5.33.1" + "@typescript-eslint/types": "5.37.0", + "@typescript-eslint/visitor-keys": "5.37.0" } }, "@typescript-eslint/type-utils": { - "version": "5.33.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.33.1.tgz", - "integrity": "sha512-X3pGsJsD8OiqhNa5fim41YtlnyiWMF/eKsEZGsHID2HcDqeSC5yr/uLOeph8rNF2/utwuI0IQoAK3fpoxcLl2g==", + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.37.0.tgz", + "integrity": "sha512-BSx/O0Z0SXOF5tY0bNTBcDEKz2Ec20GVYvq/H/XNKiUorUFilH7NPbFUuiiyzWaSdN3PA8JV0OvYx0gH/5aFAQ==", "dev": true, "requires": { - "@typescript-eslint/utils": "5.33.1", + "@typescript-eslint/typescript-estree": "5.37.0", + "@typescript-eslint/utils": "5.37.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.33.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.33.1.tgz", - "integrity": "sha512-7K6MoQPQh6WVEkMrMW5QOA5FO+BOwzHSNd0j3+BlBwd6vtzfZceJ8xJ7Um2XDi/O3umS8/qDX6jdy2i7CijkwQ==", + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.37.0.tgz", + "integrity": "sha512-3frIJiTa5+tCb2iqR/bf7XwU20lnU05r/sgPJnRpwvfZaqCJBrl8Q/mw9vr3NrNdB/XtVyMA0eppRMMBqdJ1bA==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.33.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.33.1.tgz", - "integrity": "sha512-JOAzJ4pJ+tHzA2pgsWQi4804XisPHOtbvwUyqsuuq8+y5B5GMZs7lI1xDWs6V2d7gE/Ez5bTGojSK12+IIPtXA==", + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.37.0.tgz", + "integrity": "sha512-JkFoFIt/cx59iqEDSgIGnQpCTRv96MQnXCYvJi7QhBC24uyuzbD8wVbajMB1b9x4I0octYFJ3OwjAwNqk1AjDA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.33.1", - "@typescript-eslint/visitor-keys": "5.33.1", + "@typescript-eslint/types": "5.37.0", + "@typescript-eslint/visitor-keys": "5.37.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -9629,26 +9673,26 @@ } }, "@typescript-eslint/utils": { - "version": "5.33.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.33.1.tgz", - "integrity": "sha512-uphZjkMaZ4fE8CR4dU7BquOV6u0doeQAr8n6cQenl/poMaIyJtBu8eys5uk6u5HiDH01Mj5lzbJ5SfeDz7oqMQ==", + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.37.0.tgz", + "integrity": "sha512-jUEJoQrWbZhmikbcWSMDuUSxEE7ID2W/QCV/uz10WtQqfOuKZUqFGjqLJ+qhDd17rjgp+QJPqTdPIBWwoob2NQ==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.33.1", - "@typescript-eslint/types": "5.33.1", - "@typescript-eslint/typescript-estree": "5.33.1", + "@typescript-eslint/scope-manager": "5.37.0", + "@typescript-eslint/types": "5.37.0", + "@typescript-eslint/typescript-estree": "5.37.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" } }, "@typescript-eslint/visitor-keys": { - "version": "5.33.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.33.1.tgz", - "integrity": "sha512-nwIxOK8Z2MPWltLKMLOEZwmfBZReqUdbEoHQXeCpa+sRVARe5twpJGHCB4dk9903Yaf0nMAlGbQfaAH92F60eg==", + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.37.0.tgz", + "integrity": "sha512-Hp7rT4cENBPIzMwrlehLW/28EVCOcE9U1Z1BQTc8EA8v5qpr7GRGuG+U58V5tTY48zvUOA3KHvw3rA8tY9fbdA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.33.1", + "@typescript-eslint/types": "5.37.0", "eslint-visitor-keys": "^3.3.0" } }, @@ -9680,9 +9724,9 @@ } }, "@vitest/ui": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-0.22.0.tgz", - "integrity": "sha512-Xyqa0M7l6OxGipCBsKwrDWQB96itqb8h3ZP8mSnuths+xTWucIC7LIU6MAe4cSTlLvGCeihecPJPs5l5GAucgA==", + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-0.23.2.tgz", + "integrity": "sha512-dO1UxSwEm11OgumUVbEnF7wKwDPoBGjkrvATvvhkFaDw2iiQm8WewF0hmnUVHj6BSNoHUIJ3uXEzfF9T9W+2yg==", "dev": true, "requires": { "sirv": "^2.0.2" @@ -10749,14 +10793,15 @@ } }, "eslint": { - "version": "8.22.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.22.0.tgz", - "integrity": "sha512-ci4t0sz6vSRKdmkOGmprBo6fmI4PrphDFMy5JEq/fNS0gQkJM3rLmrqcp8ipMcdobH3KtUP40KniAE9W19S4wA==", + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.23.1.tgz", + "integrity": "sha512-w7C1IXCc6fNqjpuYd0yPlcTKKmHlHHktRkzmBPZ+7cvNBQuiNjx0xaMTjAJGCafJhQkrFJooREv0CtrVzmHwqg==", "dev": true, "requires": { - "@eslint/eslintrc": "^1.3.0", + "@eslint/eslintrc": "^1.3.2", "@humanwhocodes/config-array": "^0.10.4", "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", + "@humanwhocodes/module-importer": "^1.0.1", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -10766,13 +10811,12 @@ "eslint-scope": "^7.1.1", "eslint-utils": "^3.0.0", "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.3", + "espree": "^9.4.0", "esquery": "^1.4.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", - "functional-red-black-tree": "^1.0.1", "glob-parent": "^6.0.1", "globals": "^13.15.0", "globby": "^11.1.0", @@ -10781,6 +10825,7 @@ "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", + "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", @@ -10791,8 +10836,7 @@ "regexpp": "^3.2.0", "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "text-table": "^0.2.0" }, "dependencies": { "eslint-scope": { @@ -10898,9 +10942,9 @@ "dev": true }, "espree": { - "version": "9.3.3", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.3.tgz", - "integrity": "sha512-ORs1Rt/uQTqUKjDdGCyrtYxbazf5umATSf/K4qxjmZHORR6HJk+2s/2Pqe+Kk49HHINC/xNIrGfgh8sZcll0ng==", + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", "dev": true, "requires": { "acorn": "^8.8.0", @@ -11268,9 +11312,9 @@ } }, "globals": { - "version": "13.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", - "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -12399,6 +12443,12 @@ } } }, + "js-sdsl": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.4.tgz", + "integrity": "sha512-Y2/yD55y5jteOAmY50JbUZYwk3CP3wnLPEZnlR1w9oKhITrBEtAxwuWKebFf8hMrPMgbYwFoWK/lH2sBkErELw==", + "dev": true + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -12998,9 +13048,9 @@ } }, "playwright-core": { - "version": "1.25.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.25.0.tgz", - "integrity": "sha512-kZ3Jwaf3wlu0GgU0nB8UMQ+mXFTqBIFz9h1svTlNduNKjnbPXFxw7mJanLVjqxHJRn62uBfmgBj93YHidk2N5Q==", + "version": "1.25.2", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.25.2.tgz", + "integrity": "sha512-0yTbUE9lIddkEpLHL3u8PoCL+pWiZtj5A/j3U7YoNjcmKKDGBnCrgHJMzwd2J5vy6l28q4ki3JIuz7McLHhl1A==", "dev": true }, "postcss": { @@ -13373,9 +13423,9 @@ } }, "sass": { - "version": "1.54.4", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.54.4.tgz", - "integrity": "sha512-3tmF16yvnBwtlPrNBHw/H907j8MlOX8aTBnlNX1yrKx24RKcJGPyLhFUwkoKBKesR3unP93/2z14Ll8NicwQUA==", + "version": "1.54.9", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.54.9.tgz", + "integrity": "sha512-xb1hjASzEH+0L0WI9oFjqhRi51t/gagWnxLiwUNMltA0Ab6jIDkAacgKiGYKM9Jhy109osM7woEEai6SXeJo5Q==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -13607,6 +13657,15 @@ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true }, + "strip-literal": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-0.4.1.tgz", + "integrity": "sha512-z+F/xmDM8GOdvA5UoZXFxEnxdvMOZ+XEBIwjfLfc8hMSuHpGxjXAUCfuEo+t1GOHSb8+qgI/IBRpxXVMaABYWA==", + "dev": true, + "requires": { + "acorn": "^8.8.0" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -13634,15 +13693,15 @@ "dev": true }, "svelte": { - "version": "3.49.0", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.49.0.tgz", - "integrity": "sha512-+lmjic1pApJWDfPCpUUTc1m8azDqYCG1JN9YEngrx/hUyIcFJo6VZhj0A1Ai0wqoHcEIuQy+e9tk+4uDgdtsFA==", + "version": "3.50.1", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.50.1.tgz", + "integrity": "sha512-bS4odcsdj5D5jEg6riZuMg5NKelzPtmsCbD9RG+8umU03TeNkdWnP6pqbCm0s8UQNBkqk29w/Bdubn3C+HWSwA==", "dev": true }, "svelte-check": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-2.8.0.tgz", - "integrity": "sha512-HRL66BxffMAZusqe5I5k26mRWQ+BobGd9Rxm3onh7ZVu0nTk8YTKJ9vu3LVPjUGLU9IX7zS+jmwPVhJYdXJ8vg==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-2.9.0.tgz", + "integrity": "sha512-9AVrtP7WbfDgCdqTZNPdj5CCCy1OrYMxFVWAWzNw7fl93c9klFJFtqzVXa6fovfQ050CcpUyJE2dPFL9TFAREw==", "dev": true, "requires": { "@jridgewell/trace-mapping": "^0.3.9", @@ -13752,16 +13811,22 @@ "globrex": "^0.1.2" } }, + "tinybench": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.1.5.tgz", + "integrity": "sha512-ak+PZZEuH3mw6CCFOgf5S90YH0MARnZNhxjhjguAmoJimEMAJuNip/rJRd6/wyylHItomVpKTzZk9zrhTrQCoQ==", + "dev": true + }, "tinypool": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.2.4.tgz", - "integrity": "sha512-Vs3rhkUH6Qq1t5bqtb816oT+HeJTXfwt2cbPH17sWHIYKTotQIFPk3tf2fgqRrVyMDVOc1EnPgzIxfIulXVzwQ==", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.3.0.tgz", + "integrity": "sha512-NX5KeqHOBZU6Bc0xj9Vr5Szbb1j8tUHIeD18s41aDJaPeC5QTdEhK0SpdpUrZlj2nv5cctNcSjaKNanXlfcVEQ==", "dev": true }, "tinyspy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-1.0.0.tgz", - "integrity": "sha512-FI5B2QdODQYDRjfuLF+OrJ8bjWRMCXokQPcwKm0W3IzcbUmBNv536cQc7eXGoAuXphZwgx1DFbqImwzz08Fnhw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-1.0.2.tgz", + "integrity": "sha512-bSGlgwLBYf7PnUsQ6WOc6SJ3pGOcd+d8AA6EUnLDDM0kWEstC1JIlSZA3UNliDXhd9ABoS7hiRBDCu+XP/sf1Q==", "dev": true }, "tippy.js": { @@ -13910,12 +13975,6 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, "v8-to-istanbul": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", @@ -13942,9 +14001,9 @@ } }, "vitest": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.22.0.tgz", - "integrity": "sha512-BSIro/QOHLaQY08FHwT6THWhqLQ+VPU+N4Rdo4pcP+16XB6oLmNNAXGcSh/MOLUhfUy+mqCwx7AyKmU7Ms5R+g==", + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.23.2.tgz", + "integrity": "sha512-kTBKp3ROPDkYC+x2zWt4znkDtnT08W1FQ6ngRFuqxpBGNuNVS+eWZKfffr8y2JGvEzZ9EzMAOcNaiqMj/FZqMw==", "dev": true, "requires": { "@types/chai": "^4.3.3", @@ -13953,8 +14012,10 @@ "chai": "^4.3.6", "debug": "^4.3.4", "local-pkg": "^0.4.2", - "tinypool": "^0.2.4", - "tinyspy": "^1.0.0", + "strip-literal": "^0.4.0", + "tinybench": "^2.1.5", + "tinypool": "^0.3.0", + "tinyspy": "^1.0.2", "vite": "^2.9.12 || ^3.0.0-0" } }, @@ -13997,9 +14058,9 @@ "dev": true }, "web-vitals": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", - "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-3.0.2.tgz", + "integrity": "sha512-YygzeCdGpNrCHIjW14AI4SxMX2IcONhDvwhHc9KswCIixfSeVl08WdKDfzZaypq2ynRIG3lzGO3CO5dXYzc9+w==" }, "webidl-conversions": { "version": "7.0.0", diff --git a/package.json b/package.json index 312b176b2..ab23e42e8 100644 --- a/package.json +++ b/package.json @@ -23,36 +23,36 @@ "@aw-labs/ui": "0.0.0-54", "echarts": "^5.3.3", "tippy.js": "^6.3.7", - "web-vitals": "^2.1.4" + "web-vitals": "^3.0.2" }, "devDependencies": { - "@playwright/test": "^1.25.0", + "@playwright/test": "^1.25.2", "@sveltejs/adapter-auto": "1.0.0-next.74", "@sveltejs/kit": "1.0.0-next.483", - "@sveltejs/vite-plugin-svelte": "^1.0.1", + "@sveltejs/vite-plugin-svelte": "^1.0.5", "@testing-library/dom": "^8.17.1", "@testing-library/jest-dom": "^5.16.5", - "@testing-library/svelte": "^3.1.3", - "@testing-library/user-event": "^14.3.0", - "@types/gtag.js": "^0.0.10", - "@typescript-eslint/eslint-plugin": "^5.33.1", - "@typescript-eslint/parser": "^5.33.1", - "@vitest/ui": "^0.22.0", - "eslint": "^8.22.0", + "@testing-library/svelte": "^3.2.1", + "@testing-library/user-event": "^14.4.3", + "@types/gtag.js": "^0.0.11", + "@typescript-eslint/eslint-plugin": "^5.37.0", + "@typescript-eslint/parser": "^5.37.0", + "@vitest/ui": "^0.23.2", + "eslint": "^8.23.1", "eslint-config-prettier": "^8.5.0", "eslint-plugin-svelte3": "^4.0.0", "pre-commit": "^1.2.2", "prettier": "^2.7.1", "prettier-plugin-svelte": "^2.7.0", - "sass": "^1.54.4", - "svelte": "^3.49.0", - "svelte-check": "^2.8.0", + "sass": "^1.54.9", + "svelte": "^3.50.1", + "svelte-check": "^2.9.0", "svelte-jester": "^2.3.2", "svelte-preprocess": "^4.10.7", "tslib": "^2.4.0", "typescript": "^4.7.4", "vite": "^3.0.8", - "vitest": "^0.22.0" + "vitest": "^0.23.2" }, "type": "module", "pre-commit": [ From 7b18754f464f3aa3d6463a973e21cd8ad62d9043 Mon Sep 17 00:00:00 2001 From: Torsten Dittmann Date: Thu, 15 Sep 2022 13:29:48 +0200 Subject: [PATCH 03/11] fix: aria warnings for checkboxes --- src/lib/elements/forms/inputSwitch.svelte | 1 + .../storage/bucket/[bucket]/settings/+page.svelte | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/lib/elements/forms/inputSwitch.svelte b/src/lib/elements/forms/inputSwitch.svelte index a4891363e..1dc09ec01 100644 --- a/src/lib/elements/forms/inputSwitch.svelte +++ b/src/lib/elements/forms/inputSwitch.svelte @@ -35,6 +35,7 @@ type="checkbox" class="switch" role="switch" + aria-checked={value} bind:this={element} bind:checked={value} on:change diff --git a/src/routes/console/project-[project]/storage/bucket/[bucket]/settings/+page.svelte b/src/routes/console/project-[project]/storage/bucket/[bucket]/settings/+page.svelte index e35efd599..778684ce5 100644 --- a/src/routes/console/project-[project]/storage/bucket/[bucket]/settings/+page.svelte +++ b/src/routes/console/project-[project]/storage/bucket/[bucket]/settings/+page.svelte @@ -336,6 +336,7 @@ type="checkbox" class="switch" role="switch" + aria-checked={encryption} bind:checked={encryption} />
@@ -358,6 +359,7 @@ type="checkbox" class="switch" role="switch" + aria-checked={antivirus} bind:checked={antivirus} />
From fad1b65f48e608de5c762b0343e72cd28533a96b Mon Sep 17 00:00:00 2001 From: Torsten Dittmann Date: Thu, 15 Sep 2022 13:36:42 +0200 Subject: [PATCH 04/11] revert: web-vitals to 2.1.4 --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index c1bd990f1..dc13405ab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "@aw-labs/ui": "0.0.0-54", "echarts": "^5.3.3", "tippy.js": "^6.3.7", - "web-vitals": "^3.0.2" + "web-vitals": "^2.1.4" }, "devDependencies": { "@playwright/test": "^1.25.2", @@ -7922,9 +7922,9 @@ } }, "node_modules/web-vitals": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-3.0.2.tgz", - "integrity": "sha512-YygzeCdGpNrCHIjW14AI4SxMX2IcONhDvwhHc9KswCIixfSeVl08WdKDfzZaypq2ynRIG3lzGO3CO5dXYzc9+w==" + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", + "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" }, "node_modules/webidl-conversions": { "version": "7.0.0", @@ -14058,9 +14058,9 @@ "dev": true }, "web-vitals": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-3.0.2.tgz", - "integrity": "sha512-YygzeCdGpNrCHIjW14AI4SxMX2IcONhDvwhHc9KswCIixfSeVl08WdKDfzZaypq2ynRIG3lzGO3CO5dXYzc9+w==" + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", + "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" }, "webidl-conversions": { "version": "7.0.0", diff --git a/package.json b/package.json index ab23e42e8..ae99d124d 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "@aw-labs/ui": "0.0.0-54", "echarts": "^5.3.3", "tippy.js": "^6.3.7", - "web-vitals": "^3.0.2" + "web-vitals": "^2.1.4" }, "devDependencies": { "@playwright/test": "^1.25.2", From df74206e14be6b254ab021a88ca9e0440b724232 Mon Sep 17 00:00:00 2001 From: Torsten Dittmann Date: Thu, 15 Sep 2022 13:40:45 +0200 Subject: [PATCH 05/11] fix: add condition for web vitals to ignore dev mode --- src/lib/helpers/vitals.ts | 2 ++ src/routes/+layout.svelte | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/lib/helpers/vitals.ts b/src/lib/helpers/vitals.ts index 71d4c5972..29dc484d3 100644 --- a/src/lib/helpers/vitals.ts +++ b/src/lib/helpers/vitals.ts @@ -1,3 +1,4 @@ +import { dev } from '$app/environment'; import { getCLS, getFCP, getFID, getLCP, getTTFB, type Metric } from 'web-vitals'; type Options = { @@ -45,6 +46,7 @@ function sendToAnalytics(metric: Metric, options: Options) { // This content type is necessary for `sendBeacon` type: 'application/x-www-form-urlencoded' }); + if (navigator.sendBeacon) { navigator.sendBeacon(vitalsUrl, blob); } else diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 1581cd336..430811845 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -5,7 +5,7 @@ import { redirectTo } from '$lib/stores/organization'; import { onMount } from 'svelte'; import { base } from '$app/paths'; - import { browser } from '$app/environment'; + import { browser, dev } from '$app/environment'; import { app } from '$lib/stores/app'; import Notifications from '$lib/layout/notifications.svelte'; import Loading from './_loading.svelte'; @@ -38,7 +38,7 @@ } }); - $: if (browser && window.VERCEL_ANALYTICS_ID) { + $: if (!dev && browser && window.VERCEL_ANALYTICS_ID) { webVitals({ path: $page.url.pathname, params: $page.params, From 4480a6e37cc4b6778a08902cf5ff59d5f9daa464 Mon Sep 17 00:00:00 2001 From: Torsten Dittmann Date: Thu, 15 Sep 2022 13:51:57 +0200 Subject: [PATCH 06/11] fix: testing library --- package-lock.json | 14 +++++++------- package.json | 2 +- src/lib/helpers/vitals.ts | 1 - 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index dc13405ab..7fca8e832 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,7 +22,7 @@ "@sveltejs/vite-plugin-svelte": "^1.0.5", "@testing-library/dom": "^8.17.1", "@testing-library/jest-dom": "^5.16.5", - "@testing-library/svelte": "^3.2.1", + "@testing-library/svelte": "3.1.3", "@testing-library/user-event": "^14.4.3", "@types/gtag.js": "^0.0.11", "@typescript-eslint/eslint-plugin": "^5.37.0", @@ -1557,9 +1557,9 @@ } }, "node_modules/@testing-library/svelte": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@testing-library/svelte/-/svelte-3.2.1.tgz", - "integrity": "sha512-qP5nMAx78zt+a3y9Sws9BNQYP30cOQ/LXDYuAj7wNtw86b7AtB7TFAz6/Av9hFsW3IJHPBBIGff6utVNyq+F1g==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@testing-library/svelte/-/svelte-3.1.3.tgz", + "integrity": "sha512-pyed3yMnTu7wG9Z4XKoIxdrx52hSEFDC8qUaiSsiSh8tBVj3ZjqEKnV2Nfc0IF2llEkT0B7QOXnOVTLJ3O5RCw==", "dev": true, "dependencies": { "@testing-library/dom": "^8.1.0" @@ -9365,9 +9365,9 @@ } }, "@testing-library/svelte": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@testing-library/svelte/-/svelte-3.2.1.tgz", - "integrity": "sha512-qP5nMAx78zt+a3y9Sws9BNQYP30cOQ/LXDYuAj7wNtw86b7AtB7TFAz6/Av9hFsW3IJHPBBIGff6utVNyq+F1g==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@testing-library/svelte/-/svelte-3.1.3.tgz", + "integrity": "sha512-pyed3yMnTu7wG9Z4XKoIxdrx52hSEFDC8qUaiSsiSh8tBVj3ZjqEKnV2Nfc0IF2llEkT0B7QOXnOVTLJ3O5RCw==", "dev": true, "requires": { "@testing-library/dom": "^8.1.0" diff --git a/package.json b/package.json index ae99d124d..614b1fd59 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ "@sveltejs/vite-plugin-svelte": "^1.0.5", "@testing-library/dom": "^8.17.1", "@testing-library/jest-dom": "^5.16.5", - "@testing-library/svelte": "^3.2.1", + "@testing-library/svelte": "3.1.3", "@testing-library/user-event": "^14.4.3", "@types/gtag.js": "^0.0.11", "@typescript-eslint/eslint-plugin": "^5.37.0", diff --git a/src/lib/helpers/vitals.ts b/src/lib/helpers/vitals.ts index 29dc484d3..22a35f211 100644 --- a/src/lib/helpers/vitals.ts +++ b/src/lib/helpers/vitals.ts @@ -1,4 +1,3 @@ -import { dev } from '$app/environment'; import { getCLS, getFCP, getFID, getLCP, getTTFB, type Metric } from 'web-vitals'; type Options = { From 2499a7a0abb8922c3e129d4c4a3a0c2877615d4a Mon Sep 17 00:00:00 2001 From: Torsten Dittmann Date: Thu, 15 Sep 2022 14:19:51 +0200 Subject: [PATCH 07/11] fix: tests --- package-lock.json | 2 +- package.json | 2 +- tests/unit/layout/breadcrumbs.test.ts | 236 +++++++++++++------------- tests/unit/setup.ts | 7 + vite.config.js | 5 +- 5 files changed, 133 insertions(+), 119 deletions(-) create mode 100644 tests/unit/setup.ts diff --git a/package-lock.json b/package-lock.json index 7fca8e832..bc962b648 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,7 +41,7 @@ "svelte-preprocess": "^4.10.7", "tslib": "^2.4.0", "typescript": "^4.7.4", - "vite": "^3.0.8", + "vite": "^3.1.1", "vitest": "^0.23.2" }, "engines": { diff --git a/package.json b/package.json index 614b1fd59..337cf7aad 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "svelte-preprocess": "^4.10.7", "tslib": "^2.4.0", "typescript": "^4.7.4", - "vite": "^3.0.8", + "vite": "^3.1.1", "vitest": "^0.23.2" }, "type": "module", diff --git a/tests/unit/layout/breadcrumbs.test.ts b/tests/unit/layout/breadcrumbs.test.ts index 27d7b6e69..05ec2298e 100644 --- a/tests/unit/layout/breadcrumbs.test.ts +++ b/tests/unit/layout/breadcrumbs.test.ts @@ -1,123 +1,129 @@ +// TODO: Remove once https://github.com/sveltejs/kit/issues/6259 is closed. import '@testing-library/jest-dom'; -import { render } from '@testing-library/svelte'; -import { Breadcrumbs as BreadcrumbsComponent } from '../../../src/lib/layout'; -import { level, updateLayout } from '../../../src/lib/stores/layout'; -import { tick } from 'svelte'; - -test('shows relevant breadcrumbs', async () => { - const { queryByText } = render(BreadcrumbsComponent); - - updateLayout({ - title: 'Test', - level: 3, - breadcrumbs: [ - { - href: 'lorem', - title: 'First', - level: 1 - }, - { - href: 'ipsum', - title: 'Second', - level: 2 - }, - { - href: 'dolor/sit/amet', - title: 'Third' - } - ] - }); - - level.set(2); - await tick(); - expect(queryByText('First')).toBeInTheDocument(); - expect(queryByText('First')).toHaveAccessibleName(); - expect(queryByText('First')).toHaveAttribute('href', '/lorem'); - expect(queryByText('Second')).toBeInTheDocument(); - expect(queryByText('Second')).toHaveAccessibleName(); - expect(queryByText('Second')).toHaveAttribute('href', '/lorem/ipsum'); - expect(queryByText('Third')).not.toBeInTheDocument(); - - level.set(1); - await tick(); - expect(queryByText('First')).toBeInTheDocument(); - expect(queryByText('First')).toHaveAccessibleName(); - expect(queryByText('First')).toHaveAttribute('href', '/lorem'); - expect(queryByText('Second')).not.toBeInTheDocument(); - - level.set(0); - await tick(); - expect(queryByText('First')).not.toBeInTheDocument(); - expect(queryByText('Second')).not.toBeInTheDocument(); - - level.set(3); - await tick(); - expect(queryByText('First')).toBeInTheDocument(); - expect(queryByText('First')).toHaveAccessibleName(); - expect(queryByText('First')).toHaveAttribute('href', '/lorem'); - expect(queryByText('Second')).toBeInTheDocument(); - expect(queryByText('Second')).toHaveAccessibleName(); - expect(queryByText('Second')).toHaveAttribute('href', '/lorem/ipsum'); - expect(queryByText('Third')).toBeInTheDocument(); - expect(queryByText('Third')).toHaveAccessibleName(); - expect(queryByText('Third')).toHaveAttribute('href', '/lorem/ipsum/dolor/sit/amet'); +test('mock', async () => { + expect(true).toBeTruthy(); }); -test('shows relevant breadcrumbs and ignore order', async () => { - const { queryByText } = render(BreadcrumbsComponent); +// import '@testing-library/jest-dom'; +// import { render } from '@testing-library/svelte'; +// import { Breadcrumbs as BreadcrumbsComponent } from '../../../src/lib/layout'; +// import { level, updateLayout } from '../../../src/lib/stores/layout'; +// import { tick } from 'svelte'; - updateLayout({ - title: 'Test', - level: 3, - breadcrumbs: [ - { - href: 'ipsum', - title: 'Second', - level: 2 - }, - { - href: 'lorem', - title: 'First', - level: 1 - }, - { - href: 'dolor/sit/amet', - title: 'Third' - } - ] - }); +// test('shows relevant breadcrumbs', async () => { +// const { queryByText } = render(BreadcrumbsComponent); - level.set(2); - await tick(); - expect(queryByText('First')).toBeInTheDocument(); - expect(queryByText('First')).toHaveAccessibleName(); - expect(queryByText('First')).toHaveAttribute('href', '/lorem'); - expect(queryByText('Second')).toBeInTheDocument(); - expect(queryByText('Second')).toHaveAccessibleName(); - expect(queryByText('Second')).toHaveAttribute('href', '/lorem/ipsum'); - expect(queryByText('Third')).not.toBeInTheDocument(); +// updateLayout({ +// title: 'Test', +// level: 3, +// breadcrumbs: [ +// { +// href: 'lorem', +// title: 'First', +// level: 1 +// }, +// { +// href: 'ipsum', +// title: 'Second', +// level: 2 +// }, +// { +// href: 'dolor/sit/amet', +// title: 'Third' +// } +// ] +// }); - level.set(1); - await tick(); - expect(queryByText('First')).toBeInTheDocument(); - expect(queryByText('First')).toHaveAccessibleName(); - expect(queryByText('First')).toHaveAttribute('href', '/lorem'); - expect(queryByText('Second')).not.toBeInTheDocument(); +// level.set(2); +// await tick(); +// expect(queryByText('First')).toBeInTheDocument(); +// expect(queryByText('First')).toHaveAccessibleName(); +// expect(queryByText('First')).toHaveAttribute('href', '/lorem'); +// expect(queryByText('Second')).toBeInTheDocument(); +// expect(queryByText('Second')).toHaveAccessibleName(); +// expect(queryByText('Second')).toHaveAttribute('href', '/lorem/ipsum'); +// expect(queryByText('Third')).not.toBeInTheDocument(); - level.set(0); - await tick(); - expect(queryByText('First')).not.toBeInTheDocument(); - expect(queryByText('Second')).not.toBeInTheDocument(); +// level.set(1); +// await tick(); +// expect(queryByText('First')).toBeInTheDocument(); +// expect(queryByText('First')).toHaveAccessibleName(); +// expect(queryByText('First')).toHaveAttribute('href', '/lorem'); +// expect(queryByText('Second')).not.toBeInTheDocument(); - level.set(3); - await tick(); - expect(queryByText('First')).toBeInTheDocument(); - expect(queryByText('First')).toHaveAccessibleName(); - expect(queryByText('First')).toHaveAttribute('href', '/lorem'); - expect(queryByText('Second')).toBeInTheDocument(); - expect(queryByText('Second')).toHaveAccessibleName(); - expect(queryByText('Second')).toHaveAttribute('href', '/lorem/ipsum'); - expect(queryByText('Third')).toBeInTheDocument(); - expect(queryByText('Third')).toHaveAccessibleName(); - expect(queryByText('Third')).toHaveAttribute('href', '/lorem/ipsum/dolor/sit/amet'); -}); +// level.set(0); +// await tick(); +// expect(queryByText('First')).not.toBeInTheDocument(); +// expect(queryByText('Second')).not.toBeInTheDocument(); + +// level.set(3); +// await tick(); +// expect(queryByText('First')).toBeInTheDocument(); +// expect(queryByText('First')).toHaveAccessibleName(); +// expect(queryByText('First')).toHaveAttribute('href', '/lorem'); +// expect(queryByText('Second')).toBeInTheDocument(); +// expect(queryByText('Second')).toHaveAccessibleName(); +// expect(queryByText('Second')).toHaveAttribute('href', '/lorem/ipsum'); +// expect(queryByText('Third')).toBeInTheDocument(); +// expect(queryByText('Third')).toHaveAccessibleName(); +// expect(queryByText('Third')).toHaveAttribute('href', '/lorem/ipsum/dolor/sit/amet'); +// }); + +// test('shows relevant breadcrumbs and ignore order', async () => { +// const { queryByText } = render(BreadcrumbsComponent); + +// updateLayout({ +// title: 'Test', +// level: 3, +// breadcrumbs: [ +// { +// href: 'ipsum', +// title: 'Second', +// level: 2 +// }, +// { +// href: 'lorem', +// title: 'First', +// level: 1 +// }, +// { +// href: 'dolor/sit/amet', +// title: 'Third' +// } +// ] +// }); + +// level.set(2); +// await tick(); +// expect(queryByText('First')).toBeInTheDocument(); +// expect(queryByText('First')).toHaveAccessibleName(); +// expect(queryByText('First')).toHaveAttribute('href', '/lorem'); +// expect(queryByText('Second')).toBeInTheDocument(); +// expect(queryByText('Second')).toHaveAccessibleName(); +// expect(queryByText('Second')).toHaveAttribute('href', '/lorem/ipsum'); +// expect(queryByText('Third')).not.toBeInTheDocument(); + +// level.set(1); +// await tick(); +// expect(queryByText('First')).toBeInTheDocument(); +// expect(queryByText('First')).toHaveAccessibleName(); +// expect(queryByText('First')).toHaveAttribute('href', '/lorem'); +// expect(queryByText('Second')).not.toBeInTheDocument(); + +// level.set(0); +// await tick(); +// expect(queryByText('First')).not.toBeInTheDocument(); +// expect(queryByText('Second')).not.toBeInTheDocument(); + +// level.set(3); +// await tick(); +// expect(queryByText('First')).toBeInTheDocument(); +// expect(queryByText('First')).toHaveAccessibleName(); +// expect(queryByText('First')).toHaveAttribute('href', '/lorem'); +// expect(queryByText('Second')).toBeInTheDocument(); +// expect(queryByText('Second')).toHaveAccessibleName(); +// expect(queryByText('Second')).toHaveAttribute('href', '/lorem/ipsum'); +// expect(queryByText('Third')).toBeInTheDocument(); +// expect(queryByText('Third')).toHaveAccessibleName(); +// expect(queryByText('Third')).toHaveAttribute('href', '/lorem/ipsum/dolor/sit/amet'); +// }); diff --git a/tests/unit/setup.ts b/tests/unit/setup.ts new file mode 100644 index 000000000..8853bca56 --- /dev/null +++ b/tests/unit/setup.ts @@ -0,0 +1,7 @@ +import { vi } from 'vitest'; + +beforeAll(() => { + vi.mock('$app/environment', () => ({ + browser: 'window' in globalThis + })); +}); diff --git a/vite.config.js b/vite.config.js index fbbcc9edb..5f10e134d 100644 --- a/vite.config.js +++ b/vite.config.js @@ -20,9 +20,10 @@ const config = { }, test: { include: ['tests/**/*.test.ts'], - globals: true, environment: 'jsdom', - threads: true + globals: true, + threads: true, + setupFiles: ['./tests/unit/setup.ts'] } }; From 38281db955bfa76a61cd2e736445ca1f45e57149 Mon Sep 17 00:00:00 2001 From: Torsten Dittmann Date: Thu, 15 Sep 2022 14:32:02 +0200 Subject: [PATCH 08/11] fix: tests --- tests/unit/layout/breadcrumbs.test.ts | 236 +++++++++++++------------- 1 file changed, 115 insertions(+), 121 deletions(-) diff --git a/tests/unit/layout/breadcrumbs.test.ts b/tests/unit/layout/breadcrumbs.test.ts index 05ec2298e..c041f6413 100644 --- a/tests/unit/layout/breadcrumbs.test.ts +++ b/tests/unit/layout/breadcrumbs.test.ts @@ -1,129 +1,123 @@ -// TODO: Remove once https://github.com/sveltejs/kit/issues/6259 is closed. import '@testing-library/jest-dom'; -test('mock', async () => { - expect(true).toBeTruthy(); +import { render } from '@testing-library/svelte'; +import BreadcrumbsComponent from '../../../src/lib/layout/Breadcrumbs.svelte'; +import { level, updateLayout } from '../../../src/lib/stores/layout'; +import { tick } from 'svelte'; + +test('shows relevant breadcrumbs', async () => { + const { queryByText } = render(BreadcrumbsComponent); + + updateLayout({ + title: 'Test', + level: 3, + breadcrumbs: [ + { + href: 'lorem', + title: 'First', + level: 1 + }, + { + href: 'ipsum', + title: 'Second', + level: 2 + }, + { + href: 'dolor/sit/amet', + title: 'Third' + } + ] + }); + + level.set(2); + await tick(); + expect(queryByText('First')).toBeInTheDocument(); + expect(queryByText('First')).toHaveAccessibleName(); + expect(queryByText('First')).toHaveAttribute('href', '/lorem'); + expect(queryByText('Second')).toBeInTheDocument(); + expect(queryByText('Second')).toHaveAccessibleName(); + expect(queryByText('Second')).toHaveAttribute('href', '/lorem/ipsum'); + expect(queryByText('Third')).not.toBeInTheDocument(); + + level.set(1); + await tick(); + expect(queryByText('First')).toBeInTheDocument(); + expect(queryByText('First')).toHaveAccessibleName(); + expect(queryByText('First')).toHaveAttribute('href', '/lorem'); + expect(queryByText('Second')).not.toBeInTheDocument(); + + level.set(0); + await tick(); + expect(queryByText('First')).not.toBeInTheDocument(); + expect(queryByText('Second')).not.toBeInTheDocument(); + + level.set(3); + await tick(); + expect(queryByText('First')).toBeInTheDocument(); + expect(queryByText('First')).toHaveAccessibleName(); + expect(queryByText('First')).toHaveAttribute('href', '/lorem'); + expect(queryByText('Second')).toBeInTheDocument(); + expect(queryByText('Second')).toHaveAccessibleName(); + expect(queryByText('Second')).toHaveAttribute('href', '/lorem/ipsum'); + expect(queryByText('Third')).toBeInTheDocument(); + expect(queryByText('Third')).toHaveAccessibleName(); + expect(queryByText('Third')).toHaveAttribute('href', '/lorem/ipsum/dolor/sit/amet'); }); -// import '@testing-library/jest-dom'; -// import { render } from '@testing-library/svelte'; -// import { Breadcrumbs as BreadcrumbsComponent } from '../../../src/lib/layout'; -// import { level, updateLayout } from '../../../src/lib/stores/layout'; -// import { tick } from 'svelte'; +test('shows relevant breadcrumbs and ignore order', async () => { + const { queryByText } = render(BreadcrumbsComponent); -// test('shows relevant breadcrumbs', async () => { -// const { queryByText } = render(BreadcrumbsComponent); + updateLayout({ + title: 'Test', + level: 3, + breadcrumbs: [ + { + href: 'ipsum', + title: 'Second', + level: 2 + }, + { + href: 'lorem', + title: 'First', + level: 1 + }, + { + href: 'dolor/sit/amet', + title: 'Third' + } + ] + }); -// updateLayout({ -// title: 'Test', -// level: 3, -// breadcrumbs: [ -// { -// href: 'lorem', -// title: 'First', -// level: 1 -// }, -// { -// href: 'ipsum', -// title: 'Second', -// level: 2 -// }, -// { -// href: 'dolor/sit/amet', -// title: 'Third' -// } -// ] -// }); + level.set(2); + await tick(); + expect(queryByText('First')).toBeInTheDocument(); + expect(queryByText('First')).toHaveAccessibleName(); + expect(queryByText('First')).toHaveAttribute('href', '/lorem'); + expect(queryByText('Second')).toBeInTheDocument(); + expect(queryByText('Second')).toHaveAccessibleName(); + expect(queryByText('Second')).toHaveAttribute('href', '/lorem/ipsum'); + expect(queryByText('Third')).not.toBeInTheDocument(); -// level.set(2); -// await tick(); -// expect(queryByText('First')).toBeInTheDocument(); -// expect(queryByText('First')).toHaveAccessibleName(); -// expect(queryByText('First')).toHaveAttribute('href', '/lorem'); -// expect(queryByText('Second')).toBeInTheDocument(); -// expect(queryByText('Second')).toHaveAccessibleName(); -// expect(queryByText('Second')).toHaveAttribute('href', '/lorem/ipsum'); -// expect(queryByText('Third')).not.toBeInTheDocument(); + level.set(1); + await tick(); + expect(queryByText('First')).toBeInTheDocument(); + expect(queryByText('First')).toHaveAccessibleName(); + expect(queryByText('First')).toHaveAttribute('href', '/lorem'); + expect(queryByText('Second')).not.toBeInTheDocument(); -// level.set(1); -// await tick(); -// expect(queryByText('First')).toBeInTheDocument(); -// expect(queryByText('First')).toHaveAccessibleName(); -// expect(queryByText('First')).toHaveAttribute('href', '/lorem'); -// expect(queryByText('Second')).not.toBeInTheDocument(); + level.set(0); + await tick(); + expect(queryByText('First')).not.toBeInTheDocument(); + expect(queryByText('Second')).not.toBeInTheDocument(); -// level.set(0); -// await tick(); -// expect(queryByText('First')).not.toBeInTheDocument(); -// expect(queryByText('Second')).not.toBeInTheDocument(); - -// level.set(3); -// await tick(); -// expect(queryByText('First')).toBeInTheDocument(); -// expect(queryByText('First')).toHaveAccessibleName(); -// expect(queryByText('First')).toHaveAttribute('href', '/lorem'); -// expect(queryByText('Second')).toBeInTheDocument(); -// expect(queryByText('Second')).toHaveAccessibleName(); -// expect(queryByText('Second')).toHaveAttribute('href', '/lorem/ipsum'); -// expect(queryByText('Third')).toBeInTheDocument(); -// expect(queryByText('Third')).toHaveAccessibleName(); -// expect(queryByText('Third')).toHaveAttribute('href', '/lorem/ipsum/dolor/sit/amet'); -// }); - -// test('shows relevant breadcrumbs and ignore order', async () => { -// const { queryByText } = render(BreadcrumbsComponent); - -// updateLayout({ -// title: 'Test', -// level: 3, -// breadcrumbs: [ -// { -// href: 'ipsum', -// title: 'Second', -// level: 2 -// }, -// { -// href: 'lorem', -// title: 'First', -// level: 1 -// }, -// { -// href: 'dolor/sit/amet', -// title: 'Third' -// } -// ] -// }); - -// level.set(2); -// await tick(); -// expect(queryByText('First')).toBeInTheDocument(); -// expect(queryByText('First')).toHaveAccessibleName(); -// expect(queryByText('First')).toHaveAttribute('href', '/lorem'); -// expect(queryByText('Second')).toBeInTheDocument(); -// expect(queryByText('Second')).toHaveAccessibleName(); -// expect(queryByText('Second')).toHaveAttribute('href', '/lorem/ipsum'); -// expect(queryByText('Third')).not.toBeInTheDocument(); - -// level.set(1); -// await tick(); -// expect(queryByText('First')).toBeInTheDocument(); -// expect(queryByText('First')).toHaveAccessibleName(); -// expect(queryByText('First')).toHaveAttribute('href', '/lorem'); -// expect(queryByText('Second')).not.toBeInTheDocument(); - -// level.set(0); -// await tick(); -// expect(queryByText('First')).not.toBeInTheDocument(); -// expect(queryByText('Second')).not.toBeInTheDocument(); - -// level.set(3); -// await tick(); -// expect(queryByText('First')).toBeInTheDocument(); -// expect(queryByText('First')).toHaveAccessibleName(); -// expect(queryByText('First')).toHaveAttribute('href', '/lorem'); -// expect(queryByText('Second')).toBeInTheDocument(); -// expect(queryByText('Second')).toHaveAccessibleName(); -// expect(queryByText('Second')).toHaveAttribute('href', '/lorem/ipsum'); -// expect(queryByText('Third')).toBeInTheDocument(); -// expect(queryByText('Third')).toHaveAccessibleName(); -// expect(queryByText('Third')).toHaveAttribute('href', '/lorem/ipsum/dolor/sit/amet'); -// }); + level.set(3); + await tick(); + expect(queryByText('First')).toBeInTheDocument(); + expect(queryByText('First')).toHaveAccessibleName(); + expect(queryByText('First')).toHaveAttribute('href', '/lorem'); + expect(queryByText('Second')).toBeInTheDocument(); + expect(queryByText('Second')).toHaveAccessibleName(); + expect(queryByText('Second')).toHaveAttribute('href', '/lorem/ipsum'); + expect(queryByText('Third')).toBeInTheDocument(); + expect(queryByText('Third')).toHaveAccessibleName(); + expect(queryByText('Third')).toHaveAttribute('href', '/lorem/ipsum/dolor/sit/amet'); +}); From ab574180f61c572aa2c1650de9cd1360a5d4574c Mon Sep 17 00:00:00 2001 From: Torsten Dittmann Date: Thu, 15 Sep 2022 14:32:17 +0200 Subject: [PATCH 09/11] fix: order of imports --- tests/unit/layout/breadcrumbs.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/unit/layout/breadcrumbs.test.ts b/tests/unit/layout/breadcrumbs.test.ts index c041f6413..401e2796d 100644 --- a/tests/unit/layout/breadcrumbs.test.ts +++ b/tests/unit/layout/breadcrumbs.test.ts @@ -1,6 +1,6 @@ import '@testing-library/jest-dom'; -import { render } from '@testing-library/svelte'; import BreadcrumbsComponent from '../../../src/lib/layout/Breadcrumbs.svelte'; +import { render } from '@testing-library/svelte'; import { level, updateLayout } from '../../../src/lib/stores/layout'; import { tick } from 'svelte'; From aa5d3db3deba3f8d02c4e3576eb927f912e0acd9 Mon Sep 17 00:00:00 2001 From: Torsten Dittmann Date: Thu, 15 Sep 2022 14:42:33 +0200 Subject: [PATCH 10/11] fix: textarea tests --- ...extarea.test .ts => inputTextarea.test.ts} | 22 ++++++++++++++++++- tests/unit/layout/breadcrumbs.test.ts | 4 +++- 2 files changed, 24 insertions(+), 2 deletions(-) rename tests/unit/elements/{inputTextarea.test .ts => inputTextarea.test.ts} (78%) diff --git a/tests/unit/elements/inputTextarea.test .ts b/tests/unit/elements/inputTextarea.test.ts similarity index 78% rename from tests/unit/elements/inputTextarea.test .ts rename to tests/unit/elements/inputTextarea.test.ts index 414d7bd5b..8ba43f54d 100644 --- a/tests/unit/elements/inputTextarea.test .ts +++ b/tests/unit/elements/inputTextarea.test.ts @@ -9,7 +9,6 @@ test('shows textarea', () => { expect(getByText('input')).toBeInTheDocument(); expect(input).toBeInTheDocument(); - expect(input).toHaveAttribute('type', 'text'); }); test('shows textarea - required', () => { @@ -52,6 +51,27 @@ test('shows textarea - placeholder', () => { expect(getByPlaceholderText('find me')).toBeInTheDocument(); }); +test('shows textarea - hide label', () => { + render(InputTextarea, { + id: 'input', + label: 'label', + showLabel: false + }); + + const label = document.querySelector('label'); + expect(label).toHaveClass('u-hide'); +}); + +test('shows textarea - maxlength', () => { + const { getByLabelText } = render(InputTextarea, { + id: 'input', + label: 'input', + maxlength: 2 + }); + + expect(getByLabelText('input')).toHaveAttribute('maxlength', '2'); +}); + test('state', async () => { const { component, getByLabelText } = render(InputTextarea, { id: 'input', diff --git a/tests/unit/layout/breadcrumbs.test.ts b/tests/unit/layout/breadcrumbs.test.ts index 401e2796d..876ae53a6 100644 --- a/tests/unit/layout/breadcrumbs.test.ts +++ b/tests/unit/layout/breadcrumbs.test.ts @@ -1,9 +1,11 @@ import '@testing-library/jest-dom'; -import BreadcrumbsComponent from '../../../src/lib/layout/Breadcrumbs.svelte'; import { render } from '@testing-library/svelte'; import { level, updateLayout } from '../../../src/lib/stores/layout'; import { tick } from 'svelte'; +/** @tsignore */ +import BreadcrumbsComponent from '../../../src/lib/layout/breadcrumbs.svelte'; + test('shows relevant breadcrumbs', async () => { const { queryByText } = render(BreadcrumbsComponent); From 8a2d6c0bac122f2c1dc4a9843bce261c4938510f Mon Sep 17 00:00:00 2001 From: Torsten Dittmann Date: Thu, 15 Sep 2022 16:10:36 +0200 Subject: [PATCH 11/11] fix: navigation event --- src/lib/stores/layout.ts | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/lib/stores/layout.ts b/src/lib/stores/layout.ts index 8db7e7417..04c054867 100644 --- a/src/lib/stores/layout.ts +++ b/src/lib/stores/layout.ts @@ -1,6 +1,7 @@ import { project } from '../../routes/console/project-[project]/store'; import { get, writable, readable } from 'svelte/store'; import type { Models } from '@aw-labs/appwrite-console'; +import type { Navigation } from '@sveltejs/kit'; export type Tab = { href: string; @@ -25,10 +26,7 @@ export type updateLayoutArguments = { value: string; }; customBase?: string; - navigate?: { - from: URL | null; - to: URL; - }; + navigate?: Navigation; }; export const level = writable(); @@ -54,7 +52,7 @@ export function updateLayout(args: updateLayoutArguments) { if (args?.navigate?.to) { const previousTabs = get(tabs); - if (previousTabs.some((t) => `${base}/${t.href}` === args.navigate.to.pathname)) { + if (previousTabs.some((t) => `${base}/${t.href}` === args.navigate.to.url.pathname)) { return; } }