diff --git a/components/CountryInput.tsx b/components/CountryInput.tsx
new file mode 100644
index 0000000..b1a18f9
--- /dev/null
+++ b/components/CountryInput.tsx
@@ -0,0 +1,54 @@
+import React, {useCallback, useMemo, useState} from 'react'
+import {Autocomplete, Card, Text} from '@sanity/ui'
+import {set, unset, StringInputProps} from 'sanity'
+import {countryList} from '../schemaTypes/country-list'
+
+const options = countryList.map((c) => ({value: c.value, payload: c}))
+
+export function CountryInput(props: StringInputProps) {
+ const {value, onChange, readOnly} = props
+ const [query, setQuery] = useState('')
+
+ const filtered = useMemo(() => {
+ if (!query) return options
+ const q = query.toLowerCase()
+ return options.filter((o) => o.payload.title.toLowerCase().includes(q))
+ }, [query])
+
+ const handleSelect = useCallback(
+ (val: string) => {
+ onChange(val ? set(val) : unset())
+ },
+ [onChange],
+ )
+
+ const renderOption = useCallback(
+ (option: (typeof options)[number]) => (
+
+ {option.payload.title}
+
+ ),
+ [],
+ )
+
+ const selectedTitle = useMemo(() => {
+ if (!value) return undefined
+ return countryList.find((c) => c.value === value)?.title
+ }, [value])
+
+ return (
+ setQuery(q ?? '')}
+ placeholder="Search for a country…"
+ renderOption={renderOption}
+ value={value || ''}
+ readOnly={readOnly}
+ openButton
+ filterOption={() => true}
+ renderValue={() => selectedTitle || value || ''}
+ />
+ )
+}
diff --git a/components/TrackDisplayTitleInput.tsx b/components/TrackDisplayTitleInput.tsx
new file mode 100644
index 0000000..04d73f2
--- /dev/null
+++ b/components/TrackDisplayTitleInput.tsx
@@ -0,0 +1,125 @@
+import React, {useEffect, useMemo, useRef, useState} from 'react'
+import {Button, Card, Flex, Stack, Text, TextInput} from '@sanity/ui'
+import {set, unset, StringInputProps, useClient, useFormValue} from 'sanity'
+
+type WorkDoc = {
+ _id: string
+ title?: string
+}
+
+function computeTitle(workTitle: string | undefined, movement: string | undefined) {
+ const wt = (workTitle || '').trim()
+ const mv = (movement || '').trim()
+
+ if (wt && mv) return `${wt}: ${mv}`
+ if (wt) return wt
+ if (mv) return mv
+ return ''
+}
+
+export function TrackDisplayTitleInput(props: StringInputProps) {
+ const {value, onChange, readOnly, elementProps} = props
+
+ const workRef = useFormValue(['work', '_ref']) as string | undefined
+ const movement = useFormValue(['movement']) as string | undefined
+
+ const client = useClient({apiVersion: '2025-01-01'})
+ const [workTitle, setWorkTitle] = useState('')
+
+ useEffect(() => {
+ let cancelled = false
+
+ async function run() {
+ if (!workRef) {
+ setWorkTitle('')
+ return
+ }
+
+ const doc = await client.fetch(`*[_type == "work" && _id == $id][0]{title}`, {
+ id: workRef,
+ })
+
+ if (!cancelled) setWorkTitle((doc?.title || '').trim())
+ }
+
+ run()
+ return () => {
+ cancelled = true
+ }
+ }, [client, workRef])
+
+ const computed = useMemo(() => computeTitle(workTitle, movement), [workTitle, movement])
+
+ const didAutofill = useRef(false)
+ useEffect(() => {
+ if (didAutofill.current) return
+ if (!workRef) return
+ if (value && String(value).trim()) return
+ if (!computed) return
+ if (readOnly) return
+
+ didAutofill.current = true
+ onChange(set(computed))
+ }, [workRef, value, computed, readOnly, onChange])
+
+ const hasStored = Boolean(value && String(value).trim())
+ const inWorkMode = Boolean(workRef)
+
+ if (inWorkMode) {
+ return (
+
+
+
+
+ Display title (stored)
+
+
+ Generated once from Work/Movement and saved. It will not change automatically if the
+ Work changes.
+
+
+
+
+
+
+
+
+ {!computed && (
+
+ No computable title yet. Select a Work (and optionally add Movement).
+
+ )}
+
+
+ )
+ }
+
+ return (
+ {
+ const next = e.currentTarget.value
+ onChange(next && next.trim() ? set(next) : unset())
+ }}
+ />
+ )
+}
diff --git a/components/WorkSlugInput.tsx b/components/WorkSlugInput.tsx
new file mode 100644
index 0000000..8acd3dc
--- /dev/null
+++ b/components/WorkSlugInput.tsx
@@ -0,0 +1,144 @@
+import React, {useCallback, useEffect, useMemo, useRef, useState} from 'react'
+import {Stack, Button, Inline} from '@sanity/ui'
+import {PatchEvent, set, unset} from 'sanity'
+import {SlugInput, type SlugInputProps} from 'sanity'
+import {useClient, useFormValue} from 'sanity'
+
+type PersonDoc = {name?: string}
+
+function slugify(input: string) {
+ const folded = input
+ .normalize('NFKD')
+ .replace(/\p{M}+/gu, '')
+ .replace(/ß/g, 'ss')
+ .replace(/ø/g, 'o')
+ .replace(/đ/g, 'd')
+ .replace(/ł/g, 'l')
+
+ return folded
+ .toLowerCase()
+ .trim()
+ .replace(/[^\p{L}\p{N}]+/gu, '-')
+ .replace(/(^-|-$)+/g, '')
+ .slice(0, 96)
+}
+
+export function WorkSlugInput(props: SlugInputProps) {
+ const client = useClient({apiVersion: '2026-01-01'})
+
+ const title = (useFormValue(['title']) as string) || ''
+ const composerRef = (useFormValue(['composer', '_ref']) as string) || ''
+ const arrangerRef = (useFormValue(['arranger', '_ref']) as string) || ''
+
+ const [composerName, setComposerName] = useState('')
+ const lastFetchedRef = useRef('')
+
+ const [arrangerName, setArrangerName] = useState('')
+ const lastFetchedArrangerRef = useRef('')
+
+ const lastAutoSlugRef = useRef('')
+
+ const desiredSource = useMemo(() => {
+ const parts = [composerName, title, arrangerName ? `arr ${arrangerName}` : null].filter(Boolean)
+ return parts.join(' ')
+ }, [composerName, title, arrangerName])
+
+ const generateSlug = useCallback(() => {
+ if (!desiredSource) return
+
+ const nextSlug = slugify(desiredSource)
+ lastAutoSlugRef.current = nextSlug
+
+ props.onChange(PatchEvent.from(nextSlug ? set({_type: 'slug', current: nextSlug}) : unset()))
+ }, [desiredSource, props.onChange])
+
+ useEffect(() => {
+ let alive = true
+
+ async function run() {
+ if (!composerRef) {
+ setComposerName('')
+ lastFetchedRef.current = ''
+ return
+ }
+ if (lastFetchedRef.current === composerRef) return
+
+ lastFetchedRef.current = composerRef
+
+ const doc = await client.fetch(`*[_type == "composer" && _id == $id][0]{name}`, {
+ id: composerRef,
+ })
+
+ if (!alive) return
+ setComposerName(doc?.name || '')
+ }
+
+ run()
+
+ return () => {
+ alive = false
+ }
+ }, [composerRef, client])
+
+ useEffect(() => {
+ let alive = true
+
+ async function run() {
+ if (!arrangerRef) {
+ setArrangerName('')
+ lastFetchedArrangerRef.current = ''
+ return
+ }
+ if (lastFetchedArrangerRef.current === arrangerRef) return
+
+ lastFetchedArrangerRef.current = arrangerRef
+
+ const doc = await client.fetch(`*[_type == "composer" && _id == $id][0]{name}`, {
+ id: arrangerRef,
+ })
+
+ if (!alive) return
+ setArrangerName(doc?.name || '')
+ }
+
+ run()
+
+ return () => {
+ alive = false
+ }
+ }, [arrangerRef, client])
+
+ useEffect(() => {
+ if (!composerName || !title) return
+
+ const current = props.value?.current || ''
+ const nextSlug = slugify(desiredSource)
+
+ if (!lastAutoSlugRef.current && current && current === nextSlug) {
+ lastAutoSlugRef.current = current
+ return
+ }
+
+ if (!current || current === lastAutoSlugRef.current) {
+ lastAutoSlugRef.current = nextSlug
+ props.onChange(PatchEvent.from(set({_type: 'slug', current: nextSlug})))
+ }
+ }, [composerName, arrangerName, title, desiredSource, props.value?.current, props.onChange])
+
+ return (
+
+
+
+
+
+
+
+
+
+ )
+}
diff --git a/package-lock.json b/package-lock.json
index 09eed05..bf1458d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,18 +1,19 @@
{
- "name": "trptkio",
+ "name": "trptk-sanity",
"version": "1.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
- "name": "trptkio",
+ "name": "trptk-sanity",
"version": "1.0.0",
"license": "UNLICENSED",
"dependencies": {
- "@sanity/vision": "^5.2.0",
+ "@sanity/vision": "^5.11.0",
"react": "^19.1",
"react-dom": "^19.1",
- "sanity": "^5.2.0",
+ "sanity": "^5.11.0",
+ "sanity-plugin-media": "^4.1.1",
"styled-components": "^6.1.18"
},
"devDependencies": {
@@ -23,54 +24,76 @@
"typescript": "^5.8"
}
},
+ "node_modules/@acemir/cssom": {
+ "version": "0.9.31",
+ "resolved": "https://registry.npmjs.org/@acemir/cssom/-/cssom-0.9.31.tgz",
+ "integrity": "sha512-ZnR3GSaH+/vJ0YlHau21FjfLYjMpYVIzTD8M8vIEQvIGxeOXyXdzCI140rrCY862p/C/BbzWsjc1dgnM9mkoTA==",
+ "license": "MIT"
+ },
"node_modules/@actions/core": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.11.1.tgz",
- "integrity": "sha512-hXJCSrkwfA46Vd9Z3q4cpEpHB1rL5NG04+/rbqW9d3+CSvtB1tYe8UTpAlixa1vj0m/ULglfEK2UKxMGxCxv5A==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@actions/core/-/core-3.0.0.tgz",
+ "integrity": "sha512-zYt6cz+ivnTmiT/ksRVriMBOiuoUpDCJJlZ5KPl2/FRdvwU3f7MPh9qftvbkXJThragzUZieit2nyHUyw53Seg==",
"license": "MIT",
"dependencies": {
- "@actions/exec": "^1.1.1",
- "@actions/http-client": "^2.0.1"
+ "@actions/exec": "^3.0.0",
+ "@actions/http-client": "^4.0.0"
}
},
"node_modules/@actions/exec": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-1.1.1.tgz",
- "integrity": "sha512-+sCcHHbVdk93a0XT19ECtO/gIXoxvdsgQLzb2fE2/5sIZmWQuluYyjPQtrtTHdU1YzTZ7bAPN4sITq2xi1679w==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-3.0.0.tgz",
+ "integrity": "sha512-6xH/puSoNBXb72VPlZVm7vQ+svQpFyA96qdDBvhB8eNZOE8LtPf9L4oAsfzK/crCL8YZ+19fKYVnM63Sl+Xzlw==",
"license": "MIT",
"dependencies": {
- "@actions/io": "^1.0.1"
+ "@actions/io": "^3.0.2"
}
},
"node_modules/@actions/github": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/@actions/github/-/github-6.0.1.tgz",
- "integrity": "sha512-xbZVcaqD4XnQAe35qSQqskb3SqIAfRyLBrHMd/8TuL7hJSz2QtbDwnNM8zWx4zO5l2fnGtseNE3MbEvD7BxVMw==",
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/@actions/github/-/github-9.0.0.tgz",
+ "integrity": "sha512-yJ0RoswsAaKcvkmpCE4XxBRiy/whH2SdTBHWzs0gi4wkqTDhXMChjSdqBz/F4AeiDlP28rQqL33iHb+kjAMX6w==",
"license": "MIT",
"dependencies": {
- "@actions/http-client": "^2.2.0",
- "@octokit/core": "^5.0.1",
- "@octokit/plugin-paginate-rest": "^9.2.2",
- "@octokit/plugin-rest-endpoint-methods": "^10.4.0",
- "@octokit/request": "^8.4.1",
- "@octokit/request-error": "^5.1.1",
- "undici": "^5.28.5"
+ "@actions/http-client": "^3.0.2",
+ "@octokit/core": "^7.0.6",
+ "@octokit/plugin-paginate-rest": "^14.0.0",
+ "@octokit/plugin-rest-endpoint-methods": "^17.0.0",
+ "@octokit/request": "^10.0.7",
+ "@octokit/request-error": "^7.1.0",
+ "undici": "^6.23.0"
}
},
- "node_modules/@actions/http-client": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-2.2.3.tgz",
- "integrity": "sha512-mx8hyJi/hjFvbPokCg4uRd4ZX78t+YyRPtnKWwIl+RzNaVuFpQHfmlGVfsKEJN8LwTCvL+DfVgAM04XaHkm6bA==",
+ "node_modules/@actions/github/node_modules/@actions/http-client": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-3.0.2.tgz",
+ "integrity": "sha512-JP38FYYpyqvUsz+Igqlc/JG6YO9PaKuvqjM3iGvaLqFnJ7TFmcLyy2IDrY0bI0qCQug8E9K+elv5ZNfw62ZJzA==",
"license": "MIT",
"dependencies": {
"tunnel": "^0.0.6",
- "undici": "^5.25.4"
+ "undici": "^6.23.0"
+ }
+ },
+ "node_modules/@actions/http-client": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-4.0.0.tgz",
+ "integrity": "sha512-QuwPsgVMsD6qaPD57GLZi9sqzAZCtiJT8kVBCDpLtxhL5MydQ4gS+DrejtZZPdIYyB1e95uCK9Luyds7ybHI3g==",
+ "license": "MIT",
+ "dependencies": {
+ "tunnel": "^0.0.6",
+ "undici": "^6.23.0"
}
},
"node_modules/@actions/io": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/@actions/io/-/io-1.1.3.tgz",
- "integrity": "sha512-wi9JjgKLYS7U/z8PPbco+PvTb/nRWjeoFlJ1Qer83k/3C5PHQi28hiVdeE2kHXmIL99mQFawx8qt/JPjZilJ8Q==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@actions/io/-/io-3.0.2.tgz",
+ "integrity": "sha512-nRBchcMM+QK1pdjO7/idu86rbJI5YHUKCvKs0KxnSYbVe3F51UfGxuZX4Qy/fWlp6l7gWFwIkrOzN+oUK03kfw==",
+ "license": "MIT"
+ },
+ "node_modules/@algorithm.ts/lcs": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/@algorithm.ts/lcs/-/lcs-4.0.5.tgz",
+ "integrity": "sha512-D01bfwAw7ambpU+qc0Bax/E86qGiMEqECHMjOcY8pO9tVYmf+woTqLMvBdtcjSnGQCaP+Ah4Zf7ownT0Zthtqg==",
"license": "MIT"
},
"node_modules/@architect/asap": {
@@ -237,6 +260,34 @@
"integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
"license": "ISC"
},
+ "node_modules/@asamuzakjp/dom-selector": {
+ "version": "6.7.8",
+ "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-6.7.8.tgz",
+ "integrity": "sha512-stisC1nULNc9oH5lakAj8MH88ZxeGxzyWNDfbdCxvJSJIvDsHNZqYvscGTgy/ysgXWLJPt6K/4t0/GjvtKcFJQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@asamuzakjp/nwsapi": "^2.3.9",
+ "bidi-js": "^1.0.3",
+ "css-tree": "^3.1.0",
+ "is-potential-custom-element-name": "^1.0.1",
+ "lru-cache": "^11.2.5"
+ }
+ },
+ "node_modules/@asamuzakjp/dom-selector/node_modules/lru-cache": {
+ "version": "11.2.6",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.6.tgz",
+ "integrity": "sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==",
+ "license": "BlueOak-1.0.0",
+ "engines": {
+ "node": "20 || >=22"
+ }
+ },
+ "node_modules/@asamuzakjp/nwsapi": {
+ "version": "2.3.9",
+ "resolved": "https://registry.npmjs.org/@asamuzakjp/nwsapi/-/nwsapi-2.3.9.tgz",
+ "integrity": "sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==",
+ "license": "MIT"
+ },
"node_modules/@aws-lite/client": {
"version": "0.23.2",
"resolved": "https://registry.npmjs.org/@aws-lite/client/-/client-0.23.2.tgz",
@@ -288,12 +339,12 @@
}
},
"node_modules/@babel/code-frame": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz",
- "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==",
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz",
+ "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==",
"license": "MIT",
"dependencies": {
- "@babel/helper-validator-identifier": "^7.27.1",
+ "@babel/helper-validator-identifier": "^7.28.5",
"js-tokens": "^4.0.0",
"picocolors": "^1.1.1"
},
@@ -302,29 +353,29 @@
}
},
"node_modules/@babel/compat-data": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz",
- "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==",
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz",
+ "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==",
"license": "MIT",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/core": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz",
- "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.6.tgz",
+ "integrity": "sha512-H3mcG6ZDLTlYfaSNi0iOKkigqMFvkTKlGUYlD8GW7nNOYRrevuA46iTypPyv+06V3fEmvvazfntkBU34L0azAw==",
"license": "MIT",
"dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.5",
- "@babel/helper-compilation-targets": "^7.27.2",
- "@babel/helper-module-transforms": "^7.28.3",
- "@babel/helpers": "^7.28.4",
- "@babel/parser": "^7.28.5",
- "@babel/template": "^7.27.2",
- "@babel/traverse": "^7.28.5",
- "@babel/types": "^7.28.5",
+ "@babel/code-frame": "^7.28.6",
+ "@babel/generator": "^7.28.6",
+ "@babel/helper-compilation-targets": "^7.28.6",
+ "@babel/helper-module-transforms": "^7.28.6",
+ "@babel/helpers": "^7.28.6",
+ "@babel/parser": "^7.28.6",
+ "@babel/template": "^7.28.6",
+ "@babel/traverse": "^7.28.6",
+ "@babel/types": "^7.28.6",
"@jridgewell/remapping": "^2.3.5",
"convert-source-map": "^2.0.0",
"debug": "^4.1.0",
@@ -341,13 +392,13 @@
}
},
"node_modules/@babel/generator": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz",
- "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==",
+ "version": "7.29.1",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz",
+ "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==",
"license": "MIT",
"dependencies": {
- "@babel/parser": "^7.28.5",
- "@babel/types": "^7.28.5",
+ "@babel/parser": "^7.29.0",
+ "@babel/types": "^7.29.0",
"@jridgewell/gen-mapping": "^0.3.12",
"@jridgewell/trace-mapping": "^0.3.28",
"jsesc": "^3.0.2"
@@ -369,12 +420,12 @@
}
},
"node_modules/@babel/helper-compilation-targets": {
- "version": "7.27.2",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz",
- "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz",
+ "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==",
"license": "MIT",
"dependencies": {
- "@babel/compat-data": "^7.27.2",
+ "@babel/compat-data": "^7.28.6",
"@babel/helper-validator-option": "^7.27.1",
"browserslist": "^4.24.0",
"lru-cache": "^5.1.1",
@@ -385,17 +436,17 @@
}
},
"node_modules/@babel/helper-create-class-features-plugin": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.5.tgz",
- "integrity": "sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz",
+ "integrity": "sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==",
"license": "MIT",
"dependencies": {
"@babel/helper-annotate-as-pure": "^7.27.3",
"@babel/helper-member-expression-to-functions": "^7.28.5",
"@babel/helper-optimise-call-expression": "^7.27.1",
- "@babel/helper-replace-supers": "^7.27.1",
+ "@babel/helper-replace-supers": "^7.28.6",
"@babel/helper-skip-transparent-expression-wrappers": "^7.27.1",
- "@babel/traverse": "^7.28.5",
+ "@babel/traverse": "^7.28.6",
"semver": "^6.3.1"
},
"engines": {
@@ -423,16 +474,16 @@
}
},
"node_modules/@babel/helper-define-polyfill-provider": {
- "version": "0.6.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz",
- "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==",
+ "version": "0.6.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.6.tgz",
+ "integrity": "sha512-mOAsxeeKkUKayvZR3HeTYD/fICpCPLJrU5ZjelT/PA6WHtNDBOE436YiaEUvHN454bRM3CebhDsIpieCc4texA==",
"license": "MIT",
"dependencies": {
- "@babel/helper-compilation-targets": "^7.27.2",
- "@babel/helper-plugin-utils": "^7.27.1",
- "debug": "^4.4.1",
+ "@babel/helper-compilation-targets": "^7.28.6",
+ "@babel/helper-plugin-utils": "^7.28.6",
+ "debug": "^4.4.3",
"lodash.debounce": "^4.0.8",
- "resolve": "^1.22.10"
+ "resolve": "^1.22.11"
},
"peerDependencies": {
"@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
@@ -481,27 +532,27 @@
}
},
"node_modules/@babel/helper-module-imports": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz",
- "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz",
+ "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==",
"license": "MIT",
"dependencies": {
- "@babel/traverse": "^7.27.1",
- "@babel/types": "^7.27.1"
+ "@babel/traverse": "^7.28.6",
+ "@babel/types": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-module-transforms": {
- "version": "7.28.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz",
- "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz",
+ "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==",
"license": "MIT",
"dependencies": {
- "@babel/helper-module-imports": "^7.27.1",
- "@babel/helper-validator-identifier": "^7.27.1",
- "@babel/traverse": "^7.28.3"
+ "@babel/helper-module-imports": "^7.28.6",
+ "@babel/helper-validator-identifier": "^7.28.5",
+ "@babel/traverse": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -523,9 +574,9 @@
}
},
"node_modules/@babel/helper-plugin-utils": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz",
- "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz",
+ "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==",
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -549,14 +600,14 @@
}
},
"node_modules/@babel/helper-replace-supers": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz",
- "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz",
+ "integrity": "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==",
"license": "MIT",
"dependencies": {
- "@babel/helper-member-expression-to-functions": "^7.27.1",
+ "@babel/helper-member-expression-to-functions": "^7.28.5",
"@babel/helper-optimise-call-expression": "^7.27.1",
- "@babel/traverse": "^7.27.1"
+ "@babel/traverse": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -606,39 +657,39 @@
}
},
"node_modules/@babel/helper-wrap-function": {
- "version": "7.28.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz",
- "integrity": "sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.6.tgz",
+ "integrity": "sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==",
"license": "MIT",
"dependencies": {
- "@babel/template": "^7.27.2",
- "@babel/traverse": "^7.28.3",
- "@babel/types": "^7.28.2"
+ "@babel/template": "^7.28.6",
+ "@babel/traverse": "^7.28.6",
+ "@babel/types": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helpers": {
- "version": "7.28.4",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz",
- "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz",
+ "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==",
"license": "MIT",
"dependencies": {
- "@babel/template": "^7.27.2",
- "@babel/types": "^7.28.4"
+ "@babel/template": "^7.28.6",
+ "@babel/types": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/parser": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz",
- "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==",
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz",
+ "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==",
"license": "MIT",
"dependencies": {
- "@babel/types": "^7.28.5"
+ "@babel/types": "^7.29.0"
},
"bin": {
"parser": "bin/babel-parser.js"
@@ -711,13 +762,13 @@
}
},
"node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": {
- "version": "7.28.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz",
- "integrity": "sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.6.tgz",
+ "integrity": "sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g==",
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1",
- "@babel/traverse": "^7.28.3"
+ "@babel/helper-plugin-utils": "^7.28.6",
+ "@babel/traverse": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -739,12 +790,12 @@
}
},
"node_modules/@babel/plugin-syntax-import-assertions": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz",
- "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.28.6.tgz",
+ "integrity": "sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==",
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -754,12 +805,12 @@
}
},
"node_modules/@babel/plugin-syntax-import-attributes": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz",
- "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz",
+ "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==",
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -769,12 +820,12 @@
}
},
"node_modules/@babel/plugin-syntax-jsx": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz",
- "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz",
+ "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==",
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -784,12 +835,12 @@
}
},
"node_modules/@babel/plugin-syntax-typescript": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz",
- "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz",
+ "integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==",
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -830,14 +881,14 @@
}
},
"node_modules/@babel/plugin-transform-async-generator-functions": {
- "version": "7.28.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz",
- "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==",
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.0.tgz",
+ "integrity": "sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w==",
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1",
+ "@babel/helper-plugin-utils": "^7.28.6",
"@babel/helper-remap-async-to-generator": "^7.27.1",
- "@babel/traverse": "^7.28.0"
+ "@babel/traverse": "^7.29.0"
},
"engines": {
"node": ">=6.9.0"
@@ -847,13 +898,13 @@
}
},
"node_modules/@babel/plugin-transform-async-to-generator": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz",
- "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.28.6.tgz",
+ "integrity": "sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g==",
"license": "MIT",
"dependencies": {
- "@babel/helper-module-imports": "^7.27.1",
- "@babel/helper-plugin-utils": "^7.27.1",
+ "@babel/helper-module-imports": "^7.28.6",
+ "@babel/helper-plugin-utils": "^7.28.6",
"@babel/helper-remap-async-to-generator": "^7.27.1"
},
"engines": {
@@ -879,12 +930,12 @@
}
},
"node_modules/@babel/plugin-transform-block-scoping": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.5.tgz",
- "integrity": "sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.6.tgz",
+ "integrity": "sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==",
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -894,13 +945,13 @@
}
},
"node_modules/@babel/plugin-transform-class-properties": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz",
- "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.28.6.tgz",
+ "integrity": "sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==",
"license": "MIT",
"dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.27.1",
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-create-class-features-plugin": "^7.28.6",
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -910,13 +961,13 @@
}
},
"node_modules/@babel/plugin-transform-class-static-block": {
- "version": "7.28.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz",
- "integrity": "sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.6.tgz",
+ "integrity": "sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==",
"license": "MIT",
"dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.28.3",
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-create-class-features-plugin": "^7.28.6",
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -926,17 +977,17 @@
}
},
"node_modules/@babel/plugin-transform-classes": {
- "version": "7.28.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz",
- "integrity": "sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.6.tgz",
+ "integrity": "sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==",
"license": "MIT",
"dependencies": {
"@babel/helper-annotate-as-pure": "^7.27.3",
- "@babel/helper-compilation-targets": "^7.27.2",
+ "@babel/helper-compilation-targets": "^7.28.6",
"@babel/helper-globals": "^7.28.0",
- "@babel/helper-plugin-utils": "^7.27.1",
- "@babel/helper-replace-supers": "^7.27.1",
- "@babel/traverse": "^7.28.4"
+ "@babel/helper-plugin-utils": "^7.28.6",
+ "@babel/helper-replace-supers": "^7.28.6",
+ "@babel/traverse": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -946,13 +997,13 @@
}
},
"node_modules/@babel/plugin-transform-computed-properties": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz",
- "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.28.6.tgz",
+ "integrity": "sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==",
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1",
- "@babel/template": "^7.27.1"
+ "@babel/helper-plugin-utils": "^7.28.6",
+ "@babel/template": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -978,13 +1029,13 @@
}
},
"node_modules/@babel/plugin-transform-dotall-regex": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz",
- "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.28.6.tgz",
+ "integrity": "sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg==",
"license": "MIT",
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.27.1",
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-create-regexp-features-plugin": "^7.28.5",
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1009,13 +1060,13 @@
}
},
"node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz",
- "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==",
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.0.tgz",
+ "integrity": "sha512-zBPcW2lFGxdiD8PUnPwJjag2J9otbcLQzvbiOzDxpYXyCuYX9agOwMPGn1prVH0a4qzhCKu24rlH4c1f7yA8rw==",
"license": "MIT",
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.27.1",
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-create-regexp-features-plugin": "^7.28.5",
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1040,13 +1091,13 @@
}
},
"node_modules/@babel/plugin-transform-explicit-resource-management": {
- "version": "7.28.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz",
- "integrity": "sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.6.tgz",
+ "integrity": "sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg==",
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1",
- "@babel/plugin-transform-destructuring": "^7.28.0"
+ "@babel/helper-plugin-utils": "^7.28.6",
+ "@babel/plugin-transform-destructuring": "^7.28.5"
},
"engines": {
"node": ">=6.9.0"
@@ -1056,12 +1107,12 @@
}
},
"node_modules/@babel/plugin-transform-exponentiation-operator": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.5.tgz",
- "integrity": "sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.6.tgz",
+ "integrity": "sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==",
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1119,12 +1170,12 @@
}
},
"node_modules/@babel/plugin-transform-json-strings": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz",
- "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.28.6.tgz",
+ "integrity": "sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw==",
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1149,12 +1200,12 @@
}
},
"node_modules/@babel/plugin-transform-logical-assignment-operators": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.5.tgz",
- "integrity": "sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.6.tgz",
+ "integrity": "sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==",
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1195,13 +1246,13 @@
}
},
"node_modules/@babel/plugin-transform-modules-commonjs": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz",
- "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.28.6.tgz",
+ "integrity": "sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==",
"license": "MIT",
"dependencies": {
- "@babel/helper-module-transforms": "^7.27.1",
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-module-transforms": "^7.28.6",
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1211,15 +1262,15 @@
}
},
"node_modules/@babel/plugin-transform-modules-systemjs": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.28.5.tgz",
- "integrity": "sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==",
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.0.tgz",
+ "integrity": "sha512-PrujnVFbOdUpw4UHiVwKvKRLMMic8+eC0CuNlxjsyZUiBjhFdPsewdXCkveh2KqBA9/waD0W1b4hXSOBQJezpQ==",
"license": "MIT",
"dependencies": {
- "@babel/helper-module-transforms": "^7.28.3",
- "@babel/helper-plugin-utils": "^7.27.1",
+ "@babel/helper-module-transforms": "^7.28.6",
+ "@babel/helper-plugin-utils": "^7.28.6",
"@babel/helper-validator-identifier": "^7.28.5",
- "@babel/traverse": "^7.28.5"
+ "@babel/traverse": "^7.29.0"
},
"engines": {
"node": ">=6.9.0"
@@ -1245,13 +1296,13 @@
}
},
"node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz",
- "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==",
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.0.tgz",
+ "integrity": "sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ==",
"license": "MIT",
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.27.1",
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-create-regexp-features-plugin": "^7.28.5",
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1276,12 +1327,12 @@
}
},
"node_modules/@babel/plugin-transform-nullish-coalescing-operator": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz",
- "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.28.6.tgz",
+ "integrity": "sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==",
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1291,12 +1342,12 @@
}
},
"node_modules/@babel/plugin-transform-numeric-separator": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz",
- "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.28.6.tgz",
+ "integrity": "sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==",
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1306,16 +1357,16 @@
}
},
"node_modules/@babel/plugin-transform-object-rest-spread": {
- "version": "7.28.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz",
- "integrity": "sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.6.tgz",
+ "integrity": "sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==",
"license": "MIT",
"dependencies": {
- "@babel/helper-compilation-targets": "^7.27.2",
- "@babel/helper-plugin-utils": "^7.27.1",
- "@babel/plugin-transform-destructuring": "^7.28.0",
+ "@babel/helper-compilation-targets": "^7.28.6",
+ "@babel/helper-plugin-utils": "^7.28.6",
+ "@babel/plugin-transform-destructuring": "^7.28.5",
"@babel/plugin-transform-parameters": "^7.27.7",
- "@babel/traverse": "^7.28.4"
+ "@babel/traverse": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1341,12 +1392,12 @@
}
},
"node_modules/@babel/plugin-transform-optional-catch-binding": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz",
- "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.28.6.tgz",
+ "integrity": "sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==",
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1356,12 +1407,12 @@
}
},
"node_modules/@babel/plugin-transform-optional-chaining": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.5.tgz",
- "integrity": "sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.6.tgz",
+ "integrity": "sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==",
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1",
+ "@babel/helper-plugin-utils": "^7.28.6",
"@babel/helper-skip-transparent-expression-wrappers": "^7.27.1"
},
"engines": {
@@ -1387,13 +1438,13 @@
}
},
"node_modules/@babel/plugin-transform-private-methods": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz",
- "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.28.6.tgz",
+ "integrity": "sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg==",
"license": "MIT",
"dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.27.1",
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-create-class-features-plugin": "^7.28.6",
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1403,14 +1454,14 @@
}
},
"node_modules/@babel/plugin-transform-private-property-in-object": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz",
- "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.28.6.tgz",
+ "integrity": "sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA==",
"license": "MIT",
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.27.1",
- "@babel/helper-create-class-features-plugin": "^7.27.1",
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-annotate-as-pure": "^7.27.3",
+ "@babel/helper-create-class-features-plugin": "^7.28.6",
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1450,16 +1501,16 @@
}
},
"node_modules/@babel/plugin-transform-react-jsx": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz",
- "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.28.6.tgz",
+ "integrity": "sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow==",
"license": "MIT",
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.27.1",
- "@babel/helper-module-imports": "^7.27.1",
- "@babel/helper-plugin-utils": "^7.27.1",
- "@babel/plugin-syntax-jsx": "^7.27.1",
- "@babel/types": "^7.27.1"
+ "@babel/helper-annotate-as-pure": "^7.27.3",
+ "@babel/helper-module-imports": "^7.28.6",
+ "@babel/helper-plugin-utils": "^7.28.6",
+ "@babel/plugin-syntax-jsx": "^7.28.6",
+ "@babel/types": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1530,12 +1581,12 @@
}
},
"node_modules/@babel/plugin-transform-regenerator": {
- "version": "7.28.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz",
- "integrity": "sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==",
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.0.tgz",
+ "integrity": "sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog==",
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1545,13 +1596,13 @@
}
},
"node_modules/@babel/plugin-transform-regexp-modifiers": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz",
- "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.28.6.tgz",
+ "integrity": "sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg==",
"license": "MIT",
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.27.1",
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-create-regexp-features-plugin": "^7.28.5",
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1591,12 +1642,12 @@
}
},
"node_modules/@babel/plugin-transform-spread": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz",
- "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.28.6.tgz",
+ "integrity": "sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==",
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1",
+ "@babel/helper-plugin-utils": "^7.28.6",
"@babel/helper-skip-transparent-expression-wrappers": "^7.27.1"
},
"engines": {
@@ -1652,16 +1703,16 @@
}
},
"node_modules/@babel/plugin-transform-typescript": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.5.tgz",
- "integrity": "sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.6.tgz",
+ "integrity": "sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==",
"license": "MIT",
"dependencies": {
"@babel/helper-annotate-as-pure": "^7.27.3",
- "@babel/helper-create-class-features-plugin": "^7.28.5",
- "@babel/helper-plugin-utils": "^7.27.1",
+ "@babel/helper-create-class-features-plugin": "^7.28.6",
+ "@babel/helper-plugin-utils": "^7.28.6",
"@babel/helper-skip-transparent-expression-wrappers": "^7.27.1",
- "@babel/plugin-syntax-typescript": "^7.27.1"
+ "@babel/plugin-syntax-typescript": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1686,13 +1737,13 @@
}
},
"node_modules/@babel/plugin-transform-unicode-property-regex": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz",
- "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.28.6.tgz",
+ "integrity": "sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A==",
"license": "MIT",
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.27.1",
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-create-regexp-features-plugin": "^7.28.5",
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1718,13 +1769,13 @@
}
},
"node_modules/@babel/plugin-transform-unicode-sets-regex": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz",
- "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.28.6.tgz",
+ "integrity": "sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q==",
"license": "MIT",
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.27.1",
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-create-regexp-features-plugin": "^7.28.5",
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1734,80 +1785,80 @@
}
},
"node_modules/@babel/preset-env": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.5.tgz",
- "integrity": "sha512-S36mOoi1Sb6Fz98fBfE+UZSpYw5mJm0NUHtIKrOuNcqeFauy1J6dIvXm2KRVKobOSaGq4t/hBXdN4HGU3wL9Wg==",
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.0.tgz",
+ "integrity": "sha512-fNEdfc0yi16lt6IZo2Qxk3knHVdfMYX33czNb4v8yWhemoBhibCpQK/uYHtSKIiO+p/zd3+8fYVXhQdOVV608w==",
"license": "MIT",
"dependencies": {
- "@babel/compat-data": "^7.28.5",
- "@babel/helper-compilation-targets": "^7.27.2",
- "@babel/helper-plugin-utils": "^7.27.1",
+ "@babel/compat-data": "^7.29.0",
+ "@babel/helper-compilation-targets": "^7.28.6",
+ "@babel/helper-plugin-utils": "^7.28.6",
"@babel/helper-validator-option": "^7.27.1",
"@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5",
"@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1",
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1",
"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1",
- "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.3",
+ "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.6",
"@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2",
- "@babel/plugin-syntax-import-assertions": "^7.27.1",
- "@babel/plugin-syntax-import-attributes": "^7.27.1",
+ "@babel/plugin-syntax-import-assertions": "^7.28.6",
+ "@babel/plugin-syntax-import-attributes": "^7.28.6",
"@babel/plugin-syntax-unicode-sets-regex": "^7.18.6",
"@babel/plugin-transform-arrow-functions": "^7.27.1",
- "@babel/plugin-transform-async-generator-functions": "^7.28.0",
- "@babel/plugin-transform-async-to-generator": "^7.27.1",
+ "@babel/plugin-transform-async-generator-functions": "^7.29.0",
+ "@babel/plugin-transform-async-to-generator": "^7.28.6",
"@babel/plugin-transform-block-scoped-functions": "^7.27.1",
- "@babel/plugin-transform-block-scoping": "^7.28.5",
- "@babel/plugin-transform-class-properties": "^7.27.1",
- "@babel/plugin-transform-class-static-block": "^7.28.3",
- "@babel/plugin-transform-classes": "^7.28.4",
- "@babel/plugin-transform-computed-properties": "^7.27.1",
+ "@babel/plugin-transform-block-scoping": "^7.28.6",
+ "@babel/plugin-transform-class-properties": "^7.28.6",
+ "@babel/plugin-transform-class-static-block": "^7.28.6",
+ "@babel/plugin-transform-classes": "^7.28.6",
+ "@babel/plugin-transform-computed-properties": "^7.28.6",
"@babel/plugin-transform-destructuring": "^7.28.5",
- "@babel/plugin-transform-dotall-regex": "^7.27.1",
+ "@babel/plugin-transform-dotall-regex": "^7.28.6",
"@babel/plugin-transform-duplicate-keys": "^7.27.1",
- "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1",
+ "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.0",
"@babel/plugin-transform-dynamic-import": "^7.27.1",
- "@babel/plugin-transform-explicit-resource-management": "^7.28.0",
- "@babel/plugin-transform-exponentiation-operator": "^7.28.5",
+ "@babel/plugin-transform-explicit-resource-management": "^7.28.6",
+ "@babel/plugin-transform-exponentiation-operator": "^7.28.6",
"@babel/plugin-transform-export-namespace-from": "^7.27.1",
"@babel/plugin-transform-for-of": "^7.27.1",
"@babel/plugin-transform-function-name": "^7.27.1",
- "@babel/plugin-transform-json-strings": "^7.27.1",
+ "@babel/plugin-transform-json-strings": "^7.28.6",
"@babel/plugin-transform-literals": "^7.27.1",
- "@babel/plugin-transform-logical-assignment-operators": "^7.28.5",
+ "@babel/plugin-transform-logical-assignment-operators": "^7.28.6",
"@babel/plugin-transform-member-expression-literals": "^7.27.1",
"@babel/plugin-transform-modules-amd": "^7.27.1",
- "@babel/plugin-transform-modules-commonjs": "^7.27.1",
- "@babel/plugin-transform-modules-systemjs": "^7.28.5",
+ "@babel/plugin-transform-modules-commonjs": "^7.28.6",
+ "@babel/plugin-transform-modules-systemjs": "^7.29.0",
"@babel/plugin-transform-modules-umd": "^7.27.1",
- "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.0",
"@babel/plugin-transform-new-target": "^7.27.1",
- "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1",
- "@babel/plugin-transform-numeric-separator": "^7.27.1",
- "@babel/plugin-transform-object-rest-spread": "^7.28.4",
+ "@babel/plugin-transform-nullish-coalescing-operator": "^7.28.6",
+ "@babel/plugin-transform-numeric-separator": "^7.28.6",
+ "@babel/plugin-transform-object-rest-spread": "^7.28.6",
"@babel/plugin-transform-object-super": "^7.27.1",
- "@babel/plugin-transform-optional-catch-binding": "^7.27.1",
- "@babel/plugin-transform-optional-chaining": "^7.28.5",
+ "@babel/plugin-transform-optional-catch-binding": "^7.28.6",
+ "@babel/plugin-transform-optional-chaining": "^7.28.6",
"@babel/plugin-transform-parameters": "^7.27.7",
- "@babel/plugin-transform-private-methods": "^7.27.1",
- "@babel/plugin-transform-private-property-in-object": "^7.27.1",
+ "@babel/plugin-transform-private-methods": "^7.28.6",
+ "@babel/plugin-transform-private-property-in-object": "^7.28.6",
"@babel/plugin-transform-property-literals": "^7.27.1",
- "@babel/plugin-transform-regenerator": "^7.28.4",
- "@babel/plugin-transform-regexp-modifiers": "^7.27.1",
+ "@babel/plugin-transform-regenerator": "^7.29.0",
+ "@babel/plugin-transform-regexp-modifiers": "^7.28.6",
"@babel/plugin-transform-reserved-words": "^7.27.1",
"@babel/plugin-transform-shorthand-properties": "^7.27.1",
- "@babel/plugin-transform-spread": "^7.27.1",
+ "@babel/plugin-transform-spread": "^7.28.6",
"@babel/plugin-transform-sticky-regex": "^7.27.1",
"@babel/plugin-transform-template-literals": "^7.27.1",
"@babel/plugin-transform-typeof-symbol": "^7.27.1",
"@babel/plugin-transform-unicode-escapes": "^7.27.1",
- "@babel/plugin-transform-unicode-property-regex": "^7.27.1",
+ "@babel/plugin-transform-unicode-property-regex": "^7.28.6",
"@babel/plugin-transform-unicode-regex": "^7.27.1",
- "@babel/plugin-transform-unicode-sets-regex": "^7.27.1",
+ "@babel/plugin-transform-unicode-sets-regex": "^7.28.6",
"@babel/preset-modules": "0.1.6-no-external-plugins",
- "babel-plugin-polyfill-corejs2": "^0.4.14",
- "babel-plugin-polyfill-corejs3": "^0.13.0",
- "babel-plugin-polyfill-regenerator": "^0.6.5",
- "core-js-compat": "^3.43.0",
+ "babel-plugin-polyfill-corejs2": "^0.4.15",
+ "babel-plugin-polyfill-corejs3": "^0.14.0",
+ "babel-plugin-polyfill-regenerator": "^0.6.6",
+ "core-js-compat": "^3.48.0",
"semver": "^6.3.1"
},
"engines": {
@@ -1871,9 +1922,9 @@
}
},
"node_modules/@babel/register": {
- "version": "7.28.3",
- "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.28.3.tgz",
- "integrity": "sha512-CieDOtd8u208eI49bYl4z1J22ySFw87IGwE+IswFEExH7e3rLgKb0WNQeumnacQ1+VoDJLYI5QFA3AJZuyZQfA==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.28.6.tgz",
+ "integrity": "sha512-pgcbbEl/dWQYb6L6Yew6F94rdwygfuv+vJ/tXfwIOYAfPB6TNWpXUMEtEq3YuTeHRdvMIhvz13bkT9CNaS+wqA==",
"license": "MIT",
"dependencies": {
"clone-deep": "^4.0.1",
@@ -1890,40 +1941,40 @@
}
},
"node_modules/@babel/runtime": {
- "version": "7.28.4",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz",
- "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz",
+ "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==",
"license": "MIT",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/template": {
- "version": "7.27.2",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz",
- "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz",
+ "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==",
"license": "MIT",
"dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/parser": "^7.27.2",
- "@babel/types": "^7.27.1"
+ "@babel/code-frame": "^7.28.6",
+ "@babel/parser": "^7.28.6",
+ "@babel/types": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/traverse": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz",
- "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==",
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz",
+ "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==",
"license": "MIT",
"dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.5",
+ "@babel/code-frame": "^7.29.0",
+ "@babel/generator": "^7.29.0",
"@babel/helper-globals": "^7.28.0",
- "@babel/parser": "^7.28.5",
- "@babel/template": "^7.27.2",
- "@babel/types": "^7.28.5",
+ "@babel/parser": "^7.29.0",
+ "@babel/template": "^7.28.6",
+ "@babel/types": "^7.29.0",
"debug": "^4.3.1"
},
"engines": {
@@ -1931,9 +1982,9 @@
}
},
"node_modules/@babel/types": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz",
- "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==",
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz",
+ "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==",
"license": "MIT",
"dependencies": {
"@babel/helper-string-parser": "^7.27.1",
@@ -2008,20 +2059,20 @@
}
},
"node_modules/@codemirror/search": {
- "version": "6.5.11",
- "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.5.11.tgz",
- "integrity": "sha512-KmWepDE6jUdL6n8cAAqIpRmLPBZ5ZKnicE8oGU/s3QrAVID+0VhLFrzUucVKHG5035/BSykhExDL/Xm7dHthiA==",
+ "version": "6.6.0",
+ "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.6.0.tgz",
+ "integrity": "sha512-koFuNXcDvyyotWcgOnZGmY7LZqEOXZaaxD/j6n18TCLx2/9HieZJ5H6hs1g8FiRxBD0DNfs0nXn17g872RmYdw==",
"license": "MIT",
"dependencies": {
"@codemirror/state": "^6.0.0",
- "@codemirror/view": "^6.0.0",
+ "@codemirror/view": "^6.37.0",
"crelt": "^1.0.5"
}
},
"node_modules/@codemirror/state": {
- "version": "6.5.3",
- "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.5.3.tgz",
- "integrity": "sha512-MerMzJzlXogk2fxWFU1nKp36bY5orBG59HnPiz0G9nLRebWa0zXuv2siH6PLIHBvv5TH8CkQRqjBs0MlxCZu+A==",
+ "version": "6.5.4",
+ "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.5.4.tgz",
+ "integrity": "sha512-8y7xqG/hpB53l25CIoit9/ngxdfoG+fx+V3SHBrinnhOtLvKHRyAJJuHzkWrR4YXXLX8eXBsejgAAxHUOdW1yw==",
"license": "MIT",
"dependencies": {
"@marijn/find-cluster-break": "^1.0.0"
@@ -2040,9 +2091,9 @@
}
},
"node_modules/@codemirror/view": {
- "version": "6.39.9",
- "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.39.9.tgz",
- "integrity": "sha512-miGSIfBOKC1s2oHoa80dp+BjtsL8sXsrgGlQnQuOcfvaedcQUtqddTmKbJSDkLl4mkgPvZyXuKic2HDNYcJLYA==",
+ "version": "6.39.11",
+ "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.39.11.tgz",
+ "integrity": "sha512-bWdeR8gWM87l4DB/kYSF9A+dVackzDb/V56Tq7QVrQ7rn86W0rgZFtlL3g3pem6AeGcb9NQNoy3ao4WpW4h5tQ==",
"license": "MIT",
"dependencies": {
"@codemirror/state": "^6.5.0",
@@ -2142,6 +2193,22 @@
"@csstools/css-tokenizer": "^3.0.4"
}
},
+ "node_modules/@csstools/css-syntax-patches-for-csstree": {
+ "version": "1.0.27",
+ "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.0.27.tgz",
+ "integrity": "sha512-sxP33Jwg1bviSUXAV43cVYdmjt2TLnLXNqCWl9xmxHawWVjGz/kEbdkr7F9pxJNBN2Mh+dq0crgItbW6tQvyow==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "license": "MIT-0"
+ },
"node_modules/@csstools/css-tokenizer": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz",
@@ -2240,6 +2307,83 @@
"react": ">=16.8.0"
}
},
+ "node_modules/@emotion/babel-plugin": {
+ "version": "11.13.5",
+ "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz",
+ "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.16.7",
+ "@babel/runtime": "^7.18.3",
+ "@emotion/hash": "^0.9.2",
+ "@emotion/memoize": "^0.9.0",
+ "@emotion/serialize": "^1.3.3",
+ "babel-plugin-macros": "^3.1.0",
+ "convert-source-map": "^1.5.0",
+ "escape-string-regexp": "^4.0.0",
+ "find-root": "^1.1.0",
+ "source-map": "^0.5.7",
+ "stylis": "4.2.0"
+ }
+ },
+ "node_modules/@emotion/babel-plugin/node_modules/@emotion/memoize": {
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz",
+ "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
+ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/babel-plugin/node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@emotion/babel-plugin/node_modules/stylis": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz",
+ "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/cache": {
+ "version": "11.14.0",
+ "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz",
+ "integrity": "sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==",
+ "license": "MIT",
+ "dependencies": {
+ "@emotion/memoize": "^0.9.0",
+ "@emotion/sheet": "^1.4.0",
+ "@emotion/utils": "^1.4.2",
+ "@emotion/weak-memoize": "^0.4.0",
+ "stylis": "4.2.0"
+ }
+ },
+ "node_modules/@emotion/cache/node_modules/@emotion/memoize": {
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz",
+ "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/cache/node_modules/stylis": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz",
+ "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/hash": {
+ "version": "0.9.2",
+ "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz",
+ "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==",
+ "license": "MIT"
+ },
"node_modules/@emotion/is-prop-valid": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz",
@@ -2255,16 +2399,92 @@
"integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==",
"license": "MIT"
},
+ "node_modules/@emotion/react": {
+ "version": "11.14.0",
+ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz",
+ "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.18.3",
+ "@emotion/babel-plugin": "^11.13.5",
+ "@emotion/cache": "^11.14.0",
+ "@emotion/serialize": "^1.3.3",
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0",
+ "@emotion/utils": "^1.4.2",
+ "@emotion/weak-memoize": "^0.4.0",
+ "hoist-non-react-statics": "^3.3.1"
+ },
+ "peerDependencies": {
+ "react": ">=16.8.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@emotion/serialize": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz",
+ "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==",
+ "license": "MIT",
+ "dependencies": {
+ "@emotion/hash": "^0.9.2",
+ "@emotion/memoize": "^0.9.0",
+ "@emotion/unitless": "^0.10.0",
+ "@emotion/utils": "^1.4.2",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/@emotion/serialize/node_modules/@emotion/memoize": {
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz",
+ "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/serialize/node_modules/@emotion/unitless": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz",
+ "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/sheet": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz",
+ "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==",
+ "license": "MIT"
+ },
"node_modules/@emotion/unitless": {
"version": "0.8.1",
"resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz",
"integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==",
"license": "MIT"
},
+ "node_modules/@emotion/use-insertion-effect-with-fallbacks": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz",
+ "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": ">=16.8.0"
+ }
+ },
+ "node_modules/@emotion/utils": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz",
+ "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/weak-memoize": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz",
+ "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==",
+ "license": "MIT"
+ },
"node_modules/@esbuild/aix-ppc64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.2.tgz",
- "integrity": "sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz",
+ "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==",
"cpu": [
"ppc64"
],
@@ -2278,9 +2498,9 @@
}
},
"node_modules/@esbuild/android-arm": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.2.tgz",
- "integrity": "sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz",
+ "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==",
"cpu": [
"arm"
],
@@ -2294,9 +2514,9 @@
}
},
"node_modules/@esbuild/android-arm64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.2.tgz",
- "integrity": "sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz",
+ "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==",
"cpu": [
"arm64"
],
@@ -2310,9 +2530,9 @@
}
},
"node_modules/@esbuild/android-x64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.2.tgz",
- "integrity": "sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz",
+ "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==",
"cpu": [
"x64"
],
@@ -2326,9 +2546,9 @@
}
},
"node_modules/@esbuild/darwin-arm64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.2.tgz",
- "integrity": "sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz",
+ "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==",
"cpu": [
"arm64"
],
@@ -2342,9 +2562,9 @@
}
},
"node_modules/@esbuild/darwin-x64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.2.tgz",
- "integrity": "sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz",
+ "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==",
"cpu": [
"x64"
],
@@ -2358,9 +2578,9 @@
}
},
"node_modules/@esbuild/freebsd-arm64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.2.tgz",
- "integrity": "sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz",
+ "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==",
"cpu": [
"arm64"
],
@@ -2374,9 +2594,9 @@
}
},
"node_modules/@esbuild/freebsd-x64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.2.tgz",
- "integrity": "sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz",
+ "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==",
"cpu": [
"x64"
],
@@ -2390,9 +2610,9 @@
}
},
"node_modules/@esbuild/linux-arm": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.2.tgz",
- "integrity": "sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz",
+ "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==",
"cpu": [
"arm"
],
@@ -2406,9 +2626,9 @@
}
},
"node_modules/@esbuild/linux-arm64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.2.tgz",
- "integrity": "sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz",
+ "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==",
"cpu": [
"arm64"
],
@@ -2422,9 +2642,9 @@
}
},
"node_modules/@esbuild/linux-ia32": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.2.tgz",
- "integrity": "sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz",
+ "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==",
"cpu": [
"ia32"
],
@@ -2438,9 +2658,9 @@
}
},
"node_modules/@esbuild/linux-loong64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.2.tgz",
- "integrity": "sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz",
+ "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==",
"cpu": [
"loong64"
],
@@ -2454,9 +2674,9 @@
}
},
"node_modules/@esbuild/linux-mips64el": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.2.tgz",
- "integrity": "sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz",
+ "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==",
"cpu": [
"mips64el"
],
@@ -2470,9 +2690,9 @@
}
},
"node_modules/@esbuild/linux-ppc64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.2.tgz",
- "integrity": "sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz",
+ "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==",
"cpu": [
"ppc64"
],
@@ -2486,9 +2706,9 @@
}
},
"node_modules/@esbuild/linux-riscv64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.2.tgz",
- "integrity": "sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz",
+ "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==",
"cpu": [
"riscv64"
],
@@ -2502,9 +2722,9 @@
}
},
"node_modules/@esbuild/linux-s390x": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.2.tgz",
- "integrity": "sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz",
+ "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==",
"cpu": [
"s390x"
],
@@ -2518,9 +2738,9 @@
}
},
"node_modules/@esbuild/linux-x64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.2.tgz",
- "integrity": "sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz",
+ "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==",
"cpu": [
"x64"
],
@@ -2534,9 +2754,9 @@
}
},
"node_modules/@esbuild/netbsd-arm64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.2.tgz",
- "integrity": "sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz",
+ "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==",
"cpu": [
"arm64"
],
@@ -2550,9 +2770,9 @@
}
},
"node_modules/@esbuild/netbsd-x64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.2.tgz",
- "integrity": "sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz",
+ "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==",
"cpu": [
"x64"
],
@@ -2566,9 +2786,9 @@
}
},
"node_modules/@esbuild/openbsd-arm64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.2.tgz",
- "integrity": "sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz",
+ "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==",
"cpu": [
"arm64"
],
@@ -2582,9 +2802,9 @@
}
},
"node_modules/@esbuild/openbsd-x64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.2.tgz",
- "integrity": "sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz",
+ "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==",
"cpu": [
"x64"
],
@@ -2598,9 +2818,9 @@
}
},
"node_modules/@esbuild/openharmony-arm64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.2.tgz",
- "integrity": "sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz",
+ "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==",
"cpu": [
"arm64"
],
@@ -2614,9 +2834,9 @@
}
},
"node_modules/@esbuild/sunos-x64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.2.tgz",
- "integrity": "sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz",
+ "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==",
"cpu": [
"x64"
],
@@ -2630,9 +2850,9 @@
}
},
"node_modules/@esbuild/win32-arm64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.2.tgz",
- "integrity": "sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz",
+ "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==",
"cpu": [
"arm64"
],
@@ -2646,9 +2866,9 @@
}
},
"node_modules/@esbuild/win32-ia32": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.2.tgz",
- "integrity": "sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz",
+ "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==",
"cpu": [
"ia32"
],
@@ -2662,9 +2882,9 @@
}
},
"node_modules/@esbuild/win32-x64": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.2.tgz",
- "integrity": "sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz",
+ "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==",
"cpu": [
"x64"
],
@@ -2821,13 +3041,21 @@
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
}
},
- "node_modules/@fastify/busboy": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz",
- "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==",
+ "node_modules/@exodus/bytes": {
+ "version": "1.12.0",
+ "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.12.0.tgz",
+ "integrity": "sha512-BuCOHA/EJdPN0qQ5MdgAiJSt9fYDHbghlgrj33gRdy/Yp1/FMCDhU6vJfcKrLC0TPWGSrfH3vYXBQWmFHxlddw==",
"license": "MIT",
"engines": {
- "node": ">=14"
+ "node": "^20.19.0 || ^22.12.0 || >=24.0.0"
+ },
+ "peerDependencies": {
+ "@noble/hashes": "^1.8.0 || ^2.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@noble/hashes": {
+ "optional": true
+ }
}
},
"node_modules/@floating-ui/core": {
@@ -2868,6 +3096,15 @@
"integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==",
"license": "MIT"
},
+ "node_modules/@hookform/resolvers": {
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-3.10.0.tgz",
+ "integrity": "sha512-79Dv+3mDF7i+2ajj7SkypSKHhl1cbln1OGavqrsF7p6mbUv11xpqpacPsGDCTRvCSjEEIez2ef1NveSVL3b0Ag==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react-hook-form": "^7.0.0"
+ }
+ },
"node_modules/@humanfs/core": {
"version": "0.19.1",
"resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz",
@@ -2921,24 +3158,24 @@
}
},
"node_modules/@inquirer/ansi": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.2.tgz",
- "integrity": "sha512-SYLX05PwJVnW+WVegZt1T4Ip1qba1ik+pNJPDiqvk6zS5Y/i8PhRzLpGEtVd7sW0G8cMtkD8t4AZYhQwm8vnww==",
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.3.tgz",
+ "integrity": "sha512-g44zhR3NIKVs0zUesa4iMzExmZpLUdTLRMCStqX3GE5NT6VkPcxQGJ+uC8tDgBUC/vB1rUhUd55cOf++4NZcmw==",
"license": "MIT",
"engines": {
"node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0"
}
},
"node_modules/@inquirer/checkbox": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.0.3.tgz",
- "integrity": "sha512-xtQP2eXMFlOcAhZ4ReKP2KZvDIBb1AnCfZ81wWXG3DXLVH0f0g4obE0XDPH+ukAEMRcZT0kdX2AS1jrWGXbpxw==",
+ "version": "5.0.7",
+ "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.0.7.tgz",
+ "integrity": "sha512-OGJykc3mpe4kiNXwXlDlP4MFqZso5QOoXJaJrmTJI+Y+gq68wxTyCUIFv34qgwZTHnGGeqwUKGOi4oxptTe+ZQ==",
"license": "MIT",
"dependencies": {
- "@inquirer/ansi": "^2.0.2",
- "@inquirer/core": "^11.1.0",
- "@inquirer/figures": "^2.0.2",
- "@inquirer/type": "^4.0.2"
+ "@inquirer/ansi": "^2.0.3",
+ "@inquirer/core": "^11.1.4",
+ "@inquirer/figures": "^2.0.3",
+ "@inquirer/type": "^4.0.3"
},
"engines": {
"node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0"
@@ -2953,13 +3190,13 @@
}
},
"node_modules/@inquirer/confirm": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.0.3.tgz",
- "integrity": "sha512-lyEvibDFL+NA5R4xl8FUmNhmu81B+LDL9L/MpKkZlQDJZXzG8InxiqYxiAlQYa9cqLLhYqKLQwZqXmSTqCLjyw==",
+ "version": "6.0.7",
+ "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.0.7.tgz",
+ "integrity": "sha512-lKdNloHLnGoBUUwprxKFd+SpkAnyQTBrZACFPtxDq9GiLICD2t+CaeJ1Ku4goZsGPyBIFc2YYpmDSJLEXoc16g==",
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^11.1.0",
- "@inquirer/type": "^4.0.2"
+ "@inquirer/core": "^11.1.4",
+ "@inquirer/type": "^4.0.3"
},
"engines": {
"node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0"
@@ -2974,18 +3211,18 @@
}
},
"node_modules/@inquirer/core": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-11.1.0.tgz",
- "integrity": "sha512-+jD/34T1pK8M5QmZD/ENhOfXdl9Zr+BrQAUc5h2anWgi7gggRq15ZbiBeLoObj0TLbdgW7TAIQRU2boMc9uOKQ==",
+ "version": "11.1.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-11.1.4.tgz",
+ "integrity": "sha512-1HvwyASF0tE/7W8geTTn0ydiWb463pq4SBIpaWcVabTrw55+CiRmytV9eZoqt3ohchsPw4Vv60jfNiI6YljVUg==",
"license": "MIT",
"dependencies": {
- "@inquirer/ansi": "^2.0.2",
- "@inquirer/figures": "^2.0.2",
- "@inquirer/type": "^4.0.2",
+ "@inquirer/ansi": "^2.0.3",
+ "@inquirer/figures": "^2.0.3",
+ "@inquirer/type": "^4.0.3",
"cli-width": "^4.1.0",
+ "fast-wrap-ansi": "^0.2.0",
"mute-stream": "^3.0.0",
- "signal-exit": "^4.1.0",
- "wrap-ansi": "^9.0.2"
+ "signal-exit": "^4.1.0"
},
"engines": {
"node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0"
@@ -2999,67 +3236,15 @@
}
}
},
- "node_modules/@inquirer/core/node_modules/ansi-styles": {
- "version": "6.2.3",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
- "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==",
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/@inquirer/core/node_modules/emoji-regex": {
- "version": "10.6.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz",
- "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==",
- "license": "MIT"
- },
- "node_modules/@inquirer/core/node_modules/string-width": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
- "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^10.3.0",
- "get-east-asian-width": "^1.0.0",
- "strip-ansi": "^7.1.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@inquirer/core/node_modules/wrap-ansi": {
- "version": "9.0.2",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz",
- "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==",
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^6.2.1",
- "string-width": "^7.0.0",
- "strip-ansi": "^7.1.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
- }
- },
"node_modules/@inquirer/editor": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.0.3.tgz",
- "integrity": "sha512-wYyQo96TsAqIciP/r5D3cFeV8h4WqKQ/YOvTg5yOfP2sqEbVVpbxPpfV3LM5D0EP4zUI3EZVHyIUIllnoIa8OQ==",
+ "version": "5.0.7",
+ "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.0.7.tgz",
+ "integrity": "sha512-d36tisyvmxH7H+LICTeTofrKmJ+R1jAYV8q0VTYh96cm8mP2BdGh9TAIqbCGcciX8/dr0fJW+VJq3jAnco5xfg==",
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^11.1.0",
- "@inquirer/external-editor": "^2.0.2",
- "@inquirer/type": "^4.0.2"
+ "@inquirer/core": "^11.1.4",
+ "@inquirer/external-editor": "^2.0.3",
+ "@inquirer/type": "^4.0.3"
},
"engines": {
"node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0"
@@ -3074,13 +3259,13 @@
}
},
"node_modules/@inquirer/expand": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.0.3.tgz",
- "integrity": "sha512-2oINvuL27ujjxd95f6K2K909uZOU2x1WiAl7Wb1X/xOtL8CgQ1kSxzykIr7u4xTkXkXOAkCuF45T588/YKee7w==",
+ "version": "5.0.7",
+ "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.0.7.tgz",
+ "integrity": "sha512-h2RRFzDdeXOXLrJOUAaHzyR1HbiZlrl/NxorOAgNrzhiSThbwEFVOf88lJzbF5WXGrQ2RwqK2h0xAE7eo8QP5w==",
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^11.1.0",
- "@inquirer/type": "^4.0.2"
+ "@inquirer/core": "^11.1.4",
+ "@inquirer/type": "^4.0.3"
},
"engines": {
"node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0"
@@ -3095,13 +3280,13 @@
}
},
"node_modules/@inquirer/external-editor": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-2.0.2.tgz",
- "integrity": "sha512-X/fMXK7vXomRWEex1j8mnj7s1mpnTeP4CO/h2gysJhHLT2WjBnLv4ZQEGpm/kcYI8QfLZ2fgW+9kTKD+jeopLg==",
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-2.0.3.tgz",
+ "integrity": "sha512-LgyI7Agbda74/cL5MvA88iDpvdXI2KuMBCGRkbCl2Dg1vzHeOgs+s0SDcXV7b+WZJrv2+ERpWSM65Fpi9VfY3w==",
"license": "MIT",
"dependencies": {
"chardet": "^2.1.1",
- "iconv-lite": "^0.7.0"
+ "iconv-lite": "^0.7.2"
},
"engines": {
"node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0"
@@ -3116,22 +3301,22 @@
}
},
"node_modules/@inquirer/figures": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.2.tgz",
- "integrity": "sha512-qXm6EVvQx/FmnSrCWCIGtMHwqeLgxABP8XgcaAoywsL0NFga9gD5kfG0gXiv80GjK9Hsoz4pgGwF/+CjygyV9A==",
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.3.tgz",
+ "integrity": "sha512-y09iGt3JKoOCBQ3w4YrSJdokcD8ciSlMIWsD+auPu+OZpfxLuyz+gICAQ6GCBOmJJt4KEQGHuZSVff2jiNOy7g==",
"license": "MIT",
"engines": {
"node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0"
}
},
"node_modules/@inquirer/input": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.0.3.tgz",
- "integrity": "sha512-4R0TdWl53dtp79Vs6Df2OHAtA2FVNqya1hND1f5wjHWxZJxwDMSNB1X5ADZJSsQKYAJ5JHCTO+GpJZ42mK0Otw==",
+ "version": "5.0.7",
+ "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.0.7.tgz",
+ "integrity": "sha512-b+eKk/eUvKLQ6c+rDu9u4I1+twdjOfrEaw9NURDpCrWYJTWL1/JQEudZi0AeqXDGcn0tMdhlfpEfjcqr33B/qw==",
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^11.1.0",
- "@inquirer/type": "^4.0.2"
+ "@inquirer/core": "^11.1.4",
+ "@inquirer/type": "^4.0.3"
},
"engines": {
"node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0"
@@ -3146,13 +3331,13 @@
}
},
"node_modules/@inquirer/number": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.0.3.tgz",
- "integrity": "sha512-TjQLe93GGo5snRlu83JxE38ZPqj5ZVggL+QqqAF2oBA5JOJoxx25GG3EGH/XN/Os5WOmKfO8iLVdCXQxXRZIMQ==",
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.0.7.tgz",
+ "integrity": "sha512-/l5KxcLFFexzOwh8DcVOI7zgVQCwcBt/9yHWtvMdYvaYLMK5J31BSR/fO3Z9WauA21qwAkDGRvYNHIG4vR6JwA==",
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^11.1.0",
- "@inquirer/type": "^4.0.2"
+ "@inquirer/core": "^11.1.4",
+ "@inquirer/type": "^4.0.3"
},
"engines": {
"node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0"
@@ -3167,14 +3352,14 @@
}
},
"node_modules/@inquirer/password": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.0.3.tgz",
- "integrity": "sha512-rCozGbUMAHedTeYWEN8sgZH4lRCdgG/WinFkit6ZPsp8JaNg2T0g3QslPBS5XbpORyKP/I+xyBO81kFEvhBmjA==",
+ "version": "5.0.7",
+ "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.0.7.tgz",
+ "integrity": "sha512-h3Rgzb8nFMxgK6X5246MtwTX/rXs5Z58DbeuUKI6W5dQ+CZusEunNeT7rosdB+Upn79BkfZJO0AaiH8MIi9v1A==",
"license": "MIT",
"dependencies": {
- "@inquirer/ansi": "^2.0.2",
- "@inquirer/core": "^11.1.0",
- "@inquirer/type": "^4.0.2"
+ "@inquirer/ansi": "^2.0.3",
+ "@inquirer/core": "^11.1.4",
+ "@inquirer/type": "^4.0.3"
},
"engines": {
"node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0"
@@ -3189,21 +3374,21 @@
}
},
"node_modules/@inquirer/prompts": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.1.0.tgz",
- "integrity": "sha512-LsZMdKcmRNF5LyTRuZE5nWeOjganzmN3zwbtNfcs6GPh3I2TsTtF1UYZlbxVfhxd+EuUqLGs/Lm3Xt4v6Az1wA==",
+ "version": "8.2.1",
+ "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.2.1.tgz",
+ "integrity": "sha512-76knJFW2oXdI6If5YRmEoT5u7l+QroXYrMiINFcb97LsyECgsbO9m6iWlPuhBtaFgNITPHQCk3wbex38q8gsjg==",
"license": "MIT",
"dependencies": {
- "@inquirer/checkbox": "^5.0.3",
- "@inquirer/confirm": "^6.0.3",
- "@inquirer/editor": "^5.0.3",
- "@inquirer/expand": "^5.0.3",
- "@inquirer/input": "^5.0.3",
- "@inquirer/number": "^4.0.3",
- "@inquirer/password": "^5.0.3",
- "@inquirer/rawlist": "^5.1.0",
- "@inquirer/search": "^4.0.3",
- "@inquirer/select": "^5.0.3"
+ "@inquirer/checkbox": "^5.0.5",
+ "@inquirer/confirm": "^6.0.5",
+ "@inquirer/editor": "^5.0.5",
+ "@inquirer/expand": "^5.0.5",
+ "@inquirer/input": "^5.0.5",
+ "@inquirer/number": "^4.0.5",
+ "@inquirer/password": "^5.0.5",
+ "@inquirer/rawlist": "^5.2.1",
+ "@inquirer/search": "^4.1.1",
+ "@inquirer/select": "^5.0.5"
},
"engines": {
"node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0"
@@ -3218,13 +3403,13 @@
}
},
"node_modules/@inquirer/rawlist": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.1.0.tgz",
- "integrity": "sha512-yUCuVh0jW026Gr2tZlG3kHignxcrLKDR3KBp+eUgNz+BAdSeZk0e18yt2gyBr+giYhj/WSIHCmPDOgp1mT2niQ==",
+ "version": "5.2.3",
+ "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.2.3.tgz",
+ "integrity": "sha512-EuvV6N/T3xDmRVihAOqfnbmtHGdu26TocRKANvcX/7nLLD8QO0c22Dtlc5C15+V433d9v0E0SSyqywdNCIXfLg==",
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^11.1.0",
- "@inquirer/type": "^4.0.2"
+ "@inquirer/core": "^11.1.4",
+ "@inquirer/type": "^4.0.3"
},
"engines": {
"node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0"
@@ -3239,14 +3424,14 @@
}
},
"node_modules/@inquirer/search": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.0.3.tgz",
- "integrity": "sha512-lzqVw0YwuKYetk5VwJ81Ba+dyVlhseHPx9YnRKQgwXdFS0kEavCz2gngnNhnMIxg8+j1N/rUl1t5s1npwa7bqg==",
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.1.3.tgz",
+ "integrity": "sha512-6BE8MqVMakEiLDRtrwj9fbx6AYhuj7McW3GOkOoEiQ5Qkh6v6f5HCoYNqSRE4j6nT+u+73518iUQPE+mZYlAjA==",
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^11.1.0",
- "@inquirer/figures": "^2.0.2",
- "@inquirer/type": "^4.0.2"
+ "@inquirer/core": "^11.1.4",
+ "@inquirer/figures": "^2.0.3",
+ "@inquirer/type": "^4.0.3"
},
"engines": {
"node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0"
@@ -3261,15 +3446,15 @@
}
},
"node_modules/@inquirer/select": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.0.3.tgz",
- "integrity": "sha512-M+ynbwS0ecQFDYMFrQrybA0qL8DV0snpc4kKevCCNaTpfghsRowRY7SlQBeIYNzHqXtiiz4RG9vTOeb/udew7w==",
+ "version": "5.0.7",
+ "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.0.7.tgz",
+ "integrity": "sha512-1JUJIR+Z2PsvwP6VWty7aE0aCPaT2cy2c4Vp3LPhL2Pi3+aXewAld/AyJ/CW9XWx1JbKxmdElfvls/G/7jG7ZQ==",
"license": "MIT",
"dependencies": {
- "@inquirer/ansi": "^2.0.2",
- "@inquirer/core": "^11.1.0",
- "@inquirer/figures": "^2.0.2",
- "@inquirer/type": "^4.0.2"
+ "@inquirer/ansi": "^2.0.3",
+ "@inquirer/core": "^11.1.4",
+ "@inquirer/figures": "^2.0.3",
+ "@inquirer/type": "^4.0.3"
},
"engines": {
"node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0"
@@ -3284,9 +3469,9 @@
}
},
"node_modules/@inquirer/type": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.0.2.tgz",
- "integrity": "sha512-cae7mzluplsjSdgFA6ACLygb5jC8alO0UUnFPyu0E7tNRPrL+q/f8VcSXp+cjZQ7l5CMpDpi2G1+IQvkOiL1Lw==",
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.0.3.tgz",
+ "integrity": "sha512-cKZN7qcXOpj1h+1eTTcGDVLaBIHNMT1Rz9JqJP5MnEJ0JhgVWllx7H/tahUp5YEK1qaByH2Itb8wLG/iScD5kw==",
"license": "MIT",
"engines": {
"node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0"
@@ -3464,23 +3649,6 @@
"integrity": "sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==",
"license": "MIT"
},
- "node_modules/@mswjs/interceptors": {
- "version": "0.39.8",
- "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.39.8.tgz",
- "integrity": "sha512-2+BzZbjRO7Ct61k8fMNHEtoKjeWI9pIlHFTqBwZ5icHpqszIgEZbjb1MW5Z0+bITTCTl3gk4PDBxs9tA/csXvA==",
- "license": "MIT",
- "dependencies": {
- "@open-draft/deferred-promise": "^2.2.0",
- "@open-draft/logger": "^0.3.0",
- "@open-draft/until": "^2.0.0",
- "is-node-process": "^1.2.0",
- "outvariant": "^1.4.3",
- "strict-event-emitter": "^0.5.1"
- },
- "engines": {
- "node": ">=18"
- }
- },
"node_modules/@mux/mux-data-google-ima": {
"version": "0.2.8",
"resolved": "https://registry.npmjs.org/@mux/mux-data-google-ima/-/mux-data-google-ima-0.2.8.tgz",
@@ -3711,9 +3879,9 @@
}
},
"node_modules/@oclif/plugin-help": {
- "version": "6.2.36",
- "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-6.2.36.tgz",
- "integrity": "sha512-NBQIg5hEMhvdbi4mSrdqRGl5XJ0bqTAHq6vDCCCDXUcfVtdk3ZJbSxtRVWyVvo9E28vwqu6MZyHOJylevqcHbA==",
+ "version": "6.2.37",
+ "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-6.2.37.tgz",
+ "integrity": "sha512-5N/X/FzlJaYfpaHwDC0YHzOzKDWa41s9t+4FpCDu4f9OMReds4JeNBaaWk9rlIzdKjh2M6AC5Q18ORfECRkHGA==",
"license": "MIT",
"dependencies": {
"@oclif/core": "^4"
@@ -3723,185 +3891,133 @@
}
},
"node_modules/@octokit/auth-token": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-4.0.0.tgz",
- "integrity": "sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-6.0.0.tgz",
+ "integrity": "sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==",
"license": "MIT",
"engines": {
- "node": ">= 18"
+ "node": ">= 20"
}
},
"node_modules/@octokit/core": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/@octokit/core/-/core-5.2.2.tgz",
- "integrity": "sha512-/g2d4sW9nUDJOMz3mabVQvOGhVa4e/BN/Um7yca9Bb2XTzPPnfTWHWQg+IsEYO7M3Vx+EXvaM/I2pJWIMun1bg==",
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/@octokit/core/-/core-7.0.6.tgz",
+ "integrity": "sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==",
"license": "MIT",
"dependencies": {
- "@octokit/auth-token": "^4.0.0",
- "@octokit/graphql": "^7.1.0",
- "@octokit/request": "^8.4.1",
- "@octokit/request-error": "^5.1.1",
- "@octokit/types": "^13.0.0",
- "before-after-hook": "^2.2.0",
- "universal-user-agent": "^6.0.0"
+ "@octokit/auth-token": "^6.0.0",
+ "@octokit/graphql": "^9.0.3",
+ "@octokit/request": "^10.0.6",
+ "@octokit/request-error": "^7.0.2",
+ "@octokit/types": "^16.0.0",
+ "before-after-hook": "^4.0.0",
+ "universal-user-agent": "^7.0.0"
},
"engines": {
- "node": ">= 18"
+ "node": ">= 20"
}
},
"node_modules/@octokit/endpoint": {
- "version": "9.0.6",
- "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-9.0.6.tgz",
- "integrity": "sha512-H1fNTMA57HbkFESSt3Y9+FBICv+0jFceJFPWDePYlR/iMGrwM5ph+Dd4XRQs+8X+PUFURLQgX9ChPfhJ/1uNQw==",
+ "version": "11.0.3",
+ "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-11.0.3.tgz",
+ "integrity": "sha512-FWFlNxghg4HrXkD3ifYbS/IdL/mDHjh9QcsNyhQjN8dplUoZbejsdpmuqdA76nxj2xoWPs7p8uX2SNr9rYu0Ag==",
"license": "MIT",
"dependencies": {
- "@octokit/types": "^13.1.0",
- "universal-user-agent": "^6.0.0"
+ "@octokit/types": "^16.0.0",
+ "universal-user-agent": "^7.0.2"
},
"engines": {
- "node": ">= 18"
+ "node": ">= 20"
}
},
"node_modules/@octokit/graphql": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-7.1.1.tgz",
- "integrity": "sha512-3mkDltSfcDUoa176nlGoA32RGjeWjl3K7F/BwHwRMJUW/IteSa4bnSV8p2ThNkcIcZU2umkZWxwETSSCJf2Q7g==",
+ "version": "9.0.3",
+ "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-9.0.3.tgz",
+ "integrity": "sha512-grAEuupr/C1rALFnXTv6ZQhFuL1D8G5y8CN04RgrO4FIPMrtm+mcZzFG7dcBm+nq+1ppNixu+Jd78aeJOYxlGA==",
"license": "MIT",
"dependencies": {
- "@octokit/request": "^8.4.1",
- "@octokit/types": "^13.0.0",
- "universal-user-agent": "^6.0.0"
+ "@octokit/request": "^10.0.6",
+ "@octokit/types": "^16.0.0",
+ "universal-user-agent": "^7.0.0"
},
"engines": {
- "node": ">= 18"
+ "node": ">= 20"
}
},
"node_modules/@octokit/openapi-types": {
- "version": "24.2.0",
- "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-24.2.0.tgz",
- "integrity": "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==",
+ "version": "27.0.0",
+ "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-27.0.0.tgz",
+ "integrity": "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==",
"license": "MIT"
},
"node_modules/@octokit/plugin-paginate-rest": {
- "version": "9.2.2",
- "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-9.2.2.tgz",
- "integrity": "sha512-u3KYkGF7GcZnSD/3UP0S7K5XUFT2FkOQdcfXZGZQPGv3lm4F2Xbf71lvjldr8c1H3nNbF+33cLEkWYbokGWqiQ==",
+ "version": "14.0.0",
+ "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-14.0.0.tgz",
+ "integrity": "sha512-fNVRE7ufJiAA3XUrha2omTA39M6IXIc6GIZLvlbsm8QOQCYvpq/LkMNGyFlB1d8hTDzsAXa3OKtybdMAYsV/fw==",
"license": "MIT",
"dependencies": {
- "@octokit/types": "^12.6.0"
+ "@octokit/types": "^16.0.0"
},
"engines": {
- "node": ">= 18"
+ "node": ">= 20"
},
"peerDependencies": {
- "@octokit/core": "5"
- }
- },
- "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/openapi-types": {
- "version": "20.0.0",
- "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-20.0.0.tgz",
- "integrity": "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==",
- "license": "MIT"
- },
- "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": {
- "version": "12.6.0",
- "resolved": "https://registry.npmjs.org/@octokit/types/-/types-12.6.0.tgz",
- "integrity": "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==",
- "license": "MIT",
- "dependencies": {
- "@octokit/openapi-types": "^20.0.0"
+ "@octokit/core": ">=6"
}
},
"node_modules/@octokit/plugin-rest-endpoint-methods": {
- "version": "10.4.1",
- "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-10.4.1.tgz",
- "integrity": "sha512-xV1b+ceKV9KytQe3zCVqjg+8GTGfDYwaT1ATU5isiUyVtlVAO3HNdzpS4sr4GBx4hxQ46s7ITtZrAsxG22+rVg==",
+ "version": "17.0.0",
+ "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-17.0.0.tgz",
+ "integrity": "sha512-B5yCyIlOJFPqUUeiD0cnBJwWJO8lkJs5d8+ze9QDP6SvfiXSz1BF+91+0MeI1d2yxgOhU/O+CvtiZ9jSkHhFAw==",
"license": "MIT",
"dependencies": {
- "@octokit/types": "^12.6.0"
+ "@octokit/types": "^16.0.0"
},
"engines": {
- "node": ">= 18"
+ "node": ">= 20"
},
"peerDependencies": {
- "@octokit/core": "5"
- }
- },
- "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/openapi-types": {
- "version": "20.0.0",
- "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-20.0.0.tgz",
- "integrity": "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==",
- "license": "MIT"
- },
- "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": {
- "version": "12.6.0",
- "resolved": "https://registry.npmjs.org/@octokit/types/-/types-12.6.0.tgz",
- "integrity": "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==",
- "license": "MIT",
- "dependencies": {
- "@octokit/openapi-types": "^20.0.0"
+ "@octokit/core": ">=6"
}
},
"node_modules/@octokit/request": {
- "version": "8.4.1",
- "resolved": "https://registry.npmjs.org/@octokit/request/-/request-8.4.1.tgz",
- "integrity": "sha512-qnB2+SY3hkCmBxZsR/MPCybNmbJe4KAlfWErXq+rBKkQJlbjdJeS85VI9r8UqeLYLvnAenU8Q1okM/0MBsAGXw==",
+ "version": "10.0.8",
+ "resolved": "https://registry.npmjs.org/@octokit/request/-/request-10.0.8.tgz",
+ "integrity": "sha512-SJZNwY9pur9Agf7l87ywFi14W+Hd9Jg6Ifivsd33+/bGUQIjNujdFiXII2/qSlN2ybqUHfp5xpekMEjIBTjlSw==",
"license": "MIT",
"dependencies": {
- "@octokit/endpoint": "^9.0.6",
- "@octokit/request-error": "^5.1.1",
- "@octokit/types": "^13.1.0",
- "universal-user-agent": "^6.0.0"
+ "@octokit/endpoint": "^11.0.3",
+ "@octokit/request-error": "^7.0.2",
+ "@octokit/types": "^16.0.0",
+ "fast-content-type-parse": "^3.0.0",
+ "json-with-bigint": "^3.5.3",
+ "universal-user-agent": "^7.0.2"
},
"engines": {
- "node": ">= 18"
+ "node": ">= 20"
}
},
"node_modules/@octokit/request-error": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-5.1.1.tgz",
- "integrity": "sha512-v9iyEQJH6ZntoENr9/yXxjuezh4My67CBSu9r6Ve/05Iu5gNgnisNWOsoJHTP6k0Rr0+HQIpnH+kyammu90q/g==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-7.1.0.tgz",
+ "integrity": "sha512-KMQIfq5sOPpkQYajXHwnhjCC0slzCNScLHs9JafXc4RAJI+9f+jNDlBNaIMTvazOPLgb4BnlhGJOTbnN0wIjPw==",
"license": "MIT",
"dependencies": {
- "@octokit/types": "^13.1.0",
- "deprecation": "^2.0.0",
- "once": "^1.4.0"
+ "@octokit/types": "^16.0.0"
},
"engines": {
- "node": ">= 18"
+ "node": ">= 20"
}
},
"node_modules/@octokit/types": {
- "version": "13.10.0",
- "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.10.0.tgz",
- "integrity": "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==",
+ "version": "16.0.0",
+ "resolved": "https://registry.npmjs.org/@octokit/types/-/types-16.0.0.tgz",
+ "integrity": "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==",
"license": "MIT",
"dependencies": {
- "@octokit/openapi-types": "^24.2.0"
+ "@octokit/openapi-types": "^27.0.0"
}
},
- "node_modules/@open-draft/deferred-promise": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/@open-draft/deferred-promise/-/deferred-promise-2.2.0.tgz",
- "integrity": "sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==",
- "license": "MIT"
- },
- "node_modules/@open-draft/logger": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/@open-draft/logger/-/logger-0.3.0.tgz",
- "integrity": "sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==",
- "license": "MIT",
- "dependencies": {
- "is-node-process": "^1.2.0",
- "outvariant": "^1.4.0"
- }
- },
- "node_modules/@open-draft/until": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/@open-draft/until/-/until-2.1.0.tgz",
- "integrity": "sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==",
- "license": "MIT"
- },
"node_modules/@pkgjs/parseargs": {
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
@@ -3940,9 +4056,9 @@
"license": "ISC"
},
"node_modules/@pnpm/npm-conf": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz",
- "integrity": "sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-3.0.2.tgz",
+ "integrity": "sha512-h104Kh26rR8tm+a3Qkc5S4VLYint3FE48as7+/5oCEcKR2idC/pF1G6AhIXKI+eHPJa/3J9i5z0Al47IeGHPkA==",
"license": "MIT",
"dependencies": {
"@pnpm/config.env-replace": "^1.1.0",
@@ -3954,33 +4070,33 @@
}
},
"node_modules/@portabletext/block-tools": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/@portabletext/block-tools/-/block-tools-5.0.0.tgz",
- "integrity": "sha512-rwwMLq8tvfFuf0rzct52wAg7x478U/FwZ+Lnd+/HgsreV50L2VPZdypljkFaVGwuArrJo99XaPh8n6iOk9lX4A==",
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/@portabletext/block-tools/-/block-tools-5.0.3.tgz",
+ "integrity": "sha512-TmqoaZJnL9mP+o6dyZf3RWWGCPlvneYZKRrAg0uXc1rMOD3fVMaht29dC3LVvmgV1U5duFLBJPS6TpcKNx6xjA==",
"license": "MIT",
"dependencies": {
- "@portabletext/sanity-bridge": "^2.0.0",
+ "@portabletext/sanity-bridge": "^2.0.2",
"@portabletext/schema": "^2.1.1",
- "@sanity/types": "^5.0.0"
+ "@sanity/types": "^5.9.0"
},
"engines": {
"node": ">=20.19 <22 || >=22.12"
}
},
"node_modules/@portabletext/editor": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/@portabletext/editor/-/editor-4.2.2.tgz",
- "integrity": "sha512-a8MS3F3PeZwLf/IvPhABjQtkUTPrG+dTiDrffE1aluUoeotm9KU5hwlFwMoLaPwP4AyhhPIEesSignI7kpRcPQ==",
+ "version": "5.0.4",
+ "resolved": "https://registry.npmjs.org/@portabletext/editor/-/editor-5.0.4.tgz",
+ "integrity": "sha512-br+P0dtTXJYVs7d08igXzpgzhtprf2hmJjhs25dNXdohG+CtcqXVcpZQFjWPQ/C1x1q0JmSAJ5sSox6y1a2IOA==",
"license": "MIT",
"dependencies": {
- "@portabletext/block-tools": "^5.0.0",
+ "@portabletext/block-tools": "^5.0.3",
"@portabletext/keyboard-shortcuts": "^2.1.2",
- "@portabletext/markdown": "^1.1.2",
+ "@portabletext/markdown": "^1.1.3",
"@portabletext/patches": "^2.0.4",
"@portabletext/schema": "^2.1.1",
"@portabletext/to-html": "^5.0.1",
- "@sanity/schema": "^5.2.0",
- "@sanity/types": "^5.2.0",
+ "@sanity/schema": "^5.9.0",
+ "@sanity/types": "^5.9.0",
"@xstate/react": "^6.0.0",
"debug": "^4.4.3",
"slate": "^0.120.0",
@@ -3992,7 +4108,7 @@
"node": ">=20.19 <22 || >=22.12"
},
"peerDependencies": {
- "@portabletext/sanity-bridge": "^2.0.0",
+ "@portabletext/sanity-bridge": "^2.0.2",
"react": "^19.2.3",
"rxjs": "^7.8.2"
}
@@ -4007,14 +4123,14 @@
}
},
"node_modules/@portabletext/markdown": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@portabletext/markdown/-/markdown-1.1.2.tgz",
- "integrity": "sha512-jFVJLEZ4GP4gXvfFVwXSjR7ucd/ucsB6YkOcDaB1LD6RC4OYVleCPvs3+7eD5f2wFxMMX0pMMZsJl7fLz/fegQ==",
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/@portabletext/markdown/-/markdown-1.1.3.tgz",
+ "integrity": "sha512-YRDKDhvZNPfxyORKWINqOVw88sxkJiJY8n6DUyWc1orWSXeF5yUPWMD40WoRV2cVC4RCSmEEbV1vhBe+QSFnqA==",
"license": "MIT",
"dependencies": {
"@portabletext/schema": "^2.1.1",
"@portabletext/toolkit": "^5.0.1",
- "markdown-it": "^14.1.0"
+ "markdown-it": "^14.1.1"
},
"engines": {
"node": ">=20.19 <22 || >=22.12"
@@ -4033,9 +4149,9 @@
}
},
"node_modules/@portabletext/plugin-character-pair-decorator": {
- "version": "5.0.12",
- "resolved": "https://registry.npmjs.org/@portabletext/plugin-character-pair-decorator/-/plugin-character-pair-decorator-5.0.12.tgz",
- "integrity": "sha512-xIPy9W4AtmrIANxBdHIEvhnenpGRzbiG84SfQVF7rJv77OQ3W+2BBhj43PhCheJj0RuzcAyV1zyLkJQDWGaYVA==",
+ "version": "6.0.4",
+ "resolved": "https://registry.npmjs.org/@portabletext/plugin-character-pair-decorator/-/plugin-character-pair-decorator-6.0.4.tgz",
+ "integrity": "sha512-7hETiwrjJv6oe2V5OQnx2on6VODt1ZPgVgNRFlwjxOWi+WxWMLAfnbXSmi4wp/USOwI8UFZmMBhM/vEnixbztw==",
"license": "MIT",
"dependencies": {
"@xstate/react": "^6.0.0",
@@ -4046,14 +4162,14 @@
"node": ">=20.19 <22 || >=22.12"
},
"peerDependencies": {
- "@portabletext/editor": "^4.2.2",
+ "@portabletext/editor": "^5.0.4",
"react": "^19.2"
}
},
"node_modules/@portabletext/plugin-input-rule": {
- "version": "2.0.12",
- "resolved": "https://registry.npmjs.org/@portabletext/plugin-input-rule/-/plugin-input-rule-2.0.12.tgz",
- "integrity": "sha512-G+TbY0I65gWKsiNyzxO0kE2/4Lm+Gt2SbDENscmki2djvZ3T/yO9lP+U8nFUQJPWC0wFibK07f53SrGCuRbtHw==",
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@portabletext/plugin-input-rule/-/plugin-input-rule-3.0.4.tgz",
+ "integrity": "sha512-3+dZi5dlJCoYrxmEGEgjoghqlWvpnZ296Y9t+HjVu8YRSrzgpq1I1oJtDx21EJjB1wZjd1ZLdWy2MmsmZuba5Q==",
"license": "MIT",
"dependencies": {
"@xstate/react": "^6.0.0",
@@ -4063,53 +4179,66 @@
"node": ">=20.19 <22 || >=22.12"
},
"peerDependencies": {
- "@portabletext/editor": "^4.2.2",
+ "@portabletext/editor": "^5.0.4",
"react": "^19.2"
}
},
"node_modules/@portabletext/plugin-markdown-shortcuts": {
- "version": "5.0.12",
- "resolved": "https://registry.npmjs.org/@portabletext/plugin-markdown-shortcuts/-/plugin-markdown-shortcuts-5.0.12.tgz",
- "integrity": "sha512-StmHzPejLalc4v9WhQWefscROi2ixC9VjbVV2B5Rjb0yn+GDDYWiybwH2PHfg+BCiwkH0FPxoGvDjYL/6iGHKQ==",
+ "version": "6.0.4",
+ "resolved": "https://registry.npmjs.org/@portabletext/plugin-markdown-shortcuts/-/plugin-markdown-shortcuts-6.0.4.tgz",
+ "integrity": "sha512-0dtC/zRjnmFqtC9bt7+CPly0zWUzLonwxTsp86je/QWgiAPT1b87i9AIcaijGr+jjJuSqDW7fGCpoiq1gtU/FA==",
"license": "MIT",
"dependencies": {
- "@portabletext/plugin-character-pair-decorator": "^5.0.12",
- "@portabletext/plugin-input-rule": "^2.0.12"
+ "@portabletext/plugin-character-pair-decorator": "^6.0.4",
+ "@portabletext/plugin-input-rule": "^3.0.4"
},
"engines": {
"node": ">=20.19 <22 || >=22.12"
},
"peerDependencies": {
- "@portabletext/editor": "^4.2.2",
+ "@portabletext/editor": "^5.0.4",
"react": "^19.2"
}
},
"node_modules/@portabletext/plugin-one-line": {
- "version": "4.0.12",
- "resolved": "https://registry.npmjs.org/@portabletext/plugin-one-line/-/plugin-one-line-4.0.12.tgz",
- "integrity": "sha512-FsEarE/1XlVDYYUXjywTrxjr4C9cjFfNHIziZmxHxuy1cKG1woXrchL+x0JD+o9mRZK/iehvhlRrzYUrObxk5Q==",
+ "version": "5.0.4",
+ "resolved": "https://registry.npmjs.org/@portabletext/plugin-one-line/-/plugin-one-line-5.0.4.tgz",
+ "integrity": "sha512-sgBI+HYiDLwVjttSwDwJ4N87LR7Dm6ObwcoRkz+iCY6AKm8zANMdlrs4vJ4qa/fU6+1TAwhePZJPwpn1w6NWpA==",
"license": "MIT",
"engines": {
"node": ">=20.19 <22 || >=22.12"
},
"peerDependencies": {
- "@portabletext/editor": "^4.2.2",
+ "@portabletext/editor": "^5.0.4",
+ "react": "^19.2"
+ }
+ },
+ "node_modules/@portabletext/plugin-paste-link": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@portabletext/plugin-paste-link/-/plugin-paste-link-2.0.4.tgz",
+ "integrity": "sha512-IWS+rF1l1pEG+EcR1/OuHVvh3NjDh5clkVGLe308whwvz+o3EH+STcVlL3hjqWUJzzifyWjW9ALoXbwslJzPdw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=20.19 <22 || >=22.12"
+ },
+ "peerDependencies": {
+ "@portabletext/editor": "^5.0.4",
"react": "^19.2"
}
},
"node_modules/@portabletext/plugin-typography": {
- "version": "5.0.12",
- "resolved": "https://registry.npmjs.org/@portabletext/plugin-typography/-/plugin-typography-5.0.12.tgz",
- "integrity": "sha512-O1MnzkPkE7fQ5dKHR9l4UZoIp6cLORnosqH2TkhbB2F4BnB4/8KliAaO+CqPvd3ezx0W6Z0DbnfLGqLH1Xbb7w==",
+ "version": "6.0.4",
+ "resolved": "https://registry.npmjs.org/@portabletext/plugin-typography/-/plugin-typography-6.0.4.tgz",
+ "integrity": "sha512-ha98mTbIY8/BFifgsQByPZ7V3eKDm5KzPaQLXI+j80x46KRnbB7jP+9kb/K0VqSYt+kZ4gZq7VNAjqZI0Mh1NA==",
"license": "MIT",
"dependencies": {
- "@portabletext/plugin-input-rule": "^2.0.12"
+ "@portabletext/plugin-input-rule": "^3.0.4"
},
"engines": {
"node": ">=20.19 <22 || >=22.12"
},
"peerDependencies": {
- "@portabletext/editor": "^4.2.2",
+ "@portabletext/editor": "^5.0.4",
"react": "^19.2"
}
},
@@ -4130,14 +4259,14 @@
}
},
"node_modules/@portabletext/sanity-bridge": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@portabletext/sanity-bridge/-/sanity-bridge-2.0.0.tgz",
- "integrity": "sha512-lh5+4Z25huoHejtl8IUyoYqK7m7za1R8MNSjJ4riLqntu7wii7/2QFLj8X/EG3euCekftVmZ1zAcIugpwo92Mg==",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@portabletext/sanity-bridge/-/sanity-bridge-2.0.2.tgz",
+ "integrity": "sha512-LZhW/MWgS/3SRJ0yXkrYFWppRu0NqTktfoPceTTY/o4b8/sId0t9Aeb9XUtSvVP7UCsnvulxw4OP5+Hje4zpRQ==",
"license": "MIT",
"dependencies": {
"@portabletext/schema": "^2.1.1",
- "@sanity/schema": "^5.0.0",
- "@sanity/types": "^5.0.0"
+ "@sanity/schema": "^5.9.0",
+ "@sanity/types": "^5.9.0"
},
"engines": {
"node": ">=20.19 <22 || >=22.12"
@@ -4186,6 +4315,32 @@
"node": ">=20.19 <22 || >=22.12"
}
},
+ "node_modules/@reduxjs/toolkit": {
+ "version": "2.11.2",
+ "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.11.2.tgz",
+ "integrity": "sha512-Kd6kAHTA6/nUpp8mySPqj3en3dm0tdMIgbttnQ1xFMVpufoj+ADi8pXLBsd4xzTRHQa7t/Jv8W5UnCuW4kuWMQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@standard-schema/spec": "^1.0.0",
+ "@standard-schema/utils": "^0.3.0",
+ "immer": "^11.0.0",
+ "redux": "^5.0.1",
+ "redux-thunk": "^3.1.0",
+ "reselect": "^5.1.0"
+ },
+ "peerDependencies": {
+ "react": "^16.9.0 || ^17.0.0 || ^18 || ^19",
+ "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0"
+ },
+ "peerDependenciesMeta": {
+ "react": {
+ "optional": true
+ },
+ "react-redux": {
+ "optional": true
+ }
+ }
+ },
"node_modules/@rexxars/react-json-inspector": {
"version": "9.0.1",
"resolved": "https://registry.npmjs.org/@rexxars/react-json-inspector/-/react-json-inspector-9.0.1.tgz",
@@ -4560,45 +4715,46 @@
}
},
"node_modules/@sanity/blueprints": {
- "version": "0.7.1",
- "resolved": "https://registry.npmjs.org/@sanity/blueprints/-/blueprints-0.7.1.tgz",
- "integrity": "sha512-5YEhOirhxKITqmrcQ+D7hs7k5waXahTJfUAWSjclePtcT+slO5VkHwlKdhwIGg0oGxwiCMfuEacUykzcdDe9sw==",
+ "version": "0.12.2",
+ "resolved": "https://registry.npmjs.org/@sanity/blueprints/-/blueprints-0.12.2.tgz",
+ "integrity": "sha512-hD8CN107Hx1n7jT2ptTWdyPV3WVGX2rEt5Zl0RgqU7aIL0JxGr+1qIysS4HY2ka70+BNkmgqlt6ae1JqjDbNUQ==",
"license": "MIT",
"engines": {
"node": ">=20"
}
},
"node_modules/@sanity/blueprints-parser": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/@sanity/blueprints-parser/-/blueprints-parser-0.3.0.tgz",
- "integrity": "sha512-kS/MU3r71MXExzatvP6lCO7J/mhnmxO2qSsC+/j+YXm1qZo9BoXTRMsC8f0M/Hi5r+1i/l/6NSk3RUsNEtHAyg==",
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/@sanity/blueprints-parser/-/blueprints-parser-0.4.0.tgz",
+ "integrity": "sha512-zsWRKubWZnRwuAnRUC4UqeIJg6SpIrz6ft20FzfhI2mAqaxPky8rFh18/x96+5HpNv5ww/B9zU359IJCJMWNkw==",
"license": "MIT",
"engines": {
"node": ">=20.19 <22 || >=22.12"
}
},
"node_modules/@sanity/cli": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/@sanity/cli/-/cli-5.2.0.tgz",
- "integrity": "sha512-6e9/0GJBD5jPAQ68we0+45rtzTZBpJbziF76XAf4RCY37KqP4ywaDr/lFqG2qGv+x3KtwbwvV2yCXxO+n8Wsqg==",
+ "version": "5.11.0",
+ "resolved": "https://registry.npmjs.org/@sanity/cli/-/cli-5.11.0.tgz",
+ "integrity": "sha512-3BNfX0J9btxZRElx6TyjVJL+7Kp2Udd3fS3YUrITuUrd0AjfiU9imR3/Lb5SNAjfW1xLhlS9Y2LZRLisUZSzRQ==",
"license": "MIT",
"dependencies": {
- "@babel/parser": "^7.28.5",
- "@babel/traverse": "^7.28.5",
- "@sanity/client": "^7.14.0",
- "@sanity/codegen": "5.2.0",
- "@sanity/runtime-cli": "^12.3.0",
- "@sanity/telemetry": "^0.8.0",
- "@sanity/template-validator": "^2.4.3",
+ "@babel/parser": "^7.28.6",
+ "@babel/traverse": "^7.28.6",
+ "@sanity/client": "^7.15.0",
+ "@sanity/codegen": "^5.9.3",
+ "@sanity/runtime-cli": "^13.2.1",
+ "@sanity/telemetry": "^0.8.1",
+ "@sanity/template-validator": "^3.0.0",
"@sanity/worker-channels": "^1.1.0",
"chalk": "^4.1.2",
"debug": "^4.4.3",
- "esbuild": "0.27.2",
+ "esbuild": "0.27.3",
"esbuild-register": "^3.6.0",
"get-it": "^8.7.0",
"get-latest-version": "^5.1.0",
+ "jsonc-parser": "^3.3.1",
"pkg-dir": "^5.0.0",
- "prettier": "^3.7.4",
+ "prettier": "^3.8.1",
"semver": "^7.7.2"
},
"bin": {
@@ -4617,57 +4773,160 @@
}
},
"node_modules/@sanity/cli-core": {
- "version": "0.1.0-alpha.4",
- "resolved": "https://registry.npmjs.org/@sanity/cli-core/-/cli-core-0.1.0-alpha.4.tgz",
- "integrity": "sha512-7gMDT+V5Nkna/FYUDGQGQciixeADu9dSG0+hyOeIM1DEQJ1Qge79ncQesUmwibsG66dae7CcQliKohf2qfeiMg==",
+ "version": "0.1.0-alpha.14",
+ "resolved": "https://registry.npmjs.org/@sanity/cli-core/-/cli-core-0.1.0-alpha.14.tgz",
+ "integrity": "sha512-Y/usz4i2QgkLXw2jSgXJ4UhXN61jsHwZC8Od9Ye19yBAVjxSx0EzGKPk5iIOuIgOzSbxIkdcZfP6pcSE3w4bJw==",
"license": "MIT",
"dependencies": {
- "@inquirer/prompts": "^8.1.0",
+ "@inquirer/prompts": "^8.2.0",
"@oclif/core": "^4.8.0",
- "@sanity/client": "^7.11.2",
- "@sanity/types": "^4.21.0",
+ "@sanity/client": "^7.14.1",
+ "@sanity/types": "^5.9.0",
"babel-plugin-react-compiler": "^1.0.0",
- "chalk": "^5.6.2",
+ "boxen": "^8.0.1",
"configstore": "^7.0.0",
"debug": "^4.4.3",
- "get-tsconfig": "^4.10.1",
- "import-meta-resolve": "^4.1.0",
- "jsdom": "^26.0.0",
+ "get-tsconfig": "^4.13.6",
+ "import-meta-resolve": "^4.2.0",
+ "jsdom": "^27.4.0",
"json-lexer": "^1.2.0",
"log-symbols": "^7.0.1",
"ora": "^9.0.0",
- "tsx": "^4.20.3",
- "vite": "^7.1.6",
- "vite-node": "^3.0.8",
- "zod": "^3.24.2"
+ "rxjs": "^7.8.2",
+ "tinyglobby": "^0.2.15",
+ "tsx": "^4.21.0",
+ "typeid-js": "^1.2.0",
+ "vite": "^7.3.1",
+ "zod": "^4.3.6"
},
"engines": {
"node": ">=20.19.1 <22 || >=22.12"
- }
- },
- "node_modules/@sanity/cli-core/node_modules/@sanity/types": {
- "version": "4.22.0",
- "resolved": "https://registry.npmjs.org/@sanity/types/-/types-4.22.0.tgz",
- "integrity": "sha512-VWAUc8Xtj4IipQt99SzudRldJWHfBVnde+g5qnLZ/Nc1MpFjGiRWu/3smRN5mPOqlrtUfrr0ho/fBZnjE1CEMg==",
- "license": "MIT",
- "dependencies": {
- "@sanity/client": "^7.13.2",
- "@sanity/media-library-types": "^1.0.1"
},
"peerDependencies": {
- "@types/react": "18 || 19"
+ "@sanity/telemetry": ">=0.8.1 <0.9.0"
}
},
- "node_modules/@sanity/cli-core/node_modules/chalk": {
- "version": "5.6.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
- "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
+ "node_modules/@sanity/cli-core/node_modules/@asamuzakjp/css-color": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-4.1.2.tgz",
+ "integrity": "sha512-NfBUvBaYgKIuq6E/RBLY1m0IohzNHAYyaJGuTK79Z23uNwmz2jl1mPsC5ZxCCxylinKhT1Amn5oNTlx1wN8cQg==",
+ "license": "MIT",
+ "dependencies": {
+ "@csstools/css-calc": "^3.0.0",
+ "@csstools/css-color-parser": "^4.0.1",
+ "@csstools/css-parser-algorithms": "^4.0.0",
+ "@csstools/css-tokenizer": "^4.0.0",
+ "lru-cache": "^11.2.5"
+ }
+ },
+ "node_modules/@sanity/cli-core/node_modules/@csstools/color-helpers": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.0.1.tgz",
+ "integrity": "sha512-NmXRccUJMk2AWA5A7e5a//3bCIMyOu2hAtdRYrhPPHjDxINuCwX1w6rnIZ4xjLcp0ayv6h8Pc3X0eJUGiAAXHQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "license": "MIT-0",
+ "engines": {
+ "node": ">=20.19.0"
+ }
+ },
+ "node_modules/@sanity/cli-core/node_modules/@csstools/css-calc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.0.0.tgz",
+ "integrity": "sha512-q4d82GTl8BIlh/dTnVsWmxnbWJeb3kiU8eUH71UxlxnS+WIaALmtzTL8gR15PkYOexMQYVk0CO4qIG93C1IvPA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
"license": "MIT",
"engines": {
- "node": "^12.17.0 || ^14.13 || >=16.0.0"
+ "node": ">=20.19.0"
},
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
+ "peerDependencies": {
+ "@csstools/css-parser-algorithms": "^4.0.0",
+ "@csstools/css-tokenizer": "^4.0.0"
+ }
+ },
+ "node_modules/@sanity/cli-core/node_modules/@csstools/css-color-parser": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.0.1.tgz",
+ "integrity": "sha512-vYwO15eRBEkeF6xjAno/KQ61HacNhfQuuU/eGwH67DplL0zD5ZixUa563phQvUelA07yDczIXdtmYojCphKJcw==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@csstools/color-helpers": "^6.0.1",
+ "@csstools/css-calc": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=20.19.0"
+ },
+ "peerDependencies": {
+ "@csstools/css-parser-algorithms": "^4.0.0",
+ "@csstools/css-tokenizer": "^4.0.0"
+ }
+ },
+ "node_modules/@sanity/cli-core/node_modules/@csstools/css-parser-algorithms": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.0.tgz",
+ "integrity": "sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=20.19.0"
+ },
+ "peerDependencies": {
+ "@csstools/css-tokenizer": "^4.0.0"
+ }
+ },
+ "node_modules/@sanity/cli-core/node_modules/@csstools/css-tokenizer": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.0.tgz",
+ "integrity": "sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=20.19.0"
}
},
"node_modules/@sanity/cli-core/node_modules/configstore": {
@@ -4688,6 +4947,43 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/@sanity/cli-core/node_modules/cssstyle": {
+ "version": "5.3.7",
+ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-5.3.7.tgz",
+ "integrity": "sha512-7D2EPVltRrsTkhpQmksIu+LxeWAIEk6wRDMJ1qljlv+CKHJM+cJLlfhWIzNA44eAsHXSNe3+vO6DW1yCYx8SuQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@asamuzakjp/css-color": "^4.1.1",
+ "@csstools/css-syntax-patches-for-csstree": "^1.0.21",
+ "css-tree": "^3.1.0",
+ "lru-cache": "^11.2.4"
+ },
+ "engines": {
+ "node": ">=20"
+ }
+ },
+ "node_modules/@sanity/cli-core/node_modules/data-urls": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-6.0.1.tgz",
+ "integrity": "sha512-euIQENZg6x8mj3fO6o9+fOW8MimUI4PpD/fZBhJfeioZVy9TUpM4UY7KjQNVZFlqwJ0UdzRDzkycB997HEq1BQ==",
+ "license": "MIT",
+ "dependencies": {
+ "whatwg-mimetype": "^5.0.0",
+ "whatwg-url": "^15.1.0"
+ },
+ "engines": {
+ "node": ">=20"
+ }
+ },
+ "node_modules/@sanity/cli-core/node_modules/data-urls/node_modules/whatwg-mimetype": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-5.0.0.tgz",
+ "integrity": "sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=20"
+ }
+ },
"node_modules/@sanity/cli-core/node_modules/dot-prop": {
"version": "9.0.0",
"resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-9.0.0.tgz",
@@ -4703,6 +4999,69 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/@sanity/cli-core/node_modules/entities": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz",
+ "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/@sanity/cli-core/node_modules/html-encoding-sniffer": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-6.0.0.tgz",
+ "integrity": "sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==",
+ "license": "MIT",
+ "dependencies": {
+ "@exodus/bytes": "^1.6.0"
+ },
+ "engines": {
+ "node": "^20.19.0 || ^22.12.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@sanity/cli-core/node_modules/jsdom": {
+ "version": "27.4.0",
+ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-27.4.0.tgz",
+ "integrity": "sha512-mjzqwWRD9Y1J1KUi7W97Gja1bwOOM5Ug0EZ6UDK3xS7j7mndrkwozHtSblfomlzyB4NepioNt+B2sOSzczVgtQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@acemir/cssom": "^0.9.28",
+ "@asamuzakjp/dom-selector": "^6.7.6",
+ "@exodus/bytes": "^1.6.0",
+ "cssstyle": "^5.3.4",
+ "data-urls": "^6.0.0",
+ "decimal.js": "^10.6.0",
+ "html-encoding-sniffer": "^6.0.0",
+ "http-proxy-agent": "^7.0.2",
+ "https-proxy-agent": "^7.0.6",
+ "is-potential-custom-element-name": "^1.0.1",
+ "parse5": "^8.0.0",
+ "saxes": "^6.0.0",
+ "symbol-tree": "^3.2.4",
+ "tough-cookie": "^6.0.0",
+ "w3c-xmlserializer": "^5.0.0",
+ "webidl-conversions": "^8.0.0",
+ "whatwg-mimetype": "^4.0.0",
+ "whatwg-url": "^15.1.0",
+ "ws": "^8.18.3",
+ "xml-name-validator": "^5.0.0"
+ },
+ "engines": {
+ "node": "^20.19.0 || ^22.12.0 || >=24.0.0"
+ },
+ "peerDependencies": {
+ "canvas": "^3.0.0"
+ },
+ "peerDependenciesMeta": {
+ "canvas": {
+ "optional": true
+ }
+ }
+ },
"node_modules/@sanity/cli-core/node_modules/log-symbols": {
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-7.0.1.tgz",
@@ -4719,6 +5078,69 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/@sanity/cli-core/node_modules/lru-cache": {
+ "version": "11.2.6",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.6.tgz",
+ "integrity": "sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==",
+ "license": "BlueOak-1.0.0",
+ "engines": {
+ "node": "20 || >=22"
+ }
+ },
+ "node_modules/@sanity/cli-core/node_modules/parse5": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.0.tgz",
+ "integrity": "sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA==",
+ "license": "MIT",
+ "dependencies": {
+ "entities": "^6.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/inikulin/parse5?sponsor=1"
+ }
+ },
+ "node_modules/@sanity/cli-core/node_modules/tldts": {
+ "version": "7.0.23",
+ "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.0.23.tgz",
+ "integrity": "sha512-ASdhgQIBSay0R/eXggAkQ53G4nTJqTXqC2kbaBbdDwM7SkjyZyO0OaaN1/FH7U/yCeqOHDwFO5j8+Os/IS1dXw==",
+ "license": "MIT",
+ "dependencies": {
+ "tldts-core": "^7.0.23"
+ },
+ "bin": {
+ "tldts": "bin/cli.js"
+ }
+ },
+ "node_modules/@sanity/cli-core/node_modules/tldts-core": {
+ "version": "7.0.23",
+ "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.23.tgz",
+ "integrity": "sha512-0g9vrtDQLrNIiCj22HSe9d4mLVG3g5ph5DZ8zCKBr4OtrspmNB6ss7hVyzArAeE88ceZocIEGkyW1Ime7fxPtQ==",
+ "license": "MIT"
+ },
+ "node_modules/@sanity/cli-core/node_modules/tough-cookie": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.0.tgz",
+ "integrity": "sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "tldts": "^7.0.5"
+ },
+ "engines": {
+ "node": ">=16"
+ }
+ },
+ "node_modules/@sanity/cli-core/node_modules/tr46": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-6.0.0.tgz",
+ "integrity": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==",
+ "license": "MIT",
+ "dependencies": {
+ "punycode": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=20"
+ }
+ },
"node_modules/@sanity/cli-core/node_modules/type-fest": {
"version": "4.41.0",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz",
@@ -4731,33 +5153,32 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/@sanity/cli-core/node_modules/zod": {
- "version": "3.25.76",
- "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz",
- "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/colinhacks"
+ "node_modules/@sanity/cli-core/node_modules/webidl-conversions": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-8.0.1.tgz",
+ "integrity": "sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=20"
}
},
- "node_modules/@sanity/cli-test": {
- "version": "0.0.2-alpha.1",
- "resolved": "https://registry.npmjs.org/@sanity/cli-test/-/cli-test-0.0.2-alpha.1.tgz",
- "integrity": "sha512-iBwwQKT2jZy1CzF7ce2amwKe+MPzafMlqERIYJOzA9E0mp0C9crNx+6ltM4MAA8TS4wBL+3mHJfk0ssHRxvBqQ==",
+ "node_modules/@sanity/cli-core/node_modules/whatwg-url": {
+ "version": "15.1.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-15.1.0.tgz",
+ "integrity": "sha512-2ytDk0kiEj/yu90JOAp44PVPUkO9+jVhyf+SybKlRHSDlvOOZhdPIrr7xTH64l4WixO2cP+wQIcgujkGBPPz6g==",
"license": "MIT",
"dependencies": {
- "@oclif/core": "^4.5.3",
- "ansis": "^3.17.0",
- "nock": "^14.0.5"
+ "tr46": "^6.0.0",
+ "webidl-conversions": "^8.0.0"
},
"engines": {
- "node": ">=20.19.1 <22 || >=22.12"
+ "node": ">=20"
}
},
"node_modules/@sanity/cli/node_modules/semver": {
- "version": "7.7.3",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
- "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
+ "version": "7.7.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
+ "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
"license": "ISC",
"bin": {
"semver": "bin/semver.js"
@@ -4767,9 +5188,9 @@
}
},
"node_modules/@sanity/client": {
- "version": "7.14.0",
- "resolved": "https://registry.npmjs.org/@sanity/client/-/client-7.14.0.tgz",
- "integrity": "sha512-eXue3rc4MqJh89mvuTC0h0pdoY8lwXjlV8odFB3EF7aSFKF7F5BL0NU2mlTrCZYbPAlV3JTvMPPLGJCORqOKDw==",
+ "version": "7.15.0",
+ "resolved": "https://registry.npmjs.org/@sanity/client/-/client-7.15.0.tgz",
+ "integrity": "sha512-3RlK9c1lhNT4c4PhQp9/z6Zghb7n/HCmB5U1AgX8eFQBnx7vDUPwBge3mOakCh279cUA4e+8uys+rN9oQsrjXA==",
"license": "MIT",
"dependencies": {
"@sanity/eventsource": "^5.0.2",
@@ -4782,40 +5203,43 @@
}
},
"node_modules/@sanity/codegen": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/@sanity/codegen/-/codegen-5.2.0.tgz",
- "integrity": "sha512-axsngLrayXOctGZH4oBL2ab4mrsCk2lB6P50q1onIt6ft5jaS52kVGwZswF3g6ECRpG9KWYNEow9cci1iSKVVw==",
+ "version": "5.9.4",
+ "resolved": "https://registry.npmjs.org/@sanity/codegen/-/codegen-5.9.4.tgz",
+ "integrity": "sha512-z0fS4vva9WsNTjXNXTMC5sMrFtZDKyALYsN09ggWr0MvI0zzoEiVo04306G4GFay+hLlBTSeqUoRYrTmoazr0Q==",
"license": "MIT",
"dependencies": {
- "@babel/core": "^7.28.5",
- "@babel/generator": "^7.28.5",
- "@babel/preset-env": "^7.28.5",
+ "@babel/core": "^7.28.6",
+ "@babel/generator": "^7.28.6",
+ "@babel/preset-env": "^7.28.6",
"@babel/preset-react": "^7.28.5",
"@babel/preset-typescript": "^7.28.5",
- "@babel/register": "^7.28.3",
- "@babel/traverse": "^7.28.5",
- "@babel/types": "^7.28.5",
+ "@babel/register": "^7.28.6",
+ "@babel/traverse": "^7.28.6",
+ "@babel/types": "^7.28.6",
+ "@oclif/core": "^4.8.0",
+ "@oclif/plugin-help": "^6.2.36",
+ "@sanity/cli-core": "^0.1.0-alpha.12",
"@sanity/worker-channels": "^1.1.0",
+ "chokidar": "^3.6.0",
"debug": "^4.4.3",
"globby": "^11.1.0",
- "groq": "5.2.0",
- "groq-js": "^1.25.0",
+ "groq": "^5.10.0",
+ "groq-js": "^1.27.1",
"json5": "^2.2.3",
+ "lodash-es": "^4.17.23",
+ "prettier": "^3.7.4",
"reselect": "^5.1.1",
"tsconfig-paths": "^4.2.0",
- "zod": "^3.25.76"
+ "zod": "^4.3.6"
+ },
+ "bin": {
+ "sanity-typegen": "bin/run.js"
},
"engines": {
"node": ">=20.19 <22 || >=22.12"
- }
- },
- "node_modules/@sanity/codegen/node_modules/zod": {
- "version": "3.25.76",
- "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz",
- "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/colinhacks"
+ },
+ "peerDependencies": {
+ "@sanity/telemetry": "^0.8.0"
}
},
"node_modules/@sanity/color": {
@@ -4867,9 +5291,9 @@
}
},
"node_modules/@sanity/diff": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/@sanity/diff/-/diff-5.2.0.tgz",
- "integrity": "sha512-ZYWp4SY+qDDbkS7V3S9sZGPrftN/uzTC/DG+wDfv+CDvmyRfe3llhGFld4uBwwsoY3hR7Phr+HB9rmTukxO/aA==",
+ "version": "5.11.0",
+ "resolved": "https://registry.npmjs.org/@sanity/diff/-/diff-5.11.0.tgz",
+ "integrity": "sha512-g5Zll8L7ioIDPLyw+LQY77q9UE1ffDT+7VB9mzLnu8UCPcBzqhFn2d+KWyqd7xaCMx8WAPCAvvpr/j+PgUwO4Q==",
"license": "MIT",
"dependencies": {
"@sanity/diff-match-patch": "^3.2.0"
@@ -4931,25 +5355,29 @@
}
},
"node_modules/@sanity/export": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/@sanity/export/-/export-6.0.2.tgz",
- "integrity": "sha512-CUA7jd4MAv+4BvDt+ZvUi4A4dX/M1/DjNCW8euWlkzgRvMF0lEbO4hBCcXQ7Qtwlbxz4E4Y7xKqH19E4c/ff/A==",
+ "version": "6.0.5",
+ "resolved": "https://registry.npmjs.org/@sanity/export/-/export-6.0.5.tgz",
+ "integrity": "sha512-yLwk+WZdSayG795fvvZmU2jW9gh6ulPCjJrc2jK5BR0VFFdfWHr4euXSKLW43DOKtvcbH3x0pqwnGYn7HjKd+w==",
"license": "MIT",
"dependencies": {
"archiver": "^7.0.1",
"debug": "^4.3.4",
"get-it": "^8.6.10",
"json-stream-stringify": "^3.1.6",
- "p-queue": "^9.0.1"
+ "p-queue": "^9.0.1",
+ "tar-stream": "^3.1.7"
+ },
+ "bin": {
+ "detect-corrupt": "bin/detect-corrupt.js"
},
"engines": {
"node": ">=20.19 <22 || >=22.12"
}
},
"node_modules/@sanity/generate-help-url": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/@sanity/generate-help-url/-/generate-help-url-3.0.1.tgz",
- "integrity": "sha512-bKqCEqFP7qXpNcHxJZnXFLrti8/HYQhhJtMRYFSNJ8bkUXCuUmhHKckzoyiH1n1WAZpI2Y05z2h5yZWbi3gThQ==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@sanity/generate-help-url/-/generate-help-url-4.0.0.tgz",
+ "integrity": "sha512-Ooa4xkLT3TLaX+mw/13fq3IeGdnAkx4rbpVASvRVixzBBvvcL6jPqj50fjlCd+EhgB5GRXBCNNAy/hWXwjZEUA==",
"license": "MIT"
},
"node_modules/@sanity/icons": {
@@ -4979,34 +5407,34 @@
}
},
"node_modules/@sanity/image-url": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/@sanity/image-url/-/image-url-2.0.2.tgz",
- "integrity": "sha512-JnwFIHATLXHGVTCKmVwV0xy3xKwGlgVfeUB9cWxu72xJZMsQUyFgGiTz4zD9gRXuncAndkmtzHeIG+2vhKgxHA==",
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@sanity/image-url/-/image-url-2.0.3.tgz",
+ "integrity": "sha512-A/vOugFw/ROGgSeSGB6nimO0c35x9KztatOPIIVlhkL+zsOfP7khigCbdJup2FSv6C03FX2XaUAhXojCxANl2Q==",
"license": "MIT",
"dependencies": {
- "@sanity/signed-urls": "^2.0.1"
+ "@sanity/signed-urls": "^2.0.2"
},
"engines": {
"node": ">=20.19.0"
}
},
"node_modules/@sanity/import": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@sanity/import/-/import-4.0.3.tgz",
- "integrity": "sha512-J6q7gp37GKWegZB4n/fB3BzHDglFGHbGQXHj4koCeSdD70yWyCdH+uslCg9cExOjuLPIUlraDlErbp2zb7BgkQ==",
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/@sanity/import/-/import-4.1.1.tgz",
+ "integrity": "sha512-vCJ0pq3OS105h13J6b9aU3BVTrAmC38Y/NC/uJJ5WVFKB7lHogZ5tWOHLJ8yaaE5/WdKCM/jixyeUZ4CiOijNA==",
"license": "MIT",
"dependencies": {
"@oclif/core": "^4.8.0",
- "@oclif/plugin-help": "^6.2.36",
+ "@oclif/plugin-help": "^6.2.37",
"@sanity/asset-utils": "^2.3.0",
- "@sanity/cli-core": "0.1.0-alpha.4",
- "@sanity/generate-help-url": "^3.0.1",
- "@sanity/mutator": "^5.2.0",
+ "@sanity/cli-core": "^0.1.0-alpha.11",
+ "@sanity/generate-help-url": "^4.0.0",
+ "@sanity/mutator": "^5.8.1",
"debug": "^4.4.3",
"get-it": "^8.7.0",
"get-uri": "^6.0.5",
"gunzip-maybe": "^1.4.2",
- "lodash-es": "^4.17.22",
+ "lodash-es": "^4.17.23",
"p-map": "^7.0.3",
"pretty-ms": "^9.2.0",
"split2": "^4.2.0",
@@ -5047,16 +5475,26 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/@sanity/incompatible-plugin": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/@sanity/incompatible-plugin/-/incompatible-plugin-1.0.5.tgz",
+ "integrity": "sha512-9JGAacbElUPy9Chghd+sllIiM3jAcraZdD65bWYWUVKkghOsf1L/+jFLz1rcAuvrA9o2s7Y+T75BNcXuLwRcvw==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": "^16.9 || ^17 || ^18 || ^19",
+ "react-dom": "^16.9 || ^17 || ^18 || ^19"
+ }
+ },
"node_modules/@sanity/insert-menu": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@sanity/insert-menu/-/insert-menu-3.0.3.tgz",
- "integrity": "sha512-dp48peOqR6zE73+Uq8bV6gc8MIjrZ8UgkGrsNGMmMQkFCzc1HH1HWkgrRkSRf/Tr/uc9ZYtvU02YHUqMuDh17A==",
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@sanity/insert-menu/-/insert-menu-3.0.4.tgz",
+ "integrity": "sha512-90Sky6kraYuoGllbhHe2sYVOHLsRNJCMf/JjjEhsBv5MFNvV7TLIkNeajT4DpI4hMDC0D47d7TYPZJxwAjLP2A==",
"license": "MIT",
"dependencies": {
"@sanity/icons": "^3.7.4",
"@sanity/ui": "^3.1.11",
- "lodash-es": "^4.17.21",
- "react-is": "^19.2.3"
+ "lodash-es": "^4.17.23",
+ "react-is": "^19.2.4"
},
"engines": {
"node": ">=20.19 <22 || >=22.12"
@@ -5066,12 +5504,6 @@
"react": "^19.2"
}
},
- "node_modules/@sanity/insert-menu/node_modules/react-is": {
- "version": "19.2.3",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.3.tgz",
- "integrity": "sha512-qJNJfu81ByyabuG7hPFEbXqNcWSU3+eVus+KJs+0ncpGfMyYdvSmxiJxbWR65lYi1I+/0HBcliO029gc4F+PnA==",
- "license": "MIT"
- },
"node_modules/@sanity/json-match": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/@sanity/json-match/-/json-match-1.0.5.tgz",
@@ -5097,15 +5529,15 @@
}
},
"node_modules/@sanity/media-library-types": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@sanity/media-library-types/-/media-library-types-1.0.2.tgz",
- "integrity": "sha512-OrAZ7mLDn3nd8fsRKPU6b4kNYMPLCFEXM1ghwC5xvcdD6k97b1sGR15USyG7e0exWIdH3S6Gm9xG/Jcfw+8l5A==",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@sanity/media-library-types/-/media-library-types-1.2.0.tgz",
+ "integrity": "sha512-p+Bw96I63SwBcMNA/L5dnMdEcS88EEDUDZ65LGuwOCMXrESRGMFCSxgc+0HnL0JXDIzgYgfrPuf1I3bO9QneAw==",
"license": "MIT"
},
"node_modules/@sanity/message-protocol": {
- "version": "0.18.0",
- "resolved": "https://registry.npmjs.org/@sanity/message-protocol/-/message-protocol-0.18.0.tgz",
- "integrity": "sha512-yu4OPcggHqTb2qTqQgYdPlwj8+7ZIUHORMMiZfYNLt7P8hd/Wf90KBg13u9hrISU5L4rPVGzdkSJpaYu9wu6EQ==",
+ "version": "0.19.0",
+ "resolved": "https://registry.npmjs.org/@sanity/message-protocol/-/message-protocol-0.19.0.tgz",
+ "integrity": "sha512-E++I0J62x0ytvwqQjA1ZkfMR6kfwXNLjIvUzTQ5t3xJQ63LVnaPPToaMxs1ZxSPq4UJREM6oTYclgf6axIQR6g==",
"license": "MIT",
"dependencies": {
"@sanity/comlink": "^4.0.1"
@@ -5115,26 +5547,25 @@
}
},
"node_modules/@sanity/migrate": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/@sanity/migrate/-/migrate-5.2.1.tgz",
- "integrity": "sha512-QE4fRdRC1xLrnwL45fA0sF8wFR8VV/upHNKhgbz0Deb9xQMU89vrTWbJKZ2f4L3jypdpLn1sDB+IM38WtjL7Kw==",
+ "version": "5.2.5",
+ "resolved": "https://registry.npmjs.org/@sanity/migrate/-/migrate-5.2.5.tgz",
+ "integrity": "sha512-9tgTiRmprtETtrYU21RBGwaP4uxcdtJJmEHqExh2ZYbZdyj4kCr9ToDU1xb4f0+Iq4czkokVCnfIUEeCmImi4A==",
"license": "MIT",
"dependencies": {
"@oclif/core": "^4.8.0",
- "@oclif/plugin-help": "^6.2.36",
- "@sanity/cli-core": "^0.1.0-alpha.3",
- "@sanity/cli-test": "^0.0.2-alpha.1",
- "@sanity/client": "^7.13.2",
- "@sanity/mutate": "^0.15.0",
- "@sanity/types": "^5.0.1",
- "@sanity/util": "^5.0.1",
+ "@oclif/plugin-help": "^6.2.37",
+ "@sanity/cli-core": "^0.1.0-alpha.12",
+ "@sanity/client": "^7.15.0",
+ "@sanity/mutate": "^0.16.1",
+ "@sanity/types": "^5.10.0",
+ "@sanity/util": "^5.10.0",
"arrify": "^2.0.1",
"console-table-printer": "^2.15.0",
"debug": "^4.4.3",
"fast-fifo": "^1.3.2",
"get-tsconfig": "^4.13.0",
- "groq-js": "^1.24.0",
- "lodash-es": "^4.17.22",
+ "groq-js": "^1.27.0",
+ "lodash-es": "^4.17.23",
"p-map": "^7.0.1",
"tsx": "^4.21.0"
},
@@ -5146,9 +5577,9 @@
}
},
"node_modules/@sanity/mutate": {
- "version": "0.15.0",
- "resolved": "https://registry.npmjs.org/@sanity/mutate/-/mutate-0.15.0.tgz",
- "integrity": "sha512-q91tzqOoGguLm0BSoCCKAbVSQNtQE/agGHWD31v1e2uh3E2fEZ1cPcAUsQVlTXc1nvuP86QX5A8/P6QR9Gpt6g==",
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@sanity/mutate/-/mutate-0.16.1.tgz",
+ "integrity": "sha512-400OooNtiafgJEOCzj0E5atuWlaKp1z6LU/LB/xZUVVywNj3WuT52U6qeVOfGlZeWKhYMCdGFX2ZnMbIrME95w==",
"license": "MIT",
"dependencies": {
"@sanity/client": "^7.9.0",
@@ -5162,6 +5593,14 @@
},
"engines": {
"node": ">=18"
+ },
+ "peerDependencies": {
+ "xstate": "^5.19.0"
+ },
+ "peerDependenciesMeta": {
+ "xstate": {
+ "optional": true
+ }
}
},
"node_modules/@sanity/mutate/node_modules/nanoid": {
@@ -5183,13 +5622,13 @@
}
},
"node_modules/@sanity/mutator": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/@sanity/mutator/-/mutator-5.2.0.tgz",
- "integrity": "sha512-SeH7c8UMs+Pzcan5HgG5dBgFWejCMGmvz5JXiLPv4cNdnLJlVMWnqaagqu7xZg23txJ+K85bgRLtpD4xaVtbYQ==",
+ "version": "5.11.0",
+ "resolved": "https://registry.npmjs.org/@sanity/mutator/-/mutator-5.11.0.tgz",
+ "integrity": "sha512-tvwTFfPh3b8ppTNssYtH6Ak4TL+RD9tugaxWt7nuTC8sNTbFhp+0EA95i8IWDZHRKuLp/plg0dRtz3b0A2obTw==",
"license": "MIT",
"dependencies": {
"@sanity/diff-match-patch": "^3.2.0",
- "@sanity/types": "5.2.0",
+ "@sanity/types": "5.11.0",
"@sanity/uuid": "^3.0.2",
"debug": "^4.4.3",
"lodash-es": "^4.17.22"
@@ -5209,9 +5648,9 @@
}
},
"node_modules/@sanity/preview-url-secret": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@sanity/preview-url-secret/-/preview-url-secret-4.0.2.tgz",
- "integrity": "sha512-nl+ad5yDgI8cqkPPBICgkxs4zTF4HDE65L+ATfT2p3MYFrNX/8Dsj70q3AZo/9IuPQhmq2XGXrC52k1EQ3T2zg==",
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/@sanity/preview-url-secret/-/preview-url-secret-4.0.3.tgz",
+ "integrity": "sha512-aVkOiVvQDDC08fp3hkhrcz32QmjX8tVlLz843NE5y2TPTV6sc/+yg+uG/vwzeGtuDn0mjsjFm4EPUw54MMyr+w==",
"license": "MIT",
"dependencies": {
"@sanity/uuid": "3.0.2"
@@ -5220,39 +5659,37 @@
"node": ">=20.19 <22 || >=22.12"
},
"peerDependencies": {
- "@sanity/client": "^7.13.2"
+ "@sanity/client": "^7.14.1"
}
},
"node_modules/@sanity/runtime-cli": {
- "version": "12.4.0",
- "resolved": "https://registry.npmjs.org/@sanity/runtime-cli/-/runtime-cli-12.4.0.tgz",
- "integrity": "sha512-PFqqdhK2VsY4NpPmxiTpVCVWfNWo3xPuy+Pyg82Kmh/GkbjXADx8VTjc3GMTmn3BOfS/LSX1Xmvn9LpLkj1rjg==",
+ "version": "13.4.1",
+ "resolved": "https://registry.npmjs.org/@sanity/runtime-cli/-/runtime-cli-13.4.1.tgz",
+ "integrity": "sha512-A1lp57hppI9m1J/9sY8H6oS4gcFE5kgwD/0E684MMZm1w0F3omHOEY2lB6ihaaPyI/cUfo8WJSkMx3YLtv3tew==",
"license": "MIT",
"dependencies": {
"@architect/hydrate": "^5.0.1",
"@architect/inventory": "^5.0.0",
- "@inquirer/prompts": "^8.0.1",
+ "@inquirer/prompts": "^8.2.1",
"@oclif/core": "^4.8.0",
- "@oclif/plugin-help": "^6.2.36",
- "@sanity/blueprints": "^0.7.0",
- "@sanity/blueprints-parser": "^0.3.0",
- "@sanity/client": "^7.13.0",
+ "@oclif/plugin-help": "^6.2.37",
+ "@sanity/blueprints": "^0.12.2",
+ "@sanity/blueprints-parser": "^0.4.0",
+ "@sanity/client": "^7.15.0",
"adm-zip": "^0.5.16",
"array-treeify": "^0.1.5",
"cardinal": "^2.1.1",
- "chalk": "^5.6.2",
+ "empathic": "^2.0.0",
"eventsource": "^4.1.0",
- "find-up": "^8.0.0",
"get-folder-size": "^5.0.0",
- "groq-js": "^1.21.0",
- "inquirer": "^12.11.1",
+ "groq-js": "^1.27.1",
"jiti": "^2.6.1",
"mime-types": "^3.0.2",
- "ora": "^9.0.0",
+ "ora": "^9.3.0",
"tar-stream": "^3.1.7",
- "vite": "^7.2.4",
- "vite-tsconfig-paths": "^5.1.4",
- "ws": "^8.18.3",
+ "vite": "^7.3.1",
+ "vite-tsconfig-paths": "^6.1.1",
+ "ws": "^8.19.0",
"xdg-basedir": "^5.1.0"
},
"bin": {
@@ -5262,18 +5699,6 @@
"node": ">=20.19"
}
},
- "node_modules/@sanity/runtime-cli/node_modules/chalk": {
- "version": "5.6.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
- "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
- "license": "MIT",
- "engines": {
- "node": "^12.17.0 || ^14.13 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
"node_modules/@sanity/runtime-cli/node_modules/eventsource": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/eventsource/-/eventsource-4.1.0.tgz",
@@ -5286,90 +5711,17 @@
"node": ">=20.0.0"
}
},
- "node_modules/@sanity/runtime-cli/node_modules/find-up": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-8.0.0.tgz",
- "integrity": "sha512-JGG8pvDi2C+JxidYdIwQDyS/CgcrIdh18cvgxcBge3wSHRQOrooMD3GlFBcmMJAN9M42SAZjDp5zv1dglJjwww==",
- "license": "MIT",
- "dependencies": {
- "locate-path": "^8.0.0",
- "unicorn-magic": "^0.3.0"
- },
- "engines": {
- "node": ">=20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@sanity/runtime-cli/node_modules/locate-path": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-8.0.0.tgz",
- "integrity": "sha512-XT9ewWAC43tiAV7xDAPflMkG0qOPn2QjHqlgX8FOqmWa/rxnyYDulF9T0F7tRy1u+TVTmK/M//6VIOye+2zDXg==",
- "license": "MIT",
- "dependencies": {
- "p-locate": "^6.0.0"
- },
- "engines": {
- "node": ">=20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@sanity/runtime-cli/node_modules/p-limit": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz",
- "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==",
- "license": "MIT",
- "dependencies": {
- "yocto-queue": "^1.0.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@sanity/runtime-cli/node_modules/p-locate": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz",
- "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==",
- "license": "MIT",
- "dependencies": {
- "p-limit": "^4.0.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@sanity/runtime-cli/node_modules/yocto-queue": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz",
- "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==",
- "license": "MIT",
- "engines": {
- "node": ">=12.20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/@sanity/schema": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/@sanity/schema/-/schema-5.2.0.tgz",
- "integrity": "sha512-OCUNMh5sydxhdKIpE0tBZ8QtMgDj35M56uB+dQMwKhTqrxvi1s5sWsT0pS/BX2b0mUa/2BpoHFqLEOM2Xm3R+g==",
+ "version": "5.11.0",
+ "resolved": "https://registry.npmjs.org/@sanity/schema/-/schema-5.11.0.tgz",
+ "integrity": "sha512-xwqHzY6j3v4l0s+eQ9aWj+JpINtb0NHHlwvtSM9cJdVehQMYRKEYBIJLrINaGA7MjqFizFxnfC8XEqNac1FW9g==",
"license": "MIT",
"dependencies": {
"@sanity/descriptors": "^1.3.0",
- "@sanity/generate-help-url": "^3.0.1",
- "@sanity/types": "5.2.0",
+ "@sanity/generate-help-url": "^4.0.0",
+ "@sanity/types": "5.11.0",
"arrify": "^2.0.1",
- "groq-js": "^1.25.0",
+ "groq-js": "^1.27.1",
"humanize-list": "^1.0.1",
"leven": "^3.1.0",
"lodash-es": "^4.17.22",
@@ -5526,9 +5878,9 @@
}
},
"node_modules/@sanity/signed-urls": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@sanity/signed-urls/-/signed-urls-2.0.1.tgz",
- "integrity": "sha512-/u++FnDbaXDWHiHxG1Q4rbGsKRPf6lmTKsXeZ3bbbty/kNHDhVRUA5mRA+TtXlbPrse4ksv3a2vAerKNUNDZOw==",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@sanity/signed-urls/-/signed-urls-2.0.2.tgz",
+ "integrity": "sha512-w/Aq0JDYI44WC5w8mzJBAjCem8qlGrxGTzvNbUWwBfys6kSL+TZBSypV5waCc35XRgt0X5zdYZMJOrshcjJLFw==",
"license": "MIT",
"dependencies": {
"@noble/ed25519": "^3.0.0",
@@ -5552,14 +5904,23 @@
"react": "^18.2 || ^19.0.0"
}
},
+ "node_modules/@sanity/telemetry/node_modules/typeid-js": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/typeid-js/-/typeid-js-0.3.0.tgz",
+ "integrity": "sha512-A1EmvIWG6xwYRfHuYUjPltHqteZ1EiDG+HOmbIYXeHUVztmnGrPIfU9KIK1QC30x59ko0r4JsMlwzsALCyiB3Q==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "uuidv7": "^0.4.4"
+ }
+ },
"node_modules/@sanity/template-validator": {
- "version": "2.4.3",
- "resolved": "https://registry.npmjs.org/@sanity/template-validator/-/template-validator-2.4.3.tgz",
- "integrity": "sha512-pce+x6opIjiL5jg4bJba6x0+mCT7pFDCwOjYcu5ZOmaQ/mWxypjjPtzWp3+QU6mfCP/bb9z4zKj+PSGIT3q/zw==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@sanity/template-validator/-/template-validator-3.0.0.tgz",
+ "integrity": "sha512-ej6bdYiMz+M3Z/kYlWnTgGy2KQcYQk3O2dwJog1xSI8l444T3IZSOICr9cFuQL/j41W9HcEHqcbg/LO+31L3KA==",
"license": "MIT",
"dependencies": {
- "@actions/core": "^1.11.1",
- "@actions/github": "^6.0.0",
+ "@actions/core": "^3.0.0",
+ "@actions/github": "^9.0.0",
"yaml": "^2.6.1"
},
"bin": {
@@ -5571,13 +5932,13 @@
}
},
"node_modules/@sanity/types": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/@sanity/types/-/types-5.2.0.tgz",
- "integrity": "sha512-6Ugw36yLRlZWI5tc5USlL71SD0iQE5tWl8i8okKKCeAEaPdxlN+lVuwF8AdKX9d54rdtkOqjRnxzeCpsbzAsEg==",
+ "version": "5.11.0",
+ "resolved": "https://registry.npmjs.org/@sanity/types/-/types-5.11.0.tgz",
+ "integrity": "sha512-L2AWlwVTmKPQ8LGvGBkuxWdKiV+iwFDjQYALh7CjKKpaX6HUC/QXW0N9JdvYK7NpV36K/sVPtv3+oKUxRKysxA==",
"license": "MIT",
"dependencies": {
- "@sanity/client": "^7.14.0",
- "@sanity/media-library-types": "^1.0.2"
+ "@sanity/client": "^7.15.0",
+ "@sanity/media-library-types": "^1.2.0"
},
"peerDependencies": {
"@types/react": "^19.2"
@@ -5610,15 +5971,15 @@
}
},
"node_modules/@sanity/util": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/@sanity/util/-/util-5.2.0.tgz",
- "integrity": "sha512-BCKqHY1wr474AGNre5hMCWj4QgMWwm+YwbG7NPMIvj0RmmOdEd4v7DabdiV234mzjpJ81yjKBmgGI1iGTugWAA==",
+ "version": "5.11.0",
+ "resolved": "https://registry.npmjs.org/@sanity/util/-/util-5.11.0.tgz",
+ "integrity": "sha512-gsffzVf8/EH7umXpMYIjGXTqsFBfWMtjMmX4A1WDSIJ2BBbZc8zIi4bVNkVq6R6ub4VqoOLqvqL/Gs+rkdQPmA==",
"license": "MIT",
"dependencies": {
"@date-fns/tz": "^1.4.1",
"@date-fns/utc": "^2.1.1",
- "@sanity/client": "^7.14.0",
- "@sanity/types": "5.2.0",
+ "@sanity/client": "^7.15.0",
+ "@sanity/types": "5.11.0",
"date-fns": "^4.1.0",
"rxjs": "^7.8.2"
},
@@ -5637,18 +5998,18 @@
}
},
"node_modules/@sanity/vision": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/@sanity/vision/-/vision-5.2.0.tgz",
- "integrity": "sha512-dOtGpDU5cYSg2mxqJYAeMSWP6/5K4CqYIaWmWOPA6XkE+NmTFG/T/MlD2Cs/wTnyJP3EOZsDQ77r7xAcBVcgHQ==",
+ "version": "5.11.0",
+ "resolved": "https://registry.npmjs.org/@sanity/vision/-/vision-5.11.0.tgz",
+ "integrity": "sha512-Jhgzdt0RmKpnVn/3RbHjJObXBQvDIXGzRhQRGVosQVoif+q8nKXtR2eM88GBnLEVObhK9y4VR43CnbrBYikGug==",
"license": "MIT",
"dependencies": {
"@codemirror/autocomplete": "^6.20.0",
"@codemirror/commands": "^6.10.1",
"@codemirror/lang-javascript": "^6.2.4",
"@codemirror/language": "^6.12.1",
- "@codemirror/search": "^6.5.11",
- "@codemirror/state": "^6.5.3",
- "@codemirror/view": "^6.39.8",
+ "@codemirror/search": "^6.6.0",
+ "@codemirror/state": "^6.5.4",
+ "@codemirror/view": "^6.39.11",
"@juggle/resize-observer": "^3.4.0",
"@lezer/highlight": "^1.2.3",
"@rexxars/react-json-inspector": "^9.0.1",
@@ -5792,6 +6153,32 @@
"react": "^16.14.0 || 17.x || 18.x || 19.x"
}
},
+ "node_modules/@standard-schema/spec": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz",
+ "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==",
+ "license": "MIT"
+ },
+ "node_modules/@standard-schema/utils": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz",
+ "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==",
+ "license": "MIT"
+ },
+ "node_modules/@tanem/react-nprogress": {
+ "version": "5.0.60",
+ "resolved": "https://registry.npmjs.org/@tanem/react-nprogress/-/react-nprogress-5.0.60.tgz",
+ "integrity": "sha512-1eJxtcZtUexasm6rc1chS446vHfBj3vV9t22hSjxzgFbtw4f2bpdfQZlsU/vycNwh8DC63v8Ya+a3s+hoSmTew==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.28.6",
+ "hoist-non-react-statics": "^3.3.2"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
+ }
+ },
"node_modules/@tanstack/react-table": {
"version": "8.21.3",
"resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.21.3.tgz",
@@ -5951,6 +6338,12 @@
"integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==",
"license": "MIT"
},
+ "node_modules/@types/parse-json": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz",
+ "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==",
+ "license": "MIT"
+ },
"node_modules/@types/prismjs": {
"version": "1.26.5",
"resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.5.tgz",
@@ -5975,6 +6368,15 @@
"@types/react": "*"
}
},
+ "node_modules/@types/react-transition-group": {
+ "version": "4.4.12",
+ "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz",
+ "integrity": "sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "*"
+ }
+ },
"node_modules/@types/shallow-equals": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/@types/shallow-equals/-/shallow-equals-1.0.3.tgz",
@@ -6481,6 +6883,15 @@
"url": "https://github.com/sponsors/epoberezkin"
}
},
+ "node_modules/ansi-align": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz",
+ "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==",
+ "license": "ISC",
+ "dependencies": {
+ "string-width": "^4.1.0"
+ }
+ },
"node_modules/ansi-escapes": {
"version": "4.3.2",
"resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
@@ -6551,6 +6962,18 @@
"node": ">= 8"
}
},
+ "node_modules/anymatch/node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
"node_modules/archiver": {
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz",
@@ -6804,15 +7227,24 @@
"license": "MIT"
},
"node_modules/atomically": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/atomically/-/atomically-2.1.0.tgz",
- "integrity": "sha512-+gDffFXRW6sl/HCwbta7zK4uNqbPjv4YJEAdz7Vu+FLQHe77eZ4bvbJGi4hE0QPeJlMYMA3piXEr1UL3dAwx7Q==",
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/atomically/-/atomically-2.1.1.tgz",
+ "integrity": "sha512-P4w9o2dqARji6P7MHprklbfiArZAWvo07yW7qs3pdljb3BWr12FIB7W+p0zJiuiVsUpRO0iZn1kFFcpPegg0tQ==",
"license": "MIT",
"dependencies": {
"stubborn-fs": "^2.0.0",
"when-exit": "^2.1.4"
}
},
+ "node_modules/attr-accept": {
+ "version": "2.2.5",
+ "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.5.tgz",
+ "integrity": "sha512-0bDNnY/u6pPwHDMoF0FieU354oBi0a8rD9FcsLwzcGWbc8KS8KPIi7y+s13OlVY+gMWc/9xEMUgNE6Qm8ZllYQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/available-typed-arrays": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
@@ -6869,14 +7301,49 @@
}
}
},
- "node_modules/babel-plugin-polyfill-corejs2": {
- "version": "0.4.14",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz",
- "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==",
+ "node_modules/babel-plugin-macros": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz",
+ "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==",
"license": "MIT",
"dependencies": {
- "@babel/compat-data": "^7.27.7",
- "@babel/helper-define-polyfill-provider": "^0.6.5",
+ "@babel/runtime": "^7.12.5",
+ "cosmiconfig": "^7.0.0",
+ "resolve": "^1.19.0"
+ },
+ "engines": {
+ "node": ">=10",
+ "npm": ">=6"
+ }
+ },
+ "node_modules/babel-plugin-macros/node_modules/resolve": {
+ "version": "1.22.11",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz",
+ "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==",
+ "license": "MIT",
+ "dependencies": {
+ "is-core-module": "^2.16.1",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-corejs2": {
+ "version": "0.4.15",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.15.tgz",
+ "integrity": "sha512-hR3GwrRwHUfYwGfrisXPIDP3JcYfBrW7wKE7+Au6wDYl7fm/ka1NEII6kORzxNU556JjfidZeBsO10kYvtV1aw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/compat-data": "^7.28.6",
+ "@babel/helper-define-polyfill-provider": "^0.6.6",
"semver": "^6.3.1"
},
"peerDependencies": {
@@ -6884,25 +7351,25 @@
}
},
"node_modules/babel-plugin-polyfill-corejs3": {
- "version": "0.13.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz",
- "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==",
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.0.tgz",
+ "integrity": "sha512-AvDcMxJ34W4Wgy4KBIIePQTAOP1Ie2WFwkQp3dB7FQ/f0lI5+nM96zUnYEOE1P9sEg0es5VCP0HxiWu5fUHZAQ==",
"license": "MIT",
"dependencies": {
- "@babel/helper-define-polyfill-provider": "^0.6.5",
- "core-js-compat": "^3.43.0"
+ "@babel/helper-define-polyfill-provider": "^0.6.6",
+ "core-js-compat": "^3.48.0"
},
"peerDependencies": {
"@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
}
},
"node_modules/babel-plugin-polyfill-regenerator": {
- "version": "0.6.5",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz",
- "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==",
+ "version": "0.6.6",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.6.tgz",
+ "integrity": "sha512-hYm+XLYRMvupxiQzrvXUj7YyvFFVfv5gI0R71AJzudg1g2AI2vyCPPIFEBjk162/wFzti3inBHo7isWFuEVS/A==",
"license": "MIT",
"dependencies": {
- "@babel/helper-define-polyfill-provider": "^0.6.5"
+ "@babel/helper-define-polyfill-provider": "^0.6.6"
},
"peerDependencies": {
"@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
@@ -6976,11 +7443,20 @@
}
},
"node_modules/before-after-hook": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz",
- "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-4.0.0.tgz",
+ "integrity": "sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==",
"license": "Apache-2.0"
},
+ "node_modules/bidi-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz",
+ "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==",
+ "license": "MIT",
+ "dependencies": {
+ "require-from-string": "^2.0.2"
+ }
+ },
"node_modules/binary-extensions": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
@@ -7048,6 +7524,119 @@
"integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
"license": "ISC"
},
+ "node_modules/boxen": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/boxen/-/boxen-8.0.1.tgz",
+ "integrity": "sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-align": "^3.0.1",
+ "camelcase": "^8.0.0",
+ "chalk": "^5.3.0",
+ "cli-boxes": "^3.0.0",
+ "string-width": "^7.2.0",
+ "type-fest": "^4.21.0",
+ "widest-line": "^5.0.0",
+ "wrap-ansi": "^9.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/boxen/node_modules/ansi-styles": {
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
+ "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/boxen/node_modules/chalk": {
+ "version": "5.6.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
+ "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
+ "license": "MIT",
+ "engines": {
+ "node": "^12.17.0 || ^14.13 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/boxen/node_modules/emoji-regex": {
+ "version": "10.6.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz",
+ "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==",
+ "license": "MIT"
+ },
+ "node_modules/boxen/node_modules/string-width": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
+ "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^10.3.0",
+ "get-east-asian-width": "^1.0.0",
+ "strip-ansi": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/boxen/node_modules/type-fest": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz",
+ "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==",
+ "license": "(MIT OR CC0-1.0)",
+ "engines": {
+ "node": ">=16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/boxen/node_modules/widest-line": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-5.0.0.tgz",
+ "integrity": "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==",
+ "license": "MIT",
+ "dependencies": {
+ "string-width": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/boxen/node_modules/wrap-ansi": {
+ "version": "9.0.2",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz",
+ "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^6.2.1",
+ "string-width": "^7.0.0",
+ "strip-ansi": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
"node_modules/brace-expansion": {
"version": "1.1.12",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
@@ -7152,20 +7741,10 @@
"integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
"license": "MIT"
},
- "node_modules/cac": {
- "version": "6.7.14",
- "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz",
- "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/call-bind": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz",
"integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bind-apply-helpers": "^1.0.0",
@@ -7197,7 +7776,6 @@
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
"integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bind-apply-helpers": "^1.0.2",
@@ -7219,6 +7797,18 @@
"node": ">=6"
}
},
+ "node_modules/camelcase": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz",
+ "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/camelize": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz",
@@ -7394,6 +7984,18 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/cli-boxes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz",
+ "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/cli-cursor": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz",
@@ -7518,6 +8120,12 @@
"integrity": "sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==",
"license": "MIT"
},
+ "node_modules/colord": {
+ "version": "2.9.3",
+ "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz",
+ "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==",
+ "license": "MIT"
+ },
"node_modules/combined-stream": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
@@ -7641,13 +8249,22 @@
"integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
"license": "MIT"
},
- "node_modules/core-js-compat": {
- "version": "3.47.0",
- "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.47.0.tgz",
- "integrity": "sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ==",
+ "node_modules/copy-to-clipboard": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz",
+ "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==",
"license": "MIT",
"dependencies": {
- "browserslist": "^4.28.0"
+ "toggle-selection": "^1.0.6"
+ }
+ },
+ "node_modules/core-js-compat": {
+ "version": "3.48.0",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.48.0.tgz",
+ "integrity": "sha512-OM4cAF3D6VtH/WkLtWvyNC56EZVXsZdU3iqaMG2B4WvYrlqU831pc4UtG5yp0sE9z8Y02wVN7PjW5Zf9Gt0f1Q==",
+ "license": "MIT",
+ "dependencies": {
+ "browserslist": "^4.28.1"
},
"funding": {
"type": "opencollective",
@@ -7660,6 +8277,31 @@
"integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
"license": "MIT"
},
+ "node_modules/cosmiconfig": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
+ "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/parse-json": "^4.0.0",
+ "import-fresh": "^3.2.1",
+ "parse-json": "^5.0.0",
+ "path-type": "^4.0.0",
+ "yaml": "^1.10.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/cosmiconfig/node_modules/yaml": {
+ "version": "1.10.2",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
+ "license": "ISC",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
"node_modules/crc-32": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz",
@@ -7750,6 +8392,19 @@
"postcss-value-parser": "^4.0.2"
}
},
+ "node_modules/css-tree": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz",
+ "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==",
+ "license": "MIT",
+ "dependencies": {
+ "mdn-data": "2.12.2",
+ "source-map-js": "^1.0.1"
+ },
+ "engines": {
+ "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"
+ }
+ },
"node_modules/css-what": {
"version": "6.2.2",
"resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz",
@@ -7972,7 +8627,6 @@
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
"integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
- "dev": true,
"license": "MIT",
"dependencies": {
"es-define-property": "^1.0.0",
@@ -8022,12 +8676,6 @@
"node": ">=0.4.0"
}
},
- "node_modules/deprecation": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz",
- "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==",
- "license": "ISC"
- },
"node_modules/detect-node-es": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz",
@@ -8081,6 +8729,16 @@
"node": ">=0.10.0"
}
},
+ "node_modules/dom-helpers": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
+ "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.8.7",
+ "csstype": "^3.0.2"
+ }
+ },
"node_modules/dom-serializer": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
@@ -8252,6 +8910,15 @@
"integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
"license": "MIT"
},
+ "node_modules/empathic": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/empathic/-/empathic-2.0.0.tgz",
+ "integrity": "sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=14"
+ }
+ },
"node_modules/end-of-stream": {
"version": "1.4.5",
"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz",
@@ -8397,12 +9064,6 @@
"node": ">= 0.4"
}
},
- "node_modules/es-module-lexer": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz",
- "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==",
- "license": "MIT"
- },
"node_modules/es-object-atoms": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
@@ -8462,9 +9123,9 @@
}
},
"node_modules/esbuild": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.2.tgz",
- "integrity": "sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz",
+ "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==",
"hasInstallScript": true,
"license": "MIT",
"bin": {
@@ -8474,32 +9135,32 @@
"node": ">=18"
},
"optionalDependencies": {
- "@esbuild/aix-ppc64": "0.27.2",
- "@esbuild/android-arm": "0.27.2",
- "@esbuild/android-arm64": "0.27.2",
- "@esbuild/android-x64": "0.27.2",
- "@esbuild/darwin-arm64": "0.27.2",
- "@esbuild/darwin-x64": "0.27.2",
- "@esbuild/freebsd-arm64": "0.27.2",
- "@esbuild/freebsd-x64": "0.27.2",
- "@esbuild/linux-arm": "0.27.2",
- "@esbuild/linux-arm64": "0.27.2",
- "@esbuild/linux-ia32": "0.27.2",
- "@esbuild/linux-loong64": "0.27.2",
- "@esbuild/linux-mips64el": "0.27.2",
- "@esbuild/linux-ppc64": "0.27.2",
- "@esbuild/linux-riscv64": "0.27.2",
- "@esbuild/linux-s390x": "0.27.2",
- "@esbuild/linux-x64": "0.27.2",
- "@esbuild/netbsd-arm64": "0.27.2",
- "@esbuild/netbsd-x64": "0.27.2",
- "@esbuild/openbsd-arm64": "0.27.2",
- "@esbuild/openbsd-x64": "0.27.2",
- "@esbuild/openharmony-arm64": "0.27.2",
- "@esbuild/sunos-x64": "0.27.2",
- "@esbuild/win32-arm64": "0.27.2",
- "@esbuild/win32-ia32": "0.27.2",
- "@esbuild/win32-x64": "0.27.2"
+ "@esbuild/aix-ppc64": "0.27.3",
+ "@esbuild/android-arm": "0.27.3",
+ "@esbuild/android-arm64": "0.27.3",
+ "@esbuild/android-x64": "0.27.3",
+ "@esbuild/darwin-arm64": "0.27.3",
+ "@esbuild/darwin-x64": "0.27.3",
+ "@esbuild/freebsd-arm64": "0.27.3",
+ "@esbuild/freebsd-x64": "0.27.3",
+ "@esbuild/linux-arm": "0.27.3",
+ "@esbuild/linux-arm64": "0.27.3",
+ "@esbuild/linux-ia32": "0.27.3",
+ "@esbuild/linux-loong64": "0.27.3",
+ "@esbuild/linux-mips64el": "0.27.3",
+ "@esbuild/linux-ppc64": "0.27.3",
+ "@esbuild/linux-riscv64": "0.27.3",
+ "@esbuild/linux-s390x": "0.27.3",
+ "@esbuild/linux-x64": "0.27.3",
+ "@esbuild/netbsd-arm64": "0.27.3",
+ "@esbuild/netbsd-x64": "0.27.3",
+ "@esbuild/openbsd-arm64": "0.27.3",
+ "@esbuild/openbsd-x64": "0.27.3",
+ "@esbuild/openharmony-arm64": "0.27.3",
+ "@esbuild/sunos-x64": "0.27.3",
+ "@esbuild/win32-arm64": "0.27.3",
+ "@esbuild/win32-ia32": "0.27.3",
+ "@esbuild/win32-x64": "0.27.3"
}
},
"node_modules/esbuild-register": {
@@ -8799,9 +9460,9 @@
}
},
"node_modules/eventemitter3": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz",
- "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==",
+ "version": "5.0.4",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz",
+ "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==",
"license": "MIT"
},
"node_modules/events": {
@@ -8872,6 +9533,22 @@
"integrity": "sha512-FXnmK9yJYTa3V3G7DE9BRjUJ0pwXMICAxfbsAuKPTuSlFzMZhQbcvvwx0I8ofNJHxz3tfjze+whxcGpfklAWOQ==",
"license": "MIT"
},
+ "node_modules/fast-content-type-parse": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-3.0.0.tgz",
+ "integrity": "sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fastify"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/fastify"
+ }
+ ],
+ "license": "MIT"
+ },
"node_modules/fast-deep-equal": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@@ -8926,6 +9603,30 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/fast-string-truncated-width": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/fast-string-truncated-width/-/fast-string-truncated-width-3.0.3.tgz",
+ "integrity": "sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==",
+ "license": "MIT"
+ },
+ "node_modules/fast-string-width": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/fast-string-width/-/fast-string-width-3.0.2.tgz",
+ "integrity": "sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==",
+ "license": "MIT",
+ "dependencies": {
+ "fast-string-truncated-width": "^3.0.2"
+ }
+ },
+ "node_modules/fast-wrap-ansi": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/fast-wrap-ansi/-/fast-wrap-ansi-0.2.0.tgz",
+ "integrity": "sha512-rLV8JHxTyhVmFYhBJuMujcrHqOT2cnO5Zxj37qROj23CP39GXubJRBUFF0z8KFK77Uc0SukZUf7JZhsVEQ6n8w==",
+ "license": "MIT",
+ "dependencies": {
+ "fast-string-width": "^3.0.2"
+ }
+ },
"node_modules/fastq": {
"version": "1.20.1",
"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz",
@@ -8965,6 +9666,18 @@
"node": ">=16.0.0"
}
},
+ "node_modules/file-selector": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.4.0.tgz",
+ "integrity": "sha512-iACCiXeMYOvZqlF1kTiYINzgepRBymz1wwjiuup9u9nayhb6g4fSwiyJ/6adli+EPwrWtpgQAh2PoS7HukEGEg==",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.0.3"
+ },
+ "engines": {
+ "node": ">= 10"
+ }
+ },
"node_modules/filelist": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz",
@@ -8995,6 +9708,15 @@
"node": ">=10"
}
},
+ "node_modules/filesize": {
+ "version": "9.0.11",
+ "resolved": "https://registry.npmjs.org/filesize/-/filesize-9.0.11.tgz",
+ "integrity": "sha512-gTAiTtI0STpKa5xesyTA9hA3LX4ga8sm2nWRcffEa1L/5vQwb4mj2MdzMkoHoGv4QzfDshQZuYscQSf8c4TKOA==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
"node_modules/fill-range": {
"version": "7.1.1",
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
@@ -9094,6 +9816,12 @@
"node": ">=6"
}
},
+ "node_modules/find-root": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
+ "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==",
+ "license": "MIT"
+ },
"node_modules/find-up": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
@@ -9319,13 +10047,13 @@
}
},
"node_modules/framer-motion": {
- "version": "12.24.12",
- "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.24.12.tgz",
- "integrity": "sha512-W+tBOI1SDGNMH4D4mADY95qYd16Drke2Tj9zlGlwTGSCi6yy8wbMmPY1mvirfcTK8HBeuuCd2PflHdN/zbL4ew==",
+ "version": "12.29.2",
+ "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.29.2.tgz",
+ "integrity": "sha512-lSNRzBJk4wuIy0emYQ/nfZ7eWhqud2umPKw2QAQki6uKhZPKm2hRQHeQoHTG9MIvfobb+A/LbEWPJU794ZUKrg==",
"license": "MIT",
"dependencies": {
- "motion-dom": "^12.24.11",
- "motion-utils": "^12.24.10",
+ "motion-dom": "^12.29.2",
+ "motion-utils": "^12.29.2",
"tslib": "^2.4.0"
},
"peerDependencies": {
@@ -9514,9 +10242,9 @@
}
},
"node_modules/get-latest-version/node_modules/semver": {
- "version": "7.7.3",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
- "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
+ "version": "7.7.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
+ "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
"license": "ISC",
"bin": {
"semver": "bin/semver.js"
@@ -9581,9 +10309,9 @@
}
},
"node_modules/get-tsconfig": {
- "version": "4.13.0",
- "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz",
- "integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==",
+ "version": "4.13.6",
+ "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.6.tgz",
+ "integrity": "sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==",
"license": "MIT",
"dependencies": {
"resolve-pkg-maps": "^1.0.0"
@@ -9738,18 +10466,18 @@
"license": "ISC"
},
"node_modules/groq": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/groq/-/groq-5.2.0.tgz",
- "integrity": "sha512-8U/gKHbzyEXGUn2u9MilxSQsuzBrgP6I9LtUgiDrdbf1BBtee/W6qD9WYjqWmt+BXkf655umbmUs8q98XO7xZA==",
+ "version": "5.11.0",
+ "resolved": "https://registry.npmjs.org/groq/-/groq-5.11.0.tgz",
+ "integrity": "sha512-qkEEsyiPLqIFHncsIUYP21zeIqHcApivEDalUSkwyaMfU4CtjHh0VWUD14H7Su3g0s+DRY/ZTLLgOBsn2mI8Hw==",
"license": "MIT",
"engines": {
"node": ">=20.19 <22 || >=22.12"
}
},
"node_modules/groq-js": {
- "version": "1.25.0",
- "resolved": "https://registry.npmjs.org/groq-js/-/groq-js-1.25.0.tgz",
- "integrity": "sha512-ShVrNkIg/IRxyyNQoh1orC/UD8FIUSKwwV5BKF4opIaoPCPeI0V/iFQL4jgB8ve67f5LZkDlmd4PCMT7I+3swA==",
+ "version": "1.27.1",
+ "resolved": "https://registry.npmjs.org/groq-js/-/groq-js-1.27.1.tgz",
+ "integrity": "sha512-75Ckwdqw/VXf06pHKhSiwi8HbU2L+HQQzyZHvKbNPuW8z5f+D6srNBkTpSxO5cJy03bOC58FhjMeSsBD9AwgpA==",
"license": "MIT",
"dependencies": {
"debug": "^4.3.4"
@@ -9847,7 +10575,6 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
"integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
- "dev": true,
"license": "MIT",
"dependencies": {
"es-define-property": "^1.0.0"
@@ -9991,6 +10718,12 @@
"react-is": "^16.7.0"
}
},
+ "node_modules/hoist-non-react-statics/node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
+ "license": "MIT"
+ },
"node_modules/hosted-git-info": {
"version": "2.8.9",
"resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
@@ -10124,6 +10857,16 @@
"node": ">= 4"
}
},
+ "node_modules/immer": {
+ "version": "11.1.4",
+ "resolved": "https://registry.npmjs.org/immer/-/immer-11.1.4.tgz",
+ "integrity": "sha512-XREFCPo6ksxVzP4E0ekD5aMdf8WMwmdNaz6vuvxgI40UaEiu6q3p8X52aU6GdyvLY3XXX/8R7JOTXStz/nBbRw==",
+ "license": "MIT",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/immer"
+ }
+ },
"node_modules/import-fresh": {
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
@@ -10180,410 +10923,6 @@
"integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
"license": "ISC"
},
- "node_modules/inquirer": {
- "version": "12.11.1",
- "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-12.11.1.tgz",
- "integrity": "sha512-9VF7mrY+3OmsAfjH3yKz/pLbJ5z22E23hENKw3/LNSaA/sAt3v49bDRY+Ygct1xwuKT+U+cBfTzjCPySna69Qw==",
- "license": "MIT",
- "dependencies": {
- "@inquirer/ansi": "^1.0.2",
- "@inquirer/core": "^10.3.2",
- "@inquirer/prompts": "^7.10.1",
- "@inquirer/type": "^3.0.10",
- "mute-stream": "^2.0.0",
- "run-async": "^4.0.6",
- "rxjs": "^7.8.2"
- },
- "engines": {
- "node": ">=18"
- },
- "peerDependencies": {
- "@types/node": ">=18"
- },
- "peerDependenciesMeta": {
- "@types/node": {
- "optional": true
- }
- }
- },
- "node_modules/inquirer/node_modules/@inquirer/ansi": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-1.0.2.tgz",
- "integrity": "sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==",
- "license": "MIT",
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/inquirer/node_modules/@inquirer/checkbox": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.3.2.tgz",
- "integrity": "sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA==",
- "license": "MIT",
- "dependencies": {
- "@inquirer/ansi": "^1.0.2",
- "@inquirer/core": "^10.3.2",
- "@inquirer/figures": "^1.0.15",
- "@inquirer/type": "^3.0.10",
- "yoctocolors-cjs": "^2.1.3"
- },
- "engines": {
- "node": ">=18"
- },
- "peerDependencies": {
- "@types/node": ">=18"
- },
- "peerDependenciesMeta": {
- "@types/node": {
- "optional": true
- }
- }
- },
- "node_modules/inquirer/node_modules/@inquirer/confirm": {
- "version": "5.1.21",
- "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.21.tgz",
- "integrity": "sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==",
- "license": "MIT",
- "dependencies": {
- "@inquirer/core": "^10.3.2",
- "@inquirer/type": "^3.0.10"
- },
- "engines": {
- "node": ">=18"
- },
- "peerDependencies": {
- "@types/node": ">=18"
- },
- "peerDependenciesMeta": {
- "@types/node": {
- "optional": true
- }
- }
- },
- "node_modules/inquirer/node_modules/@inquirer/core": {
- "version": "10.3.2",
- "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.3.2.tgz",
- "integrity": "sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==",
- "license": "MIT",
- "dependencies": {
- "@inquirer/ansi": "^1.0.2",
- "@inquirer/figures": "^1.0.15",
- "@inquirer/type": "^3.0.10",
- "cli-width": "^4.1.0",
- "mute-stream": "^2.0.0",
- "signal-exit": "^4.1.0",
- "wrap-ansi": "^6.2.0",
- "yoctocolors-cjs": "^2.1.3"
- },
- "engines": {
- "node": ">=18"
- },
- "peerDependencies": {
- "@types/node": ">=18"
- },
- "peerDependenciesMeta": {
- "@types/node": {
- "optional": true
- }
- }
- },
- "node_modules/inquirer/node_modules/@inquirer/editor": {
- "version": "4.2.23",
- "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.23.tgz",
- "integrity": "sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ==",
- "license": "MIT",
- "dependencies": {
- "@inquirer/core": "^10.3.2",
- "@inquirer/external-editor": "^1.0.3",
- "@inquirer/type": "^3.0.10"
- },
- "engines": {
- "node": ">=18"
- },
- "peerDependencies": {
- "@types/node": ">=18"
- },
- "peerDependenciesMeta": {
- "@types/node": {
- "optional": true
- }
- }
- },
- "node_modules/inquirer/node_modules/@inquirer/expand": {
- "version": "4.0.23",
- "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.23.tgz",
- "integrity": "sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==",
- "license": "MIT",
- "dependencies": {
- "@inquirer/core": "^10.3.2",
- "@inquirer/type": "^3.0.10",
- "yoctocolors-cjs": "^2.1.3"
- },
- "engines": {
- "node": ">=18"
- },
- "peerDependencies": {
- "@types/node": ">=18"
- },
- "peerDependenciesMeta": {
- "@types/node": {
- "optional": true
- }
- }
- },
- "node_modules/inquirer/node_modules/@inquirer/external-editor": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.3.tgz",
- "integrity": "sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==",
- "license": "MIT",
- "dependencies": {
- "chardet": "^2.1.1",
- "iconv-lite": "^0.7.0"
- },
- "engines": {
- "node": ">=18"
- },
- "peerDependencies": {
- "@types/node": ">=18"
- },
- "peerDependenciesMeta": {
- "@types/node": {
- "optional": true
- }
- }
- },
- "node_modules/inquirer/node_modules/@inquirer/figures": {
- "version": "1.0.15",
- "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.15.tgz",
- "integrity": "sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==",
- "license": "MIT",
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/inquirer/node_modules/@inquirer/input": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.3.1.tgz",
- "integrity": "sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g==",
- "license": "MIT",
- "dependencies": {
- "@inquirer/core": "^10.3.2",
- "@inquirer/type": "^3.0.10"
- },
- "engines": {
- "node": ">=18"
- },
- "peerDependencies": {
- "@types/node": ">=18"
- },
- "peerDependenciesMeta": {
- "@types/node": {
- "optional": true
- }
- }
- },
- "node_modules/inquirer/node_modules/@inquirer/number": {
- "version": "3.0.23",
- "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.23.tgz",
- "integrity": "sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg==",
- "license": "MIT",
- "dependencies": {
- "@inquirer/core": "^10.3.2",
- "@inquirer/type": "^3.0.10"
- },
- "engines": {
- "node": ">=18"
- },
- "peerDependencies": {
- "@types/node": ">=18"
- },
- "peerDependenciesMeta": {
- "@types/node": {
- "optional": true
- }
- }
- },
- "node_modules/inquirer/node_modules/@inquirer/password": {
- "version": "4.0.23",
- "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.23.tgz",
- "integrity": "sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA==",
- "license": "MIT",
- "dependencies": {
- "@inquirer/ansi": "^1.0.2",
- "@inquirer/core": "^10.3.2",
- "@inquirer/type": "^3.0.10"
- },
- "engines": {
- "node": ">=18"
- },
- "peerDependencies": {
- "@types/node": ">=18"
- },
- "peerDependenciesMeta": {
- "@types/node": {
- "optional": true
- }
- }
- },
- "node_modules/inquirer/node_modules/@inquirer/prompts": {
- "version": "7.10.1",
- "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.10.1.tgz",
- "integrity": "sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg==",
- "license": "MIT",
- "dependencies": {
- "@inquirer/checkbox": "^4.3.2",
- "@inquirer/confirm": "^5.1.21",
- "@inquirer/editor": "^4.2.23",
- "@inquirer/expand": "^4.0.23",
- "@inquirer/input": "^4.3.1",
- "@inquirer/number": "^3.0.23",
- "@inquirer/password": "^4.0.23",
- "@inquirer/rawlist": "^4.1.11",
- "@inquirer/search": "^3.2.2",
- "@inquirer/select": "^4.4.2"
- },
- "engines": {
- "node": ">=18"
- },
- "peerDependencies": {
- "@types/node": ">=18"
- },
- "peerDependenciesMeta": {
- "@types/node": {
- "optional": true
- }
- }
- },
- "node_modules/inquirer/node_modules/@inquirer/rawlist": {
- "version": "4.1.11",
- "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.11.tgz",
- "integrity": "sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw==",
- "license": "MIT",
- "dependencies": {
- "@inquirer/core": "^10.3.2",
- "@inquirer/type": "^3.0.10",
- "yoctocolors-cjs": "^2.1.3"
- },
- "engines": {
- "node": ">=18"
- },
- "peerDependencies": {
- "@types/node": ">=18"
- },
- "peerDependenciesMeta": {
- "@types/node": {
- "optional": true
- }
- }
- },
- "node_modules/inquirer/node_modules/@inquirer/search": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.2.2.tgz",
- "integrity": "sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA==",
- "license": "MIT",
- "dependencies": {
- "@inquirer/core": "^10.3.2",
- "@inquirer/figures": "^1.0.15",
- "@inquirer/type": "^3.0.10",
- "yoctocolors-cjs": "^2.1.3"
- },
- "engines": {
- "node": ">=18"
- },
- "peerDependencies": {
- "@types/node": ">=18"
- },
- "peerDependenciesMeta": {
- "@types/node": {
- "optional": true
- }
- }
- },
- "node_modules/inquirer/node_modules/@inquirer/select": {
- "version": "4.4.2",
- "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.4.2.tgz",
- "integrity": "sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==",
- "license": "MIT",
- "dependencies": {
- "@inquirer/ansi": "^1.0.2",
- "@inquirer/core": "^10.3.2",
- "@inquirer/figures": "^1.0.15",
- "@inquirer/type": "^3.0.10",
- "yoctocolors-cjs": "^2.1.3"
- },
- "engines": {
- "node": ">=18"
- },
- "peerDependencies": {
- "@types/node": ">=18"
- },
- "peerDependenciesMeta": {
- "@types/node": {
- "optional": true
- }
- }
- },
- "node_modules/inquirer/node_modules/@inquirer/type": {
- "version": "3.0.10",
- "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.10.tgz",
- "integrity": "sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==",
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "peerDependencies": {
- "@types/node": ">=18"
- },
- "peerDependenciesMeta": {
- "@types/node": {
- "optional": true
- }
- }
- },
- "node_modules/inquirer/node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/inquirer/node_modules/mute-stream": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz",
- "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==",
- "license": "ISC",
- "engines": {
- "node": "^18.17.0 || >=20.5.0"
- }
- },
- "node_modules/inquirer/node_modules/strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/inquirer/node_modules/wrap-ansi": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
- "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/internal-slot": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz",
@@ -10941,12 +11280,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/is-node-process": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/is-node-process/-/is-node-process-1.2.0.tgz",
- "integrity": "sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==",
- "license": "MIT"
- },
"node_modules/is-number": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
@@ -11212,7 +11545,6 @@
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
"integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
- "dev": true,
"license": "MIT"
},
"node_modules/isexe": {
@@ -11426,6 +11758,25 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/json-stable-stringify": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.3.0.tgz",
+ "integrity": "sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.4",
+ "isarray": "^2.0.5",
+ "jsonify": "^0.0.1",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/json-stable-stringify-without-jsonify": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
@@ -11442,11 +11793,11 @@
"node": ">=7.10.1"
}
},
- "node_modules/json-stringify-safe": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
- "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==",
- "license": "ISC"
+ "node_modules/json-with-bigint": {
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/json-with-bigint/-/json-with-bigint-3.5.3.tgz",
+ "integrity": "sha512-QObKu6nxy7NsxqR0VK4rkXnsNr5L9ElJaGEg+ucJ6J7/suoKZ0n+p76cu9aCqowytxEbwYNzvrMerfMkXneF5A==",
+ "license": "MIT"
},
"node_modules/json5": {
"version": "2.2.3",
@@ -11460,6 +11811,21 @@
"node": ">=6"
}
},
+ "node_modules/jsonc-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz",
+ "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==",
+ "license": "MIT"
+ },
+ "node_modules/jsonify": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz",
+ "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==",
+ "license": "Public Domain",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/jsx-ast-utils": {
"version": "3.3.5",
"resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz",
@@ -11681,9 +12047,9 @@
"license": "MIT"
},
"node_modules/lodash-es": {
- "version": "4.17.22",
- "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.22.tgz",
- "integrity": "sha512-XEawp1t0gxSi9x01glktRZ5HDy0HXqrM0x5pXQM98EaI0NxO6jVM7omDOxsuEo5UIASAnm2bRp1Jt/e0a2XU8Q==",
+ "version": "4.17.23",
+ "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.23.tgz",
+ "integrity": "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==",
"license": "MIT"
},
"node_modules/lodash.debounce": {
@@ -11826,9 +12192,9 @@
}
},
"node_modules/markdown-it": {
- "version": "14.1.0",
- "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz",
- "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==",
+ "version": "14.1.1",
+ "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.1.tgz",
+ "integrity": "sha512-BuU2qnTti9YKgK5N+IeMubp14ZUKUUw7yeJbkjtosvHiP0AZ5c8IAgEMk79D0eC8F23r4Ac/q8cAIFdm2FtyoA==",
"license": "MIT",
"dependencies": {
"argparse": "^2.0.1",
@@ -11856,6 +12222,12 @@
"resolved": "https://registry.npmjs.org/md5-o-matic/-/md5-o-matic-0.1.1.tgz",
"integrity": "sha512-QBJSFpsedXUl/Lgs4ySdB2XCzUEcJ3ujpbagdZCkRaYIaC0kFnID8jhc84KEiVv6dNFtIrmW7bqow0lDxgJi6A=="
},
+ "node_modules/mdn-data": {
+ "version": "2.12.2",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz",
+ "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==",
+ "license": "CC0-1.0"
+ },
"node_modules/mdurl": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz",
@@ -11877,6 +12249,12 @@
"integrity": "sha512-5SUElzGMYXA7bcyZBL1YzLTxH9Iyw1AeYNJxzByqbestrrtB0F3wfiWUr7aROpwodO4fwnxOt78Xjb3o3ONNQg==",
"license": "MIT"
},
+ "node_modules/memoize-one": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz",
+ "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==",
+ "license": "MIT"
+ },
"node_modules/mendoza": {
"version": "3.0.8",
"resolved": "https://registry.npmjs.org/mendoza/-/mendoza-3.0.8.tgz",
@@ -11914,6 +12292,18 @@
"node": ">=8.6"
}
},
+ "node_modules/micromatch/node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
"node_modules/mime-db": {
"version": "1.54.0",
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz",
@@ -12009,19 +12399,13 @@
"integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==",
"license": "MIT"
},
- "node_modules/module-alias": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.3.tgz",
- "integrity": "sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==",
- "license": "MIT"
- },
"node_modules/motion": {
- "version": "12.24.12",
- "resolved": "https://registry.npmjs.org/motion/-/motion-12.24.12.tgz",
- "integrity": "sha512-usaP62NpHmM8++QrEnNoCco6qrtK1AtzkeHfgW+4qICE0k7ykK+dPJGaRjEzo7sF1GcrYskrGBB/r5RtqnminQ==",
+ "version": "12.29.2",
+ "resolved": "https://registry.npmjs.org/motion/-/motion-12.29.2.tgz",
+ "integrity": "sha512-jMpHdAzEDF1QQ055cB+1lOBLdJ6ialVWl6QQzpJI2OvmHequ7zFVHM2mx0HNAy+Tu4omUlApfC+4vnkX0geEOg==",
"license": "MIT",
"dependencies": {
- "framer-motion": "^12.24.12",
+ "framer-motion": "^12.29.2",
"tslib": "^2.4.0"
},
"peerDependencies": {
@@ -12042,18 +12426,18 @@
}
},
"node_modules/motion-dom": {
- "version": "12.24.11",
- "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.24.11.tgz",
- "integrity": "sha512-DlWOmsXMJrV8lzZyd+LKjG2CXULUs++bkq8GZ2Sr0R0RRhs30K2wtY+LKiTjhmJU3W61HK+rB0GLz6XmPvTA1A==",
+ "version": "12.29.2",
+ "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.29.2.tgz",
+ "integrity": "sha512-/k+NuycVV8pykxyiTCoFzIVLA95Nb1BFIVvfSu9L50/6K6qNeAYtkxXILy/LRutt7AzaYDc2myj0wkCVVYAPPA==",
"license": "MIT",
"dependencies": {
- "motion-utils": "^12.24.10"
+ "motion-utils": "^12.29.2"
}
},
"node_modules/motion-utils": {
- "version": "12.24.10",
- "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.24.10.tgz",
- "integrity": "sha512-x5TFgkCIP4pPsRLpKoI86jv/q8t8FQOiM/0E8QKBzfMozWHfkKap2gA1hOki+B5g3IsBNpxbUnfOum1+dgvYww==",
+ "version": "12.29.2",
+ "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.29.2.tgz",
+ "integrity": "sha512-G3kc34H2cX2gI63RqU+cZq+zWRRPSsNIOjpdl9TN4AQwC4sgwYPl/Q/Obf/d53nOm569T0fYK+tcoSV50BWx8A==",
"license": "MIT"
},
"node_modules/ms": {
@@ -12111,20 +12495,6 @@
"dev": true,
"license": "MIT"
},
- "node_modules/nock": {
- "version": "14.0.10",
- "resolved": "https://registry.npmjs.org/nock/-/nock-14.0.10.tgz",
- "integrity": "sha512-Q7HjkpyPeLa0ZVZC5qpxBt5EyLczFJ91MEewQiIi9taWuA0KB/MDJlUWtON+7dGouVdADTQsf9RA7TZk6D8VMw==",
- "license": "MIT",
- "dependencies": {
- "@mswjs/interceptors": "^0.39.5",
- "json-stringify-safe": "^5.0.1",
- "propagate": "^2.0.0"
- },
- "engines": {
- "node": ">=18.20.0 <20 || >=20.12.1"
- }
- },
"node_modules/node-html-parser": {
"version": "6.1.13",
"resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-6.1.13.tgz",
@@ -12246,7 +12616,6 @@
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
"integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">= 0.4"
@@ -12408,9 +12777,9 @@
}
},
"node_modules/ora": {
- "version": "9.0.0",
- "resolved": "https://registry.npmjs.org/ora/-/ora-9.0.0.tgz",
- "integrity": "sha512-m0pg2zscbYgWbqRR6ABga5c3sZdEon7bSgjnlXC64kxtxLOyjRcbbUkLj7HFyy/FTD+P2xdBWu8snGhYI0jc4A==",
+ "version": "9.3.0",
+ "resolved": "https://registry.npmjs.org/ora/-/ora-9.3.0.tgz",
+ "integrity": "sha512-lBX72MWFduWEf7v7uWf5DHp9Jn5BI8bNPGuFgtXMmr2uDz2Gz2749y3am3agSDdkhHPHYmmxEGSKH85ZLGzgXw==",
"license": "MIT",
"dependencies": {
"chalk": "^5.6.2",
@@ -12419,9 +12788,8 @@
"is-interactive": "^2.0.0",
"is-unicode-supported": "^2.1.0",
"log-symbols": "^7.0.1",
- "stdin-discarder": "^0.2.2",
- "string-width": "^8.1.0",
- "strip-ansi": "^7.1.2"
+ "stdin-discarder": "^0.3.1",
+ "string-width": "^8.1.0"
},
"engines": {
"node": ">=20"
@@ -12443,9 +12811,9 @@
}
},
"node_modules/ora/node_modules/cli-spinners": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-3.3.0.tgz",
- "integrity": "sha512-/+40ljC3ONVnYIttjMWrlL51nItDAbBrq2upN8BPyvGU/2n5Oxw3tbNwORCaNuNqLJnxGqOfjUuhsv7l5Q4IsQ==",
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-3.4.0.tgz",
+ "integrity": "sha512-bXfOC4QcT1tKXGorxL3wbJm6XJPDqEnij2gQ2m7ESQuE+/z9YFIWnl/5RpTiKWbMq3EVKR4fRLJGn6DVfu0mpw==",
"license": "MIT",
"engines": {
"node": ">=18.20"
@@ -12486,12 +12854,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/outvariant": {
- "version": "1.4.3",
- "resolved": "https://registry.npmjs.org/outvariant/-/outvariant-1.4.3.tgz",
- "integrity": "sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==",
- "license": "MIT"
- },
"node_modules/own-keys": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz",
@@ -12759,12 +13121,6 @@
"node": ">=8"
}
},
- "node_modules/pathe": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz",
- "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==",
- "license": "MIT"
- },
"node_modules/peek-stream": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/peek-stream/-/peek-stream-1.1.3.tgz",
@@ -12835,12 +13191,12 @@
"license": "ISC"
},
"node_modules/picomatch": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
- "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
+ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
"license": "MIT",
"engines": {
- "node": ">=8.6"
+ "node": ">=12"
},
"funding": {
"url": "https://github.com/sponsors/jonschlinkert"
@@ -12902,6 +13258,15 @@
"ce-la-react": "^0.3.0"
}
},
+ "node_modules/pluralize": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz",
+ "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/pluralize-esm": {
"version": "9.0.5",
"resolved": "https://registry.npmjs.org/pluralize-esm/-/pluralize-esm-9.0.5.tgz",
@@ -12992,9 +13357,9 @@
}
},
"node_modules/prettier": {
- "version": "3.7.4",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.7.4.tgz",
- "integrity": "sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==",
+ "version": "3.8.1",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz",
+ "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==",
"license": "MIT",
"bin": {
"prettier": "bin/prettier.cjs"
@@ -13047,14 +13412,11 @@
"react-is": "^16.13.1"
}
},
- "node_modules/propagate": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz",
- "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==",
- "license": "MIT",
- "engines": {
- "node": ">= 8"
- }
+ "node_modules/prop-types/node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
+ "license": "MIT"
},
"node_modules/property-information": {
"version": "7.1.0",
@@ -13228,12 +13590,43 @@
"react": "^19.2.3"
}
},
+ "node_modules/react-dropzone": {
+ "version": "11.7.1",
+ "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-11.7.1.tgz",
+ "integrity": "sha512-zxCMwhfPy1olUEbw3FLNPLhAm/HnaYH5aELIEglRbqabizKAdHs0h+WuyOpmA+v1JXn0++fpQDdNfUagWt5hJQ==",
+ "license": "MIT",
+ "dependencies": {
+ "attr-accept": "^2.2.2",
+ "file-selector": "^0.4.0",
+ "prop-types": "^15.8.1"
+ },
+ "engines": {
+ "node": ">= 10.13"
+ },
+ "peerDependencies": {
+ "react": ">= 16.8"
+ }
+ },
"node_modules/react-fast-compare": {
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz",
"integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==",
"license": "MIT"
},
+ "node_modules/react-file-icon": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/react-file-icon/-/react-file-icon-1.6.0.tgz",
+ "integrity": "sha512-Ba4Qa2ya/kvhcCd4LJja77sV7JD7u1ZXcI1DUz+TII3nGmglG6QY+NZeHizThokgct3qI0glwb9eV8NqRGs5lw==",
+ "license": "MIT",
+ "dependencies": {
+ "colord": "^2.9.3",
+ "prop-types": "^15.7.2"
+ },
+ "peerDependencies": {
+ "react": "^19.0.0 || ^18.0.0 || ^17.0.0 || ^16.2.0",
+ "react-dom": "^19.0.0 || ^18.0.0 || ^17.0.0 || ^16.2.0"
+ }
+ },
"node_modules/react-focus-lock": {
"version": "2.13.7",
"resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.13.7.tgz",
@@ -13257,6 +13650,22 @@
}
}
},
+ "node_modules/react-hook-form": {
+ "version": "7.71.1",
+ "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.71.1.tgz",
+ "integrity": "sha512-9SUJKCGKo8HUSsCO+y0CtqkqI5nNuaDqTxyqPsZPqIwudpj4rCrAz/jZV+jn57bx5gtZKOh3neQu94DXMc+w5w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/react-hook-form"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17 || ^18 || ^19"
+ }
+ },
"node_modules/react-i18next": {
"version": "15.6.1",
"resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-15.6.1.tgz",
@@ -13284,9 +13693,38 @@
}
},
"node_modules/react-is": {
- "version": "16.13.1",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
- "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
+ "version": "19.2.4",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.4.tgz",
+ "integrity": "sha512-W+EWGn2v0ApPKgKKCy/7s7WHXkboGcsrXE+2joLyVxkbyVQfO3MUEaUQDHoSmb8TFFrSKYa9mw64WZHNHSDzYA==",
+ "license": "MIT"
+ },
+ "node_modules/react-redux": {
+ "version": "9.2.0",
+ "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz",
+ "integrity": "sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/use-sync-external-store": "^0.0.6",
+ "use-sync-external-store": "^1.4.0"
+ },
+ "peerDependencies": {
+ "@types/react": "^18.2.25 || ^19",
+ "react": "^18.0 || ^19",
+ "redux": "^5.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "redux": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/react-redux/node_modules/@types/use-sync-external-store": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz",
+ "integrity": "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==",
"license": "MIT"
},
"node_modules/react-refractor": {
@@ -13330,6 +13768,53 @@
"rxjs": "^7"
}
},
+ "node_modules/react-select": {
+ "version": "5.10.2",
+ "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.10.2.tgz",
+ "integrity": "sha512-Z33nHdEFWq9tfnfVXaiM12rbJmk+QjFEztWLtmXqQhz6Al4UZZ9xc0wiatmGtUOCCnHN0WizL3tCMYRENX4rVQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.12.0",
+ "@emotion/cache": "^11.4.0",
+ "@emotion/react": "^11.8.1",
+ "@floating-ui/dom": "^1.0.1",
+ "@types/react-transition-group": "^4.4.0",
+ "memoize-one": "^6.0.0",
+ "prop-types": "^15.6.0",
+ "react-transition-group": "^4.3.0",
+ "use-isomorphic-layout-effect": "^1.2.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
+ }
+ },
+ "node_modules/react-transition-group": {
+ "version": "4.4.5",
+ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz",
+ "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@babel/runtime": "^7.5.5",
+ "dom-helpers": "^5.0.1",
+ "loose-envify": "^1.4.0",
+ "prop-types": "^15.6.2"
+ },
+ "peerDependencies": {
+ "react": ">=16.6.0",
+ "react-dom": ">=16.6.0"
+ }
+ },
+ "node_modules/react-virtuoso": {
+ "version": "4.18.1",
+ "resolved": "https://registry.npmjs.org/react-virtuoso/-/react-virtuoso-4.18.1.tgz",
+ "integrity": "sha512-KF474cDwaSb9+SJ380xruBB4P+yGWcVkcu26HtMqYNMTYlYbrNy8vqMkE+GpAApPPufJqgOLMoWMFG/3pJMXUA==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": ">=16 || >=17 || >= 18 || >= 19",
+ "react-dom": ">=16 || >=17 || >= 18 || >=19"
+ }
+ },
"node_modules/read-pkg": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
@@ -13490,6 +13975,18 @@
"node": ">=8.10.0"
}
},
+ "node_modules/readdirp/node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
"node_modules/redeyed": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz",
@@ -13499,6 +13996,31 @@
"esprima": "~4.0.0"
}
},
+ "node_modules/redux": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz",
+ "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==",
+ "license": "MIT"
+ },
+ "node_modules/redux-observable": {
+ "version": "3.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/redux-observable/-/redux-observable-3.0.0-rc.2.tgz",
+ "integrity": "sha512-gG/pWIKgSrcTyyavm2so5tc7tuyCQ47p3VdCAG6wt+CV0WGhDr50cMQHLcYKxFZSGgTm19a8ZmyfJGndmGDpYg==",
+ "license": "MIT",
+ "peerDependencies": {
+ "redux": ">=5 <6",
+ "rxjs": ">=7 <8"
+ }
+ },
+ "node_modules/redux-thunk": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz",
+ "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==",
+ "license": "MIT",
+ "peerDependencies": {
+ "redux": "^5.0.0"
+ }
+ },
"node_modules/reflect.getprototypeof": {
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz",
@@ -13595,12 +14117,12 @@
}
},
"node_modules/registry-auth-token": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.0.tgz",
- "integrity": "sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw==",
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.1.tgz",
+ "integrity": "sha512-P7B4+jq8DeD2nMsAcdfaqHbssgHtZ7Z5+++a5ask90fvmJ8p5je4mOa+wzu+DB4vQ5tdJV/xywY+UnVFeQLV5Q==",
"license": "MIT",
"dependencies": {
- "@pnpm/npm-conf": "^2.1.0"
+ "@pnpm/npm-conf": "^3.0.2"
},
"engines": {
"node": ">=14"
@@ -13637,9 +14159,9 @@
}
},
"node_modules/remeda": {
- "version": "2.33.1",
- "resolved": "https://registry.npmjs.org/remeda/-/remeda-2.33.1.tgz",
- "integrity": "sha512-404Eba/HI/blNfbebo586OjEnAhq/x5jN1aIfK4gHnjAP7SADaRfDdIjo8Acpz7hkXgM06MPTwu4IbXamvM9Qw==",
+ "version": "2.33.6",
+ "resolved": "https://registry.npmjs.org/remeda/-/remeda-2.33.6.tgz",
+ "integrity": "sha512-tazDGH7s75kUPGBKLvhgBEHMgW+TdDFhjUAMdQj57IoWz6HsGa5D2RX5yDUz6IIqiRRvZiaEHzCzWdTeixc/Kg==",
"license": "MIT",
"funding": {
"url": "https://github.com/sponsors/remeda"
@@ -13654,6 +14176,15 @@
"node": ">=0.10.0"
}
},
+ "node_modules/require-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/reselect": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz",
@@ -13696,15 +14227,6 @@
"url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1"
}
},
- "node_modules/resolve.exports": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz",
- "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==",
- "license": "MIT",
- "engines": {
- "node": ">=10"
- }
- },
"node_modules/restore-cursor": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz",
@@ -13811,15 +14333,6 @@
"integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==",
"license": "MIT"
},
- "node_modules/run-async": {
- "version": "4.0.6",
- "resolved": "https://registry.npmjs.org/run-async/-/run-async-4.0.6.tgz",
- "integrity": "sha512-IoDlSLTs3Yq593mb3ZoKWKXMNu3UpObxhgA/Xuid5p4bbfi2jdY1Hj0m1K+0/tEuQTxIGMhQDqGjKb7RuxGpAQ==",
- "license": "MIT",
- "engines": {
- "node": ">=0.12.0"
- }
- },
"node_modules/run-parallel": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
@@ -13955,11 +14468,12 @@
"license": "MIT"
},
"node_modules/sanity": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/sanity/-/sanity-5.2.0.tgz",
- "integrity": "sha512-Gv+Pwvo31p0qEfuIWZR2lv1Z7vO5mdQY+htNTsQlKmtF/Kndua5fm3/eHFDIRyHarLnECosuL3DRLqnd05iWMw==",
+ "version": "5.11.0",
+ "resolved": "https://registry.npmjs.org/sanity/-/sanity-5.11.0.tgz",
+ "integrity": "sha512-GvZLeb8QgwH6XVg/W3rdLqs1MUxLK2tDeJ/QY4jjD9mBgvIPTW4XbenKuibuwHaJqtESahh+Jt6jhw34YX9h0w==",
"license": "MIT",
"dependencies": {
+ "@algorithm.ts/lcs": "^4.0.5",
"@date-fns/tz": "^1.4.1",
"@dnd-kit/core": "^6.3.1",
"@dnd-kit/modifiers": "^6.0.1",
@@ -13968,48 +14482,52 @@
"@isaacs/ttlcache": "^1.4.1",
"@juggle/resize-observer": "^3.4.0",
"@mux/mux-player-react": "^3.10.2",
- "@portabletext/block-tools": "^5.0.0",
- "@portabletext/editor": "^4.2.1",
+ "@portabletext/block-tools": "^5.0.3",
+ "@portabletext/editor": "^5.0.3",
"@portabletext/patches": "^2.0.4",
- "@portabletext/plugin-markdown-shortcuts": "^5.0.11",
- "@portabletext/plugin-one-line": "^4.0.11",
- "@portabletext/plugin-typography": "^5.0.11",
+ "@portabletext/plugin-markdown-shortcuts": "^6.0.3",
+ "@portabletext/plugin-one-line": "^5.0.3",
+ "@portabletext/plugin-paste-link": "^2.0.3",
+ "@portabletext/plugin-typography": "^6.0.3",
"@portabletext/react": "^6.0.2",
+ "@portabletext/sanity-bridge": "^2.0.2",
+ "@portabletext/to-html": "^5.0.1",
"@portabletext/toolkit": "^5.0.1",
"@rexxars/react-json-inspector": "^9.0.1",
"@sanity/asset-utils": "^2.3.0",
"@sanity/bifur-client": "^0.4.1",
- "@sanity/cli": "5.2.0",
- "@sanity/client": "^7.14.0",
+ "@sanity/cli": "5.11.0",
+ "@sanity/client": "^7.15.0",
+ "@sanity/codegen": "^5.9.3",
"@sanity/color": "^3.0.6",
"@sanity/comlink": "^4.0.1",
- "@sanity/diff": "5.2.0",
+ "@sanity/diff": "5.11.0",
"@sanity/diff-match-patch": "^3.2.0",
"@sanity/diff-patch": "^5.0.0",
"@sanity/eventsource": "^5.0.2",
- "@sanity/export": "^6.0.2",
+ "@sanity/export": "^6.0.5",
"@sanity/icons": "^3.7.4",
"@sanity/id-utils": "^1.0.0",
- "@sanity/image-url": "^2.0.2",
- "@sanity/import": "^4.0.1",
- "@sanity/insert-menu": "^3.0.3",
+ "@sanity/image-url": "^2.0.3",
+ "@sanity/import": "^4.1.1",
+ "@sanity/insert-menu": "^3.0.4",
"@sanity/logos": "^2.2.2",
- "@sanity/media-library-types": "^1.0.2",
- "@sanity/message-protocol": "^0.18.0",
- "@sanity/migrate": "^5.2.1",
- "@sanity/mutator": "5.2.0",
+ "@sanity/media-library-types": "^1.2.0",
+ "@sanity/message-protocol": "^0.19.0",
+ "@sanity/migrate": "^5.2.5",
+ "@sanity/mutator": "5.11.0",
"@sanity/presentation-comlink": "^2.0.1",
- "@sanity/preview-url-secret": "^4.0.2",
- "@sanity/schema": "5.2.0",
+ "@sanity/preview-url-secret": "^4.0.3",
+ "@sanity/schema": "5.11.0",
"@sanity/sdk": "2.1.2",
"@sanity/telemetry": "^0.8.0",
- "@sanity/types": "5.2.0",
+ "@sanity/types": "5.11.0",
"@sanity/ui": "^3.1.11",
- "@sanity/util": "5.2.0",
+ "@sanity/util": "5.11.0",
"@sanity/uuid": "^3.0.2",
"@sentry/react": "^8.55.0",
"@tanstack/react-table": "^8.21.3",
- "@tanstack/react-virtual": "^3.13.14",
+ "@tanstack/react-virtual": "^3.13.18",
"@types/react-is": "^19.2.0",
"@types/shallow-equals": "^1.0.3",
"@types/speakingurl": "^13.0.6",
@@ -14019,7 +14537,6 @@
"@vitejs/plugin-react": "^5.1.2",
"@xstate/react": "^6.0.0",
"archiver": "^7.0.1",
- "arrify": "^2.0.1",
"async-mutex": "^0.5.0",
"chalk": "^4.1.2",
"chokidar": "^3.6.0",
@@ -14030,14 +14547,14 @@
"dataloader": "^2.2.3",
"date-fns": "^4.1.0",
"debug": "^4.4.3",
- "esbuild": "0.27.2",
+ "esbuild": "0.27.3",
"esbuild-register": "^3.6.0",
"execa": "^2.1.0",
"exif-component": "^1.0.1",
"fast-deep-equal": "3.1.3",
"form-data": "^4.0.5",
"get-it": "^8.7.0",
- "groq-js": "^1.25.0",
+ "groq-js": "^1.27.1",
"gunzip-maybe": "^1.4.2",
"history": "^5.3.0",
"i18next": "^23.16.8",
@@ -14049,12 +14566,12 @@
"jsdom-global": "^3.0.2",
"json-lexer": "^1.2.0",
"json-reduce": "^3.0.0",
+ "json-stable-stringify": "^1.3.0",
"json5": "^2.2.3",
"lodash-es": "^4.17.22",
"log-symbols": "^2.2.0",
"mendoza": "^3.0.8",
- "module-alias": "^2.2.3",
- "motion": "^12.23.26",
+ "motion": "^12.27.1",
"nano-pubsub": "^3.0.0",
"nanoid": "^3.3.11",
"node-html-parser": "^6.1.13",
@@ -14064,6 +14581,7 @@
"p-map": "^7.0.0",
"path-to-regexp": "^6.3.0",
"peek-stream": "^1.1.3",
+ "picomatch": "^4.0.3",
"pirates": "^4.0.7",
"player.style": "^0.1.9",
"pluralize-esm": "^9.0.5",
@@ -14075,13 +14593,12 @@
"react-fast-compare": "^3.2.2",
"react-focus-lock": "^2.13.7",
"react-i18next": "15.6.1",
- "react-is": "^19.2.3",
+ "react-is": "^19.2.4",
"react-refractor": "^4.0.0",
"react-rx": "^4.2.2",
"read-pkg-up": "^7.0.1",
"refractor": "^5.0.0",
"resolve-from": "^5.0.0",
- "resolve.exports": "^2.0.3",
"rimraf": "^5.0.10",
"rxjs": "^7.8.2",
"rxjs-exhaustmap-with-trailing": "^2.1.1",
@@ -14099,9 +14616,10 @@
"use-hot-module-reload": "^2.0.0",
"use-sync-external-store": "^1.6.0",
"uuid": "^11.1.0",
- "vite": "^7.2.7",
+ "vite": "^7.3.1",
+ "web-vitals": "^5.1.0",
"which": "^5.0.0",
- "xstate": "^5.25.0",
+ "xstate": "^5.25.1",
"yargs": "^17.7.2"
},
"bin": {
@@ -14116,6 +14634,68 @@
"styled-components": "^6.1.15"
}
},
+ "node_modules/sanity-plugin-media": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/sanity-plugin-media/-/sanity-plugin-media-4.1.1.tgz",
+ "integrity": "sha512-DRcElkxlRw2qJZDesmwLgMqjXd1Avk9J1elpH21Ine03PPMCQ7UnRe0RmuYPOL1i4iktMQv/S1sN5zY+JqoJsw==",
+ "license": "MIT",
+ "dependencies": {
+ "@hookform/resolvers": "^3.1.1",
+ "@reduxjs/toolkit": "^2.6.0",
+ "@sanity/client": "^7.13.2",
+ "@sanity/color": "^3.0.6",
+ "@sanity/icons": "^3.7.0",
+ "@sanity/incompatible-plugin": "^1.0.5",
+ "@sanity/ui": "^3.0.5",
+ "@sanity/uuid": "^3.0.1",
+ "@tanem/react-nprogress": "^5.0.55",
+ "copy-to-clipboard": "^3.3.1",
+ "date-fns": "^4.0.0",
+ "filesize": "^9.0.0",
+ "groq": "^3.0.0",
+ "is-hotkey-esm": "^1.0.0",
+ "nanoid": "^3.3.8",
+ "pluralize": "^8.0.0",
+ "react-dropzone": "^11.3.1",
+ "react-file-icon": "^1.6.0",
+ "react-hook-form": "^7.54.2",
+ "react-redux": "^9.2.0",
+ "react-select": "^5.10.1",
+ "react-virtuoso": "^4.12.5",
+ "redux": "^5.0.1",
+ "redux-observable": "3.0.0-rc.2",
+ "rxjs": "^7.8.1",
+ "zod": "^3.21.4"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "react": "^18.3 || ^19",
+ "react-dom": "^18.3 || ^19",
+ "react-is": "^18.3 || ^19",
+ "sanity": "^3.78 || ^4.0.0-0 || ^5",
+ "styled-components": "^6.1"
+ }
+ },
+ "node_modules/sanity-plugin-media/node_modules/groq": {
+ "version": "3.99.0",
+ "resolved": "https://registry.npmjs.org/groq/-/groq-3.99.0.tgz",
+ "integrity": "sha512-ZwKAWzvVCw51yjmIf5484KgsAzZAlGTM4uy9lki4PjAYxcEME2Xf93d31LhHzgUAr2JI79H+cNKoRjDHdv1BXQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/sanity-plugin-media/node_modules/zod": {
+ "version": "3.25.76",
+ "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz",
+ "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/colinhacks"
+ }
+ },
"node_modules/sanity/node_modules/isexe": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
@@ -14137,12 +14717,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/sanity/node_modules/react-is": {
- "version": "19.2.3",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.3.tgz",
- "integrity": "sha512-qJNJfu81ByyabuG7hPFEbXqNcWSU3+eVus+KJs+0ncpGfMyYdvSmxiJxbWR65lYi1I+/0HBcliO029gc4F+PnA==",
- "license": "MIT"
- },
"node_modules/sanity/node_modules/resolve-from": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
@@ -14238,7 +14812,6 @@
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
"integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
- "dev": true,
"license": "MIT",
"dependencies": {
"define-data-property": "^1.1.4",
@@ -14585,9 +15158,9 @@
"license": "BSD-3-Clause"
},
"node_modules/stdin-discarder": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz",
- "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==",
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.3.1.tgz",
+ "integrity": "sha512-reExS1kSGoElkextOcPkel4NE99S0BWxjUHQeDFnR8S993JxpPX7KU4MNmO19NXhlJp+8dmdCbKQVNgLJh2teA==",
"license": "MIT",
"engines": {
"node": ">=18"
@@ -14627,12 +15200,6 @@
"text-decoder": "^1.1.0"
}
},
- "node_modules/strict-event-emitter": {
- "version": "0.5.1",
- "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.5.1.tgz",
- "integrity": "sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==",
- "license": "MIT"
- },
"node_modules/string_decoder": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
@@ -15104,18 +15671,6 @@
"url": "https://github.com/sponsors/SuperchupuDev"
}
},
- "node_modules/tinyglobby/node_modules/picomatch": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
- "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
"node_modules/tldts": {
"version": "6.1.86",
"resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz",
@@ -15146,6 +15701,12 @@
"node": ">=8.0"
}
},
+ "node_modules/toggle-selection": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz",
+ "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==",
+ "license": "MIT"
+ },
"node_modules/tough-cookie": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz",
@@ -15382,12 +15943,25 @@
}
},
"node_modules/typeid-js": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/typeid-js/-/typeid-js-0.3.0.tgz",
- "integrity": "sha512-A1EmvIWG6xwYRfHuYUjPltHqteZ1EiDG+HOmbIYXeHUVztmnGrPIfU9KIK1QC30x59ko0r4JsMlwzsALCyiB3Q==",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/typeid-js/-/typeid-js-1.2.0.tgz",
+ "integrity": "sha512-t76ZucAnvGC60ea/HjVsB0TSoB0cw9yjnfurUgtInXQWUI/VcrlZGpO23KN3iSe8yOGUgb1zr7W7uEzJ3hSljA==",
"license": "Apache-2.0",
"dependencies": {
- "uuidv7": "^0.4.4"
+ "uuid": "^10.0.0"
+ }
+ },
+ "node_modules/typeid-js/node_modules/uuid": {
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz",
+ "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==",
+ "funding": [
+ "https://github.com/sponsors/broofa",
+ "https://github.com/sponsors/ctavan"
+ ],
+ "license": "MIT",
+ "bin": {
+ "uuid": "dist/bin/uuid"
}
},
"node_modules/typescript": {
@@ -15454,15 +16028,12 @@
}
},
"node_modules/undici": {
- "version": "5.29.0",
- "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz",
- "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==",
+ "version": "6.23.0",
+ "resolved": "https://registry.npmjs.org/undici/-/undici-6.23.0.tgz",
+ "integrity": "sha512-VfQPToRA5FZs/qJxLIinmU59u0r7LXqoJkCzinq3ckNJp3vKEh7jTWN589YQ5+aoAC/TGRLyJLCPKcLQbM8r9g==",
"license": "MIT",
- "dependencies": {
- "@fastify/busboy": "^2.0.0"
- },
"engines": {
- "node": ">=14.0"
+ "node": ">=18.17"
}
},
"node_modules/undici-types": {
@@ -15511,18 +16082,6 @@
"node": ">=4"
}
},
- "node_modules/unicorn-magic": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz",
- "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==",
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/unique-string": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
@@ -15574,9 +16133,9 @@
}
},
"node_modules/universal-user-agent": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz",
- "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==",
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.3.tgz",
+ "integrity": "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==",
"license": "ISC"
},
"node_modules/update-browserslist-db": {
@@ -15826,32 +16385,10 @@
}
}
},
- "node_modules/vite-node": {
- "version": "3.2.4",
- "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.2.4.tgz",
- "integrity": "sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==",
- "license": "MIT",
- "dependencies": {
- "cac": "^6.7.14",
- "debug": "^4.4.1",
- "es-module-lexer": "^1.7.0",
- "pathe": "^2.0.3",
- "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0"
- },
- "bin": {
- "vite-node": "vite-node.mjs"
- },
- "engines": {
- "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/vitest"
- }
- },
"node_modules/vite-tsconfig-paths": {
- "version": "5.1.4",
- "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-5.1.4.tgz",
- "integrity": "sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w==",
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-6.1.1.tgz",
+ "integrity": "sha512-2cihq7zliibCCZ8P9cKJrQBkfgdvcFkOOc3Y02o3GWUDLgqjWsZudaoiuOwO/gzTzy17cS5F7ZPo4bsnS4DGkg==",
"license": "MIT",
"dependencies": {
"debug": "^4.1.1",
@@ -15860,23 +16397,6 @@
},
"peerDependencies": {
"vite": "*"
- },
- "peerDependenciesMeta": {
- "vite": {
- "optional": true
- }
- }
- },
- "node_modules/vite/node_modules/picomatch": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
- "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
}
},
"node_modules/vite/node_modules/postcss": {
@@ -15934,6 +16454,12 @@
"node": ">=18"
}
},
+ "node_modules/web-vitals": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-5.1.0.tgz",
+ "integrity": "sha512-ArI3kx5jI0atlTtmV0fWU3fjpLmq/nD3Zr1iFFlJLaqa5wLBkUSzINwBPySCX/8jRyjlmy1Volw1kz1g9XE4Jg==",
+ "license": "Apache-2.0"
+ },
"node_modules/webidl-conversions": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
@@ -16290,9 +16816,9 @@
"license": "MIT"
},
"node_modules/xstate": {
- "version": "5.25.0",
- "resolved": "https://registry.npmjs.org/xstate/-/xstate-5.25.0.tgz",
- "integrity": "sha512-yyWzfhVRoTHNLjLoMmdwZGagAYfmnzpm9gPjlX2MhJZsDojXGqRxODDOi4BsgGRKD46NZRAdcLp6CKOyvQS0Bw==",
+ "version": "5.25.1",
+ "resolved": "https://registry.npmjs.org/xstate/-/xstate-5.25.1.tgz",
+ "integrity": "sha512-oyvsNH5pF2qkHmiHEMdWqc3OjDtoZOH2MTAI35r01f/ZQWOD+VLOiYqo65UgQET0XMA5s9eRm8fnsIo+82biEw==",
"license": "MIT",
"funding": {
"type": "opencollective",
@@ -16389,18 +16915,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/yoctocolors-cjs": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz",
- "integrity": "sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==",
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/zip-stream": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz",
@@ -16416,10 +16930,9 @@
}
},
"node_modules/zod": {
- "version": "4.3.5",
- "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.5.tgz",
- "integrity": "sha512-k7Nwx6vuWx1IJ9Bjuf4Zt1PEllcwe7cls3VNzm4CQ1/hgtFUK2bRNG3rvnpPUhFjmqJKAKtjV576KnUkHocg/g==",
- "dev": true,
+ "version": "4.3.6",
+ "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz",
+ "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==",
"license": "MIT",
"funding": {
"url": "https://github.com/sponsors/colinhacks"
diff --git a/package.json b/package.json
index d27de6c..6967f36 100644
--- a/package.json
+++ b/package.json
@@ -1,5 +1,5 @@
{
- "name": "trptkio",
+ "name": "trptk-sanity",
"private": true,
"version": "1.0.0",
"main": "package.json",
@@ -9,16 +9,18 @@
"start": "sanity start",
"build": "sanity build",
"deploy": "sanity deploy",
- "deploy-graphql": "sanity graphql deploy"
+ "deploy-graphql": "sanity graphql deploy",
+ "schema:extract": "sanity schema extract"
},
"keywords": [
"sanity"
],
"dependencies": {
- "@sanity/vision": "^5.2.0",
+ "@sanity/vision": "^5.11.0",
"react": "^19.1",
"react-dom": "^19.1",
- "sanity": "^5.2.0",
+ "sanity": "^5.11.0",
+ "sanity-plugin-media": "^4.1.1",
"styled-components": "^6.1.18"
},
"devDependencies": {
diff --git a/sanity-typegen.json b/sanity-typegen.json
new file mode 100644
index 0000000..2cd20ba
--- /dev/null
+++ b/sanity-typegen.json
@@ -0,0 +1,5 @@
+{
+ "path": "./schemaTypes/**/*.ts",
+ "schema": "./schema.json",
+ "generates": "./sanity.types.ts"
+}
diff --git a/sanity.config.ts b/sanity.config.ts
index 4a33697..4da41b8 100644
--- a/sanity.config.ts
+++ b/sanity.config.ts
@@ -2,15 +2,35 @@ import {defineConfig} from 'sanity'
import {structureTool} from 'sanity/structure'
import {visionTool} from '@sanity/vision'
import {schemaTypes} from './schemaTypes'
+import {media} from 'sanity-plugin-media'
+import {CogIcon} from '@sanity/icons'
export default defineConfig({
name: 'default',
- title: 'TRPTK.io',
+ title: 'TRPTK',
projectId: 'e0x723bq',
dataset: 'production',
- plugins: [structureTool(), visionTool()],
+ plugins: [
+ structureTool({
+ structure: (S) =>
+ S.list()
+ .title('Content')
+ .items([
+ S.listItem()
+ .title('Settings')
+ .icon(CogIcon)
+ .child(S.document().schemaType('settings').documentId('settings')),
+ S.divider(),
+ ...S.documentTypeListItems().filter(
+ (listItem) => !['settings'].includes(listItem.getId()!),
+ ),
+ ]),
+ }),
+ visionTool(),
+ media(),
+ ],
schema: {
types: schemaTypes,
diff --git a/sanity.types.ts b/sanity.types.ts
new file mode 100644
index 0000000..75c7f5d
--- /dev/null
+++ b/sanity.types.ts
@@ -0,0 +1,735 @@
+/**
+ * ---------------------------------------------------------------------------------
+ * This file has been generated by Sanity TypeGen.
+ * Command: `sanity typegen generate`
+ *
+ * Any modifications made directly to this file will be overwritten the next time
+ * the TypeScript definitions are generated. Please make changes to the Sanity
+ * schema definitions and/or GROQ queries if you need to update these types.
+ *
+ * For more information on how to use Sanity TypeGen, visit the official documentation:
+ * https://www.sanity.io/docs/sanity-typegen
+ * ---------------------------------------------------------------------------------
+ */
+
+// Source: schema.json
+export type ReleaseReference = {
+ _ref: string
+ _type: 'reference'
+ _weak?: boolean
+ [internalGroqTypeReferenceTo]?: 'release'
+}
+
+export type ArtistReference = {
+ _ref: string
+ _type: 'reference'
+ _weak?: boolean
+ [internalGroqTypeReferenceTo]?: 'artist'
+}
+
+export type ComposerReference = {
+ _ref: string
+ _type: 'reference'
+ _weak?: boolean
+ [internalGroqTypeReferenceTo]?: 'composer'
+}
+
+export type Settings = {
+ _id: string
+ _type: 'settings'
+ _createdAt: string
+ _updatedAt: string
+ _rev: string
+ title?: string
+ featuredAlbum?: ReleaseReference
+ featuredArtist?: ArtistReference
+ featuredComposer?: ComposerReference
+}
+
+export type SanityImageAssetReference = {
+ _ref: string
+ _type: 'reference'
+ _weak?: boolean
+ [internalGroqTypeReferenceTo]?: 'sanity.imageAsset'
+}
+
+export type SanityFileAssetReference = {
+ _ref: string
+ _type: 'reference'
+ _weak?: boolean
+ [internalGroqTypeReferenceTo]?: 'sanity.fileAsset'
+}
+
+export type WorkReference = {
+ _ref: string
+ _type: 'reference'
+ _weak?: boolean
+ [internalGroqTypeReferenceTo]?: 'work'
+}
+
+export type Release = {
+ _id: string
+ _type: 'release'
+ _createdAt: string
+ _updatedAt: string
+ _rev: string
+ name?: string
+ albumArtist?: string
+ catalogNo?: string
+ slug?: Slug
+ upc?: string
+ releaseDate?: string
+ format?: 'single' | 'ep' | 'album' | 'boxset'
+ label?: 'TRPTK' | 'other'
+ shortDescription?: string
+ description?: Array<{
+ children?: Array<{
+ marks?: Array
+ text?: string
+ _type: 'span'
+ _key: string
+ }>
+ style?: 'normal' | 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6' | 'blockquote'
+ listItem?: 'bullet' | 'number'
+ markDefs?: Array<{
+ href?: string
+ _type: 'link'
+ _key: string
+ }>
+ level?: number
+ _type: 'block'
+ _key: string
+ }>
+ albumCover?: {
+ asset?: SanityImageAssetReference
+ media?: unknown
+ hotspot?: SanityImageHotspot
+ crop?: SanityImageCrop
+ _type: 'image'
+ }
+ bookletPdf?: {
+ asset?: SanityFileAssetReference
+ media?: unknown
+ _type: 'file'
+ }
+ tracks?: Array<{
+ work?: WorkReference
+ movement?: string
+ displayTitle?: string
+ artist?: string
+ duration?: string
+ previewMp3?: {
+ asset?: SanityFileAssetReference
+ media?: unknown
+ _type: 'file'
+ }
+ _type: 'track'
+ _key: string
+ }>
+ officialUrl?: string
+ spotifyUrl?: string
+ appleMusicUrl?: string
+ deezerUrl?: string
+ amazonMusicUrl?: string
+ tidalUrl?: string
+ qobuzUrl?: string
+ nativeDsdUrl?: string
+ credits?: Array<{
+ role?: string
+ name?: string
+ _type: 'credit'
+ _key: string
+ }>
+ recordingDate?: string
+ recordingLocation?: string
+ recordingFormat?: 'PCM 352.8 kHz 24 bit' | 'PCM 352.8 kHz 32 bit' | 'DSD 11.2 MHz 1 bit'
+ masteringFormat?: 'PCM 352.8 kHz 32 bit' | 'PCM 352.8 kHz 64 bit' | 'DSD 11.2 MHz 1 bit'
+ equipment?: Array<{
+ type?: string
+ name?: string
+ _type: 'equipmentItem'
+ _key: string
+ }>
+ genre?: Array<
+ | 'earlyMusic'
+ | 'baroque'
+ | 'classical'
+ | 'romantic'
+ | 'contemporary'
+ | 'worldMusic'
+ | 'jazz'
+ | 'crossover'
+ | 'electronic'
+ | 'minimal'
+ | 'popRock'
+ >
+ instrumentation?: Array<'solo' | 'chamber' | 'ensemble' | 'orchestra' | 'vocalChoral'>
+ artists?: Array<
+ {
+ _key: string
+ } & ArtistReference
+ >
+ reviews?: Array<{
+ quote?: string
+ author?: string
+ _type: 'review'
+ _key: string
+ }>
+ availableVariants?: Array
+}
+
+export type SanityImageCrop = {
+ _type: 'sanity.imageCrop'
+ top?: number
+ bottom?: number
+ left?: number
+ right?: number
+}
+
+export type SanityImageHotspot = {
+ _type: 'sanity.imageHotspot'
+ x?: number
+ y?: number
+ height?: number
+ width?: number
+}
+
+export type Slug = {
+ _type: 'slug'
+ current?: string
+ source?: string
+}
+
+export type Work = {
+ _id: string
+ _type: 'work'
+ _createdAt: string
+ _updatedAt: string
+ _rev: string
+ title?: string
+ composer?: ComposerReference
+ arranger?: ComposerReference
+ slug?: Slug
+ description?: Array<{
+ children?: Array<{
+ marks?: Array
+ text?: string
+ _type: 'span'
+ _key: string
+ }>
+ style?: 'normal' | 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6' | 'blockquote'
+ listItem?: 'bullet' | 'number'
+ markDefs?: Array<{
+ href?: string
+ _type: 'link'
+ _key: string
+ }>
+ level?: number
+ _type: 'block'
+ _key: string
+ }>
+}
+
+export type Concert = {
+ _id: string
+ _type: 'concert'
+ _createdAt: string
+ _updatedAt: string
+ _rev: string
+ title?: string
+ subtitle?: string
+ date?: string
+ time?: string
+ locationName?: string
+ city?: string
+ country?:
+ | 'AF'
+ | 'AL'
+ | 'DZ'
+ | 'AD'
+ | 'AO'
+ | 'AG'
+ | 'AR'
+ | 'AM'
+ | 'AU'
+ | 'AT'
+ | 'AZ'
+ | 'BS'
+ | 'BH'
+ | 'BD'
+ | 'BB'
+ | 'BY'
+ | 'BE'
+ | 'BZ'
+ | 'BJ'
+ | 'BT'
+ | 'BO'
+ | 'BA'
+ | 'BW'
+ | 'BR'
+ | 'BN'
+ | 'BG'
+ | 'BF'
+ | 'BI'
+ | 'CV'
+ | 'KH'
+ | 'CM'
+ | 'CA'
+ | 'CF'
+ | 'TD'
+ | 'CL'
+ | 'CN'
+ | 'CO'
+ | 'KM'
+ | 'CD'
+ | 'CG'
+ | 'CR'
+ | 'HR'
+ | 'CU'
+ | 'CY'
+ | 'CZ'
+ | 'DK'
+ | 'DJ'
+ | 'DM'
+ | 'DO'
+ | 'EC'
+ | 'EG'
+ | 'SV'
+ | 'GQ'
+ | 'ER'
+ | 'EE'
+ | 'SZ'
+ | 'ET'
+ | 'FJ'
+ | 'FI'
+ | 'FR'
+ | 'GA'
+ | 'GM'
+ | 'GE'
+ | 'DE'
+ | 'GH'
+ | 'GR'
+ | 'GD'
+ | 'GT'
+ | 'GN'
+ | 'GW'
+ | 'GY'
+ | 'HT'
+ | 'HN'
+ | 'HU'
+ | 'IS'
+ | 'IN'
+ | 'ID'
+ | 'IR'
+ | 'IQ'
+ | 'IE'
+ | 'IL'
+ | 'IT'
+ | 'CI'
+ | 'JM'
+ | 'JP'
+ | 'JO'
+ | 'KZ'
+ | 'KE'
+ | 'KI'
+ | 'XK'
+ | 'KW'
+ | 'KG'
+ | 'LA'
+ | 'LV'
+ | 'LB'
+ | 'LS'
+ | 'LR'
+ | 'LY'
+ | 'LI'
+ | 'LT'
+ | 'LU'
+ | 'MG'
+ | 'MW'
+ | 'MY'
+ | 'MV'
+ | 'ML'
+ | 'MT'
+ | 'MH'
+ | 'MR'
+ | 'MU'
+ | 'MX'
+ | 'FM'
+ | 'MD'
+ | 'MC'
+ | 'MN'
+ | 'ME'
+ | 'MA'
+ | 'MZ'
+ | 'MM'
+ | 'NA'
+ | 'NR'
+ | 'NP'
+ | 'NL'
+ | 'NZ'
+ | 'NI'
+ | 'NE'
+ | 'NG'
+ | 'KP'
+ | 'MK'
+ | 'NO'
+ | 'OM'
+ | 'PK'
+ | 'PW'
+ | 'PS'
+ | 'PA'
+ | 'PG'
+ | 'PY'
+ | 'PE'
+ | 'PH'
+ | 'PL'
+ | 'PT'
+ | 'QA'
+ | 'RO'
+ | 'RU'
+ | 'RW'
+ | 'KN'
+ | 'LC'
+ | 'VC'
+ | 'WS'
+ | 'SM'
+ | 'ST'
+ | 'SA'
+ | 'SN'
+ | 'RS'
+ | 'SC'
+ | 'SL'
+ | 'SG'
+ | 'SK'
+ | 'SI'
+ | 'SB'
+ | 'SO'
+ | 'ZA'
+ | 'KR'
+ | 'SS'
+ | 'ES'
+ | 'LK'
+ | 'SD'
+ | 'SR'
+ | 'SE'
+ | 'CH'
+ | 'SY'
+ | 'TW'
+ | 'TJ'
+ | 'TZ'
+ | 'TH'
+ | 'TL'
+ | 'TG'
+ | 'TO'
+ | 'TT'
+ | 'TN'
+ | 'TR'
+ | 'TM'
+ | 'TV'
+ | 'UG'
+ | 'UA'
+ | 'AE'
+ | 'GB'
+ | 'US'
+ | 'UY'
+ | 'UZ'
+ | 'VU'
+ | 'VA'
+ | 'VE'
+ | 'VN'
+ | 'YE'
+ | 'ZM'
+ | 'ZW'
+ artists?: Array<
+ {
+ _key: string
+ } & ArtistReference
+ >
+ ticketUrl?: string
+}
+
+export type Composer = {
+ _id: string
+ _type: 'composer'
+ _createdAt: string
+ _updatedAt: string
+ _rev: string
+ name?: string
+ sortKey?: string
+ birthYear?: number
+ deathYear?: number
+ slug?: Slug
+ image?: {
+ asset?: SanityImageAssetReference
+ media?: unknown
+ hotspot?: SanityImageHotspot
+ crop?: SanityImageCrop
+ _type: 'image'
+ }
+ bio?: Array<{
+ children?: Array<{
+ marks?: Array
+ text?: string
+ _type: 'span'
+ _key: string
+ }>
+ style?: 'normal' | 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6' | 'blockquote'
+ listItem?: 'bullet' | 'number'
+ markDefs?: Array<{
+ href?: string
+ _type: 'link'
+ _key: string
+ }>
+ level?: number
+ _type: 'block'
+ _key: string
+ }>
+}
+
+export type Blog = {
+ _id: string
+ _type: 'blog'
+ _createdAt: string
+ _updatedAt: string
+ _rev: string
+ title?: string
+ subtitle?: string
+ featuredImage?: {
+ asset?: SanityImageAssetReference
+ media?: unknown
+ hotspot?: SanityImageHotspot
+ crop?: SanityImageCrop
+ _type: 'image'
+ }
+ slug?: Slug
+ author?: 'Brendon Heinst' | 'Maya Fridman'
+ publishDate?: string
+ category?: 'News' | 'Behind the Scenes' | 'Music History' | 'Tech Talk'
+ content?: Array<
+ | {
+ children?: Array<{
+ marks?: Array
+ text?: string
+ _type: 'span'
+ _key: string
+ }>
+ style?: 'normal' | 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6' | 'blockquote'
+ listItem?: 'bullet' | 'number'
+ markDefs?: Array<{
+ href?: string
+ _type: 'link'
+ _key: string
+ }>
+ level?: number
+ _type: 'block'
+ _key: string
+ }
+ | {
+ asset?: SanityImageAssetReference
+ media?: unknown
+ hotspot?: SanityImageHotspot
+ crop?: SanityImageCrop
+ alt?: string
+ caption?: string
+ _type: 'image'
+ _key: string
+ }
+ | {
+ url?: string
+ _type: 'youtube'
+ _key: string
+ }
+ >
+ releases?: Array<
+ {
+ _key: string
+ } & ReleaseReference
+ >
+ artists?: Array<
+ {
+ _key: string
+ } & ArtistReference
+ >
+ composers?: Array<
+ {
+ _key: string
+ } & ComposerReference
+ >
+ works?: Array<
+ {
+ _key: string
+ } & WorkReference
+ >
+}
+
+export type Artist = {
+ _id: string
+ _type: 'artist'
+ _createdAt: string
+ _updatedAt: string
+ _rev: string
+ name?: string
+ sortKey?: string
+ slug?: Slug
+ role?: string
+ image?: {
+ asset?: SanityImageAssetReference
+ media?: unknown
+ hotspot?: SanityImageHotspot
+ crop?: SanityImageCrop
+ _type: 'image'
+ }
+ bio?: Array<{
+ children?: Array<{
+ marks?: Array
+ text?: string
+ _type: 'span'
+ _key: string
+ }>
+ style?: 'normal' | 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6' | 'blockquote'
+ listItem?: 'bullet' | 'number'
+ markDefs?: Array<{
+ href?: string
+ _type: 'link'
+ _key: string
+ }>
+ level?: number
+ _type: 'block'
+ _key: string
+ }>
+}
+
+export type MediaTag = {
+ _id: string
+ _type: 'media.tag'
+ _createdAt: string
+ _updatedAt: string
+ _rev: string
+ name?: Slug
+}
+
+export type SanityImagePaletteSwatch = {
+ _type: 'sanity.imagePaletteSwatch'
+ background?: string
+ foreground?: string
+ population?: number
+ title?: string
+}
+
+export type SanityImagePalette = {
+ _type: 'sanity.imagePalette'
+ darkMuted?: SanityImagePaletteSwatch
+ lightVibrant?: SanityImagePaletteSwatch
+ darkVibrant?: SanityImagePaletteSwatch
+ vibrant?: SanityImagePaletteSwatch
+ dominant?: SanityImagePaletteSwatch
+ lightMuted?: SanityImagePaletteSwatch
+ muted?: SanityImagePaletteSwatch
+}
+
+export type SanityImageDimensions = {
+ _type: 'sanity.imageDimensions'
+ height?: number
+ width?: number
+ aspectRatio?: number
+}
+
+export type SanityImageMetadata = {
+ _type: 'sanity.imageMetadata'
+ location?: Geopoint
+ dimensions?: SanityImageDimensions
+ palette?: SanityImagePalette
+ lqip?: string
+ blurHash?: string
+ thumbHash?: string
+ hasAlpha?: boolean
+ isOpaque?: boolean
+}
+
+export type SanityFileAsset = {
+ _id: string
+ _type: 'sanity.fileAsset'
+ _createdAt: string
+ _updatedAt: string
+ _rev: string
+ originalFilename?: string
+ label?: string
+ title?: string
+ description?: string
+ altText?: string
+ sha1hash?: string
+ extension?: string
+ mimeType?: string
+ size?: number
+ assetId?: string
+ uploadId?: string
+ path?: string
+ url?: string
+ source?: SanityAssetSourceData
+}
+
+export type SanityAssetSourceData = {
+ _type: 'sanity.assetSourceData'
+ name?: string
+ id?: string
+ url?: string
+}
+
+export type SanityImageAsset = {
+ _id: string
+ _type: 'sanity.imageAsset'
+ _createdAt: string
+ _updatedAt: string
+ _rev: string
+ originalFilename?: string
+ label?: string
+ title?: string
+ description?: string
+ altText?: string
+ sha1hash?: string
+ extension?: string
+ mimeType?: string
+ size?: number
+ assetId?: string
+ uploadId?: string
+ path?: string
+ url?: string
+ metadata?: SanityImageMetadata
+ source?: SanityAssetSourceData
+}
+
+export type Geopoint = {
+ _type: 'geopoint'
+ lat?: number
+ lng?: number
+ alt?: number
+}
+
+export type AllSanitySchemaTypes =
+ | ReleaseReference
+ | ArtistReference
+ | ComposerReference
+ | Settings
+ | SanityImageAssetReference
+ | SanityFileAssetReference
+ | WorkReference
+ | Release
+ | SanityImageCrop
+ | SanityImageHotspot
+ | Slug
+ | Work
+ | Concert
+ | Composer
+ | Blog
+ | Artist
+ | MediaTag
+ | SanityImagePaletteSwatch
+ | SanityImagePalette
+ | SanityImageDimensions
+ | SanityImageMetadata
+ | SanityFileAsset
+ | SanityAssetSourceData
+ | SanityImageAsset
+ | Geopoint
+
+export declare const internalGroqTypeReferenceTo: unique symbol
diff --git a/schema.json b/schema.json
new file mode 100644
index 0000000..f074b27
--- /dev/null
+++ b/schema.json
@@ -0,0 +1,4110 @@
+[
+ {
+ "type": "type",
+ "name": "release.reference",
+ "value": {
+ "type": "object",
+ "attributes": {
+ "_ref": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "reference"
+ }
+ },
+ "_weak": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "boolean"
+ },
+ "optional": true
+ }
+ },
+ "dereferencesTo": "release"
+ }
+ },
+ {
+ "type": "type",
+ "name": "artist.reference",
+ "value": {
+ "type": "object",
+ "attributes": {
+ "_ref": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "reference"
+ }
+ },
+ "_weak": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "boolean"
+ },
+ "optional": true
+ }
+ },
+ "dereferencesTo": "artist"
+ }
+ },
+ {
+ "type": "type",
+ "name": "composer.reference",
+ "value": {
+ "type": "object",
+ "attributes": {
+ "_ref": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "reference"
+ }
+ },
+ "_weak": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "boolean"
+ },
+ "optional": true
+ }
+ },
+ "dereferencesTo": "composer"
+ }
+ },
+ {
+ "name": "settings",
+ "type": "document",
+ "attributes": {
+ "_id": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "settings"
+ }
+ },
+ "_createdAt": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "_updatedAt": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "_rev": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "title": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "featuredAlbum": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "release.reference"
+ },
+ "optional": true
+ },
+ "featuredArtist": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "artist.reference"
+ },
+ "optional": true
+ },
+ "featuredComposer": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "composer.reference"
+ },
+ "optional": true
+ }
+ }
+ },
+ {
+ "type": "type",
+ "name": "sanity.imageAsset.reference",
+ "value": {
+ "type": "object",
+ "attributes": {
+ "_ref": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "reference"
+ }
+ },
+ "_weak": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "boolean"
+ },
+ "optional": true
+ }
+ },
+ "dereferencesTo": "sanity.imageAsset"
+ }
+ },
+ {
+ "type": "type",
+ "name": "sanity.fileAsset.reference",
+ "value": {
+ "type": "object",
+ "attributes": {
+ "_ref": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "reference"
+ }
+ },
+ "_weak": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "boolean"
+ },
+ "optional": true
+ }
+ },
+ "dereferencesTo": "sanity.fileAsset"
+ }
+ },
+ {
+ "type": "type",
+ "name": "work.reference",
+ "value": {
+ "type": "object",
+ "attributes": {
+ "_ref": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "reference"
+ }
+ },
+ "_weak": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "boolean"
+ },
+ "optional": true
+ }
+ },
+ "dereferencesTo": "work"
+ }
+ },
+ {
+ "name": "release",
+ "type": "document",
+ "attributes": {
+ "_id": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "release"
+ }
+ },
+ "_createdAt": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "_updatedAt": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "_rev": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "name": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "albumArtist": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "catalogNo": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "slug": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "slug"
+ },
+ "optional": true
+ },
+ "upc": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "releaseDate": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "format": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "union",
+ "of": [
+ {
+ "type": "string",
+ "value": "single"
+ },
+ {
+ "type": "string",
+ "value": "ep"
+ },
+ {
+ "type": "string",
+ "value": "album"
+ },
+ {
+ "type": "string",
+ "value": "boxset"
+ }
+ ]
+ },
+ "optional": true
+ },
+ "label": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "union",
+ "of": [
+ {
+ "type": "string",
+ "value": "TRPTK"
+ },
+ {
+ "type": "string",
+ "value": "other"
+ }
+ ]
+ },
+ "optional": true
+ },
+ "shortDescription": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "description": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "array",
+ "of": {
+ "type": "object",
+ "attributes": {
+ "children": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "array",
+ "of": {
+ "type": "object",
+ "attributes": {
+ "marks": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "array",
+ "of": {
+ "type": "string"
+ }
+ },
+ "optional": true
+ },
+ "text": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "span"
+ }
+ }
+ },
+ "rest": {
+ "type": "object",
+ "attributes": {
+ "_key": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "optional": true
+ },
+ "style": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "union",
+ "of": [
+ {
+ "type": "string",
+ "value": "normal"
+ },
+ {
+ "type": "string",
+ "value": "h1"
+ },
+ {
+ "type": "string",
+ "value": "h2"
+ },
+ {
+ "type": "string",
+ "value": "h3"
+ },
+ {
+ "type": "string",
+ "value": "h4"
+ },
+ {
+ "type": "string",
+ "value": "h5"
+ },
+ {
+ "type": "string",
+ "value": "h6"
+ },
+ {
+ "type": "string",
+ "value": "blockquote"
+ }
+ ]
+ },
+ "optional": true
+ },
+ "listItem": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "union",
+ "of": [
+ {
+ "type": "string",
+ "value": "bullet"
+ },
+ {
+ "type": "string",
+ "value": "number"
+ }
+ ]
+ },
+ "optional": true
+ },
+ "markDefs": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "array",
+ "of": {
+ "type": "object",
+ "attributes": {
+ "href": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "link"
+ }
+ }
+ },
+ "rest": {
+ "type": "object",
+ "attributes": {
+ "_key": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "optional": true
+ },
+ "level": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "number"
+ },
+ "optional": true
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "block"
+ }
+ }
+ },
+ "rest": {
+ "type": "object",
+ "attributes": {
+ "_key": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "optional": true
+ },
+ "albumCover": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "object",
+ "attributes": {
+ "asset": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "sanity.imageAsset.reference"
+ },
+ "optional": true
+ },
+ "media": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "unknown"
+ },
+ "optional": true
+ },
+ "hotspot": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "sanity.imageHotspot"
+ },
+ "optional": true
+ },
+ "crop": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "sanity.imageCrop"
+ },
+ "optional": true
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "image"
+ }
+ }
+ }
+ },
+ "optional": true
+ },
+ "bookletPdf": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "object",
+ "attributes": {
+ "asset": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "sanity.fileAsset.reference"
+ },
+ "optional": true
+ },
+ "media": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "unknown"
+ },
+ "optional": true
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "file"
+ }
+ }
+ }
+ },
+ "optional": true
+ },
+ "tracks": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "array",
+ "of": {
+ "type": "object",
+ "attributes": {
+ "work": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "work.reference"
+ },
+ "optional": true
+ },
+ "movement": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "displayTitle": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "artist": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "duration": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "previewMp3": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "object",
+ "attributes": {
+ "asset": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "sanity.fileAsset.reference"
+ },
+ "optional": true
+ },
+ "media": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "unknown"
+ },
+ "optional": true
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "file"
+ }
+ }
+ }
+ },
+ "optional": true
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "track"
+ }
+ }
+ },
+ "rest": {
+ "type": "object",
+ "attributes": {
+ "_key": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "optional": true
+ },
+ "officialUrl": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "spotifyUrl": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "appleMusicUrl": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "deezerUrl": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "amazonMusicUrl": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "tidalUrl": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "qobuzUrl": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "nativeDsdUrl": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "credits": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "array",
+ "of": {
+ "type": "object",
+ "attributes": {
+ "role": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "name": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "credit"
+ }
+ }
+ },
+ "rest": {
+ "type": "object",
+ "attributes": {
+ "_key": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "optional": true
+ },
+ "recordingDate": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "recordingLocation": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "recordingFormat": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "union",
+ "of": [
+ {
+ "type": "string",
+ "value": "PCM 352.8 kHz 24 bit"
+ },
+ {
+ "type": "string",
+ "value": "PCM 352.8 kHz 32 bit"
+ },
+ {
+ "type": "string",
+ "value": "DSD 11.2 MHz 1 bit"
+ }
+ ]
+ },
+ "optional": true
+ },
+ "masteringFormat": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "union",
+ "of": [
+ {
+ "type": "string",
+ "value": "PCM 352.8 kHz 32 bit"
+ },
+ {
+ "type": "string",
+ "value": "PCM 352.8 kHz 64 bit"
+ },
+ {
+ "type": "string",
+ "value": "DSD 11.2 MHz 1 bit"
+ }
+ ]
+ },
+ "optional": true
+ },
+ "equipment": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "array",
+ "of": {
+ "type": "object",
+ "attributes": {
+ "type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "name": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "equipmentItem"
+ }
+ }
+ },
+ "rest": {
+ "type": "object",
+ "attributes": {
+ "_key": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "optional": true
+ },
+ "genre": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "array",
+ "of": {
+ "type": "union",
+ "of": [
+ {
+ "type": "string",
+ "value": "earlyMusic"
+ },
+ {
+ "type": "string",
+ "value": "baroque"
+ },
+ {
+ "type": "string",
+ "value": "classical"
+ },
+ {
+ "type": "string",
+ "value": "romantic"
+ },
+ {
+ "type": "string",
+ "value": "contemporary"
+ },
+ {
+ "type": "string",
+ "value": "worldMusic"
+ },
+ {
+ "type": "string",
+ "value": "jazz"
+ },
+ {
+ "type": "string",
+ "value": "crossover"
+ },
+ {
+ "type": "string",
+ "value": "electronic"
+ },
+ {
+ "type": "string",
+ "value": "minimal"
+ },
+ {
+ "type": "string",
+ "value": "popRock"
+ }
+ ]
+ }
+ },
+ "optional": true
+ },
+ "instrumentation": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "array",
+ "of": {
+ "type": "union",
+ "of": [
+ {
+ "type": "string",
+ "value": "solo"
+ },
+ {
+ "type": "string",
+ "value": "chamber"
+ },
+ {
+ "type": "string",
+ "value": "ensemble"
+ },
+ {
+ "type": "string",
+ "value": "orchestra"
+ },
+ {
+ "type": "string",
+ "value": "vocalChoral"
+ }
+ ]
+ }
+ },
+ "optional": true
+ },
+ "artists": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "array",
+ "of": {
+ "type": "object",
+ "attributes": {
+ "_key": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ }
+ },
+ "rest": {
+ "type": "inline",
+ "name": "artist.reference"
+ }
+ }
+ },
+ "optional": true
+ },
+ "reviews": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "array",
+ "of": {
+ "type": "object",
+ "attributes": {
+ "quote": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "author": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "review"
+ }
+ }
+ },
+ "rest": {
+ "type": "object",
+ "attributes": {
+ "_key": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "optional": true
+ },
+ "availableVariants": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "array",
+ "of": {
+ "type": "string"
+ }
+ },
+ "optional": true
+ }
+ }
+ },
+ {
+ "name": "sanity.imageCrop",
+ "type": "type",
+ "value": {
+ "type": "object",
+ "attributes": {
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "sanity.imageCrop"
+ }
+ },
+ "top": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "number"
+ },
+ "optional": true
+ },
+ "bottom": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "number"
+ },
+ "optional": true
+ },
+ "left": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "number"
+ },
+ "optional": true
+ },
+ "right": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "number"
+ },
+ "optional": true
+ }
+ }
+ }
+ },
+ {
+ "name": "sanity.imageHotspot",
+ "type": "type",
+ "value": {
+ "type": "object",
+ "attributes": {
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "sanity.imageHotspot"
+ }
+ },
+ "x": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "number"
+ },
+ "optional": true
+ },
+ "y": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "number"
+ },
+ "optional": true
+ },
+ "height": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "number"
+ },
+ "optional": true
+ },
+ "width": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "number"
+ },
+ "optional": true
+ }
+ }
+ }
+ },
+ {
+ "name": "slug",
+ "type": "type",
+ "value": {
+ "type": "object",
+ "attributes": {
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "slug"
+ }
+ },
+ "current": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "source": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ }
+ }
+ }
+ },
+ {
+ "name": "work",
+ "type": "document",
+ "attributes": {
+ "_id": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "work"
+ }
+ },
+ "_createdAt": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "_updatedAt": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "_rev": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "title": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "composer": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "composer.reference"
+ },
+ "optional": true
+ },
+ "arranger": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "composer.reference"
+ },
+ "optional": true
+ },
+ "slug": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "slug"
+ },
+ "optional": true
+ },
+ "description": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "array",
+ "of": {
+ "type": "object",
+ "attributes": {
+ "children": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "array",
+ "of": {
+ "type": "object",
+ "attributes": {
+ "marks": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "array",
+ "of": {
+ "type": "string"
+ }
+ },
+ "optional": true
+ },
+ "text": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "span"
+ }
+ }
+ },
+ "rest": {
+ "type": "object",
+ "attributes": {
+ "_key": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "optional": true
+ },
+ "style": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "union",
+ "of": [
+ {
+ "type": "string",
+ "value": "normal"
+ },
+ {
+ "type": "string",
+ "value": "h1"
+ },
+ {
+ "type": "string",
+ "value": "h2"
+ },
+ {
+ "type": "string",
+ "value": "h3"
+ },
+ {
+ "type": "string",
+ "value": "h4"
+ },
+ {
+ "type": "string",
+ "value": "h5"
+ },
+ {
+ "type": "string",
+ "value": "h6"
+ },
+ {
+ "type": "string",
+ "value": "blockquote"
+ }
+ ]
+ },
+ "optional": true
+ },
+ "listItem": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "union",
+ "of": [
+ {
+ "type": "string",
+ "value": "bullet"
+ },
+ {
+ "type": "string",
+ "value": "number"
+ }
+ ]
+ },
+ "optional": true
+ },
+ "markDefs": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "array",
+ "of": {
+ "type": "object",
+ "attributes": {
+ "href": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "link"
+ }
+ }
+ },
+ "rest": {
+ "type": "object",
+ "attributes": {
+ "_key": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "optional": true
+ },
+ "level": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "number"
+ },
+ "optional": true
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "block"
+ }
+ }
+ },
+ "rest": {
+ "type": "object",
+ "attributes": {
+ "_key": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "optional": true
+ }
+ }
+ },
+ {
+ "name": "concert",
+ "type": "document",
+ "attributes": {
+ "_id": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "concert"
+ }
+ },
+ "_createdAt": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "_updatedAt": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "_rev": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "title": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "subtitle": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "date": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "time": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "locationName": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "city": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "country": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "union",
+ "of": [
+ {
+ "type": "string",
+ "value": "AF"
+ },
+ {
+ "type": "string",
+ "value": "AL"
+ },
+ {
+ "type": "string",
+ "value": "DZ"
+ },
+ {
+ "type": "string",
+ "value": "AD"
+ },
+ {
+ "type": "string",
+ "value": "AO"
+ },
+ {
+ "type": "string",
+ "value": "AG"
+ },
+ {
+ "type": "string",
+ "value": "AR"
+ },
+ {
+ "type": "string",
+ "value": "AM"
+ },
+ {
+ "type": "string",
+ "value": "AU"
+ },
+ {
+ "type": "string",
+ "value": "AT"
+ },
+ {
+ "type": "string",
+ "value": "AZ"
+ },
+ {
+ "type": "string",
+ "value": "BS"
+ },
+ {
+ "type": "string",
+ "value": "BH"
+ },
+ {
+ "type": "string",
+ "value": "BD"
+ },
+ {
+ "type": "string",
+ "value": "BB"
+ },
+ {
+ "type": "string",
+ "value": "BY"
+ },
+ {
+ "type": "string",
+ "value": "BE"
+ },
+ {
+ "type": "string",
+ "value": "BZ"
+ },
+ {
+ "type": "string",
+ "value": "BJ"
+ },
+ {
+ "type": "string",
+ "value": "BT"
+ },
+ {
+ "type": "string",
+ "value": "BO"
+ },
+ {
+ "type": "string",
+ "value": "BA"
+ },
+ {
+ "type": "string",
+ "value": "BW"
+ },
+ {
+ "type": "string",
+ "value": "BR"
+ },
+ {
+ "type": "string",
+ "value": "BN"
+ },
+ {
+ "type": "string",
+ "value": "BG"
+ },
+ {
+ "type": "string",
+ "value": "BF"
+ },
+ {
+ "type": "string",
+ "value": "BI"
+ },
+ {
+ "type": "string",
+ "value": "CV"
+ },
+ {
+ "type": "string",
+ "value": "KH"
+ },
+ {
+ "type": "string",
+ "value": "CM"
+ },
+ {
+ "type": "string",
+ "value": "CA"
+ },
+ {
+ "type": "string",
+ "value": "CF"
+ },
+ {
+ "type": "string",
+ "value": "TD"
+ },
+ {
+ "type": "string",
+ "value": "CL"
+ },
+ {
+ "type": "string",
+ "value": "CN"
+ },
+ {
+ "type": "string",
+ "value": "CO"
+ },
+ {
+ "type": "string",
+ "value": "KM"
+ },
+ {
+ "type": "string",
+ "value": "CD"
+ },
+ {
+ "type": "string",
+ "value": "CG"
+ },
+ {
+ "type": "string",
+ "value": "CR"
+ },
+ {
+ "type": "string",
+ "value": "HR"
+ },
+ {
+ "type": "string",
+ "value": "CU"
+ },
+ {
+ "type": "string",
+ "value": "CY"
+ },
+ {
+ "type": "string",
+ "value": "CZ"
+ },
+ {
+ "type": "string",
+ "value": "DK"
+ },
+ {
+ "type": "string",
+ "value": "DJ"
+ },
+ {
+ "type": "string",
+ "value": "DM"
+ },
+ {
+ "type": "string",
+ "value": "DO"
+ },
+ {
+ "type": "string",
+ "value": "EC"
+ },
+ {
+ "type": "string",
+ "value": "EG"
+ },
+ {
+ "type": "string",
+ "value": "SV"
+ },
+ {
+ "type": "string",
+ "value": "GQ"
+ },
+ {
+ "type": "string",
+ "value": "ER"
+ },
+ {
+ "type": "string",
+ "value": "EE"
+ },
+ {
+ "type": "string",
+ "value": "SZ"
+ },
+ {
+ "type": "string",
+ "value": "ET"
+ },
+ {
+ "type": "string",
+ "value": "FJ"
+ },
+ {
+ "type": "string",
+ "value": "FI"
+ },
+ {
+ "type": "string",
+ "value": "FR"
+ },
+ {
+ "type": "string",
+ "value": "GA"
+ },
+ {
+ "type": "string",
+ "value": "GM"
+ },
+ {
+ "type": "string",
+ "value": "GE"
+ },
+ {
+ "type": "string",
+ "value": "DE"
+ },
+ {
+ "type": "string",
+ "value": "GH"
+ },
+ {
+ "type": "string",
+ "value": "GR"
+ },
+ {
+ "type": "string",
+ "value": "GD"
+ },
+ {
+ "type": "string",
+ "value": "GT"
+ },
+ {
+ "type": "string",
+ "value": "GN"
+ },
+ {
+ "type": "string",
+ "value": "GW"
+ },
+ {
+ "type": "string",
+ "value": "GY"
+ },
+ {
+ "type": "string",
+ "value": "HT"
+ },
+ {
+ "type": "string",
+ "value": "HN"
+ },
+ {
+ "type": "string",
+ "value": "HU"
+ },
+ {
+ "type": "string",
+ "value": "IS"
+ },
+ {
+ "type": "string",
+ "value": "IN"
+ },
+ {
+ "type": "string",
+ "value": "ID"
+ },
+ {
+ "type": "string",
+ "value": "IR"
+ },
+ {
+ "type": "string",
+ "value": "IQ"
+ },
+ {
+ "type": "string",
+ "value": "IE"
+ },
+ {
+ "type": "string",
+ "value": "IL"
+ },
+ {
+ "type": "string",
+ "value": "IT"
+ },
+ {
+ "type": "string",
+ "value": "CI"
+ },
+ {
+ "type": "string",
+ "value": "JM"
+ },
+ {
+ "type": "string",
+ "value": "JP"
+ },
+ {
+ "type": "string",
+ "value": "JO"
+ },
+ {
+ "type": "string",
+ "value": "KZ"
+ },
+ {
+ "type": "string",
+ "value": "KE"
+ },
+ {
+ "type": "string",
+ "value": "KI"
+ },
+ {
+ "type": "string",
+ "value": "XK"
+ },
+ {
+ "type": "string",
+ "value": "KW"
+ },
+ {
+ "type": "string",
+ "value": "KG"
+ },
+ {
+ "type": "string",
+ "value": "LA"
+ },
+ {
+ "type": "string",
+ "value": "LV"
+ },
+ {
+ "type": "string",
+ "value": "LB"
+ },
+ {
+ "type": "string",
+ "value": "LS"
+ },
+ {
+ "type": "string",
+ "value": "LR"
+ },
+ {
+ "type": "string",
+ "value": "LY"
+ },
+ {
+ "type": "string",
+ "value": "LI"
+ },
+ {
+ "type": "string",
+ "value": "LT"
+ },
+ {
+ "type": "string",
+ "value": "LU"
+ },
+ {
+ "type": "string",
+ "value": "MG"
+ },
+ {
+ "type": "string",
+ "value": "MW"
+ },
+ {
+ "type": "string",
+ "value": "MY"
+ },
+ {
+ "type": "string",
+ "value": "MV"
+ },
+ {
+ "type": "string",
+ "value": "ML"
+ },
+ {
+ "type": "string",
+ "value": "MT"
+ },
+ {
+ "type": "string",
+ "value": "MH"
+ },
+ {
+ "type": "string",
+ "value": "MR"
+ },
+ {
+ "type": "string",
+ "value": "MU"
+ },
+ {
+ "type": "string",
+ "value": "MX"
+ },
+ {
+ "type": "string",
+ "value": "FM"
+ },
+ {
+ "type": "string",
+ "value": "MD"
+ },
+ {
+ "type": "string",
+ "value": "MC"
+ },
+ {
+ "type": "string",
+ "value": "MN"
+ },
+ {
+ "type": "string",
+ "value": "ME"
+ },
+ {
+ "type": "string",
+ "value": "MA"
+ },
+ {
+ "type": "string",
+ "value": "MZ"
+ },
+ {
+ "type": "string",
+ "value": "MM"
+ },
+ {
+ "type": "string",
+ "value": "NA"
+ },
+ {
+ "type": "string",
+ "value": "NR"
+ },
+ {
+ "type": "string",
+ "value": "NP"
+ },
+ {
+ "type": "string",
+ "value": "NL"
+ },
+ {
+ "type": "string",
+ "value": "NZ"
+ },
+ {
+ "type": "string",
+ "value": "NI"
+ },
+ {
+ "type": "string",
+ "value": "NE"
+ },
+ {
+ "type": "string",
+ "value": "NG"
+ },
+ {
+ "type": "string",
+ "value": "KP"
+ },
+ {
+ "type": "string",
+ "value": "MK"
+ },
+ {
+ "type": "string",
+ "value": "NO"
+ },
+ {
+ "type": "string",
+ "value": "OM"
+ },
+ {
+ "type": "string",
+ "value": "PK"
+ },
+ {
+ "type": "string",
+ "value": "PW"
+ },
+ {
+ "type": "string",
+ "value": "PS"
+ },
+ {
+ "type": "string",
+ "value": "PA"
+ },
+ {
+ "type": "string",
+ "value": "PG"
+ },
+ {
+ "type": "string",
+ "value": "PY"
+ },
+ {
+ "type": "string",
+ "value": "PE"
+ },
+ {
+ "type": "string",
+ "value": "PH"
+ },
+ {
+ "type": "string",
+ "value": "PL"
+ },
+ {
+ "type": "string",
+ "value": "PT"
+ },
+ {
+ "type": "string",
+ "value": "QA"
+ },
+ {
+ "type": "string",
+ "value": "RO"
+ },
+ {
+ "type": "string",
+ "value": "RU"
+ },
+ {
+ "type": "string",
+ "value": "RW"
+ },
+ {
+ "type": "string",
+ "value": "KN"
+ },
+ {
+ "type": "string",
+ "value": "LC"
+ },
+ {
+ "type": "string",
+ "value": "VC"
+ },
+ {
+ "type": "string",
+ "value": "WS"
+ },
+ {
+ "type": "string",
+ "value": "SM"
+ },
+ {
+ "type": "string",
+ "value": "ST"
+ },
+ {
+ "type": "string",
+ "value": "SA"
+ },
+ {
+ "type": "string",
+ "value": "SN"
+ },
+ {
+ "type": "string",
+ "value": "RS"
+ },
+ {
+ "type": "string",
+ "value": "SC"
+ },
+ {
+ "type": "string",
+ "value": "SL"
+ },
+ {
+ "type": "string",
+ "value": "SG"
+ },
+ {
+ "type": "string",
+ "value": "SK"
+ },
+ {
+ "type": "string",
+ "value": "SI"
+ },
+ {
+ "type": "string",
+ "value": "SB"
+ },
+ {
+ "type": "string",
+ "value": "SO"
+ },
+ {
+ "type": "string",
+ "value": "ZA"
+ },
+ {
+ "type": "string",
+ "value": "KR"
+ },
+ {
+ "type": "string",
+ "value": "SS"
+ },
+ {
+ "type": "string",
+ "value": "ES"
+ },
+ {
+ "type": "string",
+ "value": "LK"
+ },
+ {
+ "type": "string",
+ "value": "SD"
+ },
+ {
+ "type": "string",
+ "value": "SR"
+ },
+ {
+ "type": "string",
+ "value": "SE"
+ },
+ {
+ "type": "string",
+ "value": "CH"
+ },
+ {
+ "type": "string",
+ "value": "SY"
+ },
+ {
+ "type": "string",
+ "value": "TW"
+ },
+ {
+ "type": "string",
+ "value": "TJ"
+ },
+ {
+ "type": "string",
+ "value": "TZ"
+ },
+ {
+ "type": "string",
+ "value": "TH"
+ },
+ {
+ "type": "string",
+ "value": "TL"
+ },
+ {
+ "type": "string",
+ "value": "TG"
+ },
+ {
+ "type": "string",
+ "value": "TO"
+ },
+ {
+ "type": "string",
+ "value": "TT"
+ },
+ {
+ "type": "string",
+ "value": "TN"
+ },
+ {
+ "type": "string",
+ "value": "TR"
+ },
+ {
+ "type": "string",
+ "value": "TM"
+ },
+ {
+ "type": "string",
+ "value": "TV"
+ },
+ {
+ "type": "string",
+ "value": "UG"
+ },
+ {
+ "type": "string",
+ "value": "UA"
+ },
+ {
+ "type": "string",
+ "value": "AE"
+ },
+ {
+ "type": "string",
+ "value": "GB"
+ },
+ {
+ "type": "string",
+ "value": "US"
+ },
+ {
+ "type": "string",
+ "value": "UY"
+ },
+ {
+ "type": "string",
+ "value": "UZ"
+ },
+ {
+ "type": "string",
+ "value": "VU"
+ },
+ {
+ "type": "string",
+ "value": "VA"
+ },
+ {
+ "type": "string",
+ "value": "VE"
+ },
+ {
+ "type": "string",
+ "value": "VN"
+ },
+ {
+ "type": "string",
+ "value": "YE"
+ },
+ {
+ "type": "string",
+ "value": "ZM"
+ },
+ {
+ "type": "string",
+ "value": "ZW"
+ }
+ ]
+ },
+ "optional": true
+ },
+ "artists": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "array",
+ "of": {
+ "type": "object",
+ "attributes": {
+ "_key": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ }
+ },
+ "rest": {
+ "type": "inline",
+ "name": "artist.reference"
+ }
+ }
+ },
+ "optional": true
+ },
+ "ticketUrl": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ }
+ }
+ },
+ {
+ "name": "composer",
+ "type": "document",
+ "attributes": {
+ "_id": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "composer"
+ }
+ },
+ "_createdAt": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "_updatedAt": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "_rev": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "name": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "sortKey": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "birthYear": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "number"
+ },
+ "optional": true
+ },
+ "deathYear": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "number"
+ },
+ "optional": true
+ },
+ "slug": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "slug"
+ },
+ "optional": true
+ },
+ "image": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "object",
+ "attributes": {
+ "asset": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "sanity.imageAsset.reference"
+ },
+ "optional": true
+ },
+ "media": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "unknown"
+ },
+ "optional": true
+ },
+ "hotspot": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "sanity.imageHotspot"
+ },
+ "optional": true
+ },
+ "crop": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "sanity.imageCrop"
+ },
+ "optional": true
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "image"
+ }
+ }
+ }
+ },
+ "optional": true
+ },
+ "bio": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "array",
+ "of": {
+ "type": "object",
+ "attributes": {
+ "children": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "array",
+ "of": {
+ "type": "object",
+ "attributes": {
+ "marks": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "array",
+ "of": {
+ "type": "string"
+ }
+ },
+ "optional": true
+ },
+ "text": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "span"
+ }
+ }
+ },
+ "rest": {
+ "type": "object",
+ "attributes": {
+ "_key": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "optional": true
+ },
+ "style": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "union",
+ "of": [
+ {
+ "type": "string",
+ "value": "normal"
+ },
+ {
+ "type": "string",
+ "value": "h1"
+ },
+ {
+ "type": "string",
+ "value": "h2"
+ },
+ {
+ "type": "string",
+ "value": "h3"
+ },
+ {
+ "type": "string",
+ "value": "h4"
+ },
+ {
+ "type": "string",
+ "value": "h5"
+ },
+ {
+ "type": "string",
+ "value": "h6"
+ },
+ {
+ "type": "string",
+ "value": "blockquote"
+ }
+ ]
+ },
+ "optional": true
+ },
+ "listItem": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "union",
+ "of": [
+ {
+ "type": "string",
+ "value": "bullet"
+ },
+ {
+ "type": "string",
+ "value": "number"
+ }
+ ]
+ },
+ "optional": true
+ },
+ "markDefs": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "array",
+ "of": {
+ "type": "object",
+ "attributes": {
+ "href": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "link"
+ }
+ }
+ },
+ "rest": {
+ "type": "object",
+ "attributes": {
+ "_key": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "optional": true
+ },
+ "level": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "number"
+ },
+ "optional": true
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "block"
+ }
+ }
+ },
+ "rest": {
+ "type": "object",
+ "attributes": {
+ "_key": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "optional": true
+ }
+ }
+ },
+ {
+ "name": "blog",
+ "type": "document",
+ "attributes": {
+ "_id": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "blog"
+ }
+ },
+ "_createdAt": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "_updatedAt": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "_rev": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "title": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "subtitle": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "featuredImage": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "object",
+ "attributes": {
+ "asset": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "sanity.imageAsset.reference"
+ },
+ "optional": true
+ },
+ "media": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "unknown"
+ },
+ "optional": true
+ },
+ "hotspot": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "sanity.imageHotspot"
+ },
+ "optional": true
+ },
+ "crop": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "sanity.imageCrop"
+ },
+ "optional": true
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "image"
+ }
+ }
+ }
+ },
+ "optional": true
+ },
+ "slug": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "slug"
+ },
+ "optional": true
+ },
+ "author": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "union",
+ "of": [
+ {
+ "type": "string",
+ "value": "Brendon Heinst"
+ },
+ {
+ "type": "string",
+ "value": "Maya Fridman"
+ }
+ ]
+ },
+ "optional": true
+ },
+ "publishDate": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "category": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "union",
+ "of": [
+ {
+ "type": "string",
+ "value": "News"
+ },
+ {
+ "type": "string",
+ "value": "Behind the Scenes"
+ },
+ {
+ "type": "string",
+ "value": "Music History"
+ },
+ {
+ "type": "string",
+ "value": "Tech Talk"
+ }
+ ]
+ },
+ "optional": true
+ },
+ "content": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "array",
+ "of": {
+ "type": "union",
+ "of": [
+ {
+ "type": "object",
+ "attributes": {
+ "children": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "array",
+ "of": {
+ "type": "object",
+ "attributes": {
+ "marks": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "array",
+ "of": {
+ "type": "string"
+ }
+ },
+ "optional": true
+ },
+ "text": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "span"
+ }
+ }
+ },
+ "rest": {
+ "type": "object",
+ "attributes": {
+ "_key": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "optional": true
+ },
+ "style": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "union",
+ "of": [
+ {
+ "type": "string",
+ "value": "normal"
+ },
+ {
+ "type": "string",
+ "value": "h1"
+ },
+ {
+ "type": "string",
+ "value": "h2"
+ },
+ {
+ "type": "string",
+ "value": "h3"
+ },
+ {
+ "type": "string",
+ "value": "h4"
+ },
+ {
+ "type": "string",
+ "value": "h5"
+ },
+ {
+ "type": "string",
+ "value": "h6"
+ },
+ {
+ "type": "string",
+ "value": "blockquote"
+ }
+ ]
+ },
+ "optional": true
+ },
+ "listItem": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "union",
+ "of": [
+ {
+ "type": "string",
+ "value": "bullet"
+ },
+ {
+ "type": "string",
+ "value": "number"
+ }
+ ]
+ },
+ "optional": true
+ },
+ "markDefs": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "array",
+ "of": {
+ "type": "object",
+ "attributes": {
+ "href": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "link"
+ }
+ }
+ },
+ "rest": {
+ "type": "object",
+ "attributes": {
+ "_key": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "optional": true
+ },
+ "level": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "number"
+ },
+ "optional": true
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "block"
+ }
+ }
+ },
+ "rest": {
+ "type": "object",
+ "attributes": {
+ "_key": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ {
+ "type": "object",
+ "attributes": {
+ "asset": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "sanity.imageAsset.reference"
+ },
+ "optional": true
+ },
+ "media": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "unknown"
+ },
+ "optional": true
+ },
+ "hotspot": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "sanity.imageHotspot"
+ },
+ "optional": true
+ },
+ "crop": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "sanity.imageCrop"
+ },
+ "optional": true
+ },
+ "alt": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "caption": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "image"
+ }
+ }
+ },
+ "rest": {
+ "type": "object",
+ "attributes": {
+ "_key": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ {
+ "type": "object",
+ "attributes": {
+ "url": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "youtube"
+ }
+ }
+ },
+ "rest": {
+ "type": "object",
+ "attributes": {
+ "_key": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ ]
+ }
+ },
+ "optional": true
+ },
+ "releases": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "array",
+ "of": {
+ "type": "object",
+ "attributes": {
+ "_key": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ }
+ },
+ "rest": {
+ "type": "inline",
+ "name": "release.reference"
+ }
+ }
+ },
+ "optional": true
+ },
+ "artists": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "array",
+ "of": {
+ "type": "object",
+ "attributes": {
+ "_key": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ }
+ },
+ "rest": {
+ "type": "inline",
+ "name": "artist.reference"
+ }
+ }
+ },
+ "optional": true
+ },
+ "composers": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "array",
+ "of": {
+ "type": "object",
+ "attributes": {
+ "_key": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ }
+ },
+ "rest": {
+ "type": "inline",
+ "name": "composer.reference"
+ }
+ }
+ },
+ "optional": true
+ },
+ "works": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "array",
+ "of": {
+ "type": "object",
+ "attributes": {
+ "_key": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ }
+ },
+ "rest": {
+ "type": "inline",
+ "name": "work.reference"
+ }
+ }
+ },
+ "optional": true
+ }
+ }
+ },
+ {
+ "name": "artist",
+ "type": "document",
+ "attributes": {
+ "_id": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "artist"
+ }
+ },
+ "_createdAt": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "_updatedAt": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "_rev": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "name": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "sortKey": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "slug": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "slug"
+ },
+ "optional": true
+ },
+ "role": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "image": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "object",
+ "attributes": {
+ "asset": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "sanity.imageAsset.reference"
+ },
+ "optional": true
+ },
+ "media": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "unknown"
+ },
+ "optional": true
+ },
+ "hotspot": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "sanity.imageHotspot"
+ },
+ "optional": true
+ },
+ "crop": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "sanity.imageCrop"
+ },
+ "optional": true
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "image"
+ }
+ }
+ }
+ },
+ "optional": true
+ },
+ "bio": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "array",
+ "of": {
+ "type": "object",
+ "attributes": {
+ "children": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "array",
+ "of": {
+ "type": "object",
+ "attributes": {
+ "marks": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "array",
+ "of": {
+ "type": "string"
+ }
+ },
+ "optional": true
+ },
+ "text": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "span"
+ }
+ }
+ },
+ "rest": {
+ "type": "object",
+ "attributes": {
+ "_key": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "optional": true
+ },
+ "style": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "union",
+ "of": [
+ {
+ "type": "string",
+ "value": "normal"
+ },
+ {
+ "type": "string",
+ "value": "h1"
+ },
+ {
+ "type": "string",
+ "value": "h2"
+ },
+ {
+ "type": "string",
+ "value": "h3"
+ },
+ {
+ "type": "string",
+ "value": "h4"
+ },
+ {
+ "type": "string",
+ "value": "h5"
+ },
+ {
+ "type": "string",
+ "value": "h6"
+ },
+ {
+ "type": "string",
+ "value": "blockquote"
+ }
+ ]
+ },
+ "optional": true
+ },
+ "listItem": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "union",
+ "of": [
+ {
+ "type": "string",
+ "value": "bullet"
+ },
+ {
+ "type": "string",
+ "value": "number"
+ }
+ ]
+ },
+ "optional": true
+ },
+ "markDefs": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "array",
+ "of": {
+ "type": "object",
+ "attributes": {
+ "href": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "link"
+ }
+ }
+ },
+ "rest": {
+ "type": "object",
+ "attributes": {
+ "_key": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "optional": true
+ },
+ "level": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "number"
+ },
+ "optional": true
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "block"
+ }
+ }
+ },
+ "rest": {
+ "type": "object",
+ "attributes": {
+ "_key": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "optional": true
+ }
+ }
+ },
+ {
+ "name": "media.tag",
+ "type": "document",
+ "attributes": {
+ "_id": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "media.tag"
+ }
+ },
+ "_createdAt": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "_updatedAt": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "_rev": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "name": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "slug"
+ },
+ "optional": true
+ }
+ }
+ },
+ {
+ "name": "sanity.imagePaletteSwatch",
+ "type": "type",
+ "value": {
+ "type": "object",
+ "attributes": {
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "sanity.imagePaletteSwatch"
+ }
+ },
+ "background": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "foreground": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "population": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "number"
+ },
+ "optional": true
+ },
+ "title": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ }
+ }
+ }
+ },
+ {
+ "name": "sanity.imagePalette",
+ "type": "type",
+ "value": {
+ "type": "object",
+ "attributes": {
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "sanity.imagePalette"
+ }
+ },
+ "darkMuted": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "sanity.imagePaletteSwatch"
+ },
+ "optional": true
+ },
+ "lightVibrant": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "sanity.imagePaletteSwatch"
+ },
+ "optional": true
+ },
+ "darkVibrant": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "sanity.imagePaletteSwatch"
+ },
+ "optional": true
+ },
+ "vibrant": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "sanity.imagePaletteSwatch"
+ },
+ "optional": true
+ },
+ "dominant": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "sanity.imagePaletteSwatch"
+ },
+ "optional": true
+ },
+ "lightMuted": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "sanity.imagePaletteSwatch"
+ },
+ "optional": true
+ },
+ "muted": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "sanity.imagePaletteSwatch"
+ },
+ "optional": true
+ }
+ }
+ }
+ },
+ {
+ "name": "sanity.imageDimensions",
+ "type": "type",
+ "value": {
+ "type": "object",
+ "attributes": {
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "sanity.imageDimensions"
+ }
+ },
+ "height": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "number"
+ },
+ "optional": true
+ },
+ "width": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "number"
+ },
+ "optional": true
+ },
+ "aspectRatio": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "number"
+ },
+ "optional": true
+ }
+ }
+ }
+ },
+ {
+ "name": "sanity.imageMetadata",
+ "type": "type",
+ "value": {
+ "type": "object",
+ "attributes": {
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "sanity.imageMetadata"
+ }
+ },
+ "location": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "geopoint"
+ },
+ "optional": true
+ },
+ "dimensions": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "sanity.imageDimensions"
+ },
+ "optional": true
+ },
+ "palette": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "sanity.imagePalette"
+ },
+ "optional": true
+ },
+ "lqip": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "blurHash": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "thumbHash": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "hasAlpha": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "boolean"
+ },
+ "optional": true
+ },
+ "isOpaque": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "boolean"
+ },
+ "optional": true
+ }
+ }
+ }
+ },
+ {
+ "name": "sanity.fileAsset",
+ "type": "document",
+ "attributes": {
+ "_id": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "sanity.fileAsset"
+ }
+ },
+ "_createdAt": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "_updatedAt": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "_rev": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "originalFilename": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "label": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "title": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "description": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "altText": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "sha1hash": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "extension": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "mimeType": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "size": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "number"
+ },
+ "optional": true
+ },
+ "assetId": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "uploadId": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "path": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "url": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "source": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "sanity.assetSourceData"
+ },
+ "optional": true
+ }
+ }
+ },
+ {
+ "name": "sanity.assetSourceData",
+ "type": "type",
+ "value": {
+ "type": "object",
+ "attributes": {
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "sanity.assetSourceData"
+ }
+ },
+ "name": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "id": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "url": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ }
+ }
+ }
+ },
+ {
+ "name": "sanity.imageAsset",
+ "type": "document",
+ "attributes": {
+ "_id": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "sanity.imageAsset"
+ }
+ },
+ "_createdAt": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "_updatedAt": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "_rev": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ }
+ },
+ "originalFilename": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "label": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "title": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "description": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "altText": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "sha1hash": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "extension": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "mimeType": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "size": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "number"
+ },
+ "optional": true
+ },
+ "assetId": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "uploadId": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "path": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "url": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string"
+ },
+ "optional": true
+ },
+ "metadata": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "sanity.imageMetadata"
+ },
+ "optional": true
+ },
+ "source": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "inline",
+ "name": "sanity.assetSourceData"
+ },
+ "optional": true
+ }
+ }
+ },
+ {
+ "name": "geopoint",
+ "type": "type",
+ "value": {
+ "type": "object",
+ "attributes": {
+ "_type": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "string",
+ "value": "geopoint"
+ }
+ },
+ "lat": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "number"
+ },
+ "optional": true
+ },
+ "lng": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "number"
+ },
+ "optional": true
+ },
+ "alt": {
+ "type": "objectAttribute",
+ "value": {
+ "type": "number"
+ },
+ "optional": true
+ }
+ }
+ }
+ }
+]
diff --git a/schemaTypes/artistType.ts b/schemaTypes/artist-type.ts
similarity index 59%
rename from schemaTypes/artistType.ts
rename to schemaTypes/artist-type.ts
index 04c63cb..f71038a 100644
--- a/schemaTypes/artistType.ts
+++ b/schemaTypes/artist-type.ts
@@ -1,29 +1,42 @@
-import {defineField, defineType} from 'sanity'
+import {defineArrayMember, defineField, defineType} from 'sanity'
+import {UsersIcon} from '@sanity/icons'
export const artistType = defineType({
name: 'artist',
title: 'Artist',
type: 'document',
+ icon: UsersIcon,
+ fieldsets: [{name: 'main', title: 'Main Info', options: {columns: 2}}],
+
fields: [
defineField({
name: 'name',
title: 'Name',
type: 'string',
+ fieldset: 'main',
validation: (Rule) => Rule.required(),
}),
defineField({
name: 'sortKey',
title: 'Sorting Key',
type: 'string',
+ fieldset: 'main',
validation: (Rule) => Rule.required(),
}),
defineField({
name: 'slug',
title: 'Slug',
type: 'slug',
+ fieldset: 'main',
options: {source: 'name', maxLength: 96},
validation: (Rule) => Rule.required(),
}),
+ defineField({
+ name: 'role',
+ title: 'Role',
+ type: 'string',
+ fieldset: 'main',
+ }),
defineField({
name: 'image',
title: 'Image',
@@ -31,25 +44,25 @@ export const artistType = defineType({
options: {hotspot: true},
}),
defineField({
- name: 'description',
- title: 'Description',
+ name: 'bio',
+ title: 'Biography',
type: 'array',
- of: [{type: 'block'}],
+ of: [defineArrayMember({type: 'block'})],
}),
],
orderings: [
{
- title: 'Name (A → Z)',
- name: 'sortKeyAsc',
+ title: 'First Name (A → Z)',
+ name: 'nameAsc',
by: [{field: 'name', direction: 'asc'}],
},
{
- title: 'Sorting key (A → Z)',
+ title: 'Last Name (A → Z)',
name: 'sortKeyAsc',
by: [{field: 'sortKey', direction: 'asc'}],
},
],
preview: {
- select: {title: 'name', media: 'image'},
+ select: {title: 'name', subtitle: 'role', media: 'image'},
},
})
diff --git a/schemaTypes/blog-options.ts b/schemaTypes/blog-options.ts
new file mode 100644
index 0000000..dbc1c99
--- /dev/null
+++ b/schemaTypes/blog-options.ts
@@ -0,0 +1,11 @@
+export const blogAuthors = [
+ {title: 'Brendon Heinst', value: 'Brendon Heinst'},
+ {title: 'Maya Fridman', value: 'Maya Fridman'},
+]
+
+export const blogCategories = [
+ {title: 'News', value: 'News'},
+ {title: 'Behind the Scenes', value: 'Behind the Scenes'},
+ {title: 'Music History', value: 'Music History'},
+ {title: 'Tech Talk', value: 'Tech Talk'},
+]
diff --git a/schemaTypes/blog-type.ts b/schemaTypes/blog-type.ts
new file mode 100644
index 0000000..2a62a37
--- /dev/null
+++ b/schemaTypes/blog-type.ts
@@ -0,0 +1,203 @@
+import {defineArrayMember, defineField, defineType} from 'sanity'
+import {DocumentTextIcon} from '@sanity/icons'
+import {blogAuthors, blogCategories} from './blog-options'
+
+export const blogType = defineType({
+ name: 'blog',
+ title: 'Blog',
+ type: 'document',
+ icon: DocumentTextIcon,
+
+ groups: [
+ {name: 'main', title: 'Main', default: true},
+ {name: 'content', title: 'Content'},
+ {name: 'references', title: 'Related'},
+ ],
+
+ fieldsets: [{name: 'details', title: 'Details', options: {columns: 2}}],
+
+ fields: [
+ defineField({
+ name: 'title',
+ title: 'Title',
+ type: 'string',
+ group: 'main',
+ validation: (Rule) => Rule.required(),
+ }),
+ defineField({
+ name: 'subtitle',
+ title: 'Subtitle',
+ type: 'string',
+ group: 'main',
+ }),
+ defineField({
+ name: 'featuredImage',
+ title: 'Featured Image',
+ type: 'image',
+ group: 'main',
+ options: {hotspot: true},
+ validation: (Rule) => Rule.required(),
+ }),
+ defineField({
+ name: 'slug',
+ title: 'Slug',
+ type: 'slug',
+ group: 'main',
+ fieldset: 'details',
+ options: {
+ source: 'title',
+ maxLength: 200,
+ },
+ validation: (Rule) => Rule.required(),
+ }),
+ defineField({
+ name: 'author',
+ title: 'Author',
+ type: 'string',
+ group: 'main',
+ fieldset: 'details',
+ options: {
+ list: blogAuthors,
+ },
+ validation: (Rule) => Rule.required(),
+ }),
+ defineField({
+ name: 'publishDate',
+ title: 'Publish Date',
+ type: 'date',
+ group: 'main',
+ fieldset: 'details',
+ description: 'Defaults to today. Override to backdate or schedule a post.',
+ initialValue: () => new Date().toISOString().split('T')[0],
+ validation: (Rule) => Rule.required(),
+ }),
+ defineField({
+ name: 'category',
+ title: 'Category',
+ type: 'string',
+ group: 'main',
+ fieldset: 'details',
+ options: {
+ list: blogCategories,
+ },
+ validation: (Rule) => Rule.required(),
+ }),
+
+ defineField({
+ name: 'content',
+ title: 'Content',
+ type: 'array',
+ group: 'content',
+ of: [
+ defineArrayMember({type: 'block'}),
+ defineArrayMember({
+ type: 'image',
+ options: {hotspot: true},
+ fields: [
+ defineField({
+ name: 'alt',
+ title: 'Alt text',
+ type: 'string',
+ description: 'Describe the image for accessibility.',
+ }),
+ defineField({
+ name: 'caption',
+ title: 'Caption',
+ type: 'string',
+ }),
+ ],
+ }),
+ defineArrayMember({
+ type: 'object',
+ name: 'youtube',
+ title: 'YouTube Video',
+ fields: [
+ defineField({
+ name: 'url',
+ title: 'YouTube URL',
+ type: 'url',
+ validation: (Rule) =>
+ Rule.required()
+ .uri({scheme: ['https']})
+ .custom((url) => {
+ if (typeof url !== 'string') return true
+ if (
+ url.includes('youtube.com/watch') ||
+ url.includes('youtu.be/') ||
+ url.includes('youtube.com/embed/')
+ ) {
+ return true
+ }
+ return 'Must be a valid YouTube URL'
+ }),
+ }),
+ ],
+ preview: {
+ select: {url: 'url'},
+ prepare({url}) {
+ return {title: 'YouTube Video', subtitle: url}
+ },
+ },
+ }),
+ ],
+ }),
+
+ defineField({
+ name: 'releases',
+ title: 'Related Release(s)',
+ type: 'array',
+ group: 'references',
+ of: [defineArrayMember({type: 'reference', to: [{type: 'release'}]})],
+ }),
+ defineField({
+ name: 'artists',
+ title: 'Related Artist(s)',
+ type: 'array',
+ group: 'references',
+ of: [defineArrayMember({type: 'reference', to: [{type: 'artist'}]})],
+ }),
+ defineField({
+ name: 'composers',
+ title: 'Related Composer(s)',
+ type: 'array',
+ group: 'references',
+ of: [defineArrayMember({type: 'reference', to: [{type: 'composer'}]})],
+ }),
+ defineField({
+ name: 'works',
+ title: 'Related Work(s)',
+ type: 'array',
+ group: 'references',
+ of: [defineArrayMember({type: 'reference', to: [{type: 'work'}]})],
+ }),
+ ],
+
+ orderings: [
+ {
+ title: 'Publish Date (latest first)',
+ name: 'publishDateDesc',
+ by: [{field: 'publishDate', direction: 'desc'}],
+ },
+ {
+ title: 'Publish Date (oldest first)',
+ name: 'publishDateAsc',
+ by: [{field: 'publishDate', direction: 'asc'}],
+ },
+ ],
+
+ preview: {
+ select: {
+ title: 'title',
+ author: 'author',
+ media: 'featuredImage',
+ category: 'category',
+ },
+ prepare({title, author, media, category}) {
+ return {
+ title: title || '(Untitled post)',
+ subtitle: [author, category].filter(Boolean).join(' · '),
+ media,
+ }
+ },
+ },
+})
diff --git a/schemaTypes/composer-type.ts b/schemaTypes/composer-type.ts
new file mode 100644
index 0000000..f392911
--- /dev/null
+++ b/schemaTypes/composer-type.ts
@@ -0,0 +1,94 @@
+import {defineArrayMember, defineField, defineType} from 'sanity'
+import {ComposeIcon} from '@sanity/icons'
+
+export const composerType = defineType({
+ name: 'composer',
+ title: 'Composer',
+ type: 'document',
+ icon: ComposeIcon,
+
+ fieldsets: [{name: 'main', title: 'Main Info', options: {columns: 2}}],
+
+ fields: [
+ defineField({
+ name: 'name',
+ title: 'Name',
+ type: 'string',
+ fieldset: 'main',
+ validation: (Rule) => Rule.required(),
+ }),
+ defineField({
+ name: 'sortKey',
+ title: 'Sorting Key',
+ type: 'string',
+ fieldset: 'main',
+ validation: (Rule) => Rule.required(),
+ }),
+ defineField({
+ name: 'birthYear',
+ title: 'Year of Birth',
+ type: 'number',
+ fieldset: 'main',
+ }),
+ defineField({
+ name: 'deathYear',
+ title: 'Year of Death',
+ type: 'number',
+ fieldset: 'main',
+ }),
+ defineField({
+ name: 'slug',
+ title: 'Slug',
+ type: 'slug',
+ fieldset: 'main',
+ options: {source: 'name', maxLength: 96},
+ validation: (Rule) => Rule.required(),
+ }),
+ defineField({
+ name: 'image',
+ title: 'Image',
+ type: 'image',
+ options: {hotspot: true},
+ }),
+ defineField({
+ name: 'bio',
+ title: 'Biography',
+ type: 'array',
+ of: [defineArrayMember({type: 'block'})],
+ }),
+ ],
+ orderings: [
+ {
+ title: 'First Name (A → Z)',
+ name: 'nameAsc',
+ by: [{field: 'name', direction: 'asc'}],
+ },
+ {
+ title: 'Last Name (A → Z)',
+ name: 'sortKeyAsc',
+ by: [{field: 'sortKey', direction: 'asc'}],
+ },
+ {
+ title: 'Year of Birth',
+ name: 'yobAsc',
+ by: [{field: 'birthYear', direction: 'asc'}],
+ },
+ ],
+ preview: {
+ select: {
+ title: 'name',
+ birthYear: 'birthYear',
+ deathYear: 'deathYear',
+ media: 'image',
+ },
+ prepare({title, birthYear, deathYear, media}) {
+ const subtitle = birthYear
+ ? deathYear
+ ? `${birthYear}–${deathYear}`
+ : birthYear.toString()
+ : ''
+
+ return {title, subtitle, media}
+ },
+ },
+})
diff --git a/schemaTypes/concert-type.ts b/schemaTypes/concert-type.ts
new file mode 100644
index 0000000..9feb860
--- /dev/null
+++ b/schemaTypes/concert-type.ts
@@ -0,0 +1,126 @@
+import {defineArrayMember, defineField, defineType} from 'sanity'
+import {CalendarIcon} from '@sanity/icons'
+import {countryList} from './country-list'
+import {CountryInput} from '../components/CountryInput'
+
+export const concertType = defineType({
+ name: 'concert',
+ title: 'Concert',
+ type: 'document',
+ icon: CalendarIcon,
+
+ fieldsets: [{name: 'details', title: 'Details', options: {columns: 2}}],
+
+ fields: [
+ defineField({
+ name: 'title',
+ title: 'Title',
+ type: 'string',
+ }),
+ defineField({
+ name: 'subtitle',
+ title: 'Subtitle',
+ type: 'string',
+ }),
+
+ defineField({
+ name: 'date',
+ title: 'Date',
+ type: 'date',
+ fieldset: 'details',
+ validation: (Rule) => Rule.required(),
+ }),
+ defineField({
+ name: 'time',
+ title: 'Time',
+ type: 'string',
+ fieldset: 'details',
+ description: '24-hour format, e.g. 20:00',
+ validation: (Rule) =>
+ Rule.required().custom((value) => {
+ if (typeof value !== 'string') return 'Time is required'
+ return /^([01]\d|2[0-3]):[0-5]\d$/.test(value.trim())
+ ? true
+ : 'Use HH:mm in 24-hour format (e.g. 14:30, 20:00)'
+ }),
+ }),
+
+ defineField({
+ name: 'locationName',
+ title: 'Location',
+ type: 'string',
+ fieldset: 'details',
+ description: 'e.g. "Concertgebouw"',
+ validation: (Rule) => Rule.required(),
+ }),
+ defineField({
+ name: 'city',
+ title: 'City',
+ type: 'string',
+ fieldset: 'details',
+ description: 'e.g. "Amsterdam"',
+ validation: (Rule) => Rule.required(),
+ }),
+ defineField({
+ name: 'country',
+ title: 'Country',
+ type: 'string',
+ fieldset: 'details',
+ components: {input: CountryInput},
+ options: {
+ list: countryList,
+ },
+ validation: (Rule) => Rule.required(),
+ }),
+
+ defineField({
+ name: 'artists',
+ title: 'Related Artist(s)',
+ type: 'array',
+ of: [defineArrayMember({type: 'reference', to: [{type: 'artist'}]})],
+ }),
+
+ defineField({
+ name: 'ticketUrl',
+ title: 'Ticket URL',
+ type: 'url',
+ }),
+ ],
+
+ orderings: [
+ {
+ title: 'Date (Asc.)',
+ name: 'dateAsc',
+ by: [
+ {field: 'date', direction: 'asc'},
+ {field: 'time', direction: 'asc'},
+ ],
+ },
+ {
+ title: 'Date (Desc.)',
+ name: 'dateDesc',
+ by: [
+ {field: 'date', direction: 'desc'},
+ {field: 'time', direction: 'desc'},
+ ],
+ },
+ ],
+
+ preview: {
+ select: {
+ title: 'title',
+ date: 'date',
+ time: 'time',
+ locationName: 'locationName',
+ city: 'city',
+ },
+ prepare({title, date, time, locationName, city}) {
+ const parts = [locationName, city].filter(Boolean).join(', ')
+ const when = [date, time].filter(Boolean).join(' · ')
+ return {
+ title: title || parts || '(Untitled concert)',
+ subtitle: [when, title ? parts : null].filter(Boolean).join(' • '),
+ }
+ },
+ },
+})
diff --git a/schemaTypes/country-list.ts b/schemaTypes/country-list.ts
new file mode 100644
index 0000000..96a4af1
--- /dev/null
+++ b/schemaTypes/country-list.ts
@@ -0,0 +1,199 @@
+export const countryList = [
+ {title: 'Afghanistan', value: 'AF'},
+ {title: 'Albania', value: 'AL'},
+ {title: 'Algeria', value: 'DZ'},
+ {title: 'Andorra', value: 'AD'},
+ {title: 'Angola', value: 'AO'},
+ {title: 'Antigua and Barbuda', value: 'AG'},
+ {title: 'Argentina', value: 'AR'},
+ {title: 'Armenia', value: 'AM'},
+ {title: 'Australia', value: 'AU'},
+ {title: 'Austria', value: 'AT'},
+ {title: 'Azerbaijan', value: 'AZ'},
+ {title: 'Bahamas', value: 'BS'},
+ {title: 'Bahrain', value: 'BH'},
+ {title: 'Bangladesh', value: 'BD'},
+ {title: 'Barbados', value: 'BB'},
+ {title: 'Belarus', value: 'BY'},
+ {title: 'Belgium', value: 'BE'},
+ {title: 'Belize', value: 'BZ'},
+ {title: 'Benin', value: 'BJ'},
+ {title: 'Bhutan', value: 'BT'},
+ {title: 'Bolivia', value: 'BO'},
+ {title: 'Bosnia and Herzegovina', value: 'BA'},
+ {title: 'Botswana', value: 'BW'},
+ {title: 'Brazil', value: 'BR'},
+ {title: 'Brunei', value: 'BN'},
+ {title: 'Bulgaria', value: 'BG'},
+ {title: 'Burkina Faso', value: 'BF'},
+ {title: 'Burundi', value: 'BI'},
+ {title: 'Cabo Verde', value: 'CV'},
+ {title: 'Cambodia', value: 'KH'},
+ {title: 'Cameroon', value: 'CM'},
+ {title: 'Canada', value: 'CA'},
+ {title: 'Central African Republic', value: 'CF'},
+ {title: 'Chad', value: 'TD'},
+ {title: 'Chile', value: 'CL'},
+ {title: 'China', value: 'CN'},
+ {title: 'Colombia', value: 'CO'},
+ {title: 'Comoros', value: 'KM'},
+ {title: 'Congo (Democratic Republic)', value: 'CD'},
+ {title: 'Congo (Republic)', value: 'CG'},
+ {title: 'Costa Rica', value: 'CR'},
+ {title: 'Croatia', value: 'HR'},
+ {title: 'Cuba', value: 'CU'},
+ {title: 'Cyprus', value: 'CY'},
+ {title: 'Czech Republic', value: 'CZ'},
+ {title: 'Denmark', value: 'DK'},
+ {title: 'Djibouti', value: 'DJ'},
+ {title: 'Dominica', value: 'DM'},
+ {title: 'Dominican Republic', value: 'DO'},
+ {title: 'Ecuador', value: 'EC'},
+ {title: 'Egypt', value: 'EG'},
+ {title: 'El Salvador', value: 'SV'},
+ {title: 'Equatorial Guinea', value: 'GQ'},
+ {title: 'Eritrea', value: 'ER'},
+ {title: 'Estonia', value: 'EE'},
+ {title: 'Eswatini', value: 'SZ'},
+ {title: 'Ethiopia', value: 'ET'},
+ {title: 'Fiji', value: 'FJ'},
+ {title: 'Finland', value: 'FI'},
+ {title: 'France', value: 'FR'},
+ {title: 'Gabon', value: 'GA'},
+ {title: 'Gambia', value: 'GM'},
+ {title: 'Georgia', value: 'GE'},
+ {title: 'Germany', value: 'DE'},
+ {title: 'Ghana', value: 'GH'},
+ {title: 'Greece', value: 'GR'},
+ {title: 'Grenada', value: 'GD'},
+ {title: 'Guatemala', value: 'GT'},
+ {title: 'Guinea', value: 'GN'},
+ {title: 'Guinea-Bissau', value: 'GW'},
+ {title: 'Guyana', value: 'GY'},
+ {title: 'Haiti', value: 'HT'},
+ {title: 'Honduras', value: 'HN'},
+ {title: 'Hungary', value: 'HU'},
+ {title: 'Iceland', value: 'IS'},
+ {title: 'India', value: 'IN'},
+ {title: 'Indonesia', value: 'ID'},
+ {title: 'Iran', value: 'IR'},
+ {title: 'Iraq', value: 'IQ'},
+ {title: 'Ireland', value: 'IE'},
+ {title: 'Israel', value: 'IL'},
+ {title: 'Italy', value: 'IT'},
+ {title: 'Ivory Coast', value: 'CI'},
+ {title: 'Jamaica', value: 'JM'},
+ {title: 'Japan', value: 'JP'},
+ {title: 'Jordan', value: 'JO'},
+ {title: 'Kazakhstan', value: 'KZ'},
+ {title: 'Kenya', value: 'KE'},
+ {title: 'Kiribati', value: 'KI'},
+ {title: 'Kosovo', value: 'XK'},
+ {title: 'Kuwait', value: 'KW'},
+ {title: 'Kyrgyzstan', value: 'KG'},
+ {title: 'Laos', value: 'LA'},
+ {title: 'Latvia', value: 'LV'},
+ {title: 'Lebanon', value: 'LB'},
+ {title: 'Lesotho', value: 'LS'},
+ {title: 'Liberia', value: 'LR'},
+ {title: 'Libya', value: 'LY'},
+ {title: 'Liechtenstein', value: 'LI'},
+ {title: 'Lithuania', value: 'LT'},
+ {title: 'Luxembourg', value: 'LU'},
+ {title: 'Madagascar', value: 'MG'},
+ {title: 'Malawi', value: 'MW'},
+ {title: 'Malaysia', value: 'MY'},
+ {title: 'Maldives', value: 'MV'},
+ {title: 'Mali', value: 'ML'},
+ {title: 'Malta', value: 'MT'},
+ {title: 'Marshall Islands', value: 'MH'},
+ {title: 'Mauritania', value: 'MR'},
+ {title: 'Mauritius', value: 'MU'},
+ {title: 'Mexico', value: 'MX'},
+ {title: 'Micronesia', value: 'FM'},
+ {title: 'Moldova', value: 'MD'},
+ {title: 'Monaco', value: 'MC'},
+ {title: 'Mongolia', value: 'MN'},
+ {title: 'Montenegro', value: 'ME'},
+ {title: 'Morocco', value: 'MA'},
+ {title: 'Mozambique', value: 'MZ'},
+ {title: 'Myanmar', value: 'MM'},
+ {title: 'Namibia', value: 'NA'},
+ {title: 'Nauru', value: 'NR'},
+ {title: 'Nepal', value: 'NP'},
+ {title: 'Netherlands', value: 'NL'},
+ {title: 'New Zealand', value: 'NZ'},
+ {title: 'Nicaragua', value: 'NI'},
+ {title: 'Niger', value: 'NE'},
+ {title: 'Nigeria', value: 'NG'},
+ {title: 'North Korea', value: 'KP'},
+ {title: 'North Macedonia', value: 'MK'},
+ {title: 'Norway', value: 'NO'},
+ {title: 'Oman', value: 'OM'},
+ {title: 'Pakistan', value: 'PK'},
+ {title: 'Palau', value: 'PW'},
+ {title: 'Palestine', value: 'PS'},
+ {title: 'Panama', value: 'PA'},
+ {title: 'Papua New Guinea', value: 'PG'},
+ {title: 'Paraguay', value: 'PY'},
+ {title: 'Peru', value: 'PE'},
+ {title: 'Philippines', value: 'PH'},
+ {title: 'Poland', value: 'PL'},
+ {title: 'Portugal', value: 'PT'},
+ {title: 'Qatar', value: 'QA'},
+ {title: 'Romania', value: 'RO'},
+ {title: 'Russia', value: 'RU'},
+ {title: 'Rwanda', value: 'RW'},
+ {title: 'Saint Kitts and Nevis', value: 'KN'},
+ {title: 'Saint Lucia', value: 'LC'},
+ {title: 'Saint Vincent and the Grenadines', value: 'VC'},
+ {title: 'Samoa', value: 'WS'},
+ {title: 'San Marino', value: 'SM'},
+ {title: 'São Tomé and Príncipe', value: 'ST'},
+ {title: 'Saudi Arabia', value: 'SA'},
+ {title: 'Senegal', value: 'SN'},
+ {title: 'Serbia', value: 'RS'},
+ {title: 'Seychelles', value: 'SC'},
+ {title: 'Sierra Leone', value: 'SL'},
+ {title: 'Singapore', value: 'SG'},
+ {title: 'Slovakia', value: 'SK'},
+ {title: 'Slovenia', value: 'SI'},
+ {title: 'Solomon Islands', value: 'SB'},
+ {title: 'Somalia', value: 'SO'},
+ {title: 'South Africa', value: 'ZA'},
+ {title: 'South Korea', value: 'KR'},
+ {title: 'South Sudan', value: 'SS'},
+ {title: 'Spain', value: 'ES'},
+ {title: 'Sri Lanka', value: 'LK'},
+ {title: 'Sudan', value: 'SD'},
+ {title: 'Suriname', value: 'SR'},
+ {title: 'Sweden', value: 'SE'},
+ {title: 'Switzerland', value: 'CH'},
+ {title: 'Syria', value: 'SY'},
+ {title: 'Taiwan', value: 'TW'},
+ {title: 'Tajikistan', value: 'TJ'},
+ {title: 'Tanzania', value: 'TZ'},
+ {title: 'Thailand', value: 'TH'},
+ {title: 'Timor-Leste', value: 'TL'},
+ {title: 'Togo', value: 'TG'},
+ {title: 'Tonga', value: 'TO'},
+ {title: 'Trinidad and Tobago', value: 'TT'},
+ {title: 'Tunisia', value: 'TN'},
+ {title: 'Turkey', value: 'TR'},
+ {title: 'Turkmenistan', value: 'TM'},
+ {title: 'Tuvalu', value: 'TV'},
+ {title: 'Uganda', value: 'UG'},
+ {title: 'Ukraine', value: 'UA'},
+ {title: 'United Arab Emirates', value: 'AE'},
+ {title: 'United Kingdom', value: 'GB'},
+ {title: 'United States', value: 'US'},
+ {title: 'Uruguay', value: 'UY'},
+ {title: 'Uzbekistan', value: 'UZ'},
+ {title: 'Vanuatu', value: 'VU'},
+ {title: 'Vatican City', value: 'VA'},
+ {title: 'Venezuela', value: 'VE'},
+ {title: 'Vietnam', value: 'VN'},
+ {title: 'Yemen', value: 'YE'},
+ {title: 'Zambia', value: 'ZM'},
+ {title: 'Zimbabwe', value: 'ZW'},
+]
diff --git a/schemaTypes/index.ts b/schemaTypes/index.ts
index d2ae903..5d9281b 100644
--- a/schemaTypes/index.ts
+++ b/schemaTypes/index.ts
@@ -1,3 +1,8 @@
-import {artistType} from './artistType'
-import {releaseType} from './releaseType'
-export const schemaTypes = [artistType, releaseType]
+import {artistType} from './artist-type'
+import {blogType} from './blog-type'
+import {composerType} from './composer-type'
+import {concertType} from './concert-type'
+import {workType} from './work-type'
+import {releaseType} from './release-type'
+import {settingsType} from './settings-type'
+export const schemaTypes = [artistType, blogType, composerType, concertType, workType, releaseType, settingsType]
diff --git a/schemaTypes/release-type.ts b/schemaTypes/release-type.ts
new file mode 100644
index 0000000..740b3aa
--- /dev/null
+++ b/schemaTypes/release-type.ts
@@ -0,0 +1,563 @@
+import {defineArrayMember, defineField, defineType} from 'sanity'
+import {PlayIcon} from '@sanity/icons'
+import {TrackDisplayTitleInput} from '../components/TrackDisplayTitleInput'
+
+export const releaseType = defineType({
+ name: 'release',
+ title: 'Release',
+ type: 'document',
+ icon: PlayIcon,
+
+ groups: [
+ {name: 'main', title: 'Main', default: true},
+ {name: 'text', title: 'Text'},
+ {name: 'media', title: 'Media'},
+ {name: 'tracklist', title: 'Tracklist'},
+ {name: 'links', title: 'Streaming Links'},
+ {name: 'references', title: 'Tags'},
+ {name: 'reviews', title: 'Reviews'},
+ {name: 'creditsSpecs', title: 'Credits & Specs'},
+ {name: 'medusa', title: 'Medusa'},
+ ],
+
+ fieldsets: [
+ {name: 'main', title: 'Release Information', options: {columns: 2}},
+ {name: 'links', title: 'Streaming Links', options: {columns: 2}},
+ ],
+
+ fields: [
+ defineField({
+ name: 'name',
+ title: 'Title',
+ type: 'string',
+ group: 'main',
+ validation: (Rule) => Rule.required(),
+ }),
+ defineField({
+ name: 'albumArtist',
+ title: 'Album Artist',
+ type: 'string',
+ group: 'main',
+ validation: (Rule) => Rule.required(),
+ }),
+ defineField({
+ name: 'catalogNo',
+ title: 'Catalog #',
+ type: 'string',
+ group: 'main',
+ fieldset: 'main',
+ validation: (Rule) => Rule.required(),
+ }),
+ defineField({
+ name: 'slug',
+ title: 'Slug',
+ type: 'slug',
+ options: {
+ source: (doc: Record) =>
+ [doc.albumArtist, doc.name].filter(Boolean).join(' '),
+ maxLength: 200,
+ },
+ validation: (Rule) => Rule.required(),
+ group: 'main',
+ fieldset: 'main',
+ }),
+ defineField({name: 'upc', title: 'UPC/EAN', type: 'string', group: 'main', fieldset: 'main'}),
+ defineField({
+ name: 'releaseDate',
+ title: 'Release Date',
+ type: 'date',
+ group: 'main',
+ fieldset: 'main',
+ validation: (Rule) => Rule.required(),
+ }),
+ defineField({
+ name: 'format',
+ title: 'Format',
+ type: 'string',
+ group: 'main',
+ fieldset: 'main',
+ options: {
+ list: [
+ {title: 'Single', value: 'single'},
+ {title: 'EP', value: 'ep'},
+ {title: 'Album', value: 'album'},
+ {title: 'Boxset', value: 'boxset'},
+ ],
+ },
+ }),
+
+ defineField({
+ name: 'label',
+ title: 'Label',
+ type: 'string',
+ group: 'main',
+ fieldset: 'main',
+ options: {
+ list: [
+ {title: 'TRPTK', value: 'TRPTK'},
+ {title: 'Other', value: 'other'},
+ ],
+ },
+ }),
+ defineField({
+ name: 'shortDescription',
+ title: 'Short Description',
+ type: 'text',
+ rows: 4,
+ group: 'text',
+ }),
+ defineField({
+ name: 'description',
+ title: 'Description',
+ type: 'array',
+ of: [defineArrayMember({type: 'block'})],
+ group: 'text',
+ }),
+ defineField({
+ name: 'albumCover',
+ title: 'Album Cover',
+ type: 'image',
+ group: 'media',
+ validation: (Rule) => Rule.required(),
+ }),
+ defineField({
+ name: 'bookletPdf',
+ title: 'Booklet PDF',
+ type: 'file',
+ options: {accept: 'application/pdf'},
+ group: 'media',
+ }),
+ defineField({
+ name: 'tracks',
+ title: 'Tracklist',
+ group: 'tracklist',
+ type: 'array',
+ of: [
+ defineArrayMember({
+ name: 'track',
+ title: 'Track',
+ type: 'object',
+ fields: [
+ defineField({
+ name: 'work',
+ title: 'Work',
+ type: 'reference',
+ to: [{type: 'work'}],
+ options: {disableNew: true},
+ }),
+ defineField({
+ name: 'movement',
+ title: 'Movement',
+ type: 'string',
+ }),
+ defineField({
+ name: 'displayTitle',
+ title: 'Display title',
+ type: 'string',
+ description: 'Use only when Work and Movement are empty.',
+ components: {
+ input: TrackDisplayTitleInput,
+ },
+ }),
+ defineField({
+ name: 'artist',
+ title: 'Artist',
+ description: 'If left empty, Album Artist will be used.',
+ type: 'string',
+ }),
+
+ defineField({
+ name: 'duration',
+ title: 'Duration',
+ description: 'm:ss, mm:ss, h:mm:ss, or hh:mm:ss',
+ type: 'string',
+ validation: (Rule) =>
+ Rule.required().custom((value) => {
+ if (typeof value !== 'string') return 'Duration is required'
+
+ const trimmed = value.trim()
+
+ const regex = /^(?:\d{1,2}:[0-5]\d:[0-5]\d|[0-5]?\d:[0-5]\d)$/
+
+ return regex.test(trimmed)
+ ? true
+ : 'Use m:ss, mm:ss, h:mm:ss, or hh:mm:ss (e.g. 3:07, 03:07, 1:03:07, 12:03:07)'
+ }),
+ }),
+
+ defineField({
+ name: 'previewMp3',
+ title: '30s preview (MP3)',
+ type: 'file',
+ options: {accept: 'audio/mpeg'},
+ }),
+ ],
+
+ preview: {
+ select: {
+ storedTitle: 'displayTitle',
+ workTitle: 'work.title',
+ movement: 'movement',
+ mp3: 'previewMp3',
+ composerName: 'work.composer.name',
+ arrangerName: 'work.arranger.name',
+ artist: 'artist',
+ albumArtist: 'albumArtist',
+ },
+ prepare({
+ storedTitle,
+ workTitle,
+ movement,
+ mp3,
+ composerName,
+ arrangerName,
+ artist,
+ albumArtist,
+ }) {
+ const wt = (workTitle || '').trim()
+ const mv = (movement || '').trim()
+
+ const computed = wt && mv ? `${wt}: ${mv}` : wt || mv
+ const title = (storedTitle && storedTitle.trim()) || computed || '(Untitled track)'
+
+ const subtitleParts = [
+ mp3 ? '♫' : null,
+ composerName || null,
+ arrangerName ? `(arr. ${arrangerName})` : null,
+ ].filter(Boolean)
+
+ return {title, subtitle: subtitleParts.join(' ')}
+ },
+ },
+ }),
+ ],
+ }),
+ defineField({
+ name: 'officialUrl',
+ title: 'Official Link',
+ type: 'url',
+ group: 'links',
+ fieldset: 'links',
+ }),
+ defineField({
+ name: 'spotifyUrl',
+ title: 'Spotify',
+ type: 'url',
+ group: 'links',
+ fieldset: 'links',
+ }),
+ defineField({
+ name: 'appleMusicUrl',
+ title: 'Apple Music',
+ type: 'url',
+ group: 'links',
+ fieldset: 'links',
+ }),
+ defineField({
+ name: 'deezerUrl',
+ title: 'Deezer',
+ type: 'url',
+ group: 'links',
+ fieldset: 'links',
+ }),
+ defineField({
+ name: 'amazonMusicUrl',
+ title: 'Amazon Music',
+ type: 'url',
+ group: 'links',
+ fieldset: 'links',
+ }),
+ defineField({name: 'tidalUrl', title: 'Tidal', type: 'url', group: 'links', fieldset: 'links'}),
+ defineField({name: 'qobuzUrl', title: 'Qobuz', type: 'url', group: 'links', fieldset: 'links'}),
+ defineField({
+ name: 'nativeDsdUrl',
+ title: 'NativeDSD',
+ type: 'url',
+ group: 'links',
+ fieldset: 'links',
+ }),
+
+ defineField({
+ name: 'credits',
+ title: 'Credits',
+ group: 'creditsSpecs',
+ type: 'array',
+ of: [
+ defineArrayMember({
+ name: 'credit',
+ title: 'Credit',
+ type: 'object',
+ fields: [
+ defineField({
+ name: 'role',
+ title: 'Role',
+ type: 'string',
+ description: 'e.g. “Recording engineer”',
+ }),
+ defineField({
+ name: 'name',
+ title: 'Name',
+ type: 'text',
+ rows: 2,
+ description: 'You may use “ | ” to indicate multiple names.',
+ }),
+ ],
+ preview: {
+ select: {role: 'role', name: 'name'},
+ prepare({role, name}) {
+ return {title: name || '(No role)', subtitle: role}
+ },
+ },
+ }),
+ ],
+ }),
+
+ defineField({
+ name: 'recordingDate',
+ title: 'Recording date(s)',
+ group: 'creditsSpecs',
+ type: 'string',
+ description: 'You may use “ | ” to indicate multiple dates.',
+ }),
+
+ defineField({
+ name: 'recordingLocation',
+ title: 'Recording location(s)',
+ group: 'creditsSpecs',
+ type: 'string',
+ description: 'You may use “ | ” to indicate multiple locations.',
+ }),
+
+ defineField({
+ name: 'recordingFormat',
+ title: 'Recording format',
+ group: 'creditsSpecs',
+ type: 'string',
+ options: {
+ list: [
+ {title: 'PCM 352.8 kHz 24 bit', value: 'PCM 352.8 kHz 24 bit'},
+ {title: 'PCM 352.8 kHz 32 bit', value: 'PCM 352.8 kHz 32 bit'},
+ {title: 'DSD 11.2 MHz 1 bit', value: 'DSD 11.2 MHz 1 bit'},
+ ],
+ },
+ }),
+
+ defineField({
+ name: 'masteringFormat',
+ title: 'Mastering format',
+ group: 'creditsSpecs',
+ type: 'string',
+ options: {
+ list: [
+ {title: 'PCM 352.8 kHz 32 bit', value: 'PCM 352.8 kHz 32 bit'},
+ {title: 'PCM 352.8 kHz 64 bit', value: 'PCM 352.8 kHz 64 bit'},
+ {title: 'DSD 11.2 MHz 1 bit', value: 'DSD 11.2 MHz 1 bit'},
+ ],
+ },
+ }),
+
+ defineField({
+ name: 'equipment',
+ title: 'Equipment',
+ group: 'creditsSpecs',
+ type: 'array',
+ of: [
+ defineArrayMember({
+ name: 'equipmentItem',
+ title: 'Equipment item',
+ type: 'object',
+ fields: [
+ defineField({
+ name: 'type',
+ title: 'Type',
+ type: 'string',
+ description: 'e.g. “Microphones”',
+ }),
+ defineField({
+ name: 'name',
+ title: 'Name',
+ type: 'text',
+ rows: 2,
+ description: 'You may use “ | ” to indicate multiple items.',
+ }),
+ ],
+ preview: {
+ select: {type: 'type', name: 'name'},
+ prepare({type, name}) {
+ return {title: type || '(No type)', subtitle: name}
+ },
+ },
+ }),
+ ],
+ }),
+
+ defineField({
+ name: 'genre',
+ title: 'Genre(s)',
+ type: 'array',
+ of: [
+ defineArrayMember({
+ type: 'string',
+ options: {
+ layout: 'tags' as const,
+ list: [
+ {title: 'Early Music', value: 'earlyMusic'},
+ {title: 'Baroque', value: 'baroque'},
+ {title: 'Classical', value: 'classical'},
+ {title: 'Romantic', value: 'romantic'},
+ {title: 'Contemporary', value: 'contemporary'},
+ {title: 'World Music', value: 'worldMusic'},
+ {title: 'Jazz', value: 'jazz'},
+ {title: 'Crossover', value: 'crossover'},
+ {title: 'Electronic', value: 'electronic'},
+ {title: 'Minimal', value: 'minimal'},
+ {title: 'Pop / Rock', value: 'popRock'},
+ ],
+ },
+ } as any),
+ ],
+ group: 'references',
+ }),
+ defineField({
+ name: 'instrumentation',
+ title: 'Instrumentation(s)',
+ type: 'array',
+ of: [
+ defineArrayMember({
+ type: 'string',
+ options: {
+ layout: 'tags' as const,
+ list: [
+ {title: 'Solo', value: 'solo'},
+ {title: 'Chamber', value: 'chamber'},
+ {title: 'Ensemble', value: 'ensemble'},
+ {title: 'Orchestral', value: 'orchestra'},
+ {title: 'Vocal / Choral', value: 'vocalChoral'},
+ ],
+ },
+ } as any),
+ ],
+ group: 'references',
+ }),
+ defineField({
+ name: 'artists',
+ title: 'Artist(s)',
+ group: 'references',
+ type: 'array',
+ of: [
+ defineArrayMember({
+ type: 'reference',
+ to: [{type: 'artist'}],
+ }),
+ ],
+ }),
+ defineField({
+ name: 'reviews',
+ title: 'Reviews',
+ group: 'reviews',
+ type: 'array',
+ of: [
+ defineArrayMember({
+ type: 'object',
+ name: 'review',
+ fields: [
+ defineField({
+ name: 'quote',
+ title: 'Quote',
+ type: 'text',
+ rows: 4,
+ }),
+ defineField({
+ name: 'author',
+ title: 'Author',
+ type: 'string',
+ }),
+ ],
+ preview: {
+ select: {
+ quote: 'quote',
+ author: 'author',
+ },
+ prepare({quote, author}) {
+ return {
+ title: quote
+ ? quote.length > 60
+ ? quote.substring(0, 60) + '...'
+ : quote
+ : '(Empty review)',
+ subtitle: author || '',
+ }
+ },
+ },
+ }),
+ ],
+ }),
+ defineField({
+ name: 'availableVariants',
+ title: 'Available Variants',
+ type: 'array',
+ group: 'medusa',
+ of: [defineArrayMember({type: 'string'})],
+ options: {
+ list: [
+ {title: 'CD', value: 'cd'},
+ {title: 'SACD', value: 'sacd'},
+ {title: 'LP', value: 'lp'},
+ {title: 'Stereo FLAC 88/24', value: '88k24b2ch'},
+ {title: 'Stereo FLAC 176/24', value: '176k24b2ch'},
+ {title: 'Stereo FLAC 352/24', value: '352k24b2ch'},
+ {title: 'Stereo FLAC 352/32', value: '352k32b2ch'},
+ {title: 'Surround FLAC 88/24', value: '88k24b5ch'},
+ {title: 'Surround FLAC 176/24', value: '176k24b5ch'},
+ {title: 'Surround FLAC 352/24', value: '352k24b5ch'},
+ {title: 'Surround FLAC 352/32', value: '352k32b5ch'},
+ {title: 'Dolby Atmos, DTS:X & Auro-3D in MKV', value: 'mkv'},
+ {title: 'Auro-3D FLAC', value: 'a3d'},
+ {title: 'Dolby Atmos ADM 48kHz', value: 'adm48'},
+ {title: 'Dolby Atmos ADM 96kHz', value: 'adm96'},
+ {title: 'HD Video', value: 'hd'},
+ {title: '4K Video', value: '4k'},
+ ],
+ },
+ }),
+ ],
+
+ orderings: [
+ {
+ title: 'Release Date (latest first)',
+ name: 'releaseDateDesc',
+ by: [{field: 'releaseDate', direction: 'desc'}],
+ },
+ {
+ title: 'Release Date (oldest first)',
+ name: 'releaseDateAsc',
+ by: [{field: 'releaseDate', direction: 'asc'}],
+ },
+ {
+ title: 'Catalog # (Asc.)',
+ name: 'catalogNoAsc',
+ by: [{field: 'catalogNo', direction: 'asc'}],
+ },
+ {
+ title: 'Catalog # (Desc.)',
+ name: 'catalogNoDesc',
+ by: [{field: 'catalogNo', direction: 'desc'}],
+ },
+ ],
+
+ preview: {
+ select: {
+ title: 'name',
+ artist: 'albumArtist',
+ catNo: 'catalogNo',
+ media: 'albumCover',
+ },
+ prepare({title, artist, catNo, media}) {
+ return {
+ title: title || '(Untitled release)',
+ subtitle: artist ? artist : '',
+ media,
+ }
+ },
+ },
+})
diff --git a/schemaTypes/releaseType.ts b/schemaTypes/releaseType.ts
deleted file mode 100644
index c97bfbe..0000000
--- a/schemaTypes/releaseType.ts
+++ /dev/null
@@ -1,249 +0,0 @@
-import {defineField, defineType} from 'sanity'
-
-export const releaseType = defineType({
- name: 'release',
- title: 'Release',
- type: 'document',
-
- groups: [
- {name: 'main', title: 'Main', default: true},
- {name: 'media', title: 'Media'},
- {name: 'text', title: 'Text'},
- {name: 'links', title: 'Streaming Links'},
- {name: 'references', title: 'Artists / Composers'},
- ],
-
- fieldsets: [
- {name: 'albuminfo', title: 'Album'},
- {name: 'main', title: 'Release Information', options: {columns: 2}},
- {name: 'media', title: 'Media'},
- {name: 'text', title: 'Descriptions'},
- {name: 'links', title: 'Streaming Links', options: {columns: 2}},
- {name: 'references', title: 'Artists / Composers'},
- ],
-
- fields: [
- defineField({
- name: 'name',
- title: 'Title',
- type: 'string',
- group: 'main',
- fieldset: 'albuminfo',
- }),
- defineField({name: 'albumArtist', type: 'string', group: 'main', fieldset: 'albuminfo'}),
- defineField({
- name: 'catalogNo',
- title: 'Catalog #',
- type: 'string',
- group: 'main',
- fieldset: 'main',
- }),
- defineField({
- name: 'slug',
- title: 'Slug',
- type: 'slug',
- options: {source: 'catalogNo', maxLength: 10},
- validation: (Rule) => Rule.required(),
- group: 'main',
- fieldset: 'main',
- }),
- defineField({
- name: 'label',
- title: 'Label',
- type: 'string',
- group: 'main',
- fieldset: 'main',
- options: {
- list: [
- {title: 'TRPTK', value: 'trptk'},
- {title: 'Other', value: 'other'},
- ],
- },
- }),
- defineField({name: 'upc', title: 'UPC/EAN', type: 'string', group: 'main', fieldset: 'main'}),
- defineField({
- name: 'releaseDate',
- title: 'Release Date',
- type: 'date',
- group: 'main',
- fieldset: 'main',
- options: {hotspot: true},
- }),
- defineField({name: 'albumCover', type: 'image', group: 'media', fieldset: 'media'}),
- defineField({
- name: 'bookletPdf',
- title: 'Booklet PDF',
- type: 'file',
- options: {accept: 'application/pdf'},
- group: 'media',
- fieldset: 'media',
- }),
- defineField({
- name: 'tracks',
- title: 'Track previews',
- group: 'media',
- fieldset: 'media',
- type: 'array',
- of: [
- defineField({
- name: 'track',
- title: 'Track',
- type: 'object',
- fields: [
- defineField({
- name: 'title',
- title: 'Title',
- type: 'string',
- validation: (Rule) => Rule.required(),
- }),
- defineField({
- name: 'artistText',
- title: 'Artist / Composer',
- type: 'string',
- }),
- defineField({
- name: 'duration',
- title: 'Duration',
- type: 'string',
- }),
- defineField({
- name: 'previewMp3',
- title: '30s preview (MP3)',
- type: 'file',
- options: {accept: 'audio/mpeg'},
- }),
- ],
- preview: {
- select: {
- title: 'title',
- trackNo: 'trackNo',
- artistText: 'artistText',
- duration: 'duration',
- },
- prepare({title, trackNo, artistText, duration}) {
- const subtitleParts = [artistText, duration && `⏱ ${duration}`].filter(Boolean)
-
- return {
- title: `${trackNo ? `${trackNo}. ` : ''}${title || '(Untitled track)'}`,
- subtitle: subtitleParts.join(' · '),
- }
- },
- },
- }),
- ],
- }),
-
- defineField({
- name: 'shortDescription',
- title: 'Short Description',
- type: 'text',
- rows: 2,
- group: 'text',
- fieldset: 'text',
- }),
- defineField({
- name: 'description',
- title: 'Description',
- type: 'array',
- of: [{type: 'block'}],
- group: 'text',
- fieldset: 'text',
- }),
- defineField({
- name: 'officialUrl',
- title: 'Official Link',
- type: 'url',
- group: 'links',
- fieldset: 'links',
- }),
- defineField({
- name: 'spotifyUrl',
- title: 'Spotify',
- type: 'url',
- group: 'links',
- fieldset: 'links',
- }),
- defineField({
- name: 'appleMusicUrl',
- title: 'Apple Music',
- type: 'url',
- group: 'links',
- fieldset: 'links',
- }),
- defineField({
- name: 'deezerUrl',
- title: 'Deezer',
- type: 'url',
- group: 'links',
- fieldset: 'links',
- }),
- defineField({
- name: 'amazonMusicUrl',
- title: 'Amazon Music',
- type: 'url',
- group: 'links',
- fieldset: 'links',
- }),
- defineField({name: 'tidalUrl', title: 'Tidal', type: 'url', group: 'links', fieldset: 'links'}),
- defineField({name: 'qobuzUrl', title: 'Qobuz', type: 'url', group: 'links', fieldset: 'links'}),
- defineField({
- name: 'nativeDsdUrl',
- title: 'NativeDSD',
- type: 'url',
- group: 'links',
- fieldset: 'links',
- }),
- defineField({
- name: 'artists',
- title: 'Artists',
- group: 'references',
- fieldset: 'references',
- type: 'array',
- of: [
- {
- type: 'reference',
- to: [{type: 'artist'}],
- },
- ],
- }),
- ],
-
- orderings: [
- {
- title: 'Release Date (latest first)',
- name: 'releaseDateDesc',
- by: [{field: 'releaseDate', direction: 'desc'}],
- },
- {
- title: 'Release Date (oldest first)',
- name: 'releaseDateAsc',
- by: [{field: 'releaseDate', direction: 'asc'}],
- },
- {
- title: 'Catalog # (Asc.)',
- name: 'catalogNoAsc',
- by: [{field: 'catalogNo', direction: 'asc'}],
- },
- {
- title: 'Catalog # (Desc.)',
- name: 'catalogNoDesc',
- by: [{field: 'catalogNo', direction: 'desc'}],
- },
- ],
-
- preview: {
- select: {
- title: 'name',
- artist: 'albumArtist',
- catNo: 'catalogNo',
- media: 'albumCover',
- },
- prepare({title, artist, catNo, media}) {
- return {
- title: `${title} • ${catNo}` || '(Untitled release)',
- subtitle: artist ? artist : '',
- media,
- }
- },
- },
-})
diff --git a/schemaTypes/settings-type.ts b/schemaTypes/settings-type.ts
new file mode 100644
index 0000000..fd8b9a5
--- /dev/null
+++ b/schemaTypes/settings-type.ts
@@ -0,0 +1,43 @@
+import {defineField, defineType} from 'sanity'
+import {CogIcon} from '@sanity/icons'
+
+export const settingsType = defineType({
+ name: 'settings',
+ title: 'Settings',
+ type: 'document',
+ icon: CogIcon,
+ fields: [
+ defineField({
+ name: 'title',
+ type: 'string',
+ hidden: true,
+ initialValue: 'Settings',
+ }),
+ defineField({
+ name: 'featuredAlbum',
+ title: 'Featured Album',
+ type: 'reference',
+ to: [{type: 'release'}],
+ validation: (Rule) => Rule.required(),
+ }),
+ defineField({
+ name: 'featuredArtist',
+ title: 'Featured Artist',
+ type: 'reference',
+ to: [{type: 'artist'}],
+ validation: (Rule) => Rule.required(),
+ }),
+ defineField({
+ name: 'featuredComposer',
+ title: 'Featured Composer',
+ type: 'reference',
+ to: [{type: 'composer'}],
+ validation: (Rule) => Rule.required(),
+ }),
+ ],
+ preview: {
+ prepare() {
+ return {title: 'Settings'}
+ },
+ },
+})
diff --git a/schemaTypes/work-type.ts b/schemaTypes/work-type.ts
new file mode 100644
index 0000000..f16bb78
--- /dev/null
+++ b/schemaTypes/work-type.ts
@@ -0,0 +1,88 @@
+import {defineArrayMember, defineField, defineType} from 'sanity'
+import {DocumentTextIcon} from '@sanity/icons'
+import {WorkSlugInput} from '../components/WorkSlugInput'
+
+export const workType = defineType({
+ name: 'work',
+ title: 'Work',
+ type: 'document',
+ icon: DocumentTextIcon,
+
+ fields: [
+ defineField({
+ name: 'title',
+ title: 'Title',
+ type: 'string',
+ validation: (Rule) => Rule.required(),
+ }),
+
+ defineField({
+ name: 'composer',
+ title: 'Composer',
+ type: 'reference',
+ to: [{type: 'composer'}],
+ validation: (Rule) => Rule.required(),
+ }),
+
+ defineField({
+ name: 'arranger',
+ title: 'Arranger',
+ type: 'reference',
+ to: [{type: 'composer'}],
+ }),
+
+ defineField({
+ name: 'slug',
+ title: 'Slug',
+ type: 'slug',
+ components: {
+ input: WorkSlugInput,
+ },
+ validation: (Rule) => Rule.required(),
+ }),
+
+ defineField({
+ name: 'description',
+ title: 'Description',
+ type: 'array',
+ of: [defineArrayMember({type: 'block'})],
+ }),
+ ],
+
+ orderings: [
+ {
+ title: 'Title (A → Z)',
+ name: 'titleAsc',
+ by: [{field: 'title', direction: 'asc'}],
+ },
+ {
+ title: 'Title (Z → A)',
+ name: 'titleDesc',
+ by: [{field: 'title', direction: 'desc'}],
+ },
+ ],
+
+ preview: {
+ select: {
+ title: 'title',
+ composer: 'composer.name',
+ arranger: 'arranger.name',
+ },
+ prepare({title, composer, arranger}) {
+ let subtitle = ''
+
+ if (composer && arranger) {
+ subtitle = `${composer} (arr. ${arranger})`
+ } else if (composer) {
+ subtitle = composer
+ } else if (arranger) {
+ subtitle = `arr. ${arranger}`
+ }
+
+ return {
+ title,
+ subtitle,
+ }
+ },
+ },
+})
diff --git a/scripts/regenerate-release-slugs.ts b/scripts/regenerate-release-slugs.ts
new file mode 100644
index 0000000..cddae04
--- /dev/null
+++ b/scripts/regenerate-release-slugs.ts
@@ -0,0 +1,50 @@
+import {getCliClient} from 'sanity/cli'
+
+const client = getCliClient().withConfig({apiVersion: '2024-01-01'})
+
+function toSlug(input: string): string {
+ return input
+ .normalize('NFD')
+ .replace(/[\u0300-\u036f]/g, '') // strip diacritics
+ .toLowerCase()
+ .replace(/[^a-z0-9\s-]/g, '') // remove non-alphanumeric
+ .trim()
+ .replace(/[\s-]+/g, '-') // spaces/hyphens → single hyphen
+}
+
+async function regenerateSlugs() {
+ const releases = await client.fetch<{_id: string; name?: string; albumArtist?: string}[]>(
+ `*[_type == "release"]{_id, name, albumArtist}`,
+ )
+
+ console.log(`Found ${releases.length} releases`)
+
+ const transaction = client.transaction()
+ let count = 0
+
+ for (const release of releases) {
+ const source = [release.albumArtist, release.name].filter(Boolean).join(' ')
+ if (!source) {
+ console.log(`Skipping ${release._id} — no albumArtist or name`)
+ continue
+ }
+
+ const slug = toSlug(source)
+ console.log(`${release._id}: "${source}" → ${slug}`)
+ transaction.patch(release._id, (p) => p.set({slug: {_type: 'slug', current: slug}}))
+ count++
+ }
+
+ if (count === 0) {
+ console.log('No documents to update.')
+ return
+ }
+
+ const result = await transaction.commit()
+ console.log(`Done! Updated ${result.documentIds.length} documents.`)
+}
+
+regenerateSlugs().catch((err) => {
+ console.error(err)
+ process.exit(1)
+})