diff --git a/classquiz/__init__.py b/classquiz/__init__.py index a24eeca..ec12387 100644 --- a/classquiz/__init__.py +++ b/classquiz/__init__.py @@ -28,6 +28,7 @@ from classquiz.routers import ( login, sitemap, remote, + community, ) from classquiz.socket_server import sio from classquiz.helpers import meilisearch_init, telemetry_ping, bg_tasks @@ -98,5 +99,6 @@ app.include_router( app.include_router(editor.router, tags=["editor"], prefix="/api/v1/editor", include_in_schema=True) app.include_router(eximport.router, tags=["export", "import"], prefix="/api/v1/eximport", include_in_schema=True) app.include_router(sitemap.router, tags=["sitemap"], prefix="/api/v1/sitemap", include_in_schema=True) +app.include_router(community.router, tags=["community"], prefix="/api/v1/community", include_in_schema=True) app.mount("/", ASGIApp(sio)) diff --git a/classquiz/db/models.py b/classquiz/db/models.py index 87b4b06..019df49 100644 --- a/classquiz/db/models.py +++ b/classquiz/db/models.py @@ -270,3 +270,12 @@ class GameInLobby(BaseModel): game_pin: str quiz_title: str game_id: uuid.UUID + + +# +# class UserProfileLinks(ormar.Model): +# id: int = ormar.Integer(primary_key=True, autoincrement=True) +# user: Optional[User] = ormar.ForeignKey(User) +# github_username: str | None = ormar.Text(nullable=True) +# reddit_username: str | None = ormar.Text(nullable=True) +# kahoot_user_id: str | None = ormar.Text(nullable=True) diff --git a/classquiz/routers/community.py b/classquiz/routers/community.py new file mode 100644 index 0000000..0810625 --- /dev/null +++ b/classquiz/routers/community.py @@ -0,0 +1,34 @@ +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at https://mozilla.org/MPL/2.0/. + +from fastapi import APIRouter, HTTPException +from uuid import UUID + +from classquiz.db.models import User, Quiz + +router = APIRouter() + + +# +@router.get("/user/{user_id}", response_model_include={"username", "created_at", "id"}, response_model=User) +async def get_user_by_user_id(user_id: UUID): + user = await User.objects.get_or_none(id=user_id) + # .select_related("quizs") + # print(user) + if user is None: + raise HTTPException(status_code=404, detail="user not found") + else: + return user + + +@router.get("/quizzes/{user_id}", response_model_exclude={"questions", "user_id"}, response_model=list[Quiz]) +async def get_quizzes_from_user(user_id: UUID, imported: bool | None = None): + if imported is None: + quizzes = await Quiz.objects.all(user_id=user_id, public=True) + else: + quizzes = await Quiz.objects.all(user_id=user_id, public=True, imported_from_kahoot=imported) + if len(quizzes) == 0: + raise HTTPException(status_code=404, detail="no quizzes found") + else: + return quizzes diff --git a/frontend/package.json b/frontend/package.json index cafaa68..fa5eab0 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -15,30 +15,30 @@ }, "devDependencies": { "@beyonk/svelte-mapbox": "^8.2.0", - "@ckeditor/ckeditor5-autoformat": "^35.3.2", - "@ckeditor/ckeditor5-basic-styles": "^35.3.2", - "@ckeditor/ckeditor5-build-balloon": "^35.3.2", - "@ckeditor/ckeditor5-editor-balloon": "^35.3.2", - "@ckeditor/ckeditor5-essentials": "^35.3.2", - "@ckeditor/ckeditor5-theme-lark": "^35.3.2", - "@felte/reporter-tippy": "^1.1.4", - "@felte/validator-yup": "^1.0.10", + "@ckeditor/ckeditor5-autoformat": "^35.4.0", + "@ckeditor/ckeditor5-basic-styles": "^35.4.0", + "@ckeditor/ckeditor5-build-balloon": "^35.4.0", + "@ckeditor/ckeditor5-editor-balloon": "^35.4.0", + "@ckeditor/ckeditor5-essentials": "^35.4.0", + "@ckeditor/ckeditor5-theme-lark": "^35.4.0", + "@felte/reporter-tippy": "^1.1.5", + "@felte/validator-yup": "^1.0.11", "@fontsource/marck-script": "^4.5.11", - "@sentry/browser": "^7.23.0", - "@sentry/tracing": "^7.23.0", + "@sentry/browser": "^7.31.1", + "@sentry/tracing": "^7.31.1", "@simplewebauthn/browser": "^6.2.2", - "@sveltejs/adapter-auto": "^1.0.0", - "@sveltejs/adapter-node": "^1.0.0-next.101", - "@sveltejs/kit": "^1.0.1", - "@tailwindcss/typography": "^0.5.8", + "@sveltejs/adapter-auto": "^1.0.2", + "@sveltejs/adapter-node": "^1.1.4", + "@sveltejs/kit": "^1.2.2", + "@tailwindcss/typography": "^0.5.9", "@types/canvas-confetti": "^1.6.0", "@types/cookie": "^0.5.1", "@types/js-cookie": "^3.0.2", "@types/luxon": "^2.4.0", "@types/qrcode": "^1.5.0", "@types/ua-parser-js": "^0.7.36", - "@typescript-eslint/eslint-plugin": "^5.45.0", - "@typescript-eslint/parser": "^5.45.0", + "@typescript-eslint/eslint-plugin": "^5.48.2", + "@typescript-eslint/parser": "^5.48.2", "@uppy/compressor": "^1.0.1", "@uppy/core": "^3.0.4", "@uppy/dashboard": "^3.2.0", @@ -54,45 +54,45 @@ "cookie": "^0.5.0", "crypto-js": "^4.1.1", "cssnano": "^5.1.14", - "eslint": "^8.28.0", - "eslint-config-prettier": "^8.5.0", + "eslint": "^8.32.0", + "eslint-config-prettier": "^8.6.0", "eslint-plugin-svelte3": "^4.0.0", - "felte": "^1.2.6", + "felte": "^1.2.7", "fuse.js": "^6.6.2", "highlight.js": "^11.7.0", "i18next-browser-languagedetector": "^7.0.1", "js-cookie": "^3.0.1", - "luxon": "^3.1.1", - "mapbox-gl": "^2.11.0", + "luxon": "^3.2.1", + "mapbox-gl": "^2.12.0", "mdsvex": "^0.10.6", "minisearch": "^5.1.0", "pikaso": "^2.7.4", "plausible-tracker": "^0.3.8", - "postcss": "^8.4.19", + "postcss": "^8.4.21", "postcss-import": "^14.1.0", "postcss-load-config": "^4.0.1", - "prettier": "^2.8.0", - "prettier-plugin-svelte": "^2.8.1", + "prettier": "^2.8.3", + "prettier-plugin-svelte": "^2.9.0", "qrcode": "^1.5.1", - "sass": "^1.56.1", + "sass": "^1.57.1", "socket.io-client": "^4.5.4", - "svelte": "^3.53.1", - "svelte-check": "^2.10.0", - "svelte-preprocess": "^5.0.0", - "svelte-range-slider-pips": "^2.1.0", + "svelte": "^3.55.1", + "svelte-check": "^3.0.2", + "svelte-preprocess": "^5.0.1", + "svelte-range-slider-pips": "^2.1.1", "svelte-tippy": "^1.3.2", - "swiper": "^8.4.5", + "swiper": "^8.4.6", "tailwindcss": "^3.2.4", "tippy.js": "^6.3.7", "tslib": "^2.4.1", "typescript": "~4.7.4", - "ua-parser-js": "^1.0.32", - "vite": "^4.0.1", + "ua-parser-js": "^1.0.33", + "vite": "^4.0.4", "vite-plugin-iso-import": "^1.0.0", "yup": "^0.32.11" }, "type": "module", "dependencies": { - "i18next": "^22.0.6" + "i18next": "^22.4.9" } } diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index 8e83073..572a99a 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -2,30 +2,30 @@ lockfileVersion: 5.4 specifiers: '@beyonk/svelte-mapbox': ^8.2.0 - '@ckeditor/ckeditor5-autoformat': ^35.3.2 - '@ckeditor/ckeditor5-basic-styles': ^35.3.2 - '@ckeditor/ckeditor5-build-balloon': ^35.3.2 - '@ckeditor/ckeditor5-editor-balloon': ^35.3.2 - '@ckeditor/ckeditor5-essentials': ^35.3.2 - '@ckeditor/ckeditor5-theme-lark': ^35.3.2 - '@felte/reporter-tippy': ^1.1.4 - '@felte/validator-yup': ^1.0.10 + '@ckeditor/ckeditor5-autoformat': ^35.4.0 + '@ckeditor/ckeditor5-basic-styles': ^35.4.0 + '@ckeditor/ckeditor5-build-balloon': ^35.4.0 + '@ckeditor/ckeditor5-editor-balloon': ^35.4.0 + '@ckeditor/ckeditor5-essentials': ^35.4.0 + '@ckeditor/ckeditor5-theme-lark': ^35.4.0 + '@felte/reporter-tippy': ^1.1.5 + '@felte/validator-yup': ^1.0.11 '@fontsource/marck-script': ^4.5.11 - '@sentry/browser': ^7.23.0 - '@sentry/tracing': ^7.23.0 + '@sentry/browser': ^7.31.1 + '@sentry/tracing': ^7.31.1 '@simplewebauthn/browser': ^6.2.2 - '@sveltejs/adapter-auto': ^1.0.0 - '@sveltejs/adapter-node': ^1.0.0-next.101 - '@sveltejs/kit': ^1.0.1 - '@tailwindcss/typography': ^0.5.8 + '@sveltejs/adapter-auto': ^1.0.2 + '@sveltejs/adapter-node': ^1.1.4 + '@sveltejs/kit': ^1.2.2 + '@tailwindcss/typography': ^0.5.9 '@types/canvas-confetti': ^1.6.0 '@types/cookie': ^0.5.1 '@types/js-cookie': ^3.0.2 '@types/luxon': ^2.4.0 '@types/qrcode': ^1.5.0 '@types/ua-parser-js': ^0.7.36 - '@typescript-eslint/eslint-plugin': ^5.45.0 - '@typescript-eslint/parser': ^5.45.0 + '@typescript-eslint/eslint-plugin': ^5.48.2 + '@typescript-eslint/parser': ^5.48.2 '@uppy/compressor': ^1.0.1 '@uppy/core': ^3.0.4 '@uppy/dashboard': ^3.2.0 @@ -41,46 +41,46 @@ specifiers: cookie: ^0.5.0 crypto-js: ^4.1.1 cssnano: ^5.1.14 - eslint: ^8.28.0 - eslint-config-prettier: ^8.5.0 + eslint: ^8.32.0 + eslint-config-prettier: ^8.6.0 eslint-plugin-svelte3: ^4.0.0 - felte: ^1.2.6 + felte: ^1.2.7 fuse.js: ^6.6.2 highlight.js: ^11.7.0 - i18next: ^22.0.6 + i18next: ^22.4.9 i18next-browser-languagedetector: ^7.0.1 js-cookie: ^3.0.1 - luxon: ^3.1.1 - mapbox-gl: ^2.11.0 + luxon: ^3.2.1 + mapbox-gl: ^2.12.0 mdsvex: ^0.10.6 minisearch: ^5.1.0 pikaso: ^2.7.4 plausible-tracker: ^0.3.8 - postcss: ^8.4.19 + postcss: ^8.4.21 postcss-import: ^14.1.0 postcss-load-config: ^4.0.1 - prettier: ^2.8.0 - prettier-plugin-svelte: ^2.8.1 + prettier: ^2.8.3 + prettier-plugin-svelte: ^2.9.0 qrcode: ^1.5.1 - sass: ^1.56.1 + sass: ^1.57.1 socket.io-client: ^4.5.4 - svelte: ^3.53.1 - svelte-check: ^2.10.0 - svelte-preprocess: ^5.0.0 - svelte-range-slider-pips: ^2.1.0 + svelte: ^3.55.1 + svelte-check: ^3.0.2 + svelte-preprocess: ^5.0.1 + svelte-range-slider-pips: ^2.1.1 svelte-tippy: ^1.3.2 - swiper: ^8.4.5 + swiper: ^8.4.6 tailwindcss: ^3.2.4 tippy.js: ^6.3.7 tslib: ^2.4.1 typescript: ~4.7.4 - ua-parser-js: ^1.0.32 - vite: ^4.0.1 + ua-parser-js: ^1.0.33 + vite: ^4.0.4 vite-plugin-iso-import: ^1.0.0 yup: ^0.32.11 dependencies: - i18next: 22.4.5 + i18next: 22.4.9 devDependencies: '@beyonk/svelte-mapbox': 8.2.0 @@ -90,24 +90,24 @@ devDependencies: '@ckeditor/ckeditor5-editor-balloon': 35.4.0 '@ckeditor/ckeditor5-essentials': 35.4.0 '@ckeditor/ckeditor5-theme-lark': 35.4.0 - '@felte/reporter-tippy': 1.1.4_tippy.js@6.3.7 - '@felte/validator-yup': 1.0.10_yup@0.32.11 + '@felte/reporter-tippy': 1.1.5_tippy.js@6.3.7 + '@felte/validator-yup': 1.0.11_yup@0.32.11 '@fontsource/marck-script': 4.5.11 - '@sentry/browser': 7.27.0 - '@sentry/tracing': 7.27.0 + '@sentry/browser': 7.31.1 + '@sentry/tracing': 7.31.1 '@simplewebauthn/browser': 6.2.2 - '@sveltejs/adapter-auto': 1.0.0_@sveltejs+kit@1.0.1 - '@sveltejs/adapter-node': 1.0.0_@sveltejs+kit@1.0.1 - '@sveltejs/kit': 1.0.1_svelte@3.55.0+vite@4.0.1 - '@tailwindcss/typography': 0.5.8_tailwindcss@3.2.4 + '@sveltejs/adapter-auto': 1.0.2_@sveltejs+kit@1.2.2 + '@sveltejs/adapter-node': 1.1.4_@sveltejs+kit@1.2.2 + '@sveltejs/kit': 1.2.2_svelte@3.55.1+vite@4.0.4 + '@tailwindcss/typography': 0.5.9_tailwindcss@3.2.4 '@types/canvas-confetti': 1.6.0 '@types/cookie': 0.5.1 '@types/js-cookie': 3.0.2 '@types/luxon': 2.4.0 '@types/qrcode': 1.5.0 '@types/ua-parser-js': 0.7.36 - '@typescript-eslint/eslint-plugin': 5.46.1_qtjn2brzzhu6l3ntqnv7ocqkwu - '@typescript-eslint/parser': 5.46.1_7yp3msae2ah6x4svoyguc3s57e + '@typescript-eslint/eslint-plugin': 5.48.2_2hbgynhxm74hsb5vlfnyqgemdi + '@typescript-eslint/parser': 5.48.2_oz6z67amphy2h47f67wll6poxm '@uppy/compressor': 1.0.1_@uppy+core@3.0.4 '@uppy/core': 3.0.4 '@uppy/dashboard': 3.2.0_@uppy+core@3.0.4 @@ -116,55 +116,55 @@ devDependencies: '@uppy/image-editor': 2.1.0_@uppy+core@3.0.4 '@uppy/progress-bar': 3.0.1_@uppy+core@3.0.4 '@uppy/status-bar': 3.0.1_@uppy+core@3.0.4 - '@uppy/svelte': 3.0.1_zd5pxjxq5i7vlrqcggsxalsir4 + '@uppy/svelte': 3.0.1_lzwna743apfraisht4o7qk5mce '@uppy/xhr-upload': 3.0.4_@uppy+core@3.0.4 - autoprefixer: 10.4.13_postcss@8.4.20 + autoprefixer: 10.4.13_postcss@8.4.21 canvas-confetti: 1.6.0 cookie: 0.5.0 crypto-js: 4.1.1 - cssnano: 5.1.14_postcss@8.4.20 - eslint: 8.30.0 - eslint-config-prettier: 8.5.0_eslint@8.30.0 - eslint-plugin-svelte3: 4.0.0_khrjkzzv5v2x7orkj5o7sxbz3a - felte: 1.2.6_svelte@3.55.0 + cssnano: 5.1.14_postcss@8.4.21 + eslint: 8.32.0 + eslint-config-prettier: 8.6.0_eslint@8.32.0 + eslint-plugin-svelte3: 4.0.0_tmo5zkisvhu6htudosk5k7m6pu + felte: 1.2.7_svelte@3.55.1 fuse.js: 6.6.2 highlight.js: 11.7.0 i18next-browser-languagedetector: 7.0.1 js-cookie: 3.0.1 - luxon: 3.1.1 - mapbox-gl: 2.11.1 - mdsvex: 0.10.6_svelte@3.55.0 + luxon: 3.2.1 + mapbox-gl: 2.12.0 + mdsvex: 0.10.6_svelte@3.55.1 minisearch: 5.1.0 pikaso: 2.7.4 plausible-tracker: 0.3.8 - postcss: 8.4.20 - postcss-import: 14.1.0_postcss@8.4.20 - postcss-load-config: 4.0.1_postcss@8.4.20 - prettier: 2.8.1 - prettier-plugin-svelte: 2.9.0_ajxj753sv7dbwexjherrch25ta + postcss: 8.4.21 + postcss-import: 14.1.0_postcss@8.4.21 + postcss-load-config: 4.0.1_postcss@8.4.21 + prettier: 2.8.3 + prettier-plugin-svelte: 2.9.0_kdmmghgdi3ngrsq6otxkjilbry qrcode: 1.5.1 - sass: 1.57.0 + sass: 1.57.1 socket.io-client: 4.5.4 - svelte: 3.55.0 - svelte-check: 2.10.2_qg5vvvck24g2hgmv67rlxrwpfu - svelte-preprocess: 5.0.0_yobe4dakbqoaknvfcvu2g5hg6u + svelte: 3.55.1 + svelte-check: 3.0.2_mraflicfyjy3x4taxigiwsr23i + svelte-preprocess: 5.0.1_uaodilper24tejwwmnc3sygxui svelte-range-slider-pips: 2.1.1 svelte-tippy: 1.3.2 - swiper: 8.4.5 - tailwindcss: 3.2.4_postcss@8.4.20 + swiper: 8.4.6 + tailwindcss: 3.2.4_postcss@8.4.21 tippy.js: 6.3.7 tslib: 2.4.1 typescript: 4.7.4 - ua-parser-js: 1.0.32 - vite: 4.0.1_sass@1.57.0 - vite-plugin-iso-import: 1.0.0_vite@4.0.1 + ua-parser-js: 1.0.33 + vite: 4.0.4_sass@1.57.1 + vite-plugin-iso-import: 1.0.0_vite@4.0.4 yup: 0.32.11 packages: - /@babel/runtime/7.20.6: + /@babel/runtime/7.20.13: resolution: { - integrity: sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA== + integrity: sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA== } engines: { node: '>=6.9.0' } dependencies: @@ -552,10 +552,10 @@ packages: lodash-es: 4.17.21 dev: true - /@esbuild/android-arm/0.16.8: + /@esbuild/android-arm/0.16.17: resolution: { - integrity: sha512-r/qxYWkC3gY+Uq24wZacAUevGGb6d7d8VpyO8R0HGg31LXVi+eUr8XxHLCcmVzAjRjlZsZfzPelGpAKP/DafKg== + integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw== } engines: { node: '>=12' } cpu: [arm] @@ -564,10 +564,10 @@ packages: dev: true optional: true - /@esbuild/android-arm64/0.16.8: + /@esbuild/android-arm64/0.16.17: resolution: { - integrity: sha512-TGQM/tdy5EV1KoFHu0+cMrKvPR8UBLGEfwS84PTCJ07KVp21Fr488aFEL2TCamz9CxoF1np36kY6XOSdLncg2Q== + integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg== } engines: { node: '>=12' } cpu: [arm64] @@ -576,10 +576,10 @@ packages: dev: true optional: true - /@esbuild/android-x64/0.16.8: + /@esbuild/android-x64/0.16.17: resolution: { - integrity: sha512-HtA4BNfrf5Nyoz3G2IS3qW4A0yckPJ1NjCMA3SiOw3zS1IfpMkbepDGp/Gdokc/tASFd38IP2uIL3W6bHJzAQw== + integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ== } engines: { node: '>=12' } cpu: [x64] @@ -588,10 +588,10 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64/0.16.8: + /@esbuild/darwin-arm64/0.16.17: resolution: { - integrity: sha512-Ks8K1HGFf6LEjLnnVqB/zyaJcv7zMjbJ9txRZAwQwj+bzg8/AP0TmLBMJf9Ahwn6ATnHrhORtpydP8A/mNthXg== + integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w== } engines: { node: '>=12' } cpu: [arm64] @@ -600,10 +600,10 @@ packages: dev: true optional: true - /@esbuild/darwin-x64/0.16.8: + /@esbuild/darwin-x64/0.16.17: resolution: { - integrity: sha512-XXh2070hatspZdG/uPqyHLFlHlGbytvT4JlqZuTU3AizcyOvmatPBSnuARvwCtJMw30wjjehcYY8DWPZ5UF2og== + integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg== } engines: { node: '>=12' } cpu: [x64] @@ -612,10 +612,10 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64/0.16.8: + /@esbuild/freebsd-arm64/0.16.17: resolution: { - integrity: sha512-6DJuU3+tG9LcHCG/4K3e0AnqmmKWhUc9WDNIhLHOOdleafXwZeFvsqwfyaowNg9yUw5KipRLvV3JJMQ8kT1aPg== + integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw== } engines: { node: '>=12' } cpu: [arm64] @@ -624,10 +624,10 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64/0.16.8: + /@esbuild/freebsd-x64/0.16.17: resolution: { - integrity: sha512-UcsCaR25C0tZWnoImprPzr7vMEMjLImlTQAIfWXU2wvjF4gBWKO9GEH2JlsKYqBjfWfGgH+HHoGSF/evZbKyxA== + integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug== } engines: { node: '>=12' } cpu: [x64] @@ -636,10 +636,10 @@ packages: dev: true optional: true - /@esbuild/linux-arm/0.16.8: + /@esbuild/linux-arm/0.16.17: resolution: { - integrity: sha512-Hn36NbKd6Prh0Ehv1A2ObjfXtN2g81jTpmq1+uRLHrW7CJW+W8GdVgOCVwyeupADUIOOa8bars6IZGcjkwq21w== + integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ== } engines: { node: '>=12' } cpu: [arm] @@ -648,10 +648,10 @@ packages: dev: true optional: true - /@esbuild/linux-arm64/0.16.8: + /@esbuild/linux-arm64/0.16.17: resolution: { - integrity: sha512-WTL1v/OhSxgE7rEELRFNWskym0e+hKDMl4JZs7jpQp7218yJPOjdOEWsbzVEYv4G1cbbtWFvp9DtaAONtdCW5w== + integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g== } engines: { node: '>=12' } cpu: [arm64] @@ -660,10 +660,10 @@ packages: dev: true optional: true - /@esbuild/linux-ia32/0.16.8: + /@esbuild/linux-ia32/0.16.17: resolution: { - integrity: sha512-Jt+8YBFR2Pk68oS7E9z9PtmgJrDonGdEW3Camb2plZcztKpu/OxfnxFu8f41+TYpKhzUDm5uNMwqxRH3yDYrsQ== + integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg== } engines: { node: '>=12' } cpu: [ia32] @@ -672,10 +672,10 @@ packages: dev: true optional: true - /@esbuild/linux-loong64/0.16.8: + /@esbuild/linux-loong64/0.16.17: resolution: { - integrity: sha512-P+5J/U/WwPEwcKOFTlTQBK6Gqw4OytpfBvR2V+kBRb5jujwMOQ1aG8iKX14DAwCLks1YHXrXPwXXDPNWEWC59A== + integrity: sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ== } engines: { node: '>=12' } cpu: [loong64] @@ -684,10 +684,10 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el/0.16.8: + /@esbuild/linux-mips64el/0.16.17: resolution: { - integrity: sha512-RDSnljcka9UkVxcLtWv2lG5zcqkZUxIPY47ZSKytv4aoo8b05dH1gnKVWrxBZ+owp3dX48s2lXm6zp3hZHl8qw== + integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw== } engines: { node: '>=12' } cpu: [mips64el] @@ -696,10 +696,10 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64/0.16.8: + /@esbuild/linux-ppc64/0.16.17: resolution: { - integrity: sha512-fNGvIKXyigXYhSflraBsqR/EBhXhuH0/0r7IpU+3reh+8yX3VjowjC/dwmqHDOSQXbcj+HJb1o9kWYi+fJQ/3g== + integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g== } engines: { node: '>=12' } cpu: [ppc64] @@ -708,10 +708,10 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64/0.16.8: + /@esbuild/linux-riscv64/0.16.17: resolution: { - integrity: sha512-CsE1IKyVq/Y55PDnBUvm/e7XfvBgfb5kZxHbIEdmB9xt6cTcBkaVvv8EwLDZuYPkYI60WGl0UwyYYx9B2LLgkg== + integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw== } engines: { node: '>=12' } cpu: [riscv64] @@ -720,10 +720,10 @@ packages: dev: true optional: true - /@esbuild/linux-s390x/0.16.8: + /@esbuild/linux-s390x/0.16.17: resolution: { - integrity: sha512-k8RIN4M+GWQAfJ/oGqwxZlpzOyGF8mxp5mH1A1WUJrpSUo4pe0zkq2EoP1KMQbYkjeJi45YsjwK3IOnSoueXbA== + integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w== } engines: { node: '>=12' } cpu: [s390x] @@ -732,10 +732,10 @@ packages: dev: true optional: true - /@esbuild/linux-x64/0.16.8: + /@esbuild/linux-x64/0.16.17: resolution: { - integrity: sha512-u0hOo4E9PKyVDmPgJNeip1Tg63wxq+3KBJZKQFblqCl+d5N7n1h7pFwdN5ZzeLaaE645ep8aXzf76ndGnyOypg== + integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw== } engines: { node: '>=12' } cpu: [x64] @@ -744,10 +744,10 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64/0.16.8: + /@esbuild/netbsd-x64/0.16.17: resolution: { - integrity: sha512-wtENU7TOrnEbUes9aQuNe5PeBM4cTK5dn1W7v6XCr1LatJxAOn6Jn8yDGRsa2uKeEbAS5HeYx7uBAbTBd98OXQ== + integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA== } engines: { node: '>=12' } cpu: [x64] @@ -756,10 +756,10 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64/0.16.8: + /@esbuild/openbsd-x64/0.16.17: resolution: { - integrity: sha512-Y0DRVd/PIiutCpAYvRZHkpDNN3tdSQ1oyKy6xoh5TFTElAmzdlO7CO8ABs8689gq47lJ466cQEq9adJrKXrgXg== + integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg== } engines: { node: '>=12' } cpu: [x64] @@ -768,10 +768,10 @@ packages: dev: true optional: true - /@esbuild/sunos-x64/0.16.8: + /@esbuild/sunos-x64/0.16.17: resolution: { - integrity: sha512-eKg0I3C5z4NTF396Yo9QByXA8DdRS7QiYPFf6JHcED0BanyLW/jX8csUy96wyGivTNrmU0mCOShbeLgzb0eX7w== + integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw== } engines: { node: '>=12' } cpu: [x64] @@ -780,10 +780,10 @@ packages: dev: true optional: true - /@esbuild/win32-arm64/0.16.8: + /@esbuild/win32-arm64/0.16.17: resolution: { - integrity: sha512-M2BZhsa7z8kMGre96HTMXpm266cfJkbdtcZgVfAL8hY4ptkh5MwNDasl85CDo++ffW2issVT+W/xIGJOr0v2pg== + integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw== } engines: { node: '>=12' } cpu: [arm64] @@ -792,10 +792,10 @@ packages: dev: true optional: true - /@esbuild/win32-ia32/0.16.8: + /@esbuild/win32-ia32/0.16.17: resolution: { - integrity: sha512-mzzHVpnuHQT+IrptiW+uUswEMpVIueYuAkjwt1m4tQuVq9dGWqCA1y9EE+W3S19nMg6JvHMbaRjv3mlCcmi0rA== + integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig== } engines: { node: '>=12' } cpu: [ia32] @@ -804,10 +804,10 @@ packages: dev: true optional: true - /@esbuild/win32-x64/0.16.8: + /@esbuild/win32-x64/0.16.17: resolution: { - integrity: sha512-Zgzyn7njXpSSe1YGQk03eW4uei4QoZKloe/TBQZXgQHo6ul/ux0BtYdLz3MZ8WDlvqTG3QnLV4+gtV5ordM0+g== + integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q== } engines: { node: '>=12' } cpu: [x64] @@ -816,10 +816,10 @@ packages: dev: true optional: true - /@eslint/eslintrc/1.4.0: + /@eslint/eslintrc/1.4.1: resolution: { - integrity: sha512-7yfvXy6MWLgWSFsLhz5yH3iQ52St8cdUY6FoGieKkRDVxuxmrNuUetIuu6cmjNWwniUHiWXjxCr5tTXDrbYS5A== + integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: @@ -827,7 +827,7 @@ packages: debug: 4.3.4 espree: 9.4.1 globals: 13.19.0 - ignore: 5.2.1 + ignore: 5.2.4 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -836,47 +836,47 @@ packages: - supports-color dev: true - /@felte/common/1.1.3: + /@felte/common/1.1.4: resolution: { - integrity: sha512-47OJYohloUT9FOgXRxEIaSkaveDB70/eRv3+6MfYDZbc44XfojHJLiUOz3uSWRwfl8f2wonhkhIPCYkzIUltTg== + integrity: sha512-4jNB4EwRpaGZppwV/YqbGF7SVRwehWw+hyTGmw2N+pL86LuqVTTSrgVOGXwPaLTju1BxAptcoAXjxZbBf0XB4Q== } engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dev: true - /@felte/core/1.3.6: + /@felte/core/1.3.7: resolution: { - integrity: sha512-/V1WG+YTz7gfbvQYeBazMSgaCA5qnNRJy+HP6jtdvi2f5Xm/iwVxZXoZZU5/Da5CmT0rYdkCDcHQe9IG0iTV1Q== + integrity: sha512-/AkIEZu/Yg/K+YEdnup5c3Bb0xyr9ONdZnS0us6V/b9DgfiEqbcm1xgglD/mtwh+IH7KOhIuQecjBdPQfpNViQ== } engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dependencies: - '@felte/common': 1.1.3 + '@felte/common': 1.1.4 dev: true - /@felte/reporter-tippy/1.1.4_tippy.js@6.3.7: + /@felte/reporter-tippy/1.1.5_tippy.js@6.3.7: resolution: { - integrity: sha512-GRf//P1AzyktICp+3dNx22T3NrmZk2gAHnGY0CMz9SJwqbxou0abCykkPArft6MbBrCRczKb0BLsRReUv/kw5A== + integrity: sha512-boCEXGOkqTXRQa1l0t2Whjw/7wJHy16fA1Q3TNNj7XOiDAKYyzGfwbQn0kMR1jdzJTpSteB/xGb+ue1PenRDEQ== } engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } peerDependencies: tippy.js: ^6.0.0 dependencies: - '@felte/common': 1.1.3 + '@felte/common': 1.1.4 tippy.js: 6.3.7 dev: true - /@felte/validator-yup/1.0.10_yup@0.32.11: + /@felte/validator-yup/1.0.11_yup@0.32.11: resolution: { - integrity: sha512-Ps7HN/ZI+OMJkYlxf84qG4g1mzd0PZt8yXbs9t/yS2kiJQ3XywPDDF/uJ0hAL7qutCLrL/nIPDztlxskwKIP/A== + integrity: sha512-T3VQQtNGGSnnL2+IIeW+eQHqDmSphDzJA0Ho8ivhEWisWyaLlBn2RHx1Iiv9f6um10MFanbh+bxRNdQLr5TXdg== } engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } peerDependencies: yup: ^0.32.9 dependencies: - '@felte/common': 1.1.3 + '@felte/common': 1.1.4 yup: 0.32.11 dev: true @@ -1032,7 +1032,7 @@ packages: engines: { node: '>= 8' } dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.14.0 + fastq: 1.15.0 dev: true /@polka/url/1.0.0-next.21: @@ -1049,10 +1049,10 @@ packages: } dev: true - /@rollup/plugin-commonjs/23.0.7_rollup@3.7.5: + /@rollup/plugin-commonjs/24.0.1_rollup@3.10.1: resolution: { - integrity: sha512-hsSD5Qzyuat/swzrExGG5l7EuIlPhwTsT7KwKbSCQzIcJWjRxiimi/0tyMYY2bByitNb3i1p+6JWEDGa0NvT0Q== + integrity: sha512-15LsiWRZk4eOGqvrJyu3z3DaBu5BhXIMeWnijSRvd8irrrg9SHpQ1pH+BUK4H6Z9wL9yOxZJMTLU+Au86XHxow== } engines: { node: '>=14.0.0' } peerDependencies: @@ -1061,19 +1061,19 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2_rollup@3.7.5 + '@rollup/pluginutils': 5.0.2_rollup@3.10.1 commondir: 1.0.1 estree-walker: 2.0.2 - glob: 8.0.3 + glob: 8.1.0 is-reference: 1.2.1 magic-string: 0.27.0 - rollup: 3.7.5 + rollup: 3.10.1 dev: true - /@rollup/plugin-json/5.0.2_rollup@3.7.5: + /@rollup/plugin-json/6.0.0_rollup@3.10.1: resolution: { - integrity: sha512-D1CoOT2wPvadWLhVcmpkDnesTzjhNIQRWLsc3fA49IFOP2Y84cFOOJ+nKGYedvXHKUsPeq07HR4hXpBBr+CHlA== + integrity: sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w== } engines: { node: '>=14.0.0' } peerDependencies: @@ -1082,11 +1082,11 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2_rollup@3.7.5 - rollup: 3.7.5 + '@rollup/pluginutils': 5.0.2_rollup@3.10.1 + rollup: 3.10.1 dev: true - /@rollup/plugin-node-resolve/15.0.1_rollup@3.7.5: + /@rollup/plugin-node-resolve/15.0.1_rollup@3.10.1: resolution: { integrity: sha512-ReY88T7JhJjeRVbfCyNj+NXAG3IIsVMsX9b5/9jC98dRP8/yxlZdz7mHZbHk5zHr24wZZICS5AcXsFZAXYUQEg== @@ -1098,16 +1098,16 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2_rollup@3.7.5 + '@rollup/pluginutils': 5.0.2_rollup@3.10.1 '@types/resolve': 1.20.2 deepmerge: 4.2.2 is-builtin-module: 3.2.0 is-module: 1.0.0 resolve: 1.22.1 - rollup: 3.7.5 + rollup: 3.10.1 dev: true - /@rollup/pluginutils/5.0.2_rollup@3.7.5: + /@rollup/pluginutils/5.0.2_rollup@3.10.1: resolution: { integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA== @@ -1122,79 +1122,76 @@ packages: '@types/estree': 1.0.0 estree-walker: 2.0.2 picomatch: 2.3.1 - rollup: 3.7.5 + rollup: 3.10.1 dev: true - /@sentry/browser/7.27.0: + /@sentry/browser/7.31.1: resolution: { - integrity: sha512-6z+q+omLqmdEvy+9i4j7xzIT6zgmWJnXqEiLCURnE34KsPq6wr6Nij1XHsTlApMcohOpPlo+C3nMTmz+oYUf5w== + integrity: sha512-Rg9F61S1tz1Dv3iUyyGP26bxoi7WJAG2+f2fBbSmFuJ+JTH4Jvu2/F1bBig8Dz01ejzVhbNSUUCfoDhSvksIsQ== } engines: { node: '>=8' } dependencies: - '@sentry/core': 7.27.0 - '@sentry/replay': 7.27.0_@sentry+browser@7.27.0 - '@sentry/types': 7.27.0 - '@sentry/utils': 7.27.0 + '@sentry/core': 7.31.1 + '@sentry/replay': 7.31.1 + '@sentry/types': 7.31.1 + '@sentry/utils': 7.31.1 tslib: 1.14.1 dev: true - /@sentry/core/7.27.0: + /@sentry/core/7.31.1: resolution: { - integrity: sha512-9WkHMllGNOr6S55N2HKJYJj/2mog5Kv6mjruqlcHHPSgcKFA8bjwBXJTghy6UzwtGd14cyS/X7h5AVUkvuXTMw== + integrity: sha512-quaNU6z8jabmatBTDi28Wpff2yzfWIp/IU4bbi2QOtEiCNT+TQJXqlRTRMu9xLrX7YzyKCL5X2gbit/85lyWUg== } engines: { node: '>=8' } dependencies: - '@sentry/types': 7.27.0 - '@sentry/utils': 7.27.0 + '@sentry/types': 7.31.1 + '@sentry/utils': 7.31.1 tslib: 1.14.1 dev: true - /@sentry/replay/7.27.0_@sentry+browser@7.27.0: + /@sentry/replay/7.31.1: resolution: { - integrity: sha512-Db1TBx4JZWWbsAXSzWfAE55d4ekpPspZheyF66j84xq8jaFxgmlMMO7wBD8P7CHuQ6VUkgwa4glMkcamj/sfSg== + integrity: sha512-sLArvwZn6IwA/bASctyhxN7LhdCXJvMmyTynRfmk7pzuNzBMc5CNlHeIsDpHrfQuH53IKicvl6cHnHyclu5DSA== } engines: { node: '>=12' } - peerDependencies: - '@sentry/browser': '>=7.24.0' dependencies: - '@sentry/browser': 7.27.0 - '@sentry/core': 7.27.0 - '@sentry/types': 7.27.0 - '@sentry/utils': 7.27.0 + '@sentry/core': 7.31.1 + '@sentry/types': 7.31.1 + '@sentry/utils': 7.31.1 dev: true - /@sentry/tracing/7.27.0: + /@sentry/tracing/7.31.1: resolution: { - integrity: sha512-lxAiGAajbZgZkaViwYuxavbu/c8JUp56XOYzSAi7Km9jGnTFLNF4JCoyG0INy7lXipFJiWSd0Xq3aej0Lb+Cvg== + integrity: sha512-kW6vNwddp2Ycq2JfTzveUEIRF9YQwvl7L6BBoOZt9oVnYlsPipEeyU2Q277LatHldr8hDo2tbz/vz2BQjO5GSw== } engines: { node: '>=8' } dependencies: - '@sentry/core': 7.27.0 - '@sentry/types': 7.27.0 - '@sentry/utils': 7.27.0 + '@sentry/core': 7.31.1 + '@sentry/types': 7.31.1 + '@sentry/utils': 7.31.1 tslib: 1.14.1 dev: true - /@sentry/types/7.27.0: + /@sentry/types/7.31.1: resolution: { - integrity: sha512-vapN3jchu3/WEMWQkrCOy2XDlOLj0l7IewYXKMr15Q21dlfM1QZMigU/r5rtYj5L8a2ISIHx+cRECxX5UIKH7w== + integrity: sha512-1uzr2l0AxEnxUX/S0EdmXUQ15/kDsam8Nbdw4Gai8SU764XwQgA/TTjoewVP597CDI/AHKan67Y630/Ylmkx9w== } engines: { node: '>=8' } dev: true - /@sentry/utils/7.27.0: + /@sentry/utils/7.31.1: resolution: { - integrity: sha512-8e5cmjbeuxETPxPEymyyGEYlBbJO1IMveTlcxkTFySPU6nNz2oAIiqPVHv2QgFJJvRv79/i/4Tyl5gFMOW0+AA== + integrity: sha512-ZsIPq29aNdP9q3R7qIzJhZ9WW+4DzE9g5SfGwx3UjTIxoRRBfdUJUbf7S+LKEdvCkKbyoDt6FLt5MiSJV43xBA== } engines: { node: '>=8' } dependencies: - '@sentry/types': 7.27.0 + '@sentry/types': 7.31.1 tslib: 1.14.1 dev: true @@ -1212,37 +1209,37 @@ packages: } dev: true - /@sveltejs/adapter-auto/1.0.0_@sveltejs+kit@1.0.1: + /@sveltejs/adapter-auto/1.0.2_@sveltejs+kit@1.2.2: resolution: { - integrity: sha512-yKyPvlLVua1bJ/42FrR3X041mFGdB4GzTZOAEoHUcNBRE5Mhx94+eqHpC3hNvAOiLEDcKfVO0ObyKSu7qldU+w== + integrity: sha512-UXpEO/gutERZnD+Z5Vi4J/ifD3WSRuCI7xwtLJTcKNQvJ6t5Xsj1X3Mw2F8Vv/XTUuxf7xPLYUgThU331r0Y9w== } peerDependencies: '@sveltejs/kit': ^1.0.0 dependencies: - '@sveltejs/kit': 1.0.1_svelte@3.55.0+vite@4.0.1 - import-meta-resolve: 2.2.0 + '@sveltejs/kit': 1.2.2_svelte@3.55.1+vite@4.0.4 + import-meta-resolve: 2.2.1 dev: true - /@sveltejs/adapter-node/1.0.0_@sveltejs+kit@1.0.1: + /@sveltejs/adapter-node/1.1.4_@sveltejs+kit@1.2.2: resolution: { - integrity: sha512-Q8an8CXEt5XlFbyT1NBM4xELNZD8xPVZfKCcgorCfPkeBP5ftDgPaK12JIokXA5koYJ54AJcNY4ams9TZ7yGxA== + integrity: sha512-3iEBqi1fXLXP9YIbVuz2LXajoebRJCmAFEQbN40DlxAnA7G+InxUgnqFun3q9gBMz2Qvd99K51g/HxWetXRe8Q== } peerDependencies: '@sveltejs/kit': ^1.0.0 dependencies: - '@rollup/plugin-commonjs': 23.0.7_rollup@3.7.5 - '@rollup/plugin-json': 5.0.2_rollup@3.7.5 - '@rollup/plugin-node-resolve': 15.0.1_rollup@3.7.5 - '@sveltejs/kit': 1.0.1_svelte@3.55.0+vite@4.0.1 - rollup: 3.7.5 + '@rollup/plugin-commonjs': 24.0.1_rollup@3.10.1 + '@rollup/plugin-json': 6.0.0_rollup@3.10.1 + '@rollup/plugin-node-resolve': 15.0.1_rollup@3.10.1 + '@sveltejs/kit': 1.2.2_svelte@3.55.1+vite@4.0.4 + rollup: 3.10.1 dev: true - /@sveltejs/kit/1.0.1_svelte@3.55.0+vite@4.0.1: + /@sveltejs/kit/1.2.2_svelte@3.55.1+vite@4.0.4: resolution: { - integrity: sha512-C41aCaDjA7xoUdsrc/lSdU1059UdLPIRE1vEIRRynzpMujNgp82bTMHkDosb6vykH6LrLf3tT2w2/5NYQhKYGQ== + integrity: sha512-aZUjAZ/6gWEYFQDrDNINuvOi6VxlG86kCcIDRWDIFJjI38Ueieo1fySb0j0d2VkQVrYXU7VqjTVMBZFix+hByA== } engines: { node: ^16.14 || >=18 } hasBin: true @@ -1251,10 +1248,10 @@ packages: svelte: ^3.54.0 vite: ^4.0.0 dependencies: - '@sveltejs/vite-plugin-svelte': 2.0.2_svelte@3.55.0+vite@4.0.1 + '@sveltejs/vite-plugin-svelte': 2.0.2_svelte@3.55.1+vite@4.0.4 '@types/cookie': 0.5.1 cookie: 0.5.0 - devalue: 4.2.0 + devalue: 4.2.2 esm-env: 1.0.0 kleur: 4.1.5 magic-string: 0.27.0 @@ -1262,15 +1259,15 @@ packages: sade: 1.8.1 set-cookie-parser: 2.5.1 sirv: 2.0.2 - svelte: 3.55.0 + svelte: 3.55.1 tiny-glob: 0.2.9 - undici: 5.14.0 - vite: 4.0.1_sass@1.57.0 + undici: 5.15.1 + vite: 4.0.4_sass@1.57.1 transitivePeerDependencies: - supports-color dev: true - /@sveltejs/vite-plugin-svelte/2.0.2_svelte@3.55.0+vite@4.0.1: + /@sveltejs/vite-plugin-svelte/2.0.2_svelte@3.55.1+vite@4.0.4: resolution: { integrity: sha512-xCEan0/NNpQuL0l5aS42FjwQ6wwskdxC3pW1OeFtEKNZwRg7Evro9lac9HesGP6TdFsTv2xMes5ASQVKbCacxg== @@ -1284,18 +1281,18 @@ packages: deepmerge: 4.2.2 kleur: 4.1.5 magic-string: 0.27.0 - svelte: 3.55.0 - svelte-hmr: 0.15.1_svelte@3.55.0 - vite: 4.0.1_sass@1.57.0 - vitefu: 0.2.4_vite@4.0.1 + svelte: 3.55.1 + svelte-hmr: 0.15.1_svelte@3.55.1 + vite: 4.0.4_sass@1.57.1 + vitefu: 0.2.4_vite@4.0.4 transitivePeerDependencies: - supports-color dev: true - /@tailwindcss/typography/0.5.8_tailwindcss@3.2.4: + /@tailwindcss/typography/0.5.9_tailwindcss@3.2.4: resolution: { - integrity: sha512-xGQEp8KXN8Sd8m6R4xYmwxghmswrd0cPnNI2Lc6fmrC3OojysTBJJGSIVwPV56q4t6THFUK3HJ0EaWwpglSxWw== + integrity: sha512-t8Sg3DyynFysV9f4JDOVISGsjazNb48AeIYQwcL+Bsq5uf4RYL75C1giZ43KISjeDGBaTN3Kxh7Xj/vRSMJUUg== } peerDependencies: tailwindcss: '>=3.0.0 || insiders' @@ -1304,7 +1301,7 @@ packages: lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 postcss-selector-parser: 6.0.10 - tailwindcss: 3.2.4_postcss@8.4.20 + tailwindcss: 3.2.4_postcss@8.4.21 dev: true /@transloadit/prettier-bytes/0.0.7: @@ -1378,10 +1375,10 @@ packages: } dev: true - /@types/node/18.11.16: + /@types/node/18.11.18: resolution: { - integrity: sha512-6T7P5bDkRhqRxrQtwj7vru+bWTpelgtcETAZEUSdq0YISKz8WKdoBukQLYQQ6DFHvU9JRsbFq0JH5C51X2ZdnA== + integrity: sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA== } dev: true @@ -1398,7 +1395,7 @@ packages: integrity: sha512-x5ilHXRxUPIMfjtM+1vf/GPTRWZ81nqscursm5gMznJeK9M0YnZ1c3bEvRLQ0zSSgedLx1J6MGL231ObQGGhaA== } dependencies: - '@types/node': 18.11.16 + '@types/node': 18.11.18 dev: true /@types/resolve/1.20.2: @@ -1414,7 +1411,7 @@ packages: integrity: sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g== } dependencies: - '@types/node': 18.11.16 + '@types/node': 18.11.18 dev: true /@types/semver/7.3.13: @@ -1438,10 +1435,10 @@ packages: } dev: true - /@typescript-eslint/eslint-plugin/5.46.1_qtjn2brzzhu6l3ntqnv7ocqkwu: + /@typescript-eslint/eslint-plugin/5.48.2_2hbgynhxm74hsb5vlfnyqgemdi: resolution: { - integrity: sha512-YpzNv3aayRBwjs4J3oz65eVLXc9xx0PDbIRisHj+dYhvBn02MjYOD96P8YGiWEIFBrojaUjxvkaUpakD82phsA== + integrity: sha512-sR0Gja9Ky1teIq4qJOl0nC+Tk64/uYdX+mi+5iB//MH8gwyx8e3SOyhEzeLZEFEEfCaLf8KJq+Bd/6je1t+CAg== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: @@ -1452,13 +1449,13 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.46.1_7yp3msae2ah6x4svoyguc3s57e - '@typescript-eslint/scope-manager': 5.46.1 - '@typescript-eslint/type-utils': 5.46.1_7yp3msae2ah6x4svoyguc3s57e - '@typescript-eslint/utils': 5.46.1_7yp3msae2ah6x4svoyguc3s57e + '@typescript-eslint/parser': 5.48.2_oz6z67amphy2h47f67wll6poxm + '@typescript-eslint/scope-manager': 5.48.2 + '@typescript-eslint/type-utils': 5.48.2_oz6z67amphy2h47f67wll6poxm + '@typescript-eslint/utils': 5.48.2_oz6z67amphy2h47f67wll6poxm debug: 4.3.4 - eslint: 8.30.0 - ignore: 5.2.1 + eslint: 8.32.0 + ignore: 5.2.4 natural-compare-lite: 1.4.0 regexpp: 3.2.0 semver: 7.3.8 @@ -1468,10 +1465,10 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.46.1_7yp3msae2ah6x4svoyguc3s57e: + /@typescript-eslint/parser/5.48.2_oz6z67amphy2h47f67wll6poxm: resolution: { - integrity: sha512-RelQ5cGypPh4ySAtfIMBzBGyrNerQcmfA1oJvPj5f+H4jI59rl9xxpn4bonC0tQvUKOEN7eGBFWxFLK3Xepneg== + integrity: sha512-38zMsKsG2sIuM5Oi/olurGwYJXzmtdsHhn5mI/pQogP+BjYVkK5iRazCQ8RGS0V+YLk282uWElN70zAAUmaYHw== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: @@ -1481,31 +1478,31 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.46.1 - '@typescript-eslint/types': 5.46.1 - '@typescript-eslint/typescript-estree': 5.46.1_typescript@4.7.4 + '@typescript-eslint/scope-manager': 5.48.2 + '@typescript-eslint/types': 5.48.2 + '@typescript-eslint/typescript-estree': 5.48.2_typescript@4.7.4 debug: 4.3.4 - eslint: 8.30.0 + eslint: 8.32.0 typescript: 4.7.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager/5.46.1: + /@typescript-eslint/scope-manager/5.48.2: resolution: { - integrity: sha512-iOChVivo4jpwUdrJZyXSMrEIM/PvsbbDOX1y3UCKjSgWn+W89skxWaYXACQfxmIGhPVpRWK/VWPYc+bad6smIA== + integrity: sha512-zEUFfonQid5KRDKoI3O+uP1GnrFd4tIHlvs+sTJXiWuypUWMuDaottkJuR612wQfOkjYbsaskSIURV9xo4f+Fw== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: - '@typescript-eslint/types': 5.46.1 - '@typescript-eslint/visitor-keys': 5.46.1 + '@typescript-eslint/types': 5.48.2 + '@typescript-eslint/visitor-keys': 5.48.2 dev: true - /@typescript-eslint/type-utils/5.46.1_7yp3msae2ah6x4svoyguc3s57e: + /@typescript-eslint/type-utils/5.48.2_oz6z67amphy2h47f67wll6poxm: resolution: { - integrity: sha512-V/zMyfI+jDmL1ADxfDxjZ0EMbtiVqj8LUGPAGyBkXXStWmCUErMpW873zEHsyguWCuq2iN4BrlWUkmuVj84yng== + integrity: sha512-QVWx7J5sPMRiOMJp5dYshPxABRoZV1xbRirqSk8yuIIsu0nvMTZesKErEA3Oix1k+uvsk8Cs8TGJ6kQ0ndAcew== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: @@ -1515,28 +1512,28 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.46.1_typescript@4.7.4 - '@typescript-eslint/utils': 5.46.1_7yp3msae2ah6x4svoyguc3s57e + '@typescript-eslint/typescript-estree': 5.48.2_typescript@4.7.4 + '@typescript-eslint/utils': 5.48.2_oz6z67amphy2h47f67wll6poxm debug: 4.3.4 - eslint: 8.30.0 + eslint: 8.32.0 tsutils: 3.21.0_typescript@4.7.4 typescript: 4.7.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types/5.46.1: + /@typescript-eslint/types/5.48.2: resolution: { - integrity: sha512-Z5pvlCaZgU+93ryiYUwGwLl9AQVB/PQ1TsJ9NZ/gHzZjN7g9IAn6RSDkpCV8hqTwAiaj6fmCcKSQeBPlIpW28w== + integrity: sha512-hE7dA77xxu7ByBc6KCzikgfRyBCTst6dZQpwaTy25iMYOnbNljDT4hjhrGEJJ0QoMjrfqrx+j1l1B9/LtKeuqA== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dev: true - /@typescript-eslint/typescript-estree/5.46.1_typescript@4.7.4: + /@typescript-eslint/typescript-estree/5.48.2_typescript@4.7.4: resolution: { - integrity: sha512-j9W4t67QiNp90kh5Nbr1w92wzt+toiIsaVPnEblB2Ih2U9fqBTyqV9T3pYWZBRt6QoMh/zVWP59EpuCjc4VRBg== + integrity: sha512-bibvD3z6ilnoVxUBFEgkO0k0aFvUc4Cttt0dAreEr+nrAHhWzkO83PEVVuieK3DqcgL6VAK5dkzK8XUVja5Zcg== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: @@ -1545,8 +1542,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.46.1 - '@typescript-eslint/visitor-keys': 5.46.1 + '@typescript-eslint/types': 5.48.2 + '@typescript-eslint/visitor-keys': 5.48.2 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -1557,10 +1554,10 @@ packages: - supports-color dev: true - /@typescript-eslint/utils/5.46.1_7yp3msae2ah6x4svoyguc3s57e: + /@typescript-eslint/utils/5.48.2_oz6z67amphy2h47f67wll6poxm: resolution: { - integrity: sha512-RBdBAGv3oEpFojaCYT4Ghn4775pdjvwfDOfQ2P6qzNVgQOVrnSPe5/Pb88kv7xzYQjoio0eKHKB9GJ16ieSxvA== + integrity: sha512-2h18c0d7jgkw6tdKTlNaM7wyopbLRBiit8oAxoP89YnuBOzCZ8g8aBCaCqq7h208qUTroL7Whgzam7UY3HVLow== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: @@ -1568,26 +1565,26 @@ packages: dependencies: '@types/json-schema': 7.0.11 '@types/semver': 7.3.13 - '@typescript-eslint/scope-manager': 5.46.1 - '@typescript-eslint/types': 5.46.1 - '@typescript-eslint/typescript-estree': 5.46.1_typescript@4.7.4 - eslint: 8.30.0 + '@typescript-eslint/scope-manager': 5.48.2 + '@typescript-eslint/types': 5.48.2 + '@typescript-eslint/typescript-estree': 5.48.2_typescript@4.7.4 + eslint: 8.32.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.30.0 + eslint-utils: 3.0.0_eslint@8.32.0 semver: 7.3.8 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys/5.46.1: + /@typescript-eslint/visitor-keys/5.48.2: resolution: { - integrity: sha512-jczZ9noovXwy59KjRTk1OftT78pwygdcmCuBf8yMoWt/8O8l+6x2LSEze0E4TeepXK4MezW3zGSyoDRZK7Y9cg== + integrity: sha512-z9njZLSkwmjFWUelGEwEbdf4NwKvfHxvGC0OcGN1Hp/XNDIcJ7D5DpPNPv6x6/mFvc1tQHsaWmpD/a4gOvvCJQ== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: - '@typescript-eslint/types': 5.46.1 + '@typescript-eslint/types': 5.48.2 eslint-visitor-keys: 3.3.0 dev: true @@ -1758,7 +1755,7 @@ packages: } dev: true - /@uppy/svelte/3.0.1_zd5pxjxq5i7vlrqcggsxalsir4: + /@uppy/svelte/3.0.1_lzwna743apfraisht4o7qk5mce: resolution: { integrity: sha512-zIfW9zEWKYMI8N+sX9RHm5FW9a0CgezElsPfSfCm/kUb2GPx94O5TeEvMsvY6Si5fr+gXa6KM/1Q5LdwhJxQIQ== @@ -1776,7 +1773,7 @@ packages: '@uppy/drag-drop': 3.0.1_@uppy+core@3.0.4 '@uppy/progress-bar': 3.0.1_@uppy+core@3.0.4 '@uppy/status-bar': 3.0.1_@uppy+core@3.0.4 - svelte: 3.55.0 + svelte: 3.55.1 dev: true /@uppy/thumbnail-generator/3.0.2_@uppy+core@3.0.4: @@ -1926,7 +1923,7 @@ packages: engines: { node: '>=8' } dev: true - /autoprefixer/10.4.13_postcss@8.4.20: + /autoprefixer/10.4.13_postcss@8.4.21: resolution: { integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg== @@ -1937,11 +1934,11 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.21.4 - caniuse-lite: 1.0.30001439 + caniuse-lite: 1.0.30001446 fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.20 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true @@ -2011,7 +2008,7 @@ packages: engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } hasBin: true dependencies: - caniuse-lite: 1.0.30001439 + caniuse-lite: 1.0.30001446 electron-to-chromium: 1.4.284 node-releases: 2.0.8 update-browserslist-db: 1.0.10_browserslist@4.21.4 @@ -2073,15 +2070,15 @@ packages: } dependencies: browserslist: 4.21.4 - caniuse-lite: 1.0.30001439 + caniuse-lite: 1.0.30001446 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: true - /caniuse-lite/1.0.30001439: + /caniuse-lite/1.0.30001446: resolution: { - integrity: sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A== + integrity: sha512-fEoga4PrImGcwUUGEol/PoFCSBnSkA9drgdkxXkJLsUBOnJ8rs3zDv6ApqYXGQFOyMPsjh79naWhF4DAxbF8rw== } dev: true @@ -2250,7 +2247,7 @@ packages: } dev: true - /css-declaration-sorter/6.3.1_postcss@8.4.20: + /css-declaration-sorter/6.3.1_postcss@8.4.21: resolution: { integrity: sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w== @@ -2259,7 +2256,7 @@ packages: peerDependencies: postcss: ^8.0.9 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 dev: true /css-select/4.3.0: @@ -2310,7 +2307,7 @@ packages: hasBin: true dev: true - /cssnano-preset-default/5.2.13_postcss@8.4.20: + /cssnano-preset-default/5.2.13_postcss@8.4.21: resolution: { integrity: sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ== @@ -2319,39 +2316,39 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - css-declaration-sorter: 6.3.1_postcss@8.4.20 - cssnano-utils: 3.1.0_postcss@8.4.20 - postcss: 8.4.20 - postcss-calc: 8.2.4_postcss@8.4.20 - postcss-colormin: 5.3.0_postcss@8.4.20 - postcss-convert-values: 5.1.3_postcss@8.4.20 - postcss-discard-comments: 5.1.2_postcss@8.4.20 - postcss-discard-duplicates: 5.1.0_postcss@8.4.20 - postcss-discard-empty: 5.1.1_postcss@8.4.20 - postcss-discard-overridden: 5.1.0_postcss@8.4.20 - postcss-merge-longhand: 5.1.7_postcss@8.4.20 - postcss-merge-rules: 5.1.3_postcss@8.4.20 - postcss-minify-font-values: 5.1.0_postcss@8.4.20 - postcss-minify-gradients: 5.1.1_postcss@8.4.20 - postcss-minify-params: 5.1.4_postcss@8.4.20 - postcss-minify-selectors: 5.2.1_postcss@8.4.20 - postcss-normalize-charset: 5.1.0_postcss@8.4.20 - postcss-normalize-display-values: 5.1.0_postcss@8.4.20 - postcss-normalize-positions: 5.1.1_postcss@8.4.20 - postcss-normalize-repeat-style: 5.1.1_postcss@8.4.20 - postcss-normalize-string: 5.1.0_postcss@8.4.20 - postcss-normalize-timing-functions: 5.1.0_postcss@8.4.20 - postcss-normalize-unicode: 5.1.1_postcss@8.4.20 - postcss-normalize-url: 5.1.0_postcss@8.4.20 - postcss-normalize-whitespace: 5.1.1_postcss@8.4.20 - postcss-ordered-values: 5.1.3_postcss@8.4.20 - postcss-reduce-initial: 5.1.1_postcss@8.4.20 - postcss-reduce-transforms: 5.1.0_postcss@8.4.20 - postcss-svgo: 5.1.0_postcss@8.4.20 - postcss-unique-selectors: 5.1.1_postcss@8.4.20 + css-declaration-sorter: 6.3.1_postcss@8.4.21 + cssnano-utils: 3.1.0_postcss@8.4.21 + postcss: 8.4.21 + postcss-calc: 8.2.4_postcss@8.4.21 + postcss-colormin: 5.3.0_postcss@8.4.21 + postcss-convert-values: 5.1.3_postcss@8.4.21 + postcss-discard-comments: 5.1.2_postcss@8.4.21 + postcss-discard-duplicates: 5.1.0_postcss@8.4.21 + postcss-discard-empty: 5.1.1_postcss@8.4.21 + postcss-discard-overridden: 5.1.0_postcss@8.4.21 + postcss-merge-longhand: 5.1.7_postcss@8.4.21 + postcss-merge-rules: 5.1.3_postcss@8.4.21 + postcss-minify-font-values: 5.1.0_postcss@8.4.21 + postcss-minify-gradients: 5.1.1_postcss@8.4.21 + postcss-minify-params: 5.1.4_postcss@8.4.21 + postcss-minify-selectors: 5.2.1_postcss@8.4.21 + postcss-normalize-charset: 5.1.0_postcss@8.4.21 + postcss-normalize-display-values: 5.1.0_postcss@8.4.21 + postcss-normalize-positions: 5.1.1_postcss@8.4.21 + postcss-normalize-repeat-style: 5.1.1_postcss@8.4.21 + postcss-normalize-string: 5.1.0_postcss@8.4.21 + postcss-normalize-timing-functions: 5.1.0_postcss@8.4.21 + postcss-normalize-unicode: 5.1.1_postcss@8.4.21 + postcss-normalize-url: 5.1.0_postcss@8.4.21 + postcss-normalize-whitespace: 5.1.1_postcss@8.4.21 + postcss-ordered-values: 5.1.3_postcss@8.4.21 + postcss-reduce-initial: 5.1.1_postcss@8.4.21 + postcss-reduce-transforms: 5.1.0_postcss@8.4.21 + postcss-svgo: 5.1.0_postcss@8.4.21 + postcss-unique-selectors: 5.1.1_postcss@8.4.21 dev: true - /cssnano-utils/3.1.0_postcss@8.4.20: + /cssnano-utils/3.1.0_postcss@8.4.21: resolution: { integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== @@ -2360,10 +2357,10 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 dev: true - /cssnano/5.1.14_postcss@8.4.20: + /cssnano/5.1.14_postcss@8.4.21: resolution: { integrity: sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw== @@ -2372,9 +2369,9 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-preset-default: 5.2.13_postcss@8.4.20 + cssnano-preset-default: 5.2.13_postcss@8.4.21 lilconfig: 2.0.6 - postcss: 8.4.20 + postcss: 8.4.21 yaml: 1.10.2 dev: true @@ -2454,10 +2451,10 @@ packages: minimist: 1.2.7 dev: true - /devalue/4.2.0: + /devalue/4.2.2: resolution: { - integrity: sha512-mbjoAaCL2qogBKgeFxFPOXAUsZchircF+B/79LD4sHH0+NHfYm8gZpQrskKDn5gENGt35+5OI1GUF7hLVnkPDw== + integrity: sha512-Pkwd8qrI9O20VJ14fBNHu+on99toTNZFbgWRpZbC0zbDXpnE2WHYcrC1fHhMsF/3Ee+2yaW7vEujAT7fCYgqrA== } dev: true @@ -2586,7 +2583,7 @@ packages: dependencies: '@socket.io/component-emitter': 3.1.0 debug: 4.3.4 - engine.io-parser: 5.0.4 + engine.io-parser: 5.0.6 ws: 8.2.3 xmlhttprequest-ssl: 2.0.0 transitivePeerDependencies: @@ -2595,10 +2592,10 @@ packages: - utf-8-validate dev: true - /engine.io-parser/5.0.4: + /engine.io-parser/5.0.6: resolution: { - integrity: sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg== + integrity: sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw== } engines: { node: '>=10.0.0' } dev: true @@ -2624,37 +2621,37 @@ packages: } dev: true - /esbuild/0.16.8: + /esbuild/0.16.17: resolution: { - integrity: sha512-RKxRaLYAI5b/IVJ5k8jK3bO2G7cch2ZIZFbfKHbBzpwsWt9+VChcBEndNISBBZ5c3WwekFfkfl11/2QfIGHgDw== + integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg== } engines: { node: '>=12' } hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.16.8 - '@esbuild/android-arm64': 0.16.8 - '@esbuild/android-x64': 0.16.8 - '@esbuild/darwin-arm64': 0.16.8 - '@esbuild/darwin-x64': 0.16.8 - '@esbuild/freebsd-arm64': 0.16.8 - '@esbuild/freebsd-x64': 0.16.8 - '@esbuild/linux-arm': 0.16.8 - '@esbuild/linux-arm64': 0.16.8 - '@esbuild/linux-ia32': 0.16.8 - '@esbuild/linux-loong64': 0.16.8 - '@esbuild/linux-mips64el': 0.16.8 - '@esbuild/linux-ppc64': 0.16.8 - '@esbuild/linux-riscv64': 0.16.8 - '@esbuild/linux-s390x': 0.16.8 - '@esbuild/linux-x64': 0.16.8 - '@esbuild/netbsd-x64': 0.16.8 - '@esbuild/openbsd-x64': 0.16.8 - '@esbuild/sunos-x64': 0.16.8 - '@esbuild/win32-arm64': 0.16.8 - '@esbuild/win32-ia32': 0.16.8 - '@esbuild/win32-x64': 0.16.8 + '@esbuild/android-arm': 0.16.17 + '@esbuild/android-arm64': 0.16.17 + '@esbuild/android-x64': 0.16.17 + '@esbuild/darwin-arm64': 0.16.17 + '@esbuild/darwin-x64': 0.16.17 + '@esbuild/freebsd-arm64': 0.16.17 + '@esbuild/freebsd-x64': 0.16.17 + '@esbuild/linux-arm': 0.16.17 + '@esbuild/linux-arm64': 0.16.17 + '@esbuild/linux-ia32': 0.16.17 + '@esbuild/linux-loong64': 0.16.17 + '@esbuild/linux-mips64el': 0.16.17 + '@esbuild/linux-ppc64': 0.16.17 + '@esbuild/linux-riscv64': 0.16.17 + '@esbuild/linux-s390x': 0.16.17 + '@esbuild/linux-x64': 0.16.17 + '@esbuild/netbsd-x64': 0.16.17 + '@esbuild/openbsd-x64': 0.16.17 + '@esbuild/sunos-x64': 0.16.17 + '@esbuild/win32-arm64': 0.16.17 + '@esbuild/win32-ia32': 0.16.17 + '@esbuild/win32-x64': 0.16.17 dev: true /escalade/3.1.1: @@ -2673,19 +2670,19 @@ packages: engines: { node: '>=10' } dev: true - /eslint-config-prettier/8.5.0_eslint@8.30.0: + /eslint-config-prettier/8.6.0_eslint@8.32.0: resolution: { - integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q== + integrity: sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA== } hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.30.0 + eslint: 8.32.0 dev: true - /eslint-plugin-svelte3/4.0.0_khrjkzzv5v2x7orkj5o7sxbz3a: + /eslint-plugin-svelte3/4.0.0_tmo5zkisvhu6htudosk5k7m6pu: resolution: { integrity: sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g== @@ -2694,8 +2691,8 @@ packages: eslint: '>=8.0.0' svelte: ^3.2.0 dependencies: - eslint: 8.30.0 - svelte: 3.55.0 + eslint: 8.32.0 + svelte: 3.55.1 dev: true /eslint-scope/5.1.1: @@ -2720,7 +2717,7 @@ packages: estraverse: 5.3.0 dev: true - /eslint-utils/3.0.0_eslint@8.30.0: + /eslint-utils/3.0.0_eslint@8.32.0: resolution: { integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== @@ -2729,7 +2726,7 @@ packages: peerDependencies: eslint: '>=5' dependencies: - eslint: 8.30.0 + eslint: 8.32.0 eslint-visitor-keys: 2.1.0 dev: true @@ -2749,15 +2746,15 @@ packages: engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dev: true - /eslint/8.30.0: + /eslint/8.32.0: resolution: { - integrity: sha512-MGADB39QqYuzEGov+F/qb18r4i7DohCDOfatHaxI2iGlPuC65bwG2gxgO+7DkyL38dRFaRH7RaRAgU6JKL9rMQ== + integrity: sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } hasBin: true dependencies: - '@eslint/eslintrc': 1.4.0 + '@eslint/eslintrc': 1.4.1 '@humanwhocodes/config-array': 0.11.8 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 @@ -2768,7 +2765,7 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.30.0 + eslint-utils: 3.0.0_eslint@8.32.0 eslint-visitor-keys: 3.3.0 espree: 9.4.1 esquery: 1.4.0 @@ -2779,12 +2776,12 @@ packages: glob-parent: 6.0.2 globals: 13.19.0 grapheme-splitter: 1.0.4 - ignore: 5.2.1 + ignore: 5.2.4 import-fresh: 3.3.0 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 - js-sdsl: 4.2.0 + js-sdsl: 4.3.0 js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 @@ -2912,26 +2909,26 @@ packages: } dev: true - /fastq/1.14.0: + /fastq/1.15.0: resolution: { - integrity: sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg== + integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== } dependencies: reusify: 1.0.4 dev: true - /felte/1.2.6_svelte@3.55.0: + /felte/1.2.7_svelte@3.55.1: resolution: { - integrity: sha512-0dcDPVkA09vkXFm+hiOFanWGGH1hwjqWDul02nRVjkMe4dtf6FxtyV8JSFY2Rxcq7rCoaYkn1Dv8oeRDRdVPsw== + integrity: sha512-VfCkYBODReCUrYeRMmJ9lRs7O/pC4PYKMTT7E2K6m9UzmTGpm3Ql3C518J3gUVVG5ZeEeSEifUaqmrAcaWB89w== } engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } peerDependencies: svelte: ^3.31.0 dependencies: - '@felte/core': 1.3.6 - svelte: 3.55.0 + '@felte/core': 1.3.7 + svelte: 3.55.1 dev: true /file-entry-cache/6.0.1: @@ -3098,17 +3095,17 @@ packages: path-is-absolute: 1.0.1 dev: true - /glob/8.0.3: + /glob/8.1.0: resolution: { - integrity: sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ== + integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== } engines: { node: '>=12' } dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 5.1.1 + minimatch: 5.1.6 once: 1.4.0 dev: true @@ -3139,7 +3136,7 @@ packages: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.2.12 - ignore: 5.2.1 + ignore: 5.2.4 merge2: 1.4.1 slash: 3.0.0 dev: true @@ -3204,16 +3201,16 @@ packages: integrity: sha512-Pa5kFwaczXJAeHE56CHG2aWzFBMJNUNghf0Pm4SwSrEMps/PTKqW90EYWlIvhuYStf3Sn1K0vw+gH3+TLdkH1g== } dependencies: - '@babel/runtime': 7.20.6 + '@babel/runtime': 7.20.13 dev: true - /i18next/22.4.5: + /i18next/22.4.9: resolution: { - integrity: sha512-Kc+Ow0guRetUq+kv02tj0Yof9zveROPBAmJ8UxxNODLVBRSwsM4iD0Gw3BEieOmkWemF6clU3K1fbnCuTqiN2Q== + integrity: sha512-8gWMmUz460KJDQp/ob3MNUX84cVuDRY9PLFPnV8d+Qezz/6dkjxwOaH70xjrCNDO+JrUL25iXfAIN9wUkInNZw== } dependencies: - '@babel/runtime': 7.20.6 + '@babel/runtime': 7.20.13 dev: false /ieee754/1.2.1: @@ -3223,18 +3220,18 @@ packages: } dev: true - /ignore/5.2.1: + /ignore/5.2.4: resolution: { - integrity: sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA== + integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== } engines: { node: '>= 4' } dev: true - /immutable/4.1.0: + /immutable/4.2.2: resolution: { - integrity: sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ== + integrity: sha512-fTMKDwtbvO5tldky9QZ2fMX7slR0mYpY5nbnFWYp0fOzDhHqhgIw9KoYgxLWsoNTS9ZHGauHj18DTyEw6BK3Og== } dev: true @@ -3249,10 +3246,10 @@ packages: resolve-from: 4.0.0 dev: true - /import-meta-resolve/2.2.0: + /import-meta-resolve/2.2.1: resolution: { - integrity: sha512-CpPOtiCHxP9HdtDM5F45tNiAe66Cqlv3f5uHoJjt+KlaLrUh9/Wz9vepADZ78SlqEo62aDWZtj9ydMGXV+CPnw== + integrity: sha512-C6lLL7EJPY44kBvA80gq4uMsVFw5x3oSKfuMl1cuZ2RkI5+UJqQXgn+6hlUew0y4ig7Ypt4CObAAIzU53Nfpuw== } dev: true @@ -3398,10 +3395,10 @@ packages: engines: { node: '>=12' } dev: true - /js-sdsl/4.2.0: + /js-sdsl/4.3.0: resolution: { - integrity: sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ== + integrity: sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ== } dev: true @@ -3444,10 +3441,10 @@ packages: engines: { node: '>=6' } dev: true - /konva/8.3.14: + /konva/8.4.2: resolution: { - integrity: sha512-6I/TZppgY3Frs//AvZ87YVQLFxLywitb8wLS3qMM+Ih9e4QcB5Yy8br6eq7DdUzxPdbsYTz1FQBHzNxs08M1Tw== + integrity: sha512-4VQcrgj/PI8ydJjtLcTuinHBE8o0WGX0YoRwbiN5mpYQiC52aOzJ0XbpKNDJdRvORQphK5LP+jeM0hQJEYIuUA== } dev: true @@ -3563,23 +3560,14 @@ packages: yallist: 4.0.0 dev: true - /luxon/3.1.1: + /luxon/3.2.1: resolution: { - integrity: sha512-Ah6DloGmvseB/pX1cAmjbFvyU/pKuwQMQqz7d0yvuDlVYLTs2WeDHQMpC8tGjm1da+BriHROW/OEIT/KfYg6xw== + integrity: sha512-QrwPArQCNLAKGO/C+ZIilgIuDnEnKx5QYODdDtbFaxzsbZcc/a7WFq7MhsVYgRlwawLtvOUESTlfJ+hc/USqPg== } engines: { node: '>=12' } dev: true - /magic-string/0.25.9: - resolution: - { - integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== - } - dependencies: - sourcemap-codec: 1.4.8 - dev: true - /magic-string/0.27.0: resolution: { @@ -3590,10 +3578,10 @@ packages: '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /mapbox-gl/2.11.1: + /mapbox-gl/2.12.0: resolution: { - integrity: sha512-UzPi3m9i4t95M234sPmL3n9q2XpyHoyIFMXDjuJP+3OmzROwYUMzLcNMnPHrOmgwGicg99dr7rEJGYyEGr9i+A== + integrity: sha512-T60fbDV1ULikrhwPdRbpeQOF02+Nhv7QgJ4uGfKWybkoH+DdCxNWTmT7OFiKR0uz9ed98TAodYiHZQAQtFdwwQ== } dependencies: '@mapbox/geojson-rewind': 0.5.2 @@ -3626,7 +3614,7 @@ packages: } dev: true - /mdsvex/0.10.6_svelte@3.55.0: + /mdsvex/0.10.6_svelte@3.55.1: resolution: { integrity: sha512-aGRDY0r5jx9+OOgFdyB9Xm3EBr9OUmcrTDPWLB7a7g8VPRxzPy4MOBmcVYgz7ErhAJ7bZ/coUoj6aHio3x/2mA== @@ -3637,7 +3625,7 @@ packages: '@types/unist': 2.0.6 prism-svelte: 0.4.7 prismjs: 1.29.0 - svelte: 3.55.0 + svelte: 3.55.1 vfile-message: 2.0.4 dev: true @@ -3702,10 +3690,10 @@ packages: brace-expansion: 1.1.11 dev: true - /minimatch/5.1.1: + /minimatch/5.1.6: resolution: { - integrity: sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g== + integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== } engines: { node: '>=10' } dependencies: @@ -4022,7 +4010,7 @@ packages: } dependencies: deepmerge: 4.2.2 - konva: 8.3.14 + konva: 8.4.2 typescript: 4.7.4 dev: true @@ -4042,7 +4030,7 @@ packages: engines: { node: '>=10.13.0' } dev: true - /postcss-calc/8.2.4_postcss@8.4.20: + /postcss-calc/8.2.4_postcss@8.4.21: resolution: { integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== @@ -4050,12 +4038,12 @@ packages: peerDependencies: postcss: ^8.2.2 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-selector-parser: 6.0.11 postcss-value-parser: 4.2.0 dev: true - /postcss-colormin/5.3.0_postcss@8.4.20: + /postcss-colormin/5.3.0_postcss@8.4.21: resolution: { integrity: sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg== @@ -4067,11 +4055,11 @@ packages: browserslist: 4.21.4 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.4.20 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-convert-values/5.1.3_postcss@8.4.20: + /postcss-convert-values/5.1.3_postcss@8.4.21: resolution: { integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== @@ -4081,11 +4069,11 @@ packages: postcss: ^8.2.15 dependencies: browserslist: 4.21.4 - postcss: 8.4.20 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-discard-comments/5.1.2_postcss@8.4.20: + /postcss-discard-comments/5.1.2_postcss@8.4.21: resolution: { integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== @@ -4094,10 +4082,10 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 dev: true - /postcss-discard-duplicates/5.1.0_postcss@8.4.20: + /postcss-discard-duplicates/5.1.0_postcss@8.4.21: resolution: { integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== @@ -4106,10 +4094,10 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 dev: true - /postcss-discard-empty/5.1.1_postcss@8.4.20: + /postcss-discard-empty/5.1.1_postcss@8.4.21: resolution: { integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== @@ -4118,10 +4106,10 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 dev: true - /postcss-discard-overridden/5.1.0_postcss@8.4.20: + /postcss-discard-overridden/5.1.0_postcss@8.4.21: resolution: { integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== @@ -4130,10 +4118,10 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 dev: true - /postcss-import/14.1.0_postcss@8.4.20: + /postcss-import/14.1.0_postcss@8.4.21: resolution: { integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw== @@ -4142,13 +4130,13 @@ packages: peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.1 dev: true - /postcss-js/4.0.0_postcss@8.4.20: + /postcss-js/4.0.0_postcss@8.4.21: resolution: { integrity: sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ== @@ -4158,10 +4146,10 @@ packages: postcss: ^8.3.3 dependencies: camelcase-css: 2.0.1 - postcss: 8.4.20 + postcss: 8.4.21 dev: true - /postcss-load-config/3.1.4_postcss@8.4.20: + /postcss-load-config/3.1.4_postcss@8.4.21: resolution: { integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== @@ -4177,11 +4165,11 @@ packages: optional: true dependencies: lilconfig: 2.0.6 - postcss: 8.4.20 + postcss: 8.4.21 yaml: 1.10.2 dev: true - /postcss-load-config/4.0.1_postcss@8.4.20: + /postcss-load-config/4.0.1_postcss@8.4.21: resolution: { integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA== @@ -4197,11 +4185,11 @@ packages: optional: true dependencies: lilconfig: 2.0.6 - postcss: 8.4.20 - yaml: 2.1.3 + postcss: 8.4.21 + yaml: 2.2.1 dev: true - /postcss-merge-longhand/5.1.7_postcss@8.4.20: + /postcss-merge-longhand/5.1.7_postcss@8.4.21: resolution: { integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== @@ -4210,12 +4198,12 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-value-parser: 4.2.0 - stylehacks: 5.1.1_postcss@8.4.20 + stylehacks: 5.1.1_postcss@8.4.21 dev: true - /postcss-merge-rules/5.1.3_postcss@8.4.20: + /postcss-merge-rules/5.1.3_postcss@8.4.21: resolution: { integrity: sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA== @@ -4226,12 +4214,12 @@ packages: dependencies: browserslist: 4.21.4 caniuse-api: 3.0.0 - cssnano-utils: 3.1.0_postcss@8.4.20 - postcss: 8.4.20 + cssnano-utils: 3.1.0_postcss@8.4.21 + postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true - /postcss-minify-font-values/5.1.0_postcss@8.4.20: + /postcss-minify-font-values/5.1.0_postcss@8.4.21: resolution: { integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== @@ -4240,11 +4228,11 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-gradients/5.1.1_postcss@8.4.20: + /postcss-minify-gradients/5.1.1_postcss@8.4.21: resolution: { integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== @@ -4254,12 +4242,12 @@ packages: postcss: ^8.2.15 dependencies: colord: 2.9.3 - cssnano-utils: 3.1.0_postcss@8.4.20 - postcss: 8.4.20 + cssnano-utils: 3.1.0_postcss@8.4.21 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-params/5.1.4_postcss@8.4.20: + /postcss-minify-params/5.1.4_postcss@8.4.21: resolution: { integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== @@ -4269,12 +4257,12 @@ packages: postcss: ^8.2.15 dependencies: browserslist: 4.21.4 - cssnano-utils: 3.1.0_postcss@8.4.20 - postcss: 8.4.20 + cssnano-utils: 3.1.0_postcss@8.4.21 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-selectors/5.2.1_postcss@8.4.20: + /postcss-minify-selectors/5.2.1_postcss@8.4.21: resolution: { integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== @@ -4283,11 +4271,11 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true - /postcss-nested/6.0.0_postcss@8.4.20: + /postcss-nested/6.0.0_postcss@8.4.21: resolution: { integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w== @@ -4296,11 +4284,11 @@ packages: peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true - /postcss-normalize-charset/5.1.0_postcss@8.4.20: + /postcss-normalize-charset/5.1.0_postcss@8.4.21: resolution: { integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== @@ -4309,10 +4297,10 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 dev: true - /postcss-normalize-display-values/5.1.0_postcss@8.4.20: + /postcss-normalize-display-values/5.1.0_postcss@8.4.21: resolution: { integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== @@ -4321,11 +4309,11 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-positions/5.1.1_postcss@8.4.20: + /postcss-normalize-positions/5.1.1_postcss@8.4.21: resolution: { integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== @@ -4334,11 +4322,11 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-repeat-style/5.1.1_postcss@8.4.20: + /postcss-normalize-repeat-style/5.1.1_postcss@8.4.21: resolution: { integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== @@ -4347,11 +4335,11 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-string/5.1.0_postcss@8.4.20: + /postcss-normalize-string/5.1.0_postcss@8.4.21: resolution: { integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== @@ -4360,11 +4348,11 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-timing-functions/5.1.0_postcss@8.4.20: + /postcss-normalize-timing-functions/5.1.0_postcss@8.4.21: resolution: { integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== @@ -4373,11 +4361,11 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-unicode/5.1.1_postcss@8.4.20: + /postcss-normalize-unicode/5.1.1_postcss@8.4.21: resolution: { integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== @@ -4387,11 +4375,11 @@ packages: postcss: ^8.2.15 dependencies: browserslist: 4.21.4 - postcss: 8.4.20 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-url/5.1.0_postcss@8.4.20: + /postcss-normalize-url/5.1.0_postcss@8.4.21: resolution: { integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== @@ -4401,11 +4389,11 @@ packages: postcss: ^8.2.15 dependencies: normalize-url: 6.1.0 - postcss: 8.4.20 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-whitespace/5.1.1_postcss@8.4.20: + /postcss-normalize-whitespace/5.1.1_postcss@8.4.21: resolution: { integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== @@ -4414,11 +4402,11 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-ordered-values/5.1.3_postcss@8.4.20: + /postcss-ordered-values/5.1.3_postcss@8.4.21: resolution: { integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== @@ -4427,12 +4415,12 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-utils: 3.1.0_postcss@8.4.20 - postcss: 8.4.20 + cssnano-utils: 3.1.0_postcss@8.4.21 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-reduce-initial/5.1.1_postcss@8.4.20: + /postcss-reduce-initial/5.1.1_postcss@8.4.21: resolution: { integrity: sha512-//jeDqWcHPuXGZLoolFrUXBDyuEGbr9S2rMo19bkTIjBQ4PqkaO+oI8wua5BOUxpfi97i3PCoInsiFIEBfkm9w== @@ -4443,10 +4431,10 @@ packages: dependencies: browserslist: 4.21.4 caniuse-api: 3.0.0 - postcss: 8.4.20 + postcss: 8.4.21 dev: true - /postcss-reduce-transforms/5.1.0_postcss@8.4.20: + /postcss-reduce-transforms/5.1.0_postcss@8.4.21: resolution: { integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== @@ -4455,7 +4443,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true @@ -4481,7 +4469,7 @@ packages: util-deprecate: 1.0.2 dev: true - /postcss-svgo/5.1.0_postcss@8.4.20: + /postcss-svgo/5.1.0_postcss@8.4.21: resolution: { integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== @@ -4490,12 +4478,12 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-value-parser: 4.2.0 svgo: 2.8.0 dev: true - /postcss-unique-selectors/5.1.1_postcss@8.4.20: + /postcss-unique-selectors/5.1.1_postcss@8.4.21: resolution: { integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== @@ -4504,7 +4492,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true @@ -4515,10 +4503,10 @@ packages: } dev: true - /postcss/8.4.20: + /postcss/8.4.21: resolution: { - integrity: sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g== + integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg== } engines: { node: ^10 || ^12 || >=14 } dependencies: @@ -4549,7 +4537,7 @@ packages: engines: { node: '>= 0.8.0' } dev: true - /prettier-plugin-svelte/2.9.0_ajxj753sv7dbwexjherrch25ta: + /prettier-plugin-svelte/2.9.0_kdmmghgdi3ngrsq6otxkjilbry: resolution: { integrity: sha512-3doBi5NO4IVgaNPtwewvrgPpqAcvNv0NwJNflr76PIGgi9nf1oguQV1Hpdm9TI2ALIQVn/9iIwLpBO5UcD2Jiw== @@ -4558,14 +4546,14 @@ packages: prettier: ^1.16.4 || ^2.0.0 svelte: ^3.2.0 dependencies: - prettier: 2.8.1 - svelte: 3.55.0 + prettier: 2.8.3 + svelte: 3.55.1 dev: true - /prettier/2.8.1: + /prettier/2.8.3: resolution: { - integrity: sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg== + integrity: sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw== } engines: { node: '>=10.13.0' } hasBin: true @@ -4608,10 +4596,10 @@ packages: } dev: true - /punycode/2.1.1: + /punycode/2.3.0: resolution: { - integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== } engines: { node: '>=6' } dev: true @@ -4757,10 +4745,10 @@ packages: glob: 7.2.3 dev: true - /rollup/3.7.5: + /rollup/3.10.1: resolution: { - integrity: sha512-z0ZbqHBtS/et2EEUKMrAl2CoSdwN7ZPzL17UMiKN9RjjqHShTlv7F9J6ZJZJNREYjBh3TvBrdfjkFDIXFNeuiQ== + integrity: sha512-3Er+yel3bZbZX1g2kjVM+FW+RUWDxbG87fcqFM5/9HbPCTpbVp6JOLn7jlxnNlbu7s/N/uDA4EV/91E2gWnxzw== } engines: { node: '>=14.18.0', npm: '>=8.0.0' } hasBin: true @@ -4806,16 +4794,16 @@ packages: rimraf: 2.7.1 dev: true - /sass/1.57.0: + /sass/1.57.1: resolution: { - integrity: sha512-IZNEJDTK1cF5B1cGA593TPAV/1S0ysUDxq9XHjX/+SMy0QfUny+nfUsq5ZP7wWSl4eEf7wDJcEZ8ABYFmh3m/w== + integrity: sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw== } engines: { node: '>=12.0.0' } hasBin: true dependencies: chokidar: 3.5.3 - immutable: 4.1.0 + immutable: 4.2.2 source-map-js: 1.0.2 dev: true @@ -4892,17 +4880,17 @@ packages: '@socket.io/component-emitter': 3.1.0 debug: 4.3.4 engine.io-client: 6.2.3 - socket.io-parser: 4.2.1 + socket.io-parser: 4.2.2 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate dev: true - /socket.io-parser/4.2.1: + /socket.io-parser/4.2.2: resolution: { - integrity: sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g== + integrity: sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw== } engines: { node: '>=10.0.0' } dependencies: @@ -4912,17 +4900,17 @@ packages: - supports-color dev: true - /sorcery/0.10.0: + /sorcery/0.11.0: resolution: { - integrity: sha512-R5ocFmKZQFfSTstfOtHjJuAwbpGyf9qjQa1egyhvXSbM7emjrtLXtGdZsDJDABC85YBfVvrOiGWKSYXPKdvP1g== + integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw== } hasBin: true dependencies: + '@jridgewell/sourcemap-codec': 1.4.14 buffer-crc32: 0.2.13 minimist: 1.2.7 sander: 0.5.1 - sourcemap-codec: 1.4.8 dev: true /source-map-js/1.0.2: @@ -4941,14 +4929,6 @@ packages: engines: { node: '>=0.10.0' } dev: true - /sourcemap-codec/1.4.8: - resolution: - { - integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== - } - deprecated: Please use @jridgewell/sourcemap-codec instead - dev: true - /ssr-window/4.0.2: resolution: { @@ -5012,7 +4992,7 @@ packages: engines: { node: '>=8' } dev: true - /stylehacks/5.1.1_postcss@8.4.20: + /stylehacks/5.1.1_postcss@8.4.21: resolution: { integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== @@ -5022,7 +5002,7 @@ packages: postcss: ^8.2.15 dependencies: browserslist: 4.21.4 - postcss: 8.4.20 + postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true @@ -5053,14 +5033,14 @@ packages: engines: { node: '>= 0.4' } dev: true - /svelte-check/2.10.2_qg5vvvck24g2hgmv67rlxrwpfu: + /svelte-check/3.0.2_mraflicfyjy3x4taxigiwsr23i: resolution: { - integrity: sha512-h1Tuiir0m8J5yqN+Vx6qgKKk1L871e6a9o7rMwVWfu8Qs6Wg7x2R+wcxS3SO3VpW5JCxCat90rxPsZMYgz+HaQ== + integrity: sha512-DkhKhV0Jt0gh7q9DBB26+J2Vfb9y4/4JWxnbkXBZha7542LOhwvj3edJFjyJ+xjdaXyInZ+YRRYc3V6wytP2ew== } hasBin: true peerDependencies: - svelte: ^3.24.0 + svelte: ^3.55.0 dependencies: '@jridgewell/trace-mapping': 0.3.17 chokidar: 3.5.3 @@ -5068,14 +5048,13 @@ packages: import-fresh: 3.3.0 picocolors: 1.0.0 sade: 1.8.1 - svelte: 3.55.0 - svelte-preprocess: 4.10.7_yobe4dakbqoaknvfcvu2g5hg6u - typescript: 4.7.4 + svelte: 3.55.1 + svelte-preprocess: 5.0.1_kmnkm63hwcse26ffcjvrch7uda + typescript: 4.9.4 transitivePeerDependencies: - '@babel/core' - coffeescript - less - - node-sass - postcss - postcss-load-config - pug @@ -5084,7 +5063,7 @@ packages: - sugarss dev: true - /svelte-hmr/0.15.1_svelte@3.55.0: + /svelte-hmr/0.15.1_svelte@3.55.1: resolution: { integrity: sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA== @@ -5093,70 +5072,13 @@ packages: peerDependencies: svelte: '>=3.19.0' dependencies: - svelte: 3.55.0 + svelte: 3.55.1 dev: true - /svelte-preprocess/4.10.7_yobe4dakbqoaknvfcvu2g5hg6u: + /svelte-preprocess/5.0.1_kmnkm63hwcse26ffcjvrch7uda: resolution: { - integrity: sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw== - } - engines: { node: '>= 9.11.2' } - requiresBuild: true - peerDependencies: - '@babel/core': ^7.10.2 - coffeescript: ^2.5.1 - less: ^3.11.3 || ^4.0.0 - node-sass: '*' - postcss: ^7 || ^8 - postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 - pug: ^3.0.0 - sass: ^1.26.8 - stylus: ^0.55.0 - sugarss: ^2.0.0 - svelte: ^3.23.0 - typescript: ^3.9.5 || ^4.0.0 - peerDependenciesMeta: - '@babel/core': - optional: true - coffeescript: - optional: true - less: - optional: true - node-sass: - optional: true - postcss: - optional: true - postcss-load-config: - optional: true - pug: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - typescript: - optional: true - dependencies: - '@types/pug': 2.0.6 - '@types/sass': 1.43.1 - detect-indent: 6.1.0 - magic-string: 0.25.9 - postcss: 8.4.20 - postcss-load-config: 4.0.1_postcss@8.4.20 - sass: 1.57.0 - sorcery: 0.10.0 - strip-indent: 3.0.0 - svelte: 3.55.0 - typescript: 4.7.4 - dev: true - - /svelte-preprocess/5.0.0_yobe4dakbqoaknvfcvu2g5hg6u: - resolution: - { - integrity: sha512-q7lpa7i2FBu8Pa+G0MmuQQWETBwCKgsGmuq1Sf6n8q4uaG9ZLcLP0Y+etC6bF4sE6EbLxfiI38zV6RfPe3RSfg== + integrity: sha512-0HXyhCoc9rsW4zGOgtInylC6qj259E1hpFnJMJWTf+aIfeqh4O/QHT31KT2hvPEqQfdjmqBR/kO2JDkkciBLrQ== } engines: { node: '>= 14.10.0' } requiresBuild: true @@ -5198,12 +5120,66 @@ packages: '@types/sass': 1.43.1 detect-indent: 6.1.0 magic-string: 0.27.0 - postcss: 8.4.20 - postcss-load-config: 4.0.1_postcss@8.4.20 - sass: 1.57.0 - sorcery: 0.10.0 + postcss: 8.4.21 + postcss-load-config: 4.0.1_postcss@8.4.21 + sass: 1.57.1 + sorcery: 0.11.0 strip-indent: 3.0.0 - svelte: 3.55.0 + svelte: 3.55.1 + typescript: 4.9.4 + dev: true + + /svelte-preprocess/5.0.1_uaodilper24tejwwmnc3sygxui: + resolution: + { + integrity: sha512-0HXyhCoc9rsW4zGOgtInylC6qj259E1hpFnJMJWTf+aIfeqh4O/QHT31KT2hvPEqQfdjmqBR/kO2JDkkciBLrQ== + } + engines: { node: '>= 14.10.0' } + requiresBuild: true + peerDependencies: + '@babel/core': ^7.10.2 + coffeescript: ^2.5.1 + less: ^3.11.3 || ^4.0.0 + postcss: ^7 || ^8 + postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 + pug: ^3.0.0 + sass: ^1.26.8 + stylus: ^0.55.0 + sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 + svelte: ^3.23.0 + typescript: ^3.9.5 || ^4.0.0 + peerDependenciesMeta: + '@babel/core': + optional: true + coffeescript: + optional: true + less: + optional: true + postcss: + optional: true + postcss-load-config: + optional: true + pug: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + typescript: + optional: true + dependencies: + '@types/pug': 2.0.6 + '@types/sass': 1.43.1 + detect-indent: 6.1.0 + magic-string: 0.27.0 + postcss: 8.4.21 + postcss-load-config: 4.0.1_postcss@8.4.21 + sass: 1.57.1 + sorcery: 0.11.0 + strip-indent: 3.0.0 + svelte: 3.55.1 typescript: 4.7.4 dev: true @@ -5223,10 +5199,10 @@ packages: tippy.js: 6.3.7 dev: true - /svelte/3.55.0: + /svelte/3.55.1: resolution: { - integrity: sha512-uGu2FVMlOuey4JoKHKrpZFkoYyj0VLjJdz47zX5+gVK5odxHM40RVhar9/iK2YFRVxvfg9FkhfVlR0sjeIrOiA== + integrity: sha512-S+87/P0Ve67HxKkEV23iCdAh/SX1xiSfjF1HOglno/YTbSTW7RniICMCofWGdJJbdjw3S+0PfFb1JtGfTXE0oQ== } engines: { node: '>= 8' } dev: true @@ -5248,10 +5224,10 @@ packages: stable: 0.1.8 dev: true - /swiper/8.4.5: + /swiper/8.4.6: resolution: { - integrity: sha512-zveyEFBBv4q1sVkbJHnuH4xCtarKieavJ4SxP0QEHvdpPLJRuD7j/Xg38IVVLbp7Db6qrPsLUePvxohYx39Agw== + integrity: sha512-HACW035vBz2T6Kfut23EAzXhcDpgR8doX+wjq0ZUvJgS5SQApGrV885DAPLBFnmPUISsAhNSVxPKDxqroFvXvQ== } engines: { node: '>= 4.7.0' } requiresBuild: true @@ -5260,7 +5236,7 @@ packages: ssr-window: 4.0.2 dev: true - /tailwindcss/3.2.4_postcss@8.4.20: + /tailwindcss/3.2.4_postcss@8.4.21: resolution: { integrity: sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ== @@ -5284,11 +5260,11 @@ packages: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.20 - postcss-import: 14.1.0_postcss@8.4.20 - postcss-js: 4.0.0_postcss@8.4.20 - postcss-load-config: 3.1.4_postcss@8.4.20 - postcss-nested: 6.0.0_postcss@8.4.20 + postcss: 8.4.21 + postcss-import: 14.1.0_postcss@8.4.21 + postcss-js: 4.0.0_postcss@8.4.21 + postcss-load-config: 3.1.4_postcss@8.4.21 + postcss-nested: 6.0.0_postcss@8.4.21 postcss-selector-parser: 6.0.11 postcss-value-parser: 4.2.0 quick-lru: 5.1.1 @@ -5409,17 +5385,26 @@ packages: hasBin: true dev: true - /ua-parser-js/1.0.32: + /typescript/4.9.4: resolution: { - integrity: sha512-dXVsz3M4j+5tTiovFVyVqssXBu5HM47//YSOeZ9fQkdDKkfzv2v3PP1jmH6FUyPW+yCSn7aBVK1fGGKNhowdDA== + integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg== + } + engines: { node: '>=4.2.0' } + hasBin: true + dev: true + + /ua-parser-js/1.0.33: + resolution: + { + integrity: sha512-RqshF7TPTE0XLYAqmjlu5cLLuGdKrNu9O1KLA/qp39QtbZwuzwv1dT46DZSopoUMsYgXpB3Cv8a03FI8b74oFQ== } dev: true - /undici/5.14.0: + /undici/5.15.1: resolution: { - integrity: sha512-yJlHYw6yXPPsuOH0x2Ib1Km61vu4hLiRRQoafs+WUgX1vO64vgnxiCEN9dpIrhZyHFsai3F0AEj4P9zy19enEQ== + integrity: sha512-XLk8g0WAngdvFqTI+VKfBtM4YWXgdxkf1WezC771Es0Dd+Pm1KmNx8t93WTC+Hh9tnghmVxkclU1HN+j+CvIUA== } engines: { node: '>=12.18' } dependencies: @@ -5455,7 +5440,7 @@ packages: integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== } dependencies: - punycode: 2.1.1 + punycode: 2.3.0 dev: true /util-deprecate/1.0.2: @@ -5475,7 +5460,7 @@ packages: unist-util-stringify-position: 2.0.3 dev: true - /vite-plugin-iso-import/1.0.0_vite@4.0.1: + /vite-plugin-iso-import/1.0.0_vite@4.0.4: resolution: { integrity: sha512-DqhCElHfkbkqLXtm0UMiAXqh9FdqRHegHpawXtp5LWHjGsdAqYPhmUGBTKFuTRwPSNFYCpyjHRsm7lvM2dskGw== @@ -5485,13 +5470,13 @@ packages: dependencies: es-module-lexer: 1.1.0 magic-string: 0.27.0 - vite: 4.0.1_sass@1.57.0 + vite: 4.0.4_sass@1.57.1 dev: true - /vite/4.0.1_sass@1.57.0: + /vite/4.0.4_sass@1.57.1: resolution: { - integrity: sha512-kZQPzbDau35iWOhy3CpkrRC7It+HIHtulAzBhMqzGHKRf/4+vmh8rPDDdv98SWQrFWo6//3ozwsRmwQIPZsK9g== + integrity: sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw== } engines: { node: ^14.18.0 || >=16.0.0 } hasBin: true @@ -5516,16 +5501,16 @@ packages: terser: optional: true dependencies: - esbuild: 0.16.8 - postcss: 8.4.20 + esbuild: 0.16.17 + postcss: 8.4.21 resolve: 1.22.1 - rollup: 3.7.5 - sass: 1.57.0 + rollup: 3.10.1 + sass: 1.57.1 optionalDependencies: fsevents: 2.3.2 dev: true - /vitefu/0.2.4_vite@4.0.1: + /vitefu/0.2.4_vite@4.0.4: resolution: { integrity: sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g== @@ -5536,7 +5521,7 @@ packages: vite: optional: true dependencies: - vite: 4.0.1_sass@1.57.0 + vite: 4.0.4_sass@1.57.1 dev: true /vt-pbf/3.1.3: @@ -5656,10 +5641,10 @@ packages: engines: { node: '>= 6' } dev: true - /yaml/2.1.3: + /yaml/2.2.1: resolution: { - integrity: sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg== + integrity: sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw== } engines: { node: '>= 14' } dev: true @@ -5710,7 +5695,7 @@ packages: } engines: { node: '>=10' } dependencies: - '@babel/runtime': 7.20.6 + '@babel/runtime': 7.20.13 '@types/lodash': 4.14.191 lodash: 4.17.21 lodash-es: 4.17.21 diff --git a/frontend/src/app.css b/frontend/src/app.css index 06bed2a..0442e55 100644 --- a/frontend/src/app.css +++ b/frontend/src/app.css @@ -26,7 +26,12 @@ .normal-background { @apply bg-gradient-to-r from-[#009444] via-[#39b54a] to-[#8dc63f] dark:bg-[#0f2702] dark:from-[#0f2702] dark:via-[#0f2702] dark:to[#0f2702]; } + .admin-button { @apply px-4 py-2 leading-5 text-white transition-colors duration-200 transform bg-gray-700 rounded text-center hover:bg-gray-600 focus:outline-none disabled:cursor-not-allowed disabled:opacity-50; } + + .action-button { + @apply px-4 py-2 leading-5 text-black dark:text-white transition-colors duration-200 transform bg-gray-50 dark:bg-gray-700 rounded text-center hover:bg-gray-300 focus:outline-none disabled:cursor-not-allowed disabled:opacity-50 dark:hover:bg-gray-600; + } } diff --git a/frontend/src/routes/user/[user_id]/+page.svelte b/frontend/src/routes/user/[user_id]/+page.svelte new file mode 100644 index 0000000..25e3aae --- /dev/null +++ b/frontend/src/routes/user/[user_id]/+page.svelte @@ -0,0 +1,178 @@ + + + +
+
+
+
+ profile +
+

+ @{data.user.username} +

+

+ Joined on {new Date(data.user.created_at).toLocaleDateString()} +

+
+
+ {#each data.quizzes as quiz} +
+
+ +
+

{@html quiz.title}

+

+ {@html quiz.description} +

+ {#if quiz.cover_image} +
+
+ Not provided +
+
+ {/if} +
+ + +
+ +
+
+ {#if $signedIn} + + + + + + + {:else} +
+ +
+
+ +
+ {/if} +
+
+
+ {/each} +
+
+
+{#if start_game !== null} + +{/if} diff --git a/frontend/src/routes/user/[user_id]/+page.ts b/frontend/src/routes/user/[user_id]/+page.ts new file mode 100644 index 0000000..80ca0de --- /dev/null +++ b/frontend/src/routes/user/[user_id]/+page.ts @@ -0,0 +1,24 @@ +/* + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. + */ + +import type { PageLoad } from './$types'; + +export const load = (async ({ params, fetch }) => { + const user_req = await fetch(`/api/v1/community/user/${params.user_id}`); + const user = await user_req.json(); + if (!user) { + return { + user: undefined, + quizzes: undefined + }; + } + const quiz_req = await fetch(`/api/v1/community/quizzes/${params.user_id}?imported=false`); + const quizzes = await quiz_req.json(); + return { + user, + quizzes + }; +}) satisfies PageLoad;