diff --git a/README.md b/README.md index 94ae80d..94ee32c 100644 --- a/README.md +++ b/README.md @@ -118,7 +118,7 @@ vercel deploy ### Lint -SvelteKit templaten [sanity-template-sveltekit-clean](https://github.com/sanity-io/sanity-template-sveltekit-clean) hadde en broken eslint konfigurasjon. Har derfor prøvd å oppgradere til eslint 9 med flatconfig fra denne [issuen](https://github.com/sveltejs/eslint-plugin-svelte/issues/732). 👷 Det er en del lint-errors som må undersøkes. +SvelteKit templaten [sanity-template-sveltekit-clean](https://github.com/sanity-io/sanity-template-sveltekit-clean) har en eslint konfigurasjon som ikke funker. Har prøvd å oppgradere til eslint 9 med flatconfig fra denne [issuen](https://github.com/sveltejs/eslint-plugin-svelte/issues/732). 👷 Det er en del lint-errors som må undersøkes. ## Supabase diff --git a/app/eslint.config.js b/app/eslint.config.js index c796247..05f6fc2 100644 --- a/app/eslint.config.js +++ b/app/eslint.config.js @@ -1,43 +1,82 @@ -import eslintPluginSvelte from "eslint-plugin-svelte"; +// @ts-check +import svelte from "eslint-plugin-svelte"; import svelteParser from "svelte-eslint-parser"; -import typeScriptEslint from "typescript-eslint"; +import ts from "typescript-eslint"; +import globals from "globals"; -export default [ - ...eslintPluginSvelte.configs["flat/recommended"], - ...typeScriptEslint.configs.strictTypeChecked, - ...eslintPluginSvelte.configs["flat/prettier"], +/** @type {import('typescript-eslint').Config} */ +export default ts.config( + ...ts.configs.recommendedTypeChecked, + ...svelte.configs["flat/recommended"], + ...svelte.configs["flat/prettier"], { languageOptions: { - parser: typeScriptEslint.parser, + ecmaVersion: "latest", + sourceType: "module", + globals: { ...globals.node, ...globals.browser }, parserOptions: { - project: "./tsconfig.json", - extraFileExtensions: [".svelte"], - ecmaVersion: 2020, - sourceType: "module", project: true, + parser: ts.parser, + extraFileExtensions: [".svelte"], + tsconfigRootDir: import.meta.dirname, }, }, }, { - files: ["**/*.svelte"], + files: ["**/*.svelte", "*.svelte"], languageOptions: { + ecmaVersion: "latest", + sourceType: "module", + globals: { ...globals.browser }, parser: svelteParser, parserOptions: { - parser: typeScriptEslint.parser, + parser: ts.parser, + extraFileExtensions: [".svelte"], }, }, + rules: { + "import/no-named-as-default": "off", + "import/no-named-as-default-member": "off", + "svelte/no-target-blank": "error", + "svelte/no-at-debug-tags": "error", + "svelte/no-reactive-functions": "error", + "svelte/no-reactive-literals": "error", + }, + }, + { + rules: { + semi: ["warn", "always"], + "no-nested-ternary": "error", + "linebreak-style": ["error", "unix"], + "no-cond-assign": ["error", "always"], + // TODO: Fix ts linting + "@typescript-eslint/no-unsafe-assignment": "off", + "@typescript-eslint/no-unsafe-member-access": "off", + "@typescript-eslint/no-unsafe-call": "off", + "@typescript-eslint/no-unsafe-return": "off", + "@typescript-eslint/no-unsafe-argument": "off", + }, + }, + { + files: ["**/*.config.*"], + extends: [ts.configs.disableTypeChecked], + }, + { ignores: [ - ".DS_Store", - "node_modules", - "build", - ".svelte-kit", - "package", + "coverage", + "**/dist", + "**/build", + "**/package", + "**/.svelte-kit", + "**/node_modules", ".env", ".env.*", + "!*.cjs", + ".DS_Store", "!.env.example", "pnpm-lock.yaml", "package-lock.json", - "yarn.lock", + "**/database.model.ts", ], - }, -]; + } +); diff --git a/app/package.json b/app/package.json index 1535bea..6db0cfa 100644 --- a/app/package.json +++ b/app/package.json @@ -16,6 +16,7 @@ "@sanity/image-url": "^1.0.2", "@sanity/svelte-loader": "^1.11.32", "@sanity/visual-editing": "^2.1.5", + "globals": "^15.8.0", "groq": "^3.48.1", "ical-generator": "^7.1.0", "kysely": "^0.27.3", diff --git a/app/src/components/external/UnregistrationFormExternal.svelte b/app/src/components/external/UnregistrationFormExternal.svelte index 633f014..7c6759b 100644 --- a/app/src/components/external/UnregistrationFormExternal.svelte +++ b/app/src/components/external/UnregistrationFormExternal.svelte @@ -16,12 +16,12 @@

Ønsker du å melde deg av?

diff --git a/app/src/components/shared/EventCard.svelte b/app/src/components/shared/EventCard.svelte index 68f59d3..42c8e28 100644 --- a/app/src/components/shared/EventCard.svelte +++ b/app/src/components/shared/EventCard.svelte @@ -13,18 +13,20 @@ href={`/event/${event._id}`} >
- {#if event.image} -
+
+ {#if event.image} Bilde for arrangementet: {event.title} -
- {/if} + {:else} +
+ {/if} +
-
+

{event.title}

diff --git a/app/src/components/shared/EventCategoryFilter.svelte b/app/src/components/shared/EventCategoryFilter.svelte index ac3c1a5..ada1ff2 100644 --- a/app/src/components/shared/EventCategoryFilter.svelte +++ b/app/src/components/shared/EventCategoryFilter.svelte @@ -17,7 +17,7 @@ { title: "Sosialt", keyword: "sosialt" }, ]; - const handleCategoryChange = (category: string) => { + const handleCategoryChange = async (category: string) => { dispatch("categoryChange", category); if (category) { @@ -26,7 +26,7 @@ searchParams.delete("category"); } - goto(`?${searchParams}`, { noScroll: true }); + await goto(`?${searchParams.toString()}`, { noScroll: true }); }; diff --git a/app/src/components/shared/EventInfoBox.svelte b/app/src/components/shared/EventInfoBox.svelte index 3edd66a..41afa75 100644 --- a/app/src/components/shared/EventInfoBox.svelte +++ b/app/src/components/shared/EventInfoBox.svelte @@ -7,15 +7,15 @@
- + {event.category}
- + {formatDate(event.start)} {endsOnDifferentDay(event.start, event.end) ? `- ${formatDate(event.end)}` : ""}
- + {formatTime(event.start)} - {formatTime(event.end)}
- + {event.place}
{#if event.food}
- + {event.food}
{/if}
- + {event.openForExternals ? "Åpent for alle" : "Kun for interne"}
diff --git a/app/src/components/shared/EventSummary.svelte b/app/src/components/shared/EventSummary.svelte index 8a20b6c..52aa990 100644 --- a/app/src/components/shared/EventSummary.svelte +++ b/app/src/components/shared/EventSummary.svelte @@ -6,9 +6,17 @@ import EventInfoBox from "$components/shared/EventInfoBox.svelte"; import { onMount } from "svelte"; - export let event: Event; + type Palette = { + dominant: { background: string }; + }; - let imageElement: HTMLImageElement; + interface EventWithImagePalette extends Event { + image?: Event["image"] & { palette?: Palette }; + } + + export let event: EventWithImagePalette; + + let imageElement: HTMLImageElement | null; let imageLoaded = false; onMount(() => { @@ -21,22 +29,22 @@ {event.category} -

{event.title}

+

{event.title}

{#if event.summary} -

{event.summary}

+

{event.summary}

{/if} -
-
+
+
- {#if event.image} -
+ {#if event.image?.palette} +
Animert Capra, Fryde og Liflig-logo Animert Capra, Fryde og Liflig-logo diff --git a/app/src/components/shared/RegistrationCustomOption.svelte b/app/src/components/shared/RegistrationCustomOption.svelte index b2122a7..a241a2b 100644 --- a/app/src/components/shared/RegistrationCustomOption.svelte +++ b/app/src/components/shared/RegistrationCustomOption.svelte @@ -46,7 +46,7 @@
- + {optionLabel} {#if inputType === "checkbox"} diff --git a/app/src/components/shared/SignInOrOut.svelte b/app/src/components/shared/SignInOrOut.svelte index 650e93c..9223437 100644 --- a/app/src/components/shared/SignInOrOut.svelte +++ b/app/src/components/shared/SignInOrOut.svelte @@ -15,9 +15,9 @@ color="dark" class="h-7" pill - on:click={() => { + on:click={async () => { isSigningOut = true; - signOut({ callbackUrl: "/" }); + await signOut({ callbackUrl: "/" }); }} disabled={isSigningOut}>Logg ut @@ -27,9 +27,9 @@ color="dark" class="h-7" pill - on:click={() => { + on:click={async () => { isSigningIn = true; - signIn("google"); + await signIn("google"); }} disabled={isSigningIn}>Logg inn diff --git a/app/src/lib/actions/internal/action.ts b/app/src/lib/actions/internal/action.ts index 89fe15e..cea457d 100644 --- a/app/src/lib/actions/internal/action.ts +++ b/app/src/lib/actions/internal/action.ts @@ -314,7 +314,7 @@ export const submitUnregistrationInternal: Actions["submitUnregistrationInternal } return message(unregistrationForm, { - message: "Du er nå meldt av arrangementet 👋 Vi har sendt deg en bekreftelse på e-post.", + text: "Du er nå meldt av arrangementet 👋 Vi har sendt deg en bekreftelse på e-post.", success: true, }); }; diff --git a/app/src/lib/server/kysley/transactions.ts b/app/src/lib/server/kysley/transactions.ts index 2b5af82..c027e36 100644 --- a/app/src/lib/server/kysley/transactions.ts +++ b/app/src/lib/server/kysley/transactions.ts @@ -11,7 +11,7 @@ export async function executeTransaction( export const deleteEventParticipant = async ( transaction: Transaction, - { event_id, email }: Pick, "event_id" | "email"> + { event_id, email }: Pick, "email" | "event_id"> ) => { return await transaction .deleteFrom("event_participant") @@ -22,8 +22,10 @@ export const deleteEventParticipant = async ( export const insertAndGetEventParticipant = async ( transaction: Transaction, - participant: Pick, "event_id" | "full_name" | "email"> & - Partial, "telephone" | "firm" | "attending_digital">> + participant: Partial< + Pick, "attending_digital" | "firm" | "telephone"> + > & + Pick, "email" | "event_id" | "full_name"> ) => { return await transaction .insertInto("event_participant") diff --git a/app/src/lib/server/sanity/queries.ts b/app/src/lib/server/sanity/queries.ts index a6f5a66..f8b45a2 100644 --- a/app/src/lib/server/sanity/queries.ts +++ b/app/src/lib/server/sanity/queries.ts @@ -7,7 +7,7 @@ export const eventQuery = groq`*[_type == "event" && _id == $id][0]{ ..., 'image': { ...image, - 'palette': image.asset->metadata.palette + 'palette': image.asset->metadata.palette } }`; diff --git a/app/src/models/sanity.model.ts b/app/src/models/sanity.model.ts index 494e521..c9ee771 100644 --- a/app/src/models/sanity.model.ts +++ b/app/src/models/sanity.model.ts @@ -96,7 +96,7 @@ export type Event = { _updatedAt: string; _rev: string; title: string; - image: { + image?: { asset?: { _ref: string; _type: "reference"; @@ -108,11 +108,10 @@ export type Event = { _type: "image"; }; summary?: string; + body?: BlockContent; start: string; end: string; deadline: string; - body?: BlockContent; - maxParticipant?: number; category: Category; place: string; organisers: Array; @@ -121,6 +120,7 @@ export type Event = { openForExternals: boolean; foodPreference: boolean; food?: string; + maxParticipant?: number; customOptions?: Array<{ fieldOption: string; fieldType: "radio" | "checkbox" | "input"; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 035f438..b47859b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -28,6 +28,9 @@ importers: '@sanity/visual-editing': specifier: ^2.1.5 version: 2.1.5(@sanity/client@6.20.1)(@sveltejs/kit@2.5.17)(react-dom@18.3.1)(react@18.3.1)(svelte@4.2.18) + globals: + specifier: ^15.8.0 + version: 15.8.0 groq: specifier: ^3.48.1 version: 3.48.1 @@ -148,7 +151,7 @@ importers: version: 5.5.2 typescript-eslint: specifier: ^7.14.1 - version: 7.14.1(eslint@9.5.0)(typescript@5.5.2) + version: 7.16.1(eslint@9.5.0)(typescript@5.5.2) vite: specifier: ^5.3.1 version: 5.3.1 @@ -162,63 +165,63 @@ importers: specifier: ^0.1.3 version: 0.1.3 '@sanity/client': - specifier: ^6.17.2 - version: 6.17.2 + specifier: ^6.20.1 + version: 6.20.1 '@sanity/code-input': specifier: ^4.1.4 - version: 4.1.4(@babel/runtime@7.24.1)(@codemirror/lint@6.5.0)(@codemirror/theme-one-dark@6.1.2)(@lezer/common@1.2.1)(codemirror@6.0.1)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0)(sanity@3.41.1)(styled-components@6.1.8) + version: 4.1.4(@babel/runtime@7.24.1)(@codemirror/lint@6.5.0)(@codemirror/theme-one-dark@6.1.2)(@lezer/common@1.2.1)(codemirror@6.0.1)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(sanity@3.48.1)(styled-components@6.1.11) '@sanity/dashboard': specifier: ^3.1.6 - version: 3.1.6(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0)(sanity@3.41.1)(styled-components@6.1.8) + version: 3.1.6(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(sanity@3.48.1)(styled-components@6.1.11) '@sanity/icons': specifier: ^3.2.0 - version: 3.2.0(react@18.2.0) + version: 3.2.0(react@18.3.1) '@sanity/image-url': specifier: ^1.0.2 version: 1.0.2 '@sanity/locale-nb-no': specifier: ^1.1.7 - version: 1.1.7(sanity@3.41.1) + version: 1.1.7(sanity@3.48.1) '@sanity/ui': - specifier: ^2.1.6 - version: 2.1.6(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0)(styled-components@6.1.8) + specifier: ^2.5.0 + version: 2.5.0(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.11) '@sanity/vision': - specifier: ^3.33.0 - version: 3.36.2(@babel/runtime@7.24.1)(@codemirror/lint@6.5.0)(@codemirror/theme-one-dark@6.1.2)(@lezer/common@1.2.1)(codemirror@6.0.1)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0)(styled-components@6.1.8) + specifier: ^3.48.1 + version: 3.48.1(@babel/runtime@7.24.1)(@codemirror/lint@6.5.0)(@codemirror/theme-one-dark@6.1.2)(@lezer/common@1.2.1)(codemirror@6.0.1)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.11) '@supabase/supabase-js': - specifier: ^2.43.1 - version: 2.43.1 + specifier: ^2.44.1 + version: 2.44.1 '@tanstack/react-query': - specifier: ^5.35.1 - version: 5.35.1(react@18.2.0) + specifier: ^5.48.0 + version: 5.48.0(react@18.3.1) file-saver: specifier: ^2.0.5 version: 2.0.5 react: - specifier: ^18.2.0 - version: 18.2.0 + specifier: ^18.3.1 + version: 18.3.1 react-dom: - specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) + specifier: ^18.3.1 + version: 18.3.1(react@18.3.1) react-is: - specifier: ^18.2.0 - version: 18.2.0 + specifier: ^18.3.1 + version: 18.3.1 sanity: - specifier: ^3.33.0 - version: 3.41.1(@types/node@18.19.23)(@types/react@18.2.73)(react-dom@18.2.0)(react@18.2.0)(styled-components@6.1.8) + specifier: ^3.48.1 + version: 3.48.1(@types/node@18.19.23)(@types/react@18.2.73)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.11) sanity-plugin-plausible-analytics: specifier: ^1.0.0 - version: 1.0.0(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0)(sanity@3.41.1)(styled-components@6.1.8) + version: 1.0.0(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(sanity@3.48.1)(styled-components@6.1.11) styled-components: - specifier: ^6.1.8 - version: 6.1.8(react-dom@18.2.0)(react@18.2.0) + specifier: ^6.1.11 + version: 6.1.11(react-dom@18.3.1)(react@18.3.1) xlsx: specifier: ^0.18.5 version: 0.18.5 devDependencies: '@sanity/eslint-config-studio': specifier: ^3.0.1 - version: 3.0.1(eslint@8.57.0)(typescript@5.4.2) + version: 3.0.1(eslint@8.57.0)(typescript@5.5.2) '@types/file-saver': specifier: ^2.0.7 version: 2.0.7 @@ -235,8 +238,8 @@ importers: specifier: ^3.2.5 version: 3.2.5 typescript: - specifier: ^5.4.2 - version: 5.4.2 + specifier: ^5.5.2 + version: 5.5.2 packages: @@ -1717,58 +1720,58 @@ packages: w3c-keyname: 2.2.8 dev: false - /@dnd-kit/accessibility@3.1.0(react@18.2.0): + /@dnd-kit/accessibility@3.1.0(react@18.3.1): resolution: {integrity: sha512-ea7IkhKvlJUv9iSHJOnxinBcoOI3ppGnnL+VDJ75O45Nss6HtZd8IdN8touXPDtASfeI2T2LImb8VOZcL47wjQ==} peerDependencies: react: '>=16.8.0' dependencies: - react: 18.2.0 + react: 18.3.1 tslib: 2.6.3 dev: false - /@dnd-kit/core@6.1.0(react-dom@18.2.0)(react@18.2.0): + /@dnd-kit/core@6.1.0(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-J3cQBClB4TVxwGo3KEjssGEXNJqGVWx17aRTZ1ob0FliR5IjYgTxl5YJbKTzA6IzrtelotH19v6y7uoIRUZPSg==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: - '@dnd-kit/accessibility': 3.1.0(react@18.2.0) - '@dnd-kit/utilities': 3.2.2(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@dnd-kit/accessibility': 3.1.0(react@18.3.1) + '@dnd-kit/utilities': 3.2.2(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) tslib: 2.6.3 dev: false - /@dnd-kit/modifiers@6.0.1(@dnd-kit/core@6.1.0)(react@18.2.0): + /@dnd-kit/modifiers@6.0.1(@dnd-kit/core@6.1.0)(react@18.3.1): resolution: {integrity: sha512-rbxcsg3HhzlcMHVHWDuh9LCjpOVAgqbV78wLGI8tziXY3+qcMQ61qVXIvNKQFuhj75dSfD+o+PYZQ/NUk2A23A==} peerDependencies: '@dnd-kit/core': ^6.0.6 react: '>=16.8.0' dependencies: - '@dnd-kit/core': 6.1.0(react-dom@18.2.0)(react@18.2.0) - '@dnd-kit/utilities': 3.2.2(react@18.2.0) - react: 18.2.0 + '@dnd-kit/core': 6.1.0(react-dom@18.3.1)(react@18.3.1) + '@dnd-kit/utilities': 3.2.2(react@18.3.1) + react: 18.3.1 tslib: 2.6.3 dev: false - /@dnd-kit/sortable@7.0.2(@dnd-kit/core@6.1.0)(react@18.2.0): + /@dnd-kit/sortable@7.0.2(@dnd-kit/core@6.1.0)(react@18.3.1): resolution: {integrity: sha512-wDkBHHf9iCi1veM834Gbk1429bd4lHX4RpAwT0y2cHLf246GAvU2sVw/oxWNpPKQNQRQaeGXhAVgrOl1IT+iyA==} peerDependencies: '@dnd-kit/core': ^6.0.7 react: '>=16.8.0' dependencies: - '@dnd-kit/core': 6.1.0(react-dom@18.2.0)(react@18.2.0) - '@dnd-kit/utilities': 3.2.2(react@18.2.0) - react: 18.2.0 + '@dnd-kit/core': 6.1.0(react-dom@18.3.1)(react@18.3.1) + '@dnd-kit/utilities': 3.2.2(react@18.3.1) + react: 18.3.1 tslib: 2.6.3 dev: false - /@dnd-kit/utilities@3.2.2(react@18.2.0): + /@dnd-kit/utilities@3.2.2(react@18.3.1): resolution: {integrity: sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==} peerDependencies: react: '>=16.8.0' dependencies: - react: 18.2.0 + react: 18.3.1 tslib: 2.6.3 dev: false @@ -1780,8 +1783,8 @@ packages: dev: false optional: true - /@emotion/is-prop-valid@1.2.1: - resolution: {integrity: sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==} + /@emotion/is-prop-valid@1.2.2: + resolution: {integrity: sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==} dependencies: '@emotion/memoize': 0.8.1 dev: false @@ -1796,19 +1799,10 @@ packages: resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} dev: false - /@emotion/unitless@0.8.0: - resolution: {integrity: sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==} + /@emotion/unitless@0.8.1: + resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} dev: false - /@esbuild/aix-ppc64@0.21.2: - resolution: {integrity: sha512-/c7hocx0pm14bHQlqUVKmxwdT/e5/KkyoY1W8F9lk/8CkE037STDDz8PXUP/LE6faj2HqchvDs9GcShxFhI78Q==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - requiresBuild: true - dev: false - optional: true - /@esbuild/aix-ppc64@0.21.5: resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} @@ -1826,15 +1820,6 @@ packages: dev: false optional: true - /@esbuild/android-arm64@0.21.2: - resolution: {integrity: sha512-SGZKngoTWVUriO5bDjI4WDGsNx2VKZoXcds+ita/kVYB+8IkSCKDRDaK+5yu0b5S0eq6B3S7fpiEvpsa2ammlQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: false - optional: true - /@esbuild/android-arm64@0.21.5: resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} @@ -1852,15 +1837,6 @@ packages: dev: false optional: true - /@esbuild/android-arm@0.21.2: - resolution: {integrity: sha512-G1ve3b4FeyJeyCjB4MX1CiWyTaIJwT9wAYE+8+IRA53YoN/reC/Bf2GDRXAzDTnh69Fpl+1uIKg76DiB3U6vwQ==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: false - optional: true - /@esbuild/android-arm@0.21.5: resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} @@ -1878,15 +1854,6 @@ packages: dev: false optional: true - /@esbuild/android-x64@0.21.2: - resolution: {integrity: sha512-1wzzNoj2QtNkAYwIcWJ66UTRA80+RTQ/kuPMtEuP0X6dp5Ar23Dn566q3aV61h4EYrrgGlOgl/HdcqN/2S/2vg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: false - optional: true - /@esbuild/android-x64@0.21.5: resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} @@ -1904,15 +1871,6 @@ packages: dev: false optional: true - /@esbuild/darwin-arm64@0.21.2: - resolution: {integrity: sha512-ZyMkPWc5eTROcLOA10lEqdDSTc6ds6nuh3DeHgKip/XJrYjZDfnkCVSty8svWdy+SC1f77ULtVeIqymTzaB6/Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - /@esbuild/darwin-arm64@0.21.5: resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} @@ -1930,15 +1888,6 @@ packages: dev: false optional: true - /@esbuild/darwin-x64@0.21.2: - resolution: {integrity: sha512-K4ZdVq1zP9v51h/cKVna7im7G0zGTKKB6bP2yJiSmHjjOykbd8DdhrSi8V978sF69rkwrn8zCyL2t6I3ei6j9A==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - /@esbuild/darwin-x64@0.21.5: resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} @@ -1956,15 +1905,6 @@ packages: dev: false optional: true - /@esbuild/freebsd-arm64@0.21.2: - resolution: {integrity: sha512-4kbOGdpA61CXqadD+Gb/Pw3YXamQGiz9mal/h93rFVSjr5cgMnmJd/gbfPRm+3BMifvnaOfS1gNWaIDxkE2A3A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: false - optional: true - /@esbuild/freebsd-arm64@0.21.5: resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} @@ -1982,15 +1922,6 @@ packages: dev: false optional: true - /@esbuild/freebsd-x64@0.21.2: - resolution: {integrity: sha512-ShS+R09nuHzDBfPeMUliKZX27Wrmr8UFp93aFf/S8p+++x5BZ+D344CLKXxmY6qzgTL3mILSImPCNJOzD6+RRg==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: false - optional: true - /@esbuild/freebsd-x64@0.21.5: resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} @@ -2008,15 +1939,6 @@ packages: dev: false optional: true - /@esbuild/linux-arm64@0.21.2: - resolution: {integrity: sha512-Hdu8BL+AmO+eCDvvT6kz/fPQhvuHL8YK4ExKZfANWsNe1kFGOHw7VJvS/FKSLFqheXmB3rTF3xFQIgUWPYsGnA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false - optional: true - /@esbuild/linux-arm64@0.21.5: resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} @@ -2034,15 +1956,6 @@ packages: dev: false optional: true - /@esbuild/linux-arm@0.21.2: - resolution: {integrity: sha512-nnGXjOAv+7cM3LYRx4tJsYdgy8dGDGkAzF06oIDGppWbUkUKN9SmgQA8H0KukpU0Pjrj9XmgbWqMVSX/U7eeTA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false - optional: true - /@esbuild/linux-arm@0.21.5: resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} @@ -2060,15 +1973,6 @@ packages: dev: false optional: true - /@esbuild/linux-ia32@0.21.2: - resolution: {integrity: sha512-m73BOCW2V9lcj7RtEMi+gBfHC6n3+VHpwQXP5offtQMPLDkpVolYn1YGXxOZ9hp4h3UPRKuezL7WkBsw+3EB3Q==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: false - optional: true - /@esbuild/linux-ia32@0.21.5: resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} @@ -2086,15 +1990,6 @@ packages: dev: false optional: true - /@esbuild/linux-loong64@0.21.2: - resolution: {integrity: sha512-84eYHwwWHq3myIY/6ikALMcnwkf6Qo7NIq++xH0x+cJuUNpdwh8mlpUtRY+JiGUc60yu7ElWBbVHGWTABTclGw==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: false - optional: true - /@esbuild/linux-loong64@0.21.5: resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} @@ -2112,15 +2007,6 @@ packages: dev: false optional: true - /@esbuild/linux-mips64el@0.21.2: - resolution: {integrity: sha512-9siSZngT0/ZKG+AH+/agwKF29LdCxw4ODi/PiE0F52B2rtLozlDP92umf8G2GPoVV611LN4pZ+nSTckebOscUA==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: false - optional: true - /@esbuild/linux-mips64el@0.21.5: resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} @@ -2138,15 +2024,6 @@ packages: dev: false optional: true - /@esbuild/linux-ppc64@0.21.2: - resolution: {integrity: sha512-y0T4aV2CA+ic04ULya1A/8M2RDpDSK2ckgTj6jzHKFJvCq0jQg8afQQIn4EM0G8u2neyOiNHgSF9YKPfuqKOVw==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: false - optional: true - /@esbuild/linux-ppc64@0.21.5: resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} @@ -2164,15 +2041,6 @@ packages: dev: false optional: true - /@esbuild/linux-riscv64@0.21.2: - resolution: {integrity: sha512-x5ssCdXmZC86L2Li1qQPF/VaC4VP20u/Zm8jlAu9IiVOVi79YsSz6cpPDYZl1rfKSHYCJW9XBfFCo66S5gVPSA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: false - optional: true - /@esbuild/linux-riscv64@0.21.5: resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} @@ -2190,15 +2058,6 @@ packages: dev: false optional: true - /@esbuild/linux-s390x@0.21.2: - resolution: {integrity: sha512-NP7fTpGSFWdXyvp8iAFU04uFh9ARoplFVM/m+8lTRpaYG+2ytHPZWyscSsMM6cvObSIK2KoPHXiZD4l99WaxbQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: false - optional: true - /@esbuild/linux-s390x@0.21.5: resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} @@ -2216,15 +2075,6 @@ packages: dev: false optional: true - /@esbuild/linux-x64@0.21.2: - resolution: {integrity: sha512-giZ/uOxWDKda44ZuyfKbykeXznfuVNkTgXOUOPJIjbayJV6FRpQ4zxUy9JMBPLaK9IJcdWtaoeQrYBMh3Rr4vQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false - optional: true - /@esbuild/linux-x64@0.21.5: resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} @@ -2242,15 +2092,6 @@ packages: dev: false optional: true - /@esbuild/netbsd-x64@0.21.2: - resolution: {integrity: sha512-IeFMfGFSQfIj1d4XU+6lkbFzMR+mFELUUVYrZ+jvWzG4NGvs6o53ReEHLHpYkjRbdEjJy2W3lTekTxrFHW7YJg==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: false - optional: true - /@esbuild/netbsd-x64@0.21.5: resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} @@ -2268,15 +2109,6 @@ packages: dev: false optional: true - /@esbuild/openbsd-x64@0.21.2: - resolution: {integrity: sha512-48QhWD6WxcebNNaE4FCwgvQVUnAycuTd+BdvA/oZu+/MmbpU8pY2dMEYlYzj5uNHWIG5jvdDmFXu0naQeOWUoA==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: false - optional: true - /@esbuild/openbsd-x64@0.21.5: resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} @@ -2294,15 +2126,6 @@ packages: dev: false optional: true - /@esbuild/sunos-x64@0.21.2: - resolution: {integrity: sha512-90r3nTBLgdIgD4FCVV9+cR6Hq2Dzs319icVsln+NTmTVwffWcCqXGml8rAoocHuJ85kZK36DCteii96ba/PX8g==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: false - optional: true - /@esbuild/sunos-x64@0.21.5: resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} @@ -2320,15 +2143,6 @@ packages: dev: false optional: true - /@esbuild/win32-arm64@0.21.2: - resolution: {integrity: sha512-sNndlsBT8OeE/MZDSGpRDJlWuhjuUz/dn80nH0EP4ZzDUYvMDVa7G87DVpweBrn4xdJYyXS/y4CQNrf7R2ODXg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: false - optional: true - /@esbuild/win32-arm64@0.21.5: resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} @@ -2346,15 +2160,6 @@ packages: dev: false optional: true - /@esbuild/win32-ia32@0.21.2: - resolution: {integrity: sha512-Ti2QChGNFzWhUNNVuU4w21YkYTErsNh3h+CzvlEhzgRbwsJ7TrWQqRzW3bllLKKvTppuF3DJ3XP1GEg11AfrEQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: false - optional: true - /@esbuild/win32-ia32@0.21.5: resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} @@ -2372,15 +2177,6 @@ packages: dev: false optional: true - /@esbuild/win32-x64@0.21.2: - resolution: {integrity: sha512-VEfTCZicoZnZ6sGkjFPGRFFJuL2fZn2bLhsekZl1CJslflp2cJS/VoKs1jMk+3pDfsGW6CfQVUckP707HwbXeQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false - optional: true - /@esbuild/win32-x64@0.21.5: resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} engines: {node: '>=12'} @@ -2485,44 +2281,32 @@ packages: dependencies: '@floating-ui/utils': 0.2.3 - /@floating-ui/dom@1.6.3: - resolution: {integrity: sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==} - dependencies: - '@floating-ui/core': 1.6.0 - '@floating-ui/utils': 0.2.1 - dev: false - /@floating-ui/dom@1.6.6: resolution: {integrity: sha512-qiTYajAnh3P+38kECeffMSQgbvXty2VB6rS+42iWR4FPIlZjLK84E9qtLnMTLIpPz2znD/TaFqaiavMUrS+Hcw==} dependencies: '@floating-ui/core': 1.6.0 '@floating-ui/utils': 0.2.3 - dev: true - /@floating-ui/react-dom@2.0.0(react-dom@18.2.0)(react@18.2.0): + /@floating-ui/react-dom@2.0.0(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-Ke0oU3SeuABC2C4OFu2mSAwHIP5WUiV98O9YWoHV4Q5aT6E9k06DV0Khi5uYspR8xmmBk08t8ZDcz3TR3ARkEg==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: - '@floating-ui/dom': 1.6.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@floating-ui/dom': 1.6.6 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /@floating-ui/react-dom@2.0.9(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-q0umO0+LQK4+p6aGyvzASqKbKOJcAHJ7ycE9CuUvfx3s9zTHWmGJTPOIlM/hmSBfUfg/XfY5YhLBLR/LHwShQQ==} + /@floating-ui/react-dom@2.1.1(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: - '@floating-ui/dom': 1.6.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@floating-ui/utils@0.2.1: - resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} + '@floating-ui/dom': 1.6.6 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false /@floating-ui/utils@0.2.3: @@ -2596,7 +2380,6 @@ packages: engines: {node: '>=18.0.0'} dependencies: minipass: 7.1.2 - dev: true /@isaacs/ttlcache@1.4.1: resolution: {integrity: sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==} @@ -2759,15 +2542,15 @@ packages: dev: true optional: true - /@portabletext/react@3.0.15(react@18.2.0): + /@portabletext/react@3.0.15(react@18.3.1): resolution: {integrity: sha512-M4Yag/C+1k9jnBs9n+ciDz2sP3vuvohxlX4CL3VFIlnDOsjzFmkPhWjOO4HUhOl+YE1VABJv/q8MW7PYaKS7SQ==} engines: {node: ^14.13.1 || >=16.0.0} peerDependencies: react: ^17 || ^18 dependencies: - '@portabletext/toolkit': 2.0.13 + '@portabletext/toolkit': 2.0.15 '@portabletext/types': 2.0.13 - react: 18.2.0 + react: 18.3.1 dev: false /@portabletext/svelte@2.1.11(svelte@4.2.18): @@ -2779,25 +2562,17 @@ packages: svelte: 4.2.18 dev: true - /@portabletext/toolkit@2.0.13: - resolution: {integrity: sha512-RH/jzwlWcsDPnpJBO1xEByUnweVVciD1OVLGyRUA8P++XedAc+fxY3RlUkgi5FyDEyEdisPflKtUU/GAXtMSig==} - engines: {node: ^14.13.1 || >=16.0.0} - dependencies: - '@portabletext/types': 2.0.13 - dev: false - /@portabletext/toolkit@2.0.15: resolution: {integrity: sha512-KRNEUAd6eOxE9y591qC0sE24ZG2q27OHXe0dsPclj4IoEzf8aEuDcHR64wfFtB0aHq9Wdx3pIinmhZZcl35/vg==} engines: {node: ^14.13.1 || >=16.0.0} dependencies: '@portabletext/types': 2.0.13 - dev: true /@portabletext/types@2.0.13: resolution: {integrity: sha512-5xk5MSyQU9CrDho3Rsguj38jhijhD36Mk8S6mZo3huv6PM+t4M/5kJN2KFIxgvt4ONpvOEs1pVIZAV0cL0Vi+Q==} engines: {node: ^14.13.1 || >=16.0.0 || >=18.0.0} - /@rexxars/react-json-inspector@8.0.1(react@18.2.0): + /@rexxars/react-json-inspector@8.0.1(react@18.3.1): resolution: {integrity: sha512-XAsgQwqG8fbDGpWnsvOesRMgPfvwuU7Cx3/cUf/fNIRmGP8lj2YYIf5La/4ayvZLWlSw4tTb4BPCKdmK9D8RuQ==} peerDependencies: react: ^15 || ^16 || ^17 || ^18 @@ -2805,18 +2580,18 @@ packages: create-react-class: 15.7.0 debounce: 1.0.0 md5-o-matic: 0.1.1 - react: 18.2.0 + react: 18.3.1 dev: false - /@rexxars/react-split-pane@0.1.93(react-dom@18.2.0)(react@18.2.0): + /@rexxars/react-split-pane@0.1.93(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-Pok8zATwd5ZpWnccJeSA/JM2MPmi3D04duYtrbMNRgzeAU2ANtq3r4w7ldbjpGyfJqggqn0wDNjRqaevXqSxQg==} peerDependencies: react: ^18 react-dom: ^18 dependencies: prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) react-lifecycles-compat: 3.0.4 react-style-proptype: 3.2.2 dev: false @@ -2952,69 +2727,47 @@ packages: engines: {node: '>=10'} dev: false - /@sanity/bifur-client@0.3.1: - resolution: {integrity: sha512-GlY9+tUmM0Vye64BHwIYLOivuRL37ucW/sj/D9MYqBmjgBnTRrjfmg8NR7qoodZuJ5nYJ5qpGMsVIBLP4Plvnw==} + /@sanity/bifur-client@0.4.1: + resolution: {integrity: sha512-mHM8WR7pujbIw2qxuV0lzinS1izOoyLza/ejWV6quITTLpBhUoPIQGPER3Ar0SON5JV0VEEqkJGa1kjiYYgx2w==} dependencies: nanoid: 3.3.7 rxjs: 7.8.1 dev: false - /@sanity/block-tools@3.41.1: - resolution: {integrity: sha512-ffYiwFx0J3QmRIPZi6U86/8ihyIyKbF9/1+ceOfX6HdMukVZijrBJcG6H5+I0ZErgbQZBWPj+OaCVC3PL4H3VA==} + /@sanity/block-tools@3.48.1: + resolution: {integrity: sha512-I43M1zdUFAK32+Pd6uQptcx0Myv+dwDAqVvWWgQMqeXrBxm9u9SmA2k/0+EE25XW9wJ/pk60qKcDNhBl+biX+g==} dependencies: get-random-values-esm: 1.0.2 lodash: 4.17.21 dev: false - /@sanity/cli@3.41.1: - resolution: {integrity: sha512-7pWog0nslyR2CMZMTpo3vS+09z2eJuteSJBm11t3WvxSYZBFA6iJvpNFXBQZJctiZZlnNoVXedI6R1NuqoTnDA==} + /@sanity/cli@3.48.1: + resolution: {integrity: sha512-rPDP2nnup1c9HsHc4IUQh6XC3OVAkLLqXCjUlDSTQZcCwmUhLwy88GRvcFGhsWAQgQ6AIXkjZjz84uLMMkSxBw==} engines: {node: '>=18'} hasBin: true dependencies: '@babel/traverse': 7.24.1 '@sanity/client': 6.20.1(debug@4.3.4) - '@sanity/codegen': 3.41.1 + '@sanity/codegen': 3.48.1 '@sanity/telemetry': 0.7.7 - '@sanity/util': 3.41.1(debug@4.3.4) + '@sanity/util': 3.48.1(debug@4.3.4) chalk: 4.1.2 debug: 4.3.4 decompress: 4.2.1 - esbuild: 0.21.2 - esbuild-register: 3.5.0(esbuild@0.21.2) - get-it: 8.4.28(debug@4.3.4) - groq-js: 1.8.0 + esbuild: 0.21.5 + esbuild-register: 3.5.0(esbuild@0.21.5) + get-it: 8.6.2(debug@4.3.4) + groq-js: 1.9.0 node-machine-id: 1.1.12 pkg-dir: 5.0.0 prettier: 3.3.2 - semver: 7.6.0 + semver: 7.6.2 silver-fleece: 1.1.0 validate-npm-package-name: 3.0.0 transitivePeerDependencies: - supports-color dev: false - /@sanity/client@6.17.2: - resolution: {integrity: sha512-5bGqwlCWqL07KEtQvl/WbL577HBbzJC6/YVfzN2p8nifRH7lMYufJJhGH0whrhec9AObna0JkwW9uTjd5puidA==} - engines: {node: '>=14.18'} - dependencies: - '@sanity/eventsource': 5.0.2 - get-it: 8.4.28 - rxjs: 7.8.1 - transitivePeerDependencies: - - debug - dev: false - - /@sanity/client@6.17.2(debug@4.3.4): - resolution: {integrity: sha512-5bGqwlCWqL07KEtQvl/WbL577HBbzJC6/YVfzN2p8nifRH7lMYufJJhGH0whrhec9AObna0JkwW9uTjd5puidA==} - engines: {node: '>=14.18'} - dependencies: - '@sanity/eventsource': 5.0.2 - get-it: 8.4.28(debug@4.3.4) - rxjs: 7.8.1 - transitivePeerDependencies: - - debug - dev: false - /@sanity/client@6.20.1: resolution: {integrity: sha512-iyqooCYAMWxHwlGYuePlZlaL2VsgX57cV610czxPLh2ooUnW4U/7zE3oIlSY1VFQ4WDfg4w5//xp6+5WdyEs9A==} engines: {node: '>=14.18'} @@ -3047,7 +2800,7 @@ packages: - debug dev: false - /@sanity/code-input@4.1.4(@babel/runtime@7.24.1)(@codemirror/lint@6.5.0)(@codemirror/theme-one-dark@6.1.2)(@lezer/common@1.2.1)(codemirror@6.0.1)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0)(sanity@3.41.1)(styled-components@6.1.8): + /@sanity/code-input@4.1.4(@babel/runtime@7.24.1)(@codemirror/lint@6.5.0)(@codemirror/theme-one-dark@6.1.2)(@lezer/common@1.2.1)(codemirror@6.0.1)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(sanity@3.48.1)(styled-components@6.1.11): resolution: {integrity: sha512-MQfZ6r0SdEtYiuhfMtFe54D+4pVIQzDa67nFQhM1D4hQJVt7yL+OBukGbcOK9Kx1PjKkb4Gog//AMoN7a90b9g==} engines: {node: '>=14'} peerDependencies: @@ -3072,14 +2825,14 @@ packages: '@codemirror/view': 6.26.1 '@juggle/resize-observer': 3.4.0 '@lezer/highlight': 1.2.0 - '@sanity/incompatible-plugin': 1.0.4(react-dom@18.2.0)(react@18.2.0) - '@sanity/ui': 1.9.3(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0)(styled-components@6.1.8) + '@sanity/incompatible-plugin': 1.0.4(react-dom@18.3.1)(react@18.3.1) + '@sanity/ui': 1.9.3(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.11) '@uiw/codemirror-themes': 4.22.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.1) - '@uiw/react-codemirror': 4.21.25(@babel/runtime@7.24.1)(@codemirror/autocomplete@6.15.0)(@codemirror/language@6.10.1)(@codemirror/lint@6.5.0)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.26.1)(codemirror@6.0.1)(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - sanity: 3.41.1(@types/node@18.19.23)(@types/react@18.2.73)(react-dom@18.2.0)(react@18.2.0)(styled-components@6.1.8) - styled-components: 6.1.8(react-dom@18.2.0)(react@18.2.0) + '@uiw/react-codemirror': 4.21.25(@babel/runtime@7.24.1)(@codemirror/autocomplete@6.15.0)(@codemirror/language@6.10.1)(@codemirror/lint@6.5.0)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.26.1)(codemirror@6.0.1)(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + sanity: 3.48.1(@types/node@18.19.23)(@types/react@18.2.73)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.11) + styled-components: 6.1.11(react-dom@18.3.1)(react@18.3.1) transitivePeerDependencies: - '@babel/runtime' - '@codemirror/lint' @@ -3089,8 +2842,8 @@ packages: - react-is dev: false - /@sanity/codegen@3.41.1: - resolution: {integrity: sha512-g9ZWJ1EwFh72CzuMtajBgZ9aN4wKiyzoqJF5d/ewnflBELPKKVzsh35Q3XqW5KtuLRIjNknyokOU5+NaAvH0mg==} + /@sanity/codegen@3.48.1: + resolution: {integrity: sha512-FuWMe32Dd9Gdamm0FD6EmjGBVw2Sd6h5IrxYQLJGggYTaamnkDYFxQjA4LosI3A9rPRU/du8SrljI5twrfxlfA==} engines: {node: '>=18'} dependencies: '@babel/core': 7.24.3 @@ -3103,8 +2856,8 @@ packages: '@babel/types': 7.24.0 debug: 4.3.4 globby: 10.0.2 - groq: 3.41.1 - groq-js: 1.8.0 + groq: 3.48.1 + groq-js: 1.9.0 json5: 2.2.3 tsconfig-paths: 4.2.0 zod: 3.23.8 @@ -3116,11 +2869,6 @@ packages: resolution: {integrity: sha512-tTi22KoKuER3sldXYl4c1Dq2zU7tMLDkljFiaUKVkBbu4PBvRGCFw75kXZnD2b4Bsp6vin+7sI+AKdCKRhfRuw==} dev: false - /@sanity/color@3.0.2: - resolution: {integrity: sha512-laC6oLv/3N25aC0ZT0iwjtYCMdA/Me9jCtg41zZiqUNd80Z4se35utMA1CETTNOuG4efFppZOj42yxhQcP0guA==} - engines: {node: '>=18.0.0'} - dev: false - /@sanity/color@3.0.6: resolution: {integrity: sha512-2TjYEvOftD0v7ukx3Csdh9QIu44P2z7NDJtlC3qITJRYV36J7R6Vfd3trVhFnN77/7CZrGjqngrtohv8VqO5nw==} engines: {node: '>=18.0.0'} @@ -3135,7 +2883,7 @@ packages: '@sanity/client': 6.20.1 dev: false - /@sanity/dashboard@3.1.6(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0)(sanity@3.41.1)(styled-components@6.1.8): + /@sanity/dashboard@3.1.6(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(sanity@3.48.1)(styled-components@6.1.11): resolution: {integrity: sha512-Ebz+K4h6bXN0xuj3EJylTMXc2O3WBU5rSimngJPuASXjYhOPRqOTQJcLT5lgQ/yxVN4U9CDN0JBmQDOrmFNXew==} engines: {node: '>=14'} peerDependencies: @@ -3143,15 +2891,15 @@ packages: sanity: ^3 styled-components: ^5.2 || ^6.0.0 dependencies: - '@sanity/icons': 2.11.8(react@18.2.0) + '@sanity/icons': 2.11.8(react@18.3.1) '@sanity/image-url': 1.0.2 - '@sanity/incompatible-plugin': 1.0.4(react-dom@18.2.0)(react@18.2.0) - '@sanity/ui': 1.9.3(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0)(styled-components@6.1.8) + '@sanity/incompatible-plugin': 1.0.4(react-dom@18.3.1)(react@18.3.1) + '@sanity/ui': 1.9.3(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.11) lodash: 4.17.21 - react: 18.2.0 + react: 18.3.1 rxjs: 7.8.1 - sanity: 3.41.1(@types/node@18.19.23)(@types/react@18.2.73)(react-dom@18.2.0)(react@18.2.0)(styled-components@6.1.8) - styled-components: 6.1.8(react-dom@18.2.0)(react@18.2.0) + sanity: 3.48.1(@types/node@18.19.23)(@types/react@18.2.73)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.11) + styled-components: 6.1.11(react-dom@18.3.1)(react@18.3.1) transitivePeerDependencies: - react-dom - react-is @@ -3162,14 +2910,14 @@ packages: engines: {node: '>=14.18'} dev: false - /@sanity/diff@3.41.1: - resolution: {integrity: sha512-BTS7S+MIHSbfXi9v0eCo6DoY2hPUXzUbwZKh9iFUaCJm9CXnHKS0VErnAGvQBWrHSINC72ZEW09RXxBgfao2nA==} + /@sanity/diff@3.48.1: + resolution: {integrity: sha512-urL9XFoHt7f5OEw0Ql05eX9V7aZHhcruKDH+mKZZdgW5aVz2xYzzrRjm6MkvJHC0PjQRngYrtSnU3GTZw/PWLg==} engines: {node: '>=18'} dependencies: '@sanity/diff-match-patch': 3.1.1 dev: false - /@sanity/eslint-config-studio@3.0.1(eslint@8.57.0)(typescript@5.4.2): + /@sanity/eslint-config-studio@3.0.1(eslint@8.57.0)(typescript@5.5.2): resolution: {integrity: sha512-N7IFd/VZuL0UyJ2T5t5WWWf9DrhgY6lt0bnnScwwyX4ijA7WMFtxR5rgL2EDGdhI2eYyxOeleeBaK9QEXgiA1A==} dependencies: '@babel/core': 7.24.3 @@ -3177,8 +2925,8 @@ packages: '@babel/preset-env': 7.24.3(@babel/core@7.24.3) '@babel/preset-react': 7.24.1(@babel/core@7.24.3) '@rushstack/eslint-patch': 1.10.2 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.0)(typescript@5.4.2) - '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.0)(typescript@5.5.2) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.5.2) confusing-browser-globals: 1.0.11 eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) eslint-plugin-react: 7.34.1(eslint@8.57.0) @@ -3197,19 +2945,22 @@ packages: event-source-polyfill: 1.0.31 eventsource: 2.0.2 - /@sanity/export@3.37.4: - resolution: {integrity: sha512-Zi/KOTScltV/WVXPmJ3fu846XHw2LddVCRsS7zJPGyOPlCVSmSh7xyzE9mspjHfVFWvKj482EdFdPGfbQsmapg==} + /@sanity/export@3.39.0: + resolution: {integrity: sha512-FgGKW3eJ06JhuHTriprXe3Q5CVLAbpopIj37L7nDRqcP4h/KDYrUrpOSBEGx1Y2pDJx8AQeVOkJ96x+3nB/d0A==} engines: {node: '>=18'} dependencies: + '@sanity/client': 6.20.1(debug@4.3.4) '@sanity/util': 3.37.2(debug@4.3.4) archiver: 7.0.1 debug: 4.3.4 - get-it: 8.4.28(debug@4.3.4) + get-it: 8.6.2(debug@4.3.4) lodash: 4.17.21 mississippi: 4.0.0 p-queue: 2.4.2 rimraf: 3.0.2 split2: 4.2.0 + tar: 7.2.0 + yaml: 2.4.2 transitivePeerDependencies: - supports-color dev: false @@ -3218,30 +2969,30 @@ packages: resolution: {integrity: sha512-wtMYcV5GIDIhVyF/jjmdwq1GdlK07dRL40XMns73VbrFI7FteRltxv48bhYVZPcLkRXb0SHjpDS/icj9/yzbVA==} dev: false - /@sanity/icons@1.3.10(react@18.2.0): + /@sanity/icons@1.3.10(react@18.3.1): resolution: {integrity: sha512-5wVG/vIiGuGrSmq+Bl3PY7XDgQrGv0fyHdJI64FSulnr2wH3NMqZ6C59UFxnrZ93sr7kOt0zQFoNv2lkPBi0Cg==} peerDependencies: react: ^16.9 || ^17 || ^18 dependencies: - react: 18.2.0 + react: 18.3.1 dev: false - /@sanity/icons@2.11.8(react@18.2.0): + /@sanity/icons@2.11.8(react@18.3.1): resolution: {integrity: sha512-C4ViXtk6eyiNTQ5OmxpfmcK6Jw+LLTi9zg9XBUD15DzC4xTHaGW9SVfUa43YtPGs3WC3M0t0K59r0GDjh52HIg==} engines: {node: '>=14.0.0'} peerDependencies: react: ^18 dependencies: - react: 18.2.0 + react: 18.3.1 dev: false - /@sanity/icons@3.2.0(react@18.2.0): + /@sanity/icons@3.2.0(react@18.3.1): resolution: {integrity: sha512-550sRrW0Y99mt9NrVmpzk8FjR3/i2ZhJjjoGY1GUu33Mp+v98tNtBU32BXb4/caV+M1/f0dMXbNpnagdkbXo5Q==} engines: {node: '>=14.0.0'} peerDependencies: react: ^18.3 || >=19.0.0-rc dependencies: - react: 18.2.0 + react: 18.3.1 dev: false /@sanity/image-url@1.0.2: @@ -3259,7 +3010,7 @@ packages: '@sanity/uuid': 3.0.2 debug: 4.3.4 file-url: 2.0.2 - get-it: 8.4.28(debug@4.3.4) + get-it: 8.6.2(debug@4.3.4) get-uri: 2.0.4 globby: 10.0.2 gunzip-maybe: 1.4.2 @@ -3287,7 +3038,7 @@ packages: '@sanity/uuid': 3.0.2 debug: 4.3.4 file-url: 2.0.2 - get-it: 8.4.28(debug@4.3.4) + get-it: 8.6.2(debug@4.3.4) get-uri: 2.0.4 globby: 10.0.2 gunzip-maybe: 1.4.2 @@ -3306,27 +3057,47 @@ packages: - supports-color dev: false - /@sanity/incompatible-plugin@1.0.4(react-dom@18.2.0)(react@18.2.0): + /@sanity/incompatible-plugin@1.0.4(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-2z39G9PTM8MXOF4fJNx3TG4tH0RrTjtH6dVLW93DSjCPbIS7FgCY5yWjZfQ+HVkwhLsF7ATDAGLA/jp65pFjAg==} peerDependencies: react: ^16.9 || ^17 || ^18 react-dom: ^16.9 || ^17 || ^18 dependencies: - '@sanity/icons': 1.3.10(react@18.2.0) - react: 18.2.0 - react-copy-to-clipboard: 5.1.0(react@18.2.0) - react-dom: 18.2.0(react@18.2.0) + '@sanity/icons': 1.3.10(react@18.3.1) + react: 18.3.1 + react-copy-to-clipboard: 5.1.0(react@18.3.1) + react-dom: 18.3.1(react@18.3.1) + dev: false + + /@sanity/insert-menu@1.0.6(@sanity/types@3.48.1)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.11): + resolution: {integrity: sha512-qvDj/hX2bLulgkD8ksXRwJa/xxtck7UKTBwIVqmWS2jq5bLdG+1D5K8pIEb24KI6VFkgPCrIkygX/pU+2HatWA==} + engines: {node: '>=18.0.0'} + peerDependencies: + '@sanity/types': ^3.45.0 + react: ^18.3 || >=19.0.0-rc + react-dom: ^18.3 || >=19.0.0-rc + react-is: ^18.3 || >=19.0.0-rc + dependencies: + '@sanity/icons': 3.2.0(react@18.3.1) + '@sanity/types': 3.48.1 + '@sanity/ui': 2.5.0(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.11) + lodash.startcase: 4.4.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-is: 18.3.1 + transitivePeerDependencies: + - styled-components dev: false - /@sanity/locale-nb-no@1.1.7(sanity@3.41.1): + /@sanity/locale-nb-no@1.1.7(sanity@3.48.1): resolution: {integrity: sha512-e39TCO+Ok3a/pLSIXb83uk1zFtjYUUUnYALlYDbKMMNPo+1RX5qTaDHUfH/pQsfI4j+oxMl/AAHbzMDoaikcsg==} peerDependencies: sanity: ^3.22.0 dependencies: - sanity: 3.41.1(@types/node@18.19.23)(@types/react@18.2.73)(react-dom@18.2.0)(react@18.2.0)(styled-components@6.1.8) + sanity: 3.48.1(@types/node@18.19.23)(@types/react@18.2.73)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.11) dev: false - /@sanity/logos@2.1.7(@sanity/color@3.0.6)(react@18.2.0): + /@sanity/logos@2.1.7(@sanity/color@3.0.6)(react@18.3.1): resolution: {integrity: sha512-qW3zs+2UQhlq4sd3TkstWQjqcl8hOEs1Q5moJifNsE+PFNH5kNkUvEsdR8O6UmovRyPrlmGznIXgoSah8fFPZQ==} engines: {node: '>=14.0.0'} peerDependencies: @@ -3334,21 +3105,21 @@ packages: react: ^18 dependencies: '@sanity/color': 3.0.6 - react: 18.2.0 + react: 18.3.1 dev: false - /@sanity/migrate@3.41.1: - resolution: {integrity: sha512-Kq2cZQ3i/mWMrJP+7IXvGafCiLHXSPZh5lY82OscuvTdYol+gYHgU/ILA6PPAdfGk2dgI0yDWdK6XzV99cQplg==} + /@sanity/migrate@3.48.1: + resolution: {integrity: sha512-hZF9W871nTN8g9/ZdSZMDO6PWawTOD+HGO0yGIj5keE3IP5o+8EuoffgJHuVghqe/31kU1XvT887IUNNLaFd+Q==} engines: {node: '>=18'} dependencies: '@bjoerge/mutiny': 0.5.3 '@sanity/client': 6.20.1(debug@4.3.4) - '@sanity/types': 3.41.1(debug@4.3.4) - '@sanity/util': 3.41.1(debug@4.3.4) + '@sanity/types': 3.48.1(debug@4.3.4) + '@sanity/util': 3.48.1(debug@4.3.4) arrify: 2.0.1 debug: 4.3.4 fast-fifo: 1.3.2 - groq-js: 1.8.0 + groq-js: 1.9.0 p-map: 7.0.1 transitivePeerDependencies: - supports-color @@ -3365,8 +3136,8 @@ packages: - supports-color dev: false - /@sanity/mutator@3.41.1: - resolution: {integrity: sha512-MDRDf1zFwypllzdC0DdHm1RnBbjq7SAfSSI8utvq04PTpuCZcqSZPVq13fGqZx4JTsUDvjDuBKq7LO/bbxdQOw==} + /@sanity/mutator@3.48.1: + resolution: {integrity: sha512-1+eCk29pWz1Fmssxq/A7oveEagEM9JcwdlfENNSnvY5cPB38KA1LYlNBCPykSCl8hC1/19EdyUgrlTNdf5gndQ==} dependencies: '@sanity/diff-match-patch': 3.1.1 '@sanity/uuid': 3.0.2 @@ -3376,51 +3147,52 @@ packages: - supports-color dev: false - /@sanity/portable-text-editor@3.41.1(react-dom@18.2.0)(react@18.2.0)(rxjs@7.8.1)(styled-components@6.1.8): - resolution: {integrity: sha512-QCc6MwqcR+r5PvjeroNy/1aMdvIxX6+7jBLutaCj8G/gHUZjdEggspWuRmNfvbhdGyJYwp6gAi27zFdOZN+X2w==} + /@sanity/portable-text-editor@3.48.1(react-dom@18.3.1)(react@18.3.1)(rxjs@7.8.1)(styled-components@6.1.11): + resolution: {integrity: sha512-0GNWlfTQeY0TwUlOLvjy9vYAVrRbhDcrmZ9nOXJYWcNVhG2K8GyT+MpPNEOOm+DwE75m1XXTUd3w2UX1VqXLtQ==} engines: {node: '>=18'} peerDependencies: react: ^16.9 || ^17 || ^18 rxjs: ^7 styled-components: ^6.1 dependencies: - '@sanity/block-tools': 3.41.1 - '@sanity/schema': 3.41.1(debug@3.2.7) - '@sanity/types': 3.41.1(debug@3.2.7) - '@sanity/util': 3.41.1(debug@3.2.7) + '@sanity/block-tools': 3.48.1 + '@sanity/schema': 3.48.1(debug@3.2.7) + '@sanity/types': 3.48.1(debug@3.2.7) + '@sanity/util': 3.48.1(debug@3.2.7) debug: 3.2.7 is-hotkey-esm: 1.0.0 lodash: 4.17.21 - react: 18.2.0 + react: 18.3.1 rxjs: 7.8.1 slate: 0.100.0 - slate-react: 0.101.0(react-dom@18.2.0)(react@18.2.0)(slate@0.100.0) - styled-components: 6.1.8(react-dom@18.2.0)(react@18.2.0) + slate-react: 0.101.0(react-dom@18.3.1)(react@18.3.1)(slate@0.100.0) + styled-components: 6.1.11(react-dom@18.3.1)(react@18.3.1) transitivePeerDependencies: - react-dom - supports-color dev: false - /@sanity/presentation@1.15.1(@sanity/client@6.17.2)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0)(styled-components@6.1.8): - resolution: {integrity: sha512-bFghEY8rlUneLR5lWFXxdn52oMUwOrNucKrwinzykH9/m3NxrHA5ObvwoSu02lu+ebVLk0KY8ptczfoz6WDlWA==} + /@sanity/presentation@1.16.0(@sanity/client@6.20.1)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.11): + resolution: {integrity: sha512-8nNGPM+r+D8dRe/UVcDEO6Z9gzS5LcOIQMzziOg8nMUGz284pcuEIzvRI9XQ3gbMiv6Zyo+fzuJPktoq+dkqhw==} engines: {node: '>=16.14'} peerDependencies: - '@sanity/client': ^6.18.0 + '@sanity/client': ^6.19.1 dependencies: - '@sanity/client': 6.17.2(debug@4.3.4) - '@sanity/icons': 2.11.8(react@18.2.0) - '@sanity/preview-url-secret': 1.6.12(@sanity/client@6.17.2) - '@sanity/ui': 2.1.6(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0)(styled-components@6.1.8) + '@sanity/client': 6.20.1(debug@4.3.4) + '@sanity/icons': 3.2.0(react@18.3.1) + '@sanity/preview-url-secret': 1.6.17(@sanity/client@6.20.1) + '@sanity/ui': 2.5.0(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.11) '@sanity/uuid': 3.0.2 '@types/lodash.isequal': 4.5.8 fast-deep-equal: 3.1.3 - framer-motion: 11.0.8(react-dom@18.2.0)(react@18.2.0) + framer-motion: 11.0.8(react-dom@18.3.1)(react@18.3.1) + lodash.get: 4.4.2 lodash.isequal: 4.5.0 mendoza: 3.0.7 mnemonist: 0.39.8 path-to-regexp: 6.2.2 rxjs: 7.8.1 - suspend-react: 0.1.3(react@18.2.0) + suspend-react: 0.1.3(react@18.3.1) transitivePeerDependencies: - react - react-dom @@ -3428,16 +3200,6 @@ packages: - styled-components dev: false - /@sanity/preview-url-secret@1.6.12(@sanity/client@6.17.2): - resolution: {integrity: sha512-DoXtOVSlT7YjCpRfwhT2B7tpxS+xtxlh0piSCK0ur5NbPy3TvcGtZxuc3I5VCXcWO8O+BEv7BxEjXsctLngPYw==} - engines: {node: '>=18'} - peerDependencies: - '@sanity/client': ^6.17.2 - dependencies: - '@sanity/client': 6.17.2(debug@4.3.4) - '@sanity/uuid': 3.0.2 - dev: false - /@sanity/preview-url-secret@1.6.17(@sanity/client@6.20.1): resolution: {integrity: sha512-Gj0bnochUdyGJdcYdZMJ8up81aqp6dCy1ldE5Hx3tIktANc7LYie0KfZctexY1h+teBi50vKpk8uiVID/V2e2w==} engines: {node: '>=18'} @@ -3448,13 +3210,13 @@ packages: '@sanity/uuid': 3.0.2 dev: false - /@sanity/schema@3.41.1(debug@3.2.7): - resolution: {integrity: sha512-ZWZF9mujt0+JFFHlGIp0mVgA55JXe84YjYHJEH0SGOfYCWY77vzePkUtEIwODW19RhzR5JmAAl851GTXWFcoMQ==} + /@sanity/schema@3.48.1(debug@3.2.7): + resolution: {integrity: sha512-d5psPHa0PD36jLiU7gjftYNRxqyyNQE3aj55u3yu8a6Bdp9uw2XVQjz2r0dnmOEIGOYIcUK7CSnpbEsuv+mhQA==} dependencies: '@sanity/generate-help-url': 3.0.0 - '@sanity/types': 3.41.1(debug@3.2.7) + '@sanity/types': 3.48.1(debug@3.2.7) arrify: 1.0.1 - groq-js: 1.8.0 + groq-js: 1.9.0 humanize-list: 1.0.1 leven: 3.1.0 lodash: 4.17.21 @@ -3464,13 +3226,13 @@ packages: - supports-color dev: false - /@sanity/schema@3.41.1(debug@4.3.4): - resolution: {integrity: sha512-ZWZF9mujt0+JFFHlGIp0mVgA55JXe84YjYHJEH0SGOfYCWY77vzePkUtEIwODW19RhzR5JmAAl851GTXWFcoMQ==} + /@sanity/schema@3.48.1(debug@4.3.4): + resolution: {integrity: sha512-d5psPHa0PD36jLiU7gjftYNRxqyyNQE3aj55u3yu8a6Bdp9uw2XVQjz2r0dnmOEIGOYIcUK7CSnpbEsuv+mhQA==} dependencies: '@sanity/generate-help-url': 3.0.0 - '@sanity/types': 3.41.1(debug@4.3.4) + '@sanity/types': 3.48.1(debug@4.3.4) arrify: 1.0.1 - groq-js: 1.8.0 + groq-js: 1.9.0 humanize-list: 1.0.1 leven: 3.1.0 lodash: 4.17.21 @@ -3500,8 +3262,8 @@ packages: engines: {node: '>=16.0.0'} dependencies: lodash: 4.17.21 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) rxjs: 7.8.1 typeid-js: 0.3.0 dev: false @@ -3515,34 +3277,33 @@ packages: - debug dev: false - /@sanity/types@3.41.1(debug@3.2.7): - resolution: {integrity: sha512-29pRfXQ6a89ozbZFQaUI/ldHde4bl/DL634CBj0gxTMYuFY7x/wLgCsjjDnMcJsB9Eiq+8enV8LNKdChGhW0Hg==} + /@sanity/types@3.48.1: + resolution: {integrity: sha512-UG+AjRPYhh+URH5pBrIQ4h81rRbVZ+J/WLL+vP9uL/bseq61etWIYz8iljXWuReVHbqBPLGHQF1EpcMX1EZ5MQ==} dependencies: - '@sanity/client': 6.20.1(debug@3.2.7) + '@sanity/client': 6.20.1 '@types/react': 18.2.73 transitivePeerDependencies: - debug - dev: false - /@sanity/types@3.41.1(debug@4.3.4): - resolution: {integrity: sha512-29pRfXQ6a89ozbZFQaUI/ldHde4bl/DL634CBj0gxTMYuFY7x/wLgCsjjDnMcJsB9Eiq+8enV8LNKdChGhW0Hg==} + /@sanity/types@3.48.1(debug@3.2.7): + resolution: {integrity: sha512-UG+AjRPYhh+URH5pBrIQ4h81rRbVZ+J/WLL+vP9uL/bseq61etWIYz8iljXWuReVHbqBPLGHQF1EpcMX1EZ5MQ==} dependencies: - '@sanity/client': 6.20.1(debug@4.3.4) + '@sanity/client': 6.20.1(debug@3.2.7) '@types/react': 18.2.73 transitivePeerDependencies: - debug dev: false - /@sanity/types@3.48.1: + /@sanity/types@3.48.1(debug@4.3.4): resolution: {integrity: sha512-UG+AjRPYhh+URH5pBrIQ4h81rRbVZ+J/WLL+vP9uL/bseq61etWIYz8iljXWuReVHbqBPLGHQF1EpcMX1EZ5MQ==} dependencies: - '@sanity/client': 6.20.1 + '@sanity/client': 6.20.1(debug@4.3.4) '@types/react': 18.2.73 transitivePeerDependencies: - debug - dev: true + dev: false - /@sanity/ui@1.9.3(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0)(styled-components@6.1.8): + /@sanity/ui@1.9.3(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.11): resolution: {integrity: sha512-AdWEVFaK0Snk6xxP0lGPVP3QQYKwzkfGFpFZnL9d6UtWt8yeuS8BMLVAzmXzg14hrqH50ex9nvNl3eq6a0MWiw==} engines: {node: '>=14.0.0'} peerDependencies: @@ -3551,20 +3312,20 @@ packages: react-is: ^18 styled-components: ^5.2 || ^6 dependencies: - '@floating-ui/react-dom': 2.0.0(react-dom@18.2.0)(react@18.2.0) + '@floating-ui/react-dom': 2.0.0(react-dom@18.3.1)(react@18.3.1) '@sanity/color': 2.2.5 - '@sanity/icons': 2.11.8(react@18.2.0) + '@sanity/icons': 2.11.8(react@18.3.1) csstype: 3.1.3 - framer-motion: 10.18.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-is: 18.2.0 - react-refractor: 2.1.7(react@18.2.0) - styled-components: 6.1.8(react-dom@18.2.0)(react@18.2.0) + framer-motion: 10.18.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-is: 18.3.1 + react-refractor: 2.1.7(react@18.3.1) + styled-components: 6.1.11(react-dom@18.3.1)(react@18.3.1) dev: false - /@sanity/ui@2.1.6(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0)(styled-components@6.1.8): - resolution: {integrity: sha512-dKhpce2ONy0shM4EbiEKiLuJtLesqU58ncD6Eb6uXMeq/St6Rzah3Hy23+WlCoBRu2saO2FtikHgHqbzz/66bg==} + /@sanity/ui@2.5.0(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.11): + resolution: {integrity: sha512-mJYF2y/Q7qOdB6eY/P3f4//cDZwPF8X7dN/QQOZRioT/lIXG0OXvL1/w1sjHYAYVmu2CWtItUEEhEgGMXWEeIg==} engines: {node: '>=14.0.0'} peerDependencies: react: ^18 @@ -3572,16 +3333,16 @@ packages: react-is: ^18 styled-components: ^5.2 || ^6 dependencies: - '@floating-ui/react-dom': 2.0.9(react-dom@18.2.0)(react@18.2.0) + '@floating-ui/react-dom': 2.1.1(react-dom@18.3.1)(react@18.3.1) '@sanity/color': 3.0.6 - '@sanity/icons': 2.11.8(react@18.2.0) + '@sanity/icons': 3.2.0(react@18.3.1) csstype: 3.1.3 - framer-motion: 11.0.8(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-is: 18.2.0 - react-refractor: 2.1.7(react@18.2.0) - styled-components: 6.1.8(react-dom@18.2.0)(react@18.2.0) + framer-motion: 11.0.8(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-is: 18.3.1 + react-refractor: 2.2.0(react@18.3.1) + styled-components: 6.1.11(react-dom@18.3.1)(react@18.3.1) dev: false /@sanity/util@3.37.2(debug@4.3.4): @@ -3597,12 +3358,12 @@ packages: - debug dev: false - /@sanity/util@3.41.1(debug@3.2.7): - resolution: {integrity: sha512-rMOKJqXiJwLvGXx91SiAiBwV1pm4MelAfLOuld3wDWc4XANKSicfX2jcfLhgU3WprOM4aaOEumiA1JEnqdanaQ==} + /@sanity/util@3.48.1(debug@3.2.7): + resolution: {integrity: sha512-MTWKGuE88ASGnx9nngqAd0ZphVXppCIIgh5KB/xvMDigaWcrP5tWW34XR6yN52/6kRHGxU2ehyC7RRZDMTj9pQ==} engines: {node: '>=18'} dependencies: '@sanity/client': 6.20.1(debug@3.2.7) - '@sanity/types': 3.41.1(debug@3.2.7) + '@sanity/types': 3.48.1(debug@3.2.7) get-random-values-esm: 1.0.2 moment: 2.30.1 rxjs: 7.8.1 @@ -3610,12 +3371,12 @@ packages: - debug dev: false - /@sanity/util@3.41.1(debug@4.3.4): - resolution: {integrity: sha512-rMOKJqXiJwLvGXx91SiAiBwV1pm4MelAfLOuld3wDWc4XANKSicfX2jcfLhgU3WprOM4aaOEumiA1JEnqdanaQ==} + /@sanity/util@3.48.1(debug@4.3.4): + resolution: {integrity: sha512-MTWKGuE88ASGnx9nngqAd0ZphVXppCIIgh5KB/xvMDigaWcrP5tWW34XR6yN52/6kRHGxU2ehyC7RRZDMTj9pQ==} engines: {node: '>=18'} dependencies: '@sanity/client': 6.20.1(debug@4.3.4) - '@sanity/types': 3.41.1(debug@4.3.4) + '@sanity/types': 3.48.1(debug@4.3.4) get-random-values-esm: 1.0.2 moment: 2.30.1 rxjs: 7.8.1 @@ -3630,11 +3391,11 @@ packages: uuid: 8.3.2 dev: false - /@sanity/vision@3.36.2(@babel/runtime@7.24.1)(@codemirror/lint@6.5.0)(@codemirror/theme-one-dark@6.1.2)(@lezer/common@1.2.1)(codemirror@6.0.1)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0)(styled-components@6.1.8): - resolution: {integrity: sha512-Z5/D8miutAavYYz2QurjXWSffqU/+ykKUTGbQp7pF2g5b84IN0BSYYg8UF/c+AxOBubOD21ZZ80UC9WOBzSHTA==} + /@sanity/vision@3.48.1(@babel/runtime@7.24.1)(@codemirror/lint@6.5.0)(@codemirror/theme-one-dark@6.1.2)(@lezer/common@1.2.1)(codemirror@6.0.1)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.11): + resolution: {integrity: sha512-ST3tCswZGbsf+uitzTP/WRPrwzsWFZcx4q+AEyKBZlftOjzqs0p9PWfxo38cRlquSp7I+9+Ga//URLCcUIekHA==} peerDependencies: react: ^18 - styled-components: ^5.2 || ^6 + styled-components: ^6.1 dependencies: '@codemirror/autocomplete': 6.15.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.1)(@lezer/common@1.2.1) '@codemirror/commands': 6.3.3 @@ -3645,18 +3406,19 @@ packages: '@codemirror/view': 6.26.1 '@juggle/resize-observer': 3.4.0 '@lezer/highlight': 1.2.0 - '@rexxars/react-json-inspector': 8.0.1(react@18.2.0) - '@rexxars/react-split-pane': 0.1.93(react-dom@18.2.0)(react@18.2.0) - '@sanity/color': 3.0.2 - '@sanity/icons': 2.11.8(react@18.2.0) - '@sanity/ui': 2.1.6(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0)(styled-components@6.1.8) - '@uiw/react-codemirror': 4.21.25(@babel/runtime@7.24.1)(@codemirror/autocomplete@6.15.0)(@codemirror/language@6.10.1)(@codemirror/lint@6.5.0)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.26.1)(codemirror@6.0.1)(react-dom@18.2.0)(react@18.2.0) - hashlru: 2.3.0 - is-hotkey: 0.2.0 + '@rexxars/react-json-inspector': 8.0.1(react@18.3.1) + '@rexxars/react-split-pane': 0.1.93(react-dom@18.3.1)(react@18.3.1) + '@sanity/color': 3.0.6 + '@sanity/icons': 3.2.0(react@18.3.1) + '@sanity/ui': 2.5.0(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.11) + '@uiw/react-codemirror': 4.21.25(@babel/runtime@7.24.1)(@codemirror/autocomplete@6.15.0)(@codemirror/language@6.10.1)(@codemirror/lint@6.5.0)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.26.1)(codemirror@6.0.1)(react-dom@18.3.1)(react@18.3.1) + is-hotkey-esm: 1.0.0 + json-2-csv: 5.5.1 json5: 2.2.3 lodash: 4.17.21 - react: 18.2.0 - styled-components: 6.1.8(react-dom@18.2.0)(react@18.2.0) + quick-lru: 5.1.1 + react: 18.3.1 + styled-components: 6.1.11(react-dom@18.3.1)(react@18.3.1) transitivePeerDependencies: - '@babel/runtime' - '@codemirror/lint' @@ -3701,6 +3463,91 @@ packages: valibot: 0.31.1 dev: false + /@sentry-internal/browser-utils@8.13.0: + resolution: {integrity: sha512-lqq8BYbbs9KTlDuyB5NjdZB6P/llqQs32KUgaCQ/k5DFB4Zf56+BFHXObnMHxwx375X1uixtnEphagWZa+nsLQ==} + engines: {node: '>=14.18'} + dependencies: + '@sentry/core': 8.13.0 + '@sentry/types': 8.13.0 + '@sentry/utils': 8.13.0 + dev: false + + /@sentry-internal/feedback@8.13.0: + resolution: {integrity: sha512-YyJ6SzpTonixvguAg0H9vkEp7Jq8ZeVY8M4n47ClR0+TtaAUp04ZhcJpHKF7PwBIAzc7DRr2XP112tmWgiVEcg==} + engines: {node: '>=14.18'} + dependencies: + '@sentry/core': 8.13.0 + '@sentry/types': 8.13.0 + '@sentry/utils': 8.13.0 + dev: false + + /@sentry-internal/replay-canvas@8.13.0: + resolution: {integrity: sha512-lPlfWVIHX+gW4S8a/UOVutuqMyQhlkNUAay0W21MVhZJT5Mtj0p21D/Cz7nrOQRDIiLNq90KAGK2tLxx5NkiWA==} + engines: {node: '>=14.18'} + dependencies: + '@sentry-internal/replay': 8.13.0 + '@sentry/core': 8.13.0 + '@sentry/types': 8.13.0 + '@sentry/utils': 8.13.0 + dev: false + + /@sentry-internal/replay@8.13.0: + resolution: {integrity: sha512-DJ1jF/Pab0FH4SeCvSGCnGAu/s0wJvhBWM5VjQp7Jjmcfunp+R3vJibqU8gAVZU1nYRLaqprLdIXrSyP2Km8nQ==} + engines: {node: '>=14.18'} + dependencies: + '@sentry-internal/browser-utils': 8.13.0 + '@sentry/core': 8.13.0 + '@sentry/types': 8.13.0 + '@sentry/utils': 8.13.0 + dev: false + + /@sentry/browser@8.13.0: + resolution: {integrity: sha512-/tp7HZ5qjwDLtwooPMoexdAi2PG7gMNY0bHeMlwy20hs8mclC8RW8ZiJA6czXHfgnbmvxfrHaY53IJyz//JnlA==} + engines: {node: '>=14.18'} + dependencies: + '@sentry-internal/browser-utils': 8.13.0 + '@sentry-internal/feedback': 8.13.0 + '@sentry-internal/replay': 8.13.0 + '@sentry-internal/replay-canvas': 8.13.0 + '@sentry/core': 8.13.0 + '@sentry/types': 8.13.0 + '@sentry/utils': 8.13.0 + dev: false + + /@sentry/core@8.13.0: + resolution: {integrity: sha512-N9Qg4ZGxZWp8eb2eUUHVVKgjBLtFIjS805nG92s6yJmkvOpKm6mLtcUaT/iDf3Hta6nG+xRkhbE3r+Z4cbXG8w==} + engines: {node: '>=14.18'} + dependencies: + '@sentry/types': 8.13.0 + '@sentry/utils': 8.13.0 + dev: false + + /@sentry/react@8.13.0(react@18.3.1): + resolution: {integrity: sha512-gz+aHZMcl6uvHkmLBGzMGjJJ+Vpl+W0VXJsKB9fdjZDDF5vJpgXTR9mwMEXJ9lKi+cY6tDe0+af+DA8BGJgw0Q==} + engines: {node: '>=14.18'} + peerDependencies: + react: ^16.14.0 || 17.x || 18.x || 19.x + dependencies: + '@sentry/browser': 8.13.0 + '@sentry/core': 8.13.0 + '@sentry/types': 8.13.0 + '@sentry/utils': 8.13.0 + hoist-non-react-statics: 3.3.2 + react: 18.3.1 + dev: false + + /@sentry/types@8.13.0: + resolution: {integrity: sha512-r63s/H5gvQnQM9tTGBXz2xErUbxZALh4e2Lg/1aHj4zIvGLBjA2z5qWsh6TEZYbpmgAyGShLDr6+rWeUVf9yBQ==} + engines: {node: '>=14.18'} + dev: false + + /@sentry/utils@8.13.0: + resolution: {integrity: sha512-PxV0v9VbGWH9zP37P5w2msLUFDr287nYjoY2XVF+RSolyiTs1CQNI5ZMUO3o4MsSac/dpXxjyrZXQd72t/jRYA==} + engines: {node: '>=14.18'} + dependencies: + '@sentry/types': 8.13.0 + dev: false + /@sideway/address@4.1.5: resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} requiresBuild: true @@ -3738,17 +3585,10 @@ packages: dependencies: '@supabase/node-fetch': 2.6.15 - /@supabase/functions-js@2.3.1: - resolution: {integrity: sha512-QyzNle/rVzlOi4BbVqxLSH828VdGY1RElqGFAj+XeVypj6+PVtMlD21G8SDnsPQDtlqqTtoGRgdMlQZih5hTuw==} - dependencies: - '@supabase/node-fetch': 2.6.15 - dev: false - /@supabase/functions-js@2.4.1: resolution: {integrity: sha512-8sZ2ibwHlf+WkHDUZJUXqqmPvWQ3UHN0W30behOJngVh/qHHekhJLCFbh0AjkE9/FqqXtf9eoVvmYgfCLk5tNA==} dependencies: '@supabase/node-fetch': 2.6.15 - dev: true /@supabase/node-fetch@2.6.15: resolution: {integrity: sha512-1ibVeYUacxWYi9i0cf5efil6adJ9WRyZBLivgjs+AUpewx1F3xPi7gLgaASI2SmIQxPoCEjAsLAzKPgMJVgOUQ==} @@ -3756,32 +3596,20 @@ packages: dependencies: whatwg-url: 5.0.0 - /@supabase/postgrest-js@1.15.2: - resolution: {integrity: sha512-9/7pUmXExvGuEK1yZhVYXPZnLEkDTwxgMQHXLrN5BwPZZm4iUCL1YEyep/Z2lIZah8d8M433mVAUEGsihUj5KQ==} - dependencies: - '@supabase/node-fetch': 2.6.15 - dev: false - /@supabase/postgrest-js@1.15.6: resolution: {integrity: sha512-zg3URVhoHOijdqMyn3LIFHh+Pqj5BmRqWAaoSExzIHc4m0kGBMPMjDcleamGhbelAAiKbjpQ04mBgooDliGl5A==} dependencies: '@supabase/node-fetch': 2.6.15 dev: true - /@supabase/realtime-js@2.10.1: - resolution: {integrity: sha512-SrrXxE8xgwWvjREQMkC9LIHIoCQde+OqkFPKP2s/O0ROjhmJ/iXeLvoWhAzXh9gwire4oaK14/ncL/iRiaVWQw==} + /@supabase/postgrest-js@1.15.7: + resolution: {integrity: sha512-TJztay5lcnnKuXjIO/X/aaajOsP8qNeW0k3MqIFoOtRolj5MEAIy8rixNakRk3o23eVCdsuP3iMLYPvOOruH6Q==} dependencies: '@supabase/node-fetch': 2.6.15 - '@types/phoenix': 1.6.4 - '@types/ws': 8.5.10 - ws: 8.16.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: true + dev: false - /@supabase/realtime-js@2.9.5: - resolution: {integrity: sha512-TEHlGwNGGmKPdeMtca1lFTYCedrhTAv3nZVoSjrKQ+wkMmaERuCe57zkC5KSWFzLYkb5FVHW8Hrr+PX1DDwplQ==} + /@supabase/realtime-js@2.10.1: + resolution: {integrity: sha512-SrrXxE8xgwWvjREQMkC9LIHIoCQde+OqkFPKP2s/O0ROjhmJ/iXeLvoWhAzXh9gwire4oaK14/ncL/iRiaVWQw==} dependencies: '@supabase/node-fetch': 2.6.15 '@types/phoenix': 1.6.4 @@ -3790,47 +3618,39 @@ packages: transitivePeerDependencies: - bufferutil - utf-8-validate - dev: false - - /@supabase/storage-js@2.5.5: - resolution: {integrity: sha512-OpLoDRjFwClwc2cjTJZG8XviTiQH4Ik8sCiMK5v7et0MDu2QlXjCAW3ljxJB5+z/KazdMOTnySi+hysxWUPu3w==} - dependencies: - '@supabase/node-fetch': 2.6.15 - dev: false /@supabase/storage-js@2.6.0: resolution: {integrity: sha512-REAxr7myf+3utMkI2oOmZ6sdplMZZ71/2NEIEMBZHL9Fkmm3/JnaOZVSRqvG4LStYj2v5WhCruCzuMn6oD/Drw==} dependencies: '@supabase/node-fetch': 2.6.15 - dev: true - /@supabase/supabase-js@2.43.1: - resolution: {integrity: sha512-A+RV50mWNtyKo6M0u4G6AOqEifQD+MoOjZcpRkPMPpEAFgMsc2dt3kBlBlR/MgZizWQgUKhsvrwKk0efc8g6Ug==} + /@supabase/supabase-js@2.44.0: + resolution: {integrity: sha512-SzMvAgSVuPzx7itiYiascXAVBqTcZ9zX3ONIdhZEWKUEgWaJftfPyVvz+PMYznK77miSMuy1f4geAvPElyiS2g==} dependencies: '@supabase/auth-js': 2.64.2 - '@supabase/functions-js': 2.3.1 + '@supabase/functions-js': 2.4.1 '@supabase/node-fetch': 2.6.15 - '@supabase/postgrest-js': 1.15.2 - '@supabase/realtime-js': 2.9.5 - '@supabase/storage-js': 2.5.5 + '@supabase/postgrest-js': 1.15.6 + '@supabase/realtime-js': 2.10.1 + '@supabase/storage-js': 2.6.0 transitivePeerDependencies: - bufferutil - utf-8-validate - dev: false + dev: true - /@supabase/supabase-js@2.44.0: - resolution: {integrity: sha512-SzMvAgSVuPzx7itiYiascXAVBqTcZ9zX3ONIdhZEWKUEgWaJftfPyVvz+PMYznK77miSMuy1f4geAvPElyiS2g==} + /@supabase/supabase-js@2.44.1: + resolution: {integrity: sha512-4vCOkefRoeacmMELIWlYPwsfd9y/stH4fCZ4GZZjiOCHeViIrZ8artdj61MwkjQKFuF1uZ87gCKjtMDKLJsDlA==} dependencies: '@supabase/auth-js': 2.64.2 '@supabase/functions-js': 2.4.1 '@supabase/node-fetch': 2.6.15 - '@supabase/postgrest-js': 1.15.6 + '@supabase/postgrest-js': 1.15.7 '@supabase/realtime-js': 2.10.1 '@supabase/storage-js': 2.6.0 transitivePeerDependencies: - bufferutil - utf-8-validate - dev: true + dev: false /@sveltejs/adapter-auto@3.2.2(@sveltejs/kit@2.5.17): resolution: {integrity: sha512-Mso5xPCA8zgcKrv+QioVlqMZkyUQ5MjDJiEPuG/Z7cV/5tmwV7LmcVWk5tZ+H0NCOV1x12AsoSpt/CwFwuVXMA==} @@ -3901,26 +3721,43 @@ packages: transitivePeerDependencies: - supports-color - /@tanstack/query-core@5.35.1: - resolution: {integrity: sha512-0Dnpybqb8+ps6WgqBnqFEC+1F/xLvUosRAq+wiGisTgolOZzqZfkE2995dEXmhuzINiTM7/a6xSGznU0NIvBkw==} + /@tanstack/query-core@5.48.0: + resolution: {integrity: sha512-lZAfPPeVIqXCswE9SSbG33B6/91XOWt/Iq41bFeWb/mnHwQSIfFRbkS4bfs+WhIk9abRArF9Id2fp0Mgo+hq6Q==} dev: false - /@tanstack/react-query@5.35.1(react@18.2.0): - resolution: {integrity: sha512-i2T7m2ffQdNqlX3pO+uMsnQ0H4a59Ens2GxtlMsRiOvdSB4SfYmHb27MnvFV8rGmtWRaa4gPli0/rpDoSS5LbQ==} + /@tanstack/react-query@5.48.0(react@18.3.1): + resolution: {integrity: sha512-GDExbjYWzvDokyRqMSWXdrPiYpp95Aig0oeMIrxTaruOJJgWiWfUP//OAaowm2RrRkGVsavSZdko/XmIrrV2Nw==} peerDependencies: react: ^18.0.0 dependencies: - '@tanstack/query-core': 5.35.1 - react: 18.2.0 + '@tanstack/query-core': 5.48.0 + react: 18.3.1 dev: false - /@tanstack/react-virtual@3.0.0-beta.54(react@18.2.0): + /@tanstack/react-table@8.17.3(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-5gwg5SvPD3lNAXPuJJz1fOCEZYk9/GeBFH3w/hCgnfyszOIzwkwgp5I7Q4MJtn0WECp84b5STQUDdmvGi8m3nA==} + engines: {node: '>=12'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + dependencies: + '@tanstack/table-core': 8.17.3 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + + /@tanstack/react-virtual@3.0.0-beta.54(react@18.3.1): resolution: {integrity: sha512-D1mDMf4UPbrtHRZZriCly5bXTBMhylslm4dhcHqTtDJ6brQcgGmk8YD9JdWBGWfGSWPKoh2x1H3e7eh+hgPXtQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: '@tanstack/virtual-core': 3.0.0-beta.54 - react: 18.2.0 + react: 18.3.1 + dev: false + + /@tanstack/table-core@8.17.3: + resolution: {integrity: sha512-mPBodDGVL+fl6d90wUREepHa/7lhsghg2A3vFpakEhrhtbIlgNAZiMr7ccTgak5qbHqF14Fwy+W1yFWQt+WmYQ==} + engines: {node: '>=12'} dev: false /@tanstack/virtual-core@3.0.0-beta.54: @@ -4072,8 +3909,8 @@ packages: resolution: {integrity: sha512-ywkRHNHBwq0mFs/2HRgW6TEBAzH66G8f2Txzh1aGR0UC9ZoAUHfHxLZGDhwMpck4BpSnB61eNFIFmlV+TJ+KUA==} dev: false - /@types/stylis@4.2.0: - resolution: {integrity: sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw==} + /@types/stylis@4.2.5: + resolution: {integrity: sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==} dev: false /@types/tar-stream@3.1.3: @@ -4103,7 +3940,7 @@ packages: dependencies: '@types/node': 18.19.23 - /@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.0)(typescript@5.4.2): + /@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.0)(typescript@5.5.2): resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -4115,10 +3952,10 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.5.2) '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.0)(typescript@5.4.2) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.0)(typescript@5.5.2) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.5.2) '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.3.4 eslint: 8.57.0 @@ -4126,8 +3963,8 @@ packages: ignore: 5.3.1 natural-compare: 1.4.0 semver: 7.6.2 - ts-api-utils: 1.3.0(typescript@5.4.2) - typescript: 5.4.2 + ts-api-utils: 1.3.0(typescript@5.5.2) + typescript: 5.5.2 transitivePeerDependencies: - supports-color dev: true @@ -4159,7 +3996,34 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2): + /@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@7.16.1)(eslint@9.5.0)(typescript@5.5.2): + resolution: {integrity: sha512-SxdPak/5bO0EnGktV05+Hq8oatjAYVY3Zh2bye9pGZy6+jwyR3LG3YKkV4YatlsgqXP28BTeVm9pqwJM96vf2A==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 7.16.1(eslint@9.5.0)(typescript@5.5.2) + '@typescript-eslint/scope-manager': 7.16.1 + '@typescript-eslint/type-utils': 7.16.1(eslint@9.5.0)(typescript@5.5.2) + '@typescript-eslint/utils': 7.16.1(eslint@9.5.0)(typescript@5.5.2) + '@typescript-eslint/visitor-keys': 7.16.1 + eslint: 9.5.0 + graphemer: 1.4.0 + ignore: 5.3.1 + natural-compare: 1.4.0 + ts-api-utils: 1.3.0(typescript@5.5.2) + typescript: 5.5.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.2): resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -4171,17 +4035,38 @@ packages: dependencies: '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.2) + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.5.2) '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.3.4 - eslint: 8.57.0 - typescript: 5.4.2 + eslint: 8.57.0 + typescript: 5.5.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@7.14.1(eslint@9.5.0)(typescript@5.5.2): + resolution: {integrity: sha512-8lKUOebNLcR0D7RvlcloOacTOWzOqemWEWkKSVpMZVF/XVcwjPR+3MD08QzbW9TCGJ+DwIc6zUSGZ9vd8cO1IA==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 7.14.1 + '@typescript-eslint/types': 7.14.1 + '@typescript-eslint/typescript-estree': 7.14.1(typescript@5.5.2) + '@typescript-eslint/visitor-keys': 7.14.1 + debug: 4.3.4 + eslint: 9.5.0 + typescript: 5.5.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@7.14.1(eslint@9.5.0)(typescript@5.5.2): - resolution: {integrity: sha512-8lKUOebNLcR0D7RvlcloOacTOWzOqemWEWkKSVpMZVF/XVcwjPR+3MD08QzbW9TCGJ+DwIc6zUSGZ9vd8cO1IA==} + /@typescript-eslint/parser@7.16.1(eslint@9.5.0)(typescript@5.5.2): + resolution: {integrity: sha512-u+1Qx86jfGQ5i4JjK33/FnawZRpsLxRnKzGE6EABZ40KxVT/vWsiZFEBBHjFOljmmV3MBYOHEKi0Jm9hbAOClA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -4190,10 +4075,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 7.14.1 - '@typescript-eslint/types': 7.14.1 - '@typescript-eslint/typescript-estree': 7.14.1(typescript@5.5.2) - '@typescript-eslint/visitor-keys': 7.14.1 + '@typescript-eslint/scope-manager': 7.16.1 + '@typescript-eslint/types': 7.16.1 + '@typescript-eslint/typescript-estree': 7.16.1(typescript@5.5.2) + '@typescript-eslint/visitor-keys': 7.16.1 debug: 4.3.4 eslint: 9.5.0 typescript: 5.5.2 @@ -4217,7 +4102,15 @@ packages: '@typescript-eslint/visitor-keys': 7.14.1 dev: true - /@typescript-eslint/type-utils@6.21.0(eslint@8.57.0)(typescript@5.4.2): + /@typescript-eslint/scope-manager@7.16.1: + resolution: {integrity: sha512-nYpyv6ALte18gbMz323RM+vpFpTjfNdyakbf3nsLvF43uF9KeNC289SUEW3QLZ1xPtyINJ1dIsZOuWuSRIWygw==} + engines: {node: ^18.18.0 || >=20.0.0} + dependencies: + '@typescript-eslint/types': 7.16.1 + '@typescript-eslint/visitor-keys': 7.16.1 + dev: true + + /@typescript-eslint/type-utils@6.21.0(eslint@8.57.0)(typescript@5.5.2): resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -4227,12 +4120,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.2) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.5.2) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.5.2) debug: 4.3.4 eslint: 8.57.0 - ts-api-utils: 1.3.0(typescript@5.4.2) - typescript: 5.4.2 + ts-api-utils: 1.3.0(typescript@5.5.2) + typescript: 5.5.2 transitivePeerDependencies: - supports-color dev: true @@ -4257,6 +4150,26 @@ packages: - supports-color dev: true + /@typescript-eslint/type-utils@7.16.1(eslint@9.5.0)(typescript@5.5.2): + resolution: {integrity: sha512-rbu/H2MWXN4SkjIIyWcmYBjlp55VT+1G3duFOIukTNFxr9PI35pLc2ydwAfejCEitCv4uztA07q0QWanOHC7dA==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 7.16.1(typescript@5.5.2) + '@typescript-eslint/utils': 7.16.1(eslint@9.5.0)(typescript@5.5.2) + debug: 4.3.4 + eslint: 9.5.0 + ts-api-utils: 1.3.0(typescript@5.5.2) + typescript: 5.5.2 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/types@6.21.0: resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} engines: {node: ^16.0.0 || >=18.0.0} @@ -4267,7 +4180,12 @@ packages: engines: {node: ^18.18.0 || >=20.0.0} dev: true - /@typescript-eslint/typescript-estree@6.21.0(typescript@5.4.2): + /@typescript-eslint/types@7.16.1: + resolution: {integrity: sha512-AQn9XqCzUXd4bAVEsAXM/Izk11Wx2u4H3BAfQVhSfzfDOm/wAON9nP7J5rpkCxts7E5TELmN845xTUCQrD1xIQ==} + engines: {node: ^18.18.0 || >=20.0.0} + dev: true + + /@typescript-eslint/typescript-estree@6.21.0(typescript@5.5.2): resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -4283,8 +4201,8 @@ packages: is-glob: 4.0.3 minimatch: 9.0.3 semver: 7.6.2 - ts-api-utils: 1.3.0(typescript@5.4.2) - typescript: 5.4.2 + ts-api-utils: 1.3.0(typescript@5.5.2) + typescript: 5.5.2 transitivePeerDependencies: - supports-color dev: true @@ -4311,7 +4229,29 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@6.21.0(eslint@8.57.0)(typescript@5.4.2): + /@typescript-eslint/typescript-estree@7.16.1(typescript@5.5.2): + resolution: {integrity: sha512-0vFPk8tMjj6apaAZ1HlwM8w7jbghC8jc1aRNJG5vN8Ym5miyhTQGMqU++kuBFDNKe9NcPeZ6x0zfSzV8xC1UlQ==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 7.16.1 + '@typescript-eslint/visitor-keys': 7.16.1 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.4 + semver: 7.6.2 + ts-api-utils: 1.3.0(typescript@5.5.2) + typescript: 5.5.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@6.21.0(eslint@8.57.0)(typescript@5.5.2): resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -4322,7 +4262,7 @@ packages: '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.2) + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.5.2) eslint: 8.57.0 semver: 7.6.2 transitivePeerDependencies: @@ -4346,6 +4286,22 @@ packages: - typescript dev: true + /@typescript-eslint/utils@7.16.1(eslint@9.5.0)(typescript@5.5.2): + resolution: {integrity: sha512-WrFM8nzCowV0he0RlkotGDujx78xudsxnGMBHI88l5J8wEhED6yBwaSLP99ygfrzAjsQvcYQ94quDwI0d7E1fA==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.5.0) + '@typescript-eslint/scope-manager': 7.16.1 + '@typescript-eslint/types': 7.16.1 + '@typescript-eslint/typescript-estree': 7.16.1(typescript@5.5.2) + eslint: 9.5.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + /@typescript-eslint/visitor-keys@6.21.0: resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} engines: {node: ^16.0.0 || >=18.0.0} @@ -4362,6 +4318,14 @@ packages: eslint-visitor-keys: 3.4.3 dev: true + /@typescript-eslint/visitor-keys@7.16.1: + resolution: {integrity: sha512-Qlzzx4sE4u3FsHTPQAAQFJFNOuqtuY0LFrZHwQ8IHK705XxBiWOFkfKRWu6niB7hwfgnwIpO4jTC75ozW1PHWg==} + engines: {node: ^18.18.0 || >=20.0.0} + dependencies: + '@typescript-eslint/types': 7.16.1 + eslint-visitor-keys: 3.4.3 + dev: true + /@uiw/codemirror-extensions-basic-setup@4.21.25(@codemirror/autocomplete@6.15.0)(@codemirror/commands@6.3.3)(@codemirror/language@6.10.1)(@codemirror/lint@6.5.0)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/view@6.26.1): resolution: {integrity: sha512-eeUKlmEE8aSoSgelS8OR2elcPGntpRo669XinAqPCLa0eKorT2B0d3ts+AE+njAeGk744tiyAEbHb2n+6OQmJw==} peerDependencies: @@ -4394,7 +4358,7 @@ packages: '@codemirror/view': 6.26.1 dev: false - /@uiw/react-codemirror@4.21.25(@babel/runtime@7.24.1)(@codemirror/autocomplete@6.15.0)(@codemirror/language@6.10.1)(@codemirror/lint@6.5.0)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.26.1)(codemirror@6.0.1)(react-dom@18.2.0)(react@18.2.0): + /@uiw/react-codemirror@4.21.25(@babel/runtime@7.24.1)(@codemirror/autocomplete@6.15.0)(@codemirror/language@6.10.1)(@codemirror/lint@6.5.0)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.26.1)(codemirror@6.0.1)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-mBrCoiffQ+hbTqV1JoixFEcH7BHXkS3PjTyNH7dE8Gzf3GSBRazhtSM5HrAFIiQ5FIRGFs8Gznc4UAdhtevMmw==} peerDependencies: '@babel/runtime': '>=7.11.0' @@ -4412,8 +4376,8 @@ packages: '@codemirror/view': 6.26.1 '@uiw/codemirror-extensions-basic-setup': 4.21.25(@codemirror/autocomplete@6.15.0)(@codemirror/commands@6.3.3)(@codemirror/language@6.10.1)(@codemirror/lint@6.5.0)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/view@6.26.1) codemirror: 6.0.1(@lezer/common@1.2.1) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: - '@codemirror/autocomplete' - '@codemirror/language' @@ -4868,6 +4832,10 @@ packages: readable-stream: 3.6.2 dev: false + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + dev: false + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: @@ -5059,7 +5027,6 @@ packages: /chownr@3.0.0: resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} engines: {node: '>=18'} - dev: true /classnames@2.5.1: resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} @@ -5297,6 +5264,16 @@ packages: engines: {node: '>=4'} dev: false + /css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.1.0 + nth-check: 2.1.1 + dev: false + /css-to-react-native@3.2.0: resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} dependencies: @@ -5312,6 +5289,11 @@ packages: mdn-data: 2.0.30 source-map-js: 1.2.0 + /css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + dev: false + /cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} @@ -5325,10 +5307,6 @@ packages: rrweb-cssom: 0.6.0 dev: false - /csstype@3.1.2: - resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} - dev: false - /csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} @@ -5493,6 +5471,11 @@ packages: strip-dirs: 2.1.0 dev: false + /deeks@3.1.0: + resolution: {integrity: sha512-e7oWH1LzIdv/prMQ7pmlDlaVoL64glqzvNgkgQNgyec9ORPHrT2jaOqMtRyqJuwWjtfb6v+2rk9pmaHj+F137A==} + engines: {node: '>= 16'} + dev: false + /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true @@ -5569,6 +5552,11 @@ packages: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} dev: true + /doc-path@4.1.1: + resolution: {integrity: sha512-h1ErTglQAVv2gCnOpD3sFS6uolDbOKHDU1BZq+Kl3npPqroU3dYL42lUgMfd5UimlwtRgp7C9dLGwqQ5D2HYgQ==} + engines: {node: '>=16'} + dev: false + /doctrine@2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} @@ -5583,10 +5571,37 @@ packages: esutils: 2.0.3 dev: true + /dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + dev: false + /dom-walk@0.1.2: resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} dev: false + /domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + dev: false + + /domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 + dev: false + + /domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + dev: false + /dot-prop@5.3.0: resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} engines: {node: '>=8'} @@ -5751,13 +5766,13 @@ packages: is-symbol: 1.0.4 dev: true - /esbuild-register@3.5.0(esbuild@0.21.2): + /esbuild-register@3.5.0(esbuild@0.21.5): resolution: {integrity: sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==} peerDependencies: esbuild: '>=0.12 <1' dependencies: debug: 4.3.4 - esbuild: 0.21.2 + esbuild: 0.21.5 transitivePeerDependencies: - supports-color dev: false @@ -5805,37 +5820,6 @@ packages: '@esbuild/win32-x64': 0.18.20 dev: false - /esbuild@0.21.2: - resolution: {integrity: sha512-LmHPAa5h4tSxz+g/D8IHY6wCjtIiFx8I7/Q0Aq+NmvtoYvyMnJU0KQJcqB6QH30X9x/W4CemgUtPgQDZFca5SA==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/aix-ppc64': 0.21.2 - '@esbuild/android-arm': 0.21.2 - '@esbuild/android-arm64': 0.21.2 - '@esbuild/android-x64': 0.21.2 - '@esbuild/darwin-arm64': 0.21.2 - '@esbuild/darwin-x64': 0.21.2 - '@esbuild/freebsd-arm64': 0.21.2 - '@esbuild/freebsd-x64': 0.21.2 - '@esbuild/linux-arm': 0.21.2 - '@esbuild/linux-arm64': 0.21.2 - '@esbuild/linux-ia32': 0.21.2 - '@esbuild/linux-loong64': 0.21.2 - '@esbuild/linux-mips64el': 0.21.2 - '@esbuild/linux-ppc64': 0.21.2 - '@esbuild/linux-riscv64': 0.21.2 - '@esbuild/linux-s390x': 0.21.2 - '@esbuild/linux-x64': 0.21.2 - '@esbuild/netbsd-x64': 0.21.2 - '@esbuild/openbsd-x64': 0.21.2 - '@esbuild/sunos-x64': 0.21.2 - '@esbuild/win32-arm64': 0.21.2 - '@esbuild/win32-ia32': 0.21.2 - '@esbuild/win32-x64': 0.21.2 - dev: false - /esbuild@0.21.5: resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} engines: {node: '>=12'} @@ -6467,7 +6451,7 @@ packages: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} dev: true - /framer-motion@10.18.0(react-dom@18.2.0)(react@18.2.0): + /framer-motion@10.18.0(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-oGlDh1Q1XqYPksuTD/usb0I70hq95OUzmL9+6Zd+Hs4XV0oaISBa/UUMSjYiq6m8EUF32132mOJ8xVZS+I0S6w==} peerDependencies: react: ^18.0.0 @@ -6478,14 +6462,14 @@ packages: react-dom: optional: true dependencies: - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) tslib: 2.6.3 optionalDependencies: '@emotion/is-prop-valid': 0.8.8 dev: false - /framer-motion@11.0.8(react-dom@18.2.0)(react@18.2.0): + /framer-motion@11.0.8(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-1KSGNuqe1qZkS/SWQlDnqK2VCVzRVEoval379j0FiUBJAZoqgwyvqFkfvJbgW2IPFo4wX16K+M0k5jO23lCIjA==} peerDependencies: react: ^18.0.0 @@ -6496,8 +6480,8 @@ packages: react-dom: optional: true dependencies: - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) tslib: 2.6.3 optionalDependencies: '@emotion/is-prop-valid': 0.8.8 @@ -6576,36 +6560,6 @@ packages: hasown: 2.0.2 dev: true - /get-it@8.4.28: - resolution: {integrity: sha512-zLUAazo/UMrm7tvhhHD6w/eKVuilXPW8zR1klDmGKZPP6LhWZ0iUWjel8EVi3OIeSMKS53XwDl5paiGsqCwhxQ==} - engines: {node: '>=14.0.0'} - dependencies: - decompress-response: 7.0.0 - follow-redirects: 1.15.6 - into-stream: 6.0.0 - is-retry-allowed: 2.2.0 - is-stream: 2.0.1 - progress-stream: 2.0.0 - tunnel-agent: 0.6.0 - transitivePeerDependencies: - - debug - dev: false - - /get-it@8.4.28(debug@4.3.4): - resolution: {integrity: sha512-zLUAazo/UMrm7tvhhHD6w/eKVuilXPW8zR1klDmGKZPP6LhWZ0iUWjel8EVi3OIeSMKS53XwDl5paiGsqCwhxQ==} - engines: {node: '>=14.0.0'} - dependencies: - decompress-response: 7.0.0 - follow-redirects: 1.15.6(debug@4.3.4) - into-stream: 6.0.0 - is-retry-allowed: 2.2.0 - is-stream: 2.0.1 - progress-stream: 2.0.0 - tunnel-agent: 0.6.0 - transitivePeerDependencies: - - debug - dev: false - /get-it@8.6.2: resolution: {integrity: sha512-yZNwjgWGc1bmu+NGlb834A5SpfJAlVubOmyMjnwMnGdO4dpCshAFahFTC9Ct123FSf9cY1aSVPLJS2/BKaQ+GA==} engines: {node: '>=14.0.0'} @@ -6751,6 +6705,11 @@ packages: engines: {node: '>=18'} dev: true + /globals@15.8.0: + resolution: {integrity: sha512-VZAJ4cewHTExBWDHR6yptdIBlx9YSSZuwojj9Nt5mBRXQzrKakDsVKQ1J63sklLvzAJm0X5+RpO4i3Y2hcOnFw==} + engines: {node: '>=18'} + dev: false + /globalthis@1.0.3: resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} engines: {node: '>= 0.4'} @@ -6804,8 +6763,8 @@ packages: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true - /groq-js@1.8.0: - resolution: {integrity: sha512-XJGmq+4qVDqboH778pRVwpn2KKl/IHHNZnxiJO9HLDsK6OaF4yiY9NOFlfVCWCHt/NC8bfAxjACi/SDe/3TOJQ==} + /groq-js@1.9.0: + resolution: {integrity: sha512-I2e3HEz9YavBU7YT9XY7ZBnoPAAFv45u8RKiX36gkHkr/K6NytjZGqrw6cbF0tCZdsdGq062TPKH6/ubkrJSxg==} engines: {node: '>= 14'} dependencies: debug: 4.3.4 @@ -6813,11 +6772,6 @@ packages: - supports-color dev: false - /groq@3.41.1: - resolution: {integrity: sha512-Fy3dVzajCMjSNhLld0osNod8jwyCmV6vke/kaFOOhg2gDVwphbmHYJyjHgiMf4dLhG6dyB6AHZUpRPzvg+okBA==} - engines: {node: '>=18'} - dev: false - /groq@3.48.1: resolution: {integrity: sha512-GwPCG/pfBAMXBr3TyZdgM2cBSq86bHAME9OgV7E1pB4ohRkX9Y9vovvTanqaNsepQw3FAFH9bjwGG/bbwlHHoQ==} engines: {node: '>=18'} @@ -6875,10 +6829,6 @@ packages: has-symbols: 1.0.3 dev: true - /hashlru@2.3.0: - resolution: {integrity: sha512-0cMsjjIC8I+D3M44pOQdsy0OHXGLVz6Z0beRuufhKa0KfaD2wGwAev6jILzXsd3/vpnNQJmWyZtIILqM1N+n5A==} - dev: false - /hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} @@ -6899,12 +6849,23 @@ packages: space-separated-tokens: 1.1.5 dev: false + /he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + dev: false + /history@5.3.0: resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==} dependencies: '@babel/runtime': 7.24.1 dev: false + /hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + dependencies: + react-is: 16.13.1 + dev: false + /hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: false @@ -7054,14 +7015,6 @@ packages: side-channel: 1.0.6 dev: true - /into-stream@6.0.0: - resolution: {integrity: sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==} - engines: {node: '>=10'} - dependencies: - from2: 2.3.0 - p-is-promise: 3.0.0 - dev: false - /is-alphabetical@1.0.4: resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} dev: false @@ -7480,6 +7433,14 @@ packages: engines: {node: '>=4'} hasBin: true + /json-2-csv@5.5.1: + resolution: {integrity: sha512-KgAtAXTQopRwe90gh8SgjRSxgt9bUWbGAPMo9W0TZLA8SqiQH7khtagFfeEUjG3NBPwJu/+9uX5pMvunKaPvrQ==} + engines: {node: '>= 16'} + dependencies: + deeks: 3.1.0 + doc-path: 4.1.1 + dev: false + /json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} dev: true @@ -7680,6 +7641,10 @@ packages: /lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + /lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + dev: false + /lodash.includes@4.3.0: resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} dev: true @@ -7716,6 +7681,10 @@ packages: resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} dev: true + /lodash.startcase@4.4.0: + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + dev: false + /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: false @@ -7937,7 +7906,6 @@ packages: dependencies: minipass: 7.1.2 rimraf: 5.0.7 - dev: true /mississippi@4.0.0: resolution: {integrity: sha512-7PujJ3Te6GGg9lG1nfw5jYCPV6/BsoAT0nCQwb6w+ROuromXYxI6jc/CQSlD82Z/OUMSBX1SoaqhTE+vXiLQzQ==} @@ -7963,7 +7931,6 @@ packages: resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} engines: {node: '>=10'} hasBin: true - dev: true /mnemonist@0.39.8: resolution: {integrity: sha512-vyWo2K3fjrUw8YeeZ1zF0fy6Mu59RHokURlld8ymdUPjMlD9EC9ov1/YPqTgqRvUN9nTr3Gqfz29LYAmu0PHPQ==} @@ -8039,6 +8006,13 @@ packages: formdata-polyfill: 4.0.10 dev: true + /node-html-parser@6.1.13: + resolution: {integrity: sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==} + dependencies: + css-select: 5.1.0 + he: 1.2.0 + dev: false + /node-machine-id@1.1.12: resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} dev: false @@ -8098,6 +8072,12 @@ packages: path-key: 3.1.1 dev: false + /nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + dependencies: + boolbase: 1.0.0 + dev: false + /oauth4webapi@2.10.4: resolution: {integrity: sha512-DSoj8QoChzOCQlJkRmYxAJCIpnXFW32R0Uq7avyghIeB6iJq0XAblOD7pcq3mx4WEBDwMuKr0Y1qveCBleG2Xw==} dev: false @@ -8234,11 +8214,6 @@ packages: engines: {node: '>=8'} dev: false - /p-is-promise@3.0.0: - resolution: {integrity: sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==} - engines: {node: '>=8'} - dev: false - /p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -8593,15 +8568,6 @@ packages: /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - /postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.2.0 - dev: false - /postcss@8.4.38: resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} engines: {node: ^10 || ^12 || >=14} @@ -8816,33 +8782,23 @@ packages: performance-now: 2.1.0 dev: false - /react-clientside-effect@1.2.6(react@18.2.0): + /react-clientside-effect@1.2.6(react@18.3.1): resolution: {integrity: sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==} peerDependencies: react: ^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 dependencies: '@babel/runtime': 7.24.1 - react: 18.2.0 + react: 18.3.1 dev: false - /react-copy-to-clipboard@5.1.0(react@18.2.0): + /react-copy-to-clipboard@5.1.0(react@18.3.1): resolution: {integrity: sha512-k61RsNgAayIJNoy9yDsYzDe/yAZAzEbEgcz3DZMhF686LEyukcE1hzurxe85JandPUG+yTfGVFzuEw3xt8WP/A==} peerDependencies: react: ^15.3.0 || 16 || 17 || 18 dependencies: copy-to-clipboard: 3.3.3 prop-types: 15.8.1 - react: 18.2.0 - dev: false - - /react-dom@18.2.0(react@18.2.0): - resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} - peerDependencies: - react: ^18.2.0 - dependencies: - loose-envify: 1.4.0 - react: 18.2.0 - scheduler: 0.23.0 + react: 18.3.1 dev: false /react-dom@18.3.1(react@18.3.1): @@ -8859,7 +8815,7 @@ packages: resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} dev: false - /react-focus-lock@2.11.2(@types/react@18.2.73)(react@18.2.0): + /react-focus-lock@2.11.2(@types/react@18.2.73)(react@18.3.1): resolution: {integrity: sha512-DDTbEiov0+RthESPVSTIdAWPPKic+op3sCcP+icbMRobvQNt7LuAlJ3KoarqQv5sCgKArru3kXmlmFTa27/CdQ==} peerDependencies: '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -8872,13 +8828,13 @@ packages: '@types/react': 18.2.73 focus-lock: 1.3.4 prop-types: 15.8.1 - react: 18.2.0 - react-clientside-effect: 1.2.6(react@18.2.0) - use-callback-ref: 1.3.2(@types/react@18.2.73)(react@18.2.0) - use-sidecar: 1.1.2(@types/react@18.2.73)(react@18.2.0) + react: 18.3.1 + react-clientside-effect: 1.2.6(react@18.3.1) + use-callback-ref: 1.3.2(@types/react@18.2.73)(react@18.3.1) + use-sidecar: 1.1.2(@types/react@18.2.73)(react@18.3.1) dev: false - /react-i18next@13.5.0(i18next@23.10.1)(react-dom@18.2.0)(react@18.2.0): + /react-i18next@13.5.0(i18next@23.10.1)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-CFJ5NDGJ2MUyBohEHxljOq/39NQ972rh1ajnadG9BjTk+UXbHLq4z5DKEbEQBDoIhUmmbuS/fIMJKo6VOax1HA==} peerDependencies: i18next: '>= 23.2.3' @@ -8894,28 +8850,39 @@ packages: '@babel/runtime': 7.24.1 html-parse-stringify: 3.0.1 i18next: 23.10.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false /react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - /react-is@18.2.0: - resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + /react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} dev: false /react-lifecycles-compat@3.0.4: resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} dev: false - /react-refractor@2.1.7(react@18.2.0): + /react-refractor@2.1.7(react@18.3.1): resolution: {integrity: sha512-avNxSSsnjYg+BKpO8LVCK14KRn5pLZ+8DInMiUEeZPL6hs0SN0zafl3mJIxavGQPKyihqbXqzq4CYNflJQjaaw==} peerDependencies: react: '>=15.0.0' dependencies: prop-types: 15.8.1 - react: 18.2.0 + react: 18.3.1 + refractor: 3.6.0 + unist-util-filter: 2.0.3 + unist-util-visit-parents: 3.1.1 + dev: false + + /react-refractor@2.2.0(react@18.3.1): + resolution: {integrity: sha512-UvWkBVqH/2b9nkkkt4UNFtU3aY1orQfd4plPjx5rxbefy6vGajNHU9n+tv8CbykFyVirr3vEBfN2JTxyK0d36g==} + peerDependencies: + react: '>=15.0.0' + dependencies: + react: 18.3.1 refractor: 3.6.0 unist-util-filter: 2.0.3 unist-util-visit-parents: 3.1.1 @@ -8926,16 +8893,15 @@ packages: engines: {node: '>=0.10.0'} dev: false - /react-rx@2.1.3(react@18.2.0)(rxjs@7.8.1): - resolution: {integrity: sha512-4dppkgEFAldr75IUUz14WyxuI2cJhpXYrrIM+4gvG6slKzaMUCmcgiiykx9Hst0UmtwNt247nRoOFDmN0Q7GJw==} + /react-rx@3.1.1(react@18.3.1)(rxjs@7.8.1): + resolution: {integrity: sha512-vfNUuBQc7q6+RkeOBWQHT2/GyFP9uxULfmPlQWAHaDJw1vZykfsDpzVu2gFMPUd5PVEebT9XPRIOYXa7MOoUdQ==} peerDependencies: - react: ^16.8 || ^17 || ^18 - rxjs: ^6.5 || ^7 + react: ^18.3 || >=19.0.0-rc + rxjs: ^7 dependencies: observable-callback: 1.0.3(rxjs@7.8.1) - react: 18.2.0 + react: 18.3.1 rxjs: 7.8.1 - use-sync-external-store: 1.2.0(react@18.2.0) dev: false /react-style-proptype@3.2.2: @@ -8944,13 +8910,6 @@ packages: prop-types: 15.8.1 dev: false - /react@18.2.0: - resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} - engines: {node: '>=0.10.0'} - dependencies: - loose-envify: 1.4.0 - dev: false - /react@18.3.1: resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} @@ -9177,7 +9136,6 @@ packages: hasBin: true dependencies: glob: 10.3.12 - dev: true /rollup@3.29.4: resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} @@ -9273,25 +9231,25 @@ packages: '@sanity/diff-match-patch': 3.1.1 dev: false - /sanity-plugin-plausible-analytics@1.0.0(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0)(sanity@3.41.1)(styled-components@6.1.8): + /sanity-plugin-plausible-analytics@1.0.0(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(sanity@3.48.1)(styled-components@6.1.11): resolution: {integrity: sha512-gxoG3RPII//hODIJFewcXEQiDRRTZDXaSNjOe23i7WNQDbU+PQJaDP6tbYbQMVI4iYcd8ExWV25E2XkDE37Baw==} engines: {node: '>=14'} peerDependencies: react: ^18 sanity: ^3 dependencies: - '@sanity/dashboard': 3.1.6(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0)(sanity@3.41.1)(styled-components@6.1.8) - '@sanity/incompatible-plugin': 1.0.4(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - sanity: 3.41.1(@types/node@18.19.23)(@types/react@18.2.73)(react-dom@18.2.0)(react@18.2.0)(styled-components@6.1.8) + '@sanity/dashboard': 3.1.6(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(sanity@3.48.1)(styled-components@6.1.11) + '@sanity/incompatible-plugin': 1.0.4(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + sanity: 3.48.1(@types/node@18.19.23)(@types/react@18.2.73)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.11) transitivePeerDependencies: - react-dom - react-is - styled-components dev: false - /sanity@3.41.1(@types/node@18.19.23)(@types/react@18.2.73)(react-dom@18.2.0)(react@18.2.0)(styled-components@6.1.8): - resolution: {integrity: sha512-jCDEaGWV0Og5GWMeV+njcCcoSs+AmHLEaybmDUh7pTkPAhk451UDU0ooOHd7yqfp1tevHmuHVD2uhdnUthctWA==} + /sanity@3.48.1(@types/node@18.19.23)(@types/react@18.2.73)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.11): + resolution: {integrity: sha512-Y26DX7AAvICJ0C4p4f83OhFpoW9ju4ZZZzfhd3SDB6FYN09D5pvmNEUFfXYd3HqONYwUGXurGsvbxq3bFjCKKQ==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -9299,38 +9257,41 @@ packages: react-dom: ^18 styled-components: ^6.1 dependencies: - '@dnd-kit/core': 6.1.0(react-dom@18.2.0)(react@18.2.0) - '@dnd-kit/modifiers': 6.0.1(@dnd-kit/core@6.1.0)(react@18.2.0) - '@dnd-kit/sortable': 7.0.2(@dnd-kit/core@6.1.0)(react@18.2.0) - '@dnd-kit/utilities': 3.2.2(react@18.2.0) + '@dnd-kit/core': 6.1.0(react-dom@18.3.1)(react@18.3.1) + '@dnd-kit/modifiers': 6.0.1(@dnd-kit/core@6.1.0)(react@18.3.1) + '@dnd-kit/sortable': 7.0.2(@dnd-kit/core@6.1.0)(react@18.3.1) + '@dnd-kit/utilities': 3.2.2(react@18.3.1) '@juggle/resize-observer': 3.4.0 - '@portabletext/react': 3.0.15(react@18.2.0) - '@rexxars/react-json-inspector': 8.0.1(react@18.2.0) + '@portabletext/react': 3.0.15(react@18.3.1) + '@rexxars/react-json-inspector': 8.0.1(react@18.3.1) '@sanity/asset-utils': 1.3.0 - '@sanity/bifur-client': 0.3.1 - '@sanity/block-tools': 3.41.1 - '@sanity/cli': 3.41.1 - '@sanity/client': 6.17.2(debug@4.3.4) + '@sanity/bifur-client': 0.4.1 + '@sanity/block-tools': 3.48.1 + '@sanity/cli': 3.48.1 + '@sanity/client': 6.20.1(debug@4.3.4) '@sanity/color': 3.0.6 - '@sanity/diff': 3.41.1 + '@sanity/diff': 3.48.1 '@sanity/diff-match-patch': 3.1.1 '@sanity/eventsource': 5.0.2 - '@sanity/export': 3.37.4 - '@sanity/icons': 2.11.8(react@18.2.0) + '@sanity/export': 3.39.0 + '@sanity/icons': 3.2.0(react@18.3.1) '@sanity/image-url': 1.0.2 '@sanity/import': 3.37.3 - '@sanity/logos': 2.1.7(@sanity/color@3.0.6)(react@18.2.0) - '@sanity/migrate': 3.41.1 - '@sanity/mutator': 3.41.1 - '@sanity/portable-text-editor': 3.41.1(react-dom@18.2.0)(react@18.2.0)(rxjs@7.8.1)(styled-components@6.1.8) - '@sanity/presentation': 1.15.1(@sanity/client@6.17.2)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0)(styled-components@6.1.8) - '@sanity/schema': 3.41.1(debug@4.3.4) + '@sanity/insert-menu': 1.0.6(@sanity/types@3.48.1)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.11) + '@sanity/logos': 2.1.7(@sanity/color@3.0.6)(react@18.3.1) + '@sanity/migrate': 3.48.1 + '@sanity/mutator': 3.48.1 + '@sanity/portable-text-editor': 3.48.1(react-dom@18.3.1)(react@18.3.1)(rxjs@7.8.1)(styled-components@6.1.11) + '@sanity/presentation': 1.16.0(@sanity/client@6.20.1)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.11) + '@sanity/schema': 3.48.1(debug@4.3.4) '@sanity/telemetry': 0.7.7 - '@sanity/types': 3.41.1(debug@4.3.4) - '@sanity/ui': 2.1.6(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0)(styled-components@6.1.8) - '@sanity/util': 3.41.1(debug@4.3.4) + '@sanity/types': 3.48.1 + '@sanity/ui': 2.5.0(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.11) + '@sanity/util': 3.48.1(debug@4.3.4) '@sanity/uuid': 3.0.2 - '@tanstack/react-virtual': 3.0.0-beta.54(react@18.2.0) + '@sentry/react': 8.13.0(react@18.3.1) + '@tanstack/react-table': 8.17.3(react-dom@18.3.1)(react@18.3.1) + '@tanstack/react-virtual': 3.0.0-beta.54(react@18.3.1) '@types/react-copy-to-clipboard': 5.0.7 '@types/react-is': 18.2.4 '@types/shallow-equals': 1.0.3 @@ -9351,14 +9312,14 @@ packages: dataloader: 2.2.2 date-fns: 2.30.0 debug: 4.3.4 - esbuild: 0.21.2 - esbuild-register: 3.5.0(esbuild@0.21.2) + esbuild: 0.21.5 + esbuild-register: 3.5.0(esbuild@0.21.5) execa: 2.1.0 exif-component: 1.0.1 - framer-motion: 11.0.8(react-dom@18.2.0)(react@18.2.0) - get-it: 8.4.28(debug@4.3.4) + framer-motion: 11.0.8(react-dom@18.3.1)(react@18.3.1) + get-it: 8.6.2(debug@4.3.4) get-random-values-esm: 1.0.2 - groq-js: 1.8.0 + groq-js: 1.9.0 history: 5.3.0 i18next: 23.10.1 import-fresh: 3.3.0 @@ -9374,6 +9335,7 @@ packages: module-alias: 2.2.3 nano-pubsub: 3.0.0 nanoid: 3.3.7 + node-html-parser: 6.1.13 observable-callback: 1.0.3(rxjs@7.8.1) oneline: 1.0.3 open: 8.4.2 @@ -9384,15 +9346,15 @@ packages: pretty-ms: 7.0.1 quick-lru: 5.1.1 raf: 3.4.1 - react: 18.2.0 - react-copy-to-clipboard: 5.1.0(react@18.2.0) - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-copy-to-clipboard: 5.1.0(react@18.3.1) + react-dom: 18.3.1(react@18.3.1) react-fast-compare: 3.2.2 - react-focus-lock: 2.11.2(@types/react@18.2.73)(react@18.2.0) - react-i18next: 13.5.0(i18next@23.10.1)(react-dom@18.2.0)(react@18.2.0) - react-is: 18.2.0 - react-refractor: 2.1.7(react@18.2.0) - react-rx: 2.1.3(react@18.2.0)(rxjs@7.8.1) + react-focus-lock: 2.11.2(@types/react@18.2.73)(react@18.3.1) + react-i18next: 13.5.0(i18next@23.10.1)(react-dom@18.3.1)(react@18.3.1) + react-is: 18.3.1 + react-refractor: 2.1.7(react@18.3.1) + react-rx: 3.1.1(react@18.3.1)(rxjs@7.8.1) read-pkg-up: 7.0.1 refractor: 3.6.0 resolve-from: 5.0.0 @@ -9401,15 +9363,15 @@ packages: rxjs-exhaustmap-with-trailing: 2.1.1(rxjs@7.8.1) sanity-diff-patch: 3.0.2 scroll-into-view-if-needed: 3.1.0 - semver: 7.6.0 + semver: 7.6.2 shallow-equals: 1.0.0 speakingurl: 14.0.1 - styled-components: 6.1.8(react-dom@18.2.0)(react@18.2.0) + styled-components: 6.1.11(react-dom@18.3.1)(react@18.3.1) tar-fs: 2.1.1 tar-stream: 3.1.7 - use-device-pixel-ratio: 1.1.2(react@18.2.0) - use-hot-module-reload: 2.0.0(react@18.2.0) - use-sync-external-store: 1.2.0(react@18.2.0) + use-device-pixel-ratio: 1.1.2(react@18.3.1) + use-hot-module-reload: 2.0.0(react@18.3.1) + use-sync-external-store: 1.2.0(react@18.3.1) vite: 4.5.3(@types/node@18.19.23) yargs: 17.7.2 transitivePeerDependencies: @@ -9435,12 +9397,6 @@ packages: xmlchars: 2.2.0 dev: false - /scheduler@0.23.0: - resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} - dependencies: - loose-envify: 1.4.0 - dev: false - /scheduler@0.23.2: resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} dependencies: @@ -9475,6 +9431,7 @@ packages: hasBin: true dependencies: lru-cache: 6.0.0 + dev: true /semver@7.6.2: resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} @@ -9569,7 +9526,7 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - /slate-react@0.101.0(react-dom@18.2.0)(react@18.2.0)(slate@0.100.0): + /slate-react@0.101.0(react-dom@18.3.1)(react@18.3.1)(slate@0.100.0): resolution: {integrity: sha512-GAwAi9cT8pWLt65p6Fab33UXH2MKE1NRzHhqAnV+32u20vy4dre/dIGyyqrFyOp3lgBBitgjyo6N2g26y63gOA==} peerDependencies: react: '>=18.2.0' @@ -9583,8 +9540,8 @@ packages: is-hotkey: 0.2.0 is-plain-object: 5.0.0 lodash: 4.17.21 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) scroll-into-view-if-needed: 3.1.0 slate: 0.100.0 tiny-invariant: 1.3.1 @@ -9792,28 +9749,28 @@ packages: resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} dev: false - /styled-components@6.1.8(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-PQ6Dn+QxlWyEGCKDS71NGsXoVLKfE1c3vApkvDYS5KAK+V8fNWGhbSUEo9Gg2iaID2tjLXegEW3bZDUGpofRWw==} + /styled-components@6.1.11(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-Ui0jXPzbp1phYij90h12ksljKGqF8ncGx+pjrNPsSPhbUUjWT2tD1FwGo2LF6USCnbrsIhNngDfodhxbegfEOA==} engines: {node: '>= 16'} peerDependencies: react: '>= 16.8.0' react-dom: '>= 16.8.0' dependencies: - '@emotion/is-prop-valid': 1.2.1 - '@emotion/unitless': 0.8.0 - '@types/stylis': 4.2.0 + '@emotion/is-prop-valid': 1.2.2 + '@emotion/unitless': 0.8.1 + '@types/stylis': 4.2.5 css-to-react-native: 3.2.0 - csstype: 3.1.2 - postcss: 8.4.31 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + csstype: 3.1.3 + postcss: 8.4.38 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) shallowequal: 1.1.0 - stylis: 4.3.1 - tslib: 2.5.0 + stylis: 4.3.2 + tslib: 2.6.2 dev: false - /stylis@4.3.1: - resolution: {integrity: sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==} + /stylis@4.3.2: + resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==} dev: false /sucrase@3.35.0: @@ -9867,12 +9824,12 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - /suspend-react@0.1.3(react@18.2.0): + /suspend-react@0.1.3(react@18.3.1): resolution: {integrity: sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==} peerDependencies: react: '>=17.0' dependencies: - react: 18.2.0 + react: 18.3.1 dev: false /svelte-eslint-parser@0.39.2(svelte@4.2.18): @@ -10102,7 +10059,6 @@ packages: minizlib: 3.0.1 mkdirp: 3.0.1 yallist: 5.0.0 - dev: true /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} @@ -10217,15 +10173,6 @@ packages: dev: true optional: true - /ts-api-utils@1.3.0(typescript@5.4.2): - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' - dependencies: - typescript: 5.4.2 - dev: true - /ts-api-utils@1.3.0(typescript@5.5.2): resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} engines: {node: '>=16'} @@ -10259,8 +10206,8 @@ packages: dev: true optional: true - /tslib@2.5.0: - resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} dev: false /tslib@2.6.3: @@ -10365,8 +10312,8 @@ packages: uuidv7: 0.4.4 dev: false - /typescript-eslint@7.14.1(eslint@9.5.0)(typescript@5.5.2): - resolution: {integrity: sha512-Eo1X+Y0JgGPspcANKjeR6nIqXl4VL5ldXLc15k4m9upq+eY5fhU2IueiEZL6jmHrKH8aCfbIvM/v3IrX5Hg99w==} + /typescript-eslint@7.16.1(eslint@9.5.0)(typescript@5.5.2): + resolution: {integrity: sha512-889oE5qELj65q/tGeOSvlreNKhimitFwZqQ0o7PcWC7/lgRkAMknznsCsV8J8mZGTP/Z+cIbX8accf2DE33hrA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -10375,21 +10322,15 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 7.14.1(@typescript-eslint/parser@7.14.1)(eslint@9.5.0)(typescript@5.5.2) - '@typescript-eslint/parser': 7.14.1(eslint@9.5.0)(typescript@5.5.2) - '@typescript-eslint/utils': 7.14.1(eslint@9.5.0)(typescript@5.5.2) + '@typescript-eslint/eslint-plugin': 7.16.1(@typescript-eslint/parser@7.16.1)(eslint@9.5.0)(typescript@5.5.2) + '@typescript-eslint/parser': 7.16.1(eslint@9.5.0)(typescript@5.5.2) + '@typescript-eslint/utils': 7.16.1(eslint@9.5.0)(typescript@5.5.2) eslint: 9.5.0 typescript: 5.5.2 transitivePeerDependencies: - supports-color dev: true - /typescript@5.4.2: - resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} - engines: {node: '>=14.17'} - hasBin: true - dev: true - /typescript@5.5.2: resolution: {integrity: sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==} engines: {node: '>=14.17'} @@ -10486,7 +10427,7 @@ packages: requires-port: 1.0.0 dev: false - /use-callback-ref@1.3.2(@types/react@18.2.73)(react@18.2.0): + /use-callback-ref@1.3.2(@types/react@18.2.73)(react@18.3.1): resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} engines: {node: '>=10'} peerDependencies: @@ -10497,27 +10438,27 @@ packages: optional: true dependencies: '@types/react': 18.2.73 - react: 18.2.0 + react: 18.3.1 tslib: 2.6.3 dev: false - /use-device-pixel-ratio@1.1.2(react@18.2.0): + /use-device-pixel-ratio@1.1.2(react@18.3.1): resolution: {integrity: sha512-nFxV0HwLdRUt20kvIgqHYZe6PK/v4mU1X8/eLsT1ti5ck0l2ob0HDRziaJPx+YWzBo6dMm4cTac3mcyk68Gh+A==} peerDependencies: react: '>=16.8.0' dependencies: - react: 18.2.0 + react: 18.3.1 dev: false - /use-hot-module-reload@2.0.0(react@18.2.0): + /use-hot-module-reload@2.0.0(react@18.3.1): resolution: {integrity: sha512-RbL/OY1HjHNf5BYSFV3yDtQhIGKjCx9ntEjnUBYsOGc9fTo94nyFTcjtD42/twJkPgMljWpszUIpTGD3LuwHSg==} peerDependencies: react: '>=17.0.0' dependencies: - react: 18.2.0 + react: 18.3.1 dev: false - /use-sidecar@1.1.2(@types/react@18.2.73)(react@18.2.0): + /use-sidecar@1.1.2(@types/react@18.2.73)(react@18.3.1): resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} engines: {node: '>=10'} peerDependencies: @@ -10529,16 +10470,16 @@ packages: dependencies: '@types/react': 18.2.73 detect-node-es: 1.1.0 - react: 18.2.0 + react: 18.3.1 tslib: 2.6.3 dev: false - /use-sync-external-store@1.2.0(react@18.2.0): + /use-sync-external-store@1.2.0(react@18.3.1): resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - react: 18.2.0 + react: 18.3.1 dev: false /util-deprecate@1.0.2: @@ -10889,7 +10830,6 @@ packages: /yallist@5.0.0: resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} engines: {node: '>=18'} - dev: true /yaml@1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} @@ -10900,7 +10840,6 @@ packages: resolution: {integrity: sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==} engines: {node: '>= 14'} hasBin: true - dev: true /yargs-parser@20.2.9: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} diff --git a/studio/models/sanity.model.ts b/studio/models/sanity.model.ts index 494e521..c9ee771 100644 --- a/studio/models/sanity.model.ts +++ b/studio/models/sanity.model.ts @@ -96,7 +96,7 @@ export type Event = { _updatedAt: string; _rev: string; title: string; - image: { + image?: { asset?: { _ref: string; _type: "reference"; @@ -108,11 +108,10 @@ export type Event = { _type: "image"; }; summary?: string; + body?: BlockContent; start: string; end: string; deadline: string; - body?: BlockContent; - maxParticipant?: number; category: Category; place: string; organisers: Array; @@ -121,6 +120,7 @@ export type Event = { openForExternals: boolean; foodPreference: boolean; food?: string; + maxParticipant?: number; customOptions?: Array<{ fieldOption: string; fieldType: "radio" | "checkbox" | "input"; diff --git a/studio/package.json b/studio/package.json index d0f20a3..b13a7bf 100644 --- a/studio/package.json +++ b/studio/package.json @@ -16,23 +16,23 @@ ], "dependencies": { "@codemirror/lang-vue": "^0.1.3", - "@sanity/client": "^6.17.2", + "@sanity/client": "^6.20.1", "@sanity/code-input": "^4.1.4", "@sanity/dashboard": "^3.1.6", "@sanity/icons": "^3.2.0", "@sanity/image-url": "^1.0.2", "@sanity/locale-nb-no": "^1.1.7", - "@sanity/ui": "^2.1.6", - "@sanity/vision": "^3.33.0", - "@supabase/supabase-js": "^2.43.1", - "@tanstack/react-query": "^5.35.1", + "@sanity/ui": "^2.5.0", + "@sanity/vision": "^3.48.1", + "@supabase/supabase-js": "^2.44.1", + "@tanstack/react-query": "^5.48.0", "file-saver": "^2.0.5", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-is": "^18.2.0", - "sanity": "^3.33.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-is": "^18.3.1", + "sanity": "^3.48.1", "sanity-plugin-plausible-analytics": "^1.0.0", - "styled-components": "^6.1.8", + "styled-components": "^6.1.11", "xlsx": "^0.18.5" }, "devDependencies": { @@ -42,7 +42,7 @@ "@types/react": "^18.2.73", "eslint": "^8.57.0", "prettier": "^3.2.5", - "typescript": "^5.4.2" + "typescript": "^5.5.2" }, "engines": { "node": ">= 14.18" diff --git a/studio/schema.json b/studio/schema.json index 7ae39fa..ec5262b 100644 --- a/studio/schema.json +++ b/studio/schema.json @@ -615,7 +615,7 @@ } } }, - "optional": false + "optional": true }, "summary": { "type": "objectAttribute", @@ -624,6 +624,14 @@ }, "optional": true }, + "body": { + "type": "objectAttribute", + "value": { + "type": "inline", + "name": "blockContent" + }, + "optional": true + }, "start": { "type": "objectAttribute", "value": { @@ -645,21 +653,6 @@ }, "optional": false }, - "body": { - "type": "objectAttribute", - "value": { - "type": "inline", - "name": "blockContent" - }, - "optional": true - }, - "maxParticipant": { - "type": "objectAttribute", - "value": { - "type": "number" - }, - "optional": true - }, "category": { "type": "objectAttribute", "value": { @@ -720,6 +713,13 @@ }, "optional": true }, + "maxParticipant": { + "type": "objectAttribute", + "value": { + "type": "number" + }, + "optional": true + }, "customOptions": { "type": "objectAttribute", "value": { @@ -1614,4 +1614,4 @@ } } } -] \ No newline at end of file +] diff --git a/studio/schemas/event.ts b/studio/schemas/event.ts index 9c9bcaa..95dc1e7 100644 --- a/studio/schemas/event.ts +++ b/studio/schemas/event.ts @@ -8,35 +8,43 @@ export default defineType({ fields: [ defineField({ name: "title", - title: "Tittel", + title: "Tittel på arrangementet", type: "string", validation: (Rule) => Rule.required(), }), defineField({ name: "image", - title: "Bilde", + title: "Bilde til arrangementet (valgfritt)", type: "image", options: { hotspot: true, + metadata: ["palette"], }, - validation: (Rule) => Rule.required(), }), defineField({ name: "summary", - title: "Oppsummering", + title: "Kort intro til arrangementet", type: "text", rows: 4, - description: "En kort beskrivelse av arrangementet, ca. 2-3 setninger", + description: + "Dette skal være en teaser for arrangementet. Hold det kort, 2-3 setninger holder.", + }), + defineField({ + name: "body", + title: "Detaljert info om arrangementet", + type: "blockContent", + description: + "Her kan du skrive mer detaljer om arrangementet, men prøv å hold det kort likevel. Inkluder gjerne program og alt annet deltakerne trenger å vite.", }), defineField({ name: "start", - title: "Startddato og tidspunkt", + title: "Startddato og tid", type: "datetime", validation: (Rule) => Rule.required(), }), defineField({ name: "end", - title: "Sluttdato og tidspunkt", + title: "Sluttdato og tid", type: "datetime", validation: (Rule) => Rule.required().min(Rule.valueOfField("start")), }), @@ -46,24 +54,9 @@ export default defineType({ type: "datetime", validation: (Rule) => Rule.required().max(Rule.valueOfField("start")), }), - defineField({ - name: "body", - title: "Innhold", - type: "blockContent", - description: - "Skriv en tekst som beskriver arrangementet i detalj, gjerne inkludert program og all relevant info.", - }), - - defineField({ - name: "maxParticipant", - title: "Maks antall deltagere", - description: - "Hvis det finnes en maksgrense for antall deltagere, fyll den inn her. Hvis ikke, la denne stå tom.", - type: "number", - }), defineField({ name: "category", - title: "Kategori", + title: "Arrangementskategori", type: "category", validation: (Rule) => Rule.required(), }), @@ -75,7 +68,7 @@ export default defineType({ }), defineField({ name: "organisers", - title: "I regi av", + title: "Hvem holder arrangementet?", type: "array", of: [{ type: "string" }], options: { @@ -85,8 +78,9 @@ export default defineType({ }), defineField({ name: "isDigital", - title: "Digitalt", - description: "Aktiver dette valget for å tillate digital deltagelse på arrangementet.", + title: "Arrangementet skal strømmes", + description: + "Kryss av her dersom arrangementet skal strømmes, du må også huske å planlegge for dette.", type: "boolean", initialValue: false, options: { @@ -96,9 +90,8 @@ export default defineType({ }), defineField({ name: "visibleForExternals", - title: "Synlig for eksterne", - description: - "Hvis du krysser av på denne vil arrangementet være synlig for alle selv om man ikke er logget inn.", + title: "Arrangementet skal være synlig for eksterne", + description: "Kryss av her dersom arrangementet også skal være synlig for eksterne.", type: "boolean", initialValue: false, options: { @@ -108,9 +101,8 @@ export default defineType({ }), defineField({ name: "openForExternals", - title: "Åpen for eksterne", - description: - "Hvis du krysser av på denne vil det stå på arrangementet at det er åpent for alle. Hvis ikke står det at det kun er åpent for interne.", + title: "Arrangementet skal være åpent for eksterne", + description: "Kryss av her dersom arrangementet også skal være åpent for eksterne.", type: "boolean", initialValue: false, options: { @@ -119,10 +111,10 @@ export default defineType({ validation: (Rule) => Rule.required(), }), defineField({ - title: "Allergier og matpreferanser", + title: "Arrangementet skal ha matservering", name: "foodPreference", description: - "Dersom det skal serveres mat på arrangementet, kryss av på denne slik at allergier og matpreferanser blir lagt til i påmeldingsskjemaet.", + "Kryss av her dersom det serveres mat, slik at deltagere kan legge inn allergier og matpreferanser.", type: "boolean", initialValue: false, options: { @@ -134,14 +126,19 @@ export default defineType({ title: "Mat/restaurant", name: "food", type: "string", - description: - "Du kan også velge å fylle inn hvor det skal spises eller hva som serveres slik at det vises på arrangementet.", + description: "Du kan også velge å fylle inn hvor det skal spises eller hva som serveres.", hidden: ({ document }) => !document?.foodPreference, }), + defineField({ + name: "maxParticipant", + title: "Maks antall deltagere", + description: "Dersom det ikke er noe maksantall lar du denne stå tom.", + type: "number", + }), defineField({ name: "customOptions", - title: "Egne felter", - description: "Her kan du legge til andre felter/spørsmål enn de som er standard:", + title: "Legg til egendefinerte spørsmål", + description: "Her kan du legge til andre spørsmål enn de som er standard.", type: "array", of: [ {