diff --git a/app/components/Code/Header.vue b/app/components/Code/Header.vue
index 35f96acaf6..40931151bd 100644
--- a/app/components/Code/Header.vue
+++ b/app/components/Code/Header.vue
@@ -254,7 +254,7 @@ useEventListener('keydown', (event: KeyboardEvent) => {
diff --git a/app/components/Compare/ReplacementSuggestion.vue b/app/components/Compare/ReplacementSuggestion.vue
index 87f3eb6319..4a259356bb 100644
--- a/app/components/Compare/ReplacementSuggestion.vue
+++ b/app/components/Compare/ReplacementSuggestion.vue
@@ -1,5 +1,7 @@
@@ -28,6 +33,7 @@ const docUrl = computed(() => {
? 'bg-amber-500/10 border border-amber-600/30 text-amber-800 dark:text-amber-400'
: 'bg-blue-500/10 border border-blue-600/30 text-blue-700 dark:text-blue-400'
"
+ data-testid="replacement-suggestion-card"
>
{
{{ packageName }}: {{ $t('package.replacement.title') }}
-
- {{
- $t('package.replacement.native', {
- replacement: replacement.replacement,
- nodeVersion: replacement.nodeVersion,
- })
- }}
-
+
+
+
+ {{ replacement.id }}
+
+
+ {{ nodeVersion }}
+
+
+
+
+
+ {{ replacement.id }}
+
+
- {{
- $t('package.replacement.simple', {
- replacement: replacement.replacement,
- community: $t('package.replacement.community'),
- })
- }}
+
+
+ {{ $t('package.replacement.community') }}
+
-
- {{
- $t('package.replacement.documented', {
- community: $t('package.replacement.community'),
- })
- }}
+
+
+ {{ replacement.replacementModule }}
+
+
+
+ {{ $t('package.replacement.community') }}
+
+
+
+
+
+
-
+const props = withDefaults(
+ defineProps<{
+ height?: number
+ }>(),
+ {
+ height: 60,
+ },
+)
+
+const width = computed(() => Math.round(props.height * (602 / 170)))
+
+
+
+
+
diff --git a/app/components/OgImage/BlogPost.d.vue.ts b/app/components/OgImage/BlogPost.d.vue.ts
deleted file mode 100644
index 75e2a9ad17..0000000000
--- a/app/components/OgImage/BlogPost.d.vue.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-// This type declaration file is required to break a circular type resolution in vue-tsc.
-// And is based off Package.d.vue.ts
-
-import type { DefineComponent } from 'vue'
-
-declare const _default: DefineComponent<{
- title: string
- authors?: { name: string; blueskyHandle?: string }[]
- date?: string
- primaryColor?: string
-}>
-
-export default _default
diff --git a/app/components/OgImage/BlogPost.takumi.vue b/app/components/OgImage/BlogPost.takumi.vue
new file mode 100644
index 0000000000..c5ff51b96b
--- /dev/null
+++ b/app/components/OgImage/BlogPost.takumi.vue
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+ {{ formattedDate }}
+
+
+
+ {{ title }}
+
+
+
+
+
+
+
+
+
+
+ {{ getInitials(author.name) }}
+
+
+
+
+ +{{ extraCount }}
+
+
+
+ {{ formattedAuthorNames }}
+
+
+
+
diff --git a/app/components/OgImage/BlogPost.vue b/app/components/OgImage/BlogPost.vue
deleted file mode 100644
index 293979b1f2..0000000000
--- a/app/components/OgImage/BlogPost.vue
+++ /dev/null
@@ -1,142 +0,0 @@
-
-
-
-
-
-
- ./
- npmx
-
-
-
-
-
- {{ formattedDate }}
-
-
-
-
- {{ title }}
-
-
-
-
-
-
-
-
-
- {{ getInitials(author.name) }}
-
-
-
-
- +{{ extraCount }}
-
-
-
- {{
- formattedAuthorNames
- }}
-
-
-
-
-
-
diff --git a/app/components/OgImage/Compare.vue b/app/components/OgImage/Compare.takumi.vue
similarity index 67%
rename from app/components/OgImage/Compare.vue
rename to app/components/OgImage/Compare.takumi.vue
index e02b328873..a7dec47537 100644
--- a/app/components/OgImage/Compare.vue
+++ b/app/components/OgImage/Compare.takumi.vue
@@ -1,19 +1,10 @@
-
-
-
-
-
+
+
+
-
- ./compare
+
+
+ ./compare
-
+
{{ emptyDescription }}
-
+
+
{{ formatDownloads(pkg.downloads) }}/wk
@@ -215,9 +172,9 @@ const summaryRemainder = computed(() =>
-
+
- {{ formatDownloads(pkg.downloads) }}/wk
-
+ {{ formatDownloads(pkg.downloads) }}/wk
flexWrap: 'wrap',
rowGap: 24,
columnGap: 40,
- fontFamily: 'Geist, sans-serif',
}"
>
}"
>
- {{
- formatDownloads(pkg.downloads)
- }}
- /wk
+ {{ formatDownloads(pkg.downloads) }}
+ /wk
-
-
- {{ displayPackages.length }}
+
+
+ {{ displayPackages.length }}
packages
{{ name }}{{ i < summaryTopNames.length - 1 ? ',' : '' }}
-
+
+{{ summaryRemainder }} more
-
-
-
- ./npmx
-
-
-
-
+
diff --git a/app/components/OgImage/Default.vue b/app/components/OgImage/Default.vue
deleted file mode 100644
index fbb6ea31be..0000000000
--- a/app/components/OgImage/Default.vue
+++ /dev/null
@@ -1,84 +0,0 @@
-
-
-
-
-
-
-
-
-
- ./{{ props.title }}
-
-
-
-
-
-
- {{ part.replaceAll('**', '') }}
-
-
- {{ part }}
-
-
-
-
-
-
-
-
diff --git a/app/components/OgImage/Package.d.vue.ts b/app/components/OgImage/Package.d.vue.ts
deleted file mode 100644
index 0cf577f85c..0000000000
--- a/app/components/OgImage/Package.d.vue.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-// This type declaration file is required to break a circular type resolution in vue-tsc.
-//
-// nuxt-og-image generates a type declaration (.nuxt/module/nuxt-og-image.d.ts) that imports
-// this component's type. This creates a cycle: nuxt.d.ts → nuxt-og-image.d.ts → Package.vue →
-// needs auto-import globals from nuxt.d.ts. Without this file, vue-tsc resolves the component
-// before the globals are available, so all auto-imports (computed, toRefs, useFetch, etc.) fail.
-
-import type { DefineComponent } from 'vue'
-
-declare const _default: DefineComponent<{
- name: string
- version: string
- primaryColor?: string
-}>
-
-export default _default
diff --git a/app/components/OgImage/Package.takumi.vue b/app/components/OgImage/Package.takumi.vue
new file mode 100644
index 0000000000..34aa7245de
--- /dev/null
+++ b/app/components/OgImage/Package.takumi.vue
@@ -0,0 +1,433 @@
+
+
+
+
+
+
+
+
+
+
+
+ {{ pkgNameParts.org }}
+
+
+ {{ pkgNameParts.short }}
+
+
+ v{{ version }}
+
+
+
+
+
+
+
+ {{ repoRef.owner }}/{{ repoRef.repo }}
+
+ {{ $t('package.links.repo') }}
+
+
+
+
+
+ {{ formattedDownloads }}/wk
+
+
+
+
+ {{ formattedStars }}
+
+
+
+
+ {{ formattedLikes }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{
+ row.name
+ }}
+
+
+
+
diff --git a/app/components/OgImage/Package.vue b/app/components/OgImage/Package.vue
deleted file mode 100644
index 16741ea972..0000000000
--- a/app/components/OgImage/Package.vue
+++ /dev/null
@@ -1,250 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- ./{{ titleTruncated }}
-
-
-
-
-
-
- {{ resolvedVersion ?? version }}
-
-
-
-
-
- {{ $n(downloads.downloads) }}/wk
-
-
-
-
-
-
- {{ pkg.license }}
-
-
-
-
-
-
-
- {{ formattedStars }}
-
-
-
-
-
-
-
- {{ likes.totalLikes }}
-
-
-
-
-
-
-
-
diff --git a/app/components/OgImage/Page.takumi.vue b/app/components/OgImage/Page.takumi.vue
new file mode 100644
index 0000000000..80b5ac442a
--- /dev/null
+++ b/app/components/OgImage/Page.takumi.vue
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+ {{ description }}
+
+
+
+
diff --git a/app/components/OgImage/Profile.takumi.vue b/app/components/OgImage/Profile.takumi.vue
new file mode 100644
index 0000000000..678e61be7b
--- /dev/null
+++ b/app/components/OgImage/Profile.takumi.vue
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+ {{ getInitials(displayName || handle) }}
+
+
+
+
+
+
+ {{ displayName }}
+
+
+
+ ~{{ handle }}
+
+
+
+
+
+
+ {{ description }}
+
+
+
+
diff --git a/app/components/OgImage/Splash.takumi.vue b/app/components/OgImage/Splash.takumi.vue
new file mode 100644
index 0000000000..d6ea7464df
--- /dev/null
+++ b/app/components/OgImage/Splash.takumi.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+ {{ description }}
+
+
+
+
+
diff --git a/app/components/OgLayout.vue b/app/components/OgLayout.vue
new file mode 100644
index 0000000000..30834d6119
--- /dev/null
+++ b/app/components/OgLayout.vue
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/app/components/Package/Header.vue b/app/components/Package/Header.vue
index 318e9d82ae..571dff4264 100644
--- a/app/components/Package/Header.vue
+++ b/app/components/Package/Header.vue
@@ -10,7 +10,7 @@ const props = defineProps<{
latestVersion?: SlimVersion | null
provenanceData?: ProvenanceDetails | null
provenanceStatus?: string | null
- page: 'main' | 'docs' | 'code' | 'diff'
+ page: 'main' | 'docs' | 'code' | 'diff' | 'timeline'
versionUrlPattern: string
}>()
@@ -162,12 +162,26 @@ const diffLink = computed((): RouteLocationRaw | null => {
return diffRoute(props.pkg.name, props.resolvedVersion, props.latestVersion.version)
})
+const timelineLink = computed((): RouteLocationRaw | null => {
+ if (props.pkg == null || props.resolvedVersion == null) return null
+ const split = props.pkg.name.split('/')
+ return {
+ name: 'timeline',
+ params: {
+ org: split.length === 2 ? split[0] : undefined,
+ packageName: split.length === 2 ? split[1]! : split[0]!,
+ version: props.resolvedVersion,
+ },
+ }
+})
+
useShortcuts({
'.': () => codeLink.value,
'm': () => mainLink.value,
'd': () => docsLink.value,
'c': () => props.pkg && { name: 'compare' as const, query: { packages: props.pkg.name } },
'f': () => diffLink.value,
+ 't': () => timelineLink.value,
})
@@ -330,6 +344,15 @@ useShortcuts({
>
{{ $t('compare.compare_versions') }}
+
+ {{ $t('package.links.timeline') }}
+
diff --git a/app/components/Package/Replacement.vue b/app/components/Package/Replacement.vue
index f54eb17b25..37f80aac34 100644
--- a/app/components/Package/Replacement.vue
+++ b/app/components/Package/Replacement.vue
@@ -1,60 +1,57 @@
{{ $t('package.replacement.title') }}
-
+
- {{ replacement.replacement }}
+
+ {{ replacement.id }}
- {{ replacement.nodeVersion }}
+ {{ nodeVersion }}
-
-
- {{ $t('package.replacement.community') }}
-
-
-
- {{ replacement.replacement }}
+
+ {{ replacement.id }}
{
keypath="package.replacement.documented"
scope="global"
>
+
+ {{ replacement.replacementModule }}
+
{
+
+
+
+
+
+
{{ $t('package.replacement.none') }}
- {{ $t('package.replacement.mdn') }}
-
-
- {
+
+ {{ $t('package.replacement.example') }}
+ {{ replacement.example }}
+
diff --git a/app/components/Package/Versions.vue b/app/components/Package/Versions.vue
index 3baab617ce..edc1fad9bb 100644
--- a/app/components/Package/Versions.vue
+++ b/app/components/Package/Versions.vue
@@ -569,10 +569,10 @@ function majorGroupContainsCurrent(group: (typeof otherMajorGroups.value)[0]): b
@@ -783,7 +783,7 @@ function majorGroupContainsCurrent(group: (typeof otherMajorGroups.value)[0]): b
-
+
{{ $t('package.versions.other_versions') }}
({{
diff --git a/app/components/Readme.vue b/app/components/Readme.vue
index bfe67bf7b2..63abe0f476 100644
--- a/app/components/Readme.vue
+++ b/app/components/Readme.vue
@@ -487,6 +487,20 @@ function handleClick(event: MouseEvent) {
summary {
font-size: 1rem;
color: var(--fg-muted);
+
+ /* Markdown often wraps headings/paragraphs inside , which
+ forces them onto new lines. Inline them so the disclosure marker
+ sits next to the label while preserving heading styles. */
+ > h1,
+ > h2,
+ > h3,
+ > h4,
+ > h5,
+ > h6,
+ > p {
+ display: inline;
+ margin: 0;
+ }
}
}
diff --git a/app/components/global/BlogPostWrapper.vue b/app/components/global/BlogPostWrapper.vue
index d43de21b02..f00a912577 100644
--- a/app/components/global/BlogPostWrapper.vue
+++ b/app/components/global/BlogPostWrapper.vue
@@ -29,11 +29,15 @@ useHead({
})
if (!props.frontmatter.image) {
- defineOgImageComponent('BlogPost', {
- title: props.frontmatter.title,
- authors: post.value?.authors ?? [],
- date: props.frontmatter.date,
- })
+ defineOgImage(
+ 'BlogPost.takumi',
+ {
+ title: props.frontmatter.title,
+ authors: post.value?.authors ?? [],
+ date: props.frontmatter.date,
+ },
+ { alt: `Blog post: ${props.frontmatter.title}` },
+ )
}
const slug = computed(() => props.frontmatter.slug)
diff --git a/app/composables/npm/useAlgoliaSearch.ts b/app/composables/npm/useAlgoliaSearch.ts
index 02ce461517..b678d7e6ab 100644
--- a/app/composables/npm/useAlgoliaSearch.ts
+++ b/app/composables/npm/useAlgoliaSearch.ts
@@ -50,6 +50,7 @@ interface AlgoliaHit {
deprecated: boolean | string
isDeprecated: boolean
license: string | null
+ isSecurityHeld: boolean
}
const ATTRIBUTES_TO_RETRIEVE = [
@@ -67,6 +68,7 @@ const ATTRIBUTES_TO_RETRIEVE = [
'deprecated',
'isDeprecated',
'license',
+ 'isSecurityHeld',
]
const EXISTENCE_CHECK_ATTRS = ['name']
@@ -90,6 +92,7 @@ function hitToSearchResult(hit: AlgoliaHit): NpmSearchResult {
email: owner.email,
}))
: [],
+ isSecurityHeld: hit.isSecurityHeld,
},
searchScore: 0,
downloads: {
diff --git a/app/composables/npm/usePackage.ts b/app/composables/npm/usePackage.ts
index a71d8eb566..747de4992e 100644
--- a/app/composables/npm/usePackage.ts
+++ b/app/composables/npm/usePackage.ts
@@ -86,12 +86,20 @@ export function transformPackument(
const trustLevel = getTrustLevel(version)
const hasProvenance = trustLevel !== 'none'
+ // Normalize license: some versions use { type: "MIT" } instead of "MIT"
+ let versionLicense = version.license
+ if (versionLicense && typeof versionLicense === 'object' && 'type' in versionLicense) {
+ versionLicense = (versionLicense as { type: string }).type
+ }
+
filteredVersions[v] = {
hasProvenance,
trustLevel,
version: version.version,
deprecated: version.deprecated,
tags: version.tags as string[],
+ license: typeof versionLicense === 'string' ? versionLicense : undefined,
+ type: typeof version.type === 'string' ? version.type : undefined,
}
}
}
diff --git a/app/composables/npm/useReplacementDependencies.ts b/app/composables/npm/useReplacementDependencies.ts
index e0aa852932..7888277b77 100644
--- a/app/composables/npm/useReplacementDependencies.ts
+++ b/app/composables/npm/useReplacementDependencies.ts
@@ -1,4 +1,4 @@
-import type { ModuleReplacement } from 'module-replacements'
+import type { ModuleReplacement, ModuleReplacementMapping } from 'module-replacements'
async function fetchReplacements(
deps: Record,
@@ -8,7 +8,11 @@ async function fetchReplacements(
const results = await Promise.all(
names.map(async name => {
try {
- const replacement = await $fetch(`/api/replacements/${name}`)
+ const response = await $fetch<{
+ mapping: ModuleReplacementMapping
+ replacement: ModuleReplacement
+ } | null>(`/api/replacements/${name}`)
+ const replacement = response?.replacement ?? null
return { name, replacement }
} catch {
return { name, replacement: null }
diff --git a/app/composables/npm/useSearch.ts b/app/composables/npm/useSearch.ts
index 780800b60f..14befae275 100644
--- a/app/composables/npm/useSearch.ts
+++ b/app/composables/npm/useSearch.ts
@@ -261,6 +261,8 @@ export function useSearch(
const doSearch = provider === 'algolia' ? searchAlgolia : searchNpm
const response = await doSearch(q, { size, from })
+ const beforeCount = cache.value?.objects.length ?? 0
+
if (cache.value && cache.value.query === q && cache.value.provider === provider) {
const existingNames = new Set(cache.value.objects.map(obj => obj.package.name))
const newObjects = response.objects.filter(obj => !existingNames.has(obj.package.name))
@@ -279,6 +281,12 @@ export function useSearch(
}
}
+ // Bail if the provider gave us no new unique items
+ // Without something like this the recursion below never terminates.
+ if ((cache.value?.objects.length ?? 0) === beforeCount) {
+ return
+ }
+
if (
cache.value &&
cache.value.objects.length < targetSize &&
diff --git a/app/composables/useCharts.ts b/app/composables/useCharts.ts
index c2b3fa039a..0f78ec8153 100644
--- a/app/composables/useCharts.ts
+++ b/app/composables/useCharts.ts
@@ -66,6 +66,46 @@ function mergeDailyPoints(points: DailyRawPoint[]): DailyRawPoint[] {
.map(([day, value]) => ({ day, value }))
}
+function roundToHundredths(value: number): number {
+ return Math.round(value * 100) / 100
+}
+
+/** Catmull-Rom monotone cubic spline — same algorithm as vue-data-ui's smoothPath for OG Images */
+export function smoothPath(pts: { x: number; y: number }[]): string {
+ if (pts.length < 2) return '0,0'
+ const n = pts.length - 1
+ const out = [`${roundToHundredths(pts[0]!.x)},${roundToHundredths(pts[0]!.y)}`]
+ const dx: number[] = []
+ const dy: number[] = []
+ const m: number[] = []
+ const t: number[] = []
+
+ for (let i = 0; i < n; i++) {
+ dx[i] = pts[i + 1]!.x - pts[i]!.x
+ dy[i] = pts[i + 1]!.y - pts[i]!.y
+ m[i] = dx[i] === 0 ? 0 : dy[i]! / dx[i]!
+ }
+
+ t[0] = m[0]!
+ t[n] = m[n - 1]!
+ for (let i = 1; i < n; i++) {
+ t[i] = m[i - 1]! * m[i]! <= 0 ? 0 : (2 * m[i - 1]! * m[i]!) / (m[i - 1]! + m[i]!)
+ }
+
+ for (let i = 0; i < n; i++) {
+ const x0 = pts[i]!.x,
+ y0 = pts[i]!.y
+ const x1 = pts[i + 1]!.x,
+ y1 = pts[i + 1]!.y
+ const seg = x1 - x0
+ out.push(
+ `C ${roundToHundredths(x0 + seg / 3)},${roundToHundredths(y0 + (t[i]! * seg) / 3)} ${roundToHundredths(x1 - seg / 3)},${roundToHundredths(y1 - (t[i + 1]! * seg) / 3)} ${roundToHundredths(x1)},${roundToHundredths(y1)}`,
+ )
+ }
+
+ return out.join(' ')
+}
+
const npmDailyRangeCache = import.meta.client ? new Map>() : null
const likesEvolutionCache = import.meta.client ? new Map>() : null
const contributorsEvolutionCache = import.meta.client
diff --git a/app/composables/useClipboardAsync.ts b/app/composables/useClipboardAsync.ts
new file mode 100644
index 0000000000..46fe4e5ba7
--- /dev/null
+++ b/app/composables/useClipboardAsync.ts
@@ -0,0 +1,41 @@
+import type { ShallowRef } from 'vue'
+
+type UseClipboardAsyncReturn = {
+ copy: () => void
+ copied: ShallowRef
+}
+
+type UseClipboardAsyncOptions = {
+ copiedDuring: number
+}
+
+export function useClipboardAsync(
+ fn: () => Promise,
+ options?: UseClipboardAsyncOptions,
+): UseClipboardAsyncReturn {
+ const copied = shallowRef(false)
+ const timeout = useTimeoutFn(() => (copied.value = false), options?.copiedDuring ?? 0, {
+ immediate: false,
+ })
+
+ async function copy() {
+ const asyncClipboard = new ClipboardItem({
+ 'text/plain': fn().then(text => {
+ return new Blob([text], { type: 'text/plain' })
+ }),
+ })
+
+ try {
+ await navigator.clipboard.write([asyncClipboard])
+ copied.value = true
+ timeout.start()
+ } catch {
+ copied.value = false
+ }
+ }
+
+ return {
+ copy,
+ copied,
+ }
+}
diff --git a/app/composables/useCompareReplacements.ts b/app/composables/useCompareReplacements.ts
index 629871f029..eda1d9f356 100644
--- a/app/composables/useCompareReplacements.ts
+++ b/app/composables/useCompareReplacements.ts
@@ -1,4 +1,4 @@
-import type { ModuleReplacement } from 'module-replacements'
+import type { ModuleReplacement, ModuleReplacementMapping } from 'module-replacements'
export interface ReplacementSuggestion {
forPackage: string
@@ -8,13 +8,17 @@ export interface ReplacementSuggestion {
/**
* Replacement types that suggest "no dependency" (can be replaced with native code or inline).
*/
-const NO_DEP_REPLACEMENT_TYPES = ['native', 'simple'] as const
+const NO_DEP_REPLACEMENT_TYPES = [
+ 'native',
+ 'simple',
+ 'removal',
+] as const satisfies ModuleReplacement['type'][]
/**
* Replacement types that are informational only.
* These suggest alternative packages exist but don't fit the "no dependency" pattern.
*/
-const INFO_REPLACEMENT_TYPES = ['documented'] as const
+const INFO_REPLACEMENT_TYPES = ['documented'] as const satisfies ModuleReplacement['type'][]
/**
* Composable for fetching module replacement suggestions for packages in comparison.
@@ -41,8 +45,11 @@ export function useCompareReplacements(packageNames: MaybeRefOrGetter)
const results = await Promise.all(
namesToCheck.map(async name => {
try {
- const replacement = await $fetch(`/api/replacements/${name}`)
- return { name, replacement, failed: false as const }
+ const result = await $fetch<{
+ mapping: ModuleReplacementMapping
+ replacement: ModuleReplacement
+ } | null>(`/api/replacements/${name}`)
+ return { name, replacement: result?.replacement ?? null, failed: false as const }
} catch {
return { name, failed: true as const }
}
@@ -100,9 +107,9 @@ export function useCompareReplacements(packageNames: MaybeRefOrGetter)
)
return {
- replacements: readonly(replacements),
- noDepSuggestions: readonly(noDepSuggestions),
- infoSuggestions: readonly(infoSuggestions),
+ replacements,
+ noDepSuggestions,
+ infoSuggestions,
loading: readonly(loading),
}
}
diff --git a/app/composables/useConnector.ts b/app/composables/useConnector.ts
index d1ef4296ef..4dbd2d984d 100644
--- a/app/composables/useConnector.ts
+++ b/app/composables/useConnector.ts
@@ -78,7 +78,8 @@ export const useConnector = createSharedComposable(function useConnector() {
const route = useRoute()
const router = useRouter()
- onMounted(() => {
+ // onNuxtReady is post-hydration, so `route.query` is populated even if the page was prerendered
+ onNuxtReady(() => {
const urlToken = route.query.token as string | undefined
const urlPort = route.query.port as string | undefined
diff --git a/app/composables/useModuleReplacement.ts b/app/composables/useModuleReplacement.ts
index cd89061c5d..3299e5d8b0 100644
--- a/app/composables/useModuleReplacement.ts
+++ b/app/composables/useModuleReplacement.ts
@@ -1,5 +1,7 @@
-import type { ModuleReplacement } from 'module-replacements'
+import type { ModuleReplacement, ModuleReplacementMapping } from 'module-replacements'
export function useModuleReplacement(packageName: MaybeRefOrGetter) {
- return useLazyFetch(() => `/api/replacements/${toValue(packageName)}`)
+ return useLazyFetch<{ mapping: ModuleReplacementMapping; replacement: ModuleReplacement } | null>(
+ () => `/api/replacements/${toValue(packageName)}`,
+ )
}
diff --git a/app/composables/useSettings.ts b/app/composables/useSettings.ts
index 53b31846e8..1fc879a0a4 100644
--- a/app/composables/useSettings.ts
+++ b/app/composables/useSettings.ts
@@ -73,7 +73,7 @@ const DEFAULT_SETTINGS: AppSettings = {
},
chartFilter: {
averageWindow: 0,
- smoothingTau: 1,
+ smoothingTau: 0,
anomaliesFixed: true,
predictionPoints: 4,
},
diff --git a/app/error.stories.ts b/app/error.stories.ts
new file mode 100644
index 0000000000..993064b9b5
--- /dev/null
+++ b/app/error.stories.ts
@@ -0,0 +1,79 @@
+import Error from './error.vue'
+import type { Meta, StoryObj } from '@storybook-vue/nuxt'
+import type { NuxtError } from '#app'
+
+const meta = {
+ title: 'pages/error',
+ component: Error,
+ parameters: {
+ layout: 'fullscreen',
+ },
+} satisfies Meta
+
+export default meta
+type Story = StoryObj
+
+/** Package, org, or page not found. */
+export const NotFound: Story = {
+ args: {
+ error: {
+ status: 404,
+ } as NuxtError,
+ },
+}
+
+/** Unauthorized access - shown when authentication is required. */
+export const Unauthorized: Story = {
+ args: {
+ error: {
+ status: 401,
+ } as NuxtError,
+ },
+}
+
+/** Generic server error with default message. */
+export const ServerError: Story = {
+ args: {
+ error: {
+ status: 500,
+ } as NuxtError,
+ },
+}
+
+/** Service unavailable - occurs when external services (jsDelivr, npm registry) fail. */
+export const ServiceUnavailable: Story = {
+ args: {
+ error: {
+ status: 503,
+ } as NuxtError,
+ },
+}
+
+export const Teapot: Story = {
+ args: {
+ error: {
+ status: 418,
+ } as NuxtError,
+ },
+}
+
+/** Error with a message. */
+export const WithMessage: Story = {
+ args: {
+ error: {
+ status: 404,
+ message: 'The page you are looking for does not exist.',
+ } as NuxtError,
+ },
+}
+
+/** Error with a detailed message to test text wrapping and layout. */
+export const LongMessage: Story = {
+ args: {
+ error: {
+ status: 500,
+ message:
+ 'Internal server error. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean tristique ex ac nisi dapibus maximus. Curabitur feugiat lorem eros, sed eleifend purus facilisis at.',
+ } as NuxtError,
+ },
+}
diff --git a/app/pages/about.stories.ts b/app/pages/about.stories.ts
index aac2597425..adc719dbb9 100644
--- a/app/pages/about.stories.ts
+++ b/app/pages/about.stories.ts
@@ -1,7 +1,7 @@
import About from './about.vue'
import type { Meta, StoryObj } from '@storybook-vue/nuxt'
import { pageDecorator } from '../../.storybook/decorators'
-import { contributorsHandler } from '../../.storybook/handlers'
+import { contributorsHandler } from '../storybook/mocks/handlers'
const meta = {
component: About,
diff --git a/app/pages/about.vue b/app/pages/about.vue
index 1ade7d02c1..5e898e23c7 100644
--- a/app/pages/about.vue
+++ b/app/pages/about.vue
@@ -12,11 +12,14 @@ useSeoMeta({
twitterDescription: () => $t('about.meta_description'),
})
-defineOgImageComponent('Default', {
- primaryColor: '#60a5fa',
- title: 'about npmx',
- description: 'a fast, modern browser for the **npm registry**',
-})
+defineOgImage(
+ 'Page.takumi',
+ {
+ title: () => `${$t('about.title')}`,
+ description: 'a fast, modern browser for the npm registry',
+ },
+ { alt: () => `${$t('about.title')} — npmx` },
+)
const pmLinks = {
npm: 'https://www.npmjs.com/',
@@ -153,7 +156,7 @@ const roleLabels = computed(
@@ -162,7 +165,10 @@ const roleLabels = computed(
{{ $t('about.oss_partners.title') }}
-
+
diff --git a/app/pages/accessibility.vue b/app/pages/accessibility.vue
index 027fdef41a..bd2d812831 100644
--- a/app/pages/accessibility.vue
+++ b/app/pages/accessibility.vue
@@ -8,10 +8,14 @@ useSeoMeta({
description: () => $t('a11y.welcome', { app: 'npmx' }),
})
-defineOgImageComponent('Default', {
- title: () => $t('a11y.title'),
- description: () => $t('a11y.welcome', { app: 'npmx' }),
-})
+defineOgImage(
+ 'Page.takumi',
+ {
+ title: () => $t('a11y.title'),
+ description: () => $t('a11y.welcome', { app: 'npmx' }),
+ },
+ { alt: () => `${$t('a11y.title')} — npmx` },
+)
diff --git a/app/pages/brand.vue b/app/pages/brand.vue
index 91dd3de30c..7789f926fd 100644
--- a/app/pages/brand.vue
+++ b/app/pages/brand.vue
@@ -10,11 +10,14 @@ useSeoMeta({
twitterDescription: () => $t('brand.meta_description'),
})
-defineOgImageComponent('Default', {
- primaryColor: '#51c8fc',
- title: $t('brand.title'),
- description: $t('brand.meta_description'),
-})
+defineOgImage(
+ 'Page.takumi',
+ {
+ title: () => $t('brand.title'),
+ description: () => $t('brand.meta_description'),
+ },
+ { alt: () => `${$t('brand.title')} — npmx` },
+)
const logos = [
{
@@ -54,15 +57,16 @@ function handleSvgDownload(src: string) {
}
}
-async function handlePngDownload(logo: (typeof logos)[number]) {
- if (pngLoading.value.has(logo.src)) return
- pngLoading.value.add(logo.src)
+async function handlePngDownload(logo: (typeof logos)[number], variant: 'dark' | 'light' = 'dark') {
+ const src = variant === 'light' ? (logo.srcLight ?? logo.src) : logo.src
+ if (pngLoading.value.has(src)) return
+ pngLoading.value.add(src)
try {
- const blob = await svgToPng(logo.src, logo.width, logo.height)
- const filename = logo.src.replace(/^\//, '').replace('.svg', '.png')
+ const blob = await svgToPng(src, logo.width, logo.height)
+ const filename = src.replace(/^\//, '').replace('.svg', '.png')
downloadFile(blob, filename)
} finally {
- pngLoading.value.delete(logo.src)
+ pngLoading.value.delete(src)
}
}
@@ -221,14 +225,14 @@ async function handlePngDownload(logo: (typeof logos)[number]) {
name: `${logo.name()} (${$t('brand.logos.on_light')})`,
})
"
- :disabled="pngLoading.has(logo.src)"
- @click="handlePngDownload(logo)"
+ :disabled="pngLoading.has(logo.srcLight ?? logo.src)"
+ @click="handlePngDownload(logo, 'light')"
>
-
-
-
-
+
+
diff --git a/app/pages/compare.vue b/app/pages/compare.vue
index 33fbeb0d0b..1b8df11a90 100644
--- a/app/pages/compare.vue
+++ b/app/pages/compare.vue
@@ -142,10 +142,14 @@ async function exportComparisonDataAsMarkdown() {
await copy(markdown)
}
-defineOgImageComponent('Compare', {
- packages: () => packages.value.toSorted((a, b) => a.localeCompare(b)),
- emptyDescription: () => $t('compare.packages.meta_description_empty'),
-})
+defineOgImage(
+ 'Compare.takumi',
+ {
+ packages: () => packages.value.toSorted((a, b) => a.localeCompare(b)),
+ emptyDescription: () => $t('compare.packages.meta_description_empty'),
+ },
+ { alt: () => $t('compare.packages.meta_description_empty') },
+)
const { announce } = useCommandPalette()
diff --git a/app/pages/index.vue b/app/pages/index.vue
index 40097b7f51..90d6e38879 100644
--- a/app/pages/index.vue
+++ b/app/pages/index.vue
@@ -17,11 +17,7 @@ useSeoMeta({
twitterDescription: () => $t('seo.home.description'),
})
-defineOgImageComponent('Default', {
- primaryColor: '#60a5fa',
- title: 'npmx',
- description: 'a fast, modern browser for the **npm registry**',
-})
+defineOgImage('Splash.takumi', {}, { alt: () => $t('seo.home.description') })
diff --git a/app/pages/org/[org].vue b/app/pages/org/[org].vue
index 13eca02352..f648dae769 100644
--- a/app/pages/org/[org].vue
+++ b/app/pages/org/[org].vue
@@ -139,11 +139,14 @@ useSeoMeta({
twitterDescription: () => `npm packages published by the ${orgName.value} organization`,
})
-defineOgImageComponent('Default', {
- title: () => `@${orgName.value}`,
- description: () => (packageCount.value ? `${packageCount.value} packages` : 'npm organization'),
- primaryColor: '#60a5fa',
-})
+defineOgImage(
+ 'Page.takumi',
+ {
+ title: () => `@${orgName.value}`,
+ description: () => (packageCount.value ? `${packageCount.value} packages` : 'npm organization'),
+ },
+ { alt: () => `@${orgName.value} npm organization on npmx` },
+)
diff --git a/app/pages/package-code/[[org]]/[packageName]/v/[version]/[...filePath].vue b/app/pages/package-code/[[org]]/[packageName]/v/[version]/[...filePath].vue
index 630f4e8d2b..8c2e43988d 100644
--- a/app/pages/package-code/[[org]]/[packageName]/v/[version]/[...filePath].vue
+++ b/app/pages/package-code/[[org]]/[packageName]/v/[version]/[...filePath].vue
@@ -317,11 +317,23 @@ useSeoMeta({
twitterDescription: () => `Browse source code for ${packageName.value}@${version.value}`,
})
-defineOgImageComponent('Default', {
- title: () => `${pkg.value?.name ?? 'Package'} - Code`,
- description: () => pkg.value?.license ?? '',
- primaryColor: '#60a5fa',
-})
+defineOgImage(
+ 'Package.takumi',
+ {
+ name: () => packageName.value,
+ version: () => version.value,
+ variant: 'code-tree',
+ },
+ [
+ { key: 'og', alt: () => `Source code file tree for ${packageName.value}@${version.value}` },
+ {
+ key: 'whatsapp',
+ width: 800,
+ height: 800,
+ alt: () => `Source code file tree for ${packageName.value}@${version.value}`,
+ },
+ ],
+)
useCommandPaletteContextCommands(
computed((): CommandPaletteContextCommandInput[] => {
diff --git a/app/pages/package-docs/[...path].vue b/app/pages/package-docs/[...path].vue
index 31aba3bd52..d07a3d023d 100644
--- a/app/pages/package-docs/[...path].vue
+++ b/app/pages/package-docs/[...path].vue
@@ -135,18 +135,30 @@ const pageTitle = computed(() => {
useSeoMeta({
title: () => pageTitle.value,
- ogTitle: () => pageTitle.value,
+ ogTitle: () => t('package.docs.og_title', { name: packageName.value }),
twitterTitle: () => pageTitle.value,
description: () => pkg.value?.license ?? '',
ogDescription: () => pkg.value?.license ?? '',
twitterDescription: () => pkg.value?.license ?? '',
})
-defineOgImageComponent('Default', {
- title: () => t('package.docs.og_title', { name: pkg.value?.name ?? 'Package' }),
- description: () => pkg.value?.license ?? '',
- primaryColor: '#60a5fa',
-})
+defineOgImage(
+ 'Package.takumi',
+ {
+ name: () => packageName.value,
+ version: () => resolvedVersion.value,
+ variant: 'function-tree',
+ },
+ [
+ { key: 'og', alt: () => `API documentation for ${packageName.value}` },
+ {
+ key: 'whatsapp',
+ width: 800,
+ height: 800,
+ alt: () => `API documentation for ${packageName.value}`,
+ },
+ ],
+)
const showLoading = computed(
() => docsStatus.value === 'pending' || (docsStatus.value === 'idle' && docsUrl.value !== null),
diff --git a/app/pages/package-timeline/[[org]]/[packageName].vue b/app/pages/package-timeline/[[org]]/[packageName].vue
new file mode 100644
index 0000000000..bb9f577eb0
--- /dev/null
+++ b/app/pages/package-timeline/[[org]]/[packageName].vue
@@ -0,0 +1,444 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ {{ entry.version }}
+
+
+ {{ tag }}
+
+
+
+
+
+ -
+
+
+
+
+ {{ ev.text }}
+
+
+
+
+
+
+
+
+
+
+ {{ $t('package.timeline.load_error') }}
+
+
+
+
+
+
+ {{ $t('package.timeline.load_error') }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/pages/package/[[org]]/[name].vue b/app/pages/package/[[org]]/[name].vue
index b9740f799f..1610b8aa16 100644
--- a/app/pages/package/[[org]]/[name].vue
+++ b/app/pages/package/[[org]]/[name].vue
@@ -2,12 +2,6 @@
import { assertValidPackageName } from '#shared/utils/npm'
import { getDependencyCount } from '~/utils/npm/dependency-count'
-defineOgImageComponent('Package', {
- name: () => packageName.value,
- version: () => requestedVersion.value ?? '',
- primaryColor: '#60a5fa',
-})
-
const readmeHeader = useTemplateRef('readmeHeader')
const isReadmeHeaderPinned = shallowRef(false)
const packageHeaderHeight = usePackageHeaderHeight()
@@ -41,12 +35,30 @@ const { data: resolvedVersion, status: resolvedStatus } = await useResolvedVersi
requestedVersion,
)
+defineOgImage(
+ 'Package.takumi',
+ {
+ name: () => packageName.value,
+ version: () => requestedVersion.value,
+ variant: 'download-chart',
+ },
+ [
+ { key: 'og', alt: () => `npm package ${packageName.value} download chart and stats` },
+ {
+ key: 'whatsapp',
+ width: 800,
+ height: 800,
+ alt: () => `npm package ${packageName.value} download chart and stats`,
+ },
+ ],
+)
+
if (import.meta.server) {
assertValidPackageName(packageName.value)
}
// Fetch README for specific version if requested, otherwise latest
-const { data: readmeData } = useLazyFetch(
+const { data: readmeData, status: readmeStatus } = useLazyFetch(
() => {
const base = `/api/registry/readme/${packageName.value}`
const version = resolvedVersion.value
@@ -96,10 +108,15 @@ const {
)
//copy README file as Markdown
-const { copied: copiedReadme, copy: copyReadme } = useClipboard({
- source: () => '',
- copiedDuring: 2000,
-})
+const { copied: copiedReadme, copy: copyReadme } = useClipboardAsync(
+ async () => {
+ await fetchReadmeMarkdown()
+ return readmeMarkdownData.value?.markdown ?? ''
+ },
+ {
+ copiedDuring: 2000,
+ },
+)
function prefetchReadmeMarkdown() {
if (readmeMarkdownStatus.value === 'idle') {
@@ -107,15 +124,6 @@ function prefetchReadmeMarkdown() {
}
}
-async function copyReadmeHandler() {
- await fetchReadmeMarkdown()
-
- const markdown = readmeMarkdownData.value?.markdown
- if (!markdown) return
-
- await copyReadme(markdown)
-}
-
// Track active TOC item based on scroll position
const tocItems = computed(() => readmeData.value?.toc ?? [])
const { activeId: activeTocId } = useActiveTocItem(tocItems)
@@ -671,7 +679,7 @@ const showSkeleton = shallowRef(false)
@@ -905,7 +913,11 @@ const showSkeleton = shallowRef(false)
-
+
@@ -925,7 +937,7 @@ const showSkeleton = shallowRef(false)
-
+
@@ -1019,7 +1031,7 @@ const showSkeleton = shallowRef(false)
-
+
+
+ {{ $t('common.loading') }}…
+
+
+ {{ $t('package.readme.error_loading') }}
+
+
{{ $t('package.readme.no_readme') }}
+}
+
/** Number of flat items (headers + version rows) to render statically during SSR */
const SSR_COUNT = 20
@@ -26,6 +38,9 @@ const packageName = computed(() => {
const { org, name } = route.params
return org ? `${org}/${name}` : name
})
+const packageNameQueryParam = computed(() => {
+ return packageName.value ? { packages: packageName.value } : {}
+})
const orgName = computed(() => route.params.org?.replace('@', '') ?? null)
// ─── Phase 1: lightweight fetch (page load) ───────────────────────────────────
@@ -49,6 +64,65 @@ const distTags = computed(() => versionSummary.value?.distTags ?? {})
const versionStrings = computed(() => versionSummary.value?.versions ?? [])
const versionTimes = computed(() => versionSummary.value?.time ?? {})
+const { data: npmWebsiteVersions } = useLazyFetch(
+ () => '/api/registry/downloads/versions',
+ {
+ key: () => `downloads-versions:${packageName.value}`,
+ query: packageNameQueryParam,
+ deep: false,
+ default: () => ({ packages: [] }),
+ getCachedData(key, nuxtApp) {
+ return nuxtApp.static.data[key] ?? nuxtApp.payload.data[key]
+ },
+ },
+)
+
+const packageVersions = computed(() => {
+ return (
+ npmWebsiteVersions.value?.packages.find(pkg => pkg.packageName === packageName.value)
+ ?.versions ?? []
+ )
+})
+
+const numberFormatter = useNumberFormatter()
+const { t } = useI18n()
+const versionDownloadsMap = computed(
+ () => new Map(packageVersions.value.map(({ version, downloads }) => [version, downloads])),
+)
+
+function getVersionDownloads(version: string): number | undefined {
+ return versionDownloadsMap.value.get(version)
+}
+
+function getGroupDownloads(versions: string[]): number | undefined {
+ let total = 0
+ let hasValue = false
+
+ for (const version of versions) {
+ const downloads = getVersionDownloads(version)
+ if (downloads === undefined) continue
+ total += downloads
+ hasValue = true
+ }
+
+ return hasValue ? total : undefined
+}
+
+const groupDownloadsMap = computed(() => {
+ const map = new Map()
+ for (const group of versionGroups.value) {
+ const downloads = getGroupDownloads(group.versions)
+ if (downloads !== undefined) {
+ map.set(group.groupKey, downloads)
+ }
+ }
+ return map
+})
+
+function getDownloadsAriaLabel(downloads: number): string {
+ return `${numberFormatter.value.format(downloads)} ${t('package.downloads.title')}`
+}
+
// ─── Phase 2: full metadata (fired automatically after phase 1 completes) ────
// Fetches deprecated status, provenance, and exact times needed for version rows.
@@ -260,9 +334,9 @@ const flatItems = computed(() => {
-
+
latest
@@ -273,34 +347,47 @@ const flatItems = computed(() => {
:title="tag"
>{{ tag }}
+ deprecated
+
+
+ v{{ latestTagRow!.version }}
+
- {{ latestTagRow!.version }}
-
-
+
+
deprecated
-
+ {{ numberFormatter.format(getVersionDownloads(latestTagRow!.version)!) }}
+
+
(() => {
>
-
-
- {{ row.version }}
-
-
-
-
+
+
+
+ v{{ row.version }}
+
+
deprecated
+
+
+
+
+ {{ numberFormatter.format(getVersionDownloads(row.version)!) }}
+
+
+
+
+
+
@@ -427,14 +530,27 @@ const flatItems = computed (() => {
>deprecated
({{ item.versions.length }})
-
- {{
- item.versions[0]
+ v{{ item.versions[0] }}
+
+ {{
+ numberFormatter.format(groupDownloadsMap.get(item.groupKey)!)
}}
+
+
+
+
(() => {
"
dir="ltr"
>
- {{ item.version }}
+ v{{ item.version }}
+
(() => {
-
+
+
+ {{
+ numberFormatter.format(getVersionDownloads(item.version)!)
+ }}
+
+
+
+
+
@@ -539,12 +670,25 @@ const flatItems = computed (() => {
{{ item.label }}
({{ item.versions.length }})
-
- {{ item.versions[0] }}
+ v{{ item.versions[0] }}
+
+ {{ numberFormatter.format(groupDownloadsMap.get(item.groupKey)!) }}
+
+
+
+
$t('pds.meta_description'),
})
-defineOgImageComponent('Default', {
- primaryColor: '#60a5fa',
- title: 'npmx.social',
- description: 'The official **PDS** for the npmx community.',
-})
+defineOgImage(
+ 'Page.takumi',
+ {
+ title: 'npmx.social',
+ description: 'The official PDS for the npmx community.',
+ },
+ { alt: 'npmx.social — the official PDS for the npmx community' },
+)
const brokenImages = ref(new Set())
diff --git a/app/pages/privacy.vue b/app/pages/privacy.vue
index e2492e313d..bd569179c7 100644
--- a/app/pages/privacy.vue
+++ b/app/pages/privacy.vue
@@ -8,10 +8,14 @@ useSeoMeta({
description: () => $t('privacy_policy.welcome', { app: 'npmx' }),
})
-defineOgImageComponent('Default', {
- title: () => $t('privacy_policy.title'),
- description: () => $t('privacy_policy.welcome', { app: 'npmx' }),
-})
+defineOgImage(
+ 'Page.takumi',
+ {
+ title: () => $t('privacy_policy.title'),
+ description: () => $t('privacy_policy.welcome', { app: 'npmx' }),
+ },
+ { alt: () => `${$t('privacy_policy.title')} — npmx` },
+)
const buildInfo = useAppConfig().buildInfo
const { locale } = useI18n()
diff --git a/app/pages/profile/[identity]/index.vue b/app/pages/profile/[identity]/index.vue
index 3ab267c684..61ca0f69eb 100644
--- a/app/pages/profile/[identity]/index.vue
+++ b/app/pages/profile/[identity]/index.vue
@@ -145,13 +145,18 @@ useSeoMeta({
description: () => $t('profile.seo_description', { handle: identity.value }),
})
-/**
-defineOgImageComponent('Default', {
- title: () => `~${username.value}`,
- description: () => (results.value ? `${results.value.total} packages` : 'npm user profile'),
- primaryColor: '#60a5fa',
-})
-**/
+defineOgImage(
+ 'Profile.takumi',
+ {
+ handle: () => profile.value.handle || identity.value,
+ displayName: () => profile.value.displayName || '',
+ description: () => profile.value.description || '',
+ },
+ {
+ alt: () =>
+ `Profile card for ${profile.value.displayName || profile.value.handle || identity.value}`,
+ },
+)
diff --git a/app/pages/recharging.stories.ts b/app/pages/recharging.stories.ts
index 163e055b76..912cd99a07 100644
--- a/app/pages/recharging.stories.ts
+++ b/app/pages/recharging.stories.ts
@@ -1,7 +1,7 @@
import Recharging from './recharging.vue'
import type { Meta, StoryObj } from '@storybook-vue/nuxt'
import { pageDecorator } from '../../.storybook/decorators'
-import { repoStatsHandler } from '../../.storybook/handlers'
+import { repoStatsHandler } from '../storybook/mocks/handlers'
const meta = {
component: Recharging,
diff --git a/app/pages/recharging.vue b/app/pages/recharging.vue
index b704802db5..0f1bf6729a 100644
--- a/app/pages/recharging.vue
+++ b/app/pages/recharging.vue
@@ -12,10 +12,13 @@ useSeoMeta({
twitterDescription: () => $t('vacations.meta_description'),
})
-defineOgImageComponent('Default', {
- title: () => $t('vacations.title'),
- description: () => $t('vacations.meta_description'),
-})
+defineOgImage(
+ 'Page.takumi',
+ {
+ title: () => $t('vacations.title'),
+ },
+ { alt: () => `${$t('vacations.title')} — npmx` },
+)
const { data: stats } = useFetch('/api/repo-stats')
diff --git a/app/pages/search.vue b/app/pages/search.vue
index b635065aa0..58805476c6 100644
--- a/app/pages/search.vue
+++ b/app/pages/search.vue
@@ -86,7 +86,7 @@ const { settings } = useSettings()
/**
* Reorder results to put exact package name match at the top,
- * and optionally filter out platform-specific packages.
+ * and optionally filter out platform-specific packages or security holding packages.
*/
const visibleResults = computed(() => {
const raw = rawVisibleResults.value
@@ -94,6 +94,9 @@ const visibleResults = computed(() => {
let objects = raw.objects
+ // Filter out "Security holding package" packages taken down by npm registry
+ objects = objects.filter(r => !r.package.isSecurityHeld)
+
// Filter out platform-specific packages if setting is enabled
if (settings.value.hidePlatformPackages) {
objects = objects.filter(r => !isPlatformSpecificPackage(r.package.name))
@@ -573,15 +576,21 @@ useSeoMeta({
: $t('search.meta_description_packages'),
})
-defineOgImageComponent('Default', {
- title: () =>
- `${query.value ? $t('search.title_search', { search: query.value }) : $t('search.title_packages')} - npmx`,
- description: () =>
- query.value
- ? $t('search.meta_description', { search: query.value })
- : $t('search.meta_description_packages'),
- primaryColor: '#60a5fa',
-})
+defineOgImage(
+ 'Page.takumi',
+ {
+ title: () =>
+ `${query.value ? $t('search.title_search', { search: query.value }) : $t('search.title_packages')} - npmx`,
+ description: () =>
+ query.value
+ ? $t('search.meta_description', { search: query.value })
+ : $t('search.meta_description_packages'),
+ },
+ {
+ alt: () =>
+ query.value ? `Search results for "${query.value}" on npmx` : 'Search npm packages on npmx',
+ },
+)
// -----------------------------------
// Live region debouncing logic
diff --git a/app/pages/settings.stories.ts b/app/pages/settings.stories.ts
new file mode 100644
index 0000000000..51212d478e
--- /dev/null
+++ b/app/pages/settings.stories.ts
@@ -0,0 +1,55 @@
+import Settings from './settings.vue'
+import type { Meta, StoryObj } from '@storybook-vue/nuxt'
+import { userEvent, expect } from 'storybook/test'
+import { pageDecorator } from '../../.storybook/decorators'
+import { i18nStatusHandler } from '../storybook/mocks/handlers/lunaria-status'
+
+const meta = {
+ component: Settings,
+ globals: {
+ locale: 'en-US',
+ },
+ beforeEach: () => localStorage.removeItem('npmx-settings'),
+ parameters: {
+ layout: 'fullscreen',
+ msw: {
+ handlers: [i18nStatusHandler],
+ },
+ },
+ decorators: [pageDecorator],
+} satisfies Meta
+
+export default meta
+type Story = StoryObj
+
+/** English locale (default). The Language section shows a GitHub link to help translate the site. */
+export const Default: Story = {}
+
+export const NpmRegistryDataSource: Story = {
+ play: async ({ canvas, step }) => {
+ await step('Select npm registry as the data source', async () => {
+ const select = await canvas.findByRole('combobox', { name: /data source/i })
+ await userEvent.selectOptions(select, 'npm')
+ await expect(select).toHaveValue('npm')
+ })
+ },
+}
+
+/** Non-English locale with incomplete translations. The Language section shows `SettingsTranslationHelper` with a progress bar and list of missing translation keys. `/lunaria/status.json` is intercepted by MSW to provide mock translation status data. */
+export const NonEnglishTranslationHelper: Story = {
+ globals: {
+ locale: 'fr-FR',
+ },
+}
+
+/** Non-English locale without translations API response. The Language section shows a GitHub link to help translate the site. */
+export const WithoutTranslationHelper: Story = {
+ globals: {
+ locale: 'fr-FR',
+ },
+ parameters: {
+ msw: {
+ handlers: [],
+ },
+ },
+}
diff --git a/app/pages/settings.vue b/app/pages/settings.vue
index d9bd556f83..aeb85d165b 100644
--- a/app/pages/settings.vue
+++ b/app/pages/settings.vue
@@ -1,12 +1,33 @@
@@ -245,7 +255,6 @@ const setLocale: typeof setNuxti18nLocale = newLocale => {
id="language-select"
:items="locales.map(loc => ({ label: loc.name ?? '', value: loc.code }))"
v-model="currentLocale"
- @update:modelValue="setLocale($event as typeof currentLocale)"
block
size="sm"
class="max-w-48"
diff --git a/app/pages/translation-status.stories.ts b/app/pages/translation-status.stories.ts
new file mode 100644
index 0000000000..28ee091b2f
--- /dev/null
+++ b/app/pages/translation-status.stories.ts
@@ -0,0 +1,30 @@
+import TranslationStatus from './translation-status.vue'
+import type { Meta, StoryObj } from '@storybook-vue/nuxt'
+import { pageDecorator } from '../../.storybook/decorators'
+import { i18nStatusHandler } from '../storybook/mocks/handlers/lunaria-status'
+
+const meta = {
+ component: TranslationStatus,
+ parameters: {
+ layout: 'fullscreen',
+ msw: {
+ handlers: [i18nStatusHandler],
+ },
+ },
+ decorators: [pageDecorator],
+} satisfies Meta
+
+export default meta
+type Story = StoryObj
+
+/** `/lunaria/status.json` is intercepted by MSW. Showing a variety of completion level translation statuses for a subset of locales. */
+export const Default: Story = {}
+
+/** No API response — the fetch never succeeds so `fetchStatus` stays as `'pending'`. Shows skeleton blocks in the locale list and skeleton inlines in body text. */
+export const WithoutTranslationData: Story = {
+ parameters: {
+ msw: {
+ handlers: [],
+ },
+ },
+}
diff --git a/app/pages/translation-status.vue b/app/pages/translation-status.vue
index 2eb03598d6..a1622ff960 100644
--- a/app/pages/translation-status.vue
+++ b/app/pages/translation-status.vue
@@ -8,12 +8,15 @@ useSeoMeta({
description: () => $t('translation_status.welcome', { npmx: 'npmx' }),
})
-defineOgImageComponent('Default', {
- title: () => $t('translation_status.title'),
- description: () => $t('translation_status.welcome', { npmx: 'npmx' }),
-})
+defineOgImage(
+ 'Page.takumi',
+ {
+ title: () => $t('translation_status.title'),
+ description: () => $t('translation_status.welcome', { npmx: 'npmx' }),
+ },
+ { alt: () => `${$t('translation_status.title')} — npmx` },
+)
-const nuxt = useNuxtApp()
const router = useRouter()
const canGoBack = useCanGoBack()
const { fetchStatus, status } = useI18nStatus()
@@ -24,14 +27,7 @@ const isLoading = computed(
() => fetchStatus.value === 'idle' || fetchStatus.value === 'pending',
)
-const generatedAt = computed(() => {
- const gat = status.value?.generatedAt
- if (import.meta.client) {
- return (nuxt.isHydrated ? new Date().toISOString() : gat) ?? new Date().toISOString()
- }
-
- return gat ?? new Date().toISOString()
-})
+const generatedAt = computed(() => status.value?.generatedAt)
const localeEntries = computed(() => status.value?.locales || [])
@@ -64,16 +60,16 @@ ${template}`
{{ $t('nav.back') }}
-
-
-
+
+
+
-
+
+
+
+
+
+
diff --git a/app/pages/~[username]/index.vue b/app/pages/~[username]/index.vue
index 6510c736e1..5c4bb941ae 100644
--- a/app/pages/~[username]/index.vue
+++ b/app/pages/~[username]/index.vue
@@ -128,11 +128,14 @@ useSeoMeta({
twitterDescription: () => `npm packages maintained by ${username.value}`,
})
-defineOgImageComponent('Default', {
- title: () => `~${username.value}`,
- description: () => (results.value ? `${results.value.total} packages` : 'npm user profile'),
- primaryColor: '#60a5fa',
-})
+defineOgImage(
+ 'Page.takumi',
+ {
+ title: () => `~${username.value}`,
+ description: () => (results.value ? `${results.value.total} packages` : 'npm user profile'),
+ },
+ { alt: () => `~${username.value} npm user profile on npmx` },
+)
diff --git a/app/pages/~[username]/orgs.vue b/app/pages/~[username]/orgs.vue
index a5128237e1..d209f88573 100644
--- a/app/pages/~[username]/orgs.vue
+++ b/app/pages/~[username]/orgs.vue
@@ -108,17 +108,20 @@ useSeoMeta({
twitterDescription: () => `npm organizations for ${username.value}`,
})
-defineOgImageComponent('Default', {
- title: () => `@${username.value}`,
- description: () => {
- if (isLoading.value) return 'npm organizations'
- if (orgs.value.length === 0) return 'No organizations found'
-
- const count = orgs.value.length
- return `${count} ${count === 1 ? 'organization' : 'organizations'}`
+defineOgImage(
+ 'Page.takumi',
+ {
+ title: () => `@${username.value}`,
+ description: () => {
+ if (isLoading.value) return 'npm organizations'
+ if (orgs.value.length === 0) return 'No organizations found'
+
+ const count = orgs.value.length
+ return `${count} ${count === 1 ? 'organization' : 'organizations'}`
+ },
},
- primaryColor: '#60a5fa',
-})
+ { alt: () => `Organizations for @${username.value} on npmx` },
+)
diff --git a/.storybook/docs/colors.mdx b/app/storybook/colors.mdx
similarity index 100%
rename from .storybook/docs/colors.mdx
rename to app/storybook/colors.mdx
diff --git a/.storybook/docs/guidelines.mdx b/app/storybook/guidelines.mdx
similarity index 100%
rename from .storybook/docs/guidelines.mdx
rename to app/storybook/guidelines.mdx
diff --git a/.storybook/handlers.ts b/app/storybook/mocks/handlers.ts
similarity index 100%
rename from .storybook/handlers.ts
rename to app/storybook/mocks/handlers.ts
diff --git a/app/storybook/mocks/handlers/lunaria-status.ts b/app/storybook/mocks/handlers/lunaria-status.ts
new file mode 100644
index 0000000000..878adf3070
--- /dev/null
+++ b/app/storybook/mocks/handlers/lunaria-status.ts
@@ -0,0 +1,357 @@
+import { http, HttpResponse } from 'msw'
+
+export const i18nStatusHandler = http.get('/lunaria/status.json', () => {
+ return HttpResponse.json({
+ generatedAt: '2026-01-22T10:07:07.000Z',
+ sourceLocale: {
+ lang: 'en',
+ label: 'English',
+ totalKeys: 100,
+ },
+ locales: [
+ {
+ lang: 'ar-EG',
+ label: 'العربية',
+ dir: 'rtl',
+ totalKeys: 100,
+ completedKeys: 79,
+ percentComplete: 79,
+ missingKeys: [
+ 'settings.background_themes.label',
+ 'settings.enable_graph_pulse_loop',
+ 'settings.enable_graph_pulse_loop_description',
+ 'settings.data_source.algolia_description',
+ 'settings.data_source.npm_description',
+ 'i18n.contribute_hint',
+ 'i18n.copy_keys',
+ 'package.version',
+ 'package.downloads',
+ 'package.dependencies',
+ 'search.placeholder',
+ 'search.results',
+ 'nav.docs',
+ 'nav.blog',
+ 'error.not_found',
+ 'error.server_error',
+ 'common.loading',
+ 'common.error',
+ 'common.close',
+ 'common.save',
+ 'common.cancel',
+ ],
+ githubEditUrl: 'https://github.com/npmx-dev/npmx.dev/edit/main/i18n/locales/ar-EG.json',
+ githubHistoryUrl:
+ 'https://github.com/npmx-dev/npmx.dev/commits/main/i18n/locales/ar-EG.json',
+ },
+ {
+ lang: 'en-GB',
+ label: 'English (UK)',
+ dir: 'ltr',
+ totalKeys: 100,
+ completedKeys: 93,
+ percentComplete: 93,
+ missingKeys: [
+ 'settings.background_themes.label',
+ 'settings.enable_graph_pulse_loop',
+ 'settings.enable_graph_pulse_loop_description',
+ 'settings.data_source.algolia_description',
+ 'settings.data_source.npm_description',
+ 'i18n.contribute_hint',
+ 'i18n.copy_keys',
+ ],
+ githubEditUrl: 'https://github.com/npmx-dev/npmx.dev/edit/main/i18n/locales/en-GB.json',
+ githubHistoryUrl:
+ 'https://github.com/npmx-dev/npmx.dev/commits/main/i18n/locales/en-GB.json',
+ },
+ {
+ lang: 'fr-FR',
+ label: 'Français',
+ dir: 'ltr',
+ totalKeys: 100,
+ completedKeys: 90,
+ percentComplete: 90,
+ missingKeys: [
+ 'settings.background_themes.label',
+ 'settings.enable_graph_pulse_loop',
+ 'settings.enable_graph_pulse_loop_description',
+ 'settings.data_source.algolia_description',
+ 'settings.data_source.npm_description',
+ 'i18n.contribute_hint',
+ 'i18n.copy_keys',
+ 'package.version',
+ 'package.downloads',
+ 'package.dependencies',
+ ],
+ githubEditUrl: 'https://github.com/npmx-dev/npmx.dev/edit/main/i18n/locales/fr-FR.json',
+ githubHistoryUrl:
+ 'https://github.com/npmx-dev/npmx.dev/commits/main/i18n/locales/fr-FR.json',
+ },
+ {
+ lang: 'es-ES',
+ label: 'Español (España)',
+ dir: 'ltr',
+ totalKeys: 100,
+ completedKeys: 60,
+ percentComplete: 60,
+ missingKeys: [
+ 'settings.enable_graph_pulse_loop',
+ 'settings.enable_graph_pulse_loop_description',
+ 'settings.data_source.algolia_description',
+ 'settings.data_source.npm_description',
+ 'i18n.contribute_hint',
+ 'i18n.copy_keys',
+ 'package.version',
+ 'package.downloads',
+ 'package.dependencies',
+ 'search.placeholder',
+ 'search.results',
+ 'nav.docs',
+ 'nav.blog',
+ 'error.not_found',
+ 'error.server_error',
+ 'common.loading',
+ 'common.error',
+ 'common.close',
+ 'common.save',
+ 'common.cancel',
+ 'settings.theme',
+ 'settings.language',
+ 'settings.accessibility',
+ 'settings.notifications',
+ 'settings.privacy',
+ 'package.license',
+ 'package.homepage',
+ 'package.repository',
+ 'package.keywords',
+ 'package.maintainers',
+ 'package.publish_date',
+ 'package.last_updated',
+ 'search.no_results',
+ 'search.filters',
+ 'nav.settings',
+ 'nav.profile',
+ 'nav.sign_in',
+ 'nav.sign_out',
+ 'error.unauthorized',
+ 'error.forbidden',
+ ],
+ githubEditUrl: 'https://github.com/npmx-dev/npmx.dev/edit/main/i18n/locales/es-ES.json',
+ githubHistoryUrl:
+ 'https://github.com/npmx-dev/npmx.dev/commits/main/i18n/locales/es-ES.json',
+ },
+ {
+ lang: 'pt-PT',
+ label: 'Português (Portugal)',
+ dir: 'ltr',
+ totalKeys: 100,
+ completedKeys: 25,
+ percentComplete: 25,
+ missingKeys: [
+ 'settings.background_themes.label',
+ 'settings.enable_graph_pulse_loop',
+ 'settings.enable_graph_pulse_loop_description',
+ 'settings.data_source.algolia_description',
+ 'settings.data_source.npm_description',
+ 'i18n.contribute_hint',
+ 'i18n.copy_keys',
+ 'package.version',
+ 'package.downloads',
+ 'package.dependencies',
+ 'package.license',
+ 'search.placeholder',
+ 'search.results',
+ 'nav.docs',
+ 'nav.blog',
+ 'error.not_found',
+ 'error.server_error',
+ 'common.loading',
+ 'common.error',
+ 'common.close',
+ 'common.save',
+ 'common.cancel',
+ 'settings.theme',
+ 'settings.language',
+ 'settings.accessibility',
+ 'settings.notifications',
+ 'settings.privacy',
+ 'package.scripts',
+ 'package.homepage',
+ 'package.repository',
+ 'package.keywords',
+ 'package.maintainers',
+ 'package.publish_date',
+ 'package.last_updated',
+ 'search.no_results',
+ 'search.filters',
+ 'nav.settings',
+ 'nav.profile',
+ 'nav.sign_in',
+ 'nav.sign_out',
+ 'error.unauthorized',
+ 'error.forbidden',
+ 'blog.read_more',
+ 'blog.published',
+ 'blog.author',
+ 'blog.tags',
+ 'blog.share',
+ 'package.size',
+ 'package.types',
+ 'package.exports',
+ 'package.funding',
+ 'package.deprecated',
+ 'package.unpublished',
+ 'search.sort_by',
+ 'search.sort_popularity',
+ 'search.sort_quality',
+ 'search.sort_maintenance',
+ 'search.sort_date',
+ 'search.advanced',
+ 'search.clear',
+ 'settings.account',
+ 'settings.appearance',
+ 'settings.keyboard_shortcuts',
+ 'settings.reset',
+ 'error.rate_limited',
+ 'error.network',
+ 'common.retry',
+ 'common.copy',
+ 'common.copied',
+ 'common.share',
+ 'common.back',
+ 'common.next',
+ 'common.previous',
+ 'common.view_on_github',
+ 'common.confirm',
+ ],
+ githubEditUrl: 'https://github.com/npmx-dev/npmx.dev/edit/main/i18n/locales/pt-PT.json',
+ githubHistoryUrl:
+ 'https://github.com/npmx-dev/npmx.dev/commits/main/i18n/locales/pt-PT.json',
+ },
+ {
+ lang: 'nl-NL',
+ label: 'Nederlands',
+ dir: 'ltr',
+ totalKeys: 100,
+ completedKeys: 0,
+ percentComplete: 0,
+ missingKeys: [
+ 'settings.background_themes.label',
+ 'settings.enable_graph_pulse_loop',
+ 'settings.enable_graph_pulse_loop_description',
+ 'settings.data_source.algolia_description',
+ 'settings.data_source.npm_description',
+ 'i18n.contribute_hint',
+ 'i18n.copy_keys',
+ 'package.version',
+ 'package.downloads',
+ 'package.dependencies',
+ 'package.license',
+ 'search.placeholder',
+ 'search.results',
+ 'nav.docs',
+ 'nav.blog',
+ 'error.not_found',
+ 'error.server_error',
+ 'common.loading',
+ 'common.error',
+ 'common.close',
+ 'common.save',
+ 'common.cancel',
+ 'settings.theme',
+ 'settings.language',
+ 'settings.accessibility',
+ 'settings.notifications',
+ 'settings.privacy',
+ 'package.homepage',
+ 'package.repository',
+ 'package.keywords',
+ 'package.maintainers',
+ 'package.publish_date',
+ 'package.last_updated',
+ 'search.no_results',
+ 'search.filters',
+ 'nav.settings',
+ 'nav.profile',
+ 'nav.sign_in',
+ 'nav.sign_out',
+ 'error.unauthorized',
+ 'error.forbidden',
+ 'blog.read_more',
+ 'blog.published',
+ 'blog.author',
+ 'blog.tags',
+ 'blog.share',
+ 'package.size',
+ 'package.types',
+ 'package.exports',
+ 'package.funding',
+ 'package.deprecated',
+ 'package.unpublished',
+ 'search.sort_by',
+ 'search.sort_popularity',
+ 'search.sort_quality',
+ 'search.sort_maintenance',
+ 'search.sort_date',
+ 'search.advanced',
+ 'search.clear',
+ 'settings.account',
+ 'settings.appearance',
+ 'settings.keyboard_shortcuts',
+ 'settings.reset',
+ 'error.rate_limited',
+ 'error.network',
+ 'common.retry',
+ 'common.copy',
+ 'common.copied',
+ 'common.share',
+ 'common.back',
+ 'common.next',
+ 'common.previous',
+ 'common.view_on_github',
+ 'common.confirm',
+ 'common.dismiss',
+ 'common.open',
+ 'common.download',
+ 'common.filter',
+ 'common.sort',
+ 'common.edit',
+ 'common.delete',
+ 'common.expand',
+ 'common.collapse',
+ 'nav.home',
+ 'nav.about',
+ 'nav.compare',
+ 'nav.search',
+ 'package.changelog',
+ 'package.provenance',
+ 'package.peer_dependencies',
+ 'package.optional_dependencies',
+ 'package.dev_dependencies',
+ 'package.bundle_size',
+ 'package.esm',
+ 'blog.next_post',
+ 'blog.previous_post',
+ 'search.type_filter',
+ 'search.scope_filter',
+ 'settings.export_data',
+ 'settings.delete_account',
+ ],
+ githubEditUrl: 'https://github.com/npmx-dev/npmx.dev/edit/main/i18n/locales/nl-NL.json',
+ githubHistoryUrl:
+ 'https://github.com/npmx-dev/npmx.dev/commits/main/i18n/locales/nl-NL.json',
+ },
+ {
+ lang: 'de-DE',
+ label: 'Deutsch',
+ dir: 'ltr',
+ totalKeys: 100,
+ completedKeys: 100,
+ percentComplete: 100,
+ missingKeys: [],
+ githubEditUrl: 'https://github.com/npmx-dev/npmx.dev/edit/main/i18n/locales/de-DE.json',
+ githubHistoryUrl:
+ 'https://github.com/npmx-dev/npmx.dev/commits/main/i18n/locales/de-DE.json',
+ },
+ ],
+ })
+})
diff --git a/.storybook/docs/typography.mdx b/app/storybook/typography.mdx
similarity index 100%
rename from .storybook/docs/typography.mdx
rename to app/storybook/typography.mdx
diff --git a/.storybook/docs/welcome.mdx b/app/storybook/welcome.mdx
similarity index 100%
rename from .storybook/docs/welcome.mdx
rename to app/storybook/welcome.mdx
diff --git a/app/utils/chart-data-correction.ts b/app/utils/chart-data-correction.ts
index 6e61d28072..4f94ee5663 100644
--- a/app/utils/chart-data-correction.ts
+++ b/app/utils/chart-data-correction.ts
@@ -83,7 +83,7 @@ export interface ChartFilterSettings {
}
/**
- * Applies moving average then smoothing in sequence.
+ * Applies moving average, smoothing and then rounding up in sequence.
*/
export function applyDataCorrection(
data: T[],
@@ -92,5 +92,6 @@ export function applyDataCorrection(
let result = data
result = movingAverage(result, settings.averageWindow)
result = smoothing(result, settings.smoothingTau)
+ result = result.map(d => ({ ...d, value: Math.ceil(d.value) }))
return result
}
diff --git a/app/utils/module-replacements.ts b/app/utils/module-replacements.ts
new file mode 100644
index 0000000000..c412c85fcf
--- /dev/null
+++ b/app/utils/module-replacements.ts
@@ -0,0 +1,11 @@
+import type { ModuleReplacement } from 'module-replacements'
+
+export function getReplacementDescription(replacement: ModuleReplacement): string {
+ if (replacement.type === 'documented') return ''
+ return replacement.description ?? ''
+}
+
+export function getReplacementNodeVersion(replacement: ModuleReplacement): string | null {
+ const nodeEngine = replacement.engines?.find(e => e.engine === 'nodejs')
+ return nodeEngine?.minVersion || null
+}
diff --git a/chromatic.config.json b/chromatic.config.json
index 7e58430015..66767f34f9 100644
--- a/chromatic.config.json
+++ b/chromatic.config.json
@@ -3,5 +3,5 @@
"onlyChanged": true,
"autoAcceptChanges": "main",
"exitZeroOnChanges": false,
- "externals": [".storybook/**", "uno.config.ts", "uno.theme.ts"]
+ "externals": ["uno.config.ts", "uno.theme.ts"]
}
diff --git a/docs/nuxt.config.ts b/docs/nuxt.config.ts
index 679871453a..31f42851ec 100644
--- a/docs/nuxt.config.ts
+++ b/docs/nuxt.config.ts
@@ -7,4 +7,9 @@ export default defineNuxtConfig({
site: {
name: 'npmx docs',
},
+ // version conflict with root nuxt-og-image and duplicate deps on satori/takumi
+ // TODO migrate docus to latest 5.9.0 and re-enable
+ ogImage: {
+ enabled: false,
+ },
})
diff --git a/docs/package.json b/docs/package.json
index 10773bfbe1..1f5a540649 100644
--- a/docs/package.json
+++ b/docs/package.json
@@ -23,7 +23,7 @@
"@nuxtjs/mdc": "0.20.2",
"better-sqlite3": "12.8.0",
"docus": "5.8.1",
- "nuxt": "4.3.1",
+ "nuxt": "4.4.2",
"tailwindcss": "4.2.2"
}
}
diff --git a/i18n/locales/ar.json b/i18n/locales/ar.json
index 131d42deca..179ed6251f 100644
--- a/i18n/locales/ar.json
+++ b/i18n/locales/ar.json
@@ -178,7 +178,6 @@
"none": "تم وضع علامة على هذه الحزمة بأنها لم تعد مطلوبة، ومن المرجح أن وظيفتها متاحة أصلًا في جميع المحركات.",
"learn_more": "اعرف المزيد",
"learn_more_above": "اعرف المزيد أعلاه.",
- "mdn": "MDN",
"community": "المجتمع",
"consider_no_dep": "+ هل تريد خيار «بدون تبعية»؟"
},
diff --git a/i18n/locales/az-AZ.json b/i18n/locales/az-AZ.json
index 48856ad81b..93c9a8117a 100644
--- a/i18n/locales/az-AZ.json
+++ b/i18n/locales/az-AZ.json
@@ -243,7 +243,6 @@
"none": "Bu paket artıq lazımsız olaraq qeyd edilib və funksionallığı bütün mühərriklərdə yerli olaraq mövcuddur.",
"learn_more": "Ətraflı öyrən",
"learn_more_above": "Yuxarıda ətraflı öyrənin.",
- "mdn": "MDN",
"community": "icma",
"consider_no_dep": "+ Asılılıqsız düşünün?"
},
diff --git a/i18n/locales/bg-BG.json b/i18n/locales/bg-BG.json
index 41053f59bb..f937b02e1e 100644
--- a/i18n/locales/bg-BG.json
+++ b/i18n/locales/bg-BG.json
@@ -206,7 +206,6 @@
"none": "Този пакет е отбелязан като вече ненужен и функционалността му вероятно е налична нативно във всички двигатели.",
"learn_more": "Научете повече",
"learn_more_above": "Научете повече по-горе.",
- "mdn": "MDN",
"community": "общност",
"consider_no_dep": "+ Обмислете без зависимости?"
},
diff --git a/i18n/locales/bn-IN.json b/i18n/locales/bn-IN.json
index ff7cf7ee7f..3712252621 100644
--- a/i18n/locales/bn-IN.json
+++ b/i18n/locales/bn-IN.json
@@ -143,7 +143,6 @@
"documented": "{community} এই প্যাকেজটিকে আরো ভাল পারফরম্যান্স অপশন হিসাবে চিহ্নিত করেছে।",
"none": "এই প্যাকেজটি এখন অনাবশ্যক হিসাবে চিহ্নিত, এবং এর কার্যকরিতা সমস্ত ইঞ্জিনে নেটিভভাবে উপলব্ধ হওয়ার সম্ভাবনা আছে।",
"learn_more": "আরো জানুন",
- "mdn": "MDN",
"community": "কমিউনিটি"
},
"stats": {
diff --git a/i18n/locales/cs-CZ.json b/i18n/locales/cs-CZ.json
index 1d98dc89d6..b5ffca3a02 100644
--- a/i18n/locales/cs-CZ.json
+++ b/i18n/locales/cs-CZ.json
@@ -388,7 +388,6 @@
"none": "Tento balíček byl označen jako již nepotřebný a jeho funkčnost je pravděpodobně dostupná nativně ve všech enginech.",
"learn_more": "Zjistit více",
"learn_more_above": "Zjistit více výše.",
- "mdn": "MDN",
"community": "komunita",
"consider_no_dep": "+ Zvážit žádnou závislost?"
},
diff --git a/i18n/locales/de.json b/i18n/locales/de.json
index 5ae63f2b2a..e805f32888 100644
--- a/i18n/locales/de.json
+++ b/i18n/locales/de.json
@@ -387,7 +387,6 @@
"none": "Dieses Paket wurde als nicht mehr nötig markiert, und seine Funktionalität ist wahrscheinlich in allen Engines nativ verfügbar.",
"learn_more": "Mehr erfahren",
"learn_more_above": "Erfahre oben mehr.",
- "mdn": "MDN",
"community": "Community",
"consider_no_dep": "+ Ohne Abhängigkeit lösen?"
},
diff --git a/i18n/locales/en.json b/i18n/locales/en.json
index 0d85f25a5d..9c132582da 100644
--- a/i18n/locales/en.json
+++ b/i18n/locales/en.json
@@ -20,7 +20,10 @@
"chat": "chat",
"builders_chat": "builders",
"keyboard_shortcuts": "keyboard shortcuts",
- "brand": "brand"
+ "brand": "brand",
+ "resources": "Resources",
+ "features": "Features",
+ "other": "Other"
},
"shortcuts": {
"section": {
@@ -42,7 +45,8 @@
"open_docs": "Open docs",
"disable_shortcuts": "You can disable keyboard shortcuts in {settings}.",
"open_main": "Open main information",
- "open_diff": "Open version differences"
+ "open_diff": "Open version differences",
+ "open_timeline": "Open timeline"
},
"search": {
"label": "Search npm packages",
@@ -382,13 +386,14 @@
},
"replacement": {
"title": "You might not need this dependency.",
- "native": "This can be replaced with {replacement}, available since Node {nodeVersion}.",
- "simple": "The {community} has flagged this package as redundant, with the advice: {replacement}.",
+ "example": "Example:",
+ "native": "This package can be replaced with {replacement}, available since Node {nodeVersion}.",
+ "native_no_version": "This package can be replaced with {replacement}.",
+ "simple": "The {community} has flagged this package as redundant, with the advice: {replacement}",
"documented": "The {community} has flagged this package as having more performant alternatives.",
"none": "This package has been flagged as no longer needed, and its functionality is likely available natively in all engines.",
"learn_more": "Learn more",
"learn_more_above": "Learn more above.",
- "mdn": "MDN",
"community": "community",
"consider_no_dep": "+ Consider no dep?"
},
@@ -434,6 +439,7 @@
"docs": "docs",
"fund": "fund",
"compare": "compare",
+ "timeline": "timeline",
"compare_this_package": "compare this package"
},
"likes": {
@@ -479,7 +485,8 @@
"warning": "Warning",
"caution": "Caution"
},
- "copy_as_markdown": "Copy README as Markdown"
+ "copy_as_markdown": "Copy README as Markdown",
+ "error_loading": "Failed to load README details"
},
"provenance_section": {
"title": "Provenance",
@@ -558,6 +565,23 @@
"current_tags": "Current Tags",
"no_match_filter": "No versions match {filter}"
},
+ "timeline": {
+ "load_more": "Load more",
+ "load_error": "Failed to load timeline. Please try again later.",
+ "size_increase": "Install size increased by {percent}% ({size})",
+ "size_decrease": "Install size decreased by {percent}% ({size})",
+ "dep_increase": "{count} dependencies added",
+ "dep_decrease": "{count} dependencies removed",
+ "license_change": "License changed from {from} to {to}",
+ "esm_added": "Module type changed to ESM",
+ "esm_removed": "Module type changed from ESM to CJS",
+ "types_added": "TypeScript types added",
+ "types_removed": "TypeScript types removed",
+ "trusted_publisher_added": "Trusted publishing enabled",
+ "trusted_publisher_removed": "Trusted publishing removed",
+ "provenance_added": "Provenance enabled",
+ "provenance_removed": "Provenance removed"
+ },
"dependencies": {
"title": "Dependency ({count}) | Dependencies ({count})",
"list_label": "Package dependencies",
diff --git a/i18n/locales/es.json b/i18n/locales/es.json
index 7955c16958..9bcb7263fc 100644
--- a/i18n/locales/es.json
+++ b/i18n/locales/es.json
@@ -273,7 +273,6 @@
"none": "Este paquete se ha marcado como ya no necesario y es probable que su funcionalidad esté disponible de forma nativa en todos los motores.",
"learn_more": "Más información",
"learn_more_above": "Más información arriba.",
- "mdn": "MDN",
"community": "comunidad",
"consider_no_dep": "+ ¿Considerar sin dependencia?"
},
diff --git a/i18n/locales/fr-FR.json b/i18n/locales/fr-FR.json
index 9da881d4b8..0e40fa415b 100644
--- a/i18n/locales/fr-FR.json
+++ b/i18n/locales/fr-FR.json
@@ -42,7 +42,8 @@
"open_docs": "Ouvrir la doc",
"disable_shortcuts": "Vous pouvez désactiver les raccourcis clavier dans {settings}.",
"open_main": "Ouvrir les informations principales",
- "open_diff": "Ouvrir les différences de version"
+ "open_diff": "Ouvrir les différences de version",
+ "open_timeline": "Ouvrir l'historique"
},
"search": {
"label": "Rechercher des paquets npm",
@@ -252,6 +253,7 @@
"hide_platform_packages_description": "Masquer les paquets binaires natifs comme {'@'}esbuild/linux-x64 des résultats",
"enable_graph_pulse_loop": "Activer la boucle de l'effet de pulsation sur le mini-graphe",
"enable_graph_pulse_loop_description": "Activer une animation de pulsation continue sur le graphique des téléchargements hebdomadaires. Cette animation peut être gênante pour certaines personnes.",
+ "enable_code_ligatures": "Activer les ligatures de code",
"theme": "Thème",
"theme_light": "Clair",
"theme_dark": "Sombre",
@@ -339,7 +341,9 @@
"tangled": "Voir sur Tangled"
},
"collapse": "Réduire",
- "expand": "Développer"
+ "expand": "Développer",
+ "collapse_with_name": "Réduire {name}",
+ "expand_with_name": "Développer {name}"
},
"profile": {
"display_name": "Nom d'affichage",
@@ -385,7 +389,6 @@
"none": "Ce paquet a été signalé comme n'étant plus nécessaire, et sa fonctionnalité est probablement disponible nativement dans tous les moteurs.",
"learn_more": "En savoir plus",
"learn_more_above": "En savoir plus ci-dessus.",
- "mdn": "MDN",
"community": "communauté",
"consider_no_dep": "+ Envisager sans dépendance ?"
},
@@ -419,7 +422,7 @@
"assets": "{count} ressource | {count} ressources"
},
"view_source": "Voir la source",
- "skills_cli": "Skills CLI"
+ "skills_cli": "CLI skills"
},
"links": {
"main": "principal",
@@ -431,6 +434,7 @@
"docs": "docs",
"fund": "donner",
"compare": "comparer",
+ "timeline": "historique",
"compare_this_package": "comparer ce paquet"
},
"likes": {
@@ -476,7 +480,8 @@
"warning": "Avertissement",
"caution": "Attention"
},
- "copy_as_markdown": "Copier le README en markdown"
+ "copy_as_markdown": "Copier le README en markdown",
+ "error_loading": "Échec de chargement des détails du README"
},
"provenance_section": {
"title": "Provenance",
@@ -547,13 +552,30 @@
"filter_tooltip": "Filtrer les versions avec une {link}. Par exemple, ^3.0.0 affiche toutes les versions 3.x.",
"filter_tooltip_link": "plage semver",
"no_matches": "Aucune version ne correspond à cette plage",
- "page_title": "Historique des versions",
- "current_tags": "Tags actuels",
- "no_match_filter": "Aucune version ne correspond à {filter}",
"copy_alt": {
"per_version_analysis": "La version {version} a été téléchargée {downloads} fois",
"general_description": "Graphique en barres montrant les téléchargements par version pour {versions_count} versions {semver_grouping_mode} du paquet {package_name}, {date_range_label} de la version {first_version} à la version {last_version}. La version la plus téléchargée est {max_downloaded_version} avec {max_version_downloads} téléchargements. {per_version_analysis}. {watermark}."
- }
+ },
+ "page_title": "Historique des versions",
+ "current_tags": "Tags actuels",
+ "no_match_filter": "Aucune version ne correspond à {filter}"
+ },
+ "timeline": {
+ "load_more": "Charger plus",
+ "load_error": "Échec de chargement de l'historique. Veuillez réessayer plus tard.",
+ "size_increase": "La taille d'installation a augmenté de {percent}% ({size})",
+ "size_decrease": "La taille d'installation a diminué de {percent}% ({size})",
+ "dep_increase": "{count} dépendance ajoutée | {count} dépendances ajoutées",
+ "dep_decrease": "{count} dépendance retirée | {count} dépendances retirées",
+ "license_change": "La licence est passée de {from} à {to}",
+ "esm_added": "Le type de module est passé à ESM",
+ "esm_removed": "Le type de module a changé de ESM à CJS",
+ "types_added": "Les types TypeScript ont été ajoutés",
+ "types_removed": "Les types TypeScript ont été supprimés",
+ "trusted_publisher_added": "Vérification ajoutée",
+ "trusted_publisher_removed": "Vérification enlevée",
+ "provenance_added": "Preuve de provenance ajoutée",
+ "provenance_removed": "Preuve de provenance enlevée"
},
"dependencies": {
"title": "Dépendances ({count})",
@@ -590,7 +612,7 @@
"add_owner": "+ Ajouter un propriétaire",
"show_more": "(afficher {count} de plus)",
"show_less": "(afficher moins)",
- "maintainer_template": "Mainteneur {name}"
+ "maintainer_template": "{avatar} {char126}{name}"
},
"trends": {
"chart_assistive_text": {
@@ -960,6 +982,7 @@
"preview": "aperçu",
"code": "code"
},
+ "open_path_dropdown": "Ouvrir le menu du chemin",
"file_path": "Chemin du fichier",
"binary_file": "Fichier binaire",
"binary_rendering_warning": "Le type de fichier \"{contentType}\" n'est pas pris en charge pour l'aperçu."
@@ -1220,9 +1243,9 @@
"empty_description": "Recherchez et ajoutez au moins 2 paquets ci-dessus pour voir une comparaison côte à côte de leurs facettes.",
"table_view": "Tableau",
"charts_view": "Graphiques",
+ "no_chartable_data": "Aucune donnée représentable disponible pour les facettes sélectionnées.",
"bar_chart_nav_hint": "Utilisez ↑ ↓",
- "line_chart_nav_hint": "Utilisez ← →",
- "no_chartable_data": "Aucune donnée représentable"
+ "line_chart_nav_hint": "Utilisez ← →"
},
"selector": {
"search_label": "Rechercher des paquets",
@@ -1256,6 +1279,10 @@
"facets": {
"all": "tout",
"none": "aucun",
+ "select_all_category_facets": "Sélectionner toutes les facettes de {category}",
+ "deselect_all_category_facets": "Désélectionner toutes les facettes de {category}",
+ "selected_all_category_facets": "Toutes les facettes de {category} sont sélectionnées",
+ "deselected_all_category_facets": "Toutes les facettes de {category} sont désélectionnées",
"coming_soon": "Bientôt disponible",
"select_all": "Sélectionner toutes les facettes",
"deselect_all": "Désélectionner toutes les facettes",
@@ -1318,6 +1345,18 @@
"vulnerabilities": {
"label": "Vulnérabilités",
"description": "Vulnérabilités de sécurité connues"
+ },
+ "githubStars": {
+ "label": "Étoiles GitHub",
+ "description": "Nombre d’étoiles du dépôt GitHub"
+ },
+ "githubIssues": {
+ "label": "Issues GitHub",
+ "description": "Nombre d’issues ouvertes sur GitHub"
+ },
+ "createdAt": {
+ "label": "Date de création",
+ "description": "Date de création du paquet"
}
},
"values": {
@@ -1333,11 +1372,7 @@
},
"trends": {
"title": "Comparer les tendances"
- },
- "select_all_category_facets": "Sélectionner toutes les facettes de la catégorie",
- "deselect_all_category_facets": "Désélectionner toutes les facettes de la catégorie",
- "selected_all_category_facets": "Toutes les facettes de la catégorie sont sélectionnées",
- "deselected_all_category_facets": "Toutes les facettes de la catégorie sont désélectionnées"
+ }
},
"file_changes": "Modifications de fichiers",
"files_count": "{count} fichiers",
@@ -1554,6 +1589,40 @@
"file_link": "Modifier {file} ({lang}) sur GitHub"
}
},
+ "vacations": {
+ "title": "en vacances",
+ "meta_description": "L'équipe npmx se rechargeait. Notre discord a rouvert au bout d'une semaine.",
+ "heading": "se recharger",
+ "subtitle": "nous avons construit npmx à une vitesse qui a coûté du sommeil à {some} d'entre nous. nous ne voulions pas que ça devienne la norme ! donc nous avons pris une semaine de vacances. ensemble.",
+ "illustration_alt": "une rangée d'icônes cosy",
+ "poke_log": "Rallumer le feu de camp",
+ "what": {
+ "title": "ce qu'il s'est passé",
+ "p1": "notre discord était fermé du {dates}.",
+ "dates": "14 au 21 février",
+ "p2": "tous les liens d'invitation ont été supprimés et les channels verrouillés – sauf {garden}, qui est resté ouvert pour ceux qui voulaient papoter.",
+ "garden": "#garden"
+ },
+ "meantime": {
+ "title": "pendant ce temps",
+ "p1": "{site} et {repo} sont restés ouverts — les contributeurs ont continué à explorer le code, à créer quelques issues et à ouvrir quelques PR, mais la plupart ont surtout passé du temps quelque part près d'un feu de camp.",
+ "repo_link": "le repo"
+ },
+ "return": {
+ "title": "nous sommes de retour !",
+ "p1": "nous sommes revenus revigorés et prêts pour la dernière ligne droite jusqu'au 3 mars. {social} pour voir les mises à jour.",
+ "social_link": "suivez-nous sur Bluesky"
+ },
+ "stats": {
+ "contributors": "Contributeurs",
+ "commits": "Commits",
+ "pr": "PRs fusionnées",
+ "subtitle": {
+ "some": "certains",
+ "all": "tous"
+ }
+ }
+ },
"action_bar": {
"title": "barre d'actions",
"selection": "0 sélectionné | 1 sélectionné | {count} sélectionnés",
@@ -1563,51 +1632,51 @@
"logo_menu": {
"copy_svg": "Copier le logo en SVG",
"copied": "Copié !",
- "browse_brand": "Parcourir la marque"
+ "browse_brand": "Consulter le kit de marque"
},
"brand": {
"title": "Marque",
- "heading": "Marque",
- "meta_description": "Ressources et directives de la marque npmx",
- "intro": "Bienvenue sur la page des ressources de la marque npmx",
+ "heading": "marque",
+ "meta_description": "Les directives, logos, couleurs et typographies de la marque npmx pour utilisation dans la presse et les médias.",
+ "intro": "Ressources et directives pour utiliser la marque npmx dans vos projets, articles et médias.",
"logos": {
"title": "Logos",
- "description": "Télécharger les logos officiels de npmx",
- "wordmark": "Logotype",
- "wordmark_alt": "Logotype npmx",
- "wordmark_light_alt": "Logotype npmx clair",
- "mark": "Symbole",
- "mark_alt": "Symbole npmx",
- "mark_light_alt": "Symbole npmx clair",
- "on_dark": "Sur fond sombre",
- "on_light": "Sur fond clair",
- "download_svg": "Télécharger en SVG",
- "download_png": "Télécharger en PNG",
+ "description": "Télécharger les logos de npmx en formats SVG et PNG. Utilisez la variante appropriée pour votre arrière-plan.",
+ "wordmark": "LOGOTYPE COMPLET",
+ "wordmark_alt": "Logotype complet de npmx avec la barre oblique bleue sur fond noir",
+ "wordmark_light_alt": "Logotype complet de npmx avec la barre oblique accentuée sur fond clair",
+ "mark": "SYMBOLE",
+ "mark_alt": "Symbole npmx avec le point et la barre oblique sur fond noir",
+ "mark_light_alt": "Symbole npmx avec le point et la barre oblique sur fond clair",
+ "on_dark": "sur fond sombre",
+ "on_light": "sur fond clair",
+ "download_svg": "SVG",
+ "download_png": "PNG",
"download_svg_aria": "Télécharger {name} en SVG",
"download_png_aria": "Télécharger {name} en PNG"
},
"customize": {
- "title": "Personnalisation",
- "description": "Personnalisez l'apparence du logo",
- "accent_label": "Couleur d'accentuation",
- "bg_label": "Couleur de fond",
+ "title": "personnaliser votre logo",
+ "description": "Personnalisez l'apparence du logo avec votre couleur d'accentuation et votre fond. L'aperçu reflète vos réglages actuels — choisissez une couleur, changez le fond et téléchargez.",
+ "accent_label": "couleur d'accentuation",
+ "bg_label": "arrière-plan",
"download_svg_aria": "Télécharger le logo personnalisé en SVG",
"download_png_aria": "Télécharger le logo personnalisé en PNG"
},
"typography": {
- "title": "Typographie",
- "description": "Polices utilisées dans npmx",
- "sans": "Sans",
- "sans_desc": "Police du contenu principal",
- "mono": "Mono",
- "mono_desc": "Police du code",
- "pangram": "Phrase contenant tous les caractères",
- "numbers": "Chiffres"
+ "title": "typographie",
+ "description": "npmx utilise la police Geist de Vercel pour les textes de l'interface et le code.",
+ "sans": "Geist Sans",
+ "sans_desc": "Utilisée pour le texte et les éléments UI.",
+ "mono": "Geist Mono",
+ "mono_desc": "Utilisée pour le code, les titres et contenus techniques.",
+ "pangram": "Vif juge, trempez ce blond whisky aqueux",
+ "numbers": "0123456789"
},
"guidelines": {
- "title": "Directives de marque",
- "message": "Pour un usage commercial, veuillez nous contacter.",
- "discord_link_text": "Discussion Discord"
+ "title": "juste une note",
+ "message": "L'accessibilité compte beaucoup pour nous, et nous serions ravis que vous partagiez cette vision. Lors de l'utilisation des médias mentionnés, assurez-vous qu'il y a suffisamment de contraste avec l'arrière-plan, et ne descendez pas en dessous de 24 px. Si vous avez besoin d'autres ressources ou d'informations supplémentaires sur le projet, n'hésitez pas à nous contacter à {link}.",
+ "discord_link_text": "chat.npmx.dev"
}
},
"alt_logo_kawaii": "Une version mignonne, arrondie et colorée du logo npmx."
diff --git a/i18n/locales/hi-IN.json b/i18n/locales/hi-IN.json
index 8091162535..ea702a7728 100644
--- a/i18n/locales/hi-IN.json
+++ b/i18n/locales/hi-IN.json
@@ -3,12 +3,12 @@
"seo": {
"home": {
"title": "npmx - npm रजिस्ट्री के लिए पैकेज ब्राउज़र",
- "description": "npm रजिस्ट्री के लिए एक बेहतर ब्राउज़र। आधुनिक अंतरापृष्ठ के साथ पैकेज खोजें, ब्राउज़ करें और अन्वेषण करें।"
+ "description": "npm रजिस्ट्री के लिए एक तेज़ और आधुनिक ब्राउज़र। आधुनिक अंतरापृष्ठ के साथ पैकेज खोजें, ब्राउज़ करें और अन्वेषण करें।"
}
},
"built_at": "{0} को बनाया गया",
"alt_logo": "npmx लोगो",
- "tagline": "npm रजिस्ट्री के लिए एक बेहतर ब्राउज़र",
+ "tagline": "npm रजिस्ट्री के लिए एक तेज़ और आधुनिक ब्राउज़र",
"non_affiliation_disclaimer": "npm, Inc. से संबद्ध नहीं है।",
"trademark_disclaimer": "npm, npm, Inc. का पंजीकृत ट्रेडमार्क है। यह साइट npm, Inc. से संबद्ध नहीं है।",
"footer": {
@@ -258,7 +258,6 @@
"none": "यह पैकेज अब आवश्यक नहीं होने के रूप में फ़्लैग किया गया है, और इसकी कार्यक्षमता सभी इंजनों में नेटिवली उपलब्ध होने की संभावना है।",
"learn_more": "और जानें",
"learn_more_above": "ऊपर और जानें।",
- "mdn": "MDN",
"community": "समुदाय",
"consider_no_dep": "+ बिना निर्भरता पर विचार करें?"
},
diff --git a/i18n/locales/hu-HU.json b/i18n/locales/hu-HU.json
index 0a0b19980c..c14948a6e1 100644
--- a/i18n/locales/hu-HU.json
+++ b/i18n/locales/hu-HU.json
@@ -206,7 +206,6 @@
"none": "Ez a csomag feleslegesnek lett jelölve, a funkció valószínűleg natívan elérhető.",
"learn_more": "Tudj meg többet",
"learn_more_above": "Tudj meg többet fentebb.",
- "mdn": "MDN",
"community": "közösség",
"consider_no_dep": "+ Fontold meg a függőség nélkülözést?"
},
diff --git a/i18n/locales/id-ID.json b/i18n/locales/id-ID.json
index cfc0a7c451..9646ca17b1 100644
--- a/i18n/locales/id-ID.json
+++ b/i18n/locales/id-ID.json
@@ -273,7 +273,6 @@
"none": "Paket ini ditandai sudah tidak diperlukan, fungsinya kemungkinan sudah tersedia secara bawaan (native).",
"learn_more": "Pelajari lebih lanjut",
"learn_more_above": "Pelajari selengkapnya di atas.",
- "mdn": "MDN",
"community": "komunitas",
"consider_no_dep": "+ Pertimbangkan tanpa dependensi?"
},
diff --git a/i18n/locales/it-IT.json b/i18n/locales/it-IT.json
index 8335afc24d..b19efca8db 100644
--- a/i18n/locales/it-IT.json
+++ b/i18n/locales/it-IT.json
@@ -184,7 +184,6 @@
"none": "Questo pacchetto è stato segnalato come non più necessario, e la sua funzionalità è probabilmente disponibile nativamente in tutti i motori.",
"learn_more": "Scopri di più",
"learn_more_above": "Scopri di più sopra",
- "mdn": "MDN",
"community": "comunità",
"consider_no_dep": "Considera nessuna dipendenza?"
},
diff --git a/i18n/locales/ja-JP.json b/i18n/locales/ja-JP.json
index 2d21d1fb99..72397e4907 100644
--- a/i18n/locales/ja-JP.json
+++ b/i18n/locales/ja-JP.json
@@ -253,7 +253,6 @@
"none": "このパッケージは不要になったとフラグが立てられています。その機能はすべてのエンジンでネイティブに利用できる可能性があります。",
"learn_more": "詳細はこちら",
"learn_more_above": "詳細は上記を確認してください。",
- "mdn": "MDN",
"community": "コミュニティ",
"consider_no_dep": "+ 依存関係なしを検討しますか?"
},
diff --git a/i18n/locales/kn-IN.json b/i18n/locales/kn-IN.json
index a78955fe25..2111c4dd23 100644
--- a/i18n/locales/kn-IN.json
+++ b/i18n/locales/kn-IN.json
@@ -144,7 +144,6 @@
"documented": "{community} ಈ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಉತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಯ ಆಯ್ಕೆಯೆಂದು ಗುರುತಿಸಿದೆ.",
"none": "ಈ ಪ್ಯಾಕೇಜ್ ಈಗ ಅನಾವಶ್ಯಕವೆಂದು ಗುರುತಿಸಲಾಗಿದೆ ಮತ್ತು ಇದರ ಕಾರ್ಯಕ್ಷಮತೆ ಎಲ್ಲಾ ಎಂಜಿನ್ಗಳಲ್ಲಿ ನೆಟಿವ್ ಆಗಿ ಲಭ್ಯವಿರಬಹುದು.",
"learn_more": "ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಿ",
- "mdn": "MDN",
"community": "ಸಮುದಾಯ"
},
"stats": {
diff --git a/i18n/locales/mr-IN.json b/i18n/locales/mr-IN.json
index dd8ee3d746..57c36430e0 100644
--- a/i18n/locales/mr-IN.json
+++ b/i18n/locales/mr-IN.json
@@ -3,12 +3,12 @@
"seo": {
"home": {
"title": "npmx - npm नोंदणीसाठी पॅकेज ब्राउझर",
- "description": "npm नोंदणीसाठी एक चांगला ब्राउझर. आधुनिक इंटरफेससह पॅकेजेस शोधा, ब्राउझ करा आणि एक्सप्लोर करा."
+ "description": "npm नोंदणीसाठी एक वेगवान आणि आधुनिक ब्राउझर. आधुनिक इंटरफेससह पॅकेजेस शोधा, ब्राउझ करा आणि एक्सप्लोर करा."
}
},
"built_at": "{0} ला तयार केले",
"alt_logo": "npmx लोगो",
- "tagline": "npm नोंदणीसाठी एक चांगला ब्राउझर",
+ "tagline": "npm नोंदणीसाठी एक वेगवान आणि आधुनिक ब्राउझर",
"non_affiliation_disclaimer": "npm, Inc. शी संलग्न नाही.",
"trademark_disclaimer": "npm हा npm, Inc. चा नोंदणीकृत ट्रेडमार्क आहे. ही साइट npm, Inc. शी संलग्न नाही.",
"footer": {
@@ -242,7 +242,6 @@
"none": "हे पॅकेज यापुढे आवश्यक नाही असे चिन्हांकित केले गेले आहे, आणि त्याची कार्यक्षमता सर्व इंजिनांमध्ये मूळतः उपलब्ध असू शकते.",
"learn_more": "अधिक जाणून घ्या",
"learn_more_above": "वर अधिक जाणून घ्या.",
- "mdn": "MDN",
"community": "समुदाय",
"consider_no_dep": "+ निर्भरता नको का?"
},
diff --git a/i18n/locales/nb-NO.json b/i18n/locales/nb-NO.json
index e0aff30649..1d6351607a 100644
--- a/i18n/locales/nb-NO.json
+++ b/i18n/locales/nb-NO.json
@@ -387,7 +387,6 @@
"none": "Denne pakken er flagget som ikke lenger nødvendig, og funksjonaliteten er sannsynligvis tilgjengelig innebygd i alle motorer.",
"learn_more": "Lær mer",
"learn_more_above": "Lær mer ovenfor.",
- "mdn": "MDN",
"community": "fellesskapet",
"consider_no_dep": "+ Vurdere ingen avhengighet?"
},
diff --git a/i18n/locales/ne-NP.json b/i18n/locales/ne-NP.json
index 0d16b488c4..60b7dec1f1 100644
--- a/i18n/locales/ne-NP.json
+++ b/i18n/locales/ne-NP.json
@@ -144,7 +144,6 @@
"documented": "{community} ले यो प्याकेजका थप उच्च प्रदर्शन भएका विकल्पहरू छन् भनेर चिन्ह लगाएको छ।",
"none": "यो प्याकेज अब आवश्यक छैन भनेर चिन्ह लगाइएको छ, र यसको कार्यक्षमता सम्भवतः सबै इन्जिनहरूमा नै बिल्ट-इन रूपमा उपलब्ध छ।",
"learn_more": "थप जान्नुहोस्",
- "mdn": "MDN",
"community": "समुदाय"
},
"stats": {
diff --git a/i18n/locales/nl.json b/i18n/locales/nl.json
index b2e234e834..85e5f13c1a 100644
--- a/i18n/locales/nl.json
+++ b/i18n/locales/nl.json
@@ -387,7 +387,6 @@
"none": "Dit pakket is gemarkeerd als overbodig en de functionaliteit ervan is waarschijnlijk standaard beschikbaar in alle omgevingen.",
"learn_more": "Leer meer",
"learn_more_above": "Lees hierboven meer.",
- "mdn": "MDN",
"community": "gemeenschap",
"consider_no_dep": "+ Geen dependency overwegen?"
},
@@ -1317,7 +1316,10 @@
"vulnerabilities": {
"label": "Kwetsbaarheden",
"description": "Bekende beveiliging kwetsbaarheden"
- }
+ },
+ "githubStars": {},
+ "githubIssues": {},
+ "createdAt": {}
},
"values": {
"any": "Alle",
diff --git a/i18n/locales/pl-PL.json b/i18n/locales/pl-PL.json
index c2b59412df..f4acd249ed 100644
--- a/i18n/locales/pl-PL.json
+++ b/i18n/locales/pl-PL.json
@@ -253,7 +253,6 @@
"none": "Ten pakiet został oznaczony jako zbędny, a jego funkcjonalność jest prawdopodobnie dostępna natywnie we wszystkich środowiskach.",
"learn_more": "Dowiedz się więcej",
"learn_more_above": "Dowiedz się więcej powyżej",
- "mdn": "MDN",
"community": "Społeczność",
"consider_no_dep": "+ Rozważ brak zależności?"
},
diff --git a/i18n/locales/pt-BR.json b/i18n/locales/pt-BR.json
index ff5a248825..935b61c5ec 100644
--- a/i18n/locales/pt-BR.json
+++ b/i18n/locales/pt-BR.json
@@ -19,7 +19,8 @@
"social": "redes sociais",
"chat": "chat",
"builders_chat": "construtores",
- "keyboard_shortcuts": "atalhos de teclado"
+ "keyboard_shortcuts": "atalhos de teclado",
+ "brand": "marca"
},
"shortcuts": {
"section": {
@@ -27,6 +28,9 @@
"search": "Pesquisar",
"package": "Pacote"
},
+ "ctrl_key": "Ctrl",
+ "command_palette": "Abrir paleta de comandos",
+ "command_palette_description": "Use a paleta de comandos para navegar entre páginas, visualizações de pacote, configurações e links externos sem sair do teclado. No macOS, pressione ⌘K. No Windows e Linux, pressione {ctrlKey}+K.",
"focus_search": "Focar pesquisa",
"show_kbd_hints": "Destacar dicas de teclado",
"settings": "Abrir configurações",
@@ -75,6 +79,113 @@
"instant_search_turn_off": "desativar",
"instant_search_advisory": "{label} {state} — {action}"
},
+ "command_palette": {
+ "title": "Paleta de comandos",
+ "quick_actions": "ir para...",
+ "subtitle": "navegar entre npmx e alterar configurações rapidamente",
+ "subtitle_languages": "escolha um idioma ou ajude a melhorar as traduções",
+ "instructions": "Digite para filtrar comandos. Use as setas para mover pelos resultados e Enter para executar um comando.",
+ "input_label": "Busca na paleta de comandos",
+ "results_label": "Resultados dos comandos",
+ "placeholder": "digite um comando...",
+ "back": "Voltar",
+ "empty": "Nenhum comando correspondente",
+ "empty_search_hint": "Pressione Enter para pesquisar por \"{query}\".",
+ "current": "atual",
+ "here": "você está aqui",
+ "connected": "conectado",
+ "state": {
+ "on": "ativado",
+ "off": "desativado"
+ },
+ "groups": {
+ "actions": "Ações",
+ "help": "Ajuda",
+ "language": "Idioma",
+ "connections": "Conexões",
+ "navigation": "Navegação",
+ "links": "Links",
+ "npmx": "npmx",
+ "package": "Pacote",
+ "package_with_name": "Pacote ({name})",
+ "versions": "Versões",
+ "versions_with_name": "Versões de {name}"
+ },
+ "actions": {
+ "search": "Buscar",
+ "search_for": "Buscar por \"{query}\"",
+ "keyboard_shortcuts": "Atalhos do teclado",
+ "help_translate": "Ajuda na tradução"
+ },
+ "connections": {
+ "npm_connect": "Conectar ao CLI do npm",
+ "npm_connected": "npm CLI (~{username})",
+ "npm_disconnect": "Desconectar npm CLI",
+ "atmosphere_connect": "Conectar ao Atmosphere",
+ "atmosphere_connected": "Atmosphere ({'@'}{handle})",
+ "atmosphere_disconnect": "Desconectar Atmosphere"
+ },
+ "navigation": {
+ "home": "home",
+ "packages": "pacotes (~{username})",
+ "orgs": "orgs (~{username})",
+ "profile": "perfil ({'@'}{handle})"
+ },
+ "links": {
+ "external": "Link externo"
+ },
+ "package_links": {
+ "stars": "Estrelas do repositório",
+ "forks": "Forks do repositório"
+ },
+ "theme": {
+ "system": "Usar tema do sistema",
+ "light": "Usar tema claro",
+ "dark": "Usar tema escuro"
+ },
+ "package": {
+ "main": "Página do pacote",
+ "docs": "Docs",
+ "code": "Código",
+ "diff": "Diff",
+ "compare": "Comparar este pacote",
+ "download": "Baixar tarball"
+ },
+ "package_actions": {
+ "copy_run": "Copiar comando de execução"
+ },
+ "code": {
+ "copy_file": "Copiar conteúdo do arquivo"
+ },
+ "diff": {
+ "merge_modified_lines": "Mesclar linhas modificadas",
+ "word_wrap": "Quebrar palavras"
+ },
+ "version": {
+ "label": "{version}"
+ },
+ "status": {
+ "available_in_context": "{context}. Nenhum comando disponível | {context}. 1 comando disponível | {context}. {count} comandos disponíveis",
+ "matching_in_context": "{context}. Nenhum comando correspondente | {context}. 1 comando correspondente | {context}. {count} comandos correspondentes",
+ "no_matches_search_in_context": "{context}. Nenhum comando correspondente. Pressione Enter para buscar \"{query}\"."
+ },
+ "announcements": {
+ "language_changed": "Idioma definido para {language}.",
+ "relative_dates_on": "Datas relativas ativadas.",
+ "relative_dates_off": "Datas relativas desativadas.",
+ "theme_changed": "Tema definido para {theme}.",
+ "accent_color_changed": "Cor de destaque definida para {color}.",
+ "background_theme_changed": "Tonalidade de fundo definida para {theme}.",
+ "download_started": "Baixando tarball de {package}.",
+ "copied_to_clipboard": "Copiado para a área de transferência.",
+ "npm_disconnected": "npm CLI desconectado.",
+ "atmosphere_disconnected": "Atmosphere desconectado.",
+ "facets_all_selected": "Todos os filtros selecionados.",
+ "facets_all_deselected": "Todos os filtros desselecionados.",
+ "view_switched": "Troca para a visualização {view}.",
+ "setting_toggled": "{setting} {state}."
+ }
+ },
"nav": {
"main_navigation": "Principal",
"popular_packages": "Pacotes populares",
@@ -96,6 +207,7 @@
},
"draft_badge": "Rascunho",
"draft_banner": "Este é um rascunho não publicado. Pode estar incompleto ou conter imprecisões.",
+ "no_posts": "Nenhum post encontrado.",
"atproto": {
"view_on_bluesky": "Ver no Bluesky",
"reply_on_bluesky": "Responder no Bluesky",
@@ -138,22 +250,34 @@
"include_types_description": "Adicionar pacote {'@'}types aos comandos de instalação para pacotes sem tipo",
"hide_platform_packages": "Ocultar pacotes específicos de plataforma na pesquisa",
"hide_platform_packages_description": "Ocultar pacotes binários nativos como {'@'}esbuild/linux-x64 dos resultados",
+ "enable_graph_pulse_loop": "Ativar loop do efeito de pulso no gráfico mini",
+ "enable_graph_pulse_loop_description": "Ativar uma animação contínua de pulso no gráfico de downloads semanal. Esta animação pode ser distraente para alguns usuários.",
"theme": "Tema",
"theme_light": "Claro",
"theme_dark": "Escuro",
"theme_system": "Sistema",
"language": "Idioma",
"help_translate": "Ajude a traduzir npmx",
+ "translation_status": "Verificar status global de tradução",
"accent_colors": {
- "label": "Cores de destaque"
+ "label": "Cores de destaque",
+ "neutral": "Neutro",
+ "coral": "Coral",
+ "amber": "Âmbar",
+ "emerald": "Esmeralda",
+ "violet": "Violeta",
+ "magenta": "Magenta"
},
"clear_accent": "Limpar cor de destaque",
"translation_progress": "Progresso de tradução",
"background_themes": {
- "label": "Tom de fundo"
+ "label": "Tom de fundo",
+ "neutral": "Neutro",
+ "black": "Preto"
},
"keyboard_shortcuts_enabled": "Habilitar atalhos de teclado",
- "keyboard_shortcuts_enabled_description": "Os atalhos de teclado podem ser desativados se entrarem em conflito com outros atalhos do navegador ou do sistema"
+ "keyboard_shortcuts_enabled_description": "Os atalhos de teclado podem ser desativados se entrarem em conflito com outros atalhos do navegador ou do sistema",
+ "enable_code_ligatures": "Habilitar ligaturas no código"
},
"i18n": {
"missing_keys": "{count} tradução ausente | {count} traduções ausentes",
@@ -207,9 +331,14 @@
"gitea": "Ver no Gitea",
"gitee": "Ver no Gitee",
"radicle": "Ver na Radicle",
+ "socket_dev": "Visualizar no socket.dev",
"sourcehut": "Ver no SourceHut",
"tangled": "Ver em Tangled"
- }
+ },
+ "collapse": "Colapsar",
+ "collapse_with_name": "Colapsar {name}",
+ "expand": "Expandir",
+ "expand_with_name": "Expandir {name}"
},
"profile": {
"display_name": "Nome visível",
@@ -255,7 +384,6 @@
"none": "Este pacote foi marcado como não mais necessário, e sua funcionalidade provavelmente está disponível nativamente em todas as engines.",
"learn_more": "Saiba mais",
"learn_more_above": "Saiba mais acima.",
- "mdn": "MDN",
"community": "comunidade",
"consider_no_dep": "+ Considerar sem dependências?"
},
@@ -299,15 +427,23 @@
"code": "código",
"docs": "documentação",
"fund": "financiar",
- "compare": "comparar"
+ "compare": "comparar",
+ "compare_this_package": "comparar este pacote"
},
"likes": {
"like": "Gosto deste pacote",
"unlike": "Não gosto deste pacote"
},
"docs": {
+ "contents": "Conteúdo",
+ "default_not_available": "Documentação não disponível para esta versão.",
"not_available": "Documentação não disponível",
- "not_available_detail": "Não conseguimos gerar documentação para esta versão."
+ "not_available_detail": "Não conseguimos gerar documentação para esta versão.",
+ "page_title": "Documentação API - npmx",
+ "page_title_name": "{name} docs - npmx",
+ "page_title_version": "{name} docs - npmx",
+ "og_title": "{name} - Docs",
+ "view_package": "Visualizar pacote"
},
"get_started": {
"title": "Comece agora",
@@ -392,9 +528,11 @@
"grouping_major": "Principal",
"grouping_minor": "Menor",
"grouping_versions_title": "Versões",
+ "grouping_versions_about": "Sobre o agrupamento de versões",
"grouping_versions_all": "Todos",
"grouping_versions_only_recent": "Somente recentes",
"grouping_usage_title": "Uso",
+ "grouping_usage_about": "Sobre o agrupamento de uso",
"grouping_usage_all": "Todos",
"grouping_usage_most_used": "Mais usado",
"recent_versions_only_tooltip": "Mostrar apenas versões publicadas no último ano.",
@@ -423,7 +561,8 @@
"outdated_major": "{count} versão principal desatualizada (mais recente: {latest}) | {count} versões principais desatualizadas (mais recente: {latest})",
"outdated_minor": "{count} versão secundária desatualizada (mais recente: {latest}) | {count} versões secundárias desatualizadas (mais recente: {latest})",
"outdated_patch": "Atualização de patch disponível (mais recente: {latest})",
- "has_replacement": "Esta dependência tem substituições sugeridas"
+ "has_replacement": "Esta dependência tem substituições sugeridas",
+ "vulnerabilities_count": "{count} vulnerabilidade | {count} vulnerabilidades"
},
"peer_dependencies": {
"title": "Dependências Pares ({count})",
@@ -447,9 +586,19 @@
"cancel_add": "Cancelar adição de proprietário",
"add_owner": "+ Adicionar proprietário",
"show_more": "(mostrar {count} mais)",
- "show_less": "(mostrar menos)"
+ "show_less": "(mostrar menos)",
+ "maintainer_template": "{avatar} {char126}{name}"
},
"trends": {
+ "chart_assistive_text": {
+ "keyboard_navigation_horizontal": "Use as teclas de seta esquerda e direita para percorrer os pontos de dados.",
+ "keyboard_navigation_vertical": "Use as teclas de seta para cima e para baixo para percorrer os pontos de dados.",
+ "table_available": "Uma tabela de dados para este gráfico está disponível abaixo.",
+ "table_caption": "Tabela de dados para gráfico"
+ },
+ "chart_view_toggle": "Alternar visualização",
+ "chart_view_combined": "Visualização combinada",
+ "chart_view_split": "Visualização separada",
"granularity": "Granularidade",
"granularity_daily": "Diária",
"granularity_weekly": "Semanal",
@@ -508,7 +657,8 @@
"downloads": {
"title": "Downloads Semanais",
"community_distribution": "Ver distribuição de adoção pela comunidade",
- "subtitle": "Em todas as versões"
+ "subtitle": "Em todas as versões",
+ "sparkline_nav_hint": "Use ← →"
},
"install_scripts": {
"title": "Scripts de Instalação",
@@ -524,6 +674,7 @@
"esm": "ES Modules suportados",
"cjs": "CommonJS suportado",
"no_esm": "Sem suporte a ES Modules",
+ "wasm": "Tem WebAssembly",
"types_label": "Tipos",
"types_included": "Tipos inclusos",
"types_available": "Tipos disponíveis via {package}",
@@ -598,7 +749,10 @@
"kb": "{size} KB",
"mb": "{size} MB"
},
- "download": {}
+ "download": {
+ "button": "Baixar",
+ "tarball": "Baixar Tarball como .tar.gz"
+ }
},
"connector": {
"modal": {
@@ -781,8 +935,11 @@
"lines": "{count} linhas",
"toggle_tree": "Alternar árvore de arquivos",
"close_tree": "Fechar árvore de arquivos",
+ "copy_content": "Copiar conteúdo do arquivo",
"copy_link": "Copiar link",
"view_raw": "Ver arquivo bruto",
+ "toggle_container": "Alternar largura do contêiner de código",
+ "open_raw_file": "Abrir arquivo bruto",
"file_too_large": "Arquivo muito grande para visualizar",
"file_size_warning": "{size} excede o limite de 500KB para destaque de sintaxe",
"failed_to_load": "Falha ao carregar arquivo",
@@ -865,6 +1022,7 @@
"insecure": "Com avisos"
},
"view_selected": "Ver selecionados",
+ "clear_selected_label": "Limpar seleção",
"sort": {
"label": "Ordenar pacotes",
"toggle_direction": "Alternar direção de classificação",
@@ -1038,7 +1196,8 @@
"error": "Falha ao carregar organizações",
"empty": "Nenhuma organização encontrada",
"view_all": "Ver tudo"
- }
+ },
+ "pr": "Abrir GitHub pull request #{prNumber}"
},
"compare": {
"packages": {
@@ -1057,7 +1216,10 @@
"empty_title": "Selecione pacotes para comparar",
"empty_description": "Pesquise e adicione pelo menos 2 pacotes acima para ver uma comparação lado a lado de suas métricas.",
"table_view": "Tabela",
- "charts_view": "Gráficos"
+ "charts_view": "Gráficos",
+ "no_chartable_data": "Nenhum dado do gráfico disponível para os filtros selecionados.",
+ "bar_chart_nav_hint": "Use ↑ ↓",
+ "line_chart_nav_hint": "Use ← →"
},
"selector": {
"search_label": "Pesquisar por pacotes",
@@ -1068,6 +1230,14 @@
"packages_selected": "{count}/{max} pacotes selecionados.",
"add_hint": "Adicione pelo menos 2 pacotes para comparar."
},
+ "scatter_chart": {
+ "title": "Comparar {x} vs {y}",
+ "copy_alt": {
+ "analysis": "{package} : {x_name} ({x_value}) e {y_name} ({y_value})"
+ },
+ "x_axis": "EIXO-X ↦",
+ "y_axis": "EIXO-Y ↥"
+ },
"no_dependency": {
"label": "(Sem dependência)",
"typeahead_title": "O que Tiago faria?",
@@ -1080,6 +1250,10 @@
"facets": {
"all": "todos",
"none": "nenhum",
+ "select_all_category_facets": "Selecione todos os aspectos da {category}",
+ "deselect_all_category_facets": "Desmarcar todos os aspectos da {category}",
+ "selected_all_category_facets": "Todos os aspectos da {category} foram selecionados",
+ "deselected_all_category_facets": "Todos os aspectos da {category} foram desmarcados",
"coming_soon": "Em breve",
"select_all": "Selecionar todos os aspectos",
"deselect_all": "Desselecionar todos os aspectos",
@@ -1142,6 +1316,18 @@
"vulnerabilities": {
"label": "Vulnerabilidades",
"description": "Vulnerabilidades de segurança conhecidas"
+ },
+ "githubStars": {
+ "label": "Estrelas no Github",
+ "description": "Número de estrelas no repositório GitHub"
+ },
+ "githubIssues": {
+ "label": "Issues no Github",
+ "description": "Número de issues no repositório GitHub"
+ },
+ "createdAt": {
+ "label": "Criado em",
+ "description": "Quando o pacote foi criado"
}
},
"values": {
@@ -1166,7 +1352,14 @@
"file_size_warning": "{size} excede o limite de 250 KB para comparação",
"compare_versions": "diferença",
"compare_versions_title": "Compare com a versão mais recente",
- "version_invalid_url_format": {},
+ "comparing_versions_label": "Comparando versões...",
+ "version_back_to_package": "Voltar para o pacote",
+ "version_error_message": "Falha ao comparar versões.",
+ "version_invalid_url_format": {
+ "hint": "Comparação de URL inválida. Use o formato: {0}",
+ "from_version": "de",
+ "to_version": "para"
+ },
"version_selector_title": "Comparar com versão",
"summary": "Resumo",
"deps_count": "{count} dependência | {count} dependências",
@@ -1193,7 +1386,18 @@
"files_button": "Arquivos",
"select_file_prompt": "Selecione um arquivo na barra lateral para ver suas diferenças",
"close_files_panel": "Fechar painel de arquivos",
- "filter_files_label": "Filtrar arquivos por tipo de alteração"
+ "filter_files_label": "Filtrar arquivos por tipo de alteração",
+ "change_ratio": "Alterar proporção",
+ "char_edits": "Edições de caracteres",
+ "diff_distance": "Distância do diff",
+ "loading_diff": "Carregando diff...",
+ "loading_diff_error": "Falha ao carregar diff",
+ "merge_modified_lines": "Mesclar linhas modificadas",
+ "no_content_changes": "Nenhuma alteração de conteúdo detectada",
+ "options": "Opções",
+ "view_file": "Visualizar arquivo",
+ "view_in_code_browser": "Visualizar código no navegador",
+ "word_wrap": "Quebra de linha"
},
"pds": {
"title": "npmx.social",
@@ -1334,12 +1538,101 @@
}
},
"translation_status": {
- "table": {}
+ "title": "status tradução",
+ "generated_at": "Data de geração: {date}",
+ "welcome": "Se você tem interesse em nos ajudar a traduzir o {npmx} para um dos idiomas listados abaixo, você veio ao lugar certo! Esta página de atualização automática sempre lista todo o conteúdo que precisa da sua ajuda no momento.",
+ "p1": "Nós usamos {lang} como idioma padrão, com um total de {count}. Se você gostaria de ajudar a adicionar traduções, localize a linguagem em {bylang} e expanda os detalhes.",
+ "p1_lang": "Inglês Americano (en-US)",
+ "p1_count": "0 mensagens | 1 mensagem |{count} mensagens",
+ "p2": "Antes de começar, por favor, leia nosso {guide} para aprender sobre nosso processo de tradução e como você pode contribuir.",
+ "guide": "Guia de tradução (i18n)",
+ "by_locale": "Progresso de tradução por localidade",
+ "by_file": "Progresso de tradução por arquivo",
+ "complete_text": "Esta tradução está completa, ótimo trabalho!",
+ "missing_text": "faltando",
+ "missing_keys": "Não existem traduções faltando | Tradução faltando | Traduções faltando",
+ "progress_label": "Status de progresso para {locale}",
+ "table": {
+ "file": "Arquivo",
+ "status": "Status",
+ "error": "Erro enquanto carregava a lista de arquivos.",
+ "empty": "Nenhum arquivo encontrado",
+ "file_link": "Editar {file} ({lang}) no GitHub"
+ }
+ },
+ "vacations": {
+ "title": "de férias",
+ "meta_description": "A equipe do npmx estava recarregando as energias. O Discord reabre depois de uma semana.",
+ "heading": "recarregando",
+ "subtitle": "estávamos construindo o npmx a uma velocidade que está nos custando {some} nosso sono. Não queríamos que isso virasse uma rotina! então tiramos uma semana de férias. Juntos.",
+ "what": {
+ "title": "o que aconteceu",
+ "dates": "Fevereiro 14 – 21"
+ },
+ "meantime": {
+ "title": "em breve",
+ "p1": "O {site} e o {repo} continuam abertos – pessoas ainda estão envolvidas, relatando problemas, abrindo PRs, mas principalmente todo mundo passou tempo perto de uma lareira aconchegante.",
+ "repo_link": "o repo"
+ },
+ "return": {
+ "title": "estamos de volta!",
+ "p1": "Estamos de volta recarregados e prontos para o último empurrão até o dia 3 de março. {social} para atualizações.",
+ "social_link": "siga-nos no Bluesky"
+ },
+ "stats": {
+ "contributors": "Contribuidores",
+ "pr": "PRs Mergeados",
+ "subtitle": {
+ "some": "alguns",
+ "all": "todos"
+ }
+ }
},
"action_bar": {
"title": "Barra de ações",
"selection": "0 selecionados | 1 selecionado | {count} selecionados",
"shortcut": "Pressione \"{key}\" para focar nas ações",
"button_close_aria_label": "Fechar barra de ações"
- }
+ },
+ "logo_menu": {
+ "copy_svg": "Copiar logo como SVG",
+ "copied": "Copiado!",
+ "browse_brand": "Navegar kit da marca"
+ },
+ "brand": {
+ "title": "Marca",
+ "heading": "marca",
+ "meta_description": "Diretrizes da marca npmx, logotipos, cores e tipografia para uso em imprensa e mídia.",
+ "intro": "Recursos e diretrizes para usar a marca npmx em seus projetos, artigos e mídias.",
+ "logos": {
+ "description": "Baixe as logos do npmx em formato SVG e PNG. Use a variante apropriada para o seu fundo.",
+ "on_dark": "escuro",
+ "on_light": "claro",
+ "download_svg_aria": "Baixar {name} como SVG",
+ "download_png_aria": "Baixar {name} como PNG"
+ },
+ "customize": {
+ "title": "personalizar a logomarca",
+ "description": "Pré-visualize o logotipo do npmx com sua cor de destaque e fundo. A visualização reflete suas configurações atuais — escolha uma cor, alterne o fundo e faça o download.",
+ "accent_label": "destaque",
+ "bg_label": "cor de fundo",
+ "download_svg_aria": "Baixar logomarca personalizada como SVG",
+ "download_png_aria": "Baixar logomarca personalizada como PNG"
+ },
+ "typography": {
+ "title": "tipografia",
+ "description": "npmx usa a fonte Geist da Vercel para ambos o texto da interface e o código.",
+ "sans": "Geist Sans",
+ "sans_desc": "Usada para texto e elementos da interface.",
+ "mono": "Geist Mono",
+ "mono_desc": "Usada para código, cabeçalhos e conteúdo técnico.",
+ "pangram": "The quick brown fox jumps over the lazy dog",
+ "numbers": "0123456789"
+ },
+ "guidelines": {
+ "title": "apenas uma nota",
+ "message": "Acessibilidade é importante para nós, e gostaríamos de que você o acompanhasse nessa visão. Quando usar os mídias mencionados, certifique-se de que há contraste suficiente com o fundo, e não seja menor que 24px. Se precisar de qualquer outro recurso ou informações adicionais sobre o projeto, fique à vontade para nos contatar em {link}."
+ }
+ },
+ "alt_logo_kawaii": "Uma versão fofa, arredondada e colorida do logotipo do npmx."
}
diff --git a/i18n/locales/ru-RU.json b/i18n/locales/ru-RU.json
index f5a15d2f28..66dc858a5a 100644
--- a/i18n/locales/ru-RU.json
+++ b/i18n/locales/ru-RU.json
@@ -42,7 +42,8 @@
"open_docs": "Открыть документацию",
"disable_shortcuts": "Для отключения горячих клавиш загляните в {settings}.",
"open_main": "Открыть основную информацию",
- "open_diff": "Открыть различия версий"
+ "open_diff": "Открыть различия версий",
+ "open_timeline": "Открыть хронологию"
},
"search": {
"label": "Поиск пакетов npm",
@@ -280,7 +281,8 @@
"black": "Чёрный"
},
"keyboard_shortcuts_enabled": "Использовать горячие клавиши",
- "keyboard_shortcuts_enabled_description": "Горячие клавиши можно выключить, если возникают конфликты с сочетаниями клавиш браузера или операционной системы"
+ "keyboard_shortcuts_enabled_description": "Горячие клавиши можно выключить, если возникают конфликты с сочетаниями клавиш браузера или операционной системы",
+ "enable_code_ligatures": "Включить лигатуры в коде"
},
"i18n": {
"missing_keys": "{count} отсутствующий перевод | {count} отсутствующих перевода | {count} отсутствующих переводов",
@@ -387,7 +389,6 @@
"none": "Этот пакет был отмечен как ненужный, так как его функциональность, вероятно, доступна нативно во всех движках.",
"learn_more": "Подробнее",
"learn_more_above": "Узнайте больше выше.",
- "mdn": "MDN",
"community": "сообщество",
"consider_no_dep": "+ Рассмотреть вариант без зависимости?"
},
@@ -433,6 +434,7 @@
"docs": "доки",
"fund": "поддержать",
"compare": "сравнить",
+ "timeline": "хронология",
"compare_this_package": "сравнить этот пакет"
},
"likes": {
@@ -478,7 +480,8 @@
"warning": "Предупреждение",
"caution": "Внимание"
},
- "copy_as_markdown": "Скопировать README как Markdown"
+ "copy_as_markdown": "Скопировать README как Markdown",
+ "error_loading": "Не удалось загрузить README"
},
"provenance_section": {
"title": "Происхождение",
@@ -557,6 +560,23 @@
"current_tags": "Текущие теги",
"no_match_filter": "Нет версий по фильтру «{filter}»"
},
+ "timeline": {
+ "load_more": "Загрузить ещё",
+ "load_error": "Не удалось загрузить хронологию. Попробуйте позже.",
+ "size_increase": "Размер установки увеличился на {percent}% ({size})",
+ "size_decrease": "Размер установки уменьшился на {percent}% ({size})",
+ "dep_increase": "Добавлена {count} зависимость | Добавлено {count} зависимости | Добавлено {count} зависимостей",
+ "dep_decrease": "Удалена {count} зависимость | Удалено {count} зависимости | Удалено {count} зависимостей",
+ "license_change": "Лицензия изменена с {from} на {to}",
+ "esm_added": "Тип модуля изменён на ESM",
+ "esm_removed": "Тип модуля изменён с ESM на CJS",
+ "types_added": "Добавлены типы TypeScript",
+ "types_removed": "Удалены типы TypeScript",
+ "trusted_publisher_added": "Доверенная публикация включена",
+ "trusted_publisher_removed": "Доверенная публикация удалена",
+ "provenance_added": "Происхождение включено",
+ "provenance_removed": "Происхождение удалено"
+ },
"dependencies": {
"title": "Зависимости ({count})",
"list_label": "Зависимости пакета",
@@ -1325,6 +1345,18 @@
"vulnerabilities": {
"label": "Уязвимости",
"description": "Известные уязвимости безопасности"
+ },
+ "githubStars": {
+ "label": "Звёзды GitHub",
+ "description": "Количество звёзд у GitHub-репозитория"
+ },
+ "githubIssues": {
+ "label": "Тикеты GitHub",
+ "description": "Количество тикетов в GitHub-репозитории"
+ },
+ "createdAt": {
+ "label": "Дата создания",
+ "description": "Когда пакет был создан"
}
},
"values": {
diff --git a/i18n/locales/sr-Latn-RS.json b/i18n/locales/sr-Latn-RS.json
index ee5f0cb0c3..c015089b8c 100644
--- a/i18n/locales/sr-Latn-RS.json
+++ b/i18n/locales/sr-Latn-RS.json
@@ -273,7 +273,6 @@
"none": "Ovaj paket je označen kao nepotreban, a njegova funkcionalnost je verovatno dostupna izvorno u svim okruženjima.",
"learn_more": "Saznajte više",
"learn_more_above": "Saznajte više iznad.",
- "mdn": "MDN",
"community": "zajednica",
"consider_no_dep": "+ Razmislite bez zavisnosti?"
},
diff --git a/i18n/locales/ta-IN.json b/i18n/locales/ta-IN.json
index 96a41eb17d..e8b657110c 100644
--- a/i18n/locales/ta-IN.json
+++ b/i18n/locales/ta-IN.json
@@ -177,7 +177,6 @@
"none": "இந்த தொகுப்பு இனி தேவையில்லை என்று கொடியிடப்பட்டுள்ளது, அதன் செயல்பாடு அனைத்து இயந்திரங்களிலும் நேரடியாகக் கிடைக்கிறது.",
"learn_more": "மேலும் அறிக",
"learn_more_above": "மேலே மேலும் அறிக.",
- "mdn": "MDN",
"community": "சமூகம்",
"consider_no_dep": "+ சார்பு வேண்டாமா?"
},
diff --git a/i18n/locales/te-IN.json b/i18n/locales/te-IN.json
index ab580f63b4..7e92347d2e 100644
--- a/i18n/locales/te-IN.json
+++ b/i18n/locales/te-IN.json
@@ -144,7 +144,6 @@
"documented": "{community} ఈ ప్యాకేజ్ను మరింత పనితీరు ఎంపికలుగా ఫ్లాగ్ చేసింది.",
"none": "ఈ ప్యాకేజ్ ఇప్పుడు అవసరం లేనిదిగా ఫ్లాగ్ చేయబడింది, మరియు దీని కార్యాచరణ అన్ని ఇంజిన్లలో నేటివ్గా అందుబాటులో ఉండే అవకాశం ఉంది.",
"learn_more": "మరిన్ని తెలుసుకోండి",
- "mdn": "MDN",
"community": "కమ్యూనిటీ"
},
"stats": {
diff --git a/i18n/locales/tr-TR.json b/i18n/locales/tr-TR.json
index 8d686950a3..963fed0027 100644
--- a/i18n/locales/tr-TR.json
+++ b/i18n/locales/tr-TR.json
@@ -243,7 +243,6 @@
"none": "Bu paket artık gereksiz olarak işaretlendi ve işlevselliği tüm motorlarda yerel olarak mevcuttur.",
"learn_more": "Daha fazla bilgi",
"learn_more_above": "Yukarıda daha fazla bilgi edinin.",
- "mdn": "MDN",
"community": "topluluk",
"consider_no_dep": "+ Bağımlılıksız düşünün?"
},
diff --git a/i18n/locales/uk-UA.json b/i18n/locales/uk-UA.json
index 3154a7a922..336c409e1b 100644
--- a/i18n/locales/uk-UA.json
+++ b/i18n/locales/uk-UA.json
@@ -273,7 +273,6 @@
"none": "Цей пакет було позначено як більше не необхідний, і його функціональність, ймовірно, доступна в усіх системах.",
"learn_more": "Дізнатися більше",
"learn_more_above": "Дізнатися більше вище.",
- "mdn": "MDN",
"community": "спільнота",
"consider_no_dep": "+ Думаєте позбавитися пакету?"
},
diff --git a/i18n/locales/vi-VN.json b/i18n/locales/vi-VN.json
index 8eb5694da7..d9a5698fa2 100644
--- a/i18n/locales/vi-VN.json
+++ b/i18n/locales/vi-VN.json
@@ -273,7 +273,6 @@
"none": "Gói này đã được đánh dấu là không còn cần thiết, chức năng của nó có thể đã có sẵn sẵn trong các engine.",
"learn_more": "Tìm hiểu thêm",
"learn_more_above": "Tìm hiểu thêm ở trên.",
- "mdn": "MDN",
"community": "cộng đồng",
"consider_no_dep": "+ Cân nhắc không dùng dep?"
},
diff --git a/i18n/locales/zh-CN.json b/i18n/locales/zh-CN.json
index bfa574f2d2..559283c623 100644
--- a/i18n/locales/zh-CN.json
+++ b/i18n/locales/zh-CN.json
@@ -388,7 +388,6 @@
"none": "此包已被标记为不再需要,其功能很可能已由所有引擎原生提供。",
"learn_more": "了解更多",
"learn_more_above": "在上方了解更多。",
- "mdn": "MDN",
"community": "社区",
"consider_no_dep": "+ 不使用依赖?"
},
diff --git a/i18n/locales/zh-TW.json b/i18n/locales/zh-TW.json
index baf0c78775..623e3955fe 100644
--- a/i18n/locales/zh-TW.json
+++ b/i18n/locales/zh-TW.json
@@ -386,7 +386,6 @@
"none": "此套件已被標記為不再需要,其功能很可能已由所有引擎原生提供。",
"learn_more": "了解更多",
"learn_more_above": "參閱上方說明",
- "mdn": "MDN",
"community": "社群",
"consider_no_dep": "+ 考慮不使用相依套件?"
},
diff --git a/i18n/schema.json b/i18n/schema.json
index ac6f7ea97c..f06f2f53a8 100644
--- a/i18n/schema.json
+++ b/i18n/schema.json
@@ -66,6 +66,15 @@
},
"brand": {
"type": "string"
+ },
+ "resources": {
+ "type": "string"
+ },
+ "features": {
+ "type": "string"
+ },
+ "other": {
+ "type": "string"
}
},
"additionalProperties": false
@@ -132,6 +141,9 @@
},
"open_diff": {
"type": "string"
+ },
+ "open_timeline": {
+ "type": "string"
}
},
"additionalProperties": false
@@ -1150,9 +1162,15 @@
"title": {
"type": "string"
},
+ "example": {
+ "type": "string"
+ },
"native": {
"type": "string"
},
+ "native_no_version": {
+ "type": "string"
+ },
"simple": {
"type": "string"
},
@@ -1168,9 +1186,6 @@
"learn_more_above": {
"type": "string"
},
- "mdn": {
- "type": "string"
- },
"community": {
"type": "string"
},
@@ -1306,6 +1321,9 @@
"compare": {
"type": "string"
},
+ "timeline": {
+ "type": "string"
+ },
"compare_this_package": {
"type": "string"
}
@@ -1443,6 +1461,9 @@
},
"copy_as_markdown": {
"type": "string"
+ },
+ "error_loading": {
+ "type": "string"
}
},
"additionalProperties": false
@@ -1678,6 +1699,57 @@
},
"additionalProperties": false
},
+ "timeline": {
+ "type": "object",
+ "properties": {
+ "load_more": {
+ "type": "string"
+ },
+ "load_error": {
+ "type": "string"
+ },
+ "size_increase": {
+ "type": "string"
+ },
+ "size_decrease": {
+ "type": "string"
+ },
+ "dep_increase": {
+ "type": "string"
+ },
+ "dep_decrease": {
+ "type": "string"
+ },
+ "license_change": {
+ "type": "string"
+ },
+ "esm_added": {
+ "type": "string"
+ },
+ "esm_removed": {
+ "type": "string"
+ },
+ "types_added": {
+ "type": "string"
+ },
+ "types_removed": {
+ "type": "string"
+ },
+ "trusted_publisher_added": {
+ "type": "string"
+ },
+ "trusted_publisher_removed": {
+ "type": "string"
+ },
+ "provenance_added": {
+ "type": "string"
+ },
+ "provenance_removed": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
"dependencies": {
"type": "object",
"properties": {
diff --git a/knip.ts b/knip.ts
index 32fe773032..db09e209c1 100644
--- a/knip.ts
+++ b/knip.ts
@@ -28,8 +28,6 @@ const config: KnipConfig = {
ignoreDependencies: [
'@iconify-json/*',
'puppeteer',
- /** Needs to be explicitly installed, even though it is not imported, to avoid type errors. */
- 'unplugin-vue-router',
'vite-plugin-pwa',
'@vueuse/shared',
diff --git a/lighthouse-setup.cjs b/lighthouse-setup.cjs
index 01ea86baec..3e4d32de99 100644
--- a/lighthouse-setup.cjs
+++ b/lighthouse-setup.cjs
@@ -31,7 +31,7 @@ module.exports = async function setup(browser, { url }) {
}, colorMode)
// Navigate and wait for DOM only - Lighthouse will do its own full load
- await page.goto(url, { waitUntil: 'domcontentloaded', timeout: 60000 })
+ await page.goto(url, { waitUntil: 'domcontentloaded', timeout: 120000 })
// Close the page - Lighthouse will open its own with localStorage already set
await page.close()
diff --git a/lunaria/lunaria.ts b/lunaria/lunaria.ts
index 4514ba8b80..249d364461 100644
--- a/lunaria/lunaria.ts
+++ b/lunaria/lunaria.ts
@@ -11,7 +11,12 @@ if (existsSync('.git/MERGE_HEAD')) {
process.exit(0)
}
-const lunaria = await createLunaria()
+const lunaria = await createLunaria({
+ // `force: true` configures lunaria to bypass git caching and always read the latest commit from git history,
+ // workarounds issue where lunaria caches becomes stale after rebasing or merging, which causes lunaria to crash
+ // https://github.com/npmx-dev/npmx.dev/issues/2527
+ force: true,
+})
const status = await lunaria.getFullStatus()
// Generate JSON status for the app
diff --git a/modules/og-image.ts b/modules/og-image.ts
deleted file mode 100644
index 77acceda1c..0000000000
--- a/modules/og-image.ts
+++ /dev/null
@@ -1,18 +0,0 @@
-import { defineNuxtModule, useNuxt } from 'nuxt/kit'
-
-export default defineNuxtModule({
- meta: {
- name: 'og-image-tweaks',
- },
- setup() {
- const nuxt = useNuxt()
-
- nuxt.hook('components:extend', components => {
- for (const component of [...components].toReversed()) {
- if (component.filePath.includes('og-image')) {
- components.splice(components.indexOf(component), 1)
- }
- }
- })
- },
-})
diff --git a/modules/runtime/server/cache.ts b/modules/runtime/server/cache.ts
index 780f589e23..0ecd2f40d5 100644
--- a/modules/runtime/server/cache.ts
+++ b/modules/runtime/server/cache.ts
@@ -187,6 +187,51 @@ function getMockForUrl(url: string): MockResult | null {
return null
}
+ // npm API: downloads range → synthetic daily data for sparklines
+ if (host === 'api.npmjs.org') {
+ const rangeMatch = decodeURIComponent(pathname).match(/^\/downloads\/range\/([^/]+)\/(.+)$/)
+ if (rangeMatch?.[1] && rangeMatch[2]) {
+ const [startDate, endDate] = rangeMatch[1].split(':')
+ const packageName = rangeMatch[2]
+ if (!startDate || !endDate) return null
+ // Simple hash seeded by package name for deterministic but varied curves
+ let h = 0
+ for (const c of packageName) h = ((h << 5) - h + c.charCodeAt(0)) | 0
+ const s = Math.abs(h)
+
+ const base = (s % 40_000) + 500
+ // Trend: some packages grow, some shrink, some flat
+ const trendSlope = (((s >> 4) % 200) - 100) / 100_000 // -0.001 .. +0.001 per day
+ // Wave period varies per package (20-60 days)
+ const wavePeriod = 20 + ((s >> 8) % 40)
+ const waveAmp = 0.1 + ((s >> 12) % 30) / 100 // 0.10 .. 0.40
+ // Weekend dip intensity
+ const weekendDip = 0.3 + ((s >> 16) % 40) / 100 // 0.30 .. 0.70
+
+ const downloads: { day: string; downloads: number }[] = []
+ const start = new Date(startDate)
+ const end = new Date(endDate)
+ if (Number.isNaN(start.getTime()) || Number.isNaN(end.getTime())) return null
+
+ const cursor = new Date(start)
+ while (cursor.getTime() <= end.getTime()) {
+ const day = cursor.toISOString().slice(0, 10)
+ const i = downloads.length
+ const trend = 1 + trendSlope * i
+ const wave = Math.sin((i * 2 * Math.PI) / wavePeriod) * waveAmp
+ const noise = Math.sin(i * 7 + s) * 0.05
+ const dow = cursor.getUTCDay()
+ const weekend = dow === 0 || dow === 6 ? 1 - weekendDip : 1
+ downloads.push({
+ day,
+ downloads: Math.max(0, Math.round(base * trend * (1 + wave + noise) * weekend)),
+ })
+ cursor.setUTCDate(cursor.getUTCDate() + 1)
+ }
+ return { data: { downloads, start: startDate, end: endDate, package: packageName } }
+ }
+ }
+
// esm.sh is handled specially via $fetch.raw override, not here
// Return null to indicate no mock available at the cachedFetch level
diff --git a/nuxt.config.ts b/nuxt.config.ts
index 9b5c60d15a..1effa4453f 100644
--- a/nuxt.config.ts
+++ b/nuxt.config.ts
@@ -7,15 +7,16 @@ const isStorybook = process.env.STORYBOOK === 'true' || process.env.VITEST_STORY
export default defineNuxtConfig({
modules: [
'@unocss/nuxt',
+ 'nuxt-og-image',
'@nuxtjs/html-validator',
'@nuxt/scripts',
'@nuxt/a11y',
- 'nuxt-og-image',
'@nuxt/test-utils',
'@vite-pwa/nuxt',
'@vueuse/nuxt',
'@nuxtjs/i18n',
- ...(isStorybook ? [] : ['@nuxt/fonts', '@nuxtjs/color-mode']),
+ '@nuxtjs/color-mode',
+ ...(isStorybook ? [] : ['@nuxt/fonts']),
],
$test: {
@@ -75,7 +76,6 @@ export default defineNuxtConfig({
href: '/opensearch.xml',
},
],
- meta: [{ name: 'twitter:card', content: 'summary_large_image' }],
},
},
@@ -118,7 +118,14 @@ export default defineNuxtConfig({
isr: {
expiration: 60 * 60 /* one hour */,
passQuery: true,
- allowQuery: ['mode', 'filterOldVersions', 'filterThreshold'],
+ allowQuery: ['mode', 'filterOldVersions', 'filterThreshold', 'packages'],
+ },
+ },
+ '/api/registry/timeline/**': {
+ isr: {
+ expiration: 300,
+ passQuery: true,
+ allowQuery: ['offset', 'limit'],
},
},
'/api/registry/docs/**': { isr: true, cache: { maxAge: 365 * 24 * 60 * 60 } },
@@ -128,14 +135,6 @@ export default defineNuxtConfig({
'/api/registry/package-meta/**': { isr: 300 },
'/:pkg/.well-known/skills/**': { isr: 3600 },
'/:scope/:pkg/.well-known/skills/**': { isr: 3600 },
- '/__og-image__/**': getISRConfig(3600),
- '/__og-image__/image/compare/**': {
- isr: {
- expiration: 3600,
- passQuery: true,
- allowQuery: ['packages', '_query'],
- },
- },
'/_avatar/**': { isr: 3600, proxy: 'https://www.gravatar.com/avatar/**' },
'/opensearch.xml': { isr: true },
'/oauth-client-metadata.json': { prerender: true },
@@ -303,18 +302,16 @@ export default defineNuxtConfig({
ogImage: {
enabled: !isStorybook,
- defaults: {
- component: 'Default',
- },
- fonts: [
- { name: 'Geist', weight: 400, path: '/fonts/Geist-Regular.ttf' },
- { name: 'Geist', weight: 500, path: '/fonts/Geist-Medium.ttf' },
- { name: 'Geist', weight: 600, path: '/fonts/Geist-SemiBold.ttf' },
- { name: 'Geist', weight: 700, path: '/fonts/Geist-Bold.ttf' },
- { name: 'Geist Mono', weight: 400, path: '/fonts/GeistMono-Regular.ttf' },
- { name: 'Geist Mono', weight: 500, path: '/fonts/GeistMono-Medium.ttf' },
- { name: 'Geist Mono', weight: 700, path: '/fonts/GeistMono-Bold.ttf' },
- ],
+ cacheMaxAgeSeconds: 60 * 60 * 24, // 1 day, download counts change daily
+ security: {
+ // Reuse image-proxy HMAC secret to avoid managing a second secret.
+ // Strict mode only activates when a secret is present (CI builds without one).
+ strict: !!process.env.NUXT_IMAGE_PROXY_SECRET,
+ secret: process.env.NUXT_IMAGE_PROXY_SECRET,
+ // HMAC signing is sufficient; origin pinning blocks localhost e2e runs
+ // and adds no meaningful security on top of signed URLs.
+ restrictRuntimeImagesToOrigin: false,
+ },
},
pwa: {
diff --git a/package.json b/package.json
index ab761979f5..a69d2bd921 100644
--- a/package.json
+++ b/package.json
@@ -11,7 +11,7 @@
"type": "module",
"scripts": {
"build": "nuxt build",
- "build:test": "NODE_ENV=test vp run build",
+ "build:test": "TEST=1 vp run build",
"dev": "nuxt dev",
"dev:docs": "vp run --filter npmx-docs dev --port=3001",
"i18n:check:fix": "node scripts/compare-translations.ts --fix",
@@ -38,7 +38,7 @@
"test:nuxt": "vp test --project nuxt",
"test:types": "vp run generate:lexicons && nuxt prepare && vue-tsc -b --noEmit && vp run --filter npmx-connector test:types",
"test:unit": "vp test --project unit",
- "start:playwright:webserver": "NODE_ENV=test vp run preview --port 5678",
+ "start:playwright:webserver": "TEST=1 vp run preview --port 5678",
"storybook": "STORYBOOK=true storybook dev -p 6006",
"build-storybook": "STORYBOOK=true storybook build",
"chromatic": "chromatic"
@@ -61,14 +61,16 @@
"@napi-rs/canvas": "0.1.97",
"@nuxt/a11y": "1.0.0-alpha.1",
"@nuxt/fonts": "0.14.0",
- "@nuxt/scripts": "0.13.2",
- "@nuxt/test-utils": "4.0.0",
+ "@nuxt/scripts": "1.0.1",
+ "@nuxt/test-utils": "4.0.2",
"@nuxtjs/color-mode": "4.0.0",
"@nuxtjs/html-validator": "2.1.0",
- "@nuxtjs/i18n": "10.2.3",
+ "@nuxtjs/i18n": "10.2.4",
"@shikijs/langs": "4.0.2",
"@shikijs/markdown-exit": "4.0.2",
"@shikijs/themes": "4.0.2",
+ "@takumi-rs/core": "1.0.9",
+ "@takumi-rs/wasm": "1.0.9",
"@unocss/nuxt": "66.6.7",
"@unocss/preset-wind4": "66.6.7",
"@upstash/redis": "1.37.0",
@@ -87,9 +89,9 @@
"gray-matter": "4.0.3",
"ipaddr.js": "2.3.0",
"marked": "18.0.0",
- "module-replacements": "2.11.0",
- "nuxt": "4.3.1",
- "nuxt-og-image": "5.1.13",
+ "module-replacements": "3.0.0-beta.7",
+ "nuxt": "4.4.2",
+ "nuxt-og-image": "^6.4.3",
"ofetch": "1.5.1",
"ohash": "2.0.11",
"perfect-debounce": "2.1.0",
@@ -101,14 +103,14 @@
"std-env": "4.0.0",
"ufo": "1.6.3",
"unocss": "66.6.7",
- "unplugin-vue-router": "0.19.2",
"valibot": "1.3.0",
"validate-npm-package-name": "7.0.2",
"virtua": "0.48.8",
"vite-plugin-pwa": "1.2.0",
"vite-plus": "0.1.16",
- "vue": "3.5.30",
- "vue-data-ui": "3.17.13"
+ "vue": "3.5.32",
+ "vue-data-ui": "3.17.13",
+ "vue-router": "5.0.4"
},
"devDependencies": {
"@e18e/eslint-plugin": "0.3.0",
diff --git a/patches/@nuxt__test-utils.patch b/patches/@nuxt__test-utils.patch
new file mode 100644
index 0000000000..0529e17156
--- /dev/null
+++ b/patches/@nuxt__test-utils.patch
@@ -0,0 +1,13 @@
+diff --git a/dist/config.mjs b/dist/config.mjs
+index 41a73e237a7ecd0c63985421737f3cf0782391ee..56c9e2ca1dfade16afb10d90cebe43803063f837 100644
+--- a/dist/config.mjs
++++ b/dist/config.mjs
+@@ -128,7 +128,7 @@ async function getVitestConfigFromNuxt(options, loadNuxtOptions = {}) {
+ },
+ test: {
+ environmentOptions: {
+- nuxtRuntimeConfig: applyEnv(structuredClone(options.nuxt.options.runtimeConfig), {
++ nuxtRuntimeConfig: applyEnv(JSON.parse(JSON.stringify(options.nuxt.options.runtimeConfig)), {
+ prefix: "NUXT_",
+ env: await setupDotenv(defu(loadNuxtOptions.dotenv, {
+ cwd: rootDir,
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 5d60a4d92c..673b6bcedb 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -9,20 +9,20 @@ catalogs:
msw:
msw:
specifier: ^2.13.2
- version: 2.13.2
+ version: 2.13.3
storybook:
'@storybook-vue/nuxt':
specifier: 9.0.1
version: 9.0.1
'@storybook/addon-a11y':
- specifier: ^10.3.1
- version: 10.3.4
+ specifier: ^10.3.5
+ version: 10.3.5
'@storybook/addon-docs':
- specifier: ^10.3.1
- version: 10.3.4
+ specifier: ^10.3.5
+ version: 10.3.5
'@storybook/addon-themes':
- specifier: ^10.3.1
- version: 10.3.4
+ specifier: ^10.3.5
+ version: 10.3.5
msw-storybook-addon:
specifier: ^2.0.7
version: 2.0.7
@@ -31,10 +31,13 @@ catalogs:
version: 10.1.1
overrides:
+ '@types/node': 24.12.0
+ nuxt-og-image: ^6.4.3
sharp: 0.34.5
+ storybook: ^10.3.1
vite: npm:@voidzero-dev/vite-plus-core@0.1.16
vitest: npm:@voidzero-dev/vite-plus-test@0.1.16
- storybook: ^10.3.1
+ vue-router: 5.0.4
packageExtensionsChecksum: sha256-YBtmV2wlHHTKm5hOqoxwkw6LifLft12a+kUIp1CTUjY=
@@ -42,6 +45,9 @@ patchedDependencies:
'@jsr/deno__doc@0.189.1':
hash: 24f326e123c822a07976329a5afe91a8713e82d53134b5586625b72431c87832
path: patches/@jsr__deno__doc@0.189.1.patch
+ '@nuxt/test-utils':
+ hash: 8438d6588e19230d3392ce53e45dd8e9bff54eaa3ce18092602fefd40c2eefe9
+ path: patches/@nuxt__test-utils.patch
importers:
@@ -55,7 +61,7 @@ importers:
version: 1.1.2
'@atproto/api':
specifier: ^0.19.0
- version: 0.19.6
+ version: 0.19.0
'@atproto/lex':
specifier: 0.0.20
version: 0.0.20
@@ -70,7 +76,7 @@ importers:
version: '@jsr/deno__doc@0.189.1(patch_hash=24f326e123c822a07976329a5afe91a8713e82d53134b5586625b72431c87832)'
'@floating-ui/vue':
specifier: 1.1.11
- version: 1.1.11(vue@3.5.30)
+ version: 1.1.11(vue@3.5.32)
'@iconify-json/lucide':
specifier: 1.2.98
version: 1.2.98
@@ -94,16 +100,16 @@ importers:
version: 0.1.97
'@nuxt/a11y':
specifier: 1.0.0-alpha.1
- version: 1.0.0-alpha.1(magicast@0.5.2)(vite@8.0.0-beta.18)
+ version: 1.0.0-alpha.1(magicast@0.5.2)(vite@8.0.0)
'@nuxt/fonts':
specifier: 0.14.0
- version: 0.14.0(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.10.1)(magicast@0.5.2)(vite@8.0.0-beta.18)
+ version: 0.14.0(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.9.2)(magicast@0.5.2)(vite@8.0.0)
'@nuxt/scripts':
- specifier: 0.13.2
- version: 0.13.2(@unhead/vue@2.1.13)(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.10.1)(magicast@0.5.2)(typescript@6.0.2)(vue@3.5.30)
+ specifier: 1.0.1
+ version: 1.0.1(@unhead/vue@2.1.12)(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.9.2)(magicast@0.5.2)(typescript@6.0.2)(vite@8.0.0)(vue@3.5.32)
'@nuxt/test-utils':
- specifier: 4.0.0
- version: 4.0.0(@playwright/test@1.58.2)(@voidzero-dev/vite-plus-test@0.1.16)(@vue/test-utils@2.4.6)(crossws@0.4.4)(magicast@0.5.2)(playwright-core@1.59.1)(typescript@6.0.2)(vite@8.0.0-beta.18)
+ specifier: 4.0.2
+ version: 4.0.2(patch_hash=8438d6588e19230d3392ce53e45dd8e9bff54eaa3ce18092602fefd40c2eefe9)(@playwright/test@1.58.2)(@voidzero-dev/vite-plus-test@0.1.16)(@vue/test-utils@2.4.6)(happy-dom@20.3.5)(jsdom@27.4.0)(magicast@0.5.2)(playwright-core@1.58.2)(typescript@6.0.2)(vite@8.0.0)
'@nuxtjs/color-mode':
specifier: 4.0.0
version: 4.0.0(magicast@0.5.2)
@@ -111,8 +117,8 @@ importers:
specifier: 2.1.0
version: 2.1.0(@voidzero-dev/vite-plus-test@0.1.16)(magicast@0.5.2)
'@nuxtjs/i18n':
- specifier: 10.2.3
- version: 10.2.3(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@upstash/redis@1.37.0)(@vue/compiler-dom@3.5.32)(db0@0.3.4)(eslint@10.2.0)(ioredis@5.10.1)(magicast@0.5.2)(rollup@4.60.1)(vue@3.5.30)
+ specifier: 10.2.4
+ version: 10.2.4(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@upstash/redis@1.37.0)(@vue/compiler-dom@3.5.32)(db0@0.3.4)(eslint@9.39.2)(ioredis@5.9.2)(magicast@0.5.2)(rollup@4.56.0)(typescript@6.0.2)(vue@3.5.32)
'@shikijs/langs':
specifier: 4.0.2
version: 4.0.2
@@ -122,9 +128,15 @@ importers:
'@shikijs/themes':
specifier: 4.0.2
version: 4.0.2
+ '@takumi-rs/core':
+ specifier: 1.0.9
+ version: 1.0.9(react-dom@19.2.4)(react@19.2.4)
+ '@takumi-rs/wasm':
+ specifier: 1.0.9
+ version: 1.0.9(react-dom@19.2.4)(react@19.2.4)
'@unocss/nuxt':
specifier: 66.6.7
- version: 66.6.7(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(magicast@0.5.2)(vite@8.0.0-beta.18)(webpack@5.105.4)
+ version: 66.6.7(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(magicast@0.5.2)(vite@8.0.0)(webpack@5.104.1)
'@unocss/preset-wind4':
specifier: 66.6.7
version: 66.6.7
@@ -136,22 +148,22 @@ importers:
version: 1.0.2
'@vite-pwa/nuxt':
specifier: 1.1.1
- version: 1.1.1(@vite-pwa/assets-generator@1.0.2)(magicast@0.5.2)(vite@8.0.0-beta.18)(workbox-build@7.4.0)(workbox-window@7.4.0)
+ version: 1.1.1(@vite-pwa/assets-generator@1.0.2)(magicast@0.5.2)(vite@8.0.0)(workbox-build@7.4.0)(workbox-window@7.4.0)
'@vueuse/core':
specifier: 14.2.1
- version: 14.2.1(vue@3.5.30)
+ version: 14.2.1(vue@3.5.32)
'@vueuse/integrations':
specifier: 14.2.1
- version: 14.2.1(focus-trap@8.0.1)(fuse.js@7.3.0)(vue@3.5.30)
+ version: 14.2.1(focus-trap@8.0.0)(fuse.js@7.1.0)(vue@3.5.32)
'@vueuse/nuxt':
specifier: 14.2.1
- version: 14.2.1(magicast@0.5.2)(nuxt@4.3.1)(vue@3.5.30)
+ version: 14.2.1(magicast@0.5.2)(nuxt@4.4.2)(vue@3.5.32)
'@vueuse/router':
specifier: ^14.2.1
- version: 14.2.1(vue-router@4.6.4)(vue@3.5.30)
+ version: 14.2.1(vue-router@5.0.4)(vue@3.5.32)
'@vueuse/shared':
specifier: 14.2.1
- version: 14.2.1(vue@3.5.30)
+ version: 14.2.1(vue@3.5.32)
algoliasearch:
specifier: 5.49.2
version: 5.49.2
@@ -166,7 +178,7 @@ importers:
version: 1.4.2
focus-trap:
specifier: ^8.0.0
- version: 8.0.1
+ version: 8.0.0
gray-matter:
specifier: 4.0.3
version: 4.0.3
@@ -177,14 +189,14 @@ importers:
specifier: 18.0.0
version: 18.0.0
module-replacements:
- specifier: 2.11.0
- version: 2.11.0
+ specifier: 3.0.0-beta.7
+ version: 3.0.0-beta.7
nuxt:
- specifier: 4.3.1
- version: 4.3.1(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@parcel/watcher@2.5.6)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.32)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4)(eslint@10.2.0)(ioredis@5.10.1)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.58.0)(rolldown@1.0.0-rc.12)(rollup@4.60.1)(srvx@0.11.15)(terser@5.46.1)(typescript@6.0.2)(vite@8.0.0-beta.18)(vue-tsc@3.2.6)(yaml@2.8.3)
+ specifier: 4.4.2
+ version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6)(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.32)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4)(encoding@0.1.13)(esbuild@0.27.3)(eslint@9.39.2)(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.58.0)(rolldown@1.0.0-rc.16)(rollup-plugin-visualizer@6.0.5)(rollup@4.56.0)(terser@5.46.0)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0)(vue-tsc@3.2.6)(yaml@2.8.2)
nuxt-og-image:
- specifier: 5.1.13
- version: 5.1.13(@unhead/vue@2.1.13)(magicast@0.5.2)(unstorage@1.17.5)(vite@8.0.0-beta.18)(vue@3.5.30)
+ specifier: ^6.4.3
+ version: 6.4.3(@nuxt/schema@4.4.2)(@resvg/resvg-js@2.6.2)(@resvg/resvg-wasm@2.6.2)(@takumi-rs/core@1.0.9)(@takumi-rs/wasm@1.0.9)(@unhead/vue@2.1.12)(fontless@0.2.1)(nuxt@4.4.2)(playwright-core@1.58.2)(satori@0.19.2)(sharp@0.34.5)(tailwindcss@4.2.2)(unifont@0.7.4)(unstorage@1.17.5)(vite@8.0.0)(vue@3.5.32)(zod@4.3.6)
ofetch:
specifier: 1.5.1
version: 1.5.1
@@ -217,10 +229,7 @@ importers:
version: 1.6.3
unocss:
specifier: 66.6.7
- version: 66.6.7(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@unocss/webpack@66.6.7)(vite@8.0.0-beta.18)
- unplugin-vue-router:
- specifier: 0.19.2
- version: 0.19.2(@vue/compiler-sfc@3.5.32)(vue-router@4.6.4)(vue@3.5.30)
+ version: 66.6.7(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@unocss/webpack@66.6.7)(vite@8.0.0)
valibot:
specifier: 1.3.0
version: 1.3.0(typescript@6.0.2)
@@ -229,23 +238,26 @@ importers:
version: 7.0.2
virtua:
specifier: 0.48.8
- version: 0.48.8(react-dom@19.2.4)(react@19.2.4)(vue@3.5.30)
+ version: 0.48.8(react-dom@19.2.4)(react@19.2.4)(vue@3.5.32)
vite-plugin-pwa:
specifier: 1.2.0
- version: 1.2.0(@vite-pwa/assets-generator@1.0.2)(vite@8.0.0-beta.18)(workbox-build@7.4.0)(workbox-window@7.4.0)
+ version: 1.2.0(@vite-pwa/assets-generator@1.0.2)(vite@8.0.0)(workbox-build@7.4.0)(workbox-window@7.4.0)
vite-plus:
specifier: 0.1.16
- version: 0.1.16(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(jiti@2.6.1)(terser@5.46.1)(typescript@6.0.2)(vite@8.0.0-beta.18)(yaml@2.8.3)
+ version: 0.1.16(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0)(terser@5.46.0)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0)(yaml@2.8.2)
vue:
- specifier: 3.5.30
- version: 3.5.30(typescript@6.0.2)
+ specifier: 3.5.32
+ version: 3.5.32(typescript@6.0.2)
vue-data-ui:
specifier: 3.17.13
- version: 3.17.13(vue@3.5.30)
+ version: 3.17.13(vue@3.5.32)
+ vue-router:
+ specifier: 5.0.4
+ version: 5.0.4(@vue/compiler-sfc@3.5.32)(vue@3.5.32)
devDependencies:
'@e18e/eslint-plugin':
specifier: 0.3.0
- version: 0.3.0(eslint@10.2.0)(oxlint@1.58.0)
+ version: 0.3.0(eslint@9.39.2)(oxlint@1.58.0)
'@intlify/core-base':
specifier: 11.3.0
version: 11.3.0
@@ -257,16 +269,16 @@ importers:
version: 1.58.2
'@storybook-vue/nuxt':
specifier: catalog:storybook
- version: 9.0.1(@types/node@24.12.0)(eslint@10.2.0)(magicast@0.5.2)(nuxt@4.3.1)(optionator@0.9.4)(oxlint@1.58.0)(rolldown@1.0.0-rc.12)(rollup-plugin-visualizer@7.0.1)(rollup@4.60.1)(storybook@10.3.4)(terser@5.46.1)(typescript@6.0.2)(vite@8.0.0-beta.18)(vue-tsc@3.2.6)(vue@3.5.30)(yaml@2.8.3)
+ version: 9.0.1(@types/node@24.12.0)(@vue/compiler-sfc@3.5.32)(eslint@9.39.2)(magicast@0.5.2)(nuxt@4.4.2)(optionator@0.9.4)(oxlint@1.58.0)(rolldown@1.0.0-rc.16)(rollup@4.56.0)(storybook@10.3.5)(terser@5.46.0)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0)(vue-tsc@3.2.6)(vue@3.5.32)(yaml@2.8.2)
'@storybook/addon-a11y':
specifier: catalog:storybook
- version: 10.3.4(storybook@10.3.4)
+ version: 10.3.5(storybook@10.3.5)
'@storybook/addon-docs':
specifier: catalog:storybook
- version: 10.3.4(@types/react@19.2.14)(rollup@4.60.1)(storybook@10.3.4)(vite@8.0.0-beta.18)(webpack@5.105.4)
+ version: 10.3.5(@types/react@19.2.14)(esbuild@0.27.3)(rollup@4.56.0)(storybook@10.3.5)(vite@8.0.0)(webpack@5.104.1)
'@storybook/addon-themes':
specifier: catalog:storybook
- version: 10.3.4(storybook@10.3.4)
+ version: 10.3.5(storybook@10.3.5)
'@types/node':
specifier: 24.12.0
version: 24.12.0
@@ -299,7 +311,7 @@ importers:
version: 5.6.4
eslint-plugin-regexp:
specifier: 3.1.0
- version: 3.1.0(eslint@10.2.0)
+ version: 3.1.0(eslint@9.39.2)
fast-check:
specifier: 4.6.0
version: 4.6.0
@@ -308,7 +320,7 @@ importers:
version: 1.15.8
h3-next:
specifier: npm:h3@2.0.1-rc.16
- version: h3@2.0.1-rc.16(crossws@0.4.4)
+ version: h3@2.0.1-rc.16
knip:
specifier: 6.0.5
version: 6.0.5(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
@@ -317,28 +329,28 @@ importers:
version: 9.2.0(@types/markdown-it@14.1.2)(markdown-it@14.1.1)
msw:
specifier: catalog:msw
- version: 2.13.2(@types/node@24.12.0)(typescript@6.0.2)
+ version: 2.13.3(@types/node@24.12.0)(typescript@6.0.2)
msw-storybook-addon:
specifier: catalog:storybook
- version: 2.0.7(msw@2.13.2)
+ version: 2.0.7(msw@2.13.3)
schema-dts:
specifier: 2.0.0
version: 2.0.0(typescript@6.0.2)
storybook:
specifier: ^10.3.1
- version: 10.3.4(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4)(react@19.2.4)
+ version: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4)(react@19.2.4)
storybook-i18n:
specifier: catalog:storybook
- version: 10.1.1(react-dom@19.2.4)(react@19.2.4)(storybook@10.3.4)
+ version: 10.1.1(react-dom@19.2.4)(react@19.2.4)(storybook@10.3.5)
typescript:
specifier: 6.0.2
version: 6.0.2
unplugin-vue-markdown:
specifier: 30.0.0
- version: 30.0.0(vite@8.0.0-beta.18)
+ version: 30.0.0(vite@8.0.0)
vitest:
specifier: npm:@voidzero-dev/vite-plus-test@0.1.16
- version: '@voidzero-dev/vite-plus-test@0.1.16(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(jiti@2.6.1)(terser@5.46.1)(typescript@6.0.2)(vite@8.0.0-beta.18)(yaml@2.8.3)'
+ version: '@voidzero-dev/vite-plus-test@0.1.16(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0)(terser@5.46.0)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0)(yaml@2.8.2)'
vue-i18n-extract:
specifier: 2.0.7
version: 2.0.7
@@ -356,10 +368,10 @@ importers:
version: 1.2.0-beta.3
citty:
specifier: ^0.2.1
- version: 0.2.2
+ version: 0.2.1
h3-next:
specifier: npm:h3@^2.0.1-rc.14
- version: h3@2.0.1-rc.20(crossws@0.4.4)
+ version: h3@2.0.1-rc.20
obug:
specifier: ^2.1.1
version: 2.1.1
@@ -390,7 +402,7 @@ importers:
dependencies:
'@nuxt/ui':
specifier: 4.5.1
- version: 4.5.1(@nuxt/content@3.12.0)(@tiptap/extensions@3.22.2)(@tiptap/y-tiptap@3.0.2)(@upstash/redis@1.37.0)(db0@0.3.4)(embla-carousel@8.6.0)(focus-trap@8.0.1)(ioredis@5.10.1)(magicast@0.5.2)(react-dom@19.2.4)(react@19.2.4)(tailwindcss@4.2.2)(typescript@6.0.2)(valibot@1.3.0)(vite@8.0.0-beta.18)(vue-router@4.6.4)(vue@3.5.30)(yjs@13.6.30)(zod@4.3.6)
+ version: 4.5.1(@nuxt/content@3.12.0)(@tiptap/extensions@3.20.0)(@tiptap/y-tiptap@3.0.2)(@upstash/redis@1.37.0)(db0@0.3.4)(embla-carousel@8.6.0)(focus-trap@8.0.0)(ioredis@5.9.2)(magicast@0.5.2)(react-dom@19.2.4)(react@19.2.4)(tailwindcss@4.2.2)(typescript@6.0.2)(valibot@1.3.1)(vite@8.0.0)(vue-router@5.0.4)(vue@3.5.32)(yjs@13.6.29)(zod@4.3.6)
'@nuxtjs/mdc':
specifier: 0.20.2
version: 0.20.2(magicast@0.5.2)
@@ -399,33 +411,36 @@ importers:
version: 12.8.0
docus:
specifier: 5.8.1
- version: 5.8.1(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@tiptap/extensions@3.22.2)(@tiptap/y-tiptap@3.0.2)(@unhead/vue@2.1.13)(@upstash/redis@1.37.0)(@vue/compiler-dom@3.5.32)(better-sqlite3@12.8.0)(db0@0.3.4)(embla-carousel@8.6.0)(eslint@10.2.0)(focus-trap@8.0.1)(ioredis@5.10.1)(magicast@0.5.2)(nuxt@4.3.1)(react-dom@19.2.4)(react@19.2.4)(rollup@4.60.1)(srvx@0.11.15)(typescript@6.0.2)(unstorage@1.17.5)(valibot@1.3.0)(vite@8.0.0-beta.18)(vue-router@4.6.4)(vue@3.5.30)(yjs@13.6.30)
+ version: 5.8.1(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@nuxt/schema@4.4.2)(@resvg/resvg-js@2.6.2)(@resvg/resvg-wasm@2.6.2)(@takumi-rs/core@1.0.9)(@takumi-rs/wasm@1.0.9)(@tiptap/extensions@3.20.0)(@tiptap/y-tiptap@3.0.2)(@unhead/vue@2.1.12)(@upstash/redis@1.37.0)(@valibot/to-json-schema@1.5.0)(@vue/compiler-dom@3.5.32)(better-sqlite3@12.8.0)(db0@0.3.4)(embla-carousel@8.6.0)(eslint@9.39.2)(focus-trap@8.0.0)(fontless@0.2.1)(ioredis@5.9.2)(magicast@0.5.2)(nuxt@4.4.2)(playwright-core@1.58.2)(react-dom@19.2.4)(react@19.2.4)(rollup@4.56.0)(satori@0.19.2)(sharp@0.34.5)(typescript@6.0.2)(unifont@0.7.4)(unstorage@1.17.5)(valibot@1.3.1)(vite@8.0.0)(vue-router@5.0.4)(vue@3.5.32)(yjs@13.6.29)
nuxt:
- specifier: 4.3.1
- version: 4.3.1(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@parcel/watcher@2.5.6)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.32)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4)(eslint@10.2.0)(ioredis@5.10.1)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.58.0)(rolldown@1.0.0-rc.12)(rollup@4.60.1)(srvx@0.11.15)(terser@5.46.1)(typescript@6.0.2)(vite@8.0.0-beta.18)(vue-tsc@3.2.6)(yaml@2.8.3)
+ specifier: 4.4.2
+ version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6)(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.32)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4)(encoding@0.1.13)(esbuild@0.27.3)(eslint@9.39.2)(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.58.0)(rolldown@1.0.0-rc.16)(rollup-plugin-visualizer@6.0.5)(rollup@4.56.0)(terser@5.46.0)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0)(vue-tsc@3.2.6)(yaml@2.8.2)
tailwindcss:
specifier: 4.2.2
version: 4.2.2
packages:
+ '@acemir/cssom@0.9.31':
+ resolution: {integrity: sha512-ZnR3GSaH+/vJ0YlHau21FjfLYjMpYVIzTD8M8vIEQvIGxeOXyXdzCI140rrCY862p/C/BbzWsjc1dgnM9mkoTA==}
+
'@adobe/css-tools@4.4.4':
resolution: {integrity: sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==}
- '@ai-sdk/gateway@3.0.66':
- resolution: {integrity: sha512-SIQ0YY0iMuv+07HLsZ+bB990zUJ6S4ujORAh+Jv1V2KGNn73qQKnGO0JBk+w+Res8YqOFSycwDoWcFlQrVxS4A==}
+ '@ai-sdk/gateway@3.0.101':
+ resolution: {integrity: sha512-kGhqxpM2tZaDVfu3Z8mpB7jDsp0LZW2vtFHCBxZDd6KI1YCIVxn6+QkjzG/Pjnzkdgf0OY1wEGs6tALih7SSXg==}
engines: {node: '>=18'}
peerDependencies:
zod: ^3.25.76 || ^4.1.8
- '@ai-sdk/gateway@3.0.88':
- resolution: {integrity: sha512-AFoj7xdWAtCQcy0jJ235ENSakYM8D28qBX+rB+/rX4r8qe/LXgl0e5UivOqxAlIM5E9jnQdYxIPuj3XFtGk/yg==}
+ '@ai-sdk/gateway@3.0.66':
+ resolution: {integrity: sha512-SIQ0YY0iMuv+07HLsZ+bB990zUJ6S4ujORAh+Jv1V2KGNn73qQKnGO0JBk+w+Res8YqOFSycwDoWcFlQrVxS4A==}
engines: {node: '>=18'}
peerDependencies:
zod: ^3.25.76 || ^4.1.8
- '@ai-sdk/mcp@1.0.32':
- resolution: {integrity: sha512-WkZquZ+bPAwG1mH9yrjGVPKLycaxnUQhJkkYAAZTSAuIgENcO4k/V38+rI28AneoE995mpWn40sFiZ96fHTPgw==}
+ '@ai-sdk/mcp@1.0.36':
+ resolution: {integrity: sha512-THQKwlknp7OU2ViLPfIU7W01XvDRM2eqH+4UULQgP64AopnwI9mGqqJeGIx2l/pxUu9yIDQtW9YtYM8kHm2CQg==}
engines: {node: '>=18'}
peerDependencies:
zod: ^3.25.76 || ^4.1.8
@@ -436,8 +451,8 @@ packages:
peerDependencies:
zod: ^3.25.76 || ^4.1.8
- '@ai-sdk/provider-utils@4.0.22':
- resolution: {integrity: sha512-B2OTFcRw/Pdka9ZTjpXv6T6qZ6RruRuLokyb8HwW+aoW9ndJ3YasA3/mVswyJw7VMBF8ofXgqvcrCt9KYvFifg==}
+ '@ai-sdk/provider-utils@4.0.23':
+ resolution: {integrity: sha512-z8GlDaCmRSDlqkMF2f4/RFgWxdarvIbyuk+m6WXT1LYgsnGiXRJGTD2Z1+SDl3LqtFuRtGX1aghYvQLoHL/9pg==}
engines: {node: '>=18'}
peerDependencies:
zod: ^3.25.76 || ^4.1.8
@@ -515,8 +530,8 @@ packages:
'@antfu/install-pkg@1.1.0':
resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==}
- '@apideck/better-ajv-errors@0.3.7':
- resolution: {integrity: sha512-TajUJwGWbDwkCx/CZi7tRE8PVB7simCvKJfHUsSdvps+aTM/PDPP4gkLmKnc+x3CE//y9i/nj74GqdL/hwk7Iw==}
+ '@apideck/better-ajv-errors@0.3.6':
+ resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==}
engines: {node: '>=10'}
peerDependencies:
ajv: '>=8'
@@ -525,14 +540,23 @@ packages:
resolution: {integrity: sha512-60vepv88RwcJtSHrD6MjIL6Ta3SOYbgfnkHb+ppAVK+o9mXprRtulx7VlRl3lN3bbvysAfCS7WMVfhUYemB0IQ==}
engines: {node: '>= 16'}
+ '@asamuzakjp/css-color@4.1.2':
+ resolution: {integrity: sha512-NfBUvBaYgKIuq6E/RBLY1m0IohzNHAYyaJGuTK79Z23uNwmz2jl1mPsC5ZxCCxylinKhT1Amn5oNTlx1wN8cQg==}
+
+ '@asamuzakjp/dom-selector@6.8.1':
+ resolution: {integrity: sha512-MvRz1nCqW0fsy8Qz4dnLIvhOlMzqDVBabZx6lH+YywFDdjXhMY37SmpV1XFX3JzG5GWHn63j6HX6QPr3lZXHvQ==}
+
+ '@asamuzakjp/nwsapi@2.3.9':
+ resolution: {integrity: sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==}
+
'@atcute/bluesky-richtext-segmenter@3.0.0':
resolution: {integrity: sha512-NhZTUKtFpeBBbILwAcxj5u4RobIoHOmGw3CAaaEFNebKYSvmTecrXJ7XufHw5DFOUdr8SiKXQVRQxGAxulMNWg==}
'@atcute/tid@1.1.2':
resolution: {integrity: sha512-bmPuOX/TOfcm/vsK9vM98spjkcx2wgd9S2PeK5oLgEr8IbNRPq7iMCAPzOL1nu5XAW3LlkOYQEbYRcw5vcQ37w==}
- '@atcute/time-ms@1.3.2':
- resolution: {integrity: sha512-F+qOyR9pO55g1d/QmN+Gr+fimoUQQLusdGSB6pjV0wW5KPILR4oQ4e2ZhWzqUbeHLAgWvgoTTMsMDdz62Xa2tg==}
+ '@atcute/time-ms@1.2.3':
+ resolution: {integrity: sha512-pRrkYSVyPDCWHKp77Ygwg3lxgvfwnh52J3kOIWI1z93kM2jWQDSezbTNDLdJFAJT9xm4rnHsA+toN9Rdhrnidw==}
'@atproto-labs/did-resolver@0.2.6':
resolution: {integrity: sha512-2K1bC04nI2fmgNcvof+yA28IhGlpWn2JKYlPa7To9JTKI45FINCGkQSGiL2nyXlyzDJJ34fZ1aq6/IRFIOIiqg==}
@@ -563,14 +587,14 @@ packages:
'@atproto-labs/simple-store@0.3.0':
resolution: {integrity: sha512-nOb6ONKBRJHRlukW1sVawUkBqReLlLx6hT35VS3imaNPwiXDxLnTK7lxw3Lrl9k5yugSBDQAkZAq3MPTEFSUBQ==}
- '@atproto/api@0.19.6':
- resolution: {integrity: sha512-8L5dZvGaclB52b8msjtgDNx3uLWUY4PELA7KbFyAWBFVasCceE1txdrscCqDCLN+Fff9+Sm07OIjnjHYJXdETA==}
+ '@atproto/api@0.19.0':
+ resolution: {integrity: sha512-7u/EGgkIj4bbslGer2RMQPtMWCPvREcpH0mVagaf5om+NcPzUIZeIacWKANVv95BdMJ7jlcHS7xrkEMPmg2dFw==}
- '@atproto/common-web@0.4.19':
- resolution: {integrity: sha512-3BTi58p5WpT+9/zb6UZrdsXcfPo5P45UJm0E4iwHLILr+jc37CuBj9JReDSZ4U0i9RTrI3ZkfySyZ9bd+LnMsw==}
+ '@atproto/common-web@0.4.17':
+ resolution: {integrity: sha512-sfxD8NGxyoxhxmM9EUshEFbWcJ3+JHEOZF4Quk6HsCh1UxpHBmLabT/vEsAkDWl+C/8U0ine0+c/gHyE/OZiQQ==}
- '@atproto/common@0.5.15':
- resolution: {integrity: sha512-+cdfdMPAIbH9zQGLfH1gNY2KEZsMxj0EelVQL5uJUFL+UkkAXiiqWj7J5mbax8sf02cC/afJnfkWzERNAheKoA==}
+ '@atproto/common@0.5.13':
+ resolution: {integrity: sha512-+5c3wlvZVCCReoPSwvkPhKz3Y2FZlJzm69BrfkHMccAH0Rs0KLwnWtoE34zyzTLNH7hhy5okx5qJS6+ZlgE9Sg==}
engines: {node: '>=18.7.0'}
'@atproto/crypto@0.4.5':
@@ -592,33 +616,33 @@ packages:
'@atproto/lex-builder@0.0.17':
resolution: {integrity: sha512-lM1eTonUdhJ5d899tX7fNxDmU9bnq+laO+H6OkxPbJe5FNyp/ZtnDmaQ5eHO+Hkr9RNBoV1/5b2Mw9OXgYFW7Q==}
+ '@atproto/lex-cbor@0.0.13':
+ resolution: {integrity: sha512-63nbzXJnQwV02XGpEa8WZxt7Zu87dnbzrUVL0Mqr55S1EGCzEF9U7Dauc9tKKLoZ88GmYrJN0irBsXtSi0VeWg==}
+
'@atproto/lex-cbor@0.0.14':
resolution: {integrity: sha512-zeqxaKAifR8qlFKg4A6t1RCT8TcjeDnIXLtp3QnDu0QoxslxsmcsrqNrrgmka8w+bYW2+h/rT9MPWglkT7vHyw==}
- '@atproto/lex-cbor@0.0.15':
- resolution: {integrity: sha512-3osDicK9bAMXJlKjLKqwYrhLQ60bOguWBNjE+fuNjMuizNzC0aqaClE3d+qMsFuFq9bjEHFw+4Vr9Qmd/m6VYg==}
-
'@atproto/lex-client@0.0.15':
resolution: {integrity: sha512-j/eZGCdkhABU8Z868Y/gn909hS77rOCdMqtOaQdflEaKUKiAo2/gqeTpoAjHBnL5Rzz255wj9qZMqZTR/Ygwxw==}
+ '@atproto/lex-data@0.0.12':
+ resolution: {integrity: sha512-aekJudcK1p6sbTqUv2bJMJBAGZaOJS0mgDclpK3U6VuBREK/au4B6ffunBFWgrDfg0Vwj2JGyEA7E51WZkJcRw==}
+
'@atproto/lex-data@0.0.13':
resolution: {integrity: sha512-7Z7RwZ1Y/JzBF/Tcn/I4UJ/vIGfh5zn1zjv0KX+flke2JtgFkSE8uh2hOtqgBQMNqE3zdJFM+dcSWln86hR3MQ==}
- '@atproto/lex-data@0.0.14':
- resolution: {integrity: sha512-53DUa9664SS76nGAMYopWsO10OH0AAdf7P/HSKB6Wzx3iqe6lk/K61QZnKxOG1LreYl5CfvIJU6eNf4txI6GlQ==}
-
'@atproto/lex-document@0.0.15':
resolution: {integrity: sha512-QT2MbICG4cTFrrA19SIHpZJ33WRLdzjhDsEhSknQ4dE5CjqPf4BP9LaC4pOeW8NE5Kn92hgIm3JWNjoak8blXw==}
'@atproto/lex-installer@0.0.20':
resolution: {integrity: sha512-ImlGANCwFO1ALIr+k6FrnxVpm7DV9LSm8lpn7gHJUhwFL9FgkW7lJKBo/2pis8JgKbL4ShB5JSom/AAdLWSqQA==}
+ '@atproto/lex-json@0.0.12':
+ resolution: {integrity: sha512-XlEpnWWZdDJ5BIgG25GyH+6iBfyrFL18BI5JSE6rUfMObbFMrQRaCuRLQfryRXNysVz3L3U+Qb9y8KcXbE8AcA==}
+
'@atproto/lex-json@0.0.13':
resolution: {integrity: sha512-hwLhkKaIHulGJpt0EfXAEWdrxqM2L1tV/tvilzhMp3QxPqYgXchFnrfVmLsyFDx6P6qkH1GsX/XC2V36U0UlPQ==}
- '@atproto/lex-json@0.0.14':
- resolution: {integrity: sha512-6lPkDKqe7teEu4WrN5q7400cvZKgYS3uwUMvzG3F9XkgVYhOwSDCtouV/nSLBbpvo3l9OP0kiigtclcNcyekww==}
-
'@atproto/lex-password-session@0.0.8':
resolution: {integrity: sha512-sFB9J1gh6omxK+dVdeq2b7JDRrcUjRbq7BR65S6bdJK3hgrYXiZm0MJWunITr9WoPP/f758CPvdtNZoU9IBJVg==}
@@ -632,8 +656,8 @@ packages:
resolution: {integrity: sha512-pMLNoqwV27OzM74FDvHWpFtLC6dXFzKmdL5GHVIQFLdHmyg2Ob199AUgZuwC6dl2E9pqDyl8QlV8QcmKHSa8OA==}
hasBin: true
- '@atproto/lexicon@0.6.2':
- resolution: {integrity: sha512-p3Ly6hinVZW0ETuAXZMeUGwuMm3g8HvQMQ41yyEE6AL0hAkfeKFaZKos6BdBrr6CjkpbrDZqE8M+5+QOceysMw==}
+ '@atproto/lexicon@0.6.1':
+ resolution: {integrity: sha512-/vI1kVlY50Si+5MXpvOucelnYwb0UJ6Qto5mCp+7Q5C+Jtp+SoSykAPVvjVtTnQUH2vrKOFOwpb3C375vSKzXw==}
'@atproto/oauth-client-node@0.3.17':
resolution: {integrity: sha512-67LNuKAlC35Exe7CB5S0QCAnEqr6fKV9Nvp64jAHFof1N+Vc9Ltt1K9oekE5Ctf7dvpGByrHRF0noUw9l9sWLA==}
@@ -645,12 +669,15 @@ packages:
'@atproto/oauth-types@0.6.3':
resolution: {integrity: sha512-jdKuoPknJuh/WjI+mYk7agSbx9mNVMbS6Dr3k1z2YMY2oRiCQjxYBuo4MLKATbxj05nMQaZRWlHRUazoAu5Cng==}
- '@atproto/repo@0.8.13':
- resolution: {integrity: sha512-VS8XHaBMGdq60xwRI5zQmXzsMF1hU7NKPjmkdr65tJdrv2z0VW77mG01Ui19Xh9O0mUc/LG6GEhwVrabB9Txow==}
+ '@atproto/repo@0.8.12':
+ resolution: {integrity: sha512-QpVTVulgfz5PUiCTELlDBiRvnsnwrFWi+6CfY88VwXzrRHd9NE8GItK7sfxQ6U65vD/idH8ddCgFrlrsn1REPQ==}
engines: {node: '>=18.7.0'}
- '@atproto/syntax@0.5.3':
- resolution: {integrity: sha512-gzhlHOJHm5KXdCc17fXi1fXM81ccs5jJfNgCui84ay9JGvczxegpYHNqdMlv+iBuhtBzFIjgx6ChjRxN/kO8kQ==}
+ '@atproto/syntax@0.4.3':
+ resolution: {integrity: sha512-YoZUz40YAJr5nPwvCDWgodEOlt5IftZqPJvA0JDWjuZKD8yXddTwSzXSaKQAzGOpuM+/A3uXRtPzJJqlScc+iA==}
+
+ '@atproto/syntax@0.5.4':
+ resolution: {integrity: sha512-9XJOpMAgsGFxMEIp8nJ8AIWv+krrY1xQMj+wULbbXhQztQV+9aZ0TbG9Jtn3Op2or8Kr6OqyWR4ga9Z189kKDw==}
'@atproto/xrpc@0.7.7':
resolution: {integrity: sha512-K1ZyO/BU8JNtXX5dmPp7b5UrkLMMqpsIa/Lrj5D3Su+j1Xwq1m6QJ2XJ1AgjEjkI1v4Muzm7klianLE6XGxtmA==}
@@ -695,8 +722,8 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/helper-define-polyfill-provider@0.6.8':
- resolution: {integrity: sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==}
+ '@babel/helper-define-polyfill-provider@0.6.6':
+ resolution: {integrity: sha512-mOAsxeeKkUKayvZR3HeTYD/fICpCPLJrU5ZjelT/PA6WHtNDBOE436YiaEUvHN454bRM3CebhDsIpieCc4texA==}
peerDependencies:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
@@ -746,8 +773,8 @@ packages:
resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
engines: {node: '>=6.9.0'}
- '@babel/helper-string-parser@8.0.0-rc.3':
- resolution: {integrity: sha512-AmwWFx1m8G/a5cXkxLxTiWl+YEoWuoFLUCwqMlNuWO1tqAYITQAbCRPUkyBHv1VOFgfjVOqEj6L3u15J5ZCzTA==}
+ '@babel/helper-string-parser@8.0.0-rc.2':
+ resolution: {integrity: sha512-noLx87RwlBEMrTzncWd/FvTxoJ9+ycHNg0n8yyYydIoDsLZuxknKgWRJUqcrVkNrJ74uGyhWQzQaS3q8xfGAhQ==}
engines: {node: ^20.19.0 || >=22.12.0}
'@babel/helper-validator-identifier@7.28.5':
@@ -766,8 +793,8 @@ packages:
resolution: {integrity: sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==}
engines: {node: '>=6.9.0'}
- '@babel/helpers@7.29.2':
- resolution: {integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==}
+ '@babel/helpers@7.28.6':
+ resolution: {integrity: sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==}
engines: {node: '>=6.9.0'}
'@babel/parser@7.29.2':
@@ -1158,8 +1185,8 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/preset-env@7.29.2':
- resolution: {integrity: sha512-DYD23veRYGvBFhcTY1iUvJnDNpuqNd/BzBwCvzOTKUnJjKg5kpUBh3/u9585Agdkgj+QuygG7jLfOPWMa2KVNw==}
+ '@babel/preset-env@7.29.0':
+ resolution: {integrity: sha512-fNEdfc0yi16lt6IZo2Qxk3knHVdfMYX33czNb4v8yWhemoBhibCpQK/uYHtSKIiO+p/zd3+8fYVXhQdOVV608w==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -1169,8 +1196,8 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0
- '@babel/runtime@7.29.2':
- resolution: {integrity: sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==}
+ '@babel/runtime@7.28.6':
+ resolution: {integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==}
engines: {node: '>=6.9.0'}
'@babel/template@7.28.6':
@@ -1215,15 +1242,9 @@ packages:
resolution: {integrity: sha512-VERIM64vtTP1C4mxQ5thVT9fK0apjPFobqybMtA1UdUujWka24ERHbRHFGmpbbhp73MhV+KSsHQH9C6uOTdEQA==}
engines: {node: '>=18'}
- '@clack/core@1.0.0':
- resolution: {integrity: sha512-Orf9Ltr5NeiEuVJS8Rk2XTw3IxNC2Bic3ash7GgYeA8LJ/zmSNpSQ/m5UAhe03lA6KFgklzZ5KTHs4OAMA/SAQ==}
-
'@clack/core@1.2.0':
resolution: {integrity: sha512-qfxof/3T3t9DPU/Rj3OmcFyZInceqj/NVtO9rwIuJqCUgh32gwPjpFQQp/ben07qKlhpwq7GzfWpST4qdJ5Drg==}
- '@clack/prompts@1.0.0':
- resolution: {integrity: sha512-rWPXg9UaCFqErJVQ+MecOaWsozjaxol4yjnmYcGNipAWzdaWa2x+VJmKfGq7L0APwBohQOYdHC+9RO4qRXej+A==}
-
'@clack/prompts@1.2.0':
resolution: {integrity: sha512-4jmztR9fMqPMjz6H/UZXj0zEmE43ha1euENwkckKKel4XpSfokExPo5AiVStdHSAlHekz4d0CA/r45Ok1E4D3w==}
@@ -1231,11 +1252,41 @@ packages:
resolution: {integrity: sha512-SIOD2DxrRRwQ+jgzlXCqoEFiKOFqaPjhnNTGKXSRLvp1HiOvapLaFG2kEr9dYQTYe8rKrd9uvDUzmAITeNyaHQ==}
engines: {node: '>=18.0.0'}
- '@colordx/core@5.0.3':
- resolution: {integrity: sha512-xBQ0MYRTNNxW3mS2sJtlQTT7C3Sasqgh1/PsHva7fyDb5uqYY+gv9V0utDdX8X80mqzbGz3u/IDJdn2d/uW09g==}
+ '@csstools/color-helpers@6.0.2':
+ resolution: {integrity: sha512-LMGQLS9EuADloEFkcTBR3BwV/CGHV7zyDxVRtVDTwdI2Ca4it0CCVTT9wCkxSgokjE5Ho41hEPgb8OEUwoXr6Q==}
+ engines: {node: '>=20.19.0'}
+
+ '@csstools/css-calc@3.1.1':
+ resolution: {integrity: sha512-HJ26Z/vmsZQqs/o3a6bgKslXGFAungXGbinULZO3eMsOyNJHeBBZfup5FiZInOghgoM4Hwnmw+OgbJCNg1wwUQ==}
+ engines: {node: '>=20.19.0'}
+ peerDependencies:
+ '@csstools/css-parser-algorithms': ^4.0.0
+ '@csstools/css-tokenizer': ^4.0.0
+
+ '@csstools/css-color-parser@4.0.2':
+ resolution: {integrity: sha512-0GEfbBLmTFf0dJlpsNU7zwxRIH0/BGEMuXLTCvFYxuL1tNhqzTbtnFICyJLTNK4a+RechKP75e7w42ClXSnJQw==}
+ engines: {node: '>=20.19.0'}
+ peerDependencies:
+ '@csstools/css-parser-algorithms': ^4.0.0
+ '@csstools/css-tokenizer': ^4.0.0
+
+ '@csstools/css-parser-algorithms@4.0.0':
+ resolution: {integrity: sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==}
+ engines: {node: '>=20.19.0'}
+ peerDependencies:
+ '@csstools/css-tokenizer': ^4.0.0
+
+ '@csstools/css-syntax-patches-for-csstree@1.0.29':
+ resolution: {integrity: sha512-jx9GjkkP5YHuTmko2eWAvpPnb0mB4mGRr2U7XwVNwevm8nlpobZEVk+GNmiYMk2VuA75v+plfXWyroWKmICZXg==}
+
+ '@csstools/css-tokenizer@4.0.0':
+ resolution: {integrity: sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==}
+ engines: {node: '>=20.19.0'}
- '@dxup/nuxt@0.3.2':
- resolution: {integrity: sha512-2f2usP4oLNsIGjPprvABe3f3GWuIhIDp0169pGLFxTDRI5A4d4sBbGpR+tD9bGZCT+1Btb6Q2GKlyv3LkDCW5g==}
+ '@dxup/nuxt@0.4.0':
+ resolution: {integrity: sha512-28LDotpr9G2knUse3cQYsOo6NJq5yhABv4ByRVRYJUmzf9Q31DI7rpRek4POlKy1aAcYyKgu5J2616pyqLohYg==}
+ peerDependencies:
+ typescript: '*'
'@dxup/unimport@0.1.2':
resolution: {integrity: sha512-/B8YJGPzaYq1NbsQmwgP8EZqg40NpTw4ZB3suuI0TplbxKHeK94jeaawLmVhCv+YwUnOpiWEz9U6SeThku/8JQ==}
@@ -1266,8 +1317,8 @@ packages:
cpu: [ppc64]
os: [aix]
- '@esbuild/aix-ppc64@0.27.7':
- resolution: {integrity: sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==}
+ '@esbuild/aix-ppc64@0.27.3':
+ resolution: {integrity: sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [aix]
@@ -1278,8 +1329,8 @@ packages:
cpu: [arm64]
os: [android]
- '@esbuild/android-arm64@0.27.7':
- resolution: {integrity: sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==}
+ '@esbuild/android-arm64@0.27.3':
+ resolution: {integrity: sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [android]
@@ -1290,8 +1341,8 @@ packages:
cpu: [arm]
os: [android]
- '@esbuild/android-arm@0.27.7':
- resolution: {integrity: sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==}
+ '@esbuild/android-arm@0.27.3':
+ resolution: {integrity: sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==}
engines: {node: '>=18'}
cpu: [arm]
os: [android]
@@ -1302,8 +1353,8 @@ packages:
cpu: [x64]
os: [android]
- '@esbuild/android-x64@0.27.7':
- resolution: {integrity: sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==}
+ '@esbuild/android-x64@0.27.3':
+ resolution: {integrity: sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [android]
@@ -1314,8 +1365,8 @@ packages:
cpu: [arm64]
os: [darwin]
- '@esbuild/darwin-arm64@0.27.7':
- resolution: {integrity: sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==}
+ '@esbuild/darwin-arm64@0.27.3':
+ resolution: {integrity: sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [darwin]
@@ -1326,8 +1377,8 @@ packages:
cpu: [x64]
os: [darwin]
- '@esbuild/darwin-x64@0.27.7':
- resolution: {integrity: sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==}
+ '@esbuild/darwin-x64@0.27.3':
+ resolution: {integrity: sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==}
engines: {node: '>=18'}
cpu: [x64]
os: [darwin]
@@ -1338,8 +1389,8 @@ packages:
cpu: [arm64]
os: [freebsd]
- '@esbuild/freebsd-arm64@0.27.7':
- resolution: {integrity: sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==}
+ '@esbuild/freebsd-arm64@0.27.3':
+ resolution: {integrity: sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==}
engines: {node: '>=18'}
cpu: [arm64]
os: [freebsd]
@@ -1350,8 +1401,8 @@ packages:
cpu: [x64]
os: [freebsd]
- '@esbuild/freebsd-x64@0.27.7':
- resolution: {integrity: sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==}
+ '@esbuild/freebsd-x64@0.27.3':
+ resolution: {integrity: sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==}
engines: {node: '>=18'}
cpu: [x64]
os: [freebsd]
@@ -1362,8 +1413,8 @@ packages:
cpu: [arm64]
os: [linux]
- '@esbuild/linux-arm64@0.27.7':
- resolution: {integrity: sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==}
+ '@esbuild/linux-arm64@0.27.3':
+ resolution: {integrity: sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [linux]
@@ -1374,8 +1425,8 @@ packages:
cpu: [arm]
os: [linux]
- '@esbuild/linux-arm@0.27.7':
- resolution: {integrity: sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==}
+ '@esbuild/linux-arm@0.27.3':
+ resolution: {integrity: sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==}
engines: {node: '>=18'}
cpu: [arm]
os: [linux]
@@ -1386,8 +1437,8 @@ packages:
cpu: [ia32]
os: [linux]
- '@esbuild/linux-ia32@0.27.7':
- resolution: {integrity: sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==}
+ '@esbuild/linux-ia32@0.27.3':
+ resolution: {integrity: sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==}
engines: {node: '>=18'}
cpu: [ia32]
os: [linux]
@@ -1398,8 +1449,8 @@ packages:
cpu: [loong64]
os: [linux]
- '@esbuild/linux-loong64@0.27.7':
- resolution: {integrity: sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==}
+ '@esbuild/linux-loong64@0.27.3':
+ resolution: {integrity: sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==}
engines: {node: '>=18'}
cpu: [loong64]
os: [linux]
@@ -1410,8 +1461,8 @@ packages:
cpu: [mips64el]
os: [linux]
- '@esbuild/linux-mips64el@0.27.7':
- resolution: {integrity: sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==}
+ '@esbuild/linux-mips64el@0.27.3':
+ resolution: {integrity: sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==}
engines: {node: '>=18'}
cpu: [mips64el]
os: [linux]
@@ -1422,8 +1473,8 @@ packages:
cpu: [ppc64]
os: [linux]
- '@esbuild/linux-ppc64@0.27.7':
- resolution: {integrity: sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==}
+ '@esbuild/linux-ppc64@0.27.3':
+ resolution: {integrity: sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [linux]
@@ -1434,8 +1485,8 @@ packages:
cpu: [riscv64]
os: [linux]
- '@esbuild/linux-riscv64@0.27.7':
- resolution: {integrity: sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==}
+ '@esbuild/linux-riscv64@0.27.3':
+ resolution: {integrity: sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==}
engines: {node: '>=18'}
cpu: [riscv64]
os: [linux]
@@ -1446,8 +1497,8 @@ packages:
cpu: [s390x]
os: [linux]
- '@esbuild/linux-s390x@0.27.7':
- resolution: {integrity: sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==}
+ '@esbuild/linux-s390x@0.27.3':
+ resolution: {integrity: sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==}
engines: {node: '>=18'}
cpu: [s390x]
os: [linux]
@@ -1458,8 +1509,8 @@ packages:
cpu: [x64]
os: [linux]
- '@esbuild/linux-x64@0.27.7':
- resolution: {integrity: sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==}
+ '@esbuild/linux-x64@0.27.3':
+ resolution: {integrity: sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==}
engines: {node: '>=18'}
cpu: [x64]
os: [linux]
@@ -1470,8 +1521,8 @@ packages:
cpu: [arm64]
os: [netbsd]
- '@esbuild/netbsd-arm64@0.27.7':
- resolution: {integrity: sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==}
+ '@esbuild/netbsd-arm64@0.27.3':
+ resolution: {integrity: sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==}
engines: {node: '>=18'}
cpu: [arm64]
os: [netbsd]
@@ -1482,8 +1533,8 @@ packages:
cpu: [x64]
os: [netbsd]
- '@esbuild/netbsd-x64@0.27.7':
- resolution: {integrity: sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==}
+ '@esbuild/netbsd-x64@0.27.3':
+ resolution: {integrity: sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==}
engines: {node: '>=18'}
cpu: [x64]
os: [netbsd]
@@ -1494,8 +1545,8 @@ packages:
cpu: [arm64]
os: [openbsd]
- '@esbuild/openbsd-arm64@0.27.7':
- resolution: {integrity: sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==}
+ '@esbuild/openbsd-arm64@0.27.3':
+ resolution: {integrity: sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==}
engines: {node: '>=18'}
cpu: [arm64]
os: [openbsd]
@@ -1506,8 +1557,8 @@ packages:
cpu: [x64]
os: [openbsd]
- '@esbuild/openbsd-x64@0.27.7':
- resolution: {integrity: sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==}
+ '@esbuild/openbsd-x64@0.27.3':
+ resolution: {integrity: sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [openbsd]
@@ -1518,8 +1569,8 @@ packages:
cpu: [arm64]
os: [openharmony]
- '@esbuild/openharmony-arm64@0.27.7':
- resolution: {integrity: sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==}
+ '@esbuild/openharmony-arm64@0.27.3':
+ resolution: {integrity: sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==}
engines: {node: '>=18'}
cpu: [arm64]
os: [openharmony]
@@ -1530,8 +1581,8 @@ packages:
cpu: [x64]
os: [sunos]
- '@esbuild/sunos-x64@0.27.7':
- resolution: {integrity: sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==}
+ '@esbuild/sunos-x64@0.27.3':
+ resolution: {integrity: sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==}
engines: {node: '>=18'}
cpu: [x64]
os: [sunos]
@@ -1542,8 +1593,8 @@ packages:
cpu: [arm64]
os: [win32]
- '@esbuild/win32-arm64@0.27.7':
- resolution: {integrity: sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==}
+ '@esbuild/win32-arm64@0.27.3':
+ resolution: {integrity: sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==}
engines: {node: '>=18'}
cpu: [arm64]
os: [win32]
@@ -1554,8 +1605,8 @@ packages:
cpu: [ia32]
os: [win32]
- '@esbuild/win32-ia32@0.27.7':
- resolution: {integrity: sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==}
+ '@esbuild/win32-ia32@0.27.3':
+ resolution: {integrity: sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==}
engines: {node: '>=18'}
cpu: [ia32]
os: [win32]
@@ -1566,8 +1617,8 @@ packages:
cpu: [x64]
os: [win32]
- '@esbuild/win32-x64@0.27.7':
- resolution: {integrity: sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==}
+ '@esbuild/win32-x64@0.27.3':
+ resolution: {integrity: sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==}
engines: {node: '>=18'}
cpu: [x64]
os: [win32]
@@ -1582,25 +1633,42 @@ packages:
resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
- '@eslint/config-array@0.23.4':
- resolution: {integrity: sha512-lf19F24LSMfF8weXvW5QEtnLqW70u7kgit5e9PSx0MsHAFclGd1T9ynvWEMDT1w5J4Qt54tomGeAhdoAku1Xow==}
- engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+ '@eslint/config-array@0.21.1':
+ resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/config-helpers@0.5.4':
- resolution: {integrity: sha512-jJhqiY3wPMlWWO3370M86CPJ7pt8GmEwSLglMfQhjXal07RCvhmU0as4IuUEW5SJeunfItiEetHmSxCCe9lDBg==}
- engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+ '@eslint/config-helpers@0.4.2':
+ resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/core@1.2.0':
- resolution: {integrity: sha512-8FTGbNzTvmSlc4cZBaShkC6YvFMG0riksYWRFKXztqVdXaQbcZLXlFbSpC05s70sGEsXAw0qwhx69JiW7hQS7A==}
- engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+ '@eslint/core@0.17.0':
+ resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/object-schema@3.0.4':
- resolution: {integrity: sha512-55lO/7+Yp0ISKRP0PsPtNTeNGapXaO085aELZmWCVc5SH3jfrqpuU6YgOdIxMS99ZHkQN1cXKE+cdIqwww9ptw==}
- engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+ '@eslint/eslintrc@3.3.4':
+ resolution: {integrity: sha512-4h4MVF8pmBsncB60r0wSJiIeUKTSD4m7FmTFThG8RHlsg9ajqckLm9OraguFGZE4vVdpiI1Q4+hFnisopmG6gQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/plugin-kit@0.7.0':
- resolution: {integrity: sha512-ejvBr8MQCbVsWNZnCwDXjUKq40MDmHalq7cJ6e9s/qzTUFIIo/afzt1Vui9T97FM/V/pN4YsFVoed5NIa96RDg==}
- engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+ '@eslint/js@9.39.2':
+ resolution: {integrity: sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@eslint/object-schema@2.1.7':
+ resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@eslint/plugin-kit@0.4.1':
+ resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@exodus/bytes@1.14.1':
+ resolution: {integrity: sha512-OhkBFWI6GcRMUroChZiopRiSp2iAMvEBK47NhJooDqz1RERO4QuZIZnjP63TXX8GAiLABkYmX+fuQsdJ1dd2QQ==}
+ engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
+ peerDependencies:
+ '@noble/hashes': ^1.8.0 || ^2.0.0
+ peerDependenciesMeta:
+ '@noble/hashes':
+ optional: true
'@fastify/accept-negotiator@2.0.1':
resolution: {integrity: sha512-/c/TW2bO/v9JeEgoD/g1G5GxGeCF1Hafdf79WPmUlgYiBXummY0oX3VVq4yFkKKVBKDNlaDUYoab7g38RpPqCQ==}
@@ -1620,8 +1688,8 @@ packages:
'@floating-ui/vue@1.1.11':
resolution: {integrity: sha512-HzHKCNVxnGS35r9fCHBc3+uCnjw9IWIlCPL683cGgM9Kgj2BiAl8x1mS7vtvP6F9S/e/q4O6MApwSHj8hNLGfw==}
- '@hono/node-server@1.19.12':
- resolution: {integrity: sha512-txsUW4SQ1iilgE0l9/e9VQWmELXifEFvmdA1j6WFh/aFPj99hIntrSsq/if0UWyGVkmrRPKA1wCeP+UCr1B9Uw==}
+ '@hono/node-server@1.19.9':
+ resolution: {integrity: sha512-vHL6w3ecZsky+8P5MD+eFfaGTyCeOHUIFYMGpQGbrBTSmNNoxv0if69rEZ5giu36weC5saFuznL411gRX7bJDw==}
engines: {node: '>=18.14.1'}
peerDependencies:
hono: ^4
@@ -1658,8 +1726,8 @@ packages:
'@iconify-json/vscode-icons@1.2.45':
resolution: {integrity: sha512-ow+ueibMIq79ueM1kv6cOWgHx8jfh1XJQi2RrqMHb4HLbvIBlxpy5PCMvOJXlA68R6fBAHpWQeh6uWx7VKEVsA==}
- '@iconify/collections@1.0.669':
- resolution: {integrity: sha512-oy/ztmcRvljkx4wV/fQ5OmpHyjEstntRjgexMajmlWMCy3Q54C3ISHWfB6p5sTH7eQPo8EWre9TCnldOBqcuxg==}
+ '@iconify/collections@1.0.654':
+ resolution: {integrity: sha512-xpxyDlrndFo7z6tRyybLA8U/fzX5b+EZThqqudjbfDRknLWpjQykefbCZLFvp/XMRJCWk75JN0jFtG1Cw+Dbsw==}
'@iconify/types@2.0.0':
resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
@@ -1672,8 +1740,8 @@ packages:
peerDependencies:
vue: '>=3'
- '@img/colour@1.1.0':
- resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==}
+ '@img/colour@1.0.0':
+ resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==}
engines: {node: '>=18'}
'@img/sharp-darwin-arm64@0.34.5':
@@ -1833,7 +1901,7 @@ packages:
resolution: {integrity: sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==}
engines: {node: '>=18'}
peerDependencies:
- '@types/node': '>=18'
+ '@types/node': 24.12.0
peerDependenciesMeta:
'@types/node':
optional: true
@@ -1842,7 +1910,7 @@ packages:
resolution: {integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==}
engines: {node: '>=18'}
peerDependencies:
- '@types/node': '>=18'
+ '@types/node': 24.12.0
peerDependenciesMeta:
'@types/node':
optional: true
@@ -1855,13 +1923,13 @@ packages:
resolution: {integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==}
engines: {node: '>=18'}
peerDependencies:
- '@types/node': '>=18'
+ '@types/node': 24.12.0
peerDependenciesMeta:
'@types/node':
optional: true
- '@internationalized/date@3.12.0':
- resolution: {integrity: sha512-/PyIMzK29jtXaGU23qTvNZxvBXRtKbNnGDFD+PY6CZw/Y8Ex8pFUzkuCJCG9aOqmShjqhS9mPqP6Dk5onQY8rQ==}
+ '@internationalized/date@3.11.0':
+ resolution: {integrity: sha512-BOx5huLAWhicM9/ZFs84CzP+V3gBW6vlpM02yzsdYC7TGlZJX1OJiEEHcSayF00Z+3jLlm4w79amvSt6RqKN3Q==}
'@internationalized/number@3.6.5':
resolution: {integrity: sha512-6hY4Kl4HPBvtfS62asS/R22JzNNy8vi/Ssev7x6EobfCp+9QIB2hKvI2EtbdJ0VSQacxVNtqhE/NmF/NZ0gm6g==}
@@ -1878,46 +1946,42 @@ packages:
vue-i18n:
optional: true
- '@intlify/core-base@11.3.0':
- resolution: {integrity: sha512-NNX5jIwF4TJBe7RtSKDMOA6JD9mp2mRcBHAwt2X+Q8PvnZub0yj5YYXlFu2AcESdgQpEv/5Yx2uOCV/yh7YkZg==}
+ '@intlify/core-base@11.2.8':
+ resolution: {integrity: sha512-nBq6Y1tVkjIUsLsdOjDSJj4AsjvD0UG3zsg9Fyc+OivwlA/oMHSKooUy9tpKj0HqZ+NWFifweHavdljlBLTwdA==}
engines: {node: '>= 16'}
- '@intlify/core-base@11.3.1':
- resolution: {integrity: sha512-9nG3ItSD5ApZHmTbv2UFqvJSy3m+u6C/orMohukNKoT/Yuwiz8tPtlNw6ylLuPqSP2kP7ZF4Cdqwp6V1m3BQgw==}
+ '@intlify/core-base@11.3.0':
+ resolution: {integrity: sha512-NNX5jIwF4TJBe7RtSKDMOA6JD9mp2mRcBHAwt2X+Q8PvnZub0yj5YYXlFu2AcESdgQpEv/5Yx2uOCV/yh7YkZg==}
engines: {node: '>= 16'}
- '@intlify/core@11.3.1':
- resolution: {integrity: sha512-QAc/2kGTwEfHnoDiAtnnX4H2QBYMUVEHptq9MRCkopIDmrgVrTxf/mKV9T4wZRAjW6LDhWic35IImlT/QAgUUw==}
+ '@intlify/core@11.2.8':
+ resolution: {integrity: sha512-su9kRlQAkG+SBP5cufTYmwPnqjur8etZVa2lnR80CgE5JqA0pXwGUF7W08dR/a6T2oDoYPh53/S8O0CGbfx1qg==}
engines: {node: '>= 16'}
'@intlify/devtools-types@11.3.0':
resolution: {integrity: sha512-G9CNL4WpANWVdUjubOIIS7/D2j/0j+1KJmhBJxHilWNKr9mmt3IjFV3Hq4JoBP23uOoC5ynxz/FHZ42M+YxfGw==}
engines: {node: '>= 16'}
- '@intlify/devtools-types@11.3.1':
- resolution: {integrity: sha512-qrOknIx294W4YYVYBgldDOeOnv2NlpabW+aYGjMuXMSrY36f7GCAPlEBE2G+qTC5x0oAWDBSY5BmvLlPUx1exg==}
- engines: {node: '>= 16'}
-
'@intlify/h3@0.7.4':
resolution: {integrity: sha512-BtL5+U3Dd9Qz6so+ArOMQWZ+nV21rOqqYUXnqwvW6J3VUXr66A9+9+vUFb/NAQvOU4kdfkO3c/9LMRGU9WZ8vw==}
engines: {node: '>= 20'}
+ '@intlify/message-compiler@11.2.8':
+ resolution: {integrity: sha512-A5n33doOjmHsBtCN421386cG1tWp5rpOjOYPNsnpjIJbQ4POF0QY2ezhZR9kr0boKwaHjbOifvyQvHj2UTrDFQ==}
+ engines: {node: '>= 16'}
+
'@intlify/message-compiler@11.3.0':
resolution: {integrity: sha512-RAJp3TMsqohg/Wa7bVF3cChRhecSYBLrTCQSj7j0UtWVFLP+6iEJoE2zb7GU5fp+fmG5kCbUdzhmlAUCWXiUJw==}
engines: {node: '>= 16'}
- '@intlify/message-compiler@11.3.1':
- resolution: {integrity: sha512-uIa4YurbphU+4Cl5CoL6nq/c7uQhVNRowEelgboNmXNs+UEcyFLQBESwaUjMvdtYxzA2qh+vGim080KZ84ruDA==}
+ '@intlify/shared@11.2.8':
+ resolution: {integrity: sha512-l6e4NZyUgv8VyXXH4DbuucFOBmxLF56C/mqh2tvApbzl2Hrhi1aTDcuv5TKdxzfHYmpO3UB0Cz04fgDT9vszfw==}
engines: {node: '>= 16'}
'@intlify/shared@11.3.0':
resolution: {integrity: sha512-LC6P/uay7rXL5zZ5+5iRJfLs/iUN8apu9tm8YqQVmW3Uq3X4A0dOFUIDuAmB7gAC29wTHOS3EiN/IosNSz0eNQ==}
engines: {node: '>= 16'}
- '@intlify/shared@11.3.1':
- resolution: {integrity: sha512-9GWc5PKuRdeWkT7FJN43c/+rD6xpSB3WtizewkfFCK/0XzYqCk4gQBWWcTdfKo8ylEcHwqYsR2Z3HRE3XhEHrQ==}
- engines: {node: '>= 16'}
-
'@intlify/unplugin-vue-i18n@11.0.7':
resolution: {integrity: sha512-wswKprS1D8VfnxxVhKxug5wa3MbDSOcCoXOBjnzhMK+6NfP6h6UI8pFqSBIvcW8nPDuzweTc0Sk3PeBCcubfoQ==}
engines: {node: '>= 20'}
@@ -1935,6 +1999,10 @@ packages:
resolution: {integrity: sha512-8i3uRdAxCGzuHwfmHcVjeLQBtysQB2aXl/ojoagDut5/gY5lvWCQ2+cnl2TiqE/fXj/D8EhWG/SLKA7qz4a3QA==}
engines: {node: '>= 18'}
+ '@intlify/utils@0.14.1':
+ resolution: {integrity: sha512-/NVDhX6sG87h0PXIwUCTW9DeHbKeqlni6qVV8xzMULQRHE9azIETldBlTKaBji7z6ostyDIH4s6SWI3AAI4uFg==}
+ engines: {node: '>= 20'}
+
'@intlify/vue-i18n-extensions@8.0.0':
resolution: {integrity: sha512-w0+70CvTmuqbskWfzeYhn0IXxllr6mU+IeM2MU0M+j9OW64jkrvqY+pYFWrUnIIC9bEdij3NICruicwd5EgUuQ==}
engines: {node: '>= 18'}
@@ -1953,8 +2021,8 @@ packages:
vue-i18n:
optional: true
- '@ioredis/commands@1.5.1':
- resolution: {integrity: sha512-JH8ZL/ywcJyR9MmJ5BNqZllXNZQqQbnVZOqpPQqE1vHiFgAw4NHbvE0FOduNU8IX9babitBT46571OnPTT0Zcw==}
+ '@ioredis/commands@1.5.0':
+ resolution: {integrity: sha512-eUgLqrMf8nJkZxT24JvVRrQya1vZkQh8BBeYNwGDqa5I0VUi8ACx7uFvAaLxintokpTenkK6DASvo/bvNbBGow==}
'@ipld/dag-cbor@7.0.3':
resolution: {integrity: sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA==}
@@ -2095,8 +2163,8 @@ packages:
peerDependencies:
rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0
- '@modelcontextprotocol/sdk@1.29.0':
- resolution: {integrity: sha512-zo37mZA9hJWpULgkRpowewez1y6ML5GsXJPY8FI0tBBCd77HEvza4jDqRKOXgHNn867PVGCyTdzqpz0izu5ZjQ==}
+ '@modelcontextprotocol/sdk@1.27.1':
+ resolution: {integrity: sha512-sr6GbP+4edBwFndLbM60gf07z0FQ79gaExpnsjMGePXqFcSSb7t6iscpjk9DhFhwd+mTEQrzNafGP8/iGGFYaA==}
engines: {node: '>=18'}
peerDependencies:
'@cfworker/json-schema': ^4.1.1
@@ -2184,8 +2252,8 @@ packages:
resolution: {integrity: sha512-8cFniXvrIEnVwuNSRCW9wirRZbHvrD3JVujdS2P5n5xiJZNZMOZcfOvJ1pb66c7jXMKHHglJEDVJGbm8XWFcXQ==}
engines: {node: '>= 10'}
- '@napi-rs/wasm-runtime@1.1.2':
- resolution: {integrity: sha512-sNXv5oLJ7ob93xkZ1XnxisYhGYXfaG9f65/ZgYuAu3qt7b3NadcOEhLvx28hv31PgX8SZJRYrAIPQilQmFpLVw==}
+ '@napi-rs/wasm-runtime@1.1.4':
+ resolution: {integrity: sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==}
peerDependencies:
'@emnapi/core': ^1.7.1
'@emnapi/runtime': ^1.7.1
@@ -2259,17 +2327,27 @@ packages:
peerDependencies:
vite: '>=6.0'
+ '@nuxt/devtools-kit@3.2.3':
+ resolution: {integrity: sha512-5zj7Xx5CDI6P84kMalXoxGLd470buF6ncsRhiEPq8UlwdpVeR7bwi8QnparZNFBdG79bZ5KUkfi5YDXpLYPoIA==}
+ peerDependencies:
+ vite: '>=6.0'
+
'@nuxt/devtools-kit@3.2.4':
resolution: {integrity: sha512-Yxy2Xgmq5hf3dQy983V0xh0OJV2mYwRZz9eVIGc3EaribdFGPDNGMMbYqX9qCty3Pbxn/bCF3J0UyPaNlHVayQ==}
peerDependencies:
vite: '>=6.0'
- '@nuxt/devtools-wizard@3.2.4':
- resolution: {integrity: sha512-5tu2+Quu9XTxwtpzM8CUN0UKn/bzZIfJcoGd+at5Yy1RiUQJ4E52tRK0idW1rMSUDkbkvX3dSnu8Tpj7SAtWdQ==}
+ '@nuxt/devtools-kit@4.0.0-alpha.3':
+ resolution: {integrity: sha512-ymp4jqS3hFfwRw8uDkv8cpu4kWvhQrX+S4jnA/oOc76s4AXf2HCZZJgrncKxh+txqi1NJj8nsQNBbaqRAo3g4w==}
+ peerDependencies:
+ vite: '>=6.0'
+
+ '@nuxt/devtools-wizard@3.2.3':
+ resolution: {integrity: sha512-VXSxWlv476Mhg2RkWMkjslOXcbf0trsp/FDHZTjg9nPDGROGV88xNuvgIF4eClP7zesjETOUow0te6s8504w9A==}
hasBin: true
- '@nuxt/devtools@3.2.4':
- resolution: {integrity: sha512-VPbFy7hlPzWpEZk4BsuVpNuHq1ZYGV9xezjb7/NGuePuNLqeNn74YZugU+PCtva7OwKhEeTXmMK0Mqo/6+nwNA==}
+ '@nuxt/devtools@3.2.3':
+ resolution: {integrity: sha512-UfbCHJDQ2DK0D787G6/QhuS2aYCDFTKMgtvE6OBBM1qYpR6pYEu5LRClQr9TFN4TIqJvgluQormGcYr1lsTKTw==}
hasBin: true
peerDependencies:
'@vitejs/devtools': '*'
@@ -2288,46 +2366,51 @@ packages:
resolution: {integrity: sha512-otHi6gAoYXKLrp8m27ZjX1PjxOPaltQ4OiUs/BhkW995mF/vXf8SWQTw68fww+Uric0v+XgoVrP9icDi+yT6zw==}
engines: {node: '>=18.20.6'}
- '@nuxt/kit@3.21.2':
- resolution: {integrity: sha512-Bd6m6mrDrqpBEbX+g0rc66/ALd1sxlgdx5nfK9MAYO0yKLTOSK7McSYz1KcOYn3LQFCXOWfvXwaqih/b+REI1g==}
+ '@nuxt/kit@3.21.1':
+ resolution: {integrity: sha512-QORZRjcuTKgo++XP1Pc2c2gqwRydkaExrIRfRI9vFsPA3AzuHVn5Gfmbv1ic8y34e78mr5DMBvJlelUaeOuajg==}
engines: {node: '>=18.12.0'}
- '@nuxt/kit@4.3.1':
- resolution: {integrity: sha512-UjBFt72dnpc+83BV3OIbCT0YHLevJtgJCHpxMX0YRKWLDhhbcDdUse87GtsQBrjvOzK7WUNUYLDS/hQLYev5rA==}
+ '@nuxt/kit@3.21.2':
+ resolution: {integrity: sha512-Bd6m6mrDrqpBEbX+g0rc66/ALd1sxlgdx5nfK9MAYO0yKLTOSK7McSYz1KcOYn3LQFCXOWfvXwaqih/b+REI1g==}
engines: {node: '>=18.12.0'}
'@nuxt/kit@4.4.2':
resolution: {integrity: sha512-5+IPRNX2CjkBhuWUwz0hBuLqiaJPRoKzQ+SvcdrQDbAyE+VDeFt74VpSFr5/R0ujrK4b+XnSHUJWdS72w6hsog==}
engines: {node: '>=18.12.0'}
- '@nuxt/nitro-server@4.3.1':
- resolution: {integrity: sha512-4aNiM69Re02gI1ywnDND0m6QdVKXhWzDdtvl/16veytdHZj3FSq57ZCwOClNJ7HQkEMqXgS+bi6S2HmJX+et+g==}
+ '@nuxt/nitro-server@4.4.2':
+ resolution: {integrity: sha512-iMTfraWcpA0MuEnnEI8JFK/4DODY4ss1CfB8m3sBVOqW9jpY1Z6hikxzrtN+CadtepW2aOI5d8TdX5hab+Sb4Q==}
engines: {node: ^20.19.0 || >=22.12.0}
peerDependencies:
- nuxt: ^4.3.1
-
- '@nuxt/schema@3.21.2':
- resolution: {integrity: sha512-yZaJrZizRP4OQVCM7qRG3xIJ1xZ59npgg9jd3ng+BDs5ZvLqYP9rXnFikShc8EPUtR6+zhSPgKgy6L8wWcBKzQ==}
- engines: {node: ^14.18.0 || >=16.10.0}
+ '@babel/plugin-proposal-decorators': ^7.25.0
+ '@rollup/plugin-babel': ^6.0.0 || ^7.0.0
+ nuxt: ^4.4.2
+ peerDependenciesMeta:
+ '@babel/plugin-proposal-decorators':
+ optional: true
+ '@rollup/plugin-babel':
+ optional: true
- '@nuxt/schema@4.3.1':
- resolution: {integrity: sha512-S+wHJdYDuyk9I43Ej27y5BeWMZgi7R/UVql3b3qtT35d0fbpXW7fUenzhLRCCDC6O10sjguc6fcMcR9sMKvV8g==}
+ '@nuxt/schema@3.21.1':
+ resolution: {integrity: sha512-9cTtB0IFoly+/51yHK5eBooangJuFH9twZJCBPxttxQPwsdG9OgInMuESmGhSVzp8QG4P0lPF7i9ZlgFiQkNgw==}
engines: {node: ^14.18.0 || >=16.10.0}
'@nuxt/schema@4.4.2':
resolution: {integrity: sha512-/q6C7Qhiricgi+PKR7ovBnJlKTL0memCbA1CzRT+itCW/oeYzUfeMdQ35mGntlBoyRPNrMXbzuSUhfDbSCU57w==}
engines: {node: ^14.18.0 || >=16.10.0}
- '@nuxt/scripts@0.13.2':
- resolution: {integrity: sha512-aZYm60B08RoRnFVu+RiyN8UQ/xB3IWs05sh1pQ35CJ+zbWT725SZTgMI12kEXzqxAAHpiuv1ctBpLlFg+4jiew==}
+ '@nuxt/scripts@1.0.1':
+ resolution: {integrity: sha512-MF2Jf/PZ1IjiricSjvyCF05G+/IAO57XdwwwlrDncSSenjv51xmRG88w8hP+PD0hactu52muP0203f66CgpGvg==}
+ hasBin: true
peerDependencies:
'@googlemaps/markerclusterer': ^2.6.2
'@paypal/paypal-js': ^8.1.2 || ^9.0.0
- '@stripe/stripe-js': ^7.0.0 || ^8.0.0
+ '@stripe/stripe-js': ^7.0.0 || ^8.0.0 || ^9.0.0
'@types/google.maps': ^3.58.1
'@types/vimeo__player': ^2.18.3
'@types/youtube': ^0.1.0
'@unhead/vue': ^2.0.3
+ posthog-js: ^1.0.0
peerDependenciesMeta:
'@googlemaps/markerclusterer':
optional: true
@@ -2341,16 +2424,18 @@ packages:
optional: true
'@types/youtube':
optional: true
+ posthog-js:
+ optional: true
- '@nuxt/telemetry@2.8.0':
- resolution: {integrity: sha512-zAwXY24KYvpLTmiV+osagd2EHkfs5IF+7oDZYTQoit5r0kPlwaCNlzHp5I/wUAWT4LBw6lG8gZ6bWidAdv/erQ==}
+ '@nuxt/telemetry@2.7.0':
+ resolution: {integrity: sha512-mrKC3NjAlBOooLLVTYcIUie1meipoYq5vkoESoVTEWTB34T3a0QJzOfOPch+HYlUR+5Lqy1zLMv6epHFgYAKLA==}
engines: {node: '>=18.12.0'}
hasBin: true
peerDependencies:
'@nuxt/kit': '>=3.0.0'
- '@nuxt/test-utils@4.0.0':
- resolution: {integrity: sha512-QJfyCiqYxflUKA5xlEGuXdDApTBhJxoPXxYePIDtA90hkmKbhYs/mrMM+Bi9LiUrI/cCJOPRyIx9jOzhMvTIgg==}
+ '@nuxt/test-utils@4.0.2':
+ resolution: {integrity: sha512-bexdsG2HbkSiCNt+2qwHBtPd6zNUYoZ8Pa+70uTkeHuYzCC6GXWb+CyEiFqE0Pd+A/7nrBflebKW0sGWGCR/uQ==}
engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
peerDependencies:
'@cucumber/cucumber': '>=11.0.0'
@@ -2397,7 +2482,7 @@ packages:
tailwindcss: ^4.0.0
typescript: ^5.9.3
valibot: ^1.0.0
- vue-router: ^4.5.0
+ vue-router: 5.0.4
yup: ^1.7.0
zod: ^3.24.0 || ^4.0.0
peerDependenciesMeta:
@@ -2418,30 +2503,36 @@ packages:
zod:
optional: true
- '@nuxt/vite-builder@3.21.2':
- resolution: {integrity: sha512-AwfvmogMzBmX8oS8QPjh9uZiUtnWmOV8w4Ei4DMukVELemkRugDOqWzCzuFneOFQ8khhOOMZ/lRcoTiPryZS5A==}
+ '@nuxt/vite-builder@3.21.1':
+ resolution: {integrity: sha512-clm2/1/sL9W+EiJ4KIseg93sDoWNwCXTx/7raoBD+TCPOLeEFXliyJNpzCnKgp3QgKqxVG12whBWLX56uXD6UQ==}
engines: {node: ^20.19.0 || >=22.12.0}
peerDependencies:
- nuxt: 3.21.2
+ nuxt: 3.21.1
rolldown: ^1.0.0-beta.38
- rollup-plugin-visualizer: ^6.0.0 || ^7.0.1
vue: ^3.3.4
peerDependenciesMeta:
rolldown:
optional: true
- rollup-plugin-visualizer:
- optional: true
- '@nuxt/vite-builder@4.3.1':
- resolution: {integrity: sha512-LndnxPJzDUDbWAB8q5gZZN1mSOLHEyMOoj4T3pTdPydGf31QZdMR0V1fQ1fdRgtgNtWB3WLP0d1ZfaAOITsUpw==}
+ '@nuxt/vite-builder@4.4.2':
+ resolution: {integrity: sha512-fJaIwMA8ID6BU5EqmoDvnhq4qYDJeWjdHk4jfqy8D3Nm7CoUW0BvX7Ee92XoO05rtUiClGlk/NQ1Ii8hs3ZIbw==}
engines: {node: ^20.19.0 || >=22.12.0}
peerDependencies:
- nuxt: 4.3.1
+ '@babel/plugin-proposal-decorators': ^7.25.0
+ '@babel/plugin-syntax-jsx': ^7.25.0
+ nuxt: 4.4.2
rolldown: ^1.0.0-beta.38
+ rollup-plugin-visualizer: ^6.0.0 || ^7.0.1
vue: ^3.3.4
peerDependenciesMeta:
+ '@babel/plugin-proposal-decorators':
+ optional: true
+ '@babel/plugin-syntax-jsx':
+ optional: true
rolldown:
optional: true
+ rollup-plugin-visualizer:
+ optional: true
'@nuxtjs/color-mode@3.5.2':
resolution: {integrity: sha512-cC6RfgZh3guHBMLLjrBB2Uti5eUoGM9KyauOaYS9ETmxNWBMTvpgjvSiSJp1OFljIXPIqVTJ3xtJpSNZiO3ZaA==}
@@ -2452,8 +2543,8 @@ packages:
'@nuxtjs/html-validator@2.1.0':
resolution: {integrity: sha512-ldo8ioSsH3OEumtgwDMokTxlhjgO9FxjJWViAxisq5l/wjvaVX8SYTQ02wjtQcQQPSvS6BwgypAp400RlyFHng==}
- '@nuxtjs/i18n@10.2.3':
- resolution: {integrity: sha512-nRAQJbWjbiBvW6XRsG3Q6olYw2EKz7V1J6cDCHLCPbF1EyNhrAH/9aCNQaR5PYcoXPeRLpF86DIPBEnamghyHw==}
+ '@nuxtjs/i18n@10.2.4':
+ resolution: {integrity: sha512-T5nN7hT/tbExant+CeXtKXs9GbjWsEWnymCHJyU3Ujxfcw1WQsZZP6tyEtFRhkwjBwy8m4mj7GtU2qUCggUkkg==}
engines: {node: '>=20.11.1'}
'@nuxtjs/mcp-toolkit@0.7.0':
@@ -2492,129 +2583,129 @@ packages:
resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==}
engines: {node: '>=8.0.0'}
- '@oxc-minify/binding-android-arm-eabi@0.112.0':
- resolution: {integrity: sha512-m7TGBR2hjsBJIN9UJ909KBoKsuogo6CuLsHKvUIBXdjI0JVHP8g4ZHeB+BJpGn5LJdeSGDfz9MWiuXrZDRzunw==}
+ '@oxc-minify/binding-android-arm-eabi@0.117.0':
+ resolution: {integrity: sha512-5Hf2KsGRjxp3HnPU/mse7cQJa5tWfMFUPZQcgSMVsv2JZnGFFOIDzA0Oja2KDD+VPJqMpEJKc2dCHAGZgJxsGg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [android]
- '@oxc-minify/binding-android-arm64@0.112.0':
- resolution: {integrity: sha512-RvxOOkzvP5NeeoraBtgNJSBqO+XzlS7DooxST/drAXCfO52GsmxVB1N7QmifrsTYtH8GC2z3DTFjZQ1w/AJOWg==}
+ '@oxc-minify/binding-android-arm64@0.117.0':
+ resolution: {integrity: sha512-uuxGwxA5J4Sap+gz4nxyM/rer6q2A4X1Oe8HpE0CZQyb5cSBULQ15btZiVG3xOBctI5O+c2dwR1aZAP4oGKcLw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [android]
- '@oxc-minify/binding-darwin-arm64@0.112.0':
- resolution: {integrity: sha512-hDslO3uVHza3kB9zkcsi25JzN65Gj5ZYty0OvylS11Mhg9ydCYxAzfQ/tISHW/YmV1NRUJX8+GGqM1cKmrHaTA==}
+ '@oxc-minify/binding-darwin-arm64@0.117.0':
+ resolution: {integrity: sha512-lLBf75cxUSLydumToKtGTwbLqO/1urScblJ33Vx0uF38M2ZbL2x51AybBV5vlfLjYNrxvQ8ov0Bj/OhsVO/biA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [darwin]
- '@oxc-minify/binding-darwin-x64@0.112.0':
- resolution: {integrity: sha512-mWA2Y5bUyNoGM+gSGGHesgtQ3LDWgpRe4zDGkBDovxNIiDLBXqu/7QcuS+G918w8oG9VYm1q1iinILer/2pD1Q==}
+ '@oxc-minify/binding-darwin-x64@0.117.0':
+ resolution: {integrity: sha512-wBWwP1voLZMuN4hpe1HRtkPBd4/o/1qan5XssmmI/hewBvGHEHkyvVLS0zu+cKqXDxYzYvb/p+EqU+xSXhEl4A==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [darwin]
- '@oxc-minify/binding-freebsd-x64@0.112.0':
- resolution: {integrity: sha512-T7fsegxcy82xS0jWPXkz/BMhrkb3D7YOCiV0R9pDksjaov+iIFoNEWAoBsaC5NtpdzkX+bmffwDpu336EIfEeg==}
+ '@oxc-minify/binding-freebsd-x64@0.117.0':
+ resolution: {integrity: sha512-pYSacHw698oH2vb70iP1cHk6x0zhvAuOvdskvNtEqvfziu8MSjKXa699vA9Cx72+DH5rwVuj1I3f+7no2fWglA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [freebsd]
- '@oxc-minify/binding-linux-arm-gnueabihf@0.112.0':
- resolution: {integrity: sha512-yePavbIilAcpVYc8vRsDCn3xJxHMXDZIiamyH9fuLosAHNELcLib4/JR4fhDk4NmHVagQH3kRhsnm5Q9cm3pAw==}
+ '@oxc-minify/binding-linux-arm-gnueabihf@0.117.0':
+ resolution: {integrity: sha512-Ugm4Qj7F2+bccjhHCjjnSNHBDPyvjPXWrntID4WJpSrPqt+Az/o0EGdty9sWOjQXRZiTVpa80uqCWZQUn94yTA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
- '@oxc-minify/binding-linux-arm-musleabihf@0.112.0':
- resolution: {integrity: sha512-lmPWLXtW6FspERhy97iP0hwbmLtL66xI29QQ9GpHmTiE4k+zv/FaefuV/Qw+LuHnmFSYzUNrLcxh4ulOZTIP2g==}
+ '@oxc-minify/binding-linux-arm-musleabihf@0.117.0':
+ resolution: {integrity: sha512-qrY6ZviO9wVRI/jl4nRZO4B9os8jaJQemMeWIyFInZNk3lhqihId8iBqMKibJnRaf+JRxLM9j68atXkFRhOHrg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
- '@oxc-minify/binding-linux-arm64-gnu@0.112.0':
- resolution: {integrity: sha512-gySS5XqU5MKs/oCjsTlVm8zb8lqcNKHEANsaRmhW2qvGKJoeGwFb6Fbq6TLCZMRuk143mLbncbverBCa1c3dog==}
+ '@oxc-minify/binding-linux-arm64-gnu@0.117.0':
+ resolution: {integrity: sha512-2VLJHKEFBRhCihT/8uesuDPhXpbWu1OlHCxqQ7pdFVqKik1Maj5E9oSDcYzxqfaCRStvTHkmLVWJBK5CVcIadg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
libc: [glibc]
- '@oxc-minify/binding-linux-arm64-musl@0.112.0':
- resolution: {integrity: sha512-IRFMZX589lr3rjG0jc8N261/7wqFq2Vl0OMrJWeFls5BF8HiB+fRYuf0Zy2CyRH6NCY2vbdDdp+QCAavQGVsGw==}
+ '@oxc-minify/binding-linux-arm64-musl@0.117.0':
+ resolution: {integrity: sha512-C3zapJconWpl2Y7LR3GkRkH6jxpuV2iVUfkFcHT5Ffn4Zu7l88mZa2dhcfdULZDybN1Phka/P34YUzuskUUrXw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
libc: [musl]
- '@oxc-minify/binding-linux-ppc64-gnu@0.112.0':
- resolution: {integrity: sha512-V/69XqIW9hCUceDpcZh79oDg+F4ptEgIfKRENzYs41LRbSoJ7sNjjcW4zifqyviTvzcnXLgK4uoTyoymmNZBMQ==}
+ '@oxc-minify/binding-linux-ppc64-gnu@0.117.0':
+ resolution: {integrity: sha512-2T/Bm+3/qTfuNS4gKSzL8qbiYk+ErHW2122CtDx+ilZAzvWcJ8IbqdZIbEWOlwwe03lESTxPwTBLFqVgQU2OeQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [ppc64]
os: [linux]
libc: [glibc]
- '@oxc-minify/binding-linux-riscv64-gnu@0.112.0':
- resolution: {integrity: sha512-zghvexySyGXGNW+MutjZN7UGTyOQl56RWMlPe1gb+knBm/+0hf9qjk7Q6ofm2tSte+vQolPfQttifGl0dP9uvQ==}
+ '@oxc-minify/binding-linux-riscv64-gnu@0.117.0':
+ resolution: {integrity: sha512-MKLjpldYkeoB4T+yAi4aIAb0waifxUjLcKkCUDmYAY3RqBJTvWK34KtfaKZL0IBMIXfD92CbKkcxQirDUS9Xcg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [riscv64]
os: [linux]
libc: [glibc]
- '@oxc-minify/binding-linux-riscv64-musl@0.112.0':
- resolution: {integrity: sha512-E4a8VUFDJPb2mPcc7J4NQQPi1ssHKF7/g4r6KD2+SBVERIaEEd3cGNqR7SG3g82/BLGV2UDoQe/WvZCkt5M/bQ==}
+ '@oxc-minify/binding-linux-riscv64-musl@0.117.0':
+ resolution: {integrity: sha512-UFVcbPvKUStry6JffriobBp8BHtjmLLPl4bCY+JMxIn/Q3pykCpZzRwFTcDurG/kY8tm+uSNfKKdRNa5Nh9A7g==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [riscv64]
os: [linux]
libc: [musl]
- '@oxc-minify/binding-linux-s390x-gnu@0.112.0':
- resolution: {integrity: sha512-2Hx87sK3y6jBV364Mvv0zyxiITIuy26Ixenv6pK7e+4an3HgNdhAj8nk3aLoLTTSvLik5/MaGhcZGEu9tYV1aA==}
+ '@oxc-minify/binding-linux-s390x-gnu@0.117.0':
+ resolution: {integrity: sha512-B9GyPQ1NKbvpETVAMyJMfRlD3c6UJ7kiuFUAlx9LTYiQL+YIyT6vpuRlq1zgsXxavZluVrfeJv6x0owV4KDx4Q==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [s390x]
os: [linux]
libc: [glibc]
- '@oxc-minify/binding-linux-x64-gnu@0.112.0':
- resolution: {integrity: sha512-2MSCnEPLk9ddSouMhJo78Xy2/JbYC80OYzWdR4yWTGSULsgH3d1VXg73DSwFL8vU7Ad9oK10DioBY2ww7sQTEg==}
+ '@oxc-minify/binding-linux-x64-gnu@0.117.0':
+ resolution: {integrity: sha512-fXfhtr+WWBGNy4M5GjAF5vu/lpulR4Me34FjTyaK9nDrTZs7LM595UDsP1wliksqp4hD/KdoqHGmbCrC+6d4vA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
libc: [glibc]
- '@oxc-minify/binding-linux-x64-musl@0.112.0':
- resolution: {integrity: sha512-HAPfmQKlkVi97/zRonVE9t/kKUG3ni+mOuU1Euw+3s37KwUuOJjmcwXdclVgXKBlTkCGO0FajPwW5dAJeIXCCw==}
+ '@oxc-minify/binding-linux-x64-musl@0.117.0':
+ resolution: {integrity: sha512-jFBgGbx1oLadb83ntJmy1dWlAHSQanXTS21G4PgkxyONmxZdZ/UMKr7KsADzMuoPsd2YhJHxzRpwJd9U+4BFBw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
libc: [musl]
- '@oxc-minify/binding-openharmony-arm64@0.112.0':
- resolution: {integrity: sha512-bLnMojcPadYzMNpB6IAqMiTOag4etc0zbs8On73JsotO1W5c5/j/ncplpSokpEpNasKRUpHVRXpmq0KRXprNhw==}
+ '@oxc-minify/binding-openharmony-arm64@0.117.0':
+ resolution: {integrity: sha512-nxPd9vx1vYz8IlIMdl9HFdOK/ood1H5hzbSFsyO8JU55tkcJoBL8TLCbuFf9pHpOy27l2gcPyV6z3p4eAcTH5Q==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [openharmony]
- '@oxc-minify/binding-wasm32-wasi@0.112.0':
- resolution: {integrity: sha512-tv7PmHYq/8QBlqMaDjsy51GF5KQkG17Yc/PsgB5OVndU34kwbQuebBIic7UfK9ygzidI8moYq3ztnu3za/rqHw==}
+ '@oxc-minify/binding-wasm32-wasi@0.117.0':
+ resolution: {integrity: sha512-pSvjJ6cCCfEXSteWSiVfZhdRzvpmS3tLhlXrXTYiuTDFrkRCobRP39SRwAzK23rE9i/m2JAaES2xPEW6+xu85g==}
engines: {node: '>=14.0.0'}
cpu: [wasm32]
- '@oxc-minify/binding-win32-arm64-msvc@0.112.0':
- resolution: {integrity: sha512-d+jes2jwRkcBSpcaZC6cL8GBi56Br6uAorn9dfquhWLczWL+hHSvvVrRgT1i5/6dkf5UWx2zdoEsAMiJ11w78A==}
+ '@oxc-minify/binding-win32-arm64-msvc@0.117.0':
+ resolution: {integrity: sha512-9NoT9baFrWPdJRIZVQ1jzPZW9TjPT2sbzQyDdoK7uD1V8JXCe1L2y7sp9k2ldZZheaIcmtNwHc7jyD7kYz/0XQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [win32]
- '@oxc-minify/binding-win32-ia32-msvc@0.112.0':
- resolution: {integrity: sha512-TV1C3qDwj7//jNIi5tnNRhReSUgtaRQKi5KobDE6zVAc5gjeuBA8G2qizS9ziXlf/I0dlelrGmGMMDJmH9ekWg==}
+ '@oxc-minify/binding-win32-ia32-msvc@0.117.0':
+ resolution: {integrity: sha512-E51LTjkRei5u2dpFiYSObuh+e43xg45qlmilSTd0XDGFdYJCOv62Q0MEn61TR+efQYPNleYwWdTS9t+tp9p/4w==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [ia32]
os: [win32]
- '@oxc-minify/binding-win32-x64-msvc@0.112.0':
- resolution: {integrity: sha512-LML2Gld6VY8/+7a3VH4k1qngsBXvTkXgbmYgSYwaElqtiQiYaAcXfi0XKOUGe3k3GbBK4juAGixC31CrdFHAQw==}
+ '@oxc-minify/binding-win32-x64-msvc@0.117.0':
+ resolution: {integrity: sha512-I8vniPOxWQdxfIbXNvQLaJ1n8SrnqES6wuiAX10CU72sKsizkds9kDaJ1KzWvDy39RKhTBmD1cJsU2uxPFgizQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [win32]
@@ -2631,12 +2722,24 @@ packages:
cpu: [arm]
os: [android]
+ '@oxc-parser/binding-android-arm-eabi@0.117.0':
+ resolution: {integrity: sha512-XarGPJpaobgKjfm7xRfCGWWszuPbm/OeP91NdMhxtcLZ/qLTmWF0P0z0gqmr0Uysi1F1v1BNtcST11THMrcEOw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm]
+ os: [android]
+
'@oxc-parser/binding-android-arm-eabi@0.120.0':
resolution: {integrity: sha512-WU3qtINx802wOl8RxAF1v0VvmC2O4D9M8Sv486nLeQ7iPHVmncYZrtBhB4SYyX+XZxj2PNnCcN+PW21jHgiOxg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [android]
+ '@oxc-parser/binding-android-arm-eabi@0.126.0':
+ resolution: {integrity: sha512-svyoHt25J4741QJ5aa4R+h0iiBeSRt63Lr3aAZcxy2c/NeSE1IfDeMnSij6rIg7EjxkdlXzz613wUjeCeilBNA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm]
+ os: [android]
+
'@oxc-parser/binding-android-arm64@0.112.0':
resolution: {integrity: sha512-pRkbBRbuIIsufUWpOJ+JHWfJFNupkidy4sbjfcm37e6xwYrn9LSKMLubPHvNaL1Zf92ZRhGiwaYkEcmaFg2VcA==}
engines: {node: ^20.19.0 || >=22.12.0}
@@ -2649,14 +2752,20 @@ packages:
cpu: [arm64]
os: [android]
+ '@oxc-parser/binding-android-arm64@0.117.0':
+ resolution: {integrity: sha512-EPTs2EBijGmyhPso4rXAL0NSpECXER9IaVKFZEv83YcA6h4uhKW47kmYt+OZcSp130zhHx+lTWILDQ/LDkCRNA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [android]
+
'@oxc-parser/binding-android-arm64@0.120.0':
resolution: {integrity: sha512-SEf80EHdhlbjZEgzeWm0ZA/br4GKMenDW3QB/gtyeTV1gStvvZeFi40ioHDZvds2m4Z9J1bUAUL8yn1/+A6iGg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [android]
- '@oxc-parser/binding-android-arm64@0.95.0':
- resolution: {integrity: sha512-dZyxhhvJigwWL1wgnLlqyEiSeuqO0WdDH9H+if0dPcBM4fKa5fjVkaUcJT1jBMcBTnkjxMwTXYZy5TK60N0fjg==}
+ '@oxc-parser/binding-android-arm64@0.126.0':
+ resolution: {integrity: sha512-hPEBRKgplp1mG9GkINFsr4JVMDNrGJLOqfDaadTWpAoTnzYR5Rmv8RMvB3hJZpiNvbk1aacopdHUP1pggMQ/cw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [android]
@@ -2673,14 +2782,20 @@ packages:
cpu: [arm64]
os: [darwin]
+ '@oxc-parser/binding-darwin-arm64@0.117.0':
+ resolution: {integrity: sha512-3bAEpyih6r/Kb+Xzn1em1qBMClOS7NsVWgF86k95jpysR5ix/HlKFKSy7cax6PcS96HeHR4kjlME20n/XK1zNg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [darwin]
+
'@oxc-parser/binding-darwin-arm64@0.120.0':
resolution: {integrity: sha512-xVrrbCai8R8CUIBu3CjryutQnEYhZqs1maIqDvtUCFZb8vY33H7uh9mHpL3a0JBIKoBUKjPH8+rzyAeXnS2d6A==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [darwin]
- '@oxc-parser/binding-darwin-arm64@0.95.0':
- resolution: {integrity: sha512-zun9+V33kyCtNec9oUSWwb0qi3fB8pXwum1yGFECPEr55g/CrWju6/Jv4hwwNBeW2tK9Ch/PRstEtYmOLMhHpg==}
+ '@oxc-parser/binding-darwin-arm64@0.126.0':
+ resolution: {integrity: sha512-ccRpu9sdYmznePJQG5halhs0FW5tw5a8zRSoZXOzM1OjoeZ4jiRRruFiPclsD59edoVAK1l83dvfjWz1nQi6lg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [darwin]
@@ -2697,14 +2812,20 @@ packages:
cpu: [x64]
os: [darwin]
+ '@oxc-parser/binding-darwin-x64@0.117.0':
+ resolution: {integrity: sha512-W7S99zFwVZhSbCxvjfZkioStFU249DBc4TJw/kK6kfKwx2Zew+jvizX5Y3ZPkAh7fBVUSNOdSeOqLBHLiP50tw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [darwin]
+
'@oxc-parser/binding-darwin-x64@0.120.0':
resolution: {integrity: sha512-xyHBbnJ6mydnQUH7MAcafOkkrNzQC6T+LXgDH/3InEq2BWl/g424IMRiJVSpVqGjB+p2bd0h0WRR8iIwzjU7rw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [darwin]
- '@oxc-parser/binding-darwin-x64@0.95.0':
- resolution: {integrity: sha512-9djMQ/t6Ns/UXtziwUe562uVJMbhtuLtCj+Xav+HMVT/rhV9gWO8PQOG7AwDLUBjJanItsrfqrGtqhNxtZ701w==}
+ '@oxc-parser/binding-darwin-x64@0.126.0':
+ resolution: {integrity: sha512-CHB4zVjNSKqx8Fw9pHowzQQnjjuq04i4Ng0Avj+DixlwhwAoMYqlFbocYIlbg+q3zOLGlm7vEHm83jqEMitnyg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [darwin]
@@ -2721,14 +2842,20 @@ packages:
cpu: [x64]
os: [freebsd]
+ '@oxc-parser/binding-freebsd-x64@0.117.0':
+ resolution: {integrity: sha512-xH76lqSdjCSY0KUMPwLXlvQ3YEm3FFVEQmgiOCGNf+stZ6E4Mo3nC102Bo8yKd7aW0foIPAFLYsHgj7vVI/axw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [freebsd]
+
'@oxc-parser/binding-freebsd-x64@0.120.0':
resolution: {integrity: sha512-UMnVRllquXUYTeNfFKmxTTEdZ/ix1nLl0ducDzMSREoWYGVIHnOOxoKMWlCOvRr9Wk/HZqo2rh1jeumbPGPV9A==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [freebsd]
- '@oxc-parser/binding-freebsd-x64@0.95.0':
- resolution: {integrity: sha512-GK6k0PgCVkkeRZtHgcosCYbXIRySpJpuPw/OInfLGFh8f3x9gp2l8Fbcfx+YO+ZOHFBCd2NNedGqw8wMgouxfA==}
+ '@oxc-parser/binding-freebsd-x64@0.126.0':
+ resolution: {integrity: sha512-RQ3nEJdcDKBfBjmLJ3Vl1d0KQERPV1P8eUrnBm7+VTYyoaJSPLVFuPg1mlD1hk3n0/879VLFMfusFkBal4ssWQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [freebsd]
@@ -2745,14 +2872,20 @@ packages:
cpu: [arm]
os: [linux]
+ '@oxc-parser/binding-linux-arm-gnueabihf@0.117.0':
+ resolution: {integrity: sha512-9Hdm1imzrn4RdMYnQKKcy+7p7QsSPIrgVIZmpGSJT02nYDuBWLdG1pdYMPFoEo46yiXry3tS3RoHIpNbT1IiyQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm]
+ os: [linux]
+
'@oxc-parser/binding-linux-arm-gnueabihf@0.120.0':
resolution: {integrity: sha512-tkvn2CQ7QdcsMnpfiX3fd3wA3EFsWKYlcQzq9cFw/xc89Al7W6Y4O0FgLVkVQpo0Tnq/qtE1XfkJOnRRA9S/NA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
- '@oxc-parser/binding-linux-arm-gnueabihf@0.95.0':
- resolution: {integrity: sha512-+g/lFITtyHHEk69cunOHuiT5cX+mpUTcbGYNe8suguZ7FqgNwai+PnGv0ctCvtgxBPVfckfUK8c3RvFKo+vi/w==}
+ '@oxc-parser/binding-linux-arm-gnueabihf@0.126.0':
+ resolution: {integrity: sha512-onipc2wCDA7Bauzb4KK1mab0GsEDf4ujiIfWECdnmY/2LlzAoX3xdQRLAUyEDB1kn3yilHBrkmXDdHluyHXxiw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
@@ -2769,14 +2902,20 @@ packages:
cpu: [arm]
os: [linux]
+ '@oxc-parser/binding-linux-arm-musleabihf@0.117.0':
+ resolution: {integrity: sha512-Itszer/VCeYhYVJLcuKnHktlY8QyGnVxapltP68S1XRGlV6IsM9HQAElJRMwQhT6/GkMjOhANmkv2Qu/9v44lw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm]
+ os: [linux]
+
'@oxc-parser/binding-linux-arm-musleabihf@0.120.0':
resolution: {integrity: sha512-WN5y135Ic42gQDk9grbwY9++fDhqf8knN6fnP+0WALlAUh4odY/BDK1nfTJRSfpJD9P3r1BwU0m3pW2DU89whQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
- '@oxc-parser/binding-linux-arm-musleabihf@0.95.0':
- resolution: {integrity: sha512-SXNasDtPw8ycNV7VEvFxb4LETmykvWKUhHR7K3us818coXYpDj54P8WEx8hJobP/9skuuiFuKHmtYLdjX8wntA==}
+ '@oxc-parser/binding-linux-arm-musleabihf@0.126.0':
+ resolution: {integrity: sha512-5BuJJPohrV5NJ8lmcYOMbfRCUGoYH5J9HZHeuqOLwkHXWAuPMN3X1h8bC/2mWjmosdbfTtmyIdX3spS/TkqKNg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
@@ -2795,6 +2934,13 @@ packages:
os: [linux]
libc: [glibc]
+ '@oxc-parser/binding-linux-arm64-gnu@0.117.0':
+ resolution: {integrity: sha512-jBxD7DtlHQ36ivjjZdH0noQJgWNouenzpLmXNKnYaCsBfo3jY95m5iyjYQEiWkvkhJ3TJUAs7tQ1/kEpY7x/Kg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [linux]
+ libc: [glibc]
+
'@oxc-parser/binding-linux-arm64-gnu@0.120.0':
resolution: {integrity: sha512-1GgQBCcXvFMw99EPdMy+4NZ3aYyXsxjf9kbUUg8HuAy3ZBXzOry5KfFEzT9nqmgZI1cuetvApkiJBZLAPo8uaw==}
engines: {node: ^20.19.0 || >=22.12.0}
@@ -2802,8 +2948,8 @@ packages:
os: [linux]
libc: [glibc]
- '@oxc-parser/binding-linux-arm64-gnu@0.95.0':
- resolution: {integrity: sha512-0LzebARTU0ROfD6pDK4h1pFn+09meErCZ0MA2TaW08G72+GNneEsksPufOuI+9AxVSRa+jKE3fu0wavvhZgSkg==}
+ '@oxc-parser/binding-linux-arm64-gnu@0.126.0':
+ resolution: {integrity: sha512-r2KApRgm2pOJaduRm6GOT8x0whcr67AyejNkSdzPt34GJ+Y3axcXN2mwlTs+8lfO/SSmpO5ZJGYiHYnxEE0jkw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
@@ -2823,6 +2969,13 @@ packages:
os: [linux]
libc: [musl]
+ '@oxc-parser/binding-linux-arm64-musl@0.117.0':
+ resolution: {integrity: sha512-QagKTDF4lrz8bCXbUi39Uq5xs7C7itAseKm51f33U+Dyar9eJY/zGKqfME9mKLOiahX7Fc1J3xMWVS0AdDXLPg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [linux]
+ libc: [musl]
+
'@oxc-parser/binding-linux-arm64-musl@0.120.0':
resolution: {integrity: sha512-gmMQ70gsPdDBgpcErvJEoWNBr7bJooSLlvOBVBSGfOzlP5NvJ3bFvnUeZZ9d+dPrqSngtonf7nyzWUTUj/U+lw==}
engines: {node: ^20.19.0 || >=22.12.0}
@@ -2830,8 +2983,8 @@ packages:
os: [linux]
libc: [musl]
- '@oxc-parser/binding-linux-arm64-musl@0.95.0':
- resolution: {integrity: sha512-Pvi1lGe/G+mJZ3hUojMP/aAHAzHA25AEtVr8/iuz7UV72t/15NOgJYr9kELMUMNjPqpr3vKUgXTFmTtAxp11Qw==}
+ '@oxc-parser/binding-linux-arm64-musl@0.126.0':
+ resolution: {integrity: sha512-FQ+MMh7MT0Dr/u8+RWmWKlfoeWPQyHDbhhxJShJlYtROXXPHsRs9EvmQOZZ3sx4Nn7JU8NX+oyw2YzQ7anBJcA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
@@ -2851,6 +3004,13 @@ packages:
os: [linux]
libc: [glibc]
+ '@oxc-parser/binding-linux-ppc64-gnu@0.117.0':
+ resolution: {integrity: sha512-RPddpcE/0xxWaommWy0c5i/JdrXcXAkxBS2GOrAUh5LKmyCh03hpJedOAWszG4ADsKQwoUQQ1/tZVGRhZIWtKA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [ppc64]
+ os: [linux]
+ libc: [glibc]
+
'@oxc-parser/binding-linux-ppc64-gnu@0.120.0':
resolution: {integrity: sha512-T/kZuU0ajop0xhzVMwH5r3srC9Nqup5HaIo+3uFjIN5uPxa0LvSxC1ZqP4aQGJVW5G0z8/nCkjIfSMS91P/wzw==}
engines: {node: ^20.19.0 || >=22.12.0}
@@ -2858,6 +3018,13 @@ packages:
os: [linux]
libc: [glibc]
+ '@oxc-parser/binding-linux-ppc64-gnu@0.126.0':
+ resolution: {integrity: sha512-Wv/T8C98hRQhGTlx2XFyLn5raRMp9U1lOQD+YnXNgAr7wHbJJpZ8mDBU7Rw+M3WytGcGTFcr6kqgfyQeHVtLbQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [ppc64]
+ os: [linux]
+ libc: [glibc]
+
'@oxc-parser/binding-linux-riscv64-gnu@0.112.0':
resolution: {integrity: sha512-2QlvQBUhHuAE3ezD4X3CAEKMXdfgInggQ5Bj/7gb5NcYP3GyfLTj7c+mMu+BRwfC9B3AXBNyqHWbqEuuUvZyRQ==}
engines: {node: ^20.19.0 || >=22.12.0}
@@ -2872,6 +3039,13 @@ packages:
os: [linux]
libc: [glibc]
+ '@oxc-parser/binding-linux-riscv64-gnu@0.117.0':
+ resolution: {integrity: sha512-ur/WVZF9FSOiZGxyP+nfxZzuv6r5OJDYoVxJnUR7fM/hhXLh4V/be6rjbzm9KLCDBRwYCEKJtt+XXNccwd06IA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [riscv64]
+ os: [linux]
+ libc: [glibc]
+
'@oxc-parser/binding-linux-riscv64-gnu@0.120.0':
resolution: {integrity: sha512-vn21KXLAXzaI3N5CZWlBr1iWeXLl9QFIMor7S1hUjUGTeUuWCoE6JZB040/ZNDwf+JXPX8Ao9KbmJq9FMC2iGw==}
engines: {node: ^20.19.0 || >=22.12.0}
@@ -2879,8 +3053,8 @@ packages:
os: [linux]
libc: [glibc]
- '@oxc-parser/binding-linux-riscv64-gnu@0.95.0':
- resolution: {integrity: sha512-pUEVHIOVNDfhk4sTlLhn6mrNENhE4/dAwemxIfqpcSyBlYG0xYZND1F3jjR2yWY6DakXZ6VSuDbtiv1LPNlOLw==}
+ '@oxc-parser/binding-linux-riscv64-gnu@0.126.0':
+ resolution: {integrity: sha512-DHx1rT1zauW0ZbLHOiQh5AC9Xs3UkWx2XmfZHs+7nnWYr3sagrufoUQC+/XPwwjMIlCFXiFGM0sFh3TyOCZwqA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [riscv64]
os: [linux]
@@ -2900,6 +3074,13 @@ packages:
os: [linux]
libc: [musl]
+ '@oxc-parser/binding-linux-riscv64-musl@0.117.0':
+ resolution: {integrity: sha512-ujGcAx8xAMvhy7X5sBFi3GXML1EtyORuJZ5z2T6UV3U416WgDX/4OCi3GnoteeenvxIf6JgP45B+YTHpt71vpA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [riscv64]
+ os: [linux]
+ libc: [musl]
+
'@oxc-parser/binding-linux-riscv64-musl@0.120.0':
resolution: {integrity: sha512-SUbUxlar007LTGmSLGIC5x/WJvwhdX+PwNzFJ9f/nOzZOrCFbOT4ikt7pJIRg1tXVsEfzk5mWpGO1NFiSs4PIw==}
engines: {node: ^20.19.0 || >=22.12.0}
@@ -2907,6 +3088,13 @@ packages:
os: [linux]
libc: [musl]
+ '@oxc-parser/binding-linux-riscv64-musl@0.126.0':
+ resolution: {integrity: sha512-umDc2mTShH0U2zcEYf8mIJ163seLJNn54ZUZYeI5jD4qlg9izPwoLrC2aNPKlMJTu6u/ysmQWiEvIiaAG+INkw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [riscv64]
+ os: [linux]
+ libc: [musl]
+
'@oxc-parser/binding-linux-s390x-gnu@0.112.0':
resolution: {integrity: sha512-+5HhNHtxsdcd7+ljXFnn9FOoCNXJX3UPgIfIE6vdwS1HqdGNH6eAcVobuqGOp54l8pvcxDQA6F4cPswCgLrQfQ==}
engines: {node: ^20.19.0 || >=22.12.0}
@@ -2921,6 +3109,13 @@ packages:
os: [linux]
libc: [glibc]
+ '@oxc-parser/binding-linux-s390x-gnu@0.117.0':
+ resolution: {integrity: sha512-hbsfKjUwRjcMZZvvmpZSc+qS0bHcHRu8aV/I3Ikn9BzOA0ZAgUE7ctPtce5zCU7bM8dnTLi4sJ1Pi9YHdx6Urw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [s390x]
+ os: [linux]
+ libc: [glibc]
+
'@oxc-parser/binding-linux-s390x-gnu@0.120.0':
resolution: {integrity: sha512-hYiPJTxyfJY2+lMBFk3p2bo0R9GN+TtpPFlRqVchL1qvLG+pznstramHNvJlw9AjaoRUHwp9IKR7UZQnRPGjgQ==}
engines: {node: ^20.19.0 || >=22.12.0}
@@ -2928,8 +3123,8 @@ packages:
os: [linux]
libc: [glibc]
- '@oxc-parser/binding-linux-s390x-gnu@0.95.0':
- resolution: {integrity: sha512-5+olaepHTE3J/+w7g0tr3nocvv5BKilAJnzj4L8tWBCLEZbL6olJcGVoldUO+3cgg1SO1xJywP5BuLhT0mDUDw==}
+ '@oxc-parser/binding-linux-s390x-gnu@0.126.0':
+ resolution: {integrity: sha512-PXXeWayclRtO1pxQEeCpiqIglQdhK2mAI2VX5xnsWdImzSB5GpoQ8TNw7vTCKk2k+GZuxl+q1knncidjCyUP9w==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [s390x]
os: [linux]
@@ -2949,6 +3144,13 @@ packages:
os: [linux]
libc: [glibc]
+ '@oxc-parser/binding-linux-x64-gnu@0.117.0':
+ resolution: {integrity: sha512-1QrTrf8rige7UPJrYuDKJLQOuJlgkt+nRSJLBMHWNm9TdivzP48HaK3f4q18EjNlglKtn03lgjMu4fryDm8X4A==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [linux]
+ libc: [glibc]
+
'@oxc-parser/binding-linux-x64-gnu@0.120.0':
resolution: {integrity: sha512-q+5jSVZkprJCIy3dzJpApat0InJaoxQLsJuD6DkX8hrUS61z2lHQ1Fe9L2+TYbKHXCLWbL0zXe7ovkIdopBGMQ==}
engines: {node: ^20.19.0 || >=22.12.0}
@@ -2956,8 +3158,8 @@ packages:
os: [linux]
libc: [glibc]
- '@oxc-parser/binding-linux-x64-gnu@0.95.0':
- resolution: {integrity: sha512-8huzHlK/N98wrnYKxIcYsK8ZGBWomQchu/Mzi6m+CtbhjWOv9DmK0jQ2fUWImtluQVpTwS0uZT06d3g7XIkJrA==}
+ '@oxc-parser/binding-linux-x64-gnu@0.126.0':
+ resolution: {integrity: sha512-wzocjxm34TbB3bFlqG65JiLtvf6ZDg2ZxRkLLbgXwDQUNU+0MPjQN8zy/0jBKNA5fnPLk3XeVdZ7Uin+7+CVkg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
@@ -2977,6 +3179,13 @@ packages:
os: [linux]
libc: [musl]
+ '@oxc-parser/binding-linux-x64-musl@0.117.0':
+ resolution: {integrity: sha512-gRvK6HPzF5ITRL68fqb2WYYs/hGviPIbkV84HWCgiJX+LkaOpp+HIHQl3zVZdyKHwopXToTbXbtx/oFjDjl8pg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [linux]
+ libc: [musl]
+
'@oxc-parser/binding-linux-x64-musl@0.120.0':
resolution: {integrity: sha512-D9QDDZNnH24e7X4ftSa6ar/2hCavETfW3uk0zgcMIrZNy459O5deTbWrjGzZiVrSWigGtlQwzs2McBP0QsfV1w==}
engines: {node: ^20.19.0 || >=22.12.0}
@@ -2984,8 +3193,8 @@ packages:
os: [linux]
libc: [musl]
- '@oxc-parser/binding-linux-x64-musl@0.95.0':
- resolution: {integrity: sha512-bWnrLfGDcx/fab0+UQnFbVFbiykof/btImbYf+cI2pU/1Egb2x+OKSmM5Qt0nEUiIpM5fgJmYXxTopybSZOKYA==}
+ '@oxc-parser/binding-linux-x64-musl@0.126.0':
+ resolution: {integrity: sha512-e83uftP60jmkPs2+CW6T6A1GYzN2H6IumDAiTntv9WyHR73PI3ImHNBkYqnA3ukeKI3xjcCbhSh9QeJWmufxGQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
@@ -3003,12 +3212,24 @@ packages:
cpu: [arm64]
os: [openharmony]
+ '@oxc-parser/binding-openharmony-arm64@0.117.0':
+ resolution: {integrity: sha512-QPJvFbnnDZZY7xc+xpbIBWLThcGBakwaYA9vKV8b3+oS5MGfAZUoTFJcix5+Zg2Ri46sOfrUim6Y6jsKNcssAQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [openharmony]
+
'@oxc-parser/binding-openharmony-arm64@0.120.0':
resolution: {integrity: sha512-TBU8ZwOUWAOUWVfmI16CYWbvh4uQb9zHnGBHsw5Cp2JUVG044OIY1CSHODLifqzQIMTXvDvLzcL89GGdUIqNrA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [openharmony]
+ '@oxc-parser/binding-openharmony-arm64@0.126.0':
+ resolution: {integrity: sha512-4WiOILHnPrTDY2/L4mE6PZCYwLN1d3ghma6BuTJ452CCgzRMt3uFplCtR+o3r9zdUWJYb370UizpI9CUcWXr1A==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [openharmony]
+
'@oxc-parser/binding-wasm32-wasi@0.112.0':
resolution: {integrity: sha512-Gr8X2PUU3hX1g3F5oLWIZB8DhzDmjr5TfOrmn5tlBOo9l8ojPGdKjnIBfObM7X15928vza8QRKW25RTR7jfivg==}
engines: {node: '>=14.0.0'}
@@ -3019,13 +3240,18 @@ packages:
engines: {node: '>=14.0.0'}
cpu: [wasm32]
+ '@oxc-parser/binding-wasm32-wasi@0.117.0':
+ resolution: {integrity: sha512-+XRSNA0xt3pk/6CUHM7pykVe7M8SdifJk8LX1+fIp/zefvR3HBieZCbwG5un8gogNgh7srLycoh/cQA9uozv5g==}
+ engines: {node: '>=14.0.0'}
+ cpu: [wasm32]
+
'@oxc-parser/binding-wasm32-wasi@0.120.0':
resolution: {integrity: sha512-WG/FOZgDJCpJnuF3ToG/K28rcOmSY7FmFmfBKYb2fmLyhDzPpUldFGV7/Fz4ru0Iz/v4KPmf8xVgO8N3lO4KHA==}
engines: {node: '>=14.0.0'}
cpu: [wasm32]
- '@oxc-parser/binding-wasm32-wasi@0.95.0':
- resolution: {integrity: sha512-0JLyqkZu1HnQIZ4e5LBGOtzqua1QwFEUOoMSycdoerXqayd4LK2b7WMfAx8eCIf+jGm1Uj6f3R00nlsx8g1faQ==}
+ '@oxc-parser/binding-wasm32-wasi@0.126.0':
+ resolution: {integrity: sha512-Y17hhnrQTrxgAxAyAq401vnN9URsAL4s5AjqpG1NDsXSlhe1yBNnns+rC2P6xcMoitgX5nKH2ryYt9oiFRlzLw==}
engines: {node: '>=14.0.0'}
cpu: [wasm32]
@@ -3041,14 +3267,20 @@ packages:
cpu: [arm64]
os: [win32]
+ '@oxc-parser/binding-win32-arm64-msvc@0.117.0':
+ resolution: {integrity: sha512-GpxeGS+Vo030DsrXeRPc7OSJOQIyAHkM3mzwBcnQjg/79XnOIDDMXJ5X6/aNdkVt/+Pv35pqKzGA4TQau97x8w==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [win32]
+
'@oxc-parser/binding-win32-arm64-msvc@0.120.0':
resolution: {integrity: sha512-1T0HKGcsz/BKo77t7+89L8Qvu4f9DoleKWHp3C5sJEcbCjDOLx3m9m722bWZTY+hANlUEs+yjlK+lBFsA+vrVQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [win32]
- '@oxc-parser/binding-win32-arm64-msvc@0.95.0':
- resolution: {integrity: sha512-RWvaA6s1SYlBj9CxwHfNn0CRlkPdv9fEUAXfZkGQPdP5e1ppIaO2KYE0sUov/zzp9hPTMMsTMHl4dcIbb+pHCQ==}
+ '@oxc-parser/binding-win32-arm64-msvc@0.126.0':
+ resolution: {integrity: sha512-Znug1u1iRvT4VC3jANz6nhGBHsFwEFMxuimYpJFwMtsB6H5FcEoZRMmH26tHkSTD03JvDmG+gB65W3ajLjPcSw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [win32]
@@ -3065,12 +3297,24 @@ packages:
cpu: [ia32]
os: [win32]
+ '@oxc-parser/binding-win32-ia32-msvc@0.117.0':
+ resolution: {integrity: sha512-tchWEYiso1+objTZirmlR+w3fcIel6PVBOJ8NuC2Jr30dxBOiKUfFLovJLANwHg1+TzeD6pVSLIIIEf2T5o5lQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [ia32]
+ os: [win32]
+
'@oxc-parser/binding-win32-ia32-msvc@0.120.0':
resolution: {integrity: sha512-L7vfLzbOXsjBXV0rv/6Y3Jd9BRjPeCivINZAqrSyAOZN3moCopDN+Psq9ZrGNZtJzP8946MtlRFZ0Als0wBCOw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [ia32]
os: [win32]
+ '@oxc-parser/binding-win32-ia32-msvc@0.126.0':
+ resolution: {integrity: sha512-qrw7mx5hFFTxVSXToOA40hpnjgNB/DJprZchtB4rDKNLKqkD3F26HbzaQeH1nxAKej0efSZfJd5Sw3qdtOLGhw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [ia32]
+ os: [win32]
+
'@oxc-parser/binding-win32-x64-msvc@0.112.0':
resolution: {integrity: sha512-oGHluohzmVFAuQrkEnl1OXAxMz2aYmimxUqIgKXpBgbr7PvFv0doELB273sX+5V3fKeggohKg1A2Qq21W9Z9cQ==}
engines: {node: ^20.19.0 || >=22.12.0}
@@ -3083,14 +3327,20 @@ packages:
cpu: [x64]
os: [win32]
+ '@oxc-parser/binding-win32-x64-msvc@0.117.0':
+ resolution: {integrity: sha512-ysRJAjIbB4e5y+t9PZs7TwbgOV/GVT//s30AORLCT/pedYwpYzHq6ApXK7is9fvyfZtgT3anNir8+esurmyaDw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [win32]
+
'@oxc-parser/binding-win32-x64-msvc@0.120.0':
resolution: {integrity: sha512-ys+upfqNtSu58huAhJMBKl3XCkGzyVFBlMlGPzHeFKgpFF/OdgNs1MMf8oaJIbgMH8ZxgGF7qfue39eJohmKIg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [win32]
- '@oxc-parser/binding-win32-x64-msvc@0.95.0':
- resolution: {integrity: sha512-BQpgl7rDjFvCIHudmUR0dCwc4ylBYZl4CPVinlD3NhkMif4WD5dADckoo5ES/KOpFyvwcbKZX+grP63cjHi26g==}
+ '@oxc-parser/binding-win32-x64-msvc@0.126.0':
+ resolution: {integrity: sha512-ibB1s+mPUFXvS7MFJO2jpw/aCNs/P6ifnWlRyTYB+WYBpniOiCcHQQskZneJtwcjQMDRol3RGG3ihoYnzXSY4w==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [win32]
@@ -3109,17 +3359,17 @@ packages:
'@oxc-project/types@0.115.0':
resolution: {integrity: sha512-4n91DKnebUS4yjUHl2g3/b2T+IUdCfmoZGhmwsovZCDaJSs+QkVAM+0AqqTxHSsHfeiMuueT75cZaZcT/m0pSw==}
+ '@oxc-project/types@0.117.0':
+ resolution: {integrity: sha512-C/kPXBphID44fXdsa2xSOCuzX8fKZiFxPsvucJ6Yfkr6CJlMA+kNLPNKyLoI+l9XlDsNxBrz6h7IIjKU8pB69w==}
+
'@oxc-project/types@0.120.0':
resolution: {integrity: sha512-k1YNu55DuvAip/MGE1FTsIuU3FUCn6v/ujG9V7Nq5Df/kX2CWb13hhwD0lmJGMGqE+bE1MXvv9SZVnMzEXlWcg==}
- '@oxc-project/types@0.122.0':
- resolution: {integrity: sha512-oLAl5kBpV4w69UtFZ9xqcmTi+GENWOcPF7FCrczTiBbmC0ibXxCwyvZGbO39rCVEuLGAZM84DH0pUIyyv/YJzA==}
-
'@oxc-project/types@0.123.0':
resolution: {integrity: sha512-YtECP/y8Mj1lSHiUWGSRzy/C6teUKlS87dEfuVKT09LgQbUsBW1rNg+MiJ4buGu3yuADV60gbIvo9/HplA56Ew==}
- '@oxc-project/types@0.95.0':
- resolution: {integrity: sha512-vACy7vhpMPhjEJhULNxrdR0D943TkA/MigMpJCHmBHvMXxRStRi/dPtTlfQ3uDwWSzRpT8z+7ImjZVf8JWBocQ==}
+ '@oxc-project/types@0.126.0':
+ resolution: {integrity: sha512-oGfVtjAgwQVVpfBrbtk4e1XDyWHRFta6BS3GWVzrF8xYBT2VGQAk39yJS/wFSMrZqoiCU4oghT3Ch0HaHGIHcQ==}
'@oxc-resolver/binding-android-arm-eabi@11.19.1':
resolution: {integrity: sha512-aUs47y+xyXHUKlbhqHUjBABjvycq6YSD7bpxSW7vplUmdzAlJ93yXY6ZR0c1o1x5A/QKbENCvs3+NlY8IpIVzg==}
@@ -3235,14 +3485,20 @@ packages:
cpu: [arm]
os: [android]
+ '@oxc-transform/binding-android-arm-eabi@0.117.0':
+ resolution: {integrity: sha512-17giX7h5VR9Eodru4OoSCFdgwLFIaUxeEn8JWe0vMZrAuRbT9NiDTy5dXdbGQBoO8aXPkbGS38FGlvbi31aujw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm]
+ os: [android]
+
'@oxc-transform/binding-android-arm64@0.112.0':
resolution: {integrity: sha512-ve46vQcQrY8eGe8990VSlS9gkD+AogJqbtfOkeua+5sQGQTDgeIRRxOm7ktCo19uZc2bEBwXRJITgosd+NRVmQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [android]
- '@oxc-transform/binding-android-arm64@0.95.0':
- resolution: {integrity: sha512-eW+BCgRWOsMrDiz7FEV7BjAmaF9lGIc2ueGdRUYjRUMq4f5FSGS7gMBTYDxajdoIB3L5Gnksh1CWkIlgg95UVA==}
+ '@oxc-transform/binding-android-arm64@0.117.0':
+ resolution: {integrity: sha512-1LrDd1CPochtLx04pAafdah6QtOQQj0/Evttevi+0u8rCI5FKucIG7pqBHkIQi/y7pycFYIj+GebhET80maeUg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [android]
@@ -3253,8 +3509,8 @@ packages:
cpu: [arm64]
os: [darwin]
- '@oxc-transform/binding-darwin-arm64@0.95.0':
- resolution: {integrity: sha512-OUUaYZVss8tyDZZ7TGr2vnH3+i3Ouwsx0frQRGkiePNatXxaJJ3NS5+Kwgi9hh3WryXaQz2hWji4AM2RHYE7Cg==}
+ '@oxc-transform/binding-darwin-arm64@0.117.0':
+ resolution: {integrity: sha512-K1Xo52xJOvFfHSkz2ax9X5Qsku23RCfTIPbHZWdUCAQ1TQooI+sFcewSubhVUJ4DVK12/tYT//XXboumin+FHA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [darwin]
@@ -3265,8 +3521,8 @@ packages:
cpu: [x64]
os: [darwin]
- '@oxc-transform/binding-darwin-x64@0.95.0':
- resolution: {integrity: sha512-49UPEgIlgWUndwcP3LH6dvmOewZ92DxCMpFMo11JhUlmNJxA3sjVImEBRB56/tJ+XF+xnya9kB1oCW4yRY+mRw==}
+ '@oxc-transform/binding-darwin-x64@0.117.0':
+ resolution: {integrity: sha512-ftFT/8Laolfq49mRRWLkIhd1AbJ0MI5bW3LwddvdoAg9zXwkx4qhzTYyBPRZhvXWftts+NjlHfHsXCOqI4tPtw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [darwin]
@@ -3277,8 +3533,8 @@ packages:
cpu: [x64]
os: [freebsd]
- '@oxc-transform/binding-freebsd-x64@0.95.0':
- resolution: {integrity: sha512-lNKrHKaDEm8pbKlVbn0rv2L97O0lbA0Tsrxx4GF/HhmdW+NgwGU1pMzZ4tB2QcylbqgKxOB+v9luebHyh1jfgA==}
+ '@oxc-transform/binding-freebsd-x64@0.117.0':
+ resolution: {integrity: sha512-QDRyw0atg9BMnwOwnJeW6REzWPLEjiWtsCc2Sj612F1hCdvP+n0L3o8sHinEWM+BiOkOYtUxHA69WjUslc3G+g==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [freebsd]
@@ -3289,8 +3545,8 @@ packages:
cpu: [arm]
os: [linux]
- '@oxc-transform/binding-linux-arm-gnueabihf@0.95.0':
- resolution: {integrity: sha512-+VWcLeeizI8IjU+V+o8AmzPuIMiTrGr0vrmXU3CEsV05MrywCuJU+f6ilPs3JBKno9VIwqvRpHB/z39sQabHWg==}
+ '@oxc-transform/binding-linux-arm-gnueabihf@0.117.0':
+ resolution: {integrity: sha512-UvpvOjyQVgiIJahIpMT0qAsLJT8O1ibHTBgXGOsZkQgw1xmjARPQ07dpRcucPPn6cqCF3wrxfbqtr2vFHaMkdA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
@@ -3301,8 +3557,8 @@ packages:
cpu: [arm]
os: [linux]
- '@oxc-transform/binding-linux-arm-musleabihf@0.95.0':
- resolution: {integrity: sha512-a59xPw84t6VwlvNEGcmuw3feGcKcWOC7uB8oePJ/BVSAV1yayLoB3k6JASwLTZ7N/PNPNUhcw1jDxowgAfBJfg==}
+ '@oxc-transform/binding-linux-arm-musleabihf@0.117.0':
+ resolution: {integrity: sha512-cIhztGFjKk8ngP+/7EPkEhzWMGr2neezxgWirSn/f/MirjH234oHHGJ2diKIbGQEsy0aOuJMTkL9NLfzfmH51A==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
@@ -3314,8 +3570,8 @@ packages:
os: [linux]
libc: [glibc]
- '@oxc-transform/binding-linux-arm64-gnu@0.95.0':
- resolution: {integrity: sha512-NLdrFuEHlmbiC1M1WESFV4luUcB/84GXi+cbnRXhgMjIW/CThRVJ989eTJy59QivkVlLcJSKTiKiKCt0O6TTlQ==}
+ '@oxc-transform/binding-linux-arm64-gnu@0.117.0':
+ resolution: {integrity: sha512-mXbDfvDN0RZVg7v4LohNzU0kK3fMAZgkUKTkpFVgxEvzibEG5VpSznkypUwHI4a8U8pz+K6mGaLetX3Xt+CvvA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
@@ -3328,8 +3584,8 @@ packages:
os: [linux]
libc: [musl]
- '@oxc-transform/binding-linux-arm64-musl@0.95.0':
- resolution: {integrity: sha512-GL0ffCPW8JlFI0/jeSgCY665yDdojHxA0pbYG+k8oEHOWCYZUZK9AXL+r0oerNEWYJ8CRB+L5Yq87ZtU/YUitw==}
+ '@oxc-transform/binding-linux-arm64-musl@0.117.0':
+ resolution: {integrity: sha512-ykxpPQp0eAcSmhy0Y3qKvdanHY4d8THPonDfmCoktUXb6r0X6qnjpJB3V+taN1wevW55bOEZd97kxtjTKjqhmg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
@@ -3342,6 +3598,13 @@ packages:
os: [linux]
libc: [glibc]
+ '@oxc-transform/binding-linux-ppc64-gnu@0.117.0':
+ resolution: {integrity: sha512-Rvspti4Kr7eq6zSrURK5WjscfWQPvmy/KjJZV45neRKW8RLonE3r9+NgrwSLGoHvQ3F24fbqlkplox1RtlhH5A==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [ppc64]
+ os: [linux]
+ libc: [glibc]
+
'@oxc-transform/binding-linux-riscv64-gnu@0.112.0':
resolution: {integrity: sha512-vhJsMsVH/6xwa3bt1LGts33FXUkGjaEGDwsRyp4lIfOjSfQVWMtCmWMFNaA0dW9FVWdD2Gt2fSFBSZ+azDxlpg==}
engines: {node: ^20.19.0 || >=22.12.0}
@@ -3349,8 +3612,8 @@ packages:
os: [linux]
libc: [glibc]
- '@oxc-transform/binding-linux-riscv64-gnu@0.95.0':
- resolution: {integrity: sha512-tbH7LaClSmN3YFVo1UjMSe7D6gkb5f+CMIbj9i873UUZomVRmAjC4ygioObfzM+sj/tX0WoTXx5L1YOfQkHL6Q==}
+ '@oxc-transform/binding-linux-riscv64-gnu@0.117.0':
+ resolution: {integrity: sha512-Dr2ZW9ZZ4l1eQ5JUEUY3smBh4JFPCPuybWaDZTLn3ADZjyd8ZtNXEjeMT8rQbbhbgSL9hEgbwaqraole3FNThQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [riscv64]
os: [linux]
@@ -3363,6 +3626,13 @@ packages:
os: [linux]
libc: [musl]
+ '@oxc-transform/binding-linux-riscv64-musl@0.117.0':
+ resolution: {integrity: sha512-oD1Bnes1bIC3LVBSrWEoSUBj6fvatESPwAVWfJVGVQlqWuOs/ZBn1e4Nmbipo3KGPHK7DJY75r/j7CQCxhrOFQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [riscv64]
+ os: [linux]
+ libc: [musl]
+
'@oxc-transform/binding-linux-s390x-gnu@0.112.0':
resolution: {integrity: sha512-eEFu4SRqJTJ20/88KRWmp+jpHKAw0Y1DsnSgpEeXyBIIcsOaLIUMU/TfYWUmqRbvbMV9rmOmI3kp5xWYUq6kSQ==}
engines: {node: ^20.19.0 || >=22.12.0}
@@ -3370,8 +3640,8 @@ packages:
os: [linux]
libc: [glibc]
- '@oxc-transform/binding-linux-s390x-gnu@0.95.0':
- resolution: {integrity: sha512-8jMqiURWa0iTiPMg7BWaln89VdhhWzNlPyKM90NaFVVhBIKCr2UEhrQWdpBw/E9C8uWf/4VabBEhfPMK+0yS4w==}
+ '@oxc-transform/binding-linux-s390x-gnu@0.117.0':
+ resolution: {integrity: sha512-qT//IAPLvse844t99Kff5j055qEbXfwzWgvCMb0FyjisnB8foy25iHZxZIocNBe6qwrCYWUP1M8rNrB/WyfS1Q==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [s390x]
os: [linux]
@@ -3384,8 +3654,8 @@ packages:
os: [linux]
libc: [glibc]
- '@oxc-transform/binding-linux-x64-gnu@0.95.0':
- resolution: {integrity: sha512-D5ULJ2uWipsTgfvHIvqmnGkCtB3Fyt2ZN7APRjVO+wLr+HtmnaWddKsLdrRWX/m/6nQ2xQdoQekdJrokYK9LtQ==}
+ '@oxc-transform/binding-linux-x64-gnu@0.117.0':
+ resolution: {integrity: sha512-2YEO5X+KgNzFqRVO5dAkhjcI5gwxus4NSWVl/+cs2sI6P0MNPjqE3VWPawl4RTC11LvetiiZdHcujUCPM8aaUw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
@@ -3398,8 +3668,8 @@ packages:
os: [linux]
libc: [musl]
- '@oxc-transform/binding-linux-x64-musl@0.95.0':
- resolution: {integrity: sha512-DmCGU+FzRezES5wVAGVimZGzYIjMOapXbWpxuz8M8p3nMrfdBEQ5/tpwBp2vRlIohhABy4vhHJByl4c64ENCGQ==}
+ '@oxc-transform/binding-linux-x64-musl@0.117.0':
+ resolution: {integrity: sha512-3wqWbTSaIFZvDr1aqmTul4cg8PRWYh6VC52E8bLI7ytgS/BwJLW+sDUU2YaGIds4sAf/1yKeJRmudRCDPW9INg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
@@ -3411,13 +3681,19 @@ packages:
cpu: [arm64]
os: [openharmony]
+ '@oxc-transform/binding-openharmony-arm64@0.117.0':
+ resolution: {integrity: sha512-Ebxx6NPqhzlrjvx4+PdSqbOq+li0f7X59XtJljDghkbJsbnkHvhLmPR09ifHt5X32UlZN63ekjwcg/nbmHLLlA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [openharmony]
+
'@oxc-transform/binding-wasm32-wasi@0.112.0':
resolution: {integrity: sha512-XIX7Gpq9koAvzBVHDlVFHM79r5uOVK6kTEsdsN4qaajpjkgtv4tdsAOKIYK6l7fUbsbE6xS+6w1+yRFrDeC1kg==}
engines: {node: '>=14.0.0'}
cpu: [wasm32]
- '@oxc-transform/binding-wasm32-wasi@0.95.0':
- resolution: {integrity: sha512-tSo1EU4Whd1gXyae7cwSDouhppkuz6Jkd5LY8Uch9VKsHVSRhDLDW19Mq6VSwtyPxDPTJnJ2jYJWm+n8SYXiXQ==}
+ '@oxc-transform/binding-wasm32-wasi@0.117.0':
+ resolution: {integrity: sha512-Nn8mmcBiQ0XKHLTb05QBlH+CDkn7jf5YDVv9FtKhy4zJT0NEU9y3dXVbfcurOpsVrG9me4ktzDQNCaAoJjUQyw==}
engines: {node: '>=14.0.0'}
cpu: [wasm32]
@@ -3427,8 +3703,8 @@ packages:
cpu: [arm64]
os: [win32]
- '@oxc-transform/binding-win32-arm64-msvc@0.95.0':
- resolution: {integrity: sha512-6eaxlgj+J5n8zgJTSugqdPLBtKGRqvxYLcvHN8b+U9hVhF/2HG/JCOrcSYV/XgWGNPQiaRVzpR3hGhmFro9QTw==}
+ '@oxc-transform/binding-win32-arm64-msvc@0.117.0':
+ resolution: {integrity: sha512-15cbsF8diXWGnHrTsVgVeabETiT/KdMAfRAcot99xsaVecJs3pITNNjC6Qj+/TPNpehbgIFjlhhxOVSbQsTBgg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [win32]
@@ -3439,14 +3715,20 @@ packages:
cpu: [ia32]
os: [win32]
+ '@oxc-transform/binding-win32-ia32-msvc@0.117.0':
+ resolution: {integrity: sha512-I6DkhCuFX6p9rckdWiLuZfBWrrYUC7sNX+zLaCfa5zvrPNwo1/29KkefvqXVxu3AWT/6oZAbtc0A8/mqhETJPQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [ia32]
+ os: [win32]
+
'@oxc-transform/binding-win32-x64-msvc@0.112.0':
resolution: {integrity: sha512-FRKYlY959QeqRPx9kXs0HjU2xuXPT1cdF+vvA200D9uAX/KLcC34MwRqUKTYml4kCc2Vf/P2pBR9cQuBm3zECQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [win32]
- '@oxc-transform/binding-win32-x64-msvc@0.95.0':
- resolution: {integrity: sha512-Y8JY79A7fTuBjEXZFu+mHbHzgsV3uJDUuUKeGffpOwI1ayOGCKeBJTiMhksYkiir1xS+DkGLEz73+xse9Is9rw==}
+ '@oxc-transform/binding-win32-x64-msvc@0.117.0':
+ resolution: {integrity: sha512-V7YzavQnYcRJBeJkp0qpb3FKrlm5I57XJetCYB4jsjStuboQmnFMZ/XQH55Szlf/kVyeU9ddQwv72gJJ5BrGjQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [win32]
@@ -3725,98 +4007,98 @@ packages:
cpu: [x64]
os: [win32]
- '@parcel/watcher-android-arm64@2.5.6':
- resolution: {integrity: sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==}
+ '@parcel/watcher-android-arm64@2.5.4':
+ resolution: {integrity: sha512-hoh0vx4v+b3BNI7Cjoy2/B0ARqcwVNrzN/n7DLq9ZB4I3lrsvhrkCViJyfTj/Qi5xM9YFiH4AmHGK6pgH1ss7g==}
engines: {node: '>= 10.0.0'}
cpu: [arm64]
os: [android]
- '@parcel/watcher-darwin-arm64@2.5.6':
- resolution: {integrity: sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==}
+ '@parcel/watcher-darwin-arm64@2.5.4':
+ resolution: {integrity: sha512-kphKy377pZiWpAOyTgQYPE5/XEKVMaj6VUjKT5VkNyUJlr2qZAn8gIc7CPzx+kbhvqHDT9d7EqdOqRXT6vk0zw==}
engines: {node: '>= 10.0.0'}
cpu: [arm64]
os: [darwin]
- '@parcel/watcher-darwin-x64@2.5.6':
- resolution: {integrity: sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==}
+ '@parcel/watcher-darwin-x64@2.5.4':
+ resolution: {integrity: sha512-UKaQFhCtNJW1A9YyVz3Ju7ydf6QgrpNQfRZ35wNKUhTQ3dxJ/3MULXN5JN/0Z80V/KUBDGa3RZaKq1EQT2a2gg==}
engines: {node: '>= 10.0.0'}
cpu: [x64]
os: [darwin]
- '@parcel/watcher-freebsd-x64@2.5.6':
- resolution: {integrity: sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==}
+ '@parcel/watcher-freebsd-x64@2.5.4':
+ resolution: {integrity: sha512-Dib0Wv3Ow/m2/ttvLdeI2DBXloO7t3Z0oCp4bAb2aqyqOjKPPGrg10pMJJAQ7tt8P4V2rwYwywkDhUia/FgS+Q==}
engines: {node: '>= 10.0.0'}
cpu: [x64]
os: [freebsd]
- '@parcel/watcher-linux-arm-glibc@2.5.6':
- resolution: {integrity: sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==}
+ '@parcel/watcher-linux-arm-glibc@2.5.4':
+ resolution: {integrity: sha512-I5Vb769pdf7Q7Sf4KNy8Pogl/URRCKu9ImMmnVKYayhynuyGYMzuI4UOWnegQNa2sGpsPSbzDsqbHNMyeyPCgw==}
engines: {node: '>= 10.0.0'}
cpu: [arm]
os: [linux]
libc: [glibc]
- '@parcel/watcher-linux-arm-musl@2.5.6':
- resolution: {integrity: sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==}
+ '@parcel/watcher-linux-arm-musl@2.5.4':
+ resolution: {integrity: sha512-kGO8RPvVrcAotV4QcWh8kZuHr9bXi9a3bSZw7kFarYR0+fGliU7hd/zevhjw8fnvIKG3J9EO5G6sXNGCSNMYPQ==}
engines: {node: '>= 10.0.0'}
cpu: [arm]
os: [linux]
libc: [musl]
- '@parcel/watcher-linux-arm64-glibc@2.5.6':
- resolution: {integrity: sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==}
+ '@parcel/watcher-linux-arm64-glibc@2.5.4':
+ resolution: {integrity: sha512-KU75aooXhqGFY2W5/p8DYYHt4hrjHZod8AhcGAmhzPn/etTa+lYCDB2b1sJy3sWJ8ahFVTdy+EbqSBvMx3iFlw==}
engines: {node: '>= 10.0.0'}
cpu: [arm64]
os: [linux]
libc: [glibc]
- '@parcel/watcher-linux-arm64-musl@2.5.6':
- resolution: {integrity: sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==}
+ '@parcel/watcher-linux-arm64-musl@2.5.4':
+ resolution: {integrity: sha512-Qx8uNiIekVutnzbVdrgSanM+cbpDD3boB1f8vMtnuG5Zau4/bdDbXyKwIn0ToqFhIuob73bcxV9NwRm04/hzHQ==}
engines: {node: '>= 10.0.0'}
cpu: [arm64]
os: [linux]
libc: [musl]
- '@parcel/watcher-linux-x64-glibc@2.5.6':
- resolution: {integrity: sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==}
+ '@parcel/watcher-linux-x64-glibc@2.5.4':
+ resolution: {integrity: sha512-UYBQvhYmgAv61LNUn24qGQdjtycFBKSK3EXr72DbJqX9aaLbtCOO8+1SkKhD/GNiJ97ExgcHBrukcYhVjrnogA==}
engines: {node: '>= 10.0.0'}
cpu: [x64]
os: [linux]
libc: [glibc]
- '@parcel/watcher-linux-x64-musl@2.5.6':
- resolution: {integrity: sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==}
+ '@parcel/watcher-linux-x64-musl@2.5.4':
+ resolution: {integrity: sha512-YoRWCVgxv8akZrMhdyVi6/TyoeeMkQ0PGGOf2E4omODrvd1wxniXP+DBynKoHryStks7l+fDAMUBRzqNHrVOpg==}
engines: {node: '>= 10.0.0'}
cpu: [x64]
os: [linux]
libc: [musl]
- '@parcel/watcher-wasm@2.5.6':
- resolution: {integrity: sha512-byAiBZ1t3tXQvc8dMD/eoyE7lTXYorhn+6uVW5AC+JGI1KtJC/LvDche5cfUE+qiefH+Ybq0bUCJU0aB1cSHUA==}
+ '@parcel/watcher-wasm@2.5.4':
+ resolution: {integrity: sha512-9Cn7GFQevsvKjUKIP4lh7MNwak6z9e1DcOK0g9sJc8O8qRAbnet8uBNg0mMRY+MU+z3a6EEl9u9bhSFKhx5kCw==}
engines: {node: '>= 10.0.0'}
bundledDependencies:
- napi-wasm
- '@parcel/watcher-win32-arm64@2.5.6':
- resolution: {integrity: sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==}
+ '@parcel/watcher-win32-arm64@2.5.4':
+ resolution: {integrity: sha512-iby+D/YNXWkiQNYcIhg8P5hSjzXEHaQrk2SLrWOUD7VeC4Ohu0WQvmV+HDJokZVJ2UjJ4AGXW3bx7Lls9Ln4TQ==}
engines: {node: '>= 10.0.0'}
cpu: [arm64]
os: [win32]
- '@parcel/watcher-win32-ia32@2.5.6':
- resolution: {integrity: sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==}
+ '@parcel/watcher-win32-ia32@2.5.4':
+ resolution: {integrity: sha512-vQN+KIReG0a2ZDpVv8cgddlf67J8hk1WfZMMP7sMeZmJRSmEax5xNDNWKdgqSe2brOKTQQAs3aCCUal2qBHAyg==}
engines: {node: '>= 10.0.0'}
cpu: [ia32]
os: [win32]
- '@parcel/watcher-win32-x64@2.5.6':
- resolution: {integrity: sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==}
+ '@parcel/watcher-win32-x64@2.5.4':
+ resolution: {integrity: sha512-3A6efb6BOKwyw7yk9ro2vus2YTt2nvcd56AuzxdMiVOxL9umDyN5PKkKfZ/gZ9row41SjVmTVQNWQhaRRGpOKw==}
engines: {node: '>= 10.0.0'}
cpu: [x64]
os: [win32]
- '@parcel/watcher@2.5.6':
- resolution: {integrity: sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==}
+ '@parcel/watcher@2.5.4':
+ resolution: {integrity: sha512-WYa2tUVV5HiArWPB3ydlOc4R2ivq0IDrlqhMi3l7mVsFEXNcTfxYFPIHXHXIh/ca/y/V5N4E1zecyxdIBjYnkQ==}
engines: {node: '>= 10.0.0'}
'@pkgjs/parseargs@0.11.0':
@@ -3930,14 +4212,8 @@ packages:
resolution: {integrity: sha512-FqALmHI8D4o6lk/LRWDnhw95z5eO+eAa6ORjVg09YRR7BkcM6oPHU9uyC0gtQG5vpFLvgpeU4+zEAz2H8APHNw==}
engines: {node: '>= 10'}
- '@rolldown/binding-android-arm64@1.0.0-rc.12':
- resolution: {integrity: sha512-pv1y2Fv0JybcykuiiD3qBOBdz6RteYojRFY1d+b95WVuzx211CRh+ytI/+9iVyWQ6koTh5dawe4S/yRfOFjgaA==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [android]
-
- '@rolldown/binding-android-arm64@1.0.0-rc.8':
- resolution: {integrity: sha512-5bcmMQDWEfWUq3m79Mcf/kbO6e5Jr6YjKSsA1RnpXR6k73hQ9z1B17+4h93jXpzHvS18p7bQHM1HN/fSd+9zog==}
+ '@rolldown/binding-android-arm64@1.0.0-rc.16':
+ resolution: {integrity: sha512-rhY3k7Bsae9qQfOtph2Pm2jZEA+s8Gmjoz4hhmx70K9iMQ/ddeae+xhRQcM5IuVx5ry1+bGfkvMn7D6MJggVSA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [android]
@@ -3948,14 +4224,8 @@ packages:
cpu: [arm64]
os: [android]
- '@rolldown/binding-darwin-arm64@1.0.0-rc.12':
- resolution: {integrity: sha512-cFYr6zTG/3PXXF3pUO+umXxt1wkRK/0AYT8lDwuqvRC+LuKYWSAQAQZjCWDQpAH172ZV6ieYrNnFzVVcnSflAg==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [darwin]
-
- '@rolldown/binding-darwin-arm64@1.0.0-rc.8':
- resolution: {integrity: sha512-dcHPd5N4g9w2iiPRJmAvO0fsIWzF2JPr9oSuTjxLL56qu+oML5aMbBMNwWbk58Mt3pc7vYs9CCScwLxdXPdRsg==}
+ '@rolldown/binding-darwin-arm64@1.0.0-rc.16':
+ resolution: {integrity: sha512-rNz0yK078yrNn3DrdgN+PKiMOW8HfQ92jQiXxwX8yW899ayV00MLVdaCNeVBhG/TbH3ouYVObo8/yrkiectkcQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [darwin]
@@ -3966,14 +4236,8 @@ packages:
cpu: [arm64]
os: [darwin]
- '@rolldown/binding-darwin-x64@1.0.0-rc.12':
- resolution: {integrity: sha512-ZCsYknnHzeXYps0lGBz8JrF37GpE9bFVefrlmDrAQhOEi4IOIlcoU1+FwHEtyXGx2VkYAvhu7dyBf75EJQffBw==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [darwin]
-
- '@rolldown/binding-darwin-x64@1.0.0-rc.8':
- resolution: {integrity: sha512-mw0VzDvoj8AuR761QwpdCFN0sc/jspuc7eRYJetpLWd+XyansUrH3C7IgNw6swBOgQT9zBHNKsVCjzpfGJlhUA==}
+ '@rolldown/binding-darwin-x64@1.0.0-rc.16':
+ resolution: {integrity: sha512-r/OmdR00HmD4i79Z//xO06uEPOq5hRXdhw7nzkxQxwSavs3PSHa1ijntdpOiZ2mzOQ3fVVu8C1M19FoNM+dMUQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [darwin]
@@ -3984,14 +4248,8 @@ packages:
cpu: [x64]
os: [darwin]
- '@rolldown/binding-freebsd-x64@1.0.0-rc.12':
- resolution: {integrity: sha512-dMLeprcVsyJsKolRXyoTH3NL6qtsT0Y2xeuEA8WQJquWFXkEC4bcu1rLZZSnZRMtAqwtrF/Ib9Ddtpa/Gkge9Q==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [freebsd]
-
- '@rolldown/binding-freebsd-x64@1.0.0-rc.8':
- resolution: {integrity: sha512-xNrRa6mQ9NmMIJBdJtPMPG8Mso0OhM526pDzc/EKnRrIrrkHD1E0Z6tONZRmUeJElfsQ6h44lQQCcDilSNIvSQ==}
+ '@rolldown/binding-freebsd-x64@1.0.0-rc.16':
+ resolution: {integrity: sha512-KcRE5w8h0OnjUatG8pldyD14/CQ5Phs1oxfR+3pKDjboHRo9+MkqQaiIZlZRpsxC15paeXme/I127tUa9TXJ6g==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [freebsd]
@@ -4002,14 +4260,8 @@ packages:
cpu: [x64]
os: [freebsd]
- '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.12':
- resolution: {integrity: sha512-YqWjAgGC/9M1lz3GR1r1rP79nMgo3mQiiA+Hfo+pvKFK1fAJ1bCi0ZQVh8noOqNacuY1qIcfyVfP6HoyBRZ85Q==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm]
- os: [linux]
-
- '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.8':
- resolution: {integrity: sha512-WgCKoO6O/rRUwimWfEJDeztwJJmuuX0N2bYLLRxmXDTtCwjToTOqk7Pashl/QpQn3H/jHjx0b5yCMbcTVYVpNg==}
+ '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.16':
+ resolution: {integrity: sha512-bT0guA1bpxEJ/ZhTRniQf7rNF8ybvXOuWbNIeLABaV5NGjx4EtOWBTSRGWFU9ZWVkPOZ+HNFP8RMcBokBiZ0Kg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
@@ -4020,15 +4272,8 @@ packages:
cpu: [arm]
os: [linux]
- '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.12':
- resolution: {integrity: sha512-/I5AS4cIroLpslsmzXfwbe5OmWvSsrFuEw3mwvbQ1kDxJ822hFHIx+vsN/TAzNVyepI/j/GSzrtCIwQPeKCLIg==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [linux]
- libc: [glibc]
-
- '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.8':
- resolution: {integrity: sha512-tOHgTOQa8G4Z3ULj4G3NYOGGJEsqPHR91dT72u63OtVsZ7B6wFJKOx+ZKv+pvwzxWz92/I2ycaqi2/Ll4l+rlg==}
+ '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.16':
+ resolution: {integrity: sha512-+tHktCHWV8BDQSjemUqm/Jl/TPk3QObCTIjmdDy/nlupcujZghmKK2962LYrqFpWu+ai01AN/REOH3NEpqvYQg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
@@ -4041,36 +4286,22 @@ packages:
os: [linux]
libc: [glibc]
- '@rolldown/binding-linux-arm64-musl@1.0.0-rc.12':
- resolution: {integrity: sha512-V6/wZztnBqlx5hJQqNWwFdxIKN0m38p8Jas+VoSfgH54HSj9tKTt1dZvG6JRHcjh6D7TvrJPWFGaY9UBVOaWPw==}
+ '@rolldown/binding-linux-arm64-musl@1.0.0-rc.16':
+ resolution: {integrity: sha512-3fPzdREH806oRLxpTWW1Gt4tQHs0TitZFOECB2xzCFLPKnSOy90gwA7P29cksYilFO6XVRY1kzga0cL2nRjKPg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
libc: [musl]
- '@rolldown/binding-linux-arm64-musl@1.0.0-rc.8':
- resolution: {integrity: sha512-oRbxcgDujCi2Yp1GTxoUFsIFlZsuPHU4OV4AzNc3/6aUmR4lfm9FK0uwQu82PJsuUwnF2jFdop3Ep5c1uK7Uxg==}
+ '@rolldown/binding-linux-arm64-musl@1.0.0-rc.9':
+ resolution: {integrity: sha512-JA1QRW31ogheAIRhIg9tjMfsYbglXXYGNPLdPEYrwFxdbkQCAzvpSCSHCDWNl4hTtrol8WeboCSEpjdZK8qrCg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
libc: [musl]
- '@rolldown/binding-linux-arm64-musl@1.0.0-rc.9':
- resolution: {integrity: sha512-JA1QRW31ogheAIRhIg9tjMfsYbglXXYGNPLdPEYrwFxdbkQCAzvpSCSHCDWNl4hTtrol8WeboCSEpjdZK8qrCg==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [linux]
- libc: [musl]
-
- '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.12':
- resolution: {integrity: sha512-AP3E9BpcUYliZCxa3w5Kwj9OtEVDYK6sVoUzy4vTOJsjPOgdaJZKFmN4oOlX0Wp0RPV2ETfmIra9x1xuayFB7g==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [ppc64]
- os: [linux]
- libc: [glibc]
-
- '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.8':
- resolution: {integrity: sha512-oaLRyUHw8kQE5M89RqrDJZ10GdmGJcMeCo8tvaE4ukOofqgjV84AbqBSH6tTPjeT2BHv+xlKj678GBuIb47lKA==}
+ '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.16':
+ resolution: {integrity: sha512-EKwI1tSrLs7YVw+JPJT/G2dJQ1jl9qlTTTEG0V2Ok/RdOenRfBw2PQdLPyjhIu58ocdBfP7vIRN/pvMsPxs/AQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [ppc64]
os: [linux]
@@ -4083,15 +4314,8 @@ packages:
os: [linux]
libc: [glibc]
- '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.12':
- resolution: {integrity: sha512-nWwpvUSPkoFmZo0kQazZYOrT7J5DGOJ/+QHHzjvNlooDZED8oH82Yg67HvehPPLAg5fUff7TfWFHQS8IV1n3og==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [s390x]
- os: [linux]
- libc: [glibc]
-
- '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.8':
- resolution: {integrity: sha512-1hjSKFrod5MwBBdLOOA0zpUuSfSDkYIY+QqcMcIU1WOtswZtZdUkcFcZza9b2HcAb0bnpmmyo0LZcaxLb2ov1g==}
+ '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.16':
+ resolution: {integrity: sha512-Uknladnb3Sxqu6SEcqBldQyJUpk8NleooZEc0MbRBJ4inEhRYWZX0NJu12vNf2mqAq7gsofAxHrGghiUYjhaLQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [s390x]
os: [linux]
@@ -4104,15 +4328,8 @@ packages:
os: [linux]
libc: [glibc]
- '@rolldown/binding-linux-x64-gnu@1.0.0-rc.12':
- resolution: {integrity: sha512-RNrafz5bcwRy+O9e6P8Z/OCAJW/A+qtBczIqVYwTs14pf4iV1/+eKEjdOUta93q2TsT/FI0XYDP3TCky38LMAg==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [linux]
- libc: [glibc]
-
- '@rolldown/binding-linux-x64-gnu@1.0.0-rc.8':
- resolution: {integrity: sha512-a1+F0aV4Wy9tT3o+cHl3XhOy6aFV+B8Ll+/JFj98oGkb6lGk3BNgrxd+80RwYRVd23oLGvj3LwluKYzlv1PEuw==}
+ '@rolldown/binding-linux-x64-gnu@1.0.0-rc.16':
+ resolution: {integrity: sha512-FIb8+uG49sZBtLTn+zt1AJ20TqVcqWeSIyoVt0or7uAWesgKaHbiBh6OpA/k9v0LTt+PTrb1Lao133kP4uVxkg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
@@ -4125,15 +4342,8 @@ packages:
os: [linux]
libc: [glibc]
- '@rolldown/binding-linux-x64-musl@1.0.0-rc.12':
- resolution: {integrity: sha512-Jpw/0iwoKWx3LJ2rc1yjFrj+T7iHZn2JDg1Yny1ma0luviFS4mhAIcd1LFNxK3EYu3DHWCps0ydXQ5i/rrJ2ig==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [linux]
- libc: [musl]
-
- '@rolldown/binding-linux-x64-musl@1.0.0-rc.8':
- resolution: {integrity: sha512-bGyXCFU11seFrf7z8PcHSwGEiFVkZ9vs+auLacVOQrVsI8PFHJzzJROF3P6b0ODDmXr0m6Tj5FlDhcXVk0Jp8w==}
+ '@rolldown/binding-linux-x64-musl@1.0.0-rc.16':
+ resolution: {integrity: sha512-RuERhF9/EgWxZEXYWCOaViUWHIboceK4/ivdtQ3R0T44NjLkIIlGIAVAuCddFxsZ7vnRHtNQUrt2vR2n2slB2w==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
@@ -4146,14 +4356,8 @@ packages:
os: [linux]
libc: [musl]
- '@rolldown/binding-openharmony-arm64@1.0.0-rc.12':
- resolution: {integrity: sha512-vRugONE4yMfVn0+7lUKdKvN4D5YusEiPilaoO2sgUWpCvrncvWgPMzK00ZFFJuiPgLwgFNP5eSiUlv2tfc+lpA==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [openharmony]
-
- '@rolldown/binding-openharmony-arm64@1.0.0-rc.8':
- resolution: {integrity: sha512-n8d+L2bKgf9G3+AM0bhHFWdlz9vYKNim39ujRTieukdRek0RAo2TfG2uEnV9spa4r4oHUfL9IjcY3M9SlqN1gw==}
+ '@rolldown/binding-openharmony-arm64@1.0.0-rc.16':
+ resolution: {integrity: sha512-mXcXnvd9GpazCxeUCCnZ2+YF7nut+ZOEbE4GtaiPtyY6AkhZWbK70y1KK3j+RDhjVq5+U8FySkKRb/+w0EeUwA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [openharmony]
@@ -4164,14 +4368,9 @@ packages:
cpu: [arm64]
os: [openharmony]
- '@rolldown/binding-wasm32-wasi@1.0.0-rc.12':
- resolution: {integrity: sha512-ykGiLr/6kkiHc0XnBfmFJuCjr5ZYKKofkx+chJWDjitX+KsJuAmrzWhwyOMSHzPhzOHOy7u9HlFoa5MoAOJ/Zg==}
- engines: {node: '>=14.0.0'}
- cpu: [wasm32]
-
- '@rolldown/binding-wasm32-wasi@1.0.0-rc.8':
- resolution: {integrity: sha512-4R4iJDIk7BrJdteAbEAICXPoA7vZoY/M0OBfcRlQxzQvUYMcEp2GbC/C8UOgQJhu2TjGTpX1H8vVO1xHWcRqQA==}
- engines: {node: '>=14.0.0'}
+ '@rolldown/binding-wasm32-wasi@1.0.0-rc.16':
+ resolution: {integrity: sha512-3Q2KQxnC8IJOLqXmUMoYwyIPZU9hzRbnHaoV3Euz+VVnjZKcY8ktnNP8T9R4/GGQtb27C/UYKABxesKWb8lsvQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [wasm32]
'@rolldown/binding-wasm32-wasi@1.0.0-rc.9':
@@ -4179,14 +4378,8 @@ packages:
engines: {node: '>=14.0.0'}
cpu: [wasm32]
- '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.12':
- resolution: {integrity: sha512-5eOND4duWkwx1AzCxadcOrNeighiLwMInEADT0YM7xeEOOFcovWZCq8dadXgcRHSf3Ulh1kFo/qvzoFiCLOL1Q==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [win32]
-
- '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.8':
- resolution: {integrity: sha512-3lwnklba9qQOpFnQ7EW+A1m4bZTWXZE4jtehsZ0YOl2ivW1FQqp5gY7X2DLuKITggesyuLwcmqS11fA7NtrmrA==}
+ '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.16':
+ resolution: {integrity: sha512-tj7XRemQcOcFwv7qhpUxMTBbI5mWMlE4c1Omhg5+h8GuLXzyj8HviYgR+bB2DMDgRqUE+jiDleqSCRjx4aYk/Q==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [win32]
@@ -4197,14 +4390,8 @@ packages:
cpu: [arm64]
os: [win32]
- '@rolldown/binding-win32-x64-msvc@1.0.0-rc.12':
- resolution: {integrity: sha512-PyqoipaswDLAZtot351MLhrlrh6lcZPo2LSYE+VDxbVk24LVKAGOuE4hb8xZQmrPAuEtTZW8E6D2zc5EUZX4Lw==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [win32]
-
- '@rolldown/binding-win32-x64-msvc@1.0.0-rc.8':
- resolution: {integrity: sha512-VGjCx9Ha1P/r3tXGDZyG0Fcq7Q0Afnk64aaKzr1m40vbn1FL8R3W0V1ELDvPgzLXaaqK/9PnsqSaLWXfn6JtGQ==}
+ '@rolldown/binding-win32-x64-msvc@1.0.0-rc.16':
+ resolution: {integrity: sha512-PH5DRZT+F4f2PTXRXR8uJxnBq2po/xFtddyabTJVJs/ZYVHqXPEgNIr35IHTEa6bpa0Q8Awg+ymkTaGnKITw4g==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [win32]
@@ -4215,18 +4402,12 @@ packages:
cpu: [x64]
os: [win32]
- '@rolldown/pluginutils@1.0.0-rc.12':
- resolution: {integrity: sha512-HHMwmarRKvoFsJorqYlFeFRzXZqCt2ETQlEDOb9aqssrnVBB1/+xgTGtuTrIk5vzLNX1MjMtTf7W9z3tsSbrxw==}
-
- '@rolldown/pluginutils@1.0.0-rc.13':
- resolution: {integrity: sha512-3ngTAv6F/Py35BsYbeeLeecvhMKdsKm4AoOETVhAA+Qc8nrA2I0kF7oa93mE9qnIurngOSpMnQ0x2nQY2FPviA==}
+ '@rolldown/pluginutils@1.0.0-rc.16':
+ resolution: {integrity: sha512-45+YtqxLYKDWQouLKCrpIZhke+nXxhsw+qAHVzHDVwttyBlHNBVs2K25rDXrZzhpTp9w1FlAlvweV1H++fdZoA==}
'@rolldown/pluginutils@1.0.0-rc.2':
resolution: {integrity: sha512-izyXV/v+cHiRfozX62W9htOAvwMo4/bXKDrQ+vom1L1qRuexPock/7VZDAhnpHCLNejd3NJ6hiab+tO0D44Rgw==}
- '@rolldown/pluginutils@1.0.0-rc.8':
- resolution: {integrity: sha512-wzJwL82/arVfeSP3BLr1oTy40XddjtEdrdgtJ4lLRBu06mP3q/8HGM6K0JRlQuTA3XB0pNJx2so/nmpY4xyOew==}
-
'@rolldown/pluginutils@1.0.0-rc.9':
resolution: {integrity: sha512-w6oiRWgEBl04QkFZgmW+jnU1EC9b57Oihi2ot3HNWIQRqgHp5PnYDia5iZ5FF7rpa4EQdiqMDXjlqKGXBhsoXw==}
@@ -4250,8 +4431,8 @@ packages:
'@types/babel__core':
optional: true
- '@rollup/plugin-commonjs@29.0.2':
- resolution: {integrity: sha512-S/ggWH1LU7jTyi9DxZOKyxpVd4hF/OZ0JrEbeLjXk/DFXwRny0tjD2c992zOUYQobLrVkRVMDdmHP16HKP7GRg==}
+ '@rollup/plugin-commonjs@29.0.0':
+ resolution: {integrity: sha512-U2YHaxR2cU/yAiwKJtJRhnyLk7cifnQw0zUpISsocBDoHDJn+HTV74ABqnwr5bEgWUwFZC9oFL6wLe21lHu5eQ==}
engines: {node: '>=16.0.0 || 14 >= 14.17'}
peerDependencies:
rollup: ^2.68.0||^3.0.0||^4.0.0
@@ -4318,15 +4499,6 @@ packages:
rollup:
optional: true
- '@rollup/plugin-terser@1.0.0':
- resolution: {integrity: sha512-FnCxhTBx6bMOYQrar6C8h3scPt8/JwIzw3+AJ2K++6guogH5fYaIFia+zZuhqv0eo1RN7W1Pz630SyvLbDjhtQ==}
- engines: {node: '>=20.0.0'}
- peerDependencies:
- rollup: ^2.0.0||^3.0.0||^4.0.0
- peerDependenciesMeta:
- rollup:
- optional: true
-
'@rollup/plugin-yaml@4.1.2':
resolution: {integrity: sha512-RpupciIeZMUqhgFE97ba0s98mOFS7CWzN3EJNhJkqSv9XLlWYtwVdtE6cDw6ASOF/sZVFS7kRJXftaqM2Vakdw==}
engines: {node: '>=14.0.0'}
@@ -4351,147 +4523,144 @@ packages:
rollup:
optional: true
- '@rollup/rollup-android-arm-eabi@4.60.1':
- resolution: {integrity: sha512-d6FinEBLdIiK+1uACUttJKfgZREXrF0Qc2SmLII7W2AD8FfiZ9Wjd+rD/iRuf5s5dWrr1GgwXCvPqOuDquOowA==}
+ '@rollup/rollup-android-arm-eabi@4.56.0':
+ resolution: {integrity: sha512-LNKIPA5k8PF1+jAFomGe3qN3bbIgJe/IlpDBwuVjrDKrJhVWywgnJvflMt/zkbVNLFtF1+94SljYQS6e99klnw==}
cpu: [arm]
os: [android]
- '@rollup/rollup-android-arm64@4.60.1':
- resolution: {integrity: sha512-YjG/EwIDvvYI1YvYbHvDz/BYHtkY4ygUIXHnTdLhG+hKIQFBiosfWiACWortsKPKU/+dUwQQCKQM3qrDe8c9BA==}
+ '@rollup/rollup-android-arm64@4.56.0':
+ resolution: {integrity: sha512-lfbVUbelYqXlYiU/HApNMJzT1E87UPGvzveGg2h0ktUNlOCxKlWuJ9jtfvs1sKHdwU4fzY7Pl8sAl49/XaEk6Q==}
cpu: [arm64]
os: [android]
- '@rollup/rollup-darwin-arm64@4.60.1':
- resolution: {integrity: sha512-mjCpF7GmkRtSJwon+Rq1N8+pI+8l7w5g9Z3vWj4T7abguC4Czwi3Yu/pFaLvA3TTeMVjnu3ctigusqWUfjZzvw==}
+ '@rollup/rollup-darwin-arm64@4.56.0':
+ resolution: {integrity: sha512-EgxD1ocWfhoD6xSOeEEwyE7tDvwTgZc8Bss7wCWe+uc7wO8G34HHCUH+Q6cHqJubxIAnQzAsyUsClt0yFLu06w==}
cpu: [arm64]
os: [darwin]
- '@rollup/rollup-darwin-x64@4.60.1':
- resolution: {integrity: sha512-haZ7hJ1JT4e9hqkoT9R/19XW2QKqjfJVv+i5AGg57S+nLk9lQnJ1F/eZloRO3o9Scy9CM3wQ9l+dkXtcBgN5Ew==}
+ '@rollup/rollup-darwin-x64@4.56.0':
+ resolution: {integrity: sha512-1vXe1vcMOssb/hOF8iv52A7feWW2xnu+c8BV4t1F//m9QVLTfNVpEdja5ia762j/UEJe2Z1jAmEqZAK42tVW3g==}
cpu: [x64]
os: [darwin]
- '@rollup/rollup-freebsd-arm64@4.60.1':
- resolution: {integrity: sha512-czw90wpQq3ZsAVBlinZjAYTKduOjTywlG7fEeWKUA7oCmpA8xdTkxZZlwNJKWqILlq0wehoZcJYfBvOyhPTQ6w==}
+ '@rollup/rollup-freebsd-arm64@4.56.0':
+ resolution: {integrity: sha512-bof7fbIlvqsyv/DtaXSck4VYQ9lPtoWNFCB/JY4snlFuJREXfZnm+Ej6yaCHfQvofJDXLDMTVxWscVSuQvVWUQ==}
cpu: [arm64]
os: [freebsd]
- '@rollup/rollup-freebsd-x64@4.60.1':
- resolution: {integrity: sha512-KVB2rqsxTHuBtfOeySEyzEOB7ltlB/ux38iu2rBQzkjbwRVlkhAGIEDiiYnO2kFOkJp+Z7pUXKyrRRFuFUKt+g==}
+ '@rollup/rollup-freebsd-x64@4.56.0':
+ resolution: {integrity: sha512-KNa6lYHloW+7lTEkYGa37fpvPq+NKG/EHKM8+G/g9WDU7ls4sMqbVRV78J6LdNuVaeeK5WB9/9VAFbKxcbXKYg==}
cpu: [x64]
os: [freebsd]
- '@rollup/rollup-linux-arm-gnueabihf@4.60.1':
- resolution: {integrity: sha512-L+34Qqil+v5uC0zEubW7uByo78WOCIrBvci69E7sFASRl0X7b/MB6Cqd1lky/CtcSVTydWa2WZwFuWexjS5o6g==}
+ '@rollup/rollup-linux-arm-gnueabihf@4.56.0':
+ resolution: {integrity: sha512-E8jKK87uOvLrrLN28jnAAAChNq5LeCd2mGgZF+fGF5D507WlG/Noct3lP/QzQ6MrqJ5BCKNwI9ipADB6jyiq2A==}
cpu: [arm]
os: [linux]
libc: [glibc]
- '@rollup/rollup-linux-arm-musleabihf@4.60.1':
- resolution: {integrity: sha512-n83O8rt4v34hgFzlkb1ycniJh7IR5RCIqt6mz1VRJD6pmhRi0CXdmfnLu9dIUS6buzh60IvACM842Ffb3xd6Gg==}
+ '@rollup/rollup-linux-arm-musleabihf@4.56.0':
+ resolution: {integrity: sha512-jQosa5FMYF5Z6prEpTCCmzCXz6eKr/tCBssSmQGEeozA9tkRUty/5Vx06ibaOP9RCrW1Pvb8yp3gvZhHwTDsJw==}
cpu: [arm]
os: [linux]
libc: [musl]
- '@rollup/rollup-linux-arm64-gnu@4.60.1':
- resolution: {integrity: sha512-Nql7sTeAzhTAja3QXeAI48+/+GjBJ+QmAH13snn0AJSNL50JsDqotyudHyMbO2RbJkskbMbFJfIJKWA6R1LCJQ==}
+ '@rollup/rollup-linux-arm64-gnu@4.56.0':
+ resolution: {integrity: sha512-uQVoKkrC1KGEV6udrdVahASIsaF8h7iLG0U0W+Xn14ucFwi6uS539PsAr24IEF9/FoDtzMeeJXJIBo5RkbNWvQ==}
cpu: [arm64]
os: [linux]
libc: [glibc]
- '@rollup/rollup-linux-arm64-musl@4.60.1':
- resolution: {integrity: sha512-+pUymDhd0ys9GcKZPPWlFiZ67sTWV5UU6zOJat02M1+PiuSGDziyRuI/pPue3hoUwm2uGfxdL+trT6Z9rxnlMA==}
+ '@rollup/rollup-linux-arm64-musl@4.56.0':
+ resolution: {integrity: sha512-vLZ1yJKLxhQLFKTs42RwTwa6zkGln+bnXc8ueFGMYmBTLfNu58sl5/eXyxRa2RarTkJbXl8TKPgfS6V5ijNqEA==}
cpu: [arm64]
os: [linux]
libc: [musl]
- '@rollup/rollup-linux-loong64-gnu@4.60.1':
- resolution: {integrity: sha512-VSvgvQeIcsEvY4bKDHEDWcpW4Yw7BtlKG1GUT4FzBUlEKQK0rWHYBqQt6Fm2taXS+1bXvJT6kICu5ZwqKCnvlQ==}
+ '@rollup/rollup-linux-loong64-gnu@4.56.0':
+ resolution: {integrity: sha512-FWfHOCub564kSE3xJQLLIC/hbKqHSVxy8vY75/YHHzWvbJL7aYJkdgwD/xGfUlL5UV2SB7otapLrcCj2xnF1dg==}
cpu: [loong64]
os: [linux]
libc: [glibc]
- '@rollup/rollup-linux-loong64-musl@4.60.1':
- resolution: {integrity: sha512-4LqhUomJqwe641gsPp6xLfhqWMbQV04KtPp7/dIp0nzPxAkNY1AbwL5W0MQpcalLYk07vaW9Kp1PBhdpZYYcEw==}
+ '@rollup/rollup-linux-loong64-musl@4.56.0':
+ resolution: {integrity: sha512-z1EkujxIh7nbrKL1lmIpqFTc/sr0u8Uk0zK/qIEFldbt6EDKWFk/pxFq3gYj4Bjn3aa9eEhYRlL3H8ZbPT1xvA==}
cpu: [loong64]
os: [linux]
libc: [musl]
- '@rollup/rollup-linux-ppc64-gnu@4.60.1':
- resolution: {integrity: sha512-tLQQ9aPvkBxOc/EUT6j3pyeMD6Hb8QF2BTBnCQWP/uu1lhc9AIrIjKnLYMEroIz/JvtGYgI9dF3AxHZNaEH0rw==}
+ '@rollup/rollup-linux-ppc64-gnu@4.56.0':
+ resolution: {integrity: sha512-iNFTluqgdoQC7AIE8Q34R3AuPrJGJirj5wMUErxj22deOcY7XwZRaqYmB6ZKFHoVGqRcRd0mqO+845jAibKCkw==}
cpu: [ppc64]
os: [linux]
libc: [glibc]
- '@rollup/rollup-linux-ppc64-musl@4.60.1':
- resolution: {integrity: sha512-RMxFhJwc9fSXP6PqmAz4cbv3kAyvD1etJFjTx4ONqFP9DkTkXsAMU4v3Vyc5BgzC+anz7nS/9tp4obsKfqkDHg==}
+ '@rollup/rollup-linux-ppc64-musl@4.56.0':
+ resolution: {integrity: sha512-MtMeFVlD2LIKjp2sE2xM2slq3Zxf9zwVuw0jemsxvh1QOpHSsSzfNOTH9uYW9i1MXFxUSMmLpeVeUzoNOKBaWg==}
cpu: [ppc64]
os: [linux]
libc: [musl]
- '@rollup/rollup-linux-riscv64-gnu@4.60.1':
- resolution: {integrity: sha512-QKgFl+Yc1eEk6MmOBfRHYF6lTxiiiV3/z/BRrbSiW2I7AFTXoBFvdMEyglohPj//2mZS4hDOqeB0H1ACh3sBbg==}
+ '@rollup/rollup-linux-riscv64-gnu@4.56.0':
+ resolution: {integrity: sha512-in+v6wiHdzzVhYKXIk5U74dEZHdKN9KH0Q4ANHOTvyXPG41bajYRsy7a8TPKbYPl34hU7PP7hMVHRvv/5aCSew==}
cpu: [riscv64]
os: [linux]
libc: [glibc]
- '@rollup/rollup-linux-riscv64-musl@4.60.1':
- resolution: {integrity: sha512-RAjXjP/8c6ZtzatZcA1RaQr6O1TRhzC+adn8YZDnChliZHviqIjmvFwHcxi4JKPSDAt6Uhf/7vqcBzQJy0PDJg==}
+ '@rollup/rollup-linux-riscv64-musl@4.56.0':
+ resolution: {integrity: sha512-yni2raKHB8m9NQpI9fPVwN754mn6dHQSbDTwxdr9SE0ks38DTjLMMBjrwvB5+mXrX+C0npX0CVeCUcvvvD8CNQ==}
cpu: [riscv64]
os: [linux]
libc: [musl]
- '@rollup/rollup-linux-s390x-gnu@4.60.1':
- resolution: {integrity: sha512-wcuocpaOlaL1COBYiA89O6yfjlp3RwKDeTIA0hM7OpmhR1Bjo9j31G1uQVpDlTvwxGn2nQs65fBFL5UFd76FcQ==}
+ '@rollup/rollup-linux-s390x-gnu@4.56.0':
+ resolution: {integrity: sha512-zhLLJx9nQPu7wezbxt2ut+CI4YlXi68ndEve16tPc/iwoylWS9B3FxpLS2PkmfYgDQtosah07Mj9E0khc3Y+vQ==}
cpu: [s390x]
os: [linux]
libc: [glibc]
- '@rollup/rollup-linux-x64-gnu@4.60.1':
- resolution: {integrity: sha512-77PpsFQUCOiZR9+LQEFg9GClyfkNXj1MP6wRnzYs0EeWbPcHs02AXu4xuUbM1zhwn3wqaizle3AEYg5aeoohhg==}
+ '@rollup/rollup-linux-x64-gnu@4.56.0':
+ resolution: {integrity: sha512-MVC6UDp16ZSH7x4rtuJPAEoE1RwS8N4oK9DLHy3FTEdFoUTCFVzMfJl/BVJ330C+hx8FfprA5Wqx4FhZXkj2Kw==}
cpu: [x64]
os: [linux]
libc: [glibc]
- '@rollup/rollup-linux-x64-musl@4.60.1':
- resolution: {integrity: sha512-5cIATbk5vynAjqqmyBjlciMJl1+R/CwX9oLk/EyiFXDWd95KpHdrOJT//rnUl4cUcskrd0jCCw3wpZnhIHdD9w==}
+ '@rollup/rollup-linux-x64-musl@4.56.0':
+ resolution: {integrity: sha512-ZhGH1eA4Qv0lxaV00azCIS1ChedK0V32952Md3FtnxSqZTBTd6tgil4nZT5cU8B+SIw3PFYkvyR4FKo2oyZIHA==}
cpu: [x64]
os: [linux]
libc: [musl]
- '@rollup/rollup-openbsd-x64@4.60.1':
- resolution: {integrity: sha512-cl0w09WsCi17mcmWqqglez9Gk8isgeWvoUZ3WiJFYSR3zjBQc2J5/ihSjpl+VLjPqjQ/1hJRcqBfLjssREQILw==}
+ '@rollup/rollup-openbsd-x64@4.56.0':
+ resolution: {integrity: sha512-O16XcmyDeFI9879pEcmtWvD/2nyxR9mF7Gs44lf1vGGx8Vg2DRNx11aVXBEqOQhWb92WN4z7fW/q4+2NYzCbBA==}
cpu: [x64]
os: [openbsd]
- '@rollup/rollup-openharmony-arm64@4.60.1':
- resolution: {integrity: sha512-4Cv23ZrONRbNtbZa37mLSueXUCtN7MXccChtKpUnQNgF010rjrjfHx3QxkS2PI7LqGT5xXyYs1a7LbzAwT0iCA==}
+ '@rollup/rollup-openharmony-arm64@4.56.0':
+ resolution: {integrity: sha512-LhN/Reh+7F3RCgQIRbgw8ZMwUwyqJM+8pXNT6IIJAqm2IdKkzpCh/V9EdgOMBKuebIrzswqy4ATlrDgiOwbRcQ==}
cpu: [arm64]
os: [openharmony]
- '@rollup/rollup-win32-arm64-msvc@4.60.1':
- resolution: {integrity: sha512-i1okWYkA4FJICtr7KpYzFpRTHgy5jdDbZiWfvny21iIKky5YExiDXP+zbXzm3dUcFpkEeYNHgQ5fuG236JPq0g==}
+ '@rollup/rollup-win32-arm64-msvc@4.56.0':
+ resolution: {integrity: sha512-kbFsOObXp3LBULg1d3JIUQMa9Kv4UitDmpS+k0tinPBz3watcUiV2/LUDMMucA6pZO3WGE27P7DsfaN54l9ing==}
cpu: [arm64]
os: [win32]
- '@rollup/rollup-win32-ia32-msvc@4.60.1':
- resolution: {integrity: sha512-u09m3CuwLzShA0EYKMNiFgcjjzwqtUMLmuCJLeZWjjOYA3IT2Di09KaxGBTP9xVztWyIWjVdsB2E9goMjZvTQg==}
+ '@rollup/rollup-win32-ia32-msvc@4.56.0':
+ resolution: {integrity: sha512-vSSgny54D6P4vf2izbtFm/TcWYedw7f8eBrOiGGecyHyQB9q4Kqentjaj8hToe+995nob/Wv48pDqL5a62EWtg==}
cpu: [ia32]
os: [win32]
- '@rollup/rollup-win32-x64-gnu@4.60.1':
- resolution: {integrity: sha512-k+600V9Zl1CM7eZxJgMyTUzmrmhB/0XZnF4pRypKAlAgxmedUA+1v9R+XOFv56W4SlHEzfeMtzujLJD22Uz5zg==}
+ '@rollup/rollup-win32-x64-gnu@4.56.0':
+ resolution: {integrity: sha512-FeCnkPCTHQJFbiGG49KjV5YGW/8b9rrXAM2Mz2kiIoktq2qsJxRD5giEMEOD2lPdgs72upzefaUvS+nc8E3UzQ==}
cpu: [x64]
os: [win32]
- '@rollup/rollup-win32-x64-msvc@4.60.1':
- resolution: {integrity: sha512-lWMnixq/QzxyhTV6NjQJ4SFo1J6PvOX8vUx5Wb4bBPsEb+8xZ89Bz6kOXpfXj9ak9AHTQVQzlgzBEc1SyM27xQ==}
+ '@rollup/rollup-win32-x64-msvc@4.56.0':
+ resolution: {integrity: sha512-H8AE9Ur/t0+1VXujj90w0HrSOuv0Nq9r1vSZF2t5km20NTfosQsGGUXDaKdQZzwuLts7IyL1fYT4hM95TI9c4g==}
cpu: [x64]
os: [win32]
- '@sec-ant/readable-stream@0.4.1':
- resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==}
-
'@shikijs/core@3.23.0':
resolution: {integrity: sha512-NSWQz0riNb67xthdm5br6lAkvpDJRTgB36fxlo37ZzM2yq0PQFFzbd8psqC2XMPgCzo1fW6cVi18+ArJ44wqgA==}
@@ -4574,8 +4743,8 @@ packages:
'@socket.io/component-emitter@3.1.2':
resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==}
- '@speed-highlight/core@1.2.15':
- resolution: {integrity: sha512-BMq1K3DsElxDWawkX6eLg9+CKJrTVGCBAWVuHXVUV2u0s2711qiChLSId6ikYPfxhdYocLNt3wWwSvDiTvFabw==}
+ '@speed-highlight/core@1.2.14':
+ resolution: {integrity: sha512-G4ewlBNhUtlLvrJTb88d2mdy2KRijzs4UhnlrOSRT4bmjh/IqNElZa3zkrZ+TC47TwtlDWzVLFADljF1Ijp5hA==}
'@sqlite.org/sqlite-wasm@3.50.4-build1':
resolution: {integrity: sha512-Qig2Wso7gPkU1PtXwFzndh+CTRzrIFxVGqv6eCetjU7YqxlHItj+GvQYwYTppCRgAPawtRN/4AJcEgB9xDHGug==}
@@ -4593,18 +4762,18 @@ packages:
vite: ^5.2.0 || ^6.0.0 || ^7.0.0
vue: ^3.4.0
- '@storybook/addon-a11y@10.3.4':
- resolution: {integrity: sha512-TylBS2+MUPRfgzBKiygL1JoUBnTqEKo5oCEfjHneJZKzYE1UNgdMdk/fiyanaGKTZBKBxWbShxZhT2gLs8kqMA==}
+ '@storybook/addon-a11y@10.3.5':
+ resolution: {integrity: sha512-5k6lpgfIeLxvNhE8v3wEzdiu73ONKjF4gmH1AHvfqYd8kIVzQJai0KCDxgvqNncXHQhIWkaf1fg6+9hKaYJyaw==}
peerDependencies:
storybook: ^10.3.1
- '@storybook/addon-docs@10.3.4':
- resolution: {integrity: sha512-ohS8fX8UIP3LN6+mDZJLCDS4Qd2rsmGwes6V6fD0sbLOmIyCVY5y68r6NHMMGJKFRwadDQOmtOt8Vc6snExrIQ==}
+ '@storybook/addon-docs@10.3.5':
+ resolution: {integrity: sha512-WuHbxia/o5TX4Rg/IFD0641K5qId/Nk0dxhmAUNoFs5L0+yfZUwh65XOBbzXqrkYmYmcVID4v7cgDRmzstQNkA==}
peerDependencies:
storybook: ^10.3.1
- '@storybook/addon-themes@10.3.4':
- resolution: {integrity: sha512-5734o52qtW8svu2vhKPncISWLr1FZrXZoN+u1q0BjTrbL6qTNE1AzIMCBEwn0TNdn16vC3ZsDJOj1dW4dD13cw==}
+ '@storybook/addon-themes@10.3.5':
+ resolution: {integrity: sha512-Mv+C7GuZ0MhGRx5C+rv8sCEjgYsDTLBvq68101V0s8Vwh3gKd6W9cbS31HoOeLAiIMiPPZ8C1iWudA3Oumdtlw==}
peerDependencies:
storybook: ^10.3.1
@@ -4614,8 +4783,8 @@ packages:
storybook: ^10.3.1
vite: ^5.0.0 || ^6.0.0 || ^7.0.0
- '@storybook/csf-plugin@10.3.4':
- resolution: {integrity: sha512-WPP0Z39o82WiohPkhPOs6z+9yJ+bVvqPz4d+QUPfE6FMvOOBLojlwOcGx6Xmclyn5H/CKwywFrjuz4mBO/nHhA==}
+ '@storybook/csf-plugin@10.3.5':
+ resolution: {integrity: sha512-qlEzNKxOjq86pvrbuMwiGD/bylnsXk1dg7ve0j77YFjEEchqtl7qTlrXvFdNaLA89GhW6D/EV6eOCu/eobPDgw==}
peerDependencies:
esbuild: '*'
rollup: '*'
@@ -4646,8 +4815,8 @@ packages:
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
- '@storybook/react-dom-shim@10.3.4':
- resolution: {integrity: sha512-VIm9YzreGubnOtQOZ6iqEfj6KncHvAkrCR/IilqnJq7DidPWuykrFszyajTASRMiY+p+TElOW+O1PGpv55qNGw==}
+ '@storybook/react-dom-shim@10.3.5':
+ resolution: {integrity: sha512-Gw8R7XZm0zSUH0XAuxlQJhmizsLzyD6x00KOlP6l7oW9eQHXGfxg3seNDG3WrSAcW07iP1/P422kuiriQlOv7g==}
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
@@ -4670,72 +4839,72 @@ packages:
'@surma/rollup-plugin-off-main-thread@2.2.3':
resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==}
- '@swc/helpers@0.5.21':
- resolution: {integrity: sha512-jI/VAmtdjB/RnI8GTnokyX7Ug8c+g+ffD6QRLa6XQewtnGyukKkKSk3wLTM3b5cjt1jNh9x0jfVlagdN2gDKQg==}
+ '@swc/helpers@0.5.18':
+ resolution: {integrity: sha512-TXTnIcNJQEKwThMMqBXsZ4VGAza6bvN4pa41Rkqoio6QBKMvo+5lexeTMScGCIxtzgQJzElcvIltani+adC5PQ==}
- '@tailwindcss/node@4.2.2':
- resolution: {integrity: sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA==}
+ '@tailwindcss/node@4.2.1':
+ resolution: {integrity: sha512-jlx6sLk4EOwO6hHe1oCGm1Q4AN/s0rSrTTPBGPM0/RQ6Uylwq17FuU8IeJJKEjtc6K6O07zsvP+gDO6MMWo7pg==}
- '@tailwindcss/oxide-android-arm64@4.2.2':
- resolution: {integrity: sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg==}
+ '@tailwindcss/oxide-android-arm64@4.2.1':
+ resolution: {integrity: sha512-eZ7G1Zm5EC8OOKaesIKuw77jw++QJ2lL9N+dDpdQiAB/c/B2wDh0QPFHbkBVrXnwNugvrbJFk1gK2SsVjwWReg==}
engines: {node: '>= 20'}
cpu: [arm64]
os: [android]
- '@tailwindcss/oxide-darwin-arm64@4.2.2':
- resolution: {integrity: sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg==}
+ '@tailwindcss/oxide-darwin-arm64@4.2.1':
+ resolution: {integrity: sha512-q/LHkOstoJ7pI1J0q6djesLzRvQSIfEto148ppAd+BVQK0JYjQIFSK3JgYZJa+Yzi0DDa52ZsQx2rqytBnf8Hw==}
engines: {node: '>= 20'}
cpu: [arm64]
os: [darwin]
- '@tailwindcss/oxide-darwin-x64@4.2.2':
- resolution: {integrity: sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw==}
+ '@tailwindcss/oxide-darwin-x64@4.2.1':
+ resolution: {integrity: sha512-/f/ozlaXGY6QLbpvd/kFTro2l18f7dHKpB+ieXz+Cijl4Mt9AI2rTrpq7V+t04nK+j9XBQHnSMdeQRhbGyt6fw==}
engines: {node: '>= 20'}
cpu: [x64]
os: [darwin]
- '@tailwindcss/oxide-freebsd-x64@4.2.2':
- resolution: {integrity: sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ==}
+ '@tailwindcss/oxide-freebsd-x64@4.2.1':
+ resolution: {integrity: sha512-5e/AkgYJT/cpbkys/OU2Ei2jdETCLlifwm7ogMC7/hksI2fC3iiq6OcXwjibcIjPung0kRtR3TxEITkqgn0TcA==}
engines: {node: '>= 20'}
cpu: [x64]
os: [freebsd]
- '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2':
- resolution: {integrity: sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ==}
+ '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.1':
+ resolution: {integrity: sha512-Uny1EcVTTmerCKt/1ZuKTkb0x8ZaiuYucg2/kImO5A5Y/kBz41/+j0gxUZl+hTF3xkWpDmHX+TaWhOtba2Fyuw==}
engines: {node: '>= 20'}
cpu: [arm]
os: [linux]
- '@tailwindcss/oxide-linux-arm64-gnu@4.2.2':
- resolution: {integrity: sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw==}
+ '@tailwindcss/oxide-linux-arm64-gnu@4.2.1':
+ resolution: {integrity: sha512-CTrwomI+c7n6aSSQlsPL0roRiNMDQ/YzMD9EjcR+H4f0I1SQ8QqIuPnsVp7QgMkC1Qi8rtkekLkOFjo7OlEFRQ==}
engines: {node: '>= 20'}
cpu: [arm64]
os: [linux]
libc: [glibc]
- '@tailwindcss/oxide-linux-arm64-musl@4.2.2':
- resolution: {integrity: sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag==}
+ '@tailwindcss/oxide-linux-arm64-musl@4.2.1':
+ resolution: {integrity: sha512-WZA0CHRL/SP1TRbA5mp9htsppSEkWuQ4KsSUumYQnyl8ZdT39ntwqmz4IUHGN6p4XdSlYfJwM4rRzZLShHsGAQ==}
engines: {node: '>= 20'}
cpu: [arm64]
os: [linux]
libc: [musl]
- '@tailwindcss/oxide-linux-x64-gnu@4.2.2':
- resolution: {integrity: sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg==}
+ '@tailwindcss/oxide-linux-x64-gnu@4.2.1':
+ resolution: {integrity: sha512-qMFzxI2YlBOLW5PhblzuSWlWfwLHaneBE0xHzLrBgNtqN6mWfs+qYbhryGSXQjFYB1Dzf5w+LN5qbUTPhW7Y5g==}
engines: {node: '>= 20'}
cpu: [x64]
os: [linux]
libc: [glibc]
- '@tailwindcss/oxide-linux-x64-musl@4.2.2':
- resolution: {integrity: sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ==}
+ '@tailwindcss/oxide-linux-x64-musl@4.2.1':
+ resolution: {integrity: sha512-5r1X2FKnCMUPlXTWRYpHdPYUY6a1Ar/t7P24OuiEdEOmms5lyqjDRvVY1yy9Rmioh+AunQ0rWiOTPE8F9A3v5g==}
engines: {node: '>= 20'}
cpu: [x64]
os: [linux]
libc: [musl]
- '@tailwindcss/oxide-wasm32-wasi@4.2.2':
- resolution: {integrity: sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q==}
+ '@tailwindcss/oxide-wasm32-wasi@4.2.1':
+ resolution: {integrity: sha512-MGFB5cVPvshR85MTJkEvqDUnuNoysrsRxd6vnk1Lf2tbiqNlXpHYZqkqOQalydienEWOHHFyyuTSYRsLfxFJ2Q==}
engines: {node: '>=14.0.0'}
cpu: [wasm32]
bundledDependencies:
@@ -4746,36 +4915,104 @@ packages:
- '@emnapi/wasi-threads'
- tslib
- '@tailwindcss/oxide-win32-arm64-msvc@4.2.2':
- resolution: {integrity: sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ==}
+ '@tailwindcss/oxide-win32-arm64-msvc@4.2.1':
+ resolution: {integrity: sha512-YlUEHRHBGnCMh4Nj4GnqQyBtsshUPdiNroZj8VPkvTZSoHsilRCwXcVKnG9kyi0ZFAS/3u+qKHBdDc81SADTRA==}
engines: {node: '>= 20'}
cpu: [arm64]
os: [win32]
- '@tailwindcss/oxide-win32-x64-msvc@4.2.2':
- resolution: {integrity: sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA==}
+ '@tailwindcss/oxide-win32-x64-msvc@4.2.1':
+ resolution: {integrity: sha512-rbO34G5sMWWyrN/idLeVxAZgAKWrn5LiR3/I90Q9MkA67s6T1oB0xtTe+0heoBvHSpbU9Mk7i6uwJnpo4u21XQ==}
engines: {node: '>= 20'}
cpu: [x64]
os: [win32]
- '@tailwindcss/oxide@4.2.2':
- resolution: {integrity: sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg==}
+ '@tailwindcss/oxide@4.2.1':
+ resolution: {integrity: sha512-yv9jeEFWnjKCI6/T3Oq50yQEOqmpmpfzG1hcZsAOaXFQPfzWprWrlHSdGPEF3WQTi8zu8ohC9Mh9J470nT5pUw==}
engines: {node: '>= 20'}
- '@tailwindcss/postcss@4.2.2':
- resolution: {integrity: sha512-n4goKQbW8RVXIbNKRB/45LzyUqN451deQK0nzIeauVEqjlI49slUlgKYJM2QyUzap/PcpnS7kzSUmPb1sCRvYQ==}
+ '@tailwindcss/postcss@4.2.1':
+ resolution: {integrity: sha512-OEwGIBnXnj7zJeonOh6ZG9woofIjGrd2BORfvE5p9USYKDCZoQmfqLcfNiRWoJlRWLdNPn2IgVZuWAOM4iTYMw==}
+
+ '@tailwindcss/vite@4.2.1':
+ resolution: {integrity: sha512-TBf2sJjYeb28jD2U/OhwdW0bbOsxkWPwQ7SrqGf9sVcoYwZj7rkXljroBO9wKBut9XnmQLXanuDUeqQK0lGg/w==}
+ peerDependencies:
+ vite: ^5.2.0 || ^6 || ^7
+
+ '@takumi-rs/core-darwin-arm64@1.0.9':
+ resolution: {integrity: sha512-yOzafcUfoHx2+iR9zhN1TaqweD2Mf14me20qqrDFxtDA2LgJjiv8S7IubXhG4E0As0fDns8iM5NMcq7liVqeQQ==}
+ engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@takumi-rs/core-darwin-x64@1.0.9':
+ resolution: {integrity: sha512-cgs2b2BmNe+wH73p8vqL2S0XBTv5s/L1YTQZ/vGQrbwIzgSmz4bq/Y4I0nLsiBF2lExUQMedhrixplvjThuhow==}
+ engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@takumi-rs/core-linux-arm64-gnu@1.0.9':
+ resolution: {integrity: sha512-v1pgv+a9pY8CKeROx7wUshvTr9JDqx6rbXrkvWCUw7u/5VGsLHcJwoxPMTbcyx36Fc0fKxxuXOGPM+1RBGZpvw==}
+ engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'}
+ cpu: [arm64]
+ os: [linux]
+ libc: [glibc]
+
+ '@takumi-rs/core-linux-arm64-musl@1.0.9':
+ resolution: {integrity: sha512-L6aXsre2/GIf80UBAWJgKIQtp6NPzBSBfYLQqVd3dKlT4PSu+SJrlEV5SQkIuP067F/9VJ0JIocvwdh1+gGf+Q==}
+ engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'}
+ cpu: [arm64]
+ os: [linux]
+ libc: [musl]
+
+ '@takumi-rs/core-linux-x64-gnu@1.0.9':
+ resolution: {integrity: sha512-a6iVjLxaNC86Fw7s74SA48BLIGQrCDkWJu1p1y3E0uQ+vFzTW00M9jKjjHAETjslkE7uCf87ACk7BME68F/evQ==}
+ engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'}
+ cpu: [x64]
+ os: [linux]
+ libc: [glibc]
+
+ '@takumi-rs/core-linux-x64-musl@1.0.9':
+ resolution: {integrity: sha512-o6lLpmJ6lSE3zj78p6m2Phbcb1xGkPApgmoHNHh+7QJrJkrzOvIlD7EmfiAjI98hDtW+nPFD3MPyEE+ntLpkCg==}
+ engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'}
+ cpu: [x64]
+ os: [linux]
+ libc: [musl]
+
+ '@takumi-rs/core-win32-arm64-msvc@1.0.9':
+ resolution: {integrity: sha512-IvrE++Xn0IXqkPI+ERo+WhUBETB9mYYjYI4HlPEYOkNV4WiRYw01TdIddrtmmYgocExUCJHS/AIHvodfGU7Z7Q==}
+ engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@takumi-rs/core-win32-x64-msvc@1.0.9':
+ resolution: {integrity: sha512-FUvDxIaegUrjaZwppzQcClunw9sqNsh+t0c+kgsLJc/hnCVlGMvSIYaIHlrj4K7qlo4NyIQTqA1DMYDcLXUYAQ==}
+ engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'}
+ cpu: [x64]
+ os: [win32]
+
+ '@takumi-rs/core@1.0.9':
+ resolution: {integrity: sha512-jTXaO8nnzN9javu7lA0hmzkZtShMVQFuQOxY4jsgA2ylDbqcES+G41EQBoVJVyvcwRLRTvqOxPuya2LrCB6SAA==}
+ engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'}
- '@tailwindcss/vite@4.2.2':
- resolution: {integrity: sha512-mEiF5HO1QqCLXoNEfXVA1Tzo+cYsrqV7w9Juj2wdUFyW07JRenqMG225MvPwr3ZD9N1bFQj46X7r33iHxLUW0w==}
+ '@takumi-rs/helpers@1.0.9':
+ resolution: {integrity: sha512-Q4O5eINwqybLXI2LE3VO4qk8/7eLmV51oG3S8DfGJJjHI5mRx/aQ91RfvFnsvFDWByrswBnBet46IyXnQU2s4A==}
peerDependencies:
- vite: ^5.2.0 || ^6 || ^7 || ^8
+ react: ^19.2.5
+ react-dom: ^18.0.0 || ^19.0.0
+ peerDependenciesMeta:
+ react-dom:
+ optional: true
+
+ '@takumi-rs/wasm@1.0.9':
+ resolution: {integrity: sha512-GdCzb0G2WauDfJhLYHQ2Y+56d0kWS7okxzgEeZAlzzYay10r/zduBNdhRcgRSU5Xo8tYYKQyh9FnxHV1nj8zIA==}
'@tanstack/table-core@8.21.3':
resolution: {integrity: sha512-ldZXEhOBb8Is7xLs01fR3YEc3DERiz5silj8tnGkFZytt1abEvl/GhUmCE0PMLaMPTa3Jk4HbKmRlHmu+gCftg==}
engines: {node: '>=12'}
- '@tanstack/virtual-core@3.13.23':
- resolution: {integrity: sha512-zSz2Z2HNyLjCplANTDyl3BcdQJc2k1+yyFoKhNRmCr7V7dY8o8q5m8uFTI1/Pg1kL+Hgrz6u3Xo6eFUB7l66cg==}
+ '@tanstack/virtual-core@3.13.19':
+ resolution: {integrity: sha512-/BMP7kNhzKOd7wnDeB8NrIRNLwkf5AhCYCvtfZV2GXWbBieFm/el0n6LOAXlTi6ZwHICSNnQcIxRCWHrLzDY+g==}
'@tanstack/vue-table@8.21.3':
resolution: {integrity: sha512-rusRyd77c5tDPloPskctMyPLFEQUeBzxdQ+2Eow4F7gDPlPOB1UnnhzfpdvqZ8ZyX2rRNGmqNnQWm87OI2OQPw==}
@@ -4783,8 +5020,8 @@ packages:
peerDependencies:
vue: '>=3.2'
- '@tanstack/vue-virtual@3.13.23':
- resolution: {integrity: sha512-b5jPluAR6U3eOq6GWAYSpj3ugnAIZgGR0e6aGAgyRse0Yu6MVQQ0ZWm9SArSXWtageogn6bkVD8D//c4IjW3xQ==}
+ '@tanstack/vue-virtual@3.13.19':
+ resolution: {integrity: sha512-07Fp1TYuIziB4zIDA/moeDKHODePy3K1fN4c4VIAGnkxo1+uOvBJP7m54CoxKiQX6Q9a1dZnznrwOg9C86yvvA==}
peerDependencies:
vue: ^2.7.0 || ^3.0.0
@@ -4802,211 +5039,211 @@ packages:
peerDependencies:
'@testing-library/dom': '>=7.21.4'
- '@tiptap/core@3.22.2':
- resolution: {integrity: sha512-atq35NkpeEphH6vNYJ0pTLLBA73FAbvTV9Ovd3AaTC5s99/KF5Q86zVJXvml8xPRcMGM6dLp+eSSd06oTscMSA==}
+ '@tiptap/core@3.20.0':
+ resolution: {integrity: sha512-aC9aROgia/SpJqhsXFiX9TsligL8d+oeoI8W3u00WI45s0VfsqjgeKQLDLF7Tu7hC+7F02teC84SAHuup003VQ==}
peerDependencies:
- '@tiptap/pm': ^3.22.2
+ '@tiptap/pm': ^3.20.0
- '@tiptap/extension-blockquote@3.22.2':
- resolution: {integrity: sha512-iTdlmGFcgxi4LKaOW2Rc9/yD83qTXgRm5BN3vCHWy5+TbEnReYxYqU5qKsbtTbKy30sO8TJTdAXTZ29uomShQQ==}
+ '@tiptap/extension-blockquote@3.20.0':
+ resolution: {integrity: sha512-LQzn6aGtL4WXz2+rYshl/7/VnP2qJTpD7fWL96GXAzhqviPEY1bJES7poqJb3MU/gzl8VJUVzVzU1VoVfUKlbA==}
peerDependencies:
- '@tiptap/core': ^3.22.2
+ '@tiptap/core': ^3.20.0
- '@tiptap/extension-bold@3.22.2':
- resolution: {integrity: sha512-bqsPJyKcT/RWse4e16U2EKhraR8a2+98TUuk1amG3yCyFJZStoO/j+pN0IqZdZZjr3WtxFyvwWp7Kc59UN+jUA==}
+ '@tiptap/extension-bold@3.20.0':
+ resolution: {integrity: sha512-sQklEWiyf58yDjiHtm5vmkVjfIc/cBuSusmCsQ0q9vGYnEF1iOHKhGpvnCeEXNeqF3fiJQRlquzt/6ymle3Iwg==}
peerDependencies:
- '@tiptap/core': ^3.22.2
+ '@tiptap/core': ^3.20.0
- '@tiptap/extension-bubble-menu@3.22.2':
- resolution: {integrity: sha512-5hbyDOSkJwA2uh0v9Mm0Dd9bb9inx6tHBEDSH2tCB9Rm23poz3yOreB7SNX8xDMe5L0/PQesfWC14RitcmhKPg==}
+ '@tiptap/extension-bubble-menu@3.20.0':
+ resolution: {integrity: sha512-MDosUfs8Tj+nwg8RC+wTMWGkLJORXmbR6YZgbiX4hrc7G90Gopdd6kj6ht5/T8t7dLLaX7N0+DEHdUEPGED7dw==}
peerDependencies:
- '@tiptap/core': ^3.22.2
- '@tiptap/pm': ^3.22.2
+ '@tiptap/core': ^3.20.0
+ '@tiptap/pm': ^3.20.0
- '@tiptap/extension-bullet-list@3.22.2':
- resolution: {integrity: sha512-llrTJnA72RGcWLLO+ro0QN4sjHynhaCerhpV+GZE/ATd8BqV/ekQFdBLJrvC/09My2XQfCwLsyCh92NPXUdELA==}
+ '@tiptap/extension-bullet-list@3.20.0':
+ resolution: {integrity: sha512-OcKMeopBbqWzhSi6o8nNz0aayogg1sfOAhto3NxJu3Ya32dwBFqmHXSYM6uW4jOphNvVPyjiq9aNRh3qTdd1dw==}
peerDependencies:
- '@tiptap/extension-list': ^3.22.2
+ '@tiptap/extension-list': ^3.20.0
- '@tiptap/extension-code-block@3.22.2':
- resolution: {integrity: sha512-PEwFlDyvtKF19WCrOFg77qJV9WqhvjCY4ZoXlHP9Hx0KTcOA8W39mtw8d4NWU5pLRK94yHKF1DVVL8UUkEOnww==}
+ '@tiptap/extension-code-block@3.20.0':
+ resolution: {integrity: sha512-lBbmNek14aCjrHcBcq3PRqWfNLvC6bcRa2Osc6e/LtmXlcpype4f6n+Yx+WZ+f2uUh0UmDRCz7BEyUETEsDmlQ==}
peerDependencies:
- '@tiptap/core': ^3.22.2
- '@tiptap/pm': ^3.22.2
+ '@tiptap/core': ^3.20.0
+ '@tiptap/pm': ^3.20.0
- '@tiptap/extension-code@3.22.2':
- resolution: {integrity: sha512-iYFY+yzfYA9MKt7nupyW/PzqL9XC2D0mC8l1z2Y10i0/fGL8NbqIYjhNUAyXGqH3QWcI+DirI66842y2OadPOg==}
+ '@tiptap/extension-code@3.20.0':
+ resolution: {integrity: sha512-TYDWFeSQ9umiyrqsT6VecbuhL8XIHkUhO+gEk0sVvH67ZLwjFDhAIIgWIr1/dbIGPcvMZM19E7xUUhAdIaXaOQ==}
peerDependencies:
- '@tiptap/core': ^3.22.2
+ '@tiptap/core': ^3.20.0
- '@tiptap/extension-collaboration@3.22.2':
- resolution: {integrity: sha512-+viAk2EVoYgJEmJpvnT1NBCK+intvwHEMp7T7luYffkQz8irGKF/7YcgauXp5NBLPTsnIzDWQuY571mo8XMcKg==}
+ '@tiptap/extension-collaboration@3.20.0':
+ resolution: {integrity: sha512-JItmI4U0i4kqorO114u24hM9k945IdaQ6Uc2DEtPBFFuS8cepJf2zw+ulAT1kAx6ZRiNvNpT9M7w+J0mWRn+Sg==}
peerDependencies:
- '@tiptap/core': ^3.22.2
- '@tiptap/pm': ^3.22.2
+ '@tiptap/core': ^3.20.0
+ '@tiptap/pm': ^3.20.0
'@tiptap/y-tiptap': ^3.0.2
yjs: ^13
- '@tiptap/extension-document@3.22.2':
- resolution: {integrity: sha512-yPw9pQeVC4QDh86TuyKCZxxM4g0NAw7mEtGnAo6EpxaBQr1wyBr9yFpys+QTsQpRTmyTf1VHp4iTTLuWHMljIw==}
+ '@tiptap/extension-document@3.20.0':
+ resolution: {integrity: sha512-oJfLIG3vAtZo/wg29WiBcyWt22KUgddpP8wqtCE+kY5Dw8znLR9ehNmVWlSWJA5OJUMO0ntAHx4bBT+I2MBd5w==}
peerDependencies:
- '@tiptap/core': ^3.22.2
+ '@tiptap/core': ^3.20.0
- '@tiptap/extension-drag-handle-vue-3@3.22.2':
- resolution: {integrity: sha512-AuX2TTXgY/Z7eO+2nR4YJq2ibzKl9zjmmLFBPXlaBmFtDeL5ks5SOkMdGYyJp766VTuT3AWnq/07evwYB88jzA==}
+ '@tiptap/extension-drag-handle-vue-3@3.20.0':
+ resolution: {integrity: sha512-Jx6LHYRI5uRaJVNQGkQsTFQkAM84rYQh3Q+WBePhGF4yPBUJQFn7Nv+5fQhKKV3A5PVQ6kTAjvW6SSUcD6ON8A==}
peerDependencies:
- '@tiptap/extension-drag-handle': ^3.22.2
- '@tiptap/pm': ^3.22.2
- '@tiptap/vue-3': ^3.22.2
+ '@tiptap/extension-drag-handle': ^3.20.0
+ '@tiptap/pm': ^3.20.0
+ '@tiptap/vue-3': ^3.20.0
vue: ^3.0.0
- '@tiptap/extension-drag-handle@3.22.2':
- resolution: {integrity: sha512-9L2krYNe+ZxI7hULAuxE0i9wKMxL8eIoiH866hrOenb2C8PySQLWy/BjWwu3Z6fBFwCG+29wiMeRL7WE128oxg==}
+ '@tiptap/extension-drag-handle@3.20.0':
+ resolution: {integrity: sha512-CzLRyxZe5QddQey0RUWJUvICyhuRnU/jvzMIYlFvMxM7W97sZ2ggk0cRThlRt2pRUoSr8mmmUnobiorpISmksA==}
peerDependencies:
- '@tiptap/core': ^3.22.2
- '@tiptap/extension-collaboration': ^3.22.2
- '@tiptap/extension-node-range': ^3.22.2
- '@tiptap/pm': ^3.22.2
+ '@tiptap/core': ^3.20.0
+ '@tiptap/extension-collaboration': ^3.20.0
+ '@tiptap/extension-node-range': ^3.20.0
+ '@tiptap/pm': ^3.20.0
'@tiptap/y-tiptap': ^3.0.2
- '@tiptap/extension-dropcursor@3.22.2':
- resolution: {integrity: sha512-sDv3fv4LtX0X4nqwh9Gn3C/aZXT+C2JlK7tJovPOpaYP/a6hr03Sn35X5moAfgMCSiWFygEvlTriqwmCsJuxog==}
+ '@tiptap/extension-dropcursor@3.20.0':
+ resolution: {integrity: sha512-d+cxplRlktVgZPwatnc34IArlppM0IFKS1J5wLk+ba1jidizsbMVh45tP/BTK2flhyfRqcNoB5R0TArhUpbkNQ==}
peerDependencies:
- '@tiptap/extensions': ^3.22.2
+ '@tiptap/extensions': ^3.20.0
- '@tiptap/extension-floating-menu@3.22.2':
- resolution: {integrity: sha512-r0ZTeh9rNtj9Api+G0YyaB+tAKPDn7aYWg+qSrmAC5EyUPee6Zjn3zlw0q4renCeQflvNRK20xHM8zokC41jOA==}
+ '@tiptap/extension-floating-menu@3.20.0':
+ resolution: {integrity: sha512-rYs4Bv5pVjqZ/2vvR6oe7ammZapkAwN51As/WDbemvYDjfOGRqK58qGauUjYZiDzPOEIzI2mxGwsZ4eJhPW4Ig==}
peerDependencies:
'@floating-ui/dom': ^1.0.0
- '@tiptap/core': ^3.22.2
- '@tiptap/pm': ^3.22.2
+ '@tiptap/core': ^3.20.0
+ '@tiptap/pm': ^3.20.0
- '@tiptap/extension-gapcursor@3.22.2':
- resolution: {integrity: sha512-rR2OLrl/k2kj7xehaZHq0Y7T+1wy2DOTabir9LsTrktTFEcklrh9qY1KC6rEBkwMKaWrmignR1l39kS6RlKFNw==}
+ '@tiptap/extension-gapcursor@3.20.0':
+ resolution: {integrity: sha512-P/LasfvG9/qFq43ZAlNbAnPnXC+/RJf49buTrhtFvI9Zg0+Lbpjx1oh6oMHB19T88Y28KtrckfFZ8aTSUWDq6w==}
peerDependencies:
- '@tiptap/extensions': ^3.22.2
+ '@tiptap/extensions': ^3.20.0
- '@tiptap/extension-hard-break@3.22.2':
- resolution: {integrity: sha512-ChsoqF4XRp6EWatTRlXL4LMFh/ggwRVCyt09brSfjJV5knFaXlECSa5/+rKLMLMULaj6dVlJqoAD15exgu2HHA==}
+ '@tiptap/extension-hard-break@3.20.0':
+ resolution: {integrity: sha512-rqvhMOw4f+XQmEthncbvDjgLH6fz8L9splnKZC7OeS0eX8b0qd7+xI1u5kyxF3KA2Z0BnigES++jjWuecqV6mA==}
peerDependencies:
- '@tiptap/core': ^3.22.2
+ '@tiptap/core': ^3.20.0
- '@tiptap/extension-heading@3.22.2':
- resolution: {integrity: sha512-QPHLef+ikAyf7RVc4EdGeKxH4OEGb3ueCEwJ41RcYPtZ1BX9ueei7FC936guTdL1U7w3vQ65qfy86HznzkYgvw==}
+ '@tiptap/extension-heading@3.20.0':
+ resolution: {integrity: sha512-JgJhurnCe3eN6a0lEsNQM/46R1bcwzwWWZEFDSb1P9dR8+t1/5v7cMZWsSInpD7R4/74iJn0+M5hcXLwCmBmYA==}
peerDependencies:
- '@tiptap/core': ^3.22.2
+ '@tiptap/core': ^3.20.0
- '@tiptap/extension-horizontal-rule@3.22.2':
- resolution: {integrity: sha512-Oz8KN5KJAWV1mFNE9UIWXdMD6xa5zPf/0yLsT8V4sgaRm+VsdFKllN58BY9qCZf/kIZbaOez5KkaoeAcm0MAZg==}
+ '@tiptap/extension-horizontal-rule@3.20.0':
+ resolution: {integrity: sha512-6uvcutFMv+9wPZgptDkbRDjAm3YVxlibmkhWD5GuaWwS9L/yUtobpI3GycujRSUZ8D3q6Q9J7LqpmQtQRTalWA==}
peerDependencies:
- '@tiptap/core': ^3.22.2
- '@tiptap/pm': ^3.22.2
+ '@tiptap/core': ^3.20.0
+ '@tiptap/pm': ^3.20.0
- '@tiptap/extension-image@3.22.2':
- resolution: {integrity: sha512-xFCgwreF6sn5mQ/hFDQKn41NIbbfks/Ou9j763Djf3pWsastgzdgwifQOpXVI3aSsqlKUO3o8/8R/yQczvZcwg==}
+ '@tiptap/extension-image@3.20.0':
+ resolution: {integrity: sha512-0t7HYncV0kYEQS79NFczxdlZoZ8zu8X4VavDqt+mbSAUKRq3gCvgtZ5Zyd778sNmtmbz3arxkEYMIVou2swD0g==}
peerDependencies:
- '@tiptap/core': ^3.22.2
+ '@tiptap/core': ^3.20.0
- '@tiptap/extension-italic@3.22.2':
- resolution: {integrity: sha512-fmtQu2HDnV3sOZPdz0+1lOLI7UtrIhusohJj2UwOLQxG8qqhLwbvWx2OQTlfblgY0z+CjLRr6ANbNDxOTIblfg==}
+ '@tiptap/extension-italic@3.20.0':
+ resolution: {integrity: sha512-/DhnKQF8yN8RxtuL8abZ28wd5281EaGoE2Oha35zXSOF1vNYnbyt8Ymkv/7u1BcWEWTvRPgaju0YCGXisPRLYw==}
peerDependencies:
- '@tiptap/core': ^3.22.2
+ '@tiptap/core': ^3.20.0
- '@tiptap/extension-link@3.22.2':
- resolution: {integrity: sha512-TXfSoKmng5pecvQUZqdsx6ICeob5V5hhYOj2vCEtjfcjWsyCndqFIl1w+Nt/yI5ehrFNOVPyj3ZvcELuuAW6pw==}
+ '@tiptap/extension-link@3.20.0':
+ resolution: {integrity: sha512-qI/5A+R0ZWBxo/8HxSn1uOyr7odr3xHBZ/gzOR1GUJaZqjlJxkWFX0RtXMbLKEGEvT25o345cF7b0wFznEh8qA==}
peerDependencies:
- '@tiptap/core': ^3.22.2
- '@tiptap/pm': ^3.22.2
+ '@tiptap/core': ^3.20.0
+ '@tiptap/pm': ^3.20.0
- '@tiptap/extension-list-item@3.22.2':
- resolution: {integrity: sha512-Mk+iiLIFh8Pfuarr6mWfTO7QJbd2ZQd0nGNhNWXlGAO7DJCb4BP9nj4bEIJ17SbcykGRjsi4WMqY50z4MHXqKQ==}
+ '@tiptap/extension-list-item@3.20.0':
+ resolution: {integrity: sha512-qEtjaaGPuqaFB4VpLrGDoIe9RHnckxPfu6d3rc22ap6TAHCDyRv05CEyJogqccnFceG/v5WN4znUBER8RWnWHA==}
peerDependencies:
- '@tiptap/extension-list': ^3.22.2
+ '@tiptap/extension-list': ^3.20.0
- '@tiptap/extension-list-keymap@3.22.2':
- resolution: {integrity: sha512-TozU9V2vldMUPpTXnfLCO33EO06jLxn7uEJTMBnN4iX/dLV3cBVCbE4kHyDKS0sLd7joUeekS06vYP9uQb1hFw==}
+ '@tiptap/extension-list-keymap@3.20.0':
+ resolution: {integrity: sha512-Z4GvKy04Ms4cLFN+CY6wXswd36xYsT2p/YL0V89LYFMZTerOeTjFYlndzn6svqL8NV1PRT5Diw4WTTxJSmcJPA==}
peerDependencies:
- '@tiptap/extension-list': ^3.22.2
+ '@tiptap/extension-list': ^3.20.0
- '@tiptap/extension-list@3.22.2':
- resolution: {integrity: sha512-Vq9xScgkA2A3Zj9dQ4WUBKK7u7UCzeSFRz9FcKTQVZHRPbZoqFGnlRUVngqsE7JXrCOthXQ1dXxgk40nAsBFRw==}
+ '@tiptap/extension-list@3.20.0':
+ resolution: {integrity: sha512-+V0/gsVWAv+7vcY0MAe6D52LYTIicMSHw00wz3ISZgprSb2yQhJ4+4gurOnUrQ4Du3AnRQvxPROaofwxIQ66WQ==}
peerDependencies:
- '@tiptap/core': ^3.22.2
- '@tiptap/pm': ^3.22.2
+ '@tiptap/core': ^3.20.0
+ '@tiptap/pm': ^3.20.0
- '@tiptap/extension-mention@3.22.2':
- resolution: {integrity: sha512-nWcDiIkh/V7aUZJhirimCuiWUPByiEPwdJCTgty7dbwEfZyrlldAnbzf66o3z2XKiFNeHRaOyo86XXnbY4euDw==}
+ '@tiptap/extension-mention@3.20.0':
+ resolution: {integrity: sha512-wUjsq7Za0JJdJzrGNG+g8nrCpek/85GQ0Rm9bka3PynIVRwus+xQqW6IyWVPBdl1BSkrbgMAUqtrfoh1ymznbg==}
peerDependencies:
- '@tiptap/core': ^3.22.2
- '@tiptap/pm': ^3.22.2
- '@tiptap/suggestion': ^3.22.2
+ '@tiptap/core': ^3.20.0
+ '@tiptap/pm': ^3.20.0
+ '@tiptap/suggestion': ^3.20.0
- '@tiptap/extension-node-range@3.22.2':
- resolution: {integrity: sha512-hipsIUXrU9RUcc32BLJ/mtfiCtgV35oMTMxEJTJWxJhebEw0iWd7L6cLwHbKui6HgH4W82Zo1s1Ia0Owq3Nu8w==}
+ '@tiptap/extension-node-range@3.20.0':
+ resolution: {integrity: sha512-XeKKTV88VuJ4Mh0Rxvc/PPzG76cb44sE+rB4u0J/ms63R/WFTm6yJQlCgUVGnGeHleSlrWuZY8gGSuoljmQzqg==}
peerDependencies:
- '@tiptap/core': ^3.22.2
- '@tiptap/pm': ^3.22.2
+ '@tiptap/core': ^3.20.0
+ '@tiptap/pm': ^3.20.0
- '@tiptap/extension-ordered-list@3.22.2':
- resolution: {integrity: sha512-K7qxoBKmsVkAd3kW64ZRCUPFrDcNGpXRDUBx9YgAO/bTfsfxtH2oil+igsUWGXPczpP4yoHPKjTfhpBpLjGl6Q==}
+ '@tiptap/extension-ordered-list@3.20.0':
+ resolution: {integrity: sha512-jVKnJvrizLk7etwBMfyoj6H2GE4M+PD4k7Bwp6Bh1ohBWtfIA1TlngdS842Mx5i1VB2e3UWIwr8ZH46gl6cwMA==}
peerDependencies:
- '@tiptap/extension-list': ^3.22.2
+ '@tiptap/extension-list': ^3.20.0
- '@tiptap/extension-paragraph@3.22.2':
- resolution: {integrity: sha512-EHZZzxVhvzEPDPWtRBF1YKhB+WCUjd1C2NhjHfL3Dl71PBqM3ZWA6qN7NDGPyNyGGWauui/NR/4X+5AfPqlHyA==}
+ '@tiptap/extension-paragraph@3.20.0':
+ resolution: {integrity: sha512-mM99zK4+RnEXIMCv6akfNATAs0Iija6FgyFA9J9NZ6N4o8y9QiNLLa6HjLpAC+W+VoCgQIekyoF/Q9ftxmAYDQ==}
peerDependencies:
- '@tiptap/core': ^3.22.2
+ '@tiptap/core': ^3.20.0
- '@tiptap/extension-placeholder@3.22.2':
- resolution: {integrity: sha512-xYw733CmSeG7MyYBDdV5NFiwlBdXXzw4Mvjb2t4QRXagkDbHeNY/LtKTcrtcMNfO4Jx0mwivGQZUIEC8oAfvxg==}
+ '@tiptap/extension-placeholder@3.20.0':
+ resolution: {integrity: sha512-ZhYD3L5m16ydSe2z8vqz+RdtAG/iOQaFHHedFct70tKRoLqi2ajF5kgpemu8DwpaRTcyiCN4G99J/+MqehKNjQ==}
peerDependencies:
- '@tiptap/extensions': ^3.22.2
+ '@tiptap/extensions': ^3.20.0
- '@tiptap/extension-strike@3.22.2':
- resolution: {integrity: sha512-YFC3elKU1L8PiGbcB6tqd/7vWPF5IbydJz0POJpHzSjstX+VfT8VsvS7ubxVuSIWQ11kGkH3mzX6LX8JHsHZxg==}
+ '@tiptap/extension-strike@3.20.0':
+ resolution: {integrity: sha512-0vcTZRRAiDfon3VM1mHBr9EFmTkkUXMhm0Xtdtn0bGe+sIqufyi+hUYTEw93EQOD9XNsPkrud6jzQNYpX2H3AQ==}
peerDependencies:
- '@tiptap/core': ^3.22.2
+ '@tiptap/core': ^3.20.0
- '@tiptap/extension-text@3.22.2':
- resolution: {integrity: sha512-J1w7JwijfSD7ah0WfiwZ/DVWCIGT9x369RM4RJc57i44mIBElj7tl1dh+N5KPGOXKUup4gr7sSJAE38lgeaDMg==}
+ '@tiptap/extension-text@3.20.0':
+ resolution: {integrity: sha512-tf8bE8tSaOEWabCzPm71xwiUhyMFKqY9jkP5af3Kr1/F45jzZFIQAYZooHI/+zCHRrgJ99MQHKHe1ZNvODrKHQ==}
peerDependencies:
- '@tiptap/core': ^3.22.2
+ '@tiptap/core': ^3.20.0
- '@tiptap/extension-underline@3.22.2':
- resolution: {integrity: sha512-BaV6WOowxdkGTLWiU7DdZ3Twh633O4RGqwUM5dDas5LvaqL8AMWGTO8Wg9yAaaKXzd9MtKI1ZCqS/+MtzusgkQ==}
+ '@tiptap/extension-underline@3.20.0':
+ resolution: {integrity: sha512-LzNXuy2jwR/y+ymoUqC72TiGzbOCjioIjsDu0MNYpHuHqTWPK5aV9Mh0nbZcYFy/7fPlV1q0W139EbJeYBZEAQ==}
peerDependencies:
- '@tiptap/core': ^3.22.2
+ '@tiptap/core': ^3.20.0
- '@tiptap/extensions@3.22.2':
- resolution: {integrity: sha512-s7MZmm2Xdq+8feIXgY3v7gVpQ5ClqBZi20KheouS7KSbBlrY4fu2irYR1EGc6r1UUVaHMxEa+cx5knhx+mIPUw==}
+ '@tiptap/extensions@3.20.0':
+ resolution: {integrity: sha512-HIsXX942w3nbxEQBlMAAR/aa6qiMBEP7CsSMxaxmTIVAmW35p6yUASw6GdV1u0o3lCZjXq2OSRMTskzIqi5uLg==}
peerDependencies:
- '@tiptap/core': ^3.22.2
- '@tiptap/pm': ^3.22.2
+ '@tiptap/core': ^3.20.0
+ '@tiptap/pm': ^3.20.0
- '@tiptap/markdown@3.22.2':
- resolution: {integrity: sha512-ZBna+5fMeaQ8vfzXT1HmMFvLauU0xSQJTA6b+Zqvh2zbD4BWteXf3bfdTrjQqNy0S97S2wFubYruSCr2/OlllQ==}
+ '@tiptap/markdown@3.20.0':
+ resolution: {integrity: sha512-3vUxs8tsVIf/KWKLWjFsTqrjuaTYJY9rawDL5sio9NwlqFWDuWpHEVJcqbQXJUrgQSh12AZoTKyfgiEqkAGI3Q==}
peerDependencies:
- '@tiptap/core': ^3.22.2
- '@tiptap/pm': ^3.22.2
+ '@tiptap/core': ^3.20.0
+ '@tiptap/pm': ^3.20.0
- '@tiptap/pm@3.22.2':
- resolution: {integrity: sha512-G2ENwIazoSKkAnN5MN5yN91TIZNFm6TxB74kPf3Empr2k9W51Hkcier70jHGpArhgcEaL4BVreuU1PRDRwCeGw==}
+ '@tiptap/pm@3.20.0':
+ resolution: {integrity: sha512-jn+2KnQZn+b+VXr8EFOJKsnjVNaA4diAEr6FOazupMt8W8ro1hfpYtZ25JL87Kao/WbMze55sd8M8BDXLUKu1A==}
- '@tiptap/starter-kit@3.22.2':
- resolution: {integrity: sha512-+CCKX8tOQ/ZPb2k/z6em4AQCFYAcdd8+0TOzPWiuLxRyCHRPBBVhnPsXOKgKwE4OO3E8BsezquuYRYRwsyzCqg==}
+ '@tiptap/starter-kit@3.20.0':
+ resolution: {integrity: sha512-W4+1re35pDNY/7rpXVg+OKo/Fa4Gfrn08Bq3E3fzlJw6gjE3tYU8dY9x9vC2rK9pd9NOp7Af11qCFDaWpohXkw==}
- '@tiptap/suggestion@3.22.2':
- resolution: {integrity: sha512-t2GQSrF4eQyPb+KqXVfcC2cokYIDNfpLLq7B0ELlnWBJURnLOVJ2ssJ6ASI247scu9ZKPG1g5bFP4IXdBhyPgg==}
+ '@tiptap/suggestion@3.20.0':
+ resolution: {integrity: sha512-OA9Fe+1Q/Ex0ivTcpRcVFiLnNsVdIBmiEoctt/gu4H2ayCYmZ906veioXNdc1m/3MtVVUIuEnvwwsrOZXlfDEw==}
peerDependencies:
- '@tiptap/core': ^3.22.2
- '@tiptap/pm': ^3.22.2
+ '@tiptap/core': ^3.20.0
+ '@tiptap/pm': ^3.20.0
- '@tiptap/vue-3@3.22.2':
- resolution: {integrity: sha512-oRJQEwcsg8LztIeuKeJea1UhIX2NtGkBDPM/biQlA3SKa/JvgNWGb0+ZJj0AWQjGhKFOoVKnfwVRysUeZeKOSg==}
+ '@tiptap/vue-3@3.20.0':
+ resolution: {integrity: sha512-u8UfDKsbIOF+mVsXwJ946p1jfrLGFUyqp9i/DAeGGg2I85DPOkhZgz67bUPVXkpossoEk+jKCkRN0eBHl9+eZQ==}
peerDependencies:
'@floating-ui/dom': ^1.0.0
- '@tiptap/core': ^3.22.2
- '@tiptap/pm': ^3.22.2
+ '@tiptap/core': ^3.20.0
+ '@tiptap/pm': ^3.20.0
vue: ^3.0.0
'@tiptap/y-tiptap@3.0.2':
@@ -5028,11 +5265,14 @@ packages:
'@types/aria-query@5.0.4':
resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==}
+ '@types/bun@1.3.10':
+ resolution: {integrity: sha512-0+rlrUrOrTSskibryHbvQkDOWRJwJZqZlxrUs1u4oOoTln8+WIXBPmAuCF35SWB2z4Zl3E84Nl/D0P7803nigQ==}
+
'@types/chai@5.2.3':
resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==}
- '@types/debug@4.1.13':
- resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==}
+ '@types/debug@4.1.12':
+ resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
'@types/deep-eql@4.0.2':
resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==}
@@ -5043,9 +5283,6 @@ packages:
'@types/eslint@9.6.1':
resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==}
- '@types/esrecurse@4.3.1':
- resolution: {integrity: sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==}
-
'@types/estree@0.0.39':
resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==}
@@ -5122,41 +5359,47 @@ packages:
'@types/web-bluetooth@0.0.21':
resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==}
- '@typescript-eslint/project-service@8.58.0':
- resolution: {integrity: sha512-8Q/wBPWLQP1j16NxoPNIKpDZFMaxl7yWIoqXWYeWO+Bbd2mjgvoF0dxP2jKZg5+x49rgKdf7Ck473M8PC3V9lg==}
+ '@types/whatwg-mimetype@3.0.2':
+ resolution: {integrity: sha512-c2AKvDT8ToxLIOUlN51gTiHXflsfIFisS4pO7pDPoKouJCESkhZnEy623gwP9laCy5lnLDAw1vAzu2vM2YLOrA==}
+
+ '@types/ws@8.18.1':
+ resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==}
+
+ '@typescript-eslint/project-service@8.56.1':
+ resolution: {integrity: sha512-TAdqQTzHNNvlVFfR+hu2PDJrURiwKsUvxFn1M0h95BB8ah5jejas08jUWG4dBA68jDMI988IvtfdAI53JzEHOQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
- typescript: '>=4.8.4 <6.1.0'
+ typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/scope-manager@8.58.0':
- resolution: {integrity: sha512-W1Lur1oF50FxSnNdGp3Vs6P+yBRSmZiw4IIjEeYxd8UQJwhUF0gDgDD/W/Tgmh73mxgEU3qX0Bzdl/NGuSPEpQ==}
+ '@typescript-eslint/scope-manager@8.56.1':
+ resolution: {integrity: sha512-YAi4VDKcIZp0O4tz/haYKhmIDZFEUPOreKbfdAN3SzUDMcPhJ8QI99xQXqX+HoUVq8cs85eRKnD+rne2UAnj2w==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript-eslint/tsconfig-utils@8.58.0':
- resolution: {integrity: sha512-doNSZEVJsWEu4htiVC+PR6NpM+pa+a4ClH9INRWOWCUzMst/VA9c4gXq92F8GUD1rwhNvRLkgjfYtFXegXQF7A==}
+ '@typescript-eslint/tsconfig-utils@8.56.1':
+ resolution: {integrity: sha512-qOtCYzKEeyr3aR9f28mPJqBty7+DBqsdd63eO0yyDwc6vgThj2UjWfJIcsFeSucYydqcuudMOprZ+x1SpF3ZuQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
- typescript: '>=4.8.4 <6.1.0'
+ typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/types@8.58.0':
- resolution: {integrity: sha512-O9CjxypDT89fbHxRfETNoAnHj/i6IpRK0CvbVN3qibxlLdo5p5hcLmUuCCrHMpxiWSwKyI8mCP7qRNYuOJ0Uww==}
+ '@typescript-eslint/types@8.56.1':
+ resolution: {integrity: sha512-dbMkdIUkIkchgGDIv7KLUpa0Mda4IYjo4IAMJUZ+3xNoUXxMsk9YtKpTHSChRS85o+H9ftm51gsK1dZReY9CVw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript-eslint/typescript-estree@8.58.0':
- resolution: {integrity: sha512-7vv5UWbHqew/dvs+D3e1RvLv1v2eeZ9txRHPnEEBUgSNLx5ghdzjHa0sgLWYVKssH+lYmV0JaWdoubo0ncGYLA==}
+ '@typescript-eslint/typescript-estree@8.56.1':
+ resolution: {integrity: sha512-qzUL1qgalIvKWAf9C1HpvBjif+Vm6rcT5wZd4VoMb9+Km3iS3Cv9DY6dMRMDtPnwRAFyAi7YXJpTIEXLvdfPxg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
- typescript: '>=4.8.4 <6.1.0'
+ typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/visitor-keys@8.58.0':
- resolution: {integrity: sha512-XJ9UD9+bbDo4a4epraTwG3TsNPeiB9aShrUneAVXy8q4LuwowN+qu89/6ByLMINqvIMeI9H9hOHQtg/ijrYXzQ==}
+ '@typescript-eslint/visitor-keys@8.56.1':
+ resolution: {integrity: sha512-KiROIzYdEV85YygXw6BI/Dx4fnBlFQu6Mq4QE4MOH9fFnhohw6wX/OAvDY2/C+ut0I3RSPKenvZJIVYqJNkhEw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@ungap/structured-clone@1.3.0':
resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==}
- '@unhead/vue@2.1.13':
- resolution: {integrity: sha512-HYy0shaHRnLNW9r85gppO8IiGz0ONWVV3zGdlT8CQ0tbTwixznJCIiyqV4BSV1aIF1jJIye0pd1p/k6Eab8Z/A==}
+ '@unhead/vue@2.1.12':
+ resolution: {integrity: sha512-zEWqg0nZM8acpuTZE40wkeUl8AhIe0tU0OkilVi1D4fmVjACrwoh5HP6aNqJ8kUnKsoy6D+R3Vi/O+fmdNGO7g==}
peerDependencies:
vue: '>=3.5.18'
@@ -5243,8 +5486,13 @@ packages:
'@upstash/redis@1.37.0':
resolution: {integrity: sha512-LqOJ3+XWPLSZ2rGSed5DYG3ixybxb8EhZu3yQqF7MdZX1wLBG/FRcI6xcUZXHy/SS7mmXWyadrud0HJHkOc+uw==}
- '@vercel/nft@1.5.0':
- resolution: {integrity: sha512-IWTDeIoWhQ7ZtRO/JRKH+jhmeQvZYhtGPmzw/QGDY+wDCQqfm25P9yIdoAFagu4fWsK4IwZXDFIjrmp5rRm/sA==}
+ '@valibot/to-json-schema@1.5.0':
+ resolution: {integrity: sha512-GE7DmSr1C2UCWPiV0upRH6mv0cCPsqYGs819fb6srCS1tWhyXrkGGe+zxUiwzn/L1BOfADH4sNjY/YHCuP8phQ==}
+ peerDependencies:
+ valibot: ^1.2.0
+
+ '@vercel/nft@1.3.0':
+ resolution: {integrity: sha512-i4EYGkCsIjzu4vorDUbqglZc5eFtQI2syHb++9ZUDm6TU4edVywGpVnYDein35x9sevONOn9/UabfQXuNXtuzQ==}
engines: {node: '>=20'}
hasBin: true
@@ -5265,18 +5513,18 @@ packages:
'@vite-pwa/assets-generator':
optional: true
- '@vitejs/plugin-vue-jsx@5.1.5':
- resolution: {integrity: sha512-jIAsvHOEtWpslLOI2MeElGFxH7M8pM83BU/Tor4RLyiwH0FM4nUW3xdvbw20EeU9wc5IspQwMq225K3CMnJEpA==}
+ '@vitejs/plugin-vue-jsx@5.1.4':
+ resolution: {integrity: sha512-70LmoVk9riR7qc4W2CpjsbNMWTPnuZb9dpFKX1emru0yP57nsc9k8nhLA6U93ngQapv5VDIUq2JatNfLbBIkrA==}
engines: {node: ^20.19.0 || >=22.12.0}
peerDependencies:
- vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0
+ vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
vue: ^3.0.0
- '@vitejs/plugin-vue@6.0.5':
- resolution: {integrity: sha512-bL3AxKuQySfk1iGcBsQnoRVexTPJq0Z/ixFVM8OhVJAP6ZXXXLtM7NFKWhLl30Kg7uTBqIaPXbh+nuQCuBDedg==}
+ '@vitejs/plugin-vue@6.0.4':
+ resolution: {integrity: sha512-uM5iXipgYIn13UUQCZNdWkYk+sysBeA97d5mHsAoAt1u/wpN3+zxOmsVJWosuzX+IMGRzeYUNytztrYznboIkQ==}
engines: {node: ^20.19.0 || >=22.12.0}
peerDependencies:
- vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0
+ vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
vue: ^3.2.25
'@vitest/coverage-v8@4.1.4':
@@ -5313,7 +5561,7 @@ packages:
'@arethetypeswrong/core': ^0.18.1
'@tsdown/css': 0.21.7
'@tsdown/exe': 0.21.7
- '@types/node': ^20.19.0 || >=22.12.0
+ '@types/node': 24.12.0
'@vitejs/devtools': ^0.1.0
esbuild: ^0.28.0
jiti: '>=1.21.0'
@@ -5412,7 +5660,7 @@ packages:
peerDependencies:
'@edge-runtime/vm': '*'
'@opentelemetry/api': ^1.9.0
- '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0
+ '@types/node': 24.12.0
'@vitest/ui': 4.1.2
happy-dom: '*'
jsdom: '*'
@@ -5486,27 +5734,15 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@vue/compiler-core@3.5.30':
- resolution: {integrity: sha512-s3DfdZkcu/qExZ+td75015ljzHc6vE+30cFMGRPROYjqkroYI5NV2X1yAMX9UeyBNWB9MxCfPcsjpLS11nzkkw==}
-
'@vue/compiler-core@3.5.32':
resolution: {integrity: sha512-4x74Tbtqnda8s/NSD6e1Dr5p1c8HdMU5RWSjMSUzb8RTcUQqevDCxVAitcLBKT+ie3o0Dl9crc/S/opJM7qBGQ==}
- '@vue/compiler-dom@3.5.30':
- resolution: {integrity: sha512-eCFYESUEVYHhiMuK4SQTldO3RYxyMR/UQL4KdGD1Yrkfdx4m/HYuZ9jSfPdA+nWJY34VWndiYdW/wZXyiPEB9g==}
-
'@vue/compiler-dom@3.5.32':
resolution: {integrity: sha512-ybHAu70NtiEI1fvAUz3oXZqkUYEe5J98GjMDpTGl5iHb0T15wQYLR4wE3h9xfuTNA+Cm2f4czfe8B4s+CCH57Q==}
- '@vue/compiler-sfc@3.5.30':
- resolution: {integrity: sha512-LqmFPDn89dtU9vI3wHJnwaV6GfTRD87AjWpTWpyrdVOObVtjIuSeZr181z5C4PmVx/V3j2p+0f7edFKGRMpQ5A==}
-
'@vue/compiler-sfc@3.5.32':
resolution: {integrity: sha512-8UYUYo71cP/0YHMO814TRZlPuUUw3oifHuMR7Wp9SNoRSrxRQnhMLNlCeaODNn6kNTJsjFoQ/kqIj4qGvya4Xg==}
- '@vue/compiler-ssr@3.5.30':
- resolution: {integrity: sha512-NsYK6OMTnx109PSL2IAyf62JP6EUdk4Dmj6AkWcJGBvN0dQoMYtVekAmdqgTtWQgEJo+Okstbf/1p7qZr5H+bA==}
-
'@vue/compiler-ssr@3.5.32':
resolution: {integrity: sha512-Gp4gTs22T3DgRotZ8aA/6m2jMR+GMztvBXUBEUOYOcST+giyGWJ4WvFd7QLHBkzTxkfOt8IELKNdpzITLbA2rw==}
@@ -5516,16 +5752,19 @@ packages:
'@vue/devtools-api@6.6.4':
resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==}
- '@vue/devtools-core@8.1.1':
- resolution: {integrity: sha512-bCCsSABp1/ot4j8xJEycM6Mtt2wbuucfByr6hMgjbYhrtlscOJypZKvy8f1FyWLYrLTchB5Qz216Lm92wfbq0A==}
+ '@vue/devtools-api@8.1.0':
+ resolution: {integrity: sha512-O44X57jjkLKbLEc4OgL/6fEPOOanRJU8kYpCE8qfKlV96RQZcdzrcLI5mxMuVRUeXhHKIHGhCpHacyCk0HyO4w==}
+
+ '@vue/devtools-core@8.1.0':
+ resolution: {integrity: sha512-LvD1VgDpoHmYL00IgKRLKktF6SsPAb0yaV8wB8q2jRwsAWvqhS8+vsMLEGKNs7uoKyymXhT92dhxgf/wir6YGQ==}
peerDependencies:
vue: ^3.0.0
- '@vue/devtools-kit@8.1.1':
- resolution: {integrity: sha512-gVBaBv++i+adg4JpH71k9ppl4soyR7Y2McEqO5YNgv0BI1kMZ7BDX5gnwkZ5COYgiCyhejZG+yGNrBAjj6Coqg==}
+ '@vue/devtools-kit@8.1.0':
+ resolution: {integrity: sha512-/NZlS4WtGIB54DA/z10gzk+n/V7zaqSzYZOVlg2CfdnpIKdB61bd7JDIMxf/zrtX41zod8E2/bbEBoW/d7x70Q==}
- '@vue/devtools-shared@8.1.1':
- resolution: {integrity: sha512-+h4ttmJYl/txpxHKaoZcaKpC+pvckgLzIDiSQlaQ7kKthKh8KuwoLW2D8hPJEnqKzXOvu15UHEoGyngAXCz0EQ==}
+ '@vue/devtools-shared@8.1.0':
+ resolution: {integrity: sha512-h8uCb4Qs8UT8VdTT5yjY6tOJ//qH7EpxToixR0xqejR55t5OdISIg7AJ7eBkhBs8iu1qG5gY3QQNN1DF1EelAA==}
'@vue/language-core@2.2.12':
resolution: {integrity: sha512-IsGljWbKGU1MZpBPN+BvPAdr55YPkj2nB/TBNGNC32Vy2qLG25DYu/NBN2vNtZqdRbTRjaoYrahLrToim2NanA==}
@@ -5535,25 +5774,25 @@ packages:
typescript:
optional: true
+ '@vue/language-core@3.2.5':
+ resolution: {integrity: sha512-d3OIxN/+KRedeM5wQ6H6NIpwS3P5gC9nmyaHgBk+rO6dIsjY+tOh4UlPpiZbAh3YtLdCGEX4M16RmsBqPmJV+g==}
+
'@vue/language-core@3.2.6':
resolution: {integrity: sha512-xYYYX3/aVup576tP/23sEUpgiEnujrENaoNRbaozC1/MA9I6EGFQRJb4xrt/MmUCAGlxTKL2RmT8JLTPqagCkg==}
- '@vue/reactivity@3.5.30':
- resolution: {integrity: sha512-179YNgKATuwj9gB+66snskRDOitDiuOZqkYia7mHKJaidOMo/WJxHKF8DuGc4V4XbYTJANlfEKb0yxTQotnx4Q==}
+ '@vue/reactivity@3.5.32':
+ resolution: {integrity: sha512-/ORasxSGvZ6MN5gc+uE364SxFdJ0+WqVG0CENXaGW58TOCdrAW76WWaplDtECeS1qphvtBZtR+3/o1g1zL4xPQ==}
- '@vue/runtime-core@3.5.30':
- resolution: {integrity: sha512-e0Z+8PQsUTdwV8TtEsLzUM7SzC7lQwYKePydb7K2ZnmS6jjND+WJXkmmfh/swYzRyfP1EY3fpdesyYoymCzYfg==}
+ '@vue/runtime-core@3.5.32':
+ resolution: {integrity: sha512-pDrXCejn4UpFDFmMd27AcJEbHaLemaE5o4pbb7sLk79SRIhc6/t34BQA7SGNgYtbMnvbF/HHOftYBgFJtUoJUQ==}
- '@vue/runtime-dom@3.5.30':
- resolution: {integrity: sha512-2UIGakjU4WSQ0T4iwDEW0W7vQj6n7AFn7taqZ9Cvm0Q/RA2FFOziLESrDL4GmtI1wV3jXg5nMoJSYO66egDUBw==}
+ '@vue/runtime-dom@3.5.32':
+ resolution: {integrity: sha512-1CDVv7tv/IV13V8Nip1k/aaObVbWqRlVCVezTwx3K07p7Vxossp5JU1dcPNhJk3w347gonIUT9jQOGutyJrSVQ==}
- '@vue/server-renderer@3.5.30':
- resolution: {integrity: sha512-v+R34icapydRwbZRD0sXwtHqrQJv38JuMB4JxbOxd8NEpGLny7cncMp53W9UH/zo4j8eDHjQ1dEJXwzFQknjtQ==}
+ '@vue/server-renderer@3.5.32':
+ resolution: {integrity: sha512-IOjm2+JQwRFS7W28HNuJeXQle9KdZbODFY7hFGVtnnghF51ta20EWAZJHX+zLGtsHhaU6uC9BGPV52KVpYryMQ==}
peerDependencies:
- vue: 3.5.30
-
- '@vue/shared@3.5.30':
- resolution: {integrity: sha512-YXgQ7JjaO18NeK2K9VTbDHaFy62WrObMa6XERNfNOkAhD1F1oDSf3ZJ7K6GqabZ0BvSDHajp8qfS5Sa2I9n8uQ==}
+ vue: 3.5.32
'@vue/shared@3.5.32':
resolution: {integrity: sha512-ksNyrmRQzWJJ8n3cRDuSF7zNNontuJg1YHnmWRJd2AMu8Ij2bqwiiri2lH5rHtYPZjj4STkNcgcmiQqlOjiYGg==}
@@ -5627,7 +5866,7 @@ packages:
resolution: {integrity: sha512-SbZfJe+qn5bj78zNOXT4nYbnp8OIFMyAsdcJb4Y0y9vXi1TsOfglF+YIazi5DPO2lk6/ZukpN5DEQe6KrNOjMw==}
peerDependencies:
vue: ^3.5.0
- vue-router: ^4.0.0 || ^5.0.0
+ vue-router: 5.0.4
'@vueuse/shared@10.11.1':
resolution: {integrity: sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==}
@@ -5909,26 +6148,26 @@ packages:
resolution: {integrity: sha512-BASOg+YwO2C+346x3LZOeoovTIoTrRqEsqMa6fmfAV0P+U9mFr9NsyOEpiYvFjbc64NMrSswhV50WdXzdb/Z5A==}
engines: {node: '>=4'}
- b4a@1.8.0:
- resolution: {integrity: sha512-qRuSmNSkGQaHwNbM7J78Wwy+ghLEYF1zNrSeMxj4Kgw6y33O3mXcQ6Ie9fRvfU/YnxWkOchPXbaLb73TkIsfdg==}
+ b4a@1.7.3:
+ resolution: {integrity: sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==}
peerDependencies:
react-native-b4a: '*'
peerDependenciesMeta:
react-native-b4a:
optional: true
- babel-plugin-polyfill-corejs2@0.4.17:
- resolution: {integrity: sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==}
+ babel-plugin-polyfill-corejs2@0.4.15:
+ resolution: {integrity: sha512-hR3GwrRwHUfYwGfrisXPIDP3JcYfBrW7wKE7+Au6wDYl7fm/ka1NEII6kORzxNU556JjfidZeBsO10kYvtV1aw==}
peerDependencies:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
- babel-plugin-polyfill-corejs3@0.14.2:
- resolution: {integrity: sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==}
+ babel-plugin-polyfill-corejs3@0.14.0:
+ resolution: {integrity: sha512-AvDcMxJ34W4Wgy4KBIIePQTAOP1Ie2WFwkQp3dB7FQ/f0lI5+nM96zUnYEOE1P9sEg0es5VCP0HxiWu5fUHZAQ==}
peerDependencies:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
- babel-plugin-polyfill-regenerator@0.6.8:
- resolution: {integrity: sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==}
+ babel-plugin-polyfill-regenerator@0.6.6:
+ resolution: {integrity: sha512-hYm+XLYRMvupxiQzrvXUj7YyvFFVfv5gI0R71AJzudg1g2AI2vyCPPIFEBjk162/wFzti3inBHo7isWFuEVS/A==}
peerDependencies:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
@@ -5954,39 +6193,6 @@ packages:
bare-abort-controller:
optional: true
- bare-fs@4.6.0:
- resolution: {integrity: sha512-2YkS7NuiJceSEbyEOdSNLE9tsGd+f4+f7C+Nik/MCk27SYdwIMPT/yRKvg++FZhQXgk0KWJKJyXX9RhVV0RGqA==}
- engines: {bare: '>=1.16.0'}
- peerDependencies:
- bare-buffer: '*'
- peerDependenciesMeta:
- bare-buffer:
- optional: true
-
- bare-os@3.8.7:
- resolution: {integrity: sha512-G4Gr1UsGeEy2qtDTZwL7JFLo2wapUarz7iTMcYcMFdS89AIQuBoyjgXZz0Utv7uHs3xA9LckhVbeBi8lEQrC+w==}
- engines: {bare: '>=1.14.0'}
-
- bare-path@3.0.0:
- resolution: {integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==}
-
- bare-stream@2.12.0:
- resolution: {integrity: sha512-w28i8lkBgREV3rPXGbgK+BO66q+ZpKqRWrZLiCdmmUlLPrQ45CzkvRhN+7lnv00Gpi2zy5naRxnUFAxCECDm9g==}
- peerDependencies:
- bare-abort-controller: '*'
- bare-buffer: '*'
- bare-events: '*'
- peerDependenciesMeta:
- bare-abort-controller:
- optional: true
- bare-buffer:
- optional: true
- bare-events:
- optional: true
-
- bare-url@2.4.0:
- resolution: {integrity: sha512-NSTU5WN+fy/L0DDenfE8SXQna4voXuW0FHM7wH8i3/q9khUSchfPbPezO4zSFMnDGIf9YE+mt/RWhZgNRKRIXA==}
-
base64-js@0.0.8:
resolution: {integrity: sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==}
engines: {node: '>= 0.4'}
@@ -5994,15 +6200,17 @@ packages:
base64-js@1.5.1:
resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
- baseline-browser-mapping@2.10.15:
- resolution: {integrity: sha512-1nfKCq9wuAZFTkA2ey/3OXXx7GzFjLdkTiFVNwlJ9WqdI706CZRIhEqjuwanjMIja+84jDLa9rcyZDPDiVkASQ==}
- engines: {node: '>=6.0.0'}
+ baseline-browser-mapping@2.9.17:
+ resolution: {integrity: sha512-agD0MgJFUP/4nvjqzIB29zRPUuCF7Ge6mEv9s8dHrtYD7QWXRcx75rOADE/d5ah1NI+0vkDl0yorDd5U852IQQ==}
hasBin: true
better-sqlite3@12.8.0:
resolution: {integrity: sha512-RxD2Vd96sQDjQr20kdP+F+dK/1OUNiVOl200vKBZY8u0vTwysfolF6Hq+3ZK2+h8My9YvZhHsF+RSGZW2VYrPQ==}
engines: {node: 20.x || 22.x || 23.x || 24.x || 25.x}
+ bidi-js@1.0.3:
+ resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==}
+
bindings@1.5.0:
resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==}
@@ -6022,22 +6230,22 @@ packages:
boolbase@1.0.0:
resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
- brace-expansion@1.1.13:
- resolution: {integrity: sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==}
+ brace-expansion@1.1.12:
+ resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==}
- brace-expansion@2.0.3:
- resolution: {integrity: sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==}
+ brace-expansion@2.0.2:
+ resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==}
- brace-expansion@5.0.5:
- resolution: {integrity: sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==}
+ brace-expansion@5.0.3:
+ resolution: {integrity: sha512-fy6KJm2RawA5RcHkLa1z/ScpBeA762UF9KmZQxwIbDtRJrgLzM10depAiEQ+CXYcoiqW1/m96OAAoke2nE9EeA==}
engines: {node: 18 || 20 || >=22}
braces@3.0.3:
resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
engines: {node: '>=8'}
- browserslist@4.28.2:
- resolution: {integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==}
+ browserslist@4.28.1:
+ resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==}
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
@@ -6054,6 +6262,9 @@ packages:
buffer@6.0.3:
resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==}
+ bun-types@1.3.10:
+ resolution: {integrity: sha512-tcpfCCl6XWo6nCVnpcVrxQ+9AYN1iqMIzgrSKYMB/fjLtV2eyAVEg7AxQJuCq/26R6HpKWykQXuSOq/21RYcbg==}
+
bundle-name@4.1.0:
resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==}
engines: {node: '>=18'}
@@ -6090,14 +6301,18 @@ packages:
resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==}
engines: {node: '>= 0.4'}
+ callsites@3.1.0:
+ resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
+ engines: {node: '>=6'}
+
camelize@1.0.1:
resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==}
caniuse-api@3.0.0:
resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==}
- caniuse-lite@1.0.30001786:
- resolution: {integrity: sha512-4oxTZEvqmLLrERwxO76yfKM7acZo310U+v4kqexI2TL1DkkUEMT8UijrxxcnVdxR3qkVf5awGRX+4Z6aPHVKrA==}
+ caniuse-lite@1.0.30001774:
+ resolution: {integrity: sha512-DDdwPGz99nmIEv216hKSgLD+D4ikHQHjBC/seF98N9CPqRX4M5mSxT9eTV6oyisnJcuzxtZy4n17yKKQYmYQOA==}
cborg@1.10.2:
resolution: {integrity: sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug==}
@@ -6110,6 +6325,10 @@ packages:
resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==}
engines: {node: '>=18'}
+ chalk@4.1.2:
+ resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
+ engines: {node: '>=10'}
+
changelogen@0.6.2:
resolution: {integrity: sha512-QtC7+r9BxoUm+XDAwhLbz3CgU134J1ytfE3iCpLpA4KFzX2P1e6s21RrWDwUBzfx66b1Rv+6lOA2nS2btprd+A==}
hasBin: true
@@ -6176,8 +6395,8 @@ packages:
citty@0.1.6:
resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==}
- citty@0.2.2:
- resolution: {integrity: sha512-+6vJA3L98yv+IdfKGZHBNiGW5KHn22e/JwID0Strsz8h4S/csAu/OuICwxrg44k5MRiZHWIo8XXuJgQTriRP4w==}
+ citty@0.2.1:
+ resolution: {integrity: sha512-kEV95lFBhQgtogAPlQfJJ0WGVSokvLr/UEoFPiKKOXF7pl98HfUVUD0ejsuTCld/9xH9vogSywZ5KqHzXrZpqg==}
clean-git-ref@2.0.1:
resolution: {integrity: sha512-bLSptAy2P0s6hU4PzuIMKmMJJSE6gLXGH1cntDu7bWJUksvuM+7ReOK61mozULErYvP6a15rnYl0zFDef+pyPw==}
@@ -6186,14 +6405,14 @@ packages:
resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==}
engines: {node: '>= 12'}
+ clipboardy@4.0.0:
+ resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==}
+ engines: {node: '>=18'}
+
cliui@8.0.1:
resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
engines: {node: '>=12'}
- cliui@9.0.1:
- resolution: {integrity: sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==}
- engines: {node: '>=20'}
-
cluster-key-slot@1.1.2:
resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==}
engines: {node: '>=0.10.0'}
@@ -6208,6 +6427,9 @@ packages:
color-name@1.1.4:
resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
+ colord@2.9.3:
+ resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==}
+
colorette@2.0.20:
resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
@@ -6232,8 +6454,8 @@ packages:
resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==}
engines: {node: '>= 6'}
- comment-parser@1.4.6:
- resolution: {integrity: sha512-ObxuY6vnbWTN6Od72xfwN9DbzC7Y2vv8u1Soi9ahRKL37gb6y1qk6/dgjs+3JWuXJHWvsg3BXIwzd/rkmAwavg==}
+ comment-parser@1.4.5:
+ resolution: {integrity: sha512-aRDkn3uyIlCFfk5NUA+VdwMmMsh8JGhc4hapfV4yxymHGQ3BVskMQfoXGpCo5IoBuQ9tS5iiVKhCpTcB4pW4qw==}
engines: {node: '>= 12.0.0'}
common-tags@1.8.2:
@@ -6286,11 +6508,8 @@ packages:
cookie-es@1.2.3:
resolution: {integrity: sha512-lXVyvUvrNXblMqzIRrxHb57UUVmqsSWlxqt3XIjCkUP0wDAf6uicO6KMbEgYrMNtEvWgWHwe42CKxPu9MYAnWw==}
- cookie-es@2.0.1:
- resolution: {integrity: sha512-aVf4A4hI2w70LnF7GG+7xDQUkliwiXWXFvTjkip4+b64ygDQ2sJPRSKFDHbxn8o0xu9QzPkMuuiWIXyFSE2slA==}
-
- cookie-es@3.1.1:
- resolution: {integrity: sha512-UaXxwISYJPTr9hwQxMFYZ7kNhSXboMXP+Z3TRX6f1/NyaGPfuNUZOWP1pUEb75B2HjfklIYLVRfWiFZJyC6Npg==}
+ cookie-es@2.0.0:
+ resolution: {integrity: sha512-RAj4E421UYRgqokKUmotqAwuplYw15qtdXfY+hGzgCJ/MBjCVZcSoHK/kH9kocfjRjcDME7IiDWR/1WX1TM2Pg==}
cookie-signature@1.2.2:
resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==}
@@ -6304,11 +6523,11 @@ packages:
resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==}
engines: {node: '>=18'}
- core-js-compat@3.49.0:
- resolution: {integrity: sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==}
+ core-js-compat@3.48.0:
+ resolution: {integrity: sha512-OM4cAF3D6VtH/WkLtWvyNC56EZVXsZdU3iqaMG2B4WvYrlqU831pc4UtG5yp0sE9z8Y02wVN7PjW5Zf9Gt0f1Q==}
- core-js@3.49.0:
- resolution: {integrity: sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==}
+ core-js@3.48.0:
+ resolution: {integrity: sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==}
core-util-is@1.0.3:
resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
@@ -6329,8 +6548,8 @@ packages:
crelt@1.0.6:
resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==}
- croner@10.0.1:
- resolution: {integrity: sha512-ixNtAJndqh173VQ4KodSdJEI6nuioBWI0V1ITNKhZZsO0pEMoDxz539T4FTTbSZ/xIOSuDnzxLVRqBVSvPNE2g==}
+ croner@9.1.0:
+ resolution: {integrity: sha512-p9nwwR4qyT5W996vBZhdvBCnMhicY5ytZkR4D1Xj0wuTDEiMnjwR57Q3RXYY/s0EpX6Ay3vgIcfaR+ewGHsi+g==}
engines: {node: '>=18.0'}
cross-spawn@7.0.6:
@@ -6340,14 +6559,6 @@ packages:
crossws@0.3.5:
resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==}
- crossws@0.4.4:
- resolution: {integrity: sha512-w6c4OdpRNnudVmcgr7brb/+/HmYjMQvYToO/oTrprTwxRUiom3LYWU1PMWuD006okbUWpII1Ea9/+kwpUfmyRg==}
- peerDependencies:
- srvx: '>=0.7.1'
- peerDependenciesMeta:
- srvx:
- optional: true
-
crypto-random-string@2.0.0:
resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==}
engines: {node: '>=8'}
@@ -6382,8 +6593,8 @@ packages:
resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==}
engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
- css-tree@3.2.1:
- resolution: {integrity: sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==}
+ css-tree@3.1.0:
+ resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==}
engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
css-what@6.2.2:
@@ -6401,8 +6612,8 @@ packages:
cssfilter@0.0.10:
resolution: {integrity: sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==}
- cssnano-preset-default@7.0.12:
- resolution: {integrity: sha512-B3Eoouzw/sl2zANI0AL9KbacummJTCww+fkHaDBMZad/xuVx8bUduPLly6hKVQAlrmvYkS1jB1CVQEKm3gn0AA==}
+ cssnano-preset-default@7.0.11:
+ resolution: {integrity: sha512-waWlAMuCakP7//UCY+JPrQS1z0OSLeOXk2sKWJximKWGupVxre50bzPlvpbUwZIDylhf/ptf0Pk+Yf7C+hoa3g==}
engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
peerDependencies:
postcss: ^8.4.32
@@ -6413,8 +6624,8 @@ packages:
peerDependencies:
postcss: ^8.4.32
- cssnano@7.1.4:
- resolution: {integrity: sha512-T9PNS7y+5Nc9Qmu9mRONqfxG1RVY7Vuvky0XN6MZ+9hqplesTEwnj9r0ROtVuSwUVfaDhVlavuzWIVLUgm4hkQ==}
+ cssnano@7.1.3:
+ resolution: {integrity: sha512-mLFHQAzyapMVFLiJIn7Ef4C2UCEvtlTlbyILR6B5ZsUAV3D/Pa761R5uC1YPhyBkRd3eqaDm2ncaNrD7R4mTRg==}
engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
peerDependencies:
postcss: ^8.4.32
@@ -6423,9 +6634,21 @@ packages:
resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==}
engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
+ cssstyle@5.3.7:
+ resolution: {integrity: sha512-7D2EPVltRrsTkhpQmksIu+LxeWAIEk6wRDMJ1qljlv+CKHJM+cJLlfhWIzNA44eAsHXSNe3+vO6DW1yCYx8SuQ==}
+ engines: {node: '>=20'}
+
csstype@3.2.3:
resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==}
+ culori@4.0.2:
+ resolution: {integrity: sha512-1+BhOB8ahCn4O0cep0Sh2l9KCOfOdY+BXJnKMHFFzDEouSr/el18QwXEMRlOj9UY5nCeA8UN3a/82rUWRBeyBw==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ data-urls@6.0.1:
+ resolution: {integrity: sha512-euIQENZg6x8mj3fO6o9+fOW8MimUI4PpD/fZBhJfeioZVy9TUpM4UY7KjQNVZFlqwJ0UdzRDzkycB997HEq1BQ==}
+ engines: {node: '>=20'}
+
data-view-buffer@1.0.2:
resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==}
engines: {node: '>= 0.4'}
@@ -6473,6 +6696,9 @@ packages:
supports-color:
optional: true
+ decimal.js@10.6.0:
+ resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==}
+
decode-bmp@0.2.1:
resolution: {integrity: sha512-NiOaGe+GN0KJqi2STf24hfMkFitDUaIoUU3eKvP/wAbLe8o6FuW5n/x7MHPR0HKvBokp6MQY/j7w8lewEeVCIA==}
engines: {node: '>=8.6.0'}
@@ -6507,8 +6733,8 @@ packages:
resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==}
engines: {node: '>=18'}
- default-browser@5.5.0:
- resolution: {integrity: sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==}
+ default-browser@5.4.0:
+ resolution: {integrity: sha512-XDuvSq38Hr1MdN47EDvYtx3U0MTqpCEn+F6ft8z2vYDzMrvQhVp0ui9oQdqW3MvK3vqUETglt1tVGgjLuJ5izg==}
engines: {node: '>=18'}
define-data-property@1.1.4:
@@ -6530,8 +6756,8 @@ packages:
defu@6.1.4:
resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==}
- defu@6.1.6:
- resolution: {integrity: sha512-f8mefEW4WIVg4LckePx3mALjQSPQgFlg9U8yaPdlsbdYcHQyj9n2zL2LJEA52smeYxOvmd/nB7TpMtHGMTHcug==}
+ defu@6.1.7:
+ resolution: {integrity: sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==}
denque@2.1.0:
resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==}
@@ -6558,14 +6784,17 @@ packages:
devalue@5.6.4:
resolution: {integrity: sha512-Gp6rDldRsFh/7XuouDbxMH3Mx8GMCcgzIb1pDTvNyn8pZGQ22u+Wa+lGV9dQCltFQ7uVw0MhRyb8XDskNFOReA==}
+ devalue@5.7.1:
+ resolution: {integrity: sha512-MUbZ586EgQqdRnC4yDrlod3BEdyvE4TapGYHMW2CiaW+KkkFmWEFqBUaLltEZCGi0iFXCEjRF0OjF0DV2QHjOA==}
+
devlop@1.1.0:
resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
diff3@0.0.3:
resolution: {integrity: sha512-iSq8ngPOt0K53A6eVr4d5Kn6GNrM2nQZtC740pzIriHtn4pOQ2lyzEXQMBeVcWERN0ye7fhBsk9PbLLQOnUx/g==}
- diff@8.0.4:
- resolution: {integrity: sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==}
+ diff@8.0.3:
+ resolution: {integrity: sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==}
engines: {node: '>=0.3.1'}
diff@9.0.0:
@@ -6608,8 +6837,8 @@ packages:
resolution: {integrity: sha512-MVUtAugQMOff5RnBy2d9N31iG0lNwg1qAoAOn7pOK5wf94WIaE3My2p3uwTQuvS2AcqchkcR3bHByjaM0mmi7Q==}
engines: {node: '>=20'}
- dotenv@17.4.1:
- resolution: {integrity: sha512-k8DaKGP6r1G30Lx8V4+pCsLzKr8vLmV2paqEj1Y55GdAgJuIqpRp5FfajGF8KtwMxCz9qJc6wUIJnm053d/WCw==}
+ dotenv@17.4.2:
+ resolution: {integrity: sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==}
engines: {node: '>=12'}
dts-resolver@2.1.3:
@@ -6631,8 +6860,8 @@ packages:
eastasianwidth@0.2.0:
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
- editorconfig@1.0.7:
- resolution: {integrity: sha512-e0GOtq/aTQhVdNyDU9e02+wz9oDDM+SIOQxWME2QRjzRX5yyLAuHDE+0aE8vHb9XRC8XD37eO2u57+F09JqFhw==}
+ editorconfig@1.0.4:
+ resolution: {integrity: sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==}
engines: {node: '>=14'}
hasBin: true
@@ -6644,8 +6873,8 @@ packages:
engines: {node: '>=0.10.0'}
hasBin: true
- electron-to-chromium@1.5.331:
- resolution: {integrity: sha512-IbxXrsTlD3hRodkLnbxAPP4OuJYdWCeM3IOdT+CpcMoIwIoDfCmRpEtSPfwBXxVkg9xmBeY7Lz2Eo2TDn/HC3Q==}
+ electron-to-chromium@1.5.267:
+ resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==}
embla-carousel-auto-height@8.6.0:
resolution: {integrity: sha512-/HrJQOEM6aol/oF33gd2QlINcXy3e19fJWvHDuHWp2bpyTa+2dm9tVVJak30m2Qy6QyQ6Fc8DkImtv7pxWOJUQ==}
@@ -6695,9 +6924,6 @@ packages:
resolution: {integrity: sha512-1QFuh8l7LqUcKe24LsPUNzjrzJQ7pgRwp1QMcZ5MX6mFplk2zQ08NVCM84++1cveaUUYtcCYHmeFEuNg16sU4g==}
engines: {node: '>=10.0.0'}
- emoji-regex@10.6.0:
- resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==}
-
emoji-regex@8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
@@ -6718,6 +6944,9 @@ packages:
resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==}
engines: {node: '>= 0.8'}
+ encoding@0.1.13:
+ resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==}
+
end-of-stream@1.4.5:
resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==}
@@ -6728,8 +6957,8 @@ packages:
resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==}
engines: {node: '>=10.0.0'}
- enhanced-resolve@5.20.1:
- resolution: {integrity: sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==}
+ enhanced-resolve@5.20.0:
+ resolution: {integrity: sha512-/ce7+jQ1PQ6rVXwe+jKEg5hW5ciicHwIQUagZkp6IufBoY3YDgdTTY1azVs0qoRgVmvsNB+rbjLJxDAeHHtwsQ==}
engines: {node: '>=10.13.0'}
entities@4.5.0:
@@ -6785,8 +7014,8 @@ packages:
engines: {node: '>=18'}
hasBin: true
- esbuild@0.27.7:
- resolution: {integrity: sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==}
+ esbuild@0.27.3:
+ resolution: {integrity: sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==}
engines: {node: '>=18'}
hasBin: true
@@ -6825,21 +7054,25 @@ packages:
resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
engines: {node: '>=8.0.0'}
- eslint-scope@9.1.2:
- resolution: {integrity: sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==}
- engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+ eslint-scope@8.4.0:
+ resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
eslint-visitor-keys@3.4.3:
resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ eslint-visitor-keys@4.2.1:
+ resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
eslint-visitor-keys@5.0.1:
resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==}
engines: {node: ^20.19.0 || ^22.13.0 || >=24}
- eslint@10.2.0:
- resolution: {integrity: sha512-+L0vBFYGIpSNIt/KWTpFonPrqYvgKw1eUI5Vn7mEogrQcWtWYtNQ7dNqC+px/J0idT3BAkiWrhfS7k+Tum8TUA==}
- engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+ eslint@9.39.2:
+ resolution: {integrity: sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
hasBin: true
peerDependencies:
jiti: '*'
@@ -6850,9 +7083,9 @@ packages:
esm-resolve@1.0.11:
resolution: {integrity: sha512-LxF0wfUQm3ldUDHkkV2MIbvvY0TgzIpJ420jHSV1Dm+IlplBEWiJTKWM61GtxUfvjV6iD4OtTYFGAGM2uuIUWg==}
- espree@11.2.0:
- resolution: {integrity: sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==}
- engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+ espree@10.4.0:
+ resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
espree@9.6.1:
resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
@@ -6919,16 +7152,12 @@ packages:
resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==}
engines: {node: '>=16.17'}
- execa@9.6.1:
- resolution: {integrity: sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==}
- engines: {node: ^18.19.0 || >=20.5.0}
-
expand-template@2.0.3:
resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==}
engines: {node: '>=6'}
- express-rate-limit@8.3.2:
- resolution: {integrity: sha512-77VmFeJkO0/rvimEDuUC5H30oqUC4EyOhyGccfqoLebB0oiEYfM7nwPrsDsBL1gsTpwfzX8SFy2MT3TDyRq+bg==}
+ express-rate-limit@8.2.1:
+ resolution: {integrity: sha512-PCZEIEIxqwhzw4KF0n7QF4QqruVTcF73O5kFKUnGOyjbCCgizBBiFaYpd/fnBLUMPw/BWw9OsiN7GgrNYr7j6g==}
engines: {node: '>= 16'}
peerDependencies:
express: '>= 4.11'
@@ -7012,10 +7241,6 @@ packages:
fflate@0.7.4:
resolution: {integrity: sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==}
- figures@6.1.0:
- resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==}
- engines: {node: '>=18'}
-
file-entry-cache@8.0.0:
resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
engines: {node: '>=16.0.0'}
@@ -7050,18 +7275,18 @@ packages:
engines: {node: '>=18'}
hasBin: true
- flatted@3.4.2:
- resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==}
+ flatted@3.3.4:
+ resolution: {integrity: sha512-3+mMldrTAPdta5kjX2G2J7iX4zxtnwpdA8Tr2ZSjkyPSanvbZAcy6flmtnXbEybHrDcU9641lxrMfFuUxVz9vA==}
- focus-trap@8.0.1:
- resolution: {integrity: sha512-9ptSG6z51YQOstI/oN4XuVGP/03u2nh0g//qz7L6zX0i6PZiPnkcf3GenXq7N2hZnASXaMxTPpbKwdI+PFvxlw==}
+ focus-trap@8.0.0:
+ resolution: {integrity: sha512-Aa84FOGHs99vVwufDMdq2qgOwXPC2e9U66GcqBhn1/jEHPDhJaP8PYhkIbqG9lhfL5Kddk/567lj46LLHYCRUw==}
fontaine@0.8.0:
resolution: {integrity: sha512-eek1GbzOdWIj9FyQH/emqW1aEdfC3lYRCHepzwlFCm5T77fBSRSyNRKE6/antF1/B1M+SfJXVRQTY9GAr7lnDg==}
engines: {node: '>=18.12.0'}
- fontkitten@1.0.3:
- resolution: {integrity: sha512-Wp1zXWPVUPBmfoa3Cqc9ctaKuzKAV6uLstRqlR56kSjplf5uAce+qeyYym7F+PHbGTk+tCEdkCW6RD7DX/gBZw==}
+ fontkitten@1.0.2:
+ resolution: {integrity: sha512-piJxbLnkD9Xcyi7dWJRnqszEURixe7CrF/efBfbffe2DPyabmuIuqraruY8cXTs19QoM8VJzx47BDRVNXETM7Q==}
engines: {node: '>=20'}
fontless@0.2.1:
@@ -7093,8 +7318,8 @@ packages:
fraction.js@5.3.4:
resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==}
- framer-motion@12.38.0:
- resolution: {integrity: sha512-rFYkY/pigbcswl1XQSb7q424kSTQ8q6eAC+YUsSKooHQYuLdzdHjrt6uxUC+PRAO++q5IS7+TamgIw1AphxR+g==}
+ framer-motion@12.34.3:
+ resolution: {integrity: sha512-v81ecyZKYO/DfpTwHivqkxSUBzvceOpoI+wLfgCgoUIKxlFKEXdg0oR9imxwXumT4SFy8vRk9xzJ5l3/Du/55Q==}
peerDependencies:
'@emotion/is-prop-valid': '*'
react: ^18.0.0 || ^19.0.0
@@ -7141,8 +7366,8 @@ packages:
functions-have-names@1.2.3:
resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
- fuse.js@7.3.0:
- resolution: {integrity: sha512-plz8RVjfcDedTGfVngWH1jmJvBvAwi1v2jecfDerbEnMcmOYUEEwKFTHbNoCiYyzaK2Ws8lABkTCcRSqCY1q4w==}
+ fuse.js@7.1.0:
+ resolution: {integrity: sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ==}
engines: {node: '>=10'}
fzf@0.5.2:
@@ -7160,10 +7385,6 @@ packages:
resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
engines: {node: 6.* || 8.* || >= 10.*}
- get-east-asian-width@1.5.0:
- resolution: {integrity: sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==}
- engines: {node: '>=18'}
-
get-intrinsic@1.3.0:
resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
engines: {node: '>= 0.4'}
@@ -7182,10 +7403,6 @@ packages:
resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==}
engines: {node: '>=16'}
- get-stream@9.0.1:
- resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==}
- engines: {node: '>=18'}
-
get-symbol-description@1.1.0:
resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==}
engines: {node: '>= 0.4'}
@@ -7231,9 +7448,9 @@ packages:
deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
hasBin: true
- glob@13.0.6:
- resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==}
- engines: {node: 18 || 20 || >=22}
+ glob@13.0.0:
+ resolution: {integrity: sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==}
+ engines: {node: 20 || >=22}
glob@7.2.3:
resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
@@ -7248,12 +7465,16 @@ packages:
resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==}
engines: {node: '>=18'}
+ globals@14.0.0:
+ resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
+ engines: {node: '>=18'}
+
globalthis@1.0.4:
resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
engines: {node: '>= 0.4'}
- globby@16.2.0:
- resolution: {integrity: sha512-QrJia2qDf5BB/V6HYlDTs0I0lBahyjLzpGQg3KT7FnCdTonAyPy2RtY802m2k4ALx6Dp752f82WsOczEVr3l6Q==}
+ globby@16.1.0:
+ resolution: {integrity: sha512-+A4Hq7m7Ze592k9gZRy4gJ27DrXRNnC1vPjxTt1qQxEY8RxagBkBxivkCwg7FxSTG0iLLEMaUx13oOr0R2/qcQ==}
engines: {node: '>=20'}
gopd@1.2.0:
@@ -7285,15 +7506,6 @@ packages:
h3@1.15.8:
resolution: {integrity: sha512-iOH6Vl8mGd9nNfu9C0IZ+GuOAfJHcyf3VriQxWaSWIB76Fg4BnFuk4cxBxjmQSSxJS664+pgjP6e7VBnUzFfcg==}
- h3@2.0.1-rc.11:
- resolution: {integrity: sha512-2myzjCqy32c1As9TjZW9fNZXtLqNedjFSrdFy2AjFBQQ3LzrnGoDdFDYfC0tV2e4vcyfJ2Sfo/F6NQhO2Ly/Mw==}
- engines: {node: '>=20.11.1'}
- peerDependencies:
- crossws: ^0.4.1
- peerDependenciesMeta:
- crossws:
- optional: true
-
h3@2.0.1-rc.16:
resolution: {integrity: sha512-h+pjvyujdo9way8qj6FUbhaQcHlR8FEq65EhTX9ViT5pK8aLj68uFl4hBkF+hsTJAH+H1END2Yv6hTIsabGfag==}
engines: {node: '>=20.11.1'}
@@ -7314,6 +7526,10 @@ packages:
crossws:
optional: true
+ happy-dom@20.3.5:
+ resolution: {integrity: sha512-QQ5Zh3uG0XH5+6Nw4lNu812Jui6X7jHFudFo9Vytm/8ivxRmJz1aw4r/PDS6oUmjCjzk+dla0VhYRXp0YV1woQ==}
+ engines: {node: '>=20.0.0'}
+
has-bigints@1.1.0:
resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==}
engines: {node: '>= 0.4'}
@@ -7412,15 +7628,19 @@ packages:
hey-listen@1.0.8:
resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==}
- hono@4.12.11:
- resolution: {integrity: sha512-r4xbIa3mGGGoH9nN4A14DOg2wx7y2oQyJEb5O57C/xzETG/qx4c7CVDQ5WMeKHZ7ORk2W0hZ/sQKXTav3cmYBA==}
+ hono@4.12.3:
+ resolution: {integrity: sha512-SFsVSjp8sj5UumXOOFlkZOG6XS9SJDKw0TbwFeV+AJ8xlST8kxK5Z/5EYa111UY8732lK2S/xB653ceuaoGwpg==}
engines: {node: '>=16.9.0'}
hookable@5.5.3:
resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==}
- hookable@6.1.0:
- resolution: {integrity: sha512-ZoKZSJgu8voGK2geJS+6YtYjvIzu9AOM/KZXsBxr83uhLL++e9pEv/dlgwgy3dvHg06kTz6JOh1hk3C8Ceiymw==}
+ hookable@6.1.1:
+ resolution: {integrity: sha512-U9LYDy1CwhMCnprUfeAZWZGByVbhd54hwepegYTK7Pi5NvqEj63ifz5z+xukznehT7i6NIZRu89Ay1AZmRsLEQ==}
+
+ html-encoding-sniffer@6.0.0:
+ resolution: {integrity: sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==}
+ engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
html-escaper@2.0.2:
resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==}
@@ -7460,6 +7680,10 @@ packages:
resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==}
engines: {node: '>= 0.8'}
+ http-proxy-agent@7.0.2:
+ resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==}
+ engines: {node: '>= 14'}
+
http-shutdown@1.2.2:
resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==}
engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'}
@@ -7468,20 +7692,20 @@ packages:
resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==}
engines: {node: '>= 14'}
- httpxy@0.5.0:
- resolution: {integrity: sha512-qwX7QX/rK2visT10/b7bSeZWQOMlSm3svTD0pZpU+vJjNUP0YHtNv4c3z+MO+MSnGuRFWJFdCZiV+7F7dXIOzg==}
+ httpxy@0.1.7:
+ resolution: {integrity: sha512-pXNx8gnANKAndgga5ahefxc++tJvNL87CXoRwxn1cJE2ZkWEojF3tNfQIEhZX/vfpt+wzeAzpUI4qkediX1MLQ==}
human-signals@5.0.0:
resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==}
engines: {node: '>=16.17.0'}
- human-signals@8.0.1:
- resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==}
- engines: {node: '>=18.18.0'}
-
ico-endec@0.1.6:
resolution: {integrity: sha512-ZdLU38ZoED3g1j3iEyzcQj+wAkY2xfWNkymszfJPoxucIUhK7NayQ+/C4Kv0nDFMIsbtbEHldv3V8PU494/ueQ==}
+ iconv-lite@0.6.3:
+ resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
+ engines: {node: '>=0.10.0'}
+
iconv-lite@0.7.2:
resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==}
engines: {node: '>=0.10.0'}
@@ -7503,10 +7727,9 @@ packages:
image-meta@0.2.2:
resolution: {integrity: sha512-3MOLanc3sb3LNGWQl1RlQlNWURE5g32aUphrDyFeCsxBTk08iE3VNe4CwsUZ0Qs1X+EfX0+r29Sxdpza4B+yRA==}
- image-size@2.0.2:
- resolution: {integrity: sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==}
- engines: {node: '>=16.x'}
- hasBin: true
+ import-fresh@3.3.1:
+ resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
+ engines: {node: '>=6'}
import-without-cache@0.2.5:
resolution: {integrity: sha512-B6Lc2s6yApwnD2/pMzFh/d5AVjdsDXjgkeJ766FmFuJELIGHNycKRj+l3A39yZPM4CchqNCB4RITEAYB1KUM6A==}
@@ -7541,12 +7764,12 @@ packages:
resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==}
engines: {node: '>= 0.4'}
- ioredis@5.10.1:
- resolution: {integrity: sha512-HuEDBTI70aYdx1v6U97SbNx9F1+svQKBDo30o0b9fw055LMepzpOOd0Ccg9Q6tbqmBSJaMuY0fB7yw9/vjBYCA==}
+ ioredis@5.9.2:
+ resolution: {integrity: sha512-tAAg/72/VxOUW7RQSX1pIxJVucYKcjFjfvj60L57jrZpYCHC3XN0WCQ3sNYL4Gmvv+7GPvTAjc+KSdeNuE8oWQ==}
engines: {node: '>=12.22.0'}
- ip-address@10.1.0:
- resolution: {integrity: sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==}
+ ip-address@10.0.1:
+ resolution: {integrity: sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==}
engines: {node: '>= 12'}
ipaddr.js@1.9.1:
@@ -7649,10 +7872,6 @@ packages:
is-hexadecimal@2.0.1:
resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==}
- is-in-ssh@1.0.0:
- resolution: {integrity: sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw==}
- engines: {node: '>=20'}
-
is-inside-container@1.0.0:
resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==}
engines: {node: '>=14.16'}
@@ -7700,6 +7919,9 @@ packages:
resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==}
engines: {node: '>=0.10.0'}
+ is-potential-custom-element-name@1.0.1:
+ resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==}
+
is-promise@2.2.2:
resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==}
@@ -7736,10 +7958,6 @@ packages:
resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- is-stream@4.0.1:
- resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==}
- engines: {node: '>=18'}
-
is-string@1.1.1:
resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==}
engines: {node: '>= 0.4'}
@@ -7752,10 +7970,6 @@ packages:
resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==}
engines: {node: '>= 0.4'}
- is-unicode-supported@2.1.0:
- resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==}
- engines: {node: '>=18'}
-
is-valid-glob@1.0.0:
resolution: {integrity: sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==}
engines: {node: '>=0.10.0'}
@@ -7776,10 +7990,14 @@ packages:
resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
engines: {node: '>=8'}
- is-wsl@3.1.1:
- resolution: {integrity: sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==}
+ is-wsl@3.1.0:
+ resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==}
engines: {node: '>=16'}
+ is64bit@2.0.0:
+ resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==}
+ engines: {node: '>=18'}
+
isarray@1.0.0:
resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
@@ -7789,15 +8007,15 @@ packages:
isexe@2.0.0:
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
- isexe@4.0.0:
- resolution: {integrity: sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==}
- engines: {node: '>=20'}
+ isexe@3.1.1:
+ resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==}
+ engines: {node: '>=16'}
iso-datestring-validator@2.2.2:
resolution: {integrity: sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==}
- isomorphic-git@1.37.4:
- resolution: {integrity: sha512-fNnCEJtI1refeVxysiuqGP9cubUoLibUS6UIDUWSy5Op6sVdFwGv/SpzfhMFiDkfgYoXKqurZ+LVxEeesy+T0Q==}
+ isomorphic-git@1.37.2:
+ resolution: {integrity: sha512-HCQBBKmXIMPdHgYGstSBNp6MNmVcMQBbUqJF8xfywFmlpNseO4KKex59YlXqNxhRxmv3fUZwvNWvMyOdc1VvhA==}
engines: {node: '>=14.17'}
hasBin: true
@@ -7843,8 +8061,8 @@ packages:
jose@5.10.0:
resolution: {integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==}
- jose@6.2.2:
- resolution: {integrity: sha512-d7kPDd34KO/YnzaDOlikGpOurfF0ByC2sEV4cANCtdqLlTfBlw2p14O/5d/zv40gJPbIQxfES3nSx1/oYNyuZQ==}
+ jose@6.1.3:
+ resolution: {integrity: sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==}
js-beautify@1.15.4:
resolution: {integrity: sha512-9/KXeZUKKJwqCXUdBxFJ3vPh467OCckSBmYDwSK/EtV090K+iMJ7zx2S3HLVDIWFQdqMIsZWbnaGiba18aWhaA==}
@@ -7875,10 +8093,19 @@ packages:
resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==}
hasBin: true
- jsdoc-type-pratt-parser@7.2.0:
- resolution: {integrity: sha512-dh140MMgjyg3JhJZY/+iEzW+NO5xR2gpbDFKHqotCmexElVntw7GjWjt511+C/Ef02RU5TKYrJo/Xlzk+OLaTw==}
+ jsdoc-type-pratt-parser@7.1.1:
+ resolution: {integrity: sha512-/2uqY7x6bsrpi3i9LVU6J89352C0rpMk0as8trXxCtvd4kPk1ke/Eyif6wqfSLvoNJqcDG9Vk4UsXgygzCt2xA==}
engines: {node: '>=20.0.0'}
+ jsdom@27.4.0:
+ resolution: {integrity: sha512-mjzqwWRD9Y1J1KUi7W97Gja1bwOOM5Ug0EZ6UDK3xS7j7mndrkwozHtSblfomlzyB4NepioNt+B2sOSzczVgtQ==}
+ engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
+ peerDependencies:
+ canvas: ^3.0.0
+ peerDependenciesMeta:
+ canvas:
+ optional: true
+
jsesc@3.1.0:
resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
engines: {node: '>=6'}
@@ -7963,8 +8190,8 @@ packages:
knitwork@1.3.0:
resolution: {integrity: sha512-4LqMNoONzR43B1W0ek0fhXMsDNW/zxa1NdFAVMY+k28pgZLovR4G3PB5MrpTxCy1QaZCqNoiaKPr5w5qZHfSNw==}
- launch-editor@2.13.2:
- resolution: {integrity: sha512-4VVDnbOpLXy/s8rdRCSXb+zfMeFR0WlJWpET1iA9CQdlZDfwyLjUuGQzXU4VeOoey6AicSAluWan7Etga6Kcmg==}
+ launch-editor@2.13.1:
+ resolution: {integrity: sha512-lPSddlAAluRKJ7/cjRFoXUFzaX7q/YKI7yPHuEvSJVqoXvFnJov1/Ud87Aa4zULIbA9Nja4mSPK8l0z/7eV2wA==}
lazystream@1.0.1:
resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==}
@@ -7986,36 +8213,73 @@ packages:
lighthouse-logger@2.0.2:
resolution: {integrity: sha512-vWl2+u5jgOQuZR55Z1WM0XDdrJT6mzMP8zHUct7xTlWhuQs+eV0g+QL0RQdFjT54zVmbhLCP8vIVpy1wGn/gCg==}
+ lightningcss-android-arm64@1.31.1:
+ resolution: {integrity: sha512-HXJF3x8w9nQ4jbXRiNppBCqeZPIAfUo8zE/kOEGbW5NZvGc/K7nMxbhIr+YlFlHW5mpbg/YFPdbnCh1wAXCKFg==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [android]
+
lightningcss-android-arm64@1.32.0:
resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==}
engines: {node: '>= 12.0.0'}
cpu: [arm64]
os: [android]
+ lightningcss-darwin-arm64@1.31.1:
+ resolution: {integrity: sha512-02uTEqf3vIfNMq3h/z2cJfcOXnQ0GRwQrkmPafhueLb2h7mqEidiCzkE4gBMEH65abHRiQvhdcQ+aP0D0g67sg==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [darwin]
+
lightningcss-darwin-arm64@1.32.0:
resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==}
engines: {node: '>= 12.0.0'}
cpu: [arm64]
os: [darwin]
+ lightningcss-darwin-x64@1.31.1:
+ resolution: {integrity: sha512-1ObhyoCY+tGxtsz1lSx5NXCj3nirk0Y0kB/g8B8DT+sSx4G9djitg9ejFnjb3gJNWo7qXH4DIy2SUHvpoFwfTA==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [darwin]
+
lightningcss-darwin-x64@1.32.0:
resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==}
engines: {node: '>= 12.0.0'}
cpu: [x64]
os: [darwin]
+ lightningcss-freebsd-x64@1.31.1:
+ resolution: {integrity: sha512-1RINmQKAItO6ISxYgPwszQE1BrsVU5aB45ho6O42mu96UiZBxEXsuQ7cJW4zs4CEodPUioj/QrXW1r9pLUM74A==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [freebsd]
+
lightningcss-freebsd-x64@1.32.0:
resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==}
engines: {node: '>= 12.0.0'}
cpu: [x64]
os: [freebsd]
+ lightningcss-linux-arm-gnueabihf@1.31.1:
+ resolution: {integrity: sha512-OOCm2//MZJ87CdDK62rZIu+aw9gBv4azMJuA8/KB74wmfS3lnC4yoPHm0uXZ/dvNNHmnZnB8XLAZzObeG0nS1g==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm]
+ os: [linux]
+
lightningcss-linux-arm-gnueabihf@1.32.0:
resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==}
engines: {node: '>= 12.0.0'}
cpu: [arm]
os: [linux]
+ lightningcss-linux-arm64-gnu@1.31.1:
+ resolution: {integrity: sha512-WKyLWztD71rTnou4xAD5kQT+982wvca7E6QoLpoawZ1gP9JM0GJj4Tp5jMUh9B3AitHbRZ2/H3W5xQmdEOUlLg==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [linux]
+ libc: [glibc]
+
lightningcss-linux-arm64-gnu@1.32.0:
resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==}
engines: {node: '>= 12.0.0'}
@@ -8023,6 +8287,13 @@ packages:
os: [linux]
libc: [glibc]
+ lightningcss-linux-arm64-musl@1.31.1:
+ resolution: {integrity: sha512-mVZ7Pg2zIbe3XlNbZJdjs86YViQFoJSpc41CbVmKBPiGmC4YrfeOyz65ms2qpAobVd7WQsbW4PdsSJEMymyIMg==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [linux]
+ libc: [musl]
+
lightningcss-linux-arm64-musl@1.32.0:
resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==}
engines: {node: '>= 12.0.0'}
@@ -8030,6 +8301,13 @@ packages:
os: [linux]
libc: [musl]
+ lightningcss-linux-x64-gnu@1.31.1:
+ resolution: {integrity: sha512-xGlFWRMl+0KvUhgySdIaReQdB4FNudfUTARn7q0hh/V67PVGCs3ADFjw+6++kG1RNd0zdGRlEKa+T13/tQjPMA==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [linux]
+ libc: [glibc]
+
lightningcss-linux-x64-gnu@1.32.0:
resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==}
engines: {node: '>= 12.0.0'}
@@ -8037,6 +8315,13 @@ packages:
os: [linux]
libc: [glibc]
+ lightningcss-linux-x64-musl@1.31.1:
+ resolution: {integrity: sha512-eowF8PrKHw9LpoZii5tdZwnBcYDxRw2rRCyvAXLi34iyeYfqCQNA9rmUM0ce62NlPhCvof1+9ivRaTY6pSKDaA==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [linux]
+ libc: [musl]
+
lightningcss-linux-x64-musl@1.32.0:
resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==}
engines: {node: '>= 12.0.0'}
@@ -8044,18 +8329,34 @@ packages:
os: [linux]
libc: [musl]
+ lightningcss-win32-arm64-msvc@1.31.1:
+ resolution: {integrity: sha512-aJReEbSEQzx1uBlQizAOBSjcmr9dCdL3XuC/6HLXAxmtErsj2ICo5yYggg1qOODQMtnjNQv2UHb9NpOuFtYe4w==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [win32]
+
lightningcss-win32-arm64-msvc@1.32.0:
resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==}
engines: {node: '>= 12.0.0'}
cpu: [arm64]
os: [win32]
+ lightningcss-win32-x64-msvc@1.31.1:
+ resolution: {integrity: sha512-I9aiFrbd7oYHwlnQDqr1Roz+fTz61oDDJX7n9tYF9FJymH1cIN1DtKw3iYt6b8WZgEjoNwVSncwF4wx/ZedMhw==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [win32]
+
lightningcss-win32-x64-msvc@1.32.0:
resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==}
engines: {node: '>= 12.0.0'}
cpu: [x64]
os: [win32]
+ lightningcss@1.31.1:
+ resolution: {integrity: sha512-l51N2r93WmGUye3WuFoN5k10zyvrVs0qfKBhyC5ogUQ6Ew6JUSswh78mbSO+IU3nTWsyOArqPCcShdQSadghBQ==}
+ engines: {node: '>= 12.0.0'}
+
lightningcss@1.32.0:
resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==}
engines: {node: '>= 12.0.0'}
@@ -8073,8 +8374,8 @@ packages:
linkifyjs@4.3.2:
resolution: {integrity: sha512-NT1CJtq3hHIreOianA8aSXn6Cw0JzYOuDQbOrSPe7gqFnCpKP++MQe3ODgO3oh2GJFORkAAdqredOa60z63GbA==}
- listhen@1.9.1:
- resolution: {integrity: sha512-4EhoyVcXEpNlY5HJRSQpH7Rba94M8N2JmI62ePjl0lrJKXSfG0F1FAgHGxBoz/T3pe41sUEwkIRRIcaUL0/Ofw==}
+ listhen@1.9.0:
+ resolution: {integrity: sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg==}
hasBin: true
loader-runner@4.3.1:
@@ -8101,14 +8402,17 @@ packages:
lodash.memoize@4.1.2:
resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==}
+ lodash.merge@4.6.2:
+ resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
+
lodash.sortby@4.7.0:
resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==}
lodash.uniq@4.5.0:
resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==}
- lodash@4.18.1:
- resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==}
+ lodash@4.17.23:
+ resolution: {integrity: sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==}
longest-streak@3.1.0:
resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==}
@@ -8119,8 +8423,8 @@ packages:
lru-cache@10.4.3:
resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
- lru-cache@11.3.0:
- resolution: {integrity: sha512-sr8xPKE25m6vJVcrdn6NxtC0fVfuPowbscLypegRgOm0yXSqr5JNHCAY3hnusdJ7HRBW04j6Ip4khvHU778DuQ==}
+ lru-cache@11.3.5:
+ resolution: {integrity: sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==}
engines: {node: 20 || >=22}
lru-cache@5.1.1:
@@ -8170,8 +8474,8 @@ packages:
markdown-table@3.0.4:
resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==}
- marked@17.0.4:
- resolution: {integrity: sha512-NOmVMM+KAokHMvjWmC5N/ZOvgmSWuqJB8FoYI019j4ogb/PeRMKoKIjReZ2w3376kkA8dSJIP8uD993Kxc0iRQ==}
+ marked@17.0.3:
+ resolution: {integrity: sha512-jt1v2ObpyOKR8p4XaUJVk3YWRJ5n+i4+rjQopxvV32rSndTJXvIzuUdWWIy/1pFQMkQmvTXawzDNqOH/CUmx6A==}
engines: {node: '>= 20'}
hasBin: true
@@ -8226,8 +8530,8 @@ packages:
mdn-data@2.0.28:
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
- mdn-data@2.27.1:
- resolution: {integrity: sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==}
+ mdn-data@2.12.2:
+ resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==}
mdurl@2.0.0:
resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==}
@@ -8371,8 +8675,8 @@ packages:
minimark@0.2.0:
resolution: {integrity: sha512-AmtWU9pO0C2/3AM2pikaVhJ//8E5rOpJ7+ioFQfjIq+wCsBeuZoxPd97hBFZ9qrI7DMHZudwGH3r8A7BMnsIew==}
- minimatch@10.2.5:
- resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==}
+ minimatch@10.2.4:
+ resolution: {integrity: sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==}
engines: {node: 18 || 20 || >=22}
minimatch@3.1.5:
@@ -8382,8 +8686,12 @@ packages:
resolution: {integrity: sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==}
engines: {node: '>=10'}
- minimatch@9.0.9:
- resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==}
+ minimatch@9.0.1:
+ resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==}
+ engines: {node: '>=16 || 14 >=14.17'}
+
+ minimatch@9.0.5:
+ resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
engines: {node: '>=16 || 14 >=14.17'}
minimist@1.2.8:
@@ -8403,8 +8711,8 @@ packages:
mkdirp-classic@0.5.3:
resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==}
- mlly@1.8.2:
- resolution: {integrity: sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==}
+ mlly@1.8.1:
+ resolution: {integrity: sha512-SnL6sNutTwRWWR/vcmCYHSADjiEesp5TGQQ0pXyLhW5IoeibRlF/CbSLailbB3CNqJUk9cVJ9dUDnbD7GrcHBQ==}
mocked-exports@0.1.1:
resolution: {integrity: sha512-aF7yRQr/Q0O2/4pIXm6PZ5G+jAd7QS4Yu8m+WEeEHGnbo+7mE36CbLSDQiXYV8bVL3NfmdeqPJct0tUlnjVSnA==}
@@ -8412,11 +8720,14 @@ packages:
module-replacements@2.11.0:
resolution: {integrity: sha512-j5sNQm3VCpQQ7nTqGeOZtoJtV3uKERgCBm9QRhmGRiXiqkf7iRFOkfxdJRZWLkqYY8PNf4cDQF/WfXUYLENrRA==}
- motion-dom@12.38.0:
- resolution: {integrity: sha512-pdkHLD8QYRp8VfiNLb8xIBJis1byQ9gPT3Jnh2jqfFtAsWUA3dEepDlsWe/xMpO8McV+VdpKVcp+E+TGJEtOoA==}
+ module-replacements@3.0.0-beta.7:
+ resolution: {integrity: sha512-n1F9l3gF1wNh13xmnXS2JU7P9c3DlzCgVEyLKrVN0U37RwrXyYoePMMvYvs/6aUONAxbnscphzESZTCorXFh7Q==}
- motion-utils@12.36.0:
- resolution: {integrity: sha512-eHWisygbiwVvf6PZ1vhaHCLamvkSbPIeAYxWUuL3a2PD/TROgE7FvfHWTIH4vMl798QLfMw15nRqIaRDXTlYRg==}
+ motion-dom@12.34.3:
+ resolution: {integrity: sha512-sYgFe+pR9aIM7o4fhs2aXtOI+oqlUd33N9Yoxcgo1Fv7M20sRkHtCmzE/VRNIcq7uNJ+qio+Xubt1FXH3pQ+eQ==}
+
+ motion-utils@12.29.2:
+ resolution: {integrity: sha512-G3kc34H2cX2gI63RqU+cZq+zWRRPSsNIOjpdl9TN4AQwC4sgwYPl/Q/Obf/d53nOm569T0fYK+tcoSV50BWx8A==}
motion-v@1.10.3:
resolution: {integrity: sha512-9Ewo/wwGv7FO3PqYJpllBF/Efc7tbeM1iinVrM73s0RUQrnXHwMZCaRX98u4lu0PQCrZghPPfCsQ14pWKIEbnQ==}
@@ -8440,8 +8751,8 @@ packages:
peerDependencies:
msw: ^2.0.0
- msw@2.13.2:
- resolution: {integrity: sha512-go2H1TIERKkC48pXiwec5l6sbNqYuvqOk3/vHGo1Zd+pq/H63oFawDQerH+WQdUw/flJFHDG7F+QdWMwhntA/A==}
+ msw@2.13.3:
+ resolution: {integrity: sha512-/F49bxavkNGfreMlrKmTxZs6YorjfMbbDLd89Q3pWi+cXGtQQNXXaHt4MkXN7li91xnQJ24HWXqW9QDm5id33w==}
engines: {node: '>=18'}
hasBin: true
peerDependencies:
@@ -8465,8 +8776,8 @@ packages:
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
- nanotar@0.2.1:
- resolution: {integrity: sha512-MUrzzDUcIOPbv7ubhDV/L4CIfVTATd9XhDE2ixFeCrM5yp9AlzUpn91JrnN0HD6hksdxvz9IW9aKANz0Bta0GA==}
+ nanotar@0.3.0:
+ resolution: {integrity: sha512-Kv2JYYiCzt16Kt5QwAc9BFG89xfPNBx+oQL4GQXD9nLqPkZBiNaqaCWtwnbk/q7UVsTYevvM1b0UF8zmEI4pCg==}
napi-build-utils@2.0.0:
resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==}
@@ -8485,8 +8796,8 @@ packages:
resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==}
engines: {node: '>= 10'}
- nitropack@2.13.3:
- resolution: {integrity: sha512-C8vO7RxkU0AQ3HbYUumuG6MVM5JjRaBchke/rYFOp3EvrLtTBHZYhDVGECdpa27vNuOYRzm3GtQMn2YDOjDJLA==}
+ nitropack@2.13.1:
+ resolution: {integrity: sha512-2dDj89C4wC2uzG7guF3CnyG+zwkZosPEp7FFBGHB3AJo11AywOolWhyQJFHDzve8COvGxJaqscye9wW2IrUsNw==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
peerDependencies:
@@ -8495,8 +8806,8 @@ packages:
xml2js:
optional: true
- node-abi@3.89.0:
- resolution: {integrity: sha512-6u9UwL0HlAl21+agMN3YAMXcKByMqwGx+pq+P76vii5f7hTPtKDp08/H9py6DY+cfDw7kQNTGEj/rly3IgbNQA==}
+ node-abi@3.87.0:
+ resolution: {integrity: sha512-+CGM1L1CgmtheLcBuleyYOn7NWPVu0s0EJH2C4puxgEZb9h8QpR9G2dBfZJOAUhi7VQxuBPMd0hiISWcTyiYyQ==}
engines: {node: '>=10'}
node-addon-api@7.1.1:
@@ -8518,8 +8829,8 @@ packages:
encoding:
optional: true
- node-forge@1.4.0:
- resolution: {integrity: sha512-LarFH0+6VfriEhqMMcLX2F7SwSXeWwnEAJEsYm5QKWchiVYVvJyV9v7UDvUv+w5HO23ZpQTXDv/GxdDdMyOuoQ==}
+ node-forge@1.3.3:
+ resolution: {integrity: sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==}
engines: {node: '>= 6.13.0'}
node-gyp-build@4.8.4:
@@ -8529,8 +8840,8 @@ packages:
node-mock-http@1.0.4:
resolution: {integrity: sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==}
- node-releases@2.0.37:
- resolution: {integrity: sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==}
+ node-releases@2.0.27:
+ resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==}
nopt@7.2.1:
resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==}
@@ -8567,32 +8878,84 @@ packages:
nuxt-llms@0.2.0:
resolution: {integrity: sha512-GoEW00x8zaZ1wS0R0aOYptt3b54JEaRwlyVtuAiQoH51BwYdjN5/3+00/+4wi39M5cT4j5XcnGwOxJ7v4WVb9A==}
- nuxt-og-image@5.1.13:
- resolution: {integrity: sha512-H9kqGlmcEb9agWURwT5iFQjbr7Ec7tcQHZZaYSpC/JXKq2/dFyRyAoo6oXTk6ob20dK9aNjkJDcX2XmgZy67+w==}
+ nuxt-og-image@6.4.3:
+ resolution: {integrity: sha512-c26AHSFGbmalJ6WlAgMaFA2ORjz9pqT0YXypTcbFUYJUYdskWh5q01TZV9IRSqa3BamCTGs7djvzHFwyVnEIkA==}
engines: {node: '>=18.0.0'}
+ hasBin: true
peerDependencies:
- '@unhead/vue': ^2.0.5
+ '@resvg/resvg-js': ^2.6.0
+ '@resvg/resvg-wasm': ^2.6.0
+ '@takumi-rs/core': ^1.0.0-beta.3
+ '@takumi-rs/wasm': ^1.0.0-beta.3
+ '@unhead/vue': ^2.0.5 || ^3.0.0
+ fontless: ^0.2.0
+ playwright-core: ^1.50.0
+ satori: '>=0.19.2'
+ sharp: 0.34.5
+ tailwindcss: ^4.0.0
+ unifont: ^0.7.0
unstorage: ^1.15.0
+ peerDependenciesMeta:
+ '@resvg/resvg-js':
+ optional: true
+ '@resvg/resvg-wasm':
+ optional: true
+ '@takumi-rs/core':
+ optional: true
+ '@takumi-rs/wasm':
+ optional: true
+ fontless:
+ optional: true
+ playwright-core:
+ optional: true
+ satori:
+ optional: true
+ sharp:
+ optional: true
+ tailwindcss:
+ optional: true
+ unifont:
+ optional: true
nuxt-site-config-kit@3.2.21:
resolution: {integrity: sha512-fvvAyv/mBUqnzsqro4iuXHypFtEUVIPYVW7e5j1/oP9JANfHFrGqosUhY8FAkI21HZgJ8H/8GdcQtnnN2xk+QA==}
+ nuxt-site-config-kit@4.0.8:
+ resolution: {integrity: sha512-7g3giKXt0M2vssCUg8XFfR6+u4U0zywQ8p8i4msy4p+9etteFNrkrCmVHZ83xiWGFbnoTgiaymPjbaQH3KZqAg==}
+
nuxt-site-config@3.2.21:
resolution: {integrity: sha512-WCqo4cirBc+GLPBZOU1ye5+f4xjC7Sf7qbKt/zpeCtEUqJLHDR0MoKICfsGt/8EdkSDYUo+m5BNZ1oxai0isgQ==}
- nuxt@4.3.1:
- resolution: {integrity: sha512-bl+0rFcT5Ax16aiWFBFPyWcsTob19NTZaDL5P6t0MQdK63AtgS6fN6fwvwdbXtnTk6/YdCzlmuLzXhSM22h0OA==}
+ nuxt-site-config@4.0.8:
+ resolution: {integrity: sha512-H7wHoOJ5Z6ZnTqD5vUugaKkWZbejZ9kGmzpr2dheOaC6RdT8JafCfMrmJG7W+cyJiJJ3YmzL+bzPBW2bW6MExA==}
+
+ nuxt@4.4.2:
+ resolution: {integrity: sha512-iWVFpr/YEqVU/CenqIHMnIkvb2HE/9f+q8oxZ+pj2et+60NljGRClCgnmbvGPdmNFE0F1bEhoBCYfqbDOCim3Q==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
peerDependencies:
'@parcel/watcher': ^2.1.0
- '@types/node': '>=18.12.0'
+ '@types/node': 24.12.0
peerDependenciesMeta:
'@parcel/watcher':
optional: true
'@types/node':
optional: true
+ nuxtseo-shared@5.1.3:
+ resolution: {integrity: sha512-euCaYANxdjeLzJcxvEczKpLuikxPy/LUT/v69orStKlG2U4pvWaqDv74QO8YMCCmUbAO+8BoRj/SJccu9GcJGQ==}
+ peerDependencies:
+ '@nuxt/schema': ^3.16.0 || ^4.0.0
+ nuxt: ^3.16.0 || ^4.0.0
+ nuxt-site-config: ^3.2.0 || ^4.0.0
+ vue: ^3.5.0
+ zod: ^3.23.0 || ^4.0.0
+ peerDependenciesMeta:
+ nuxt-site-config:
+ optional: true
+ zod:
+ optional: true
+
nypm@0.6.5:
resolution: {integrity: sha512-K6AJy1GMVyfyMXRVB88700BJqNUkByijGJM8kEHpLdcAt+vSQAVfkWWHYzuRXHSY6xA2sNc5RjTj0p9rE2izVQ==}
engines: {node: '>=18'}
@@ -8648,17 +9011,13 @@ packages:
oniguruma-parser@0.12.1:
resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==}
- oniguruma-to-es@4.3.5:
- resolution: {integrity: sha512-Zjygswjpsewa0NLTsiizVuMQZbp0MDyM6lIt66OxsF21npUDlzpHi1Mgb/qhQdkb+dWFTzJmFbEWdvZgRho8eQ==}
+ oniguruma-to-es@4.3.4:
+ resolution: {integrity: sha512-3VhUGN3w2eYxnTzHn+ikMI+fp/96KoRSVK9/kMTcFqj1NRDh2IhQCKvYxDnWePKRXY/AqH+Fuiyb7VHSzBjHfA==}
open@10.2.0:
resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==}
engines: {node: '>=18'}
- open@11.0.0:
- resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==}
- engines: {node: '>=20'}
-
open@8.4.2:
resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==}
engines: {node: '>=12'}
@@ -8677,8 +9036,8 @@ packages:
resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==}
engines: {node: '>= 0.4'}
- oxc-minify@0.112.0:
- resolution: {integrity: sha512-rkVSeeIRSt+RYI9uX6xonBpLUpvZyegxIg0UL87ev7YAfUqp7IIZlRjkgQN5Us1lyXD//TOo0Dcuuro/TYOWoQ==}
+ oxc-minify@0.117.0:
+ resolution: {integrity: sha512-JHsv/b+bmBJkAzkHXgTN7RThloVxLHPT0ojHfjqxVeHuQB7LPpLUbJ2qfwz37sto9stZ9+AVwUP4b3gtR7p/Tw==}
engines: {node: ^20.19.0 || >=22.12.0}
oxc-parser@0.112.0:
@@ -8689,12 +9048,16 @@ packages:
resolution: {integrity: sha512-2w7Xn3CbS/zwzSY82S5WLemrRu3CT57uF7Lx8llrE/2bul6iMTcJE4Rbls7GDNbLn3ttATI68PfOz2Pt3KZ2cQ==}
engines: {node: ^20.19.0 || >=22.12.0}
+ oxc-parser@0.117.0:
+ resolution: {integrity: sha512-l3cbgK5wUvWDVNWM/JFU77qDdGZK1wudnLsFcrRyNo/bL1CyU8pC25vDhMHikVY29lbK2InTWsX42RxVSutUdQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+
oxc-parser@0.120.0:
resolution: {integrity: sha512-WyPWZlcIm+Fkte63FGfgFB8mAAk33aH9h5N9lphXVOHSXEBFFsmYdOBedVKly363aWABjZdaj/m9lBfEY4wt+w==}
engines: {node: ^20.19.0 || >=22.12.0}
- oxc-parser@0.95.0:
- resolution: {integrity: sha512-Te8fE/SmiiKWIrwBwxz5Dod87uYvsbcZ9JAL5ylPg1DevyKgTkxCXnPEaewk1Su2qpfNmry5RHoN+NywWFCG+A==}
+ oxc-parser@0.126.0:
+ resolution: {integrity: sha512-FktCvLby/mOHyuijZt22+nOt10dS24gGUZE3XwIbUg7Kf4+rer3/5T7RgwzazlNuVsCjPloZ3p8E+4ONT3A8Kw==}
engines: {node: ^20.19.0 || >=22.12.0}
oxc-resolver@11.19.1:
@@ -8704,15 +9067,10 @@ packages:
resolution: {integrity: sha512-cIRRvZgrHfsAHrkt8LWdAX4+Do8R0MzQSfeo9yzErzHeYiuyNiP4PCTPbOy/wBXL4MYzt3ebrBa5jt3akQkKAg==}
engines: {node: ^20.19.0 || >=22.12.0}
- oxc-transform@0.95.0:
- resolution: {integrity: sha512-SmS5aThb5K0SoUZgzGbikNBjrGHfOY4X5TEqBlaZb1uy5YgXbUSbpakpZJ13yW36LNqy8Im5+y+sIk5dlzpZ/w==}
+ oxc-transform@0.117.0:
+ resolution: {integrity: sha512-u1Stl2uhDh9bFuOGjGXQIqx46IRUNMyHQkq59LayXNGS2flNv7RpZpRSWs5S5deuNP6jJZ12gtMBze+m4dOhmw==}
engines: {node: ^20.19.0 || >=22.12.0}
- oxc-walker@0.5.2:
- resolution: {integrity: sha512-XYoZqWwApSKUmSDEFeOKdy3Cdh95cOcSU8f7yskFWE4Rl3cfL5uwyY+EV7Brk9mdNLy+t5SseJajd6g7KncvlA==}
- peerDependencies:
- oxc-parser: '>=0.72.0'
-
oxc-walker@0.7.0:
resolution: {integrity: sha512-54B4KUhrzbzc4sKvKwVYm7E2PgeROpGba0/2nlNZMqfDyca+yOor5IMb4WLGBatGDT0nkzYdYuzylg7n3YfB7A==}
peerDependencies:
@@ -8765,16 +9123,16 @@ packages:
pako@1.0.11:
resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==}
+ parent-module@1.0.1:
+ resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
+ engines: {node: '>=6'}
+
parse-css-color@0.2.1:
resolution: {integrity: sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg==}
parse-entities@4.0.2:
resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==}
- parse-ms@4.0.0:
- resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==}
- engines: {node: '>=18'}
-
parse-path@7.1.0:
resolution: {integrity: sha512-EuCycjZtfPcjWk7KTksnJ5xPMvWGA/6i4zrLYhRG0hGvC3GPU/jGUj3Cy+ZR0v30duV3e23R95T1lE2+lsndSw==}
@@ -8828,8 +9186,8 @@ packages:
path-to-regexp@6.3.0:
resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==}
- path-to-regexp@8.4.2:
- resolution: {integrity: sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==}
+ path-to-regexp@8.3.0:
+ resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==}
pathe@1.1.2:
resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==}
@@ -8847,8 +9205,8 @@ packages:
picocolors@1.1.1:
resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
- picomatch@2.3.2:
- resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==}
+ picomatch@2.3.1:
+ resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
engines: {node: '>=8.6'}
picomatch@4.0.4:
@@ -8888,11 +9246,6 @@ packages:
engines: {node: '>=18'}
hasBin: true
- playwright-core@1.59.1:
- resolution: {integrity: sha512-HBV/RJg81z5BiiZ9yPzIiClYV/QMsDCKUyogwH9p3MCP6IYjUFu/MActgYAvK0oWyV9NlwM3GLBjADyWgydVyg==}
- engines: {node: '>=18'}
- hasBin: true
-
playwright@1.58.2:
resolution: {integrity: sha512-vA30H8Nvkq/cPBnNw4Q8TWz1EJyqgpuinBcHET0YVJVFldr8JDNiU9LaWAE1KqSkRYazuaBhTpB5ZzShOezQ6A==}
engines: {node: '>=18'}
@@ -8912,8 +9265,8 @@ packages:
peerDependencies:
postcss: ^8.4.38
- postcss-colormin@7.0.7:
- resolution: {integrity: sha512-sBQ628lSj3VQpDquQel8Pen5mmjFPsO4pH9lDLaHB1AVkMRHtkl0pRB5DCWznc9upWsxint/kV+AveSj7W1tew==}
+ postcss-colormin@7.0.6:
+ resolution: {integrity: sha512-oXM2mdx6IBTRm39797QguYzVEWzbdlFiMNfq88fCCN1Wepw3CYmJ/1/Ifa/KjWo+j5ZURDl2NTldLJIw51IeNQ==}
engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
peerDependencies:
postcss: ^8.4.32
@@ -8966,8 +9319,8 @@ packages:
peerDependencies:
postcss: ^8.4.32
- postcss-minify-gradients@7.0.2:
- resolution: {integrity: sha512-fVY3AB8Um7SJR5usHqTY2Ngf9qh8IRN+FFzrBP0ONJy6yYXsP7xyjK2BvSAIrpgs1cST+H91V0TXi3diHLYJtw==}
+ postcss-minify-gradients@7.0.1:
+ resolution: {integrity: sha512-X9JjaysZJwlqNkJbUDgOclyG3jZEpAMOfof6PUZjPnPrePnPG62pS17CjdM32uT1Uq1jFvNSff9l7kNbmMSL2A==}
engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
peerDependencies:
postcss: ^8.4.32
@@ -9079,10 +9432,6 @@ packages:
resolution: {integrity: sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==}
engines: {node: ^10 || ^12 || >=14}
- powershell-utils@0.1.0:
- resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==}
- engines: {node: '>=20'}
-
prebuild-install@7.1.3:
resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==}
engines: {node: '>=10'}
@@ -9114,10 +9463,6 @@ packages:
resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==}
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
- pretty-ms@9.3.0:
- resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==}
- engines: {node: '>=18'}
-
process-nextick-args@2.0.1:
resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
@@ -9150,8 +9495,8 @@ packages:
prosemirror-dropcursor@1.8.2:
resolution: {integrity: sha512-CCk6Gyx9+Tt2sbYk5NK0nB1ukHi2ryaRgadV/LvyNuO3ena1payM2z6Cg0vO1ebK8cxbzo41ku2DE5Axj1Zuiw==}
- prosemirror-gapcursor@1.4.1:
- resolution: {integrity: sha512-pMdYaEnjNMSwl11yjEGtgTmLkR08m/Vl+Jj443167p9eB3HVQKhYCc4gmHVDsLPODfZfjr/MmirsdyZziXbQKw==}
+ prosemirror-gapcursor@1.4.0:
+ resolution: {integrity: sha512-z00qvurSdCEWUIulij/isHaqu4uLS8r/Fi61IbjdIPJEonQgggbJsLnstW7Lgdk4zQ68/yr6B6bf7sJXowIgdQ==}
prosemirror-history@1.5.0:
resolution: {integrity: sha512-zlzTiH01eKA55UAf1MEjtssJeHnGxO0j4K4Dpx+gnmX9n+SHNlDqI2oO1Kv1iPN5B1dm5fsljCfqKF9nFL6HRg==}
@@ -9190,11 +9535,11 @@ packages:
prosemirror-state: ^1.4.2
prosemirror-view: ^1.33.8
- prosemirror-transform@1.12.0:
- resolution: {integrity: sha512-GxboyN4AMIsoHNtz5uf2r2Ru551i5hWeCMD6E2Ib4Eogqoub0NflniaBPVQ4MrGE5yZ8JV9tUHg9qcZTTrcN4w==}
+ prosemirror-transform@1.11.0:
+ resolution: {integrity: sha512-4I7Ce4KpygXb9bkiPS3hTEk4dSHorfRw8uI0pE8IhxlK2GXsqv5tIA7JUSxtSu7u8APVOTtbUBxTmnHIxVkIJw==}
- prosemirror-view@1.41.8:
- resolution: {integrity: sha512-TnKDdohEatgyZNGCDWIdccOHXhYloJwbwU+phw/a23KBvJIR9lWQWW7WHHK3vBdOLDNuF7TaX98GObUZOWkOnA==}
+ prosemirror-view@1.41.6:
+ resolution: {integrity: sha512-mxpcDG4hNQa/CPtzxjdlir5bJFDlm0/x5nGBbStB2BWX+XOQ9M8ekEG+ojqB5BcVu2Rc80/jssCMZzSstJuSYg==}
proto-list@1.2.4:
resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==}
@@ -9209,8 +9554,8 @@ packages:
pug-attrs@3.0.0:
resolution: {integrity: sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==}
- pug-code-gen@3.0.4:
- resolution: {integrity: sha512-6okWYIKdasTyXICyEtvobmTZAVX57JkzgzIi4iRJlin8kmhG+Xry2dsus+Mun/nGCn6F2U49haHI5mkELXB14g==}
+ pug-code-gen@3.0.3:
+ resolution: {integrity: sha512-cYQg0JW0w32Ux+XTeZnBEeuWrAY7/HNE6TWnhiHGnnRYlCgyAUPoyh9KzCMa9WhcJlJ1AtQqpEYHc+vbCzA+Aw==}
pug-error@2.1.0:
resolution: {integrity: sha512-lv7sU9e5Jk8IeUheHata6/UThZ7RK2jnaaNztxfPYUY+VxZyk/ePVaNZ/vwmH8WqGvDz3LrNYt/+gA55NDg6Pg==}
@@ -9239,11 +9584,11 @@ packages:
pug-walk@2.0.0:
resolution: {integrity: sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==}
- pug@3.0.4:
- resolution: {integrity: sha512-kFfq5mMzrS7+wrl5pLJzZEzemx34OQ0w4SARfhy/3yxTlhbstsudDwJzhf1hP02yHzbjoVMSXUj/Sz6RNfMyXg==}
+ pug@3.0.3:
+ resolution: {integrity: sha512-uBi6kmc9f3SZ3PXxqcHiUZLmIXgfgWooKWXcwSGwQd2Zi5Rb0bT14+8CJjJgI8AB+nndLaNgHGrcc6bPIB665g==}
- pump@3.0.4:
- resolution: {integrity: sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==}
+ pump@3.0.3:
+ resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==}
punycode.js@2.3.1:
resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==}
@@ -9390,8 +9735,8 @@ packages:
regjsgen@0.8.0:
resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==}
- regjsparser@0.13.1:
- resolution: {integrity: sha512-dLsljMd9sqwRkby8zhO1gSg3PnJIBFid8f4CQj/sXx+7cKx+E7u0PKhZ+U4wmhx7EfmtvnA318oVaIkAB1lRJw==}
+ regjsparser@0.13.0:
+ resolution: {integrity: sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==}
hasBin: true
rehype-external-links@3.0.0:
@@ -9447,6 +9792,10 @@ packages:
resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
engines: {node: '>=0.10.0'}
+ resolve-from@4.0.0:
+ resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
+ engines: {node: '>=4'}
+
resolve-from@5.0.0:
resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
engines: {node: '>=8'}
@@ -9459,8 +9808,8 @@ packages:
engines: {node: '>= 0.4'}
hasBin: true
- rettime@0.10.1:
- resolution: {integrity: sha512-uyDrIlUEH37cinabq0AX4QbgV4HbFZ/gqoiunWQ1UqBtRvTTytwhNYjE++pO/MjPTZL5KQCf2bEoJ/BJNVQ5Kw==}
+ rettime@0.11.7:
+ resolution: {integrity: sha512-DoAm1WjR1eH7z8sHPtvvUMIZh4/CSKkGCz6CxPqOrEAnOGtOuHSnSE9OC+razqxKuf4ub7pAYyl/vZV0vGs5tg==}
reusify@1.1.0:
resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
@@ -9485,13 +9834,8 @@ packages:
vue-tsc:
optional: true
- rolldown@1.0.0-rc.12:
- resolution: {integrity: sha512-yP4USLIMYrwpPHEFB5JGH1uxhcslv6/hL0OyvTuY+3qlOSJvZ7ntYnoWpehBxufkgN0cvXxppuTu5hHa/zPh+A==}
- engines: {node: ^20.19.0 || >=22.12.0}
- hasBin: true
-
- rolldown@1.0.0-rc.8:
- resolution: {integrity: sha512-RGOL7mz/aoQpy/y+/XS9iePBfeNRDUdozrhCEJxdpJyimW8v6yp4c30q6OviUU5AnUJVLRL9GP//HUs6N3ALrQ==}
+ rolldown@1.0.0-rc.16:
+ resolution: {integrity: sha512-rzi5WqKzEZw3SooTt7cgm4eqIoujPIyGcJNGFL7iPEuajQw7vxMHUkXylu4/vhCkJGXsgRmxqMKXUpT6FEgl0g==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
@@ -9500,8 +9844,8 @@ packages:
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
- rollup-plugin-visualizer@6.0.11:
- resolution: {integrity: sha512-TBwVHVY7buHjIKVLqr9scTVFwqZqMXINcCphPwIWKPDCOBIa+jCQfafvbjRJDZgXdq/A996Dy6yGJ/+/NtAXDQ==}
+ rollup-plugin-visualizer@6.0.5:
+ resolution: {integrity: sha512-9+HlNgKCVbJDs8tVtjQ43US12eqaiHyyiLMdBwQ7vSZPiHMysGNo2E88TAp1si5wx8NAoYriI2A5kuKfIakmJg==}
engines: {node: '>=18'}
hasBin: true
peerDependencies:
@@ -9513,35 +9857,19 @@ packages:
rollup:
optional: true
- rollup-plugin-visualizer@7.0.1:
- resolution: {integrity: sha512-UJUT4+1Ho4OcWmPYU3sYXgUqI8B8Ayfe06MX7y0qCJ1K8aGoKtR/NDd/2nZqM7ADkrzny+I99Ul7GgyoiVNAgg==}
- engines: {node: '>=22'}
- hasBin: true
- peerDependencies:
- rolldown: 1.x || ^1.0.0-beta || ^1.0.0-rc
- rollup: 2.x || 3.x || 4.x
- peerDependenciesMeta:
- rolldown:
- optional: true
- rollup:
- optional: true
-
- rollup@2.80.0:
- resolution: {integrity: sha512-cIFJOD1DESzpjOBl763Kp1AH7UE/0fcdHe6rZXUdQ9c50uvgigvW97u3IcSeBwOkgqL/PXPBktBCh0KEu5L8XQ==}
+ rollup@2.79.2:
+ resolution: {integrity: sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==}
engines: {node: '>=10.0.0'}
hasBin: true
- rollup@4.60.1:
- resolution: {integrity: sha512-VmtB2rFU/GroZ4oL8+ZqXgSA38O6GR8KSIvWmEFv63pQ0G6KaBH9s07PO8XTXP4vI+3UJUEypOfjkGfmSBBR0w==}
+ rollup@4.56.0:
+ resolution: {integrity: sha512-9FwVqlgUHzbXtDg9RCMgodF3Ua4Na6Gau+Sdt9vyCN4RhHfVKX2DCHy3BjMLTDd47ITDhYAnTwGulWTblJSDLg==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
rope-sequence@1.3.4:
resolution: {integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==}
- rou3@0.7.12:
- resolution: {integrity: sha512-iFE4hLDuloSWcD7mjdCDhx2bKcIsYbtOTpfH5MHHLSKMOUyjqQXTeZVa289uuwEGEKFoE/BAPbhaU4B774nceg==}
-
rou3@0.8.1:
resolution: {integrity: sha512-ePa+XGk00/3HuCqrEnK3LxJW7I0SdNg6EFzKUJG73hMAdDcOUC/i/aSz7LSDwLrGr33kal/rqOGydzwl6U7zBA==}
@@ -9584,21 +9912,18 @@ packages:
sanitize-html@2.17.1:
resolution: {integrity: sha512-ehFCW+q1a4CSOWRAdX97BX/6/PDEkCqw7/0JXZAGQV57FQB3YOkTa/rrzHPeJ+Aghy4vZAFfWMYyfxIiB7F/gw==}
- satori-html@0.3.2:
- resolution: {integrity: sha512-wjTh14iqADFKDK80e51/98MplTGfxz2RmIzh0GqShlf4a67+BooLywF17TvJPD6phO0Hxm7Mf1N5LtRYvdkYRA==}
-
- satori@0.18.4:
- resolution: {integrity: sha512-HanEzgXHlX3fzpGgxPoR3qI7FDpc/B+uE/KplzA6BkZGlWMaH98B/1Amq+OBF1pYPlGNzAXPYNHlrEVBvRBnHQ==}
+ satori@0.19.2:
+ resolution: {integrity: sha512-71plFHWcq6WJBM5sf/n0eHOmTBiKLUB/G8du7SmLTTLHKEKrV3TPHGKcEVIoyjnbhnjvu9HhLyF9MATB/zzL7g==}
engines: {node: '>=16'}
- satori@0.19.3:
- resolution: {integrity: sha512-dKr8TNYSyceWqBoTHWntjy25xaiWMw5GF+f8QOqFsov9OpTswLs7xdbvZudGRp9jkzbhv/4mVjVZYFtpruGKiA==}
- engines: {node: '>=16'}
-
- sax@1.6.0:
- resolution: {integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==}
+ sax@1.5.0:
+ resolution: {integrity: sha512-21IYA3Q5cQf089Z6tgaUTr7lDAyzoTPx5HRtbhsME8Udispad8dC/+sziTNugOEx54ilvatQ9YCzl4KQLPcRHA==}
engines: {node: '>=11.0.0'}
+ saxes@6.0.0:
+ resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==}
+ engines: {node: '>=v12.22.7'}
+
scheduler@0.27.0:
resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==}
@@ -9642,12 +9967,8 @@ packages:
serialize-javascript@6.0.2:
resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==}
- serialize-javascript@7.0.5:
- resolution: {integrity: sha512-F4LcB0UqUl1zErq+1nYEEzSHJnIwb3AF2XWB94b+afhrekOUijwooAYqFyRbjYkm2PAKBabx6oYv/xDxNi8IBw==}
- engines: {node: '>=20.0.0'}
-
- seroval@1.5.2:
- resolution: {integrity: sha512-xcRN39BdsnO9Tf+VzsE7b3JyTJASItIV1FVFewJKCFcW4s4haIKS3e6vj8PGB9qBwC7tnuOywQMdv5N4qkzi7Q==}
+ seroval@1.5.1:
+ resolution: {integrity: sha512-OwrZRZAfhHww0WEnKHDY8OM0U/Qs8OTfIDWhUD4BLpNJUfXK4cGmjiagGze086m+mhI+V2nD0gfbHEnJjb9STA==}
engines: {node: '>=10'}
serve-placeholder@2.0.2:
@@ -9758,6 +10079,11 @@ packages:
peerDependencies:
vue: ^3
+ site-config-stack@4.0.8:
+ resolution: {integrity: sha512-Su+57p7CGqd3QSMmaDV+qU9EqWmgAT3SGX4Wurb5VsEBMFC3oXvai8BlrXVUnH1ay9hA1WOn0g0i6+y/RJX5Yw==}
+ peerDependencies:
+ vue: ^3.5.30
+
skin-tone@2.0.0:
resolution: {integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==}
engines: {node: '>=8'}
@@ -9766,24 +10092,23 @@ packages:
resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==}
engines: {node: '>=14.16'}
- slugify@1.6.9:
- resolution: {integrity: sha512-vZ7rfeehZui7wQs438JXBckYLkIIdfHOXsaVEUMyS5fHo1483l1bMdo0EDSWYclY0yZKFOipDy4KHuKs6ssvdg==}
+ slugify@1.6.6:
+ resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==}
engines: {node: '>=8.0.0'}
- smob@1.6.1:
- resolution: {integrity: sha512-KAkBqZl3c2GvNgNhcoyJae1aKldDW0LO279wF9bk1PnluRTETKBq0WyzRXxEhoQLk56yHaOY4JCBEKDuJIET5g==}
- engines: {node: '>=20.0.0'}
+ smob@1.5.0:
+ resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==}
- smol-toml@1.6.1:
- resolution: {integrity: sha512-dWUG8F5sIIARXih1DTaQAX4SsiTXhInKf1buxdY9DIg4ZYPZK5nGM1VRIYmEbDbsHt7USo99xSLFu5Q1IqTmsg==}
+ smol-toml@1.6.0:
+ resolution: {integrity: sha512-4zemZi0HvTnYwLfrpk/CF9LOd9Lt87kAt50GnqhMpyF9U3poDAP2+iukq2bZsO/ufegbYehBkqINbsWxj4l4cw==}
engines: {node: '>= 18'}
socket.io-client@4.8.3:
resolution: {integrity: sha512-uP0bpjWrjQmUt5DTHq9RuoCBdFJF10cdX9X+a368j/Ft0wmaVgxlrjvK3kjvgCODOMMOz9lcaRzxmso0bTWZ/g==}
engines: {node: '>=10.0.0'}
- socket.io-parser@4.2.6:
- resolution: {integrity: sha512-asJqbVBDsBCJx0pTqw3WfesSY0iRX+2xzWEWzrpcH7L6fLzrhyF8WPI8UaeM4YCuDfpwA/cgsdugMsmtz8EJeg==}
+ socket.io-parser@4.2.5:
+ resolution: {integrity: sha512-bPMmpy/5WWKHea5Y/jYAP6k74A+hvmRCQaJuJB6I/ML5JZq/KfNieUVo/3Mh7SAqn7TyFdIo6wqYHInG1MU1bQ==}
engines: {node: '>=10.0.0'}
sonic-boom@3.8.1:
@@ -9827,11 +10152,6 @@ packages:
sprintf-js@1.0.3:
resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
- srvx@0.10.1:
- resolution: {integrity: sha512-A//xtfak4eESMWWydSRFUVvCTQbSwivnGCEf8YGPe2eHU0+Z6znfUTCPF0a7oV3sObSOcrXHlL6Bs9vVctfXdg==}
- engines: {node: '>=20.16.0'}
- hasBin: true
-
srvx@0.11.15:
resolution: {integrity: sha512-iXsux0UcOjdvs0LCMa2Ws3WwcDUozA3JN3BquNXkaFPP7TpRqgunKdEgoZ/uwb1J6xaYHfxtz9Twlh6yzwM6Tg==}
engines: {node: '>=20.16.0'}
@@ -9850,6 +10170,9 @@ packages:
std-env@4.0.0:
resolution: {integrity: sha512-zUMPtQ/HBY3/50VbpkupYHbRroTRZJPRLvreamgErJVys0ceuzMkD44J/QjqhHjOzK42GQ3QZIeFG1OYfOtKqQ==}
+ std-env@4.1.0:
+ resolution: {integrity: sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==}
+
stop-iteration-iterator@1.1.0:
resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==}
engines: {node: '>= 0.4'}
@@ -9859,8 +10182,8 @@ packages:
peerDependencies:
storybook: ^10.3.1
- storybook@10.3.4:
- resolution: {integrity: sha512-866YXZy9k59tLPl9SN3KZZOFeBC/swxkuBVtW8iQjJIzfCrvk7zXQd8RSQ4ignmCdArVvY4lGMCAT4yNaZSt1g==}
+ storybook@10.3.5:
+ resolution: {integrity: sha512-uBSZu/GZa9aEIW3QMGvdQPMZWhGxSe4dyRWU8B3/Vd47Gy/XLC7tsBxRr13txmmPOEDHZR94uLuq0H50fvuqBw==}
hasBin: true
peerDependencies:
prettier: ^2 || ^3
@@ -9868,8 +10191,8 @@ packages:
prettier:
optional: true
- streamx@2.25.0:
- resolution: {integrity: sha512-0nQuG6jf1w+wddNEEXCF4nTg3LtufWINB5eFEN+5TNZW7KWJp6x87+JFL43vaAUPyCfH1wID+mNVyW6OHtFamg==}
+ streamx@2.23.0:
+ resolution: {integrity: sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==}
strict-event-emitter@0.5.1:
resolution: {integrity: sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==}
@@ -9882,10 +10205,6 @@ packages:
resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
engines: {node: '>=12'}
- string-width@7.2.0:
- resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==}
- engines: {node: '>=18'}
-
string.prototype.codepointat@0.2.1:
resolution: {integrity: sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==}
@@ -9922,8 +10241,8 @@ packages:
resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
engines: {node: '>=8'}
- strip-ansi@7.2.0:
- resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==}
+ strip-ansi@7.1.2:
+ resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==}
engines: {node: '>=12'}
strip-bom-string@1.0.0:
@@ -9938,10 +10257,6 @@ packages:
resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
engines: {node: '>=12'}
- strip-final-newline@4.0.0:
- resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==}
- engines: {node: '>=18'}
-
strip-indent@3.0.0:
resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
engines: {node: '>=8'}
@@ -9950,6 +10265,10 @@ packages:
resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==}
engines: {node: '>=0.10.0'}
+ strip-json-comments@3.1.1:
+ resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
+ engines: {node: '>=8'}
+
strip-json-comments@5.0.3:
resolution: {integrity: sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==}
engines: {node: '>=14.16'}
@@ -9957,11 +10276,11 @@ packages:
strip-literal@3.1.0:
resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==}
- structured-clone-es@2.0.0:
- resolution: {integrity: sha512-5UuAHmBLXYPCl22xWJrFuGmIhBKQzxISPVz6E7nmTmTcAOpUzlbjKJsRrCE4vADmMQ0dzeCnlWn9XufnAGf76Q==}
+ structured-clone-es@1.0.0:
+ resolution: {integrity: sha512-FL8EeKFFyNQv5cMnXI31CIMCsFarSVI2bF0U0ImeNE3g/F1IvJQyqzOXxPBRXiwQfyBTlbNe88jh1jFW0O/jiQ==}
- stylehacks@7.0.8:
- resolution: {integrity: sha512-I3f053GBLIiS5Fg6OMFhq/c+yW+5Hc2+1fgq7gElDMMSqwlRb3tBf2ef6ucLStYRpId4q//bQO1FjcyNyy4yDQ==}
+ stylehacks@7.0.7:
+ resolution: {integrity: sha512-bJkD0JkEtbRrMFtwgpJyBbFIwfDDONQ1Ov3sDLZQP8HuJ73kBOyx66H4bOcAbVWmnfLdvQ0AJwXxOMkpujcO6g==}
engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
peerDependencies:
postcss: ^8.4.32
@@ -9987,11 +10306,18 @@ packages:
engines: {node: '>=16'}
hasBin: true
- swrv@1.2.0:
- resolution: {integrity: sha512-lH/g4UcNyj+7lzK4eRGT4C68Q4EhQ6JtM9otPRIASfhhzfLWtbZPHcMuhuba7S9YVYuxkMUGImwMyGpfbkH07A==}
+ swrv@1.1.0:
+ resolution: {integrity: sha512-pjllRDr2s0iTwiE5Isvip51dZGR7GjLH1gCSVyE8bQnbAx6xackXsFdojau+1O5u98yHF5V73HQGOFxKUXO9gQ==}
peerDependencies:
vue: '>=3.2.26 < 4'
+ symbol-tree@3.2.4:
+ resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
+
+ system-architecture@0.1.0:
+ resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==}
+ engines: {node: '>=18'}
+
tabbable@6.4.0:
resolution: {integrity: sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==}
@@ -10012,11 +10338,14 @@ packages:
tailwind-merge:
optional: true
+ tailwindcss@4.2.1:
+ resolution: {integrity: sha512-/tBrSQ36vCleJkAOsy9kbNTgaxvGbyOamC30PRePTQe/o1MFwEKHQk4Cn7BNGaPtjp+PuUrByJehM1hgxfq4sw==}
+
tailwindcss@4.2.2:
resolution: {integrity: sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==}
- tapable@2.3.2:
- resolution: {integrity: sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==}
+ tapable@2.3.0:
+ resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==}
engines: {node: '>=6'}
tar-fs@2.1.4:
@@ -10026,15 +10355,13 @@ packages:
resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==}
engines: {node: '>=6'}
- tar-stream@3.1.8:
- resolution: {integrity: sha512-U6QpVRyCGHva435KoNWy9PRoi2IFYCgtEhq9nmrPPpbRacPs9IH4aJ3gbrFC8dPcXvdSZ4XXfXT5Fshbp2MtlQ==}
+ tar-stream@3.1.7:
+ resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==}
- tar@7.5.13:
- resolution: {integrity: sha512-tOG/7GyXpFevhXVh8jOPJrmtRpOTsYqUIkVdVooZYJS/z8WhfQUX8RJILmeuJNinGAMSu1veBr4asSHFt5/hng==}
+ tar@7.5.6:
+ resolution: {integrity: sha512-xqUeu2JAIJpXyvskvU3uvQW8PAmHrtXp2KDuMJwQqW8Sqq0CaZBAQ+dKS3RBXVhU4wC5NjAdKrmh84241gO9cA==}
engines: {node: '>=18'}
-
- teex@1.0.1:
- resolution: {integrity: sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==}
+ deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
temp-dir@2.0.0:
resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==}
@@ -10044,8 +10371,8 @@ packages:
resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==}
engines: {node: '>=10'}
- terser-webpack-plugin@5.4.0:
- resolution: {integrity: sha512-Bn5vxm48flOIfkdl5CaD2+1CiUVbonWQ3KQPyP7/EuIl9Gbzq/gQFOzaMFUEgVjB1396tcK0SG8XcNJ/2kDH8g==}
+ terser-webpack-plugin@5.3.16:
+ resolution: {integrity: sha512-h9oBFCWrq78NyWWVcSwZarJkZ01c2AyGrzs1crmHZO3QUg9D61Wu4NPjBy69n7JqylFF5y+CsUZYmYEIZ3mR+Q==}
engines: {node: '>= 10.13.0'}
peerDependencies:
'@swc/core': '*'
@@ -10060,13 +10387,13 @@ packages:
uglify-js:
optional: true
- terser@5.46.1:
- resolution: {integrity: sha512-vzCjQO/rgUuK9sf8VJZvjqiqiHFaZLnOiimmUuOKODxWL8mm/xua7viT7aqX7dgPY60otQjUotzFMmCB4VdmqQ==}
+ terser@5.46.0:
+ resolution: {integrity: sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==}
engines: {node: '>=10'}
hasBin: true
- text-decoder@1.2.7:
- resolution: {integrity: sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==}
+ text-decoder@1.2.3:
+ resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==}
thread-stream@2.7.0:
resolution: {integrity: sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==}
@@ -10084,12 +10411,12 @@ packages:
resolution: {integrity: sha512-Ae3OVUqifDw0wBriIBS7yVaW44Dp6eSHQcyq4Igc7eN2TJH/2YsicswaW+J/OuMvhpDPOKEgpAZCjkb4hpoyeA==}
engines: {node: ^16.14.0 || >= 17.3.0}
- tinyexec@1.0.4:
- resolution: {integrity: sha512-u9r3uZC0bdpGOXtlxUIdwf9pkmvhqJdrVCH9fapQtgy/OeTTMZ1nqH7agtvEfmGui6e1XxjcdrlxvxJvc3sMqw==}
+ tinyexec@1.1.1:
+ resolution: {integrity: sha512-VKS/ZaQhhkKFMANmAOhhXVoIfBXblQxGX1myCQ2faQrfmobMftXeJPcZGp0gS07ocvGJWDLZGyOZDadDBqYIJg==}
engines: {node: '>=18'}
- tinyglobby@0.2.15:
- resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
+ tinyglobby@0.2.16:
+ resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==}
engines: {node: '>=12.0.0'}
tinypool@2.1.0:
@@ -10112,11 +10439,11 @@ packages:
resolution: {integrity: sha512-QXqwfEl9ddlGBaRFXIvNKK6OhipSiLXuRuLJX5DErz0o0Q0rYxulWLdFryTkV5PkdZct5iMInwYEGe/eR++1AA==}
hasBin: true
- tldts-core@7.0.28:
- resolution: {integrity: sha512-7W5Efjhsc3chVdFhqtaU0KtK32J37Zcr9RKtID54nG+tIpcY79CQK/veYPODxtD/LJ4Lue66jvrQzIX2Z2/pUQ==}
+ tldts-core@7.0.24:
+ resolution: {integrity: sha512-pj7yygNMoMRqG7ML2SDQ0xNIOfN3IBDUcPVM2Sg6hP96oFNN2nqnzHreT3z9xLq85IWJyNTvD38O002DdOrPMw==}
- tldts@7.0.28:
- resolution: {integrity: sha512-+Zg3vWhRUv8B1maGSTFdev9mjoo8Etn2Ayfs4cnjlD3CsGkxXX4QyW3j2WJ0wdjYcYmy7Lx2RDsZMhgCWafKIw==}
+ tldts@7.0.24:
+ resolution: {integrity: sha512-1r6vQTTt1rUiJkI5vX7KG8PR342Ru/5Oh13kEQP2SMbRSZpOey9SrBe27IDxkoWulx8ShWu4K6C0BkctP8Z1bQ==}
hasBin: true
to-buffer@1.2.2:
@@ -10145,8 +10472,8 @@ packages:
resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
engines: {node: '>=6'}
- tough-cookie@6.0.1:
- resolution: {integrity: sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw==}
+ tough-cookie@6.0.0:
+ resolution: {integrity: sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==}
engines: {node: '>=16'}
tr46@0.0.3:
@@ -10155,6 +10482,10 @@ packages:
tr46@1.0.1:
resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==}
+ tr46@6.0.0:
+ resolution: {integrity: sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==}
+ engines: {node: '>=20'}
+
tree-kill@1.2.2:
resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==}
hasBin: true
@@ -10168,8 +10499,8 @@ packages:
trough@2.2.0:
resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==}
- ts-api-utils@2.5.0:
- resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==}
+ ts-api-utils@2.4.0:
+ resolution: {integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==}
engines: {node: '>=18.12'}
peerDependencies:
typescript: '>=4.8.4'
@@ -10215,6 +10546,11 @@ packages:
tslib@2.8.1:
resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
+ tsx@4.21.0:
+ resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==}
+ engines: {node: '>=18.0.0'}
+ hasBin: true
+
tunnel-agent@0.6.0:
resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
@@ -10230,8 +10566,8 @@ packages:
resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==}
engines: {node: '>=12.20'}
- type-fest@5.5.0:
- resolution: {integrity: sha512-PlBfpQwiUvGViBNX84Yxwjsdhd1TUlXr6zjX7eoirtCPIr08NAmxwa+fcYBTeRQxHo9YC9wwF3m9i700sHma8g==}
+ type-fest@5.4.1:
+ resolution: {integrity: sha512-xygQcmneDyzsEuKZrFbRMne5HDqMs++aFzefrJTgEIKjQ3rekM+RPfFCVq2Gp1VIDqddoYeppCj4Pcb+RZW0GQ==}
engines: {node: '>=20'}
type-is@2.0.1:
@@ -10305,15 +10641,15 @@ packages:
undici-types@7.16.0:
resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==}
- undici@6.24.1:
- resolution: {integrity: sha512-sC+b0tB1whOCzbtlx20fx3WgCXwkW627p4EA9uM+/tNNPkSS+eSEld6pAs9nDv7WbY1UUljBMYPtu9BCOrCWKA==}
+ undici@6.23.0:
+ resolution: {integrity: sha512-VfQPToRA5FZs/qJxLIinmU59u0r7LXqoJkCzinq3ckNJp3vKEh7jTWN589YQ5+aoAC/TGRLyJLCPKcLQbM8r9g==}
engines: {node: '>=18.17'}
unenv@2.0.0-rc.24:
resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==}
- unhead@2.1.13:
- resolution: {integrity: sha512-jO9M1sI6b2h/1KpIu4Jeu+ptumLmUKboRRLxys5pYHFeT+lqTzfNHbYUX9bxVDhC1FBszAGuWcUVlmvIPsah8Q==}
+ unhead@2.1.12:
+ resolution: {integrity: sha512-iTHdWD9ztTunOErtfUFk6Wr11BxvzumcYJ0CzaSCBUOEtg+DUZ9+gnE99i8QkLFT2q1rZD48BYYGXpOZVDLYkA==}
unicode-canonical-property-names-ecmascript@2.0.1:
resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==}
@@ -10355,12 +10691,12 @@ packages:
unifont@0.7.4:
resolution: {integrity: sha512-oHeis4/xl42HUIeHuNZRGEvxj5AaIKR+bHPNegRq5LV1gdc3jundpONbjglKpihmJf+dswygdMJn3eftGIMemg==}
- unimport@5.7.0:
- resolution: {integrity: sha512-njnL6sp8lEA8QQbZrt+52p/g4X0rw3bnGGmUcJnt1jeG8+iiqO779aGz0PirCtydAIVcuTBRlJ52F0u46z309Q==}
+ unimport@5.6.0:
+ resolution: {integrity: sha512-8rqAmtJV8o60x46kBAJKtHpJDJWkA2xcBqWKPI14MgUb05o1pnpnCnXSxedUXyeq7p8fR5g3pTo2BaswZ9lD9A==}
engines: {node: '>=18.12.0'}
- unimport@6.0.2:
- resolution: {integrity: sha512-ZSOkrDw380w+KIPniY3smyXh2h7H9v2MNr9zejDuh239o5sdea44DRAYrv+rfUi2QGT186P2h0GPGKvy8avQ5g==}
+ unimport@6.0.1:
+ resolution: {integrity: sha512-RbT3PfMshH2eYH5ylQuCf1sUQ1ocygZp57HaBNIp96g1upcTZnIstCfl6ZbZM7KHI88K3jmwhgeMxwtYsWSqug==}
engines: {node: '>=18.12.0'}
unique-string@2.0.0:
@@ -10427,8 +10763,8 @@ packages:
resolution: {integrity: sha512-5lWVjgi6vuHhJ526bI4nlCOmkCIF3nnfXkCMDeMJrtdvxTs6ZFCM8oNufGTsDbKv/tJ/xj8RpvXjRuPBZJuJog==}
engines: {node: '>=20.19.0'}
- unplugin-vue-components@31.1.0:
- resolution: {integrity: sha512-9EbV5ark21A4BOBt6RJGJXCVD2I1eoxTZL1TAvNgYTokcrFIiuxpufb8owyWn7n+z2x8daz/ltZq6IRRKL3ydQ==}
+ unplugin-vue-components@31.0.0:
+ resolution: {integrity: sha512-4ULwfTZTLuWJ7+S9P7TrcStYLsSRkk6vy2jt/WTfgUEUb0nW9//xxmrfhyHUEVpZ2UKRRwfRb8Yy15PDbVZf+Q==}
engines: {node: '>=20.19.0'}
peerDependencies:
'@nuxt/kit': ^3.2.2 || ^4.0.0
@@ -10443,26 +10779,6 @@ packages:
peerDependencies:
vite: ^2.0.0 || ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0 || ^7.0.0
- unplugin-vue-router@0.16.2:
- resolution: {integrity: sha512-lE6ZjnHaXfS2vFI/PSEwdKcdOo5RwAbCKUnPBIN9YwLgSWas3x+qivzQvJa/uxhKzJldE6WK43aDKjGj9Rij9w==}
- deprecated: 'Merged into vuejs/router. Migrate: https://router.vuejs.org/guide/migration/v4-to-v5.html'
- peerDependencies:
- '@vue/compiler-sfc': ^3.5.17
- vue-router: ^4.6.0
- peerDependenciesMeta:
- vue-router:
- optional: true
-
- unplugin-vue-router@0.19.2:
- resolution: {integrity: sha512-u5dgLBarxE5cyDK/hzJGfpCTLIAyiTXGlo85COuD4Nssj6G7NxS+i9mhCWz/1p/ud1eMwdcUbTXehQe41jYZUA==}
- deprecated: 'Merged into vuejs/router. Migrate: https://router.vuejs.org/guide/migration/v4-to-v5.html'
- peerDependencies:
- '@vue/compiler-sfc': ^3.5.17
- vue-router: ^4.6.0
- peerDependenciesMeta:
- vue-router:
- optional: true
-
unplugin@1.16.1:
resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==}
engines: {node: '>=14.0.0'}
@@ -10475,8 +10791,11 @@ packages:
resolution: {integrity: sha512-0Mqk3AT2TZCXWKdcoaufeXNukv2mTrEZExeXlHIOZXdqYoHHr4n51pymnwV8x2BOVxwXbK2HLlI7usrqMpycdg==}
engines: {node: ^20.19.0 || >=22.12.0}
- unrun@0.2.34:
- resolution: {integrity: sha512-LyaghRBR++r7svhDK6tnDz2XaYHWdneBOA0jbS8wnRsHerI9MFljX4fIiTgbbNbEVzZ0C9P1OjWLLe1OqoaaEw==}
+ unrouting@0.1.7:
+ resolution: {integrity: sha512-+0hfD+CVWtD636rc5Fn9VEjjTEDhdqgMpbwAuVoUmydSHDaMNiFW93SJG4LV++RoGSEAyvQN5uABAscYpDphpQ==}
+
+ unrun@0.2.36:
+ resolution: {integrity: sha512-ICAGv44LHSKjCdI4B4rk99lJLHXBweutO4MUwu3cavMlYtXID0Tn5e1Kwe/Uj6BSAuHHXfi1JheFVCYhcXHfAg==}
engines: {node: '>=20.19.0'}
hasBin: true
peerDependencies:
@@ -10571,8 +10890,8 @@ packages:
peerDependencies:
browserslist: '>= 4.21.0'
- uqr@0.1.3:
- resolution: {integrity: sha512-0rjE8iEJe4YmT9TOhwsZtqCMRLc5DXZUI2UEYUUg63ikBkqqE5EYWaI0etFe/5KUcmcYwLih2RND1kq+hrUJXA==}
+ uqr@0.1.2:
+ resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==}
uri-js@4.4.1:
resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
@@ -10593,6 +10912,14 @@ packages:
typescript:
optional: true
+ valibot@1.3.1:
+ resolution: {integrity: sha512-sfdRir/QFM0JaF22hqTroPc5xy4DimuGQVKFrzF1YfGwaS1nJot3Y8VqMdLO2Lg27fMzat2yD3pY5PbAYO39Gg==}
+ peerDependencies:
+ typescript: '>=5'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
validate-npm-package-name@7.0.2:
resolution: {integrity: sha512-hVDIBwsRruT73PbK7uP5ebUt+ezEtCmzZz3F59BSr2F6OVFnJ/6h8liuvdLrQ88Xmnk6/+xGGuq+pG9WwTuy3A==}
engines: {node: ^20.17.0 || >=22.9.0}
@@ -10713,8 +11040,8 @@ packages:
'@vite-pwa/assets-generator':
optional: true
- vite-plugin-vue-tracer@1.3.0:
- resolution: {integrity: sha512-Cgfce6VikzOw5MUJTpeg50s5rRjzU1Vr61ZjuHunVVHLjZZ5AUlgyExHthZ3r59vtoz9W2rDt23FYG81avYBKw==}
+ vite-plugin-vue-tracer@1.2.0:
+ resolution: {integrity: sha512-a9Z/TLpxwmoE9kIcv28wqQmiszM7ec4zgndXWEsVD/2lEZLRGzcg7ONXmplzGF/UP5W59QNtS809OdywwpUWQQ==}
peerDependencies:
vite: ^6.0.0 || ^7.0.0
vue: ^3.5.0
@@ -10724,12 +11051,12 @@ packages:
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
- vite@8.0.0-beta.18:
- resolution: {integrity: sha512-azgNbWdsO/WBqHQxwSCy+zd+Fq+37Fix2hn64cQuiUvaaGGSUac7f8RGQhI1aQl9OKbfWblrCFLWs+tln06c2A==}
+ vite@8.0.0:
+ resolution: {integrity: sha512-fPGaRNj9Zytaf8LEiBhY7Z6ijnFKdzU/+mL8EFBaKr7Vw1/FWcTBAMW0wLPJAGMPX38ZPVCVgLceWiEqeoqL2Q==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
peerDependencies:
- '@types/node': ^20.19.0 || >=22.12.0
+ '@types/node': 24.12.0
'@vitejs/devtools': ^0.0.0-alpha.31
esbuild: ^0.27.0
jiti: '>=1.21.0'
@@ -10767,8 +11094,8 @@ packages:
yaml:
optional: true
- vitest-environment-nuxt@1.0.1:
- resolution: {integrity: sha512-eBCwtIQriXW5/M49FjqNKfnlJYlG2LWMSNFsRVKomc8CaMqmhQPBS5LZ9DlgYL9T8xIVsiA6RZn2lk7vxov3Ow==}
+ vitest-environment-nuxt@2.0.0:
+ resolution: {integrity: sha512-zEGFRiCAaRR3fHnqISHKMNTRvCzkQEI1XyFeqNgR2IBD0oYkfZ1rUHwi7C+h3Cns3KPykfB0av1B3MtLEbChDw==}
void-elements@3.1.0:
resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==}
@@ -10788,8 +11115,8 @@ packages:
typescript:
optional: true
- vue-component-meta@3.2.6:
- resolution: {integrity: sha512-Tlo84lGrHrsE5nJ2lAQDiN+hP9nagKxR3E7kXEidAyYrQzBixaDD/6jwLgDYlmIoyjGCn3BLEC7gGNGObU2Y7w==}
+ vue-component-meta@3.2.5:
+ resolution: {integrity: sha512-i7v7S6atD9aZZPouwceJoqcmBzjI4uRIxOj5dDcBPiIhFoY+U5kmy7PnEaAOh/iilJQI7I8F3lKdyZmRdplUpA==}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
@@ -10799,8 +11126,8 @@ packages:
vue-component-type-helpers@2.2.12:
resolution: {integrity: sha512-YbGqHZ5/eW4SnkPNR44mKVc6ZKQoRs/Rux1sxC6rdwXb4qpbOSYfDr9DsTHolOTGmIKgM9j141mZbBeg05R1pw==}
- vue-component-type-helpers@3.2.6:
- resolution: {integrity: sha512-O02tnvIfOQVmnvoWwuSydwRoHjZVt8UEBR+2p4rT35p8GAy5VTlWP8o5qXfJR/GWCN0nVZoYWsVUvx2jwgdBmQ==}
+ vue-component-type-helpers@3.2.7:
+ resolution: {integrity: sha512-+gPp5YGmhfsj1IN+xUo7y0fb4clfnOiiUA39y07yW1VzCRjzVgwLbtmdWlghh7mXrPsEaYc7rrIir/HT6C8vYQ==}
vue-data-ui@3.17.13:
resolution: {integrity: sha512-o/nvORpKD+iqZH4f+sc3lDkY81dXScq7Hr3+TQmKiQMxHd0eCxsMQ6nXI+zbqToFaHuTaQIDuhiNAjhF+KJiyw==}
@@ -10834,8 +11161,8 @@ packages:
resolution: {integrity: sha512-i1NW5R58S720iQ1BEk+6ILo3hT6UA8mtYNNolSH4rt9345qvXdvA6GHy2+jHozdDAKHwlu9VvS/+vIMKs1UYQw==}
hasBin: true
- vue-i18n@11.3.1:
- resolution: {integrity: sha512-azq8fhVnCwJAw0iXW7i44h9P+Bj+snNuevBAaJ9bxn0I3YVsRU3deVFPNnTfZ2uxVJefGp83JUmL68ddCPw5Pw==}
+ vue-i18n@11.2.8:
+ resolution: {integrity: sha512-vJ123v/PXCZntd6Qj5Jumy7UBmIuE92VrtdX+AXr+1WzdBHojiBxnAxdfctUFL+/JIN+VQH4BhsfTtiGsvVObg==}
engines: {node: '>= 16'}
peerDependencies:
vue: ^3.0.0
@@ -10845,10 +11172,20 @@ packages:
peerDependencies:
vue: '>=2'
- vue-router@4.6.4:
- resolution: {integrity: sha512-Hz9q5sa33Yhduglwz6g9skT8OBPii+4bFn88w6J+J4MfEo4KRRpmiNG/hHHkdbRFlLBOqxN8y8gf2Fb0MTUgVg==}
+ vue-router@5.0.4:
+ resolution: {integrity: sha512-lCqDLCI2+fKVRl2OzXuzdSWmxXFLQRxQbmHugnRpTMyYiT+hNaycV0faqG5FBHDXoYrZ6MQcX87BvbY8mQ20Bg==}
peerDependencies:
+ '@pinia/colada': '>=0.21.2'
+ '@vue/compiler-sfc': ^3.5.17
+ pinia: ^3.0.4
vue: ^3.5.0
+ peerDependenciesMeta:
+ '@pinia/colada':
+ optional: true
+ '@vue/compiler-sfc':
+ optional: true
+ pinia:
+ optional: true
vue-tsc@3.2.6:
resolution: {integrity: sha512-gYW/kWI0XrwGzd0PKc7tVB/qpdeAkIZLNZb10/InizkQjHjnT8weZ/vBarZoj4kHKbUTZT/bAVgoOr8x4NsQ/Q==}
@@ -10856,8 +11193,8 @@ packages:
peerDependencies:
typescript: '>=5.0.0'
- vue@3.5.30:
- resolution: {integrity: sha512-hTHLc6VNZyzzEH/l7PFGjpcTvUgiaPK5mdLkbjrTeWSRcEfxFrv56g/XckIYlE9ckuobsdwqd5mk2g1sBkMewg==}
+ vue@3.5.32:
+ resolution: {integrity: sha512-vM4z4Q9tTafVfMAK7IVzmxg34rSzTFMyIe0UUEijUCkn9+23lj0WRfA83dg7eQZIUlgOSGrkViIaCfqSAUXsMw==}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
@@ -10867,6 +11204,10 @@ packages:
w3c-keyname@2.2.8:
resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==}
+ w3c-xmlserializer@5.0.0:
+ resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==}
+ engines: {node: '>=18'}
+
walk-up-path@4.0.0:
resolution: {integrity: sha512-3hu+tD8YzSLGuFYtPRb48vdhKMi0KQV5sn+uWr8+7dMEq/2G/dtLrdDinkLjqq5TIbIBjYJ4Ax/n3YiaW7QM8A==}
engines: {node: 20 || >=22}
@@ -10884,6 +11225,10 @@ packages:
webidl-conversions@4.0.2:
resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==}
+ webidl-conversions@8.0.1:
+ resolution: {integrity: sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==}
+ engines: {node: '>=20'}
+
webpack-sources@3.3.4:
resolution: {integrity: sha512-7tP1PdV4vF+lYPnkMR0jMY5/la2ub5Fc/8VQrrU+lXkiM6C4TjVfGw7iKfyhnTQOsD+6Q/iKw0eFciziRgD58Q==}
engines: {node: '>=10.13.0'}
@@ -10891,8 +11236,8 @@ packages:
webpack-virtual-modules@0.6.2:
resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==}
- webpack@5.105.4:
- resolution: {integrity: sha512-jTywjboN9aHxFlToqb0K0Zs9SbBoW4zRUlGzI2tYNxVYcEi/IPpn+Xi4ye5jTLvX2YeLuic/IvxNot+Q1jMoOw==}
+ webpack@5.104.1:
+ resolution: {integrity: sha512-Qphch25abbMNtekmEGJmeRUhLDbe+QfiWTiqpKYkpCOWY64v9eyl+KRRLmqOFA2AvKPpc9DC6+u2n76tQLBoaA==}
engines: {node: '>=10.13.0'}
hasBin: true
peerDependencies:
@@ -10901,6 +11246,22 @@ packages:
webpack-cli:
optional: true
+ whatwg-mimetype@3.0.0:
+ resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==}
+ engines: {node: '>=12'}
+
+ whatwg-mimetype@4.0.0:
+ resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==}
+ engines: {node: '>=18'}
+
+ whatwg-mimetype@5.0.0:
+ resolution: {integrity: sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==}
+ engines: {node: '>=20'}
+
+ whatwg-url@15.1.0:
+ resolution: {integrity: sha512-2ytDk0kiEj/yu90JOAp44PVPUkO9+jVhyf+SybKlRHSDlvOOZhdPIrr7xTH64l4WixO2cP+wQIcgujkGBPPz6g==}
+ engines: {node: '>=20'}
+
whatwg-url@5.0.0:
resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
@@ -10932,9 +11293,9 @@ packages:
engines: {node: '>= 8'}
hasBin: true
- which@6.0.1:
- resolution: {integrity: sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg==}
- engines: {node: ^20.17.0 || >=22.9.0}
+ which@5.0.0:
+ resolution: {integrity: sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==}
+ engines: {node: ^18.17.0 || >=20.5.0}
hasBin: true
with@7.0.2:
@@ -11006,10 +11367,6 @@ packages:
resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
engines: {node: '>=12'}
- wrap-ansi@9.0.2:
- resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==}
- engines: {node: '>=18'}
-
wrappy@1.0.2:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
@@ -11025,8 +11382,8 @@ packages:
utf-8-validate:
optional: true
- ws@8.20.0:
- resolution: {integrity: sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==}
+ ws@8.19.0:
+ resolution: {integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==}
engines: {node: '>=10.0.0'}
peerDependencies:
bufferutil: ^4.0.1
@@ -11041,9 +11398,12 @@ packages:
resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==}
engines: {node: '>=18'}
- wsl-utils@0.3.1:
- resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==}
- engines: {node: '>=20'}
+ xml-name-validator@5.0.0:
+ resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==}
+ engines: {node: '>=18'}
+
+ xmlchars@2.2.0:
+ resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==}
xmlhttprequest-ssl@2.1.2:
resolution: {integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==}
@@ -11075,8 +11435,8 @@ packages:
resolution: {integrity: sha512-odxVsHAkZYYglR30aPYRY4nUGJnoJ2y1ww2HDvZALo0BDETv9kWbi16J52eHs+PWRNmF4ub6nZqfVOeesOvntg==}
engines: {node: ^14.17.0 || >=16.0.0}
- yaml@2.8.3:
- resolution: {integrity: sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==}
+ yaml@2.8.2:
+ resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==}
engines: {node: '>= 14.6'}
hasBin: true
@@ -11084,20 +11444,12 @@ packages:
resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
engines: {node: '>=12'}
- yargs-parser@22.0.0:
- resolution: {integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==}
- engines: {node: ^20.19.0 || ^22.12.0 || >=23}
-
yargs@17.7.2:
resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
engines: {node: '>=12'}
- yargs@18.0.0:
- resolution: {integrity: sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==}
- engines: {node: ^20.19.0 || ^22.12.0 || >=23}
-
- yjs@13.6.30:
- resolution: {integrity: sha512-vv/9h42eCMC81ZHDFswuu/MKzkl/vyq1BhaNGfHyOonwlG4CJbQF4oiBBJPvfdeCt/PlVDWh7Nov9D34YY09uQ==}
+ yjs@13.6.29:
+ resolution: {integrity: sha512-kHqDPdltoXH+X4w1lVmMtddE3Oeqq48nM40FD5ojTd8xYhQpzIDcfE2keMSU5bAgRPJBe225WTUdyUgj1DtbiQ==}
engines: {node: '>=16.0.0', npm: '>=8.0.0'}
yocto-queue@0.1.0:
@@ -11108,30 +11460,23 @@ packages:
resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==}
engines: {node: '>=18'}
- yoctocolors@2.1.2:
- resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==}
- engines: {node: '>=18'}
-
yoga-layout@3.2.1:
resolution: {integrity: sha512-0LPOt3AxKqMdFBZA3HBAt/t/8vIKq7VaQYbuA8WxCgung+p9TVyKRYdpvCb80HcdTN2NkbIKbhNwKUfm3tQywQ==}
- yoga-wasm-web@0.3.3:
- resolution: {integrity: sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==}
-
youch-core@0.3.3:
resolution: {integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==}
- youch@4.1.1:
- resolution: {integrity: sha512-mxW3qiSnl+GRxXsaUMzv2Mbada1Y8CDltET9UxejDQe6DBYlSekghl5U5K0ReAikcHDi0G1vKZEmmo/NWAGKLA==}
+ youch@4.1.0:
+ resolution: {integrity: sha512-cYekNh2tUoU+voS11X0D0UQntVCSO6LQ1h10VriQGmfbpf0mnGTruwZICts23UUNiZCXm8H8hQBtRrdsbhuNNg==}
zip-stream@6.0.1:
resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==}
engines: {node: '>= 14'}
- zod-to-json-schema@3.25.2:
- resolution: {integrity: sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==}
+ zod-to-json-schema@3.25.1:
+ resolution: {integrity: sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==}
peerDependencies:
- zod: ^3.25.28 || ^4
+ zod: ^3.25 || ^4
zod@3.25.76:
resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==}
@@ -11144,26 +11489,29 @@ packages:
snapshots:
+ '@acemir/cssom@0.9.31':
+ optional: true
+
'@adobe/css-tools@4.4.4': {}
- '@ai-sdk/gateway@3.0.66(zod@4.3.6)':
+ '@ai-sdk/gateway@3.0.101(zod@4.3.6)':
dependencies:
'@ai-sdk/provider': 3.0.8
- '@ai-sdk/provider-utils': 4.0.19(zod@4.3.6)
+ '@ai-sdk/provider-utils': 4.0.23(zod@4.3.6)
'@vercel/oidc': 3.1.0
zod: 4.3.6
- '@ai-sdk/gateway@3.0.88(zod@4.3.6)':
+ '@ai-sdk/gateway@3.0.66(zod@4.3.6)':
dependencies:
'@ai-sdk/provider': 3.0.8
- '@ai-sdk/provider-utils': 4.0.22(zod@4.3.6)
+ '@ai-sdk/provider-utils': 4.0.19(zod@4.3.6)
'@vercel/oidc': 3.1.0
zod: 4.3.6
- '@ai-sdk/mcp@1.0.32(zod@4.3.6)':
+ '@ai-sdk/mcp@1.0.36(zod@4.3.6)':
dependencies:
'@ai-sdk/provider': 3.0.8
- '@ai-sdk/provider-utils': 4.0.22(zod@4.3.6)
+ '@ai-sdk/provider-utils': 4.0.23(zod@4.3.6)
pkce-challenge: 5.0.1
zod: 4.3.6
@@ -11174,7 +11522,7 @@ snapshots:
eventsource-parser: 3.0.6
zod: 4.3.6
- '@ai-sdk/provider-utils@4.0.22(zod@4.3.6)':
+ '@ai-sdk/provider-utils@4.0.23(zod@4.3.6)':
dependencies:
'@ai-sdk/provider': 3.0.8
'@standard-schema/spec': 1.1.0
@@ -11185,12 +11533,12 @@ snapshots:
dependencies:
json-schema: 0.4.0
- '@ai-sdk/vue@3.0.116(vue@3.5.30)(zod@4.3.6)':
+ '@ai-sdk/vue@3.0.116(vue@3.5.32)(zod@4.3.6)':
dependencies:
'@ai-sdk/provider-utils': 4.0.19(zod@4.3.6)
ai: 6.0.116(zod@4.3.6)
- swrv: 1.2.0(vue@3.5.30)
- vue: 3.5.30(typescript@6.0.2)
+ swrv: 1.1.0(vue@3.5.32)
+ vue: 3.5.32(typescript@6.0.2)
transitivePeerDependencies:
- zod
@@ -11283,11 +11631,12 @@ snapshots:
'@antfu/install-pkg@1.1.0':
dependencies:
package-manager-detector: 1.6.0
- tinyexec: 1.0.4
+ tinyexec: 1.1.1
- '@apideck/better-ajv-errors@0.3.7(ajv@8.18.0)':
+ '@apideck/better-ajv-errors@0.3.6(ajv@8.18.0)':
dependencies:
ajv: 8.18.0
+ json-schema: 0.4.0
jsonpointer: 5.0.1
leven: 3.1.0
@@ -11297,13 +11646,37 @@ snapshots:
'@types/json-schema': 7.0.15
js-yaml: 4.1.1
+ '@asamuzakjp/css-color@4.1.2':
+ dependencies:
+ '@csstools/css-calc': 3.1.1(@csstools/css-parser-algorithms@4.0.0)(@csstools/css-tokenizer@4.0.0)
+ '@csstools/css-color-parser': 4.0.2(@csstools/css-parser-algorithms@4.0.0)(@csstools/css-tokenizer@4.0.0)
+ '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0)
+ '@csstools/css-tokenizer': 4.0.0
+ lru-cache: 11.3.5
+ optional: true
+
+ '@asamuzakjp/dom-selector@6.8.1':
+ 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.3.5
+ optional: true
+
+ '@asamuzakjp/nwsapi@2.3.9':
+ optional: true
+
'@atcute/bluesky-richtext-segmenter@3.0.0': {}
'@atcute/tid@1.1.2':
dependencies:
- '@atcute/time-ms': 1.3.2
+ '@atcute/time-ms': 1.2.3
- '@atcute/time-ms@1.3.2': {}
+ '@atcute/time-ms@1.2.3':
+ dependencies:
+ '@types/bun': 1.3.10
+ node-gyp-build: 4.8.4
'@atproto-labs/did-resolver@0.2.6':
dependencies:
@@ -11319,7 +11692,7 @@ snapshots:
'@atproto-labs/fetch': 0.2.3
'@atproto-labs/pipe': 0.1.1
ipaddr.js: 2.3.0
- undici: 6.24.1
+ undici: 6.23.0
'@atproto-labs/fetch@0.2.3':
dependencies:
@@ -11352,29 +11725,30 @@ snapshots:
'@atproto-labs/simple-store@0.3.0': {}
- '@atproto/api@0.19.6':
+ '@atproto/api@0.19.0':
dependencies:
- '@atproto/common-web': 0.4.19
- '@atproto/lexicon': 0.6.2
- '@atproto/syntax': 0.5.3
+ '@atproto/common-web': 0.4.17
+ '@atproto/lexicon': 0.6.1
+ '@atproto/syntax': 0.4.3
'@atproto/xrpc': 0.7.7
await-lock: 2.2.2
multiformats: 9.9.0
tlds: 1.261.0
zod: 3.25.76
- '@atproto/common-web@0.4.19':
+ '@atproto/common-web@0.4.17':
dependencies:
- '@atproto/lex-data': 0.0.14
- '@atproto/lex-json': 0.0.14
- '@atproto/syntax': 0.5.3
+ '@atproto/lex-data': 0.0.12
+ '@atproto/lex-json': 0.0.12
+ '@atproto/syntax': 0.4.3
zod: 3.25.76
- '@atproto/common@0.5.15':
+ '@atproto/common@0.5.13':
dependencies:
- '@atproto/common-web': 0.4.19
- '@atproto/lex-cbor': 0.0.15
- '@atproto/lex-data': 0.0.14
+ '@atproto/common-web': 0.4.17
+ '@atproto/lex-cbor': 0.0.13
+ '@atproto/lex-data': 0.0.12
+ iso-datestring-validator: 2.2.2
multiformats: 9.9.0
pino: 8.21.0
@@ -11412,14 +11786,14 @@ snapshots:
ts-morph: 27.0.2
tslib: 2.8.1
- '@atproto/lex-cbor@0.0.14':
+ '@atproto/lex-cbor@0.0.13':
dependencies:
- '@atproto/lex-data': 0.0.13
+ '@atproto/lex-data': 0.0.12
tslib: 2.8.1
- '@atproto/lex-cbor@0.0.15':
+ '@atproto/lex-cbor@0.0.14':
dependencies:
- '@atproto/lex-data': 0.0.14
+ '@atproto/lex-data': 0.0.13
tslib: 2.8.1
'@atproto/lex-client@0.0.15':
@@ -11429,14 +11803,14 @@ snapshots:
'@atproto/lex-schema': 0.0.14
tslib: 2.8.1
- '@atproto/lex-data@0.0.13':
+ '@atproto/lex-data@0.0.12':
dependencies:
multiformats: 9.9.0
tslib: 2.8.1
uint8arrays: 3.0.0
unicode-segmenter: 0.14.5
- '@atproto/lex-data@0.0.14':
+ '@atproto/lex-data@0.0.13':
dependencies:
multiformats: 9.9.0
tslib: 2.8.1
@@ -11446,7 +11820,7 @@ snapshots:
'@atproto/lex-document@0.0.15':
dependencies:
'@atproto/lex-schema': 0.0.14
- core-js: 3.49.0
+ core-js: 3.48.0
tslib: 2.8.1
'@atproto/lex-installer@0.0.20':
@@ -11457,17 +11831,17 @@ snapshots:
'@atproto/lex-document': 0.0.15
'@atproto/lex-resolver': 0.0.17
'@atproto/lex-schema': 0.0.14
- '@atproto/syntax': 0.5.3
+ '@atproto/syntax': 0.5.4
tslib: 2.8.1
- '@atproto/lex-json@0.0.13':
+ '@atproto/lex-json@0.0.12':
dependencies:
- '@atproto/lex-data': 0.0.13
+ '@atproto/lex-data': 0.0.12
tslib: 2.8.1
- '@atproto/lex-json@0.0.14':
+ '@atproto/lex-json@0.0.13':
dependencies:
- '@atproto/lex-data': 0.0.14
+ '@atproto/lex-data': 0.0.13
tslib: 2.8.1
'@atproto/lex-password-session@0.0.8':
@@ -11484,14 +11858,14 @@ snapshots:
'@atproto/lex-data': 0.0.13
'@atproto/lex-document': 0.0.15
'@atproto/lex-schema': 0.0.14
- '@atproto/repo': 0.8.13
- '@atproto/syntax': 0.5.3
+ '@atproto/repo': 0.8.12
+ '@atproto/syntax': 0.5.4
tslib: 2.8.1
'@atproto/lex-schema@0.0.14':
dependencies:
'@atproto/lex-data': 0.0.13
- '@atproto/syntax': 0.5.3
+ '@atproto/syntax': 0.5.4
tslib: 2.8.1
'@atproto/lex@0.0.20':
@@ -11505,10 +11879,10 @@ snapshots:
tslib: 2.8.1
yargs: 17.7.2
- '@atproto/lexicon@0.6.2':
+ '@atproto/lexicon@0.6.1':
dependencies:
- '@atproto/common-web': 0.4.19
- '@atproto/syntax': 0.5.3
+ '@atproto/common-web': 0.4.17
+ '@atproto/syntax': 0.4.3
iso-datestring-validator: 2.2.2
multiformats: 9.9.0
zod: 3.25.76
@@ -11537,7 +11911,7 @@ snapshots:
'@atproto/jwk': 0.6.0
'@atproto/oauth-types': 0.6.3
'@atproto/xrpc': 0.7.7
- core-js: 3.49.0
+ core-js: 3.48.0
multiformats: 9.9.0
zod: 3.25.76
@@ -11547,25 +11921,29 @@ snapshots:
'@atproto/jwk': 0.6.0
zod: 3.25.76
- '@atproto/repo@0.8.13':
+ '@atproto/repo@0.8.12':
dependencies:
- '@atproto/common': 0.5.15
- '@atproto/common-web': 0.4.19
+ '@atproto/common': 0.5.13
+ '@atproto/common-web': 0.4.17
'@atproto/crypto': 0.4.5
- '@atproto/lexicon': 0.6.2
+ '@atproto/lexicon': 0.6.1
'@ipld/dag-cbor': 7.0.3
multiformats: 9.9.0
uint8arrays: 3.0.0
varint: 6.0.0
zod: 3.25.76
- '@atproto/syntax@0.5.3':
+ '@atproto/syntax@0.4.3':
+ dependencies:
+ tslib: 2.8.1
+
+ '@atproto/syntax@0.5.4':
dependencies:
tslib: 2.8.1
'@atproto/xrpc@0.7.7':
dependencies:
- '@atproto/lexicon': 0.6.2
+ '@atproto/lexicon': 0.6.1
zod: 3.25.76
'@babel/code-frame@7.29.0':
@@ -11582,7 +11960,7 @@ snapshots:
'@babel/generator': 7.29.1
'@babel/helper-compilation-targets': 7.28.6
'@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0)
- '@babel/helpers': 7.29.2
+ '@babel/helpers': 7.28.6
'@babel/parser': 7.29.2
'@babel/template': 7.28.6
'@babel/traverse': 7.29.0
@@ -11621,7 +11999,7 @@ snapshots:
dependencies:
'@babel/compat-data': 7.29.0
'@babel/helper-validator-option': 7.27.1
- browserslist: 4.28.2
+ browserslist: 4.28.1
lru-cache: 5.1.1
semver: 6.3.1
@@ -11645,7 +12023,7 @@ snapshots:
regexpu-core: 6.4.0
semver: 6.3.1
- '@babel/helper-define-polyfill-provider@0.6.8(@babel/core@7.29.0)':
+ '@babel/helper-define-polyfill-provider@0.6.6(@babel/core@7.29.0)':
dependencies:
'@babel/core': 7.29.0
'@babel/helper-compilation-targets': 7.28.6
@@ -11714,7 +12092,7 @@ snapshots:
'@babel/helper-string-parser@7.27.1': {}
- '@babel/helper-string-parser@8.0.0-rc.3': {}
+ '@babel/helper-string-parser@8.0.0-rc.2': {}
'@babel/helper-validator-identifier@7.28.5': {}
@@ -11730,7 +12108,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/helpers@7.29.2':
+ '@babel/helpers@7.28.6':
dependencies:
'@babel/template': 7.28.6
'@babel/types': 7.29.0
@@ -12152,7 +12530,7 @@ snapshots:
'@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0)
'@babel/helper-plugin-utils': 7.28.6
- '@babel/preset-env@7.29.2(@babel/core@7.29.0)':
+ '@babel/preset-env@7.29.0(@babel/core@7.29.0)':
dependencies:
'@babel/compat-data': 7.29.0
'@babel/core': 7.29.0
@@ -12220,10 +12598,10 @@ snapshots:
'@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.29.0)
'@babel/plugin-transform-unicode-sets-regex': 7.28.6(@babel/core@7.29.0)
'@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.29.0)
- babel-plugin-polyfill-corejs2: 0.4.17(@babel/core@7.29.0)
- babel-plugin-polyfill-corejs3: 0.14.2(@babel/core@7.29.0)
- babel-plugin-polyfill-regenerator: 0.6.8(@babel/core@7.29.0)
- core-js-compat: 3.49.0
+ babel-plugin-polyfill-corejs2: 0.4.15(@babel/core@7.29.0)
+ babel-plugin-polyfill-corejs3: 0.14.0(@babel/core@7.29.0)
+ babel-plugin-polyfill-regenerator: 0.6.6(@babel/core@7.29.0)
+ core-js-compat: 3.48.0
semver: 6.3.1
transitivePeerDependencies:
- supports-color
@@ -12235,7 +12613,7 @@ snapshots:
'@babel/types': 7.29.0
esutils: 2.0.3
- '@babel/runtime@7.29.2': {}
+ '@babel/runtime@7.28.6': {}
'@babel/template@7.28.6':
dependencies:
@@ -12262,38 +12640,27 @@ snapshots:
'@babel/types@8.0.0-rc.2':
dependencies:
- '@babel/helper-string-parser': 8.0.0-rc.3
+ '@babel/helper-string-parser': 8.0.0-rc.2
'@babel/helper-validator-identifier': 8.0.0-rc.2
'@bcoe/v8-coverage@1.0.2': {}
- '@bomb.sh/tab@0.0.14(cac@6.7.14)(citty@0.2.2)':
+ '@bomb.sh/tab@0.0.14(cac@6.7.14)(citty@0.2.1)':
optionalDependencies:
cac: 6.7.14
- citty: 0.2.2
+ citty: 0.2.1
'@canvas/image-data@1.1.0': {}
'@capsizecss/unpack@4.0.0':
dependencies:
- fontkitten: 1.0.3
-
- '@clack/core@1.0.0':
- dependencies:
- picocolors: 1.1.1
- sisteransi: 1.0.5
+ fontkitten: 1.0.2
'@clack/core@1.2.0':
dependencies:
fast-wrap-ansi: 0.1.6
sisteransi: 1.0.5
- '@clack/prompts@1.0.0':
- dependencies:
- '@clack/core': 1.0.0
- picocolors: 1.1.1
- sisteransi: 1.0.5
-
'@clack/prompts@1.2.0':
dependencies:
'@clack/core': 1.2.0
@@ -12303,25 +12670,52 @@ snapshots:
'@cloudflare/kv-asset-handler@0.4.2': {}
- '@colordx/core@5.0.3': {}
+ '@csstools/color-helpers@6.0.2':
+ optional: true
+
+ '@csstools/css-calc@3.1.1(@csstools/css-parser-algorithms@4.0.0)(@csstools/css-tokenizer@4.0.0)':
+ dependencies:
+ '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0)
+ '@csstools/css-tokenizer': 4.0.0
+ optional: true
+
+ '@csstools/css-color-parser@4.0.2(@csstools/css-parser-algorithms@4.0.0)(@csstools/css-tokenizer@4.0.0)':
+ dependencies:
+ '@csstools/color-helpers': 6.0.2
+ '@csstools/css-calc': 3.1.1(@csstools/css-parser-algorithms@4.0.0)(@csstools/css-tokenizer@4.0.0)
+ '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0)
+ '@csstools/css-tokenizer': 4.0.0
+ optional: true
+
+ '@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0)':
+ dependencies:
+ '@csstools/css-tokenizer': 4.0.0
+ optional: true
+
+ '@csstools/css-syntax-patches-for-csstree@1.0.29':
+ optional: true
- '@dxup/nuxt@0.3.2(magicast@0.5.2)':
+ '@csstools/css-tokenizer@4.0.0':
+ optional: true
+
+ '@dxup/nuxt@0.4.0(magicast@0.5.2)(typescript@6.0.2)':
dependencies:
'@dxup/unimport': 0.1.2
'@nuxt/kit': 4.4.2(magicast@0.5.2)
chokidar: 5.0.0
pathe: 2.0.3
- tinyglobby: 0.2.15
+ tinyglobby: 0.2.16
+ typescript: 6.0.2
transitivePeerDependencies:
- magicast
'@dxup/unimport@0.1.2': {}
- '@e18e/eslint-plugin@0.3.0(eslint@10.2.0)(oxlint@1.58.0)':
+ '@e18e/eslint-plugin@0.3.0(eslint@9.39.2)(oxlint@1.58.0)':
dependencies:
- eslint-plugin-depend: 1.5.0(eslint@10.2.0)
+ eslint-plugin-depend: 1.5.0(eslint@9.39.2)
optionalDependencies:
- eslint: 10.2.0(jiti@2.6.1)
+ eslint: 9.39.2(jiti@2.6.1)
oxlint: 1.58.0(oxlint-tsgolint@0.20.0)
'@emnapi/core@1.9.2':
@@ -12343,189 +12737,210 @@ snapshots:
'@esbuild/aix-ppc64@0.25.12':
optional: true
- '@esbuild/aix-ppc64@0.27.7':
+ '@esbuild/aix-ppc64@0.27.3':
optional: true
'@esbuild/android-arm64@0.25.12':
optional: true
- '@esbuild/android-arm64@0.27.7':
+ '@esbuild/android-arm64@0.27.3':
optional: true
'@esbuild/android-arm@0.25.12':
optional: true
- '@esbuild/android-arm@0.27.7':
+ '@esbuild/android-arm@0.27.3':
optional: true
'@esbuild/android-x64@0.25.12':
optional: true
- '@esbuild/android-x64@0.27.7':
+ '@esbuild/android-x64@0.27.3':
optional: true
'@esbuild/darwin-arm64@0.25.12':
optional: true
- '@esbuild/darwin-arm64@0.27.7':
+ '@esbuild/darwin-arm64@0.27.3':
optional: true
'@esbuild/darwin-x64@0.25.12':
optional: true
- '@esbuild/darwin-x64@0.27.7':
+ '@esbuild/darwin-x64@0.27.3':
optional: true
'@esbuild/freebsd-arm64@0.25.12':
optional: true
- '@esbuild/freebsd-arm64@0.27.7':
+ '@esbuild/freebsd-arm64@0.27.3':
optional: true
'@esbuild/freebsd-x64@0.25.12':
optional: true
- '@esbuild/freebsd-x64@0.27.7':
+ '@esbuild/freebsd-x64@0.27.3':
optional: true
'@esbuild/linux-arm64@0.25.12':
optional: true
- '@esbuild/linux-arm64@0.27.7':
+ '@esbuild/linux-arm64@0.27.3':
optional: true
'@esbuild/linux-arm@0.25.12':
optional: true
- '@esbuild/linux-arm@0.27.7':
+ '@esbuild/linux-arm@0.27.3':
optional: true
'@esbuild/linux-ia32@0.25.12':
optional: true
- '@esbuild/linux-ia32@0.27.7':
+ '@esbuild/linux-ia32@0.27.3':
optional: true
'@esbuild/linux-loong64@0.25.12':
optional: true
- '@esbuild/linux-loong64@0.27.7':
+ '@esbuild/linux-loong64@0.27.3':
optional: true
'@esbuild/linux-mips64el@0.25.12':
optional: true
- '@esbuild/linux-mips64el@0.27.7':
+ '@esbuild/linux-mips64el@0.27.3':
optional: true
'@esbuild/linux-ppc64@0.25.12':
optional: true
- '@esbuild/linux-ppc64@0.27.7':
+ '@esbuild/linux-ppc64@0.27.3':
optional: true
'@esbuild/linux-riscv64@0.25.12':
optional: true
- '@esbuild/linux-riscv64@0.27.7':
+ '@esbuild/linux-riscv64@0.27.3':
optional: true
'@esbuild/linux-s390x@0.25.12':
optional: true
- '@esbuild/linux-s390x@0.27.7':
+ '@esbuild/linux-s390x@0.27.3':
optional: true
'@esbuild/linux-x64@0.25.12':
optional: true
- '@esbuild/linux-x64@0.27.7':
+ '@esbuild/linux-x64@0.27.3':
optional: true
'@esbuild/netbsd-arm64@0.25.12':
optional: true
- '@esbuild/netbsd-arm64@0.27.7':
+ '@esbuild/netbsd-arm64@0.27.3':
optional: true
'@esbuild/netbsd-x64@0.25.12':
optional: true
- '@esbuild/netbsd-x64@0.27.7':
+ '@esbuild/netbsd-x64@0.27.3':
optional: true
'@esbuild/openbsd-arm64@0.25.12':
optional: true
- '@esbuild/openbsd-arm64@0.27.7':
+ '@esbuild/openbsd-arm64@0.27.3':
optional: true
'@esbuild/openbsd-x64@0.25.12':
optional: true
- '@esbuild/openbsd-x64@0.27.7':
+ '@esbuild/openbsd-x64@0.27.3':
optional: true
'@esbuild/openharmony-arm64@0.25.12':
optional: true
- '@esbuild/openharmony-arm64@0.27.7':
+ '@esbuild/openharmony-arm64@0.27.3':
optional: true
'@esbuild/sunos-x64@0.25.12':
optional: true
- '@esbuild/sunos-x64@0.27.7':
+ '@esbuild/sunos-x64@0.27.3':
optional: true
'@esbuild/win32-arm64@0.25.12':
optional: true
- '@esbuild/win32-arm64@0.27.7':
+ '@esbuild/win32-arm64@0.27.3':
optional: true
'@esbuild/win32-ia32@0.25.12':
optional: true
- '@esbuild/win32-ia32@0.27.7':
+ '@esbuild/win32-ia32@0.27.3':
optional: true
'@esbuild/win32-x64@0.25.12':
optional: true
- '@esbuild/win32-x64@0.27.7':
+ '@esbuild/win32-x64@0.27.3':
optional: true
- '@eslint-community/eslint-utils@4.9.1(eslint@10.2.0)':
+ '@eslint-community/eslint-utils@4.9.1(eslint@9.39.2)':
dependencies:
- eslint: 10.2.0(jiti@2.6.1)
+ eslint: 9.39.2(jiti@2.6.1)
eslint-visitor-keys: 3.4.3
'@eslint-community/regexpp@4.12.2': {}
- '@eslint/config-array@0.23.4':
+ '@eslint/config-array@0.21.1':
dependencies:
- '@eslint/object-schema': 3.0.4
+ '@eslint/object-schema': 2.1.7
debug: 4.4.3
- minimatch: 10.2.5
+ minimatch: 3.1.5
transitivePeerDependencies:
- supports-color
- '@eslint/config-helpers@0.5.4':
+ '@eslint/config-helpers@0.4.2':
dependencies:
- '@eslint/core': 1.2.0
+ '@eslint/core': 0.17.0
- '@eslint/core@1.2.0':
+ '@eslint/core@0.17.0':
dependencies:
'@types/json-schema': 7.0.15
- '@eslint/object-schema@3.0.4': {}
+ '@eslint/eslintrc@3.3.4':
+ dependencies:
+ ajv: 6.14.0
+ debug: 4.4.3
+ espree: 10.4.0
+ globals: 14.0.0
+ ignore: 5.3.2
+ import-fresh: 3.3.1
+ js-yaml: 4.1.1
+ minimatch: 3.1.5
+ strip-json-comments: 3.1.1
+ transitivePeerDependencies:
+ - supports-color
- '@eslint/plugin-kit@0.7.0':
+ '@eslint/js@9.39.2': {}
+
+ '@eslint/object-schema@2.1.7': {}
+
+ '@eslint/plugin-kit@0.4.1':
dependencies:
- '@eslint/core': 1.2.0
+ '@eslint/core': 0.17.0
levn: 0.4.1
+ '@exodus/bytes@1.14.1(@noble/hashes@1.8.0)':
+ optionalDependencies:
+ '@noble/hashes': 1.8.0
+ optional: true
+
'@fastify/accept-negotiator@2.0.1':
optional: true
@@ -12542,18 +12957,18 @@ snapshots:
'@floating-ui/utils@0.2.11': {}
- '@floating-ui/vue@1.1.11(vue@3.5.30)':
+ '@floating-ui/vue@1.1.11(vue@3.5.32)':
dependencies:
'@floating-ui/dom': 1.7.6
'@floating-ui/utils': 0.2.11
- vue-demi: 0.14.10(vue@3.5.30)
+ vue-demi: 0.14.10(vue@3.5.32)
transitivePeerDependencies:
- '@vue/composition-api'
- vue
- '@hono/node-server@1.19.12(hono@4.12.11)':
+ '@hono/node-server@1.19.9(hono@4.12.3)':
dependencies:
- hono: 4.12.11
+ hono: 4.12.3
'@html-validate/stylish@4.3.0':
dependencies:
@@ -12586,7 +13001,7 @@ snapshots:
dependencies:
'@iconify/types': 2.0.0
- '@iconify/collections@1.0.669':
+ '@iconify/collections@1.0.654':
dependencies:
'@iconify/types': 2.0.0
@@ -12596,14 +13011,14 @@ snapshots:
dependencies:
'@antfu/install-pkg': 1.1.0
'@iconify/types': 2.0.0
- mlly: 1.8.2
+ mlly: 1.8.1
- '@iconify/vue@5.0.0(vue@3.5.30)':
+ '@iconify/vue@5.0.0(vue@3.5.32)':
dependencies:
'@iconify/types': 2.0.0
- vue: 3.5.30(typescript@6.0.2)
+ vue: 3.5.32(typescript@6.0.2)
- '@img/colour@1.1.0': {}
+ '@img/colour@1.0.0': {}
'@img/sharp-darwin-arm64@0.34.5':
optionalDependencies:
@@ -12727,17 +13142,17 @@ snapshots:
optionalDependencies:
'@types/node': 24.12.0
- '@internationalized/date@3.12.0':
+ '@internationalized/date@3.11.0':
dependencies:
- '@swc/helpers': 0.5.21
+ '@swc/helpers': 0.5.18
'@internationalized/number@3.6.5':
dependencies:
- '@swc/helpers': 0.5.21
+ '@swc/helpers': 0.5.18
- '@intlify/bundle-utils@11.0.7(vue-i18n@11.3.1)':
+ '@intlify/bundle-utils@11.0.7(vue-i18n@11.2.8)':
dependencies:
- '@intlify/message-compiler': 11.3.1
+ '@intlify/message-compiler': 11.3.0
'@intlify/shared': 11.3.0
acorn: 8.16.0
esbuild: 0.25.12
@@ -12747,7 +13162,12 @@ snapshots:
source-map-js: 1.2.1
yaml-eslint-parser: 1.3.2
optionalDependencies:
- vue-i18n: 11.3.1(vue@3.5.30)
+ vue-i18n: 11.2.8(vue@3.5.32)
+
+ '@intlify/core-base@11.2.8':
+ dependencies:
+ '@intlify/message-compiler': 11.2.8
+ '@intlify/shared': 11.2.8
'@intlify/core-base@11.3.0':
dependencies:
@@ -12755,63 +13175,52 @@ snapshots:
'@intlify/message-compiler': 11.3.0
'@intlify/shared': 11.3.0
- '@intlify/core-base@11.3.1':
- dependencies:
- '@intlify/devtools-types': 11.3.1
- '@intlify/message-compiler': 11.3.1
- '@intlify/shared': 11.3.1
-
- '@intlify/core@11.3.1':
+ '@intlify/core@11.2.8':
dependencies:
- '@intlify/core-base': 11.3.1
- '@intlify/shared': 11.3.1
+ '@intlify/core-base': 11.2.8
+ '@intlify/shared': 11.2.8
'@intlify/devtools-types@11.3.0':
dependencies:
'@intlify/core-base': 11.3.0
'@intlify/shared': 11.3.0
- '@intlify/devtools-types@11.3.1':
- dependencies:
- '@intlify/core-base': 11.3.1
- '@intlify/shared': 11.3.1
-
'@intlify/h3@0.7.4':
dependencies:
- '@intlify/core': 11.3.1
+ '@intlify/core': 11.2.8
'@intlify/utils': 0.13.0
- '@intlify/message-compiler@11.3.0':
+ '@intlify/message-compiler@11.2.8':
dependencies:
- '@intlify/shared': 11.3.0
+ '@intlify/shared': 11.2.8
source-map-js: 1.2.1
- '@intlify/message-compiler@11.3.1':
+ '@intlify/message-compiler@11.3.0':
dependencies:
- '@intlify/shared': 11.3.1
+ '@intlify/shared': 11.3.0
source-map-js: 1.2.1
- '@intlify/shared@11.3.0': {}
+ '@intlify/shared@11.2.8': {}
- '@intlify/shared@11.3.1': {}
+ '@intlify/shared@11.3.0': {}
- '@intlify/unplugin-vue-i18n@11.0.7(@vue/compiler-dom@3.5.32)(eslint@10.2.0)(rollup@4.60.1)(typescript@5.9.3)(vue-i18n@11.3.1)(vue@3.5.30)':
+ '@intlify/unplugin-vue-i18n@11.0.7(@vue/compiler-dom@3.5.32)(eslint@9.39.2)(rollup@4.56.0)(typescript@6.0.2)(vue-i18n@11.2.8)(vue@3.5.32)':
dependencies:
- '@eslint-community/eslint-utils': 4.9.1(eslint@10.2.0)
- '@intlify/bundle-utils': 11.0.7(vue-i18n@11.3.1)
+ '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2)
+ '@intlify/bundle-utils': 11.0.7(vue-i18n@11.2.8)
'@intlify/shared': 11.3.0
- '@intlify/vue-i18n-extensions': 8.0.0(@intlify/shared@11.3.0)(@vue/compiler-dom@3.5.32)(vue-i18n@11.3.1)(vue@3.5.30)
- '@rollup/pluginutils': 5.3.0(rollup@4.60.1)
- '@typescript-eslint/scope-manager': 8.58.0
- '@typescript-eslint/typescript-estree': 8.58.0(typescript@5.9.3)
+ '@intlify/vue-i18n-extensions': 8.0.0(@intlify/shared@11.3.0)(@vue/compiler-dom@3.5.32)(vue-i18n@11.2.8)(vue@3.5.32)
+ '@rollup/pluginutils': 5.3.0(rollup@4.56.0)
+ '@typescript-eslint/scope-manager': 8.56.1
+ '@typescript-eslint/typescript-estree': 8.56.1(typescript@6.0.2)
debug: 4.4.3
fast-glob: 3.3.3
pathe: 2.0.3
picocolors: 1.1.1
unplugin: 2.3.11
- vue: 3.5.30(typescript@6.0.2)
+ vue: 3.5.32(typescript@6.0.2)
optionalDependencies:
- vue-i18n: 11.3.1(vue@3.5.30)
+ vue-i18n: 11.2.8(vue@3.5.32)
transitivePeerDependencies:
- '@vue/compiler-dom'
- eslint
@@ -12821,16 +13230,18 @@ snapshots:
'@intlify/utils@0.13.0': {}
- '@intlify/vue-i18n-extensions@8.0.0(@intlify/shared@11.3.0)(@vue/compiler-dom@3.5.32)(vue-i18n@11.3.1)(vue@3.5.30)':
+ '@intlify/utils@0.14.1': {}
+
+ '@intlify/vue-i18n-extensions@8.0.0(@intlify/shared@11.3.0)(@vue/compiler-dom@3.5.32)(vue-i18n@11.2.8)(vue@3.5.32)':
dependencies:
'@babel/parser': 7.29.2
optionalDependencies:
'@intlify/shared': 11.3.0
'@vue/compiler-dom': 3.5.32
- vue: 3.5.30(typescript@6.0.2)
- vue-i18n: 11.3.1(vue@3.5.30)
+ vue: 3.5.32(typescript@6.0.2)
+ vue-i18n: 11.2.8(vue@3.5.32)
- '@ioredis/commands@1.5.1': {}
+ '@ioredis/commands@1.5.0': {}
'@ipld/dag-cbor@7.0.3':
dependencies:
@@ -12841,7 +13252,7 @@ snapshots:
dependencies:
string-width: 5.1.2
string-width-cjs: string-width@4.2.3
- strip-ansi: 7.2.0
+ strip-ansi: 7.1.2
strip-ansi-cjs: strip-ansi@6.0.1
wrap-ansi: 8.1.0
wrap-ansi-cjs: wrap-ansi@7.0.0
@@ -12932,7 +13343,7 @@ snapshots:
path-to-regexp: 6.3.0
picomatch: 4.0.4
simple-git: 3.33.0
- tinyglobby: 0.2.15
+ tinyglobby: 0.2.16
ultramatter: 0.0.4
zod: 3.25.76
transitivePeerDependencies:
@@ -12965,15 +13376,15 @@ snapshots:
'@lydell/node-pty-win32-arm64': 1.2.0-beta.3
'@lydell/node-pty-win32-x64': 1.2.0-beta.3
- '@mapbox/node-pre-gyp@2.0.3':
+ '@mapbox/node-pre-gyp@2.0.3(encoding@0.1.13)':
dependencies:
consola: 3.4.2
detect-libc: 2.1.2
https-proxy-agent: 7.0.6
- node-fetch: 2.7.0
+ node-fetch: 2.7.0(encoding@0.1.13)
nopt: 8.1.0
semver: 7.7.4
- tar: 7.5.13
+ tar: 7.5.6
transitivePeerDependencies:
- encoding
- supports-color
@@ -12998,15 +13409,15 @@ snapshots:
'@types/react': 19.2.14
react: 19.2.4
- '@miyaneee/rollup-plugin-json5@1.2.0(rollup@4.60.1)':
+ '@miyaneee/rollup-plugin-json5@1.2.0(rollup@4.56.0)':
dependencies:
- '@rollup/pluginutils': 5.3.0(rollup@4.60.1)
+ '@rollup/pluginutils': 5.3.0(rollup@4.56.0)
json5: 2.2.3
- rollup: 4.60.1
+ rollup: 4.56.0
- '@modelcontextprotocol/sdk@1.29.0(zod@4.3.6)':
+ '@modelcontextprotocol/sdk@1.27.1(zod@4.3.6)':
dependencies:
- '@hono/node-server': 1.19.12(hono@4.12.11)
+ '@hono/node-server': 1.19.9(hono@4.12.3)
ajv: 8.18.0
ajv-formats: 3.0.1(ajv@8.18.0)
content-type: 1.0.5
@@ -13015,14 +13426,14 @@ snapshots:
eventsource: 3.0.7
eventsource-parser: 3.0.6
express: 5.2.1
- express-rate-limit: 8.3.2(express@5.2.1)
- hono: 4.12.11
- jose: 6.2.2
+ express-rate-limit: 8.2.1(express@5.2.1)
+ hono: 4.12.3
+ jose: 6.1.3
json-schema-typed: 8.0.2
pkce-challenge: 5.0.1
raw-body: 3.0.2
zod: 4.3.6
- zod-to-json-schema: 3.25.2(zod@4.3.6)
+ zod-to-json-schema: 3.25.1(zod@4.3.6)
transitivePeerDependencies:
- supports-color
@@ -13082,7 +13493,7 @@ snapshots:
'@napi-rs/canvas-win32-arm64-msvc': 0.1.97
'@napi-rs/canvas-win32-x64-msvc': 0.1.97
- '@napi-rs/wasm-runtime@1.1.2(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)':
+ '@napi-rs/wasm-runtime@1.1.4(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)':
dependencies:
'@emnapi/core': 1.9.2
'@emnapi/runtime': 1.9.2
@@ -13109,9 +13520,9 @@ snapshots:
'@npm/types@2.1.0': {}
- '@nuxt/a11y@1.0.0-alpha.1(magicast@0.5.2)(vite@8.0.0-beta.18)':
+ '@nuxt/a11y@1.0.0-alpha.1(magicast@0.5.2)(vite@8.0.0)':
dependencies:
- '@nuxt/devtools-kit': 3.2.4(magicast@0.5.2)(vite@8.0.0-beta.18)
+ '@nuxt/devtools-kit': 3.2.4(magicast@0.5.2)(vite@8.0.0)
'@nuxt/kit': 4.4.2(magicast@0.5.2)
axe-core: 4.11.1
sirv: 3.0.2
@@ -13119,22 +13530,22 @@ snapshots:
- magicast
- vite
- '@nuxt/cli@3.34.0(@nuxt/schema@4.3.1)(cac@6.7.14)(magicast@0.5.2)':
+ '@nuxt/cli@3.34.0(@nuxt/schema@4.4.2)(cac@6.7.14)(magicast@0.5.2)':
dependencies:
- '@bomb.sh/tab': 0.0.14(cac@6.7.14)(citty@0.2.2)
+ '@bomb.sh/tab': 0.0.14(cac@6.7.14)(citty@0.2.1)
'@clack/prompts': 1.2.0
c12: 3.3.4(magicast@0.5.2)
- citty: 0.2.2
+ citty: 0.2.1
confbox: 0.2.4
consola: 3.4.2
debug: 4.4.3
defu: 6.1.4
exsolve: 1.0.8
- fuse.js: 7.3.0
+ fuse.js: 7.1.0
fzf: 0.5.2
giget: 3.2.0
jiti: 2.6.1
- listhen: 1.9.1(srvx@0.11.15)
+ listhen: 1.9.0
nypm: 0.6.5
ofetch: 1.5.1
ohash: 2.0.11
@@ -13146,18 +13557,18 @@ snapshots:
srvx: 0.11.15
std-env: 3.10.0
tinyclip: 0.1.12
- tinyexec: 1.0.4
+ tinyexec: 1.1.1
ufo: 1.6.3
- youch: 4.1.1
+ youch: 4.1.0
optionalDependencies:
- '@nuxt/schema': 4.3.1
+ '@nuxt/schema': 4.4.2
transitivePeerDependencies:
- cac
- commander
- magicast
- supports-color
- '@nuxt/content@3.12.0(better-sqlite3@12.8.0)(magicast@0.5.2)(valibot@1.3.0)':
+ '@nuxt/content@3.12.0(@valibot/to-json-schema@1.5.0)(better-sqlite3@12.8.0)(magicast@0.5.2)(valibot@1.3.1)':
dependencies:
'@nuxt/kit': 4.4.2(magicast@0.5.2)
'@nuxtjs/mdc': 0.20.2(magicast@0.5.2)
@@ -13173,7 +13584,7 @@ snapshots:
destr: 2.0.5
git-url-parse: 16.1.0
hookable: 5.5.3
- isomorphic-git: 1.37.4
+ isomorphic-git: 1.37.2
jiti: 2.6.1
json-schema-to-typescript: 15.0.4
mdast-util-to-hast: 13.2.1
@@ -13185,7 +13596,7 @@ snapshots:
micromark-util-sanitize-uri: 2.0.1
micromatch: 4.0.8
minimark: 0.2.0
- minimatch: 10.2.5
+ minimatch: 10.2.4
nuxt-component-meta: 0.17.2(magicast@0.5.2)
nypm: 0.6.5
ohash: 2.0.11
@@ -13194,10 +13605,10 @@ snapshots:
remark-mdc: 3.10.0
scule: 1.3.0
shiki: 4.0.2
- slugify: 1.6.9
+ slugify: 1.6.6
socket.io-client: 4.8.3
std-env: 3.10.0
- tinyglobby: 0.2.15
+ tinyglobby: 0.2.16
ufo: 1.6.3
unctx: 2.5.0
unified: 11.0.5
@@ -13205,10 +13616,11 @@ snapshots:
unist-util-visit: 5.1.0
unplugin: 2.3.11
zod: 3.25.76
- zod-to-json-schema: 3.25.2(zod@3.25.76)
+ zod-to-json-schema: 3.25.1(zod@3.25.76)
optionalDependencies:
+ '@valibot/to-json-schema': 1.5.0(valibot@1.3.1)
better-sqlite3: 12.8.0
- valibot: 1.3.0(typescript@6.0.2)
+ valibot: 1.3.1(typescript@6.0.2)
transitivePeerDependencies:
- bufferutil
- drizzle-orm
@@ -13219,40 +13631,56 @@ snapshots:
'@nuxt/devalue@2.0.2': {}
- '@nuxt/devtools-kit@2.7.0(magicast@0.5.2)(vite@8.0.0-beta.18)':
+ '@nuxt/devtools-kit@2.7.0(magicast@0.5.2)(vite@8.0.0)':
dependencies:
'@nuxt/kit': 3.21.2(magicast@0.5.2)
execa: 8.0.1
- vite: 8.0.0-beta.18(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.1)(yaml@2.8.3)
+ vite: 8.0.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)
+ transitivePeerDependencies:
+ - magicast
+
+ '@nuxt/devtools-kit@3.2.3(magicast@0.5.2)(vite@8.0.0)':
+ dependencies:
+ '@nuxt/kit': 4.4.2(magicast@0.5.2)
+ execa: 8.0.1
+ vite: 8.0.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)
transitivePeerDependencies:
- magicast
- '@nuxt/devtools-kit@3.2.4(magicast@0.5.2)(vite@8.0.0-beta.18)':
+ '@nuxt/devtools-kit@3.2.4(magicast@0.5.2)(vite@8.0.0)':
dependencies:
'@nuxt/kit': 4.4.2(magicast@0.5.2)
execa: 8.0.1
- vite: 8.0.0-beta.18(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.1)(yaml@2.8.3)
+ vite: 8.0.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)
+ transitivePeerDependencies:
+ - magicast
+
+ '@nuxt/devtools-kit@4.0.0-alpha.3(magicast@0.5.2)(vite@8.0.0)':
+ dependencies:
+ '@nuxt/kit': 4.4.2(magicast@0.5.2)
+ tinyexec: 1.1.1
+ vite: 8.0.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)
transitivePeerDependencies:
- magicast
- '@nuxt/devtools-wizard@3.2.4':
+ '@nuxt/devtools-wizard@3.2.3':
dependencies:
'@clack/prompts': 1.2.0
consola: 3.4.2
- diff: 8.0.4
+ diff: 8.0.3
execa: 8.0.1
magicast: 0.5.2
pathe: 2.0.3
pkg-types: 2.3.0
semver: 7.7.4
- '@nuxt/devtools@3.2.4(vite@8.0.0-beta.18)(vue@3.5.30)':
+ '@nuxt/devtools@3.2.3(vite@8.0.0)(vue@3.5.32)':
dependencies:
- '@nuxt/devtools-kit': 3.2.4(magicast@0.5.2)(vite@8.0.0-beta.18)
- '@nuxt/devtools-wizard': 3.2.4
+ '@nuxt/devtools-kit': 3.2.3(magicast@0.5.2)(vite@8.0.0)
+ '@nuxt/devtools-wizard': 3.2.3
'@nuxt/kit': 4.4.2(magicast@0.5.2)
- '@vue/devtools-core': 8.1.1(vue@3.5.30)
- '@vue/devtools-kit': 8.1.1
+ '@vue/devtools-core': 8.1.0(vue@3.5.32)
+ '@vue/devtools-kit': 8.1.0
birpc: 4.0.0
consola: 3.4.2
destr: 2.0.5
@@ -13260,10 +13688,10 @@ snapshots:
execa: 8.0.1
fast-npm-meta: 1.4.2
get-port-please: 3.2.0
- hookable: 6.1.0
+ hookable: 6.1.1
image-meta: 0.2.2
is-installed-globally: 1.0.0
- launch-editor: 2.13.2
+ launch-editor: 2.13.1
local-pkg: 1.1.2
magicast: 0.5.2
nypm: 0.6.5
@@ -13274,36 +13702,36 @@ snapshots:
semver: 7.7.4
simple-git: 3.33.0
sirv: 3.0.2
- structured-clone-es: 2.0.0
- tinyglobby: 0.2.15
- vite: 8.0.0-beta.18(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.1)(yaml@2.8.3)
- vite-plugin-inspect: 11.3.3(@nuxt/kit@4.4.2)(vite@8.0.0-beta.18)
- vite-plugin-vue-tracer: 1.3.0(vite@8.0.0-beta.18)(vue@3.5.30)
- which: 6.0.1
- ws: 8.20.0
+ structured-clone-es: 1.0.0
+ tinyglobby: 0.2.16
+ vite: 8.0.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)
+ vite-plugin-inspect: 11.3.3(@nuxt/kit@4.4.2)(vite@8.0.0)
+ vite-plugin-vue-tracer: 1.2.0(vite@8.0.0)(vue@3.5.32)
+ which: 5.0.0
+ ws: 8.19.0
transitivePeerDependencies:
- bufferutil
- supports-color
- utf-8-validate
- vue
- '@nuxt/fonts@0.14.0(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.10.1)(magicast@0.5.2)(vite@8.0.0-beta.18)':
+ '@nuxt/fonts@0.14.0(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.9.2)(magicast@0.5.2)(vite@8.0.0)':
dependencies:
- '@nuxt/devtools-kit': 3.2.4(magicast@0.5.2)(vite@8.0.0-beta.18)
+ '@nuxt/devtools-kit': 3.2.4(magicast@0.5.2)(vite@8.0.0)
'@nuxt/kit': 4.4.2(magicast@0.5.2)
consola: 3.4.2
defu: 6.1.4
- fontless: 0.2.1(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.10.1)(vite@8.0.0-beta.18)
+ fontless: 0.2.1(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.9.2)(vite@8.0.0)
h3: 1.15.8
magic-regexp: 0.10.0
ofetch: 1.5.1
pathe: 2.0.3
sirv: 3.0.2
- tinyglobby: 0.2.15
+ tinyglobby: 0.2.16
ufo: 1.6.3
unifont: 0.7.4
unplugin: 3.0.0
- unstorage: 1.17.5(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.10.1)
+ unstorage: 1.17.5(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.9.2)
transitivePeerDependencies:
- '@azure/app-configuration'
- '@azure/cosmos'
@@ -13327,28 +13755,28 @@ snapshots:
- uploadthing
- vite
- '@nuxt/icon@2.2.1(magicast@0.5.2)(vite@8.0.0-beta.18)(vue@3.5.30)':
+ '@nuxt/icon@2.2.1(magicast@0.5.2)(vite@8.0.0)(vue@3.5.32)':
dependencies:
- '@iconify/collections': 1.0.669
+ '@iconify/collections': 1.0.654
'@iconify/types': 2.0.0
'@iconify/utils': 3.1.0
- '@iconify/vue': 5.0.0(vue@3.5.30)
- '@nuxt/devtools-kit': 3.2.4(magicast@0.5.2)(vite@8.0.0-beta.18)
+ '@iconify/vue': 5.0.0(vue@3.5.32)
+ '@nuxt/devtools-kit': 3.2.4(magicast@0.5.2)(vite@8.0.0)
'@nuxt/kit': 4.4.2(magicast@0.5.2)
consola: 3.4.2
local-pkg: 1.1.2
- mlly: 1.8.2
+ mlly: 1.8.1
ohash: 2.0.11
pathe: 2.0.3
picomatch: 4.0.4
std-env: 3.10.0
- tinyglobby: 0.2.15
+ tinyglobby: 0.2.16
transitivePeerDependencies:
- magicast
- vite
- vue
- '@nuxt/image@2.0.0(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.10.1)(magicast@0.5.2)(srvx@0.11.15)':
+ '@nuxt/image@2.0.0(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.9.2)(magicast@0.5.2)':
dependencies:
'@nuxt/kit': 4.4.2(magicast@0.5.2)
consola: 3.4.2
@@ -13361,7 +13789,7 @@ snapshots:
std-env: 3.10.0
ufo: 1.6.3
optionalDependencies:
- ipx: 3.1.1(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.10.1)(srvx@0.11.15)
+ ipx: 3.1.1(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.9.2)
transitivePeerDependencies:
- '@azure/app-configuration'
- '@azure/cosmos'
@@ -13382,10 +13810,9 @@ snapshots:
- idb-keyval
- ioredis
- magicast
- - srvx
- uploadthing
- '@nuxt/kit@3.21.2(magicast@0.5.2)':
+ '@nuxt/kit@3.21.1(magicast@0.5.2)':
dependencies:
c12: 3.3.4(magicast@0.5.2)
consola: 3.4.2
@@ -13397,21 +13824,21 @@ snapshots:
jiti: 2.6.1
klona: 2.0.6
knitwork: 1.3.0
- mlly: 1.8.2
+ mlly: 1.8.1
ohash: 2.0.11
pathe: 2.0.3
pkg-types: 2.3.0
rc9: 3.0.1
scule: 1.3.0
semver: 7.7.4
- tinyglobby: 0.2.15
+ tinyglobby: 0.2.16
ufo: 1.6.3
unctx: 2.5.0
untyped: 2.0.0
transitivePeerDependencies:
- magicast
- '@nuxt/kit@4.3.1(magicast@0.5.2)':
+ '@nuxt/kit@3.21.2(magicast@0.5.2)':
dependencies:
c12: 3.3.4(magicast@0.5.2)
consola: 3.4.2
@@ -13422,14 +13849,15 @@ snapshots:
ignore: 7.0.5
jiti: 2.6.1
klona: 2.0.6
- mlly: 1.8.2
+ knitwork: 1.3.0
+ mlly: 1.8.1
ohash: 2.0.11
pathe: 2.0.3
pkg-types: 2.3.0
rc9: 3.0.1
scule: 1.3.0
semver: 7.7.4
- tinyglobby: 0.2.15
+ tinyglobby: 0.2.16
ufo: 1.6.3
unctx: 2.5.0
untyped: 2.0.0
@@ -13447,25 +13875,26 @@ snapshots:
ignore: 7.0.5
jiti: 2.6.1
klona: 2.0.6
- mlly: 1.8.2
+ mlly: 1.8.1
ohash: 2.0.11
pathe: 2.0.3
pkg-types: 2.3.0
rc9: 3.0.1
scule: 1.3.0
semver: 7.7.4
- tinyglobby: 0.2.15
+ tinyglobby: 0.2.16
ufo: 1.6.3
unctx: 2.5.0
untyped: 2.0.0
transitivePeerDependencies:
- magicast
- '@nuxt/nitro-server@4.3.1(@upstash/redis@1.37.0)(better-sqlite3@12.8.0)(db0@0.3.4)(ioredis@5.10.1)(magicast@0.5.2)(nuxt@4.3.1)(rolldown@1.0.0-rc.12)(srvx@0.11.15)(typescript@6.0.2)':
+ '@nuxt/nitro-server@4.4.2(@babel/core@7.29.0)(@upstash/redis@1.37.0)(better-sqlite3@12.8.0)(db0@0.3.4)(encoding@0.1.13)(ioredis@5.9.2)(magicast@0.5.2)(nuxt@4.4.2)(rolldown@1.0.0-rc.16)(typescript@6.0.2)':
dependencies:
+ '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0)
'@nuxt/devalue': 2.0.2
- '@nuxt/kit': 4.3.1(magicast@0.5.2)
- '@unhead/vue': 2.1.13(vue@3.5.30)
+ '@nuxt/kit': 4.4.2(magicast@0.5.2)
+ '@unhead/vue': 2.1.12(vue@3.5.32)
'@vue/shared': 3.5.32
consola: 3.4.2
defu: 6.1.4
@@ -13478,17 +13907,18 @@ snapshots:
impound: 1.1.5
klona: 2.0.6
mocked-exports: 0.1.1
- nitropack: 2.13.3(@upstash/redis@1.37.0)(better-sqlite3@12.8.0)(rolldown@1.0.0-rc.12)(srvx@0.11.15)
- nuxt: 4.3.1(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@parcel/watcher@2.5.6)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.32)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4)(eslint@10.2.0)(ioredis@5.10.1)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.58.0)(rolldown@1.0.0-rc.12)(rollup@4.60.1)(srvx@0.11.15)(terser@5.46.1)(typescript@6.0.2)(vite@8.0.0-beta.18)(vue-tsc@3.2.6)(yaml@2.8.3)
+ nitropack: 2.13.1(@upstash/redis@1.37.0)(better-sqlite3@12.8.0)(encoding@0.1.13)(rolldown@1.0.0-rc.16)
+ nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6)(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.32)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4)(encoding@0.1.13)(esbuild@0.27.3)(eslint@9.39.2)(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.58.0)(rolldown@1.0.0-rc.16)(rollup-plugin-visualizer@6.0.5)(rollup@4.56.0)(terser@5.46.0)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0)(vue-tsc@3.2.6)(yaml@2.8.2)
+ nypm: 0.6.5
ohash: 2.0.11
pathe: 2.0.3
pkg-types: 2.3.0
- rou3: 0.7.12
- std-env: 3.10.0
+ rou3: 0.8.1
+ std-env: 4.0.0
ufo: 1.6.3
unctx: 2.5.0
- unstorage: 1.17.5(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.10.1)
- vue: 3.5.30(typescript@6.0.2)
+ unstorage: 1.17.5(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.9.2)
+ vue: 3.5.32(typescript@6.0.2)
vue-bundle-renderer: 2.2.0
vue-devtools-stub: 0.1.0
transitivePeerDependencies:
@@ -13498,6 +13928,7 @@ snapshots:
- '@azure/identity'
- '@azure/keyvault-secrets'
- '@azure/storage-blob'
+ - '@babel/core'
- '@capacitor/preferences'
- '@deno/kv'
- '@electric-sql/pglite'
@@ -13510,7 +13941,6 @@ snapshots:
- '@vercel/kv'
- aws4fetch
- bare-abort-controller
- - bare-buffer
- better-sqlite3
- db0
- drizzle-orm
@@ -13522,21 +13952,12 @@ snapshots:
- react-native-b4a
- rolldown
- sqlite3
- - srvx
- supports-color
- typescript
- uploadthing
- xml2js
- '@nuxt/schema@3.21.2':
- dependencies:
- '@vue/shared': 3.5.32
- defu: 6.1.4
- pathe: 2.0.3
- pkg-types: 2.3.0
- std-env: 4.0.0
-
- '@nuxt/schema@4.3.1':
+ '@nuxt/schema@3.21.1':
dependencies:
'@vue/shared': 3.5.32
defu: 6.1.4
@@ -13552,26 +13973,31 @@ snapshots:
pkg-types: 2.3.0
std-env: 4.0.0
- '@nuxt/scripts@0.13.2(@unhead/vue@2.1.13)(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.10.1)(magicast@0.5.2)(typescript@6.0.2)(vue@3.5.30)':
+ '@nuxt/scripts@1.0.1(@unhead/vue@2.1.12)(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.9.2)(magicast@0.5.2)(typescript@6.0.2)(vite@8.0.0)(vue@3.5.32)':
dependencies:
+ '@nuxt/devtools-kit': 3.2.4(magicast@0.5.2)(vite@8.0.0)
'@nuxt/kit': 4.4.2(magicast@0.5.2)
- '@unhead/vue': 2.1.13(vue@3.5.30)
- '@vueuse/core': 14.2.1(vue@3.5.30)
+ '@unhead/vue': 2.1.12(vue@3.5.32)
+ '@vueuse/core': 14.2.1(vue@3.5.32)
+ '@vueuse/shared': 14.2.1(vue@3.5.32)
consola: 3.4.2
- defu: 6.1.4
+ defu: 6.1.7
estree-walker: 3.0.3
- h3: 1.15.8
+ h3: 1.15.11
magic-string: 0.30.21
ofetch: 1.5.1
ohash: 2.0.11
+ oxc-parser: 0.126.0
+ oxc-walker: 0.7.0(oxc-parser@0.126.0)
pathe: 2.0.3
pkg-types: 2.3.0
sirv: 3.0.2
- std-env: 3.10.0
+ std-env: 4.1.0
ufo: 1.6.3
- unplugin: 2.3.11
- unstorage: 1.17.5(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.10.1)
- valibot: 1.3.0(typescript@6.0.2)
+ ultrahtml: 1.6.0
+ unplugin: 3.0.0
+ unstorage: 1.17.5(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.9.2)
+ valibot: 1.3.1(typescript@6.0.2)
transitivePeerDependencies:
- '@azure/app-configuration'
- '@azure/cosmos'
@@ -13594,21 +14020,22 @@ snapshots:
- magicast
- typescript
- uploadthing
+ - vite
- vue
- '@nuxt/telemetry@2.8.0(@nuxt/kit@4.3.1)':
+ '@nuxt/telemetry@2.7.0(@nuxt/kit@4.4.2)':
dependencies:
- '@nuxt/kit': 4.3.1(magicast@0.5.2)
- citty: 0.2.2
+ '@nuxt/kit': 4.4.2(magicast@0.5.2)
+ citty: 0.2.1
consola: 3.4.2
ofetch: 2.0.0-alpha.3
rc9: 3.0.1
- std-env: 4.0.0
+ std-env: 3.10.0
- '@nuxt/test-utils@4.0.0(@playwright/test@1.58.2)(@voidzero-dev/vite-plus-test@0.1.16)(@vue/test-utils@2.4.6)(crossws@0.4.4)(magicast@0.5.2)(playwright-core@1.59.1)(typescript@6.0.2)(vite@8.0.0-beta.18)':
+ '@nuxt/test-utils@4.0.2(patch_hash=8438d6588e19230d3392ce53e45dd8e9bff54eaa3ce18092602fefd40c2eefe9)(@playwright/test@1.58.2)(@voidzero-dev/vite-plus-test@0.1.16)(@vue/test-utils@2.4.6)(happy-dom@20.3.5)(jsdom@27.4.0)(magicast@0.5.2)(playwright-core@1.58.2)(typescript@6.0.2)(vite@8.0.0)':
dependencies:
- '@clack/prompts': 1.0.0
- '@nuxt/devtools-kit': 2.7.0(magicast@0.5.2)(vite@8.0.0-beta.18)
+ '@clack/prompts': 1.2.0
+ '@nuxt/devtools-kit': 2.7.0(magicast@0.5.2)(vite@8.0.0)
'@nuxt/kit': 3.21.2(magicast@0.5.2)
c12: 3.3.4(magicast@0.5.2)
consola: 3.4.2
@@ -13618,8 +14045,8 @@ snapshots:
exsolve: 1.0.8
fake-indexeddb: 6.2.5
get-port-please: 3.2.0
- h3: 1.15.8
- h3-next: h3@2.0.1-rc.11(crossws@0.4.4)
+ h3: 1.15.11
+ h3-next: h3@2.0.1-rc.20
local-pkg: 1.1.2
magic-string: 0.30.21
node-fetch-native: 1.6.7
@@ -13630,60 +14057,62 @@ snapshots:
perfect-debounce: 2.1.0
radix3: 1.1.2
scule: 1.3.0
- std-env: 3.10.0
- tinyexec: 1.0.4
+ std-env: 4.0.0
+ tinyexec: 1.1.1
ufo: 1.6.3
unplugin: 3.0.0
- vitest-environment-nuxt: 1.0.1(@playwright/test@1.58.2)(@voidzero-dev/vite-plus-test@0.1.16)(@vue/test-utils@2.4.6)(crossws@0.4.4)(magicast@0.5.2)(playwright-core@1.59.1)(typescript@6.0.2)(vite@8.0.0-beta.18)
- vue: 3.5.30(typescript@6.0.2)
+ vitest-environment-nuxt: 2.0.0(@playwright/test@1.58.2)(@voidzero-dev/vite-plus-test@0.1.16)(@vue/test-utils@2.4.6)(happy-dom@20.3.5)(jsdom@27.4.0)(magicast@0.5.2)(playwright-core@1.58.2)(typescript@6.0.2)(vite@8.0.0)
+ vue: 3.5.32(typescript@6.0.2)
optionalDependencies:
'@playwright/test': 1.58.2
'@vue/test-utils': 2.4.6
- playwright-core: 1.59.1
- vitest: '@voidzero-dev/vite-plus-test@0.1.16(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(jiti@2.6.1)(terser@5.46.1)(typescript@6.0.2)(vite@8.0.0-beta.18)(yaml@2.8.3)'
+ happy-dom: 20.3.5
+ jsdom: 27.4.0(@noble/hashes@1.8.0)
+ playwright-core: 1.58.2
+ vitest: '@voidzero-dev/vite-plus-test@0.1.16(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0)(terser@5.46.0)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0)(yaml@2.8.2)'
transitivePeerDependencies:
- crossws
- magicast
- typescript
- vite
- '@nuxt/ui@4.5.1(@nuxt/content@3.12.0)(@tiptap/extensions@3.22.2)(@tiptap/y-tiptap@3.0.2)(@upstash/redis@1.37.0)(db0@0.3.4)(embla-carousel@8.6.0)(focus-trap@8.0.1)(ioredis@5.10.1)(magicast@0.5.2)(react-dom@19.2.4)(react@19.2.4)(tailwindcss@4.2.2)(typescript@6.0.2)(valibot@1.3.0)(vite@8.0.0-beta.18)(vue-router@4.6.4)(vue@3.5.30)(yjs@13.6.30)(zod@4.3.6)':
+ '@nuxt/ui@4.5.1(@nuxt/content@3.12.0)(@tiptap/extensions@3.20.0)(@tiptap/y-tiptap@3.0.2)(@upstash/redis@1.37.0)(db0@0.3.4)(embla-carousel@8.6.0)(focus-trap@8.0.0)(ioredis@5.9.2)(magicast@0.5.2)(react-dom@19.2.4)(react@19.2.4)(tailwindcss@4.2.2)(typescript@6.0.2)(valibot@1.3.1)(vite@8.0.0)(vue-router@5.0.4)(vue@3.5.32)(yjs@13.6.29)(zod@4.3.6)':
dependencies:
'@floating-ui/dom': 1.7.6
- '@iconify/vue': 5.0.0(vue@3.5.30)
- '@internationalized/date': 3.12.0
+ '@iconify/vue': 5.0.0(vue@3.5.32)
+ '@internationalized/date': 3.11.0
'@internationalized/number': 3.6.5
- '@nuxt/fonts': 0.14.0(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.10.1)(magicast@0.5.2)(vite@8.0.0-beta.18)
- '@nuxt/icon': 2.2.1(magicast@0.5.2)(vite@8.0.0-beta.18)(vue@3.5.30)
+ '@nuxt/fonts': 0.14.0(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.9.2)(magicast@0.5.2)(vite@8.0.0)
+ '@nuxt/icon': 2.2.1(magicast@0.5.2)(vite@8.0.0)(vue@3.5.32)
'@nuxt/kit': 4.4.2(magicast@0.5.2)
'@nuxt/schema': 4.4.2
'@nuxtjs/color-mode': 3.5.2(magicast@0.5.2)
'@standard-schema/spec': 1.1.0
- '@tailwindcss/postcss': 4.2.2
- '@tailwindcss/vite': 4.2.2(vite@8.0.0-beta.18)
- '@tanstack/vue-table': 8.21.3(vue@3.5.30)
- '@tanstack/vue-virtual': 3.13.23(vue@3.5.30)
- '@tiptap/core': 3.22.2(@tiptap/pm@3.22.2)
- '@tiptap/extension-bubble-menu': 3.22.2(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)
- '@tiptap/extension-code': 3.22.2(@tiptap/core@3.22.2)
- '@tiptap/extension-collaboration': 3.22.2(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)(@tiptap/y-tiptap@3.0.2)(yjs@13.6.30)
- '@tiptap/extension-drag-handle': 3.22.2(@tiptap/core@3.22.2)(@tiptap/extension-collaboration@3.22.2)(@tiptap/extension-node-range@3.22.2)(@tiptap/pm@3.22.2)(@tiptap/y-tiptap@3.0.2)
- '@tiptap/extension-drag-handle-vue-3': 3.22.2(@tiptap/extension-drag-handle@3.22.2)(@tiptap/pm@3.22.2)(@tiptap/vue-3@3.22.2)(vue@3.5.30)
- '@tiptap/extension-floating-menu': 3.22.2(@floating-ui/dom@1.7.6)(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)
- '@tiptap/extension-horizontal-rule': 3.22.2(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)
- '@tiptap/extension-image': 3.22.2(@tiptap/core@3.22.2)
- '@tiptap/extension-mention': 3.22.2(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)(@tiptap/suggestion@3.22.2)
- '@tiptap/extension-node-range': 3.22.2(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)
- '@tiptap/extension-placeholder': 3.22.2(@tiptap/extensions@3.22.2)
- '@tiptap/markdown': 3.22.2(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)
- '@tiptap/pm': 3.22.2
- '@tiptap/starter-kit': 3.22.2
- '@tiptap/suggestion': 3.22.2(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)
- '@tiptap/vue-3': 3.22.2(@floating-ui/dom@1.7.6)(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)(vue@3.5.30)
- '@unhead/vue': 2.1.13(vue@3.5.30)
- '@vueuse/core': 14.2.1(vue@3.5.30)
- '@vueuse/integrations': 14.2.1(focus-trap@8.0.1)(fuse.js@7.3.0)(vue@3.5.30)
- '@vueuse/shared': 14.2.1(vue@3.5.30)
+ '@tailwindcss/postcss': 4.2.1
+ '@tailwindcss/vite': 4.2.1(vite@8.0.0)
+ '@tanstack/vue-table': 8.21.3(vue@3.5.32)
+ '@tanstack/vue-virtual': 3.13.19(vue@3.5.32)
+ '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0)
+ '@tiptap/extension-bubble-menu': 3.20.0(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)
+ '@tiptap/extension-code': 3.20.0(@tiptap/core@3.20.0)
+ '@tiptap/extension-collaboration': 3.20.0(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)(@tiptap/y-tiptap@3.0.2)(yjs@13.6.29)
+ '@tiptap/extension-drag-handle': 3.20.0(@tiptap/core@3.20.0)(@tiptap/extension-collaboration@3.20.0)(@tiptap/extension-node-range@3.20.0)(@tiptap/pm@3.20.0)(@tiptap/y-tiptap@3.0.2)
+ '@tiptap/extension-drag-handle-vue-3': 3.20.0(@tiptap/extension-drag-handle@3.20.0)(@tiptap/pm@3.20.0)(@tiptap/vue-3@3.20.0)(vue@3.5.32)
+ '@tiptap/extension-floating-menu': 3.20.0(@floating-ui/dom@1.7.6)(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)
+ '@tiptap/extension-horizontal-rule': 3.20.0(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)
+ '@tiptap/extension-image': 3.20.0(@tiptap/core@3.20.0)
+ '@tiptap/extension-mention': 3.20.0(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)(@tiptap/suggestion@3.20.0)
+ '@tiptap/extension-node-range': 3.20.0(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)
+ '@tiptap/extension-placeholder': 3.20.0(@tiptap/extensions@3.20.0)
+ '@tiptap/markdown': 3.20.0(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)
+ '@tiptap/pm': 3.20.0
+ '@tiptap/starter-kit': 3.20.0
+ '@tiptap/suggestion': 3.20.0(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)
+ '@tiptap/vue-3': 3.20.0(@floating-ui/dom@1.7.6)(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)(vue@3.5.32)
+ '@unhead/vue': 2.1.12(vue@3.5.32)
+ '@vueuse/core': 14.2.1(vue@3.5.32)
+ '@vueuse/integrations': 14.2.1(focus-trap@8.0.0)(fuse.js@7.1.0)(vue@3.5.32)
+ '@vueuse/shared': 14.2.1(vue@3.5.32)
colortranslator: 5.0.0
consola: 3.4.2
defu: 6.1.4
@@ -13692,33 +14121,33 @@ snapshots:
embla-carousel-autoplay: 8.6.0(embla-carousel@8.6.0)
embla-carousel-class-names: 8.6.0(embla-carousel@8.6.0)
embla-carousel-fade: 8.6.0(embla-carousel@8.6.0)
- embla-carousel-vue: 8.6.0(vue@3.5.30)
+ embla-carousel-vue: 8.6.0(vue@3.5.32)
embla-carousel-wheel-gestures: 8.1.0(embla-carousel@8.6.0)
- fuse.js: 7.3.0
+ fuse.js: 7.1.0
hookable: 5.5.3
knitwork: 1.3.0
magic-string: 0.30.21
- mlly: 1.8.2
- motion-v: 1.10.3(@vueuse/core@14.2.1)(react-dom@19.2.4)(react@19.2.4)(vue@3.5.30)
+ mlly: 1.8.1
+ motion-v: 1.10.3(@vueuse/core@14.2.1)(react-dom@19.2.4)(react@19.2.4)(vue@3.5.32)
ohash: 2.0.11
pathe: 2.0.3
- reka-ui: 2.8.2(vue@3.5.30)
+ reka-ui: 2.8.2(vue@3.5.32)
scule: 1.3.0
tailwind-merge: 3.5.0
tailwind-variants: 3.2.2(tailwind-merge@3.5.0)(tailwindcss@4.2.2)
tailwindcss: 4.2.2
- tinyglobby: 0.2.15
+ tinyglobby: 0.2.16
typescript: 6.0.2
ufo: 1.6.3
unplugin: 3.0.0
unplugin-auto-import: 21.0.0(@nuxt/kit@4.4.2)(@vueuse/core@14.2.1)
- unplugin-vue-components: 31.1.0(@nuxt/kit@4.4.2)(vue@3.5.30)
- vaul-vue: 0.4.1(reka-ui@2.8.2)(vue@3.5.30)
- vue-component-type-helpers: 3.2.6
+ unplugin-vue-components: 31.0.0(@nuxt/kit@4.4.2)(vue@3.5.32)
+ vaul-vue: 0.4.1(reka-ui@2.8.2)(vue@3.5.32)
+ vue-component-type-helpers: 3.2.7
optionalDependencies:
- '@nuxt/content': 3.12.0(better-sqlite3@12.8.0)(magicast@0.5.2)(valibot@1.3.0)
- valibot: 1.3.0(typescript@6.0.2)
- vue-router: 4.6.4(vue@3.5.30)
+ '@nuxt/content': 3.12.0(@valibot/to-json-schema@1.5.0)(better-sqlite3@12.8.0)(magicast@0.5.2)(valibot@1.3.1)
+ valibot: 1.3.1(typescript@6.0.2)
+ vue-router: 5.0.4(@vue/compiler-sfc@3.5.32)(vue@3.5.32)
zod: 4.3.6
transitivePeerDependencies:
- '@azure/app-configuration'
@@ -13762,16 +14191,17 @@ snapshots:
- vue
- yjs
- '@nuxt/vite-builder@3.21.2(@types/node@24.12.0)(eslint@10.2.0)(magicast@0.5.2)(nuxt@4.3.1)(optionator@0.9.4)(oxlint@1.58.0)(rolldown@1.0.0-rc.12)(rollup-plugin-visualizer@7.0.1)(rollup@4.60.1)(terser@5.46.1)(typescript@6.0.2)(vue-tsc@3.2.6)(vue@3.5.30)(yaml@2.8.3)':
+ '@nuxt/vite-builder@3.21.1(@types/node@24.12.0)(eslint@9.39.2)(magicast@0.5.2)(nuxt@4.4.2)(optionator@0.9.4)(oxlint@1.58.0)(rolldown@1.0.0-rc.16)(rollup@4.56.0)(terser@5.46.0)(tsx@4.21.0)(typescript@6.0.2)(vue-tsc@3.2.6)(vue@3.5.32)(yaml@2.8.2)':
dependencies:
- '@nuxt/kit': 3.21.2(magicast@0.5.2)
- '@rollup/plugin-replace': 6.0.3(rollup@4.60.1)
- '@vitejs/plugin-vue': 6.0.5(@voidzero-dev/vite-plus-core@0.1.16)(vue@3.5.30)
- '@vitejs/plugin-vue-jsx': 5.1.5(@voidzero-dev/vite-plus-core@0.1.16)(vue@3.5.30)
+ '@nuxt/kit': 3.21.1(magicast@0.5.2)
+ '@rollup/plugin-replace': 6.0.3(rollup@4.56.0)
+ '@vitejs/plugin-vue': 6.0.4(@voidzero-dev/vite-plus-core@0.1.16)(vue@3.5.32)
+ '@vitejs/plugin-vue-jsx': 5.1.4(@voidzero-dev/vite-plus-core@0.1.16)(vue@3.5.32)
autoprefixer: 10.4.27(postcss@8.5.8)
consola: 3.4.2
- cssnano: 7.1.4(postcss@8.5.8)
+ cssnano: 7.1.3(postcss@8.5.8)
defu: 6.1.4
+ esbuild: 0.27.3
escape-string-regexp: 5.0.0
exsolve: 1.0.8
externality: 1.0.2
@@ -13779,27 +14209,26 @@ snapshots:
jiti: 2.6.1
knitwork: 1.3.0
magic-string: 0.30.21
- mlly: 1.8.2
+ mlly: 1.8.1
mocked-exports: 0.1.1
- nuxt: 4.3.1(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@parcel/watcher@2.5.6)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.32)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4)(eslint@10.2.0)(ioredis@5.10.1)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.58.0)(rolldown@1.0.0-rc.12)(rollup@4.60.1)(srvx@0.11.15)(terser@5.46.1)(typescript@6.0.2)(vite@8.0.0-beta.18)(vue-tsc@3.2.6)(yaml@2.8.3)
- nypm: 0.6.5
+ nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6)(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.32)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4)(encoding@0.1.13)(esbuild@0.27.3)(eslint@9.39.2)(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.58.0)(rolldown@1.0.0-rc.16)(rollup-plugin-visualizer@6.0.5)(rollup@4.56.0)(terser@5.46.0)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0)(vue-tsc@3.2.6)(yaml@2.8.2)
ohash: 2.0.11
pathe: 2.0.3
perfect-debounce: 2.1.0
pkg-types: 2.3.0
postcss: 8.5.8
- seroval: 1.5.2
- std-env: 4.0.0
+ rollup-plugin-visualizer: 6.0.5(rolldown@1.0.0-rc.16)(rollup@4.56.0)
+ seroval: 1.5.1
+ std-env: 3.10.0
ufo: 1.6.3
unenv: 2.0.0-rc.24
- vite: '@voidzero-dev/vite-plus-core@0.1.16(@types/node@24.12.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.1)(typescript@6.0.2)(yaml@2.8.3)'
- vite-node: 5.3.0(@types/node@24.12.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.1)(typescript@6.0.2)(yaml@2.8.3)
- vite-plugin-checker: 0.12.0(@voidzero-dev/vite-plus-core@0.1.16)(eslint@10.2.0)(optionator@0.9.4)(oxlint@1.58.0)(typescript@6.0.2)(vue-tsc@3.2.6)
- vue: 3.5.30(typescript@6.0.2)
+ vite: '@voidzero-dev/vite-plus-core@0.1.16(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)'
+ vite-node: 5.3.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)
+ vite-plugin-checker: 0.12.0(@voidzero-dev/vite-plus-core@0.1.16)(eslint@9.39.2)(optionator@0.9.4)(oxlint@1.58.0)(typescript@6.0.2)(vue-tsc@3.2.6)
+ vue: 3.5.32(typescript@6.0.2)
vue-bundle-renderer: 2.2.0
optionalDependencies:
- rolldown: 1.0.0-rc.12(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
- rollup-plugin-visualizer: 7.0.1(rolldown@1.0.0-rc.12)(rollup@4.60.1)
+ rolldown: 1.0.0-rc.16
transitivePeerDependencies:
- '@arethetypeswrong/core'
- '@biomejs/biome'
@@ -13807,7 +14236,6 @@ snapshots:
- '@tsdown/exe'
- '@types/node'
- '@vitejs/devtools'
- - esbuild
- eslint
- less
- magicast
@@ -13831,41 +14259,42 @@ snapshots:
- vue-tsc
- yaml
- '@nuxt/vite-builder@4.3.1(@types/node@24.12.0)(eslint@10.2.0)(magicast@0.5.2)(nuxt@4.3.1)(optionator@0.9.4)(oxlint@1.58.0)(rolldown@1.0.0-rc.12)(rollup@4.60.1)(terser@5.46.1)(typescript@6.0.2)(vue-tsc@3.2.6)(vue@3.5.30)(yaml@2.8.3)':
+ '@nuxt/vite-builder@4.4.2(@babel/plugin-syntax-jsx@7.28.6)(@types/node@24.12.0)(esbuild@0.27.3)(eslint@9.39.2)(magicast@0.5.2)(nuxt@4.4.2)(optionator@0.9.4)(oxlint@1.58.0)(rolldown@1.0.0-rc.16)(rollup-plugin-visualizer@6.0.5)(rollup@4.56.0)(terser@5.46.0)(tsx@4.21.0)(typescript@6.0.2)(vue-tsc@3.2.6)(vue@3.5.32)(yaml@2.8.2)':
dependencies:
- '@nuxt/kit': 4.3.1(magicast@0.5.2)
- '@rollup/plugin-replace': 6.0.3(rollup@4.60.1)
- '@vitejs/plugin-vue': 6.0.5(@voidzero-dev/vite-plus-core@0.1.16)(vue@3.5.30)
- '@vitejs/plugin-vue-jsx': 5.1.5(@voidzero-dev/vite-plus-core@0.1.16)(vue@3.5.30)
+ '@nuxt/kit': 4.4.2(magicast@0.5.2)
+ '@rollup/plugin-replace': 6.0.3(rollup@4.56.0)
+ '@vitejs/plugin-vue': 6.0.4(@voidzero-dev/vite-plus-core@0.1.16)(vue@3.5.32)
+ '@vitejs/plugin-vue-jsx': 5.1.4(@voidzero-dev/vite-plus-core@0.1.16)(vue@3.5.32)
autoprefixer: 10.4.27(postcss@8.5.8)
consola: 3.4.2
- cssnano: 7.1.4(postcss@8.5.8)
+ cssnano: 7.1.3(postcss@8.5.8)
defu: 6.1.4
- esbuild: 0.27.7
escape-string-regexp: 5.0.0
exsolve: 1.0.8
get-port-please: 3.2.0
jiti: 2.6.1
knitwork: 1.3.0
magic-string: 0.30.21
- mlly: 1.8.2
+ mlly: 1.8.1
mocked-exports: 0.1.1
- nuxt: 4.3.1(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@parcel/watcher@2.5.6)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.32)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4)(eslint@10.2.0)(ioredis@5.10.1)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.58.0)(rolldown@1.0.0-rc.12)(rollup@4.60.1)(srvx@0.11.15)(terser@5.46.1)(typescript@6.0.2)(vite@8.0.0-beta.18)(vue-tsc@3.2.6)(yaml@2.8.3)
+ nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6)(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.32)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4)(encoding@0.1.13)(esbuild@0.27.3)(eslint@9.39.2)(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.58.0)(rolldown@1.0.0-rc.16)(rollup-plugin-visualizer@6.0.5)(rollup@4.56.0)(terser@5.46.0)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0)(vue-tsc@3.2.6)(yaml@2.8.2)
+ nypm: 0.6.5
pathe: 2.0.3
pkg-types: 2.3.0
postcss: 8.5.8
- rollup-plugin-visualizer: 6.0.11(rolldown@1.0.0-rc.12)(rollup@4.60.1)
- seroval: 1.5.2
- std-env: 3.10.0
+ seroval: 1.5.1
+ std-env: 4.0.0
ufo: 1.6.3
unenv: 2.0.0-rc.24
- vite: '@voidzero-dev/vite-plus-core@0.1.16(@types/node@24.12.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.1)(typescript@6.0.2)(yaml@2.8.3)'
- vite-node: 5.3.0(@types/node@24.12.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.1)(typescript@6.0.2)(yaml@2.8.3)
- vite-plugin-checker: 0.12.0(@voidzero-dev/vite-plus-core@0.1.16)(eslint@10.2.0)(optionator@0.9.4)(oxlint@1.58.0)(typescript@6.0.2)(vue-tsc@3.2.6)
- vue: 3.5.30(typescript@6.0.2)
+ vite: '@voidzero-dev/vite-plus-core@0.1.16(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)'
+ vite-node: 5.3.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)
+ vite-plugin-checker: 0.12.0(@voidzero-dev/vite-plus-core@0.1.16)(eslint@9.39.2)(optionator@0.9.4)(oxlint@1.58.0)(typescript@6.0.2)(vue-tsc@3.2.6)
+ vue: 3.5.32(typescript@6.0.2)
vue-bundle-renderer: 2.2.0
optionalDependencies:
- rolldown: 1.0.0-rc.12(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
+ '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0)
+ rolldown: 1.0.0-rc.16
+ rollup-plugin-visualizer: 6.0.5(rolldown@1.0.0-rc.16)(rollup@4.56.0)
transitivePeerDependencies:
- '@arethetypeswrong/core'
- '@biomejs/biome'
@@ -13873,6 +14302,7 @@ snapshots:
- '@tsdown/exe'
- '@types/node'
- '@vitejs/devtools'
+ - esbuild
- eslint
- less
- magicast
@@ -13931,36 +14361,35 @@ snapshots:
- magicast
- vitest
- '@nuxtjs/i18n@10.2.3(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@upstash/redis@1.37.0)(@vue/compiler-dom@3.5.32)(db0@0.3.4)(eslint@10.2.0)(ioredis@5.10.1)(magicast@0.5.2)(rollup@4.60.1)(vue@3.5.30)':
+ '@nuxtjs/i18n@10.2.4(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@upstash/redis@1.37.0)(@vue/compiler-dom@3.5.32)(db0@0.3.4)(eslint@9.39.2)(ioredis@5.9.2)(magicast@0.5.2)(rollup@4.56.0)(typescript@6.0.2)(vue@3.5.32)':
dependencies:
- '@intlify/core': 11.3.1
+ '@intlify/core': 11.2.8
'@intlify/h3': 0.7.4
'@intlify/shared': 11.3.0
- '@intlify/unplugin-vue-i18n': 11.0.7(@vue/compiler-dom@3.5.32)(eslint@10.2.0)(rollup@4.60.1)(typescript@5.9.3)(vue-i18n@11.3.1)(vue@3.5.30)
- '@intlify/utils': 0.13.0
- '@miyaneee/rollup-plugin-json5': 1.2.0(rollup@4.60.1)
+ '@intlify/unplugin-vue-i18n': 11.0.7(@vue/compiler-dom@3.5.32)(eslint@9.39.2)(rollup@4.56.0)(typescript@6.0.2)(vue-i18n@11.2.8)(vue@3.5.32)
+ '@intlify/utils': 0.14.1
+ '@miyaneee/rollup-plugin-json5': 1.2.0(rollup@4.56.0)
'@nuxt/kit': 4.4.2(magicast@0.5.2)
- '@rollup/plugin-yaml': 4.1.2(rollup@4.60.1)
+ '@rollup/plugin-yaml': 4.1.2(rollup@4.56.0)
'@vue/compiler-sfc': 3.5.32
defu: 6.1.4
devalue: 5.6.4
h3: 1.15.8
knitwork: 1.3.0
magic-string: 0.30.21
- mlly: 1.8.2
+ mlly: 1.8.1
nuxt-define: 1.0.0
ohash: 2.0.11
- oxc-parser: 0.95.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
- oxc-transform: 0.95.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
- oxc-walker: 0.5.2(oxc-parser@0.95.0)
+ oxc-parser: 0.112.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
+ oxc-transform: 0.112.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
+ oxc-walker: 0.7.0(oxc-parser@0.112.0)
pathe: 2.0.3
- typescript: 5.9.3
ufo: 1.6.3
unplugin: 2.3.11
- unplugin-vue-router: 0.16.2(@vue/compiler-sfc@3.5.32)(vue-router@4.6.4)(vue@3.5.30)
- unstorage: 1.17.5(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.10.1)
- vue-i18n: 11.3.1(vue@3.5.30)
- vue-router: 4.6.4(vue@3.5.30)
+ unrouting: 0.1.7
+ unstorage: 1.17.5(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.9.2)
+ vue-i18n: 11.2.8(vue@3.5.32)
+ vue-router: 5.0.4(@vue/compiler-sfc@3.5.32)(vue@3.5.32)
transitivePeerDependencies:
- '@azure/app-configuration'
- '@azure/cosmos'
@@ -13973,6 +14402,7 @@ snapshots:
- '@emnapi/core'
- '@emnapi/runtime'
- '@netlify/blobs'
+ - '@pinia/colada'
- '@planetscale/database'
- '@upstash/redis'
- '@vercel/blob'
@@ -13986,21 +14416,23 @@ snapshots:
- ioredis
- magicast
- petite-vue-i18n
+ - pinia
- rollup
- supports-color
+ - typescript
- uploadthing
- vue
'@nuxtjs/mcp-toolkit@0.7.0(magicast@0.5.2)(zod@4.3.6)':
dependencies:
- '@modelcontextprotocol/sdk': 1.29.0(zod@4.3.6)
+ '@modelcontextprotocol/sdk': 1.27.1(zod@4.3.6)
'@nuxt/kit': 4.4.2(magicast@0.5.2)
defu: 6.1.4
ms: 2.1.3
pathe: 2.0.3
- satori: 0.19.3
+ satori: 0.19.2
scule: 1.3.0
- tinyglobby: 0.2.15
+ tinyglobby: 0.2.16
zod: 4.3.6
transitivePeerDependencies:
- '@cfworker/json-schema'
@@ -14056,15 +14488,15 @@ snapshots:
- magicast
- supports-color
- '@nuxtjs/robots@5.7.1(magicast@0.5.2)(vite@8.0.0-beta.18)(vue@3.5.30)(zod@4.3.6)':
+ '@nuxtjs/robots@5.7.1(magicast@0.5.2)(vite@8.0.0)(vue@3.5.32)(zod@4.3.6)':
dependencies:
'@fingerprintjs/botd': 2.0.0
- '@nuxt/devtools-kit': 3.2.4(magicast@0.5.2)(vite@8.0.0-beta.18)
+ '@nuxt/devtools-kit': 3.2.4(magicast@0.5.2)(vite@8.0.0)
'@nuxt/kit': 4.4.2(magicast@0.5.2)
consola: 3.4.2
defu: 6.1.4
h3: 1.15.8
- nuxt-site-config: 3.2.21(magicast@0.5.2)(vite@8.0.0-beta.18)(vue@3.5.30)
+ nuxt-site-config: 3.2.21(magicast@0.5.2)(vite@8.0.0)(vue@3.5.32)
pathe: 2.0.3
pkg-types: 2.3.0
sirv: 3.0.2
@@ -14090,69 +14522,69 @@ snapshots:
'@opentelemetry/api@1.9.0': {}
- '@oxc-minify/binding-android-arm-eabi@0.112.0':
+ '@oxc-minify/binding-android-arm-eabi@0.117.0':
optional: true
- '@oxc-minify/binding-android-arm64@0.112.0':
+ '@oxc-minify/binding-android-arm64@0.117.0':
optional: true
- '@oxc-minify/binding-darwin-arm64@0.112.0':
+ '@oxc-minify/binding-darwin-arm64@0.117.0':
optional: true
- '@oxc-minify/binding-darwin-x64@0.112.0':
+ '@oxc-minify/binding-darwin-x64@0.117.0':
optional: true
- '@oxc-minify/binding-freebsd-x64@0.112.0':
+ '@oxc-minify/binding-freebsd-x64@0.117.0':
optional: true
- '@oxc-minify/binding-linux-arm-gnueabihf@0.112.0':
+ '@oxc-minify/binding-linux-arm-gnueabihf@0.117.0':
optional: true
- '@oxc-minify/binding-linux-arm-musleabihf@0.112.0':
+ '@oxc-minify/binding-linux-arm-musleabihf@0.117.0':
optional: true
- '@oxc-minify/binding-linux-arm64-gnu@0.112.0':
+ '@oxc-minify/binding-linux-arm64-gnu@0.117.0':
optional: true
- '@oxc-minify/binding-linux-arm64-musl@0.112.0':
+ '@oxc-minify/binding-linux-arm64-musl@0.117.0':
optional: true
- '@oxc-minify/binding-linux-ppc64-gnu@0.112.0':
+ '@oxc-minify/binding-linux-ppc64-gnu@0.117.0':
optional: true
- '@oxc-minify/binding-linux-riscv64-gnu@0.112.0':
+ '@oxc-minify/binding-linux-riscv64-gnu@0.117.0':
optional: true
- '@oxc-minify/binding-linux-riscv64-musl@0.112.0':
+ '@oxc-minify/binding-linux-riscv64-musl@0.117.0':
optional: true
- '@oxc-minify/binding-linux-s390x-gnu@0.112.0':
+ '@oxc-minify/binding-linux-s390x-gnu@0.117.0':
optional: true
- '@oxc-minify/binding-linux-x64-gnu@0.112.0':
+ '@oxc-minify/binding-linux-x64-gnu@0.117.0':
optional: true
- '@oxc-minify/binding-linux-x64-musl@0.112.0':
+ '@oxc-minify/binding-linux-x64-musl@0.117.0':
optional: true
- '@oxc-minify/binding-openharmony-arm64@0.112.0':
+ '@oxc-minify/binding-openharmony-arm64@0.117.0':
optional: true
- '@oxc-minify/binding-wasm32-wasi@0.112.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)':
+ '@oxc-minify/binding-wasm32-wasi@0.117.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)':
dependencies:
- '@napi-rs/wasm-runtime': 1.1.2(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
+ '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
transitivePeerDependencies:
- '@emnapi/core'
- '@emnapi/runtime'
optional: true
- '@oxc-minify/binding-win32-arm64-msvc@0.112.0':
+ '@oxc-minify/binding-win32-arm64-msvc@0.117.0':
optional: true
- '@oxc-minify/binding-win32-ia32-msvc@0.112.0':
+ '@oxc-minify/binding-win32-ia32-msvc@0.117.0':
optional: true
- '@oxc-minify/binding-win32-x64-msvc@0.112.0':
+ '@oxc-minify/binding-win32-x64-msvc@0.117.0':
optional: true
'@oxc-parser/binding-android-arm-eabi@0.112.0':
@@ -14161,19 +14593,28 @@ snapshots:
'@oxc-parser/binding-android-arm-eabi@0.115.0':
optional: true
+ '@oxc-parser/binding-android-arm-eabi@0.117.0':
+ optional: true
+
'@oxc-parser/binding-android-arm-eabi@0.120.0':
optional: true
+ '@oxc-parser/binding-android-arm-eabi@0.126.0':
+ optional: true
+
'@oxc-parser/binding-android-arm64@0.112.0':
optional: true
'@oxc-parser/binding-android-arm64@0.115.0':
optional: true
+ '@oxc-parser/binding-android-arm64@0.117.0':
+ optional: true
+
'@oxc-parser/binding-android-arm64@0.120.0':
optional: true
- '@oxc-parser/binding-android-arm64@0.95.0':
+ '@oxc-parser/binding-android-arm64@0.126.0':
optional: true
'@oxc-parser/binding-darwin-arm64@0.112.0':
@@ -14182,10 +14623,13 @@ snapshots:
'@oxc-parser/binding-darwin-arm64@0.115.0':
optional: true
+ '@oxc-parser/binding-darwin-arm64@0.117.0':
+ optional: true
+
'@oxc-parser/binding-darwin-arm64@0.120.0':
optional: true
- '@oxc-parser/binding-darwin-arm64@0.95.0':
+ '@oxc-parser/binding-darwin-arm64@0.126.0':
optional: true
'@oxc-parser/binding-darwin-x64@0.112.0':
@@ -14194,10 +14638,13 @@ snapshots:
'@oxc-parser/binding-darwin-x64@0.115.0':
optional: true
+ '@oxc-parser/binding-darwin-x64@0.117.0':
+ optional: true
+
'@oxc-parser/binding-darwin-x64@0.120.0':
optional: true
- '@oxc-parser/binding-darwin-x64@0.95.0':
+ '@oxc-parser/binding-darwin-x64@0.126.0':
optional: true
'@oxc-parser/binding-freebsd-x64@0.112.0':
@@ -14206,10 +14653,13 @@ snapshots:
'@oxc-parser/binding-freebsd-x64@0.115.0':
optional: true
+ '@oxc-parser/binding-freebsd-x64@0.117.0':
+ optional: true
+
'@oxc-parser/binding-freebsd-x64@0.120.0':
optional: true
- '@oxc-parser/binding-freebsd-x64@0.95.0':
+ '@oxc-parser/binding-freebsd-x64@0.126.0':
optional: true
'@oxc-parser/binding-linux-arm-gnueabihf@0.112.0':
@@ -14218,10 +14668,13 @@ snapshots:
'@oxc-parser/binding-linux-arm-gnueabihf@0.115.0':
optional: true
+ '@oxc-parser/binding-linux-arm-gnueabihf@0.117.0':
+ optional: true
+
'@oxc-parser/binding-linux-arm-gnueabihf@0.120.0':
optional: true
- '@oxc-parser/binding-linux-arm-gnueabihf@0.95.0':
+ '@oxc-parser/binding-linux-arm-gnueabihf@0.126.0':
optional: true
'@oxc-parser/binding-linux-arm-musleabihf@0.112.0':
@@ -14230,10 +14683,13 @@ snapshots:
'@oxc-parser/binding-linux-arm-musleabihf@0.115.0':
optional: true
+ '@oxc-parser/binding-linux-arm-musleabihf@0.117.0':
+ optional: true
+
'@oxc-parser/binding-linux-arm-musleabihf@0.120.0':
optional: true
- '@oxc-parser/binding-linux-arm-musleabihf@0.95.0':
+ '@oxc-parser/binding-linux-arm-musleabihf@0.126.0':
optional: true
'@oxc-parser/binding-linux-arm64-gnu@0.112.0':
@@ -14242,10 +14698,13 @@ snapshots:
'@oxc-parser/binding-linux-arm64-gnu@0.115.0':
optional: true
+ '@oxc-parser/binding-linux-arm64-gnu@0.117.0':
+ optional: true
+
'@oxc-parser/binding-linux-arm64-gnu@0.120.0':
optional: true
- '@oxc-parser/binding-linux-arm64-gnu@0.95.0':
+ '@oxc-parser/binding-linux-arm64-gnu@0.126.0':
optional: true
'@oxc-parser/binding-linux-arm64-musl@0.112.0':
@@ -14254,10 +14713,13 @@ snapshots:
'@oxc-parser/binding-linux-arm64-musl@0.115.0':
optional: true
+ '@oxc-parser/binding-linux-arm64-musl@0.117.0':
+ optional: true
+
'@oxc-parser/binding-linux-arm64-musl@0.120.0':
optional: true
- '@oxc-parser/binding-linux-arm64-musl@0.95.0':
+ '@oxc-parser/binding-linux-arm64-musl@0.126.0':
optional: true
'@oxc-parser/binding-linux-ppc64-gnu@0.112.0':
@@ -14266,19 +14728,28 @@ snapshots:
'@oxc-parser/binding-linux-ppc64-gnu@0.115.0':
optional: true
+ '@oxc-parser/binding-linux-ppc64-gnu@0.117.0':
+ optional: true
+
'@oxc-parser/binding-linux-ppc64-gnu@0.120.0':
optional: true
+ '@oxc-parser/binding-linux-ppc64-gnu@0.126.0':
+ optional: true
+
'@oxc-parser/binding-linux-riscv64-gnu@0.112.0':
optional: true
'@oxc-parser/binding-linux-riscv64-gnu@0.115.0':
optional: true
+ '@oxc-parser/binding-linux-riscv64-gnu@0.117.0':
+ optional: true
+
'@oxc-parser/binding-linux-riscv64-gnu@0.120.0':
optional: true
- '@oxc-parser/binding-linux-riscv64-gnu@0.95.0':
+ '@oxc-parser/binding-linux-riscv64-gnu@0.126.0':
optional: true
'@oxc-parser/binding-linux-riscv64-musl@0.112.0':
@@ -14287,19 +14758,28 @@ snapshots:
'@oxc-parser/binding-linux-riscv64-musl@0.115.0':
optional: true
+ '@oxc-parser/binding-linux-riscv64-musl@0.117.0':
+ optional: true
+
'@oxc-parser/binding-linux-riscv64-musl@0.120.0':
optional: true
+ '@oxc-parser/binding-linux-riscv64-musl@0.126.0':
+ optional: true
+
'@oxc-parser/binding-linux-s390x-gnu@0.112.0':
optional: true
'@oxc-parser/binding-linux-s390x-gnu@0.115.0':
optional: true
+ '@oxc-parser/binding-linux-s390x-gnu@0.117.0':
+ optional: true
+
'@oxc-parser/binding-linux-s390x-gnu@0.120.0':
optional: true
- '@oxc-parser/binding-linux-s390x-gnu@0.95.0':
+ '@oxc-parser/binding-linux-s390x-gnu@0.126.0':
optional: true
'@oxc-parser/binding-linux-x64-gnu@0.112.0':
@@ -14308,10 +14788,13 @@ snapshots:
'@oxc-parser/binding-linux-x64-gnu@0.115.0':
optional: true
+ '@oxc-parser/binding-linux-x64-gnu@0.117.0':
+ optional: true
+
'@oxc-parser/binding-linux-x64-gnu@0.120.0':
optional: true
- '@oxc-parser/binding-linux-x64-gnu@0.95.0':
+ '@oxc-parser/binding-linux-x64-gnu@0.126.0':
optional: true
'@oxc-parser/binding-linux-x64-musl@0.112.0':
@@ -14320,10 +14803,13 @@ snapshots:
'@oxc-parser/binding-linux-x64-musl@0.115.0':
optional: true
+ '@oxc-parser/binding-linux-x64-musl@0.117.0':
+ optional: true
+
'@oxc-parser/binding-linux-x64-musl@0.120.0':
optional: true
- '@oxc-parser/binding-linux-x64-musl@0.95.0':
+ '@oxc-parser/binding-linux-x64-musl@0.126.0':
optional: true
'@oxc-parser/binding-openharmony-arm64@0.112.0':
@@ -14332,12 +14818,18 @@ snapshots:
'@oxc-parser/binding-openharmony-arm64@0.115.0':
optional: true
+ '@oxc-parser/binding-openharmony-arm64@0.117.0':
+ optional: true
+
'@oxc-parser/binding-openharmony-arm64@0.120.0':
optional: true
+ '@oxc-parser/binding-openharmony-arm64@0.126.0':
+ optional: true
+
'@oxc-parser/binding-wasm32-wasi@0.112.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)':
dependencies:
- '@napi-rs/wasm-runtime': 1.1.2(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
+ '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
transitivePeerDependencies:
- '@emnapi/core'
- '@emnapi/runtime'
@@ -14345,38 +14837,48 @@ snapshots:
'@oxc-parser/binding-wasm32-wasi@0.115.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)':
dependencies:
- '@napi-rs/wasm-runtime': 1.1.2(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
+ '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
transitivePeerDependencies:
- '@emnapi/core'
- '@emnapi/runtime'
optional: true
- '@oxc-parser/binding-wasm32-wasi@0.120.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)':
+ '@oxc-parser/binding-wasm32-wasi@0.117.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)':
dependencies:
- '@napi-rs/wasm-runtime': 1.1.2(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
+ '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
transitivePeerDependencies:
- '@emnapi/core'
- '@emnapi/runtime'
optional: true
- '@oxc-parser/binding-wasm32-wasi@0.95.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)':
+ '@oxc-parser/binding-wasm32-wasi@0.120.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)':
dependencies:
- '@napi-rs/wasm-runtime': 1.1.2(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
+ '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
transitivePeerDependencies:
- '@emnapi/core'
- '@emnapi/runtime'
optional: true
+ '@oxc-parser/binding-wasm32-wasi@0.126.0':
+ dependencies:
+ '@emnapi/core': 1.9.2
+ '@emnapi/runtime': 1.9.2
+ '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
+ optional: true
+
'@oxc-parser/binding-win32-arm64-msvc@0.112.0':
optional: true
'@oxc-parser/binding-win32-arm64-msvc@0.115.0':
optional: true
+ '@oxc-parser/binding-win32-arm64-msvc@0.117.0':
+ optional: true
+
'@oxc-parser/binding-win32-arm64-msvc@0.120.0':
optional: true
- '@oxc-parser/binding-win32-arm64-msvc@0.95.0':
+ '@oxc-parser/binding-win32-arm64-msvc@0.126.0':
optional: true
'@oxc-parser/binding-win32-ia32-msvc@0.112.0':
@@ -14385,19 +14887,28 @@ snapshots:
'@oxc-parser/binding-win32-ia32-msvc@0.115.0':
optional: true
+ '@oxc-parser/binding-win32-ia32-msvc@0.117.0':
+ optional: true
+
'@oxc-parser/binding-win32-ia32-msvc@0.120.0':
optional: true
+ '@oxc-parser/binding-win32-ia32-msvc@0.126.0':
+ optional: true
+
'@oxc-parser/binding-win32-x64-msvc@0.112.0':
optional: true
'@oxc-parser/binding-win32-x64-msvc@0.115.0':
optional: true
+ '@oxc-parser/binding-win32-x64-msvc@0.117.0':
+ optional: true
+
'@oxc-parser/binding-win32-x64-msvc@0.120.0':
optional: true
- '@oxc-parser/binding-win32-x64-msvc@0.95.0':
+ '@oxc-parser/binding-win32-x64-msvc@0.126.0':
optional: true
'@oxc-project/runtime@0.115.0': {}
@@ -14408,13 +14919,13 @@ snapshots:
'@oxc-project/types@0.115.0': {}
- '@oxc-project/types@0.120.0': {}
+ '@oxc-project/types@0.117.0': {}
- '@oxc-project/types@0.122.0': {}
+ '@oxc-project/types@0.120.0': {}
'@oxc-project/types@0.123.0': {}
- '@oxc-project/types@0.95.0': {}
+ '@oxc-project/types@0.126.0': {}
'@oxc-resolver/binding-android-arm-eabi@11.19.1':
optional: true
@@ -14466,7 +14977,7 @@ snapshots:
'@oxc-resolver/binding-wasm32-wasi@11.19.1(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)':
dependencies:
- '@napi-rs/wasm-runtime': 1.1.2(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
+ '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
transitivePeerDependencies:
- '@emnapi/core'
- '@emnapi/runtime'
@@ -14484,98 +14995,110 @@ snapshots:
'@oxc-transform/binding-android-arm-eabi@0.112.0':
optional: true
+ '@oxc-transform/binding-android-arm-eabi@0.117.0':
+ optional: true
+
'@oxc-transform/binding-android-arm64@0.112.0':
optional: true
- '@oxc-transform/binding-android-arm64@0.95.0':
+ '@oxc-transform/binding-android-arm64@0.117.0':
optional: true
'@oxc-transform/binding-darwin-arm64@0.112.0':
optional: true
- '@oxc-transform/binding-darwin-arm64@0.95.0':
+ '@oxc-transform/binding-darwin-arm64@0.117.0':
optional: true
'@oxc-transform/binding-darwin-x64@0.112.0':
optional: true
- '@oxc-transform/binding-darwin-x64@0.95.0':
+ '@oxc-transform/binding-darwin-x64@0.117.0':
optional: true
'@oxc-transform/binding-freebsd-x64@0.112.0':
optional: true
- '@oxc-transform/binding-freebsd-x64@0.95.0':
+ '@oxc-transform/binding-freebsd-x64@0.117.0':
optional: true
'@oxc-transform/binding-linux-arm-gnueabihf@0.112.0':
optional: true
- '@oxc-transform/binding-linux-arm-gnueabihf@0.95.0':
+ '@oxc-transform/binding-linux-arm-gnueabihf@0.117.0':
optional: true
'@oxc-transform/binding-linux-arm-musleabihf@0.112.0':
optional: true
- '@oxc-transform/binding-linux-arm-musleabihf@0.95.0':
+ '@oxc-transform/binding-linux-arm-musleabihf@0.117.0':
optional: true
'@oxc-transform/binding-linux-arm64-gnu@0.112.0':
optional: true
- '@oxc-transform/binding-linux-arm64-gnu@0.95.0':
+ '@oxc-transform/binding-linux-arm64-gnu@0.117.0':
optional: true
'@oxc-transform/binding-linux-arm64-musl@0.112.0':
optional: true
- '@oxc-transform/binding-linux-arm64-musl@0.95.0':
+ '@oxc-transform/binding-linux-arm64-musl@0.117.0':
optional: true
'@oxc-transform/binding-linux-ppc64-gnu@0.112.0':
optional: true
+ '@oxc-transform/binding-linux-ppc64-gnu@0.117.0':
+ optional: true
+
'@oxc-transform/binding-linux-riscv64-gnu@0.112.0':
optional: true
- '@oxc-transform/binding-linux-riscv64-gnu@0.95.0':
+ '@oxc-transform/binding-linux-riscv64-gnu@0.117.0':
optional: true
'@oxc-transform/binding-linux-riscv64-musl@0.112.0':
optional: true
+ '@oxc-transform/binding-linux-riscv64-musl@0.117.0':
+ optional: true
+
'@oxc-transform/binding-linux-s390x-gnu@0.112.0':
optional: true
- '@oxc-transform/binding-linux-s390x-gnu@0.95.0':
+ '@oxc-transform/binding-linux-s390x-gnu@0.117.0':
optional: true
'@oxc-transform/binding-linux-x64-gnu@0.112.0':
optional: true
- '@oxc-transform/binding-linux-x64-gnu@0.95.0':
+ '@oxc-transform/binding-linux-x64-gnu@0.117.0':
optional: true
'@oxc-transform/binding-linux-x64-musl@0.112.0':
optional: true
- '@oxc-transform/binding-linux-x64-musl@0.95.0':
+ '@oxc-transform/binding-linux-x64-musl@0.117.0':
optional: true
'@oxc-transform/binding-openharmony-arm64@0.112.0':
optional: true
+ '@oxc-transform/binding-openharmony-arm64@0.117.0':
+ optional: true
+
'@oxc-transform/binding-wasm32-wasi@0.112.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)':
dependencies:
- '@napi-rs/wasm-runtime': 1.1.2(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
+ '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
transitivePeerDependencies:
- '@emnapi/core'
- '@emnapi/runtime'
optional: true
- '@oxc-transform/binding-wasm32-wasi@0.95.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)':
+ '@oxc-transform/binding-wasm32-wasi@0.117.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)':
dependencies:
- '@napi-rs/wasm-runtime': 1.1.2(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
+ '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
transitivePeerDependencies:
- '@emnapi/core'
- '@emnapi/runtime'
@@ -14584,16 +15107,19 @@ snapshots:
'@oxc-transform/binding-win32-arm64-msvc@0.112.0':
optional: true
- '@oxc-transform/binding-win32-arm64-msvc@0.95.0':
+ '@oxc-transform/binding-win32-arm64-msvc@0.117.0':
optional: true
'@oxc-transform/binding-win32-ia32-msvc@0.112.0':
optional: true
+ '@oxc-transform/binding-win32-ia32-msvc@0.117.0':
+ optional: true
+
'@oxc-transform/binding-win32-x64-msvc@0.112.0':
optional: true
- '@oxc-transform/binding-win32-x64-msvc@0.95.0':
+ '@oxc-transform/binding-win32-x64-msvc@0.117.0':
optional: true
'@oxfmt/binding-android-arm-eabi@0.43.0':
@@ -14728,70 +15254,70 @@ snapshots:
'@oxlint/binding-win32-x64-msvc@1.58.0':
optional: true
- '@parcel/watcher-android-arm64@2.5.6':
+ '@parcel/watcher-android-arm64@2.5.4':
optional: true
- '@parcel/watcher-darwin-arm64@2.5.6':
+ '@parcel/watcher-darwin-arm64@2.5.4':
optional: true
- '@parcel/watcher-darwin-x64@2.5.6':
+ '@parcel/watcher-darwin-x64@2.5.4':
optional: true
- '@parcel/watcher-freebsd-x64@2.5.6':
+ '@parcel/watcher-freebsd-x64@2.5.4':
optional: true
- '@parcel/watcher-linux-arm-glibc@2.5.6':
+ '@parcel/watcher-linux-arm-glibc@2.5.4':
optional: true
- '@parcel/watcher-linux-arm-musl@2.5.6':
+ '@parcel/watcher-linux-arm-musl@2.5.4':
optional: true
- '@parcel/watcher-linux-arm64-glibc@2.5.6':
+ '@parcel/watcher-linux-arm64-glibc@2.5.4':
optional: true
- '@parcel/watcher-linux-arm64-musl@2.5.6':
+ '@parcel/watcher-linux-arm64-musl@2.5.4':
optional: true
- '@parcel/watcher-linux-x64-glibc@2.5.6':
+ '@parcel/watcher-linux-x64-glibc@2.5.4':
optional: true
- '@parcel/watcher-linux-x64-musl@2.5.6':
+ '@parcel/watcher-linux-x64-musl@2.5.4':
optional: true
- '@parcel/watcher-wasm@2.5.6':
+ '@parcel/watcher-wasm@2.5.4':
dependencies:
is-glob: 4.0.3
picomatch: 4.0.4
- '@parcel/watcher-win32-arm64@2.5.6':
+ '@parcel/watcher-win32-arm64@2.5.4':
optional: true
- '@parcel/watcher-win32-ia32@2.5.6':
+ '@parcel/watcher-win32-ia32@2.5.4':
optional: true
- '@parcel/watcher-win32-x64@2.5.6':
+ '@parcel/watcher-win32-x64@2.5.4':
optional: true
- '@parcel/watcher@2.5.6':
+ '@parcel/watcher@2.5.4':
dependencies:
detect-libc: 2.1.2
is-glob: 4.0.3
node-addon-api: 7.1.1
picomatch: 4.0.4
optionalDependencies:
- '@parcel/watcher-android-arm64': 2.5.6
- '@parcel/watcher-darwin-arm64': 2.5.6
- '@parcel/watcher-darwin-x64': 2.5.6
- '@parcel/watcher-freebsd-x64': 2.5.6
- '@parcel/watcher-linux-arm-glibc': 2.5.6
- '@parcel/watcher-linux-arm-musl': 2.5.6
- '@parcel/watcher-linux-arm64-glibc': 2.5.6
- '@parcel/watcher-linux-arm64-musl': 2.5.6
- '@parcel/watcher-linux-x64-glibc': 2.5.6
- '@parcel/watcher-linux-x64-musl': 2.5.6
- '@parcel/watcher-win32-arm64': 2.5.6
- '@parcel/watcher-win32-ia32': 2.5.6
- '@parcel/watcher-win32-x64': 2.5.6
+ '@parcel/watcher-android-arm64': 2.5.4
+ '@parcel/watcher-darwin-arm64': 2.5.4
+ '@parcel/watcher-darwin-x64': 2.5.4
+ '@parcel/watcher-freebsd-x64': 2.5.4
+ '@parcel/watcher-linux-arm-glibc': 2.5.4
+ '@parcel/watcher-linux-arm-musl': 2.5.4
+ '@parcel/watcher-linux-arm64-glibc': 2.5.4
+ '@parcel/watcher-linux-arm64-musl': 2.5.4
+ '@parcel/watcher-linux-x64-glibc': 2.5.4
+ '@parcel/watcher-linux-x64-musl': 2.5.4
+ '@parcel/watcher-win32-arm64': 2.5.4
+ '@parcel/watcher-win32-ia32': 2.5.4
+ '@parcel/watcher-win32-x64': 2.5.4
'@pkgjs/parseargs@0.11.0':
optional: true
@@ -14870,185 +15396,132 @@ snapshots:
'@resvg/resvg-js-win32-arm64-msvc': 2.6.2
'@resvg/resvg-js-win32-ia32-msvc': 2.6.2
'@resvg/resvg-js-win32-x64-msvc': 2.6.2
-
- '@resvg/resvg-wasm@2.6.2': {}
-
- '@rolldown/binding-android-arm64@1.0.0-rc.12':
optional: true
- '@rolldown/binding-android-arm64@1.0.0-rc.8':
+ '@resvg/resvg-wasm@2.6.2':
optional: true
- '@rolldown/binding-android-arm64@1.0.0-rc.9':
+ '@rolldown/binding-android-arm64@1.0.0-rc.16':
optional: true
- '@rolldown/binding-darwin-arm64@1.0.0-rc.12':
+ '@rolldown/binding-android-arm64@1.0.0-rc.9':
optional: true
- '@rolldown/binding-darwin-arm64@1.0.0-rc.8':
+ '@rolldown/binding-darwin-arm64@1.0.0-rc.16':
optional: true
'@rolldown/binding-darwin-arm64@1.0.0-rc.9':
optional: true
- '@rolldown/binding-darwin-x64@1.0.0-rc.12':
- optional: true
-
- '@rolldown/binding-darwin-x64@1.0.0-rc.8':
+ '@rolldown/binding-darwin-x64@1.0.0-rc.16':
optional: true
'@rolldown/binding-darwin-x64@1.0.0-rc.9':
optional: true
- '@rolldown/binding-freebsd-x64@1.0.0-rc.12':
- optional: true
-
- '@rolldown/binding-freebsd-x64@1.0.0-rc.8':
+ '@rolldown/binding-freebsd-x64@1.0.0-rc.16':
optional: true
'@rolldown/binding-freebsd-x64@1.0.0-rc.9':
optional: true
- '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.12':
- optional: true
-
- '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.8':
+ '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.16':
optional: true
'@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.9':
optional: true
- '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.12':
- optional: true
-
- '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.8':
+ '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.16':
optional: true
'@rolldown/binding-linux-arm64-gnu@1.0.0-rc.9':
optional: true
- '@rolldown/binding-linux-arm64-musl@1.0.0-rc.12':
- optional: true
-
- '@rolldown/binding-linux-arm64-musl@1.0.0-rc.8':
+ '@rolldown/binding-linux-arm64-musl@1.0.0-rc.16':
optional: true
'@rolldown/binding-linux-arm64-musl@1.0.0-rc.9':
optional: true
- '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.12':
- optional: true
-
- '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.8':
+ '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.16':
optional: true
'@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.9':
optional: true
- '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.12':
- optional: true
-
- '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.8':
+ '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.16':
optional: true
'@rolldown/binding-linux-s390x-gnu@1.0.0-rc.9':
optional: true
- '@rolldown/binding-linux-x64-gnu@1.0.0-rc.12':
- optional: true
-
- '@rolldown/binding-linux-x64-gnu@1.0.0-rc.8':
+ '@rolldown/binding-linux-x64-gnu@1.0.0-rc.16':
optional: true
'@rolldown/binding-linux-x64-gnu@1.0.0-rc.9':
optional: true
- '@rolldown/binding-linux-x64-musl@1.0.0-rc.12':
- optional: true
-
- '@rolldown/binding-linux-x64-musl@1.0.0-rc.8':
+ '@rolldown/binding-linux-x64-musl@1.0.0-rc.16':
optional: true
'@rolldown/binding-linux-x64-musl@1.0.0-rc.9':
optional: true
- '@rolldown/binding-openharmony-arm64@1.0.0-rc.12':
- optional: true
-
- '@rolldown/binding-openharmony-arm64@1.0.0-rc.8':
+ '@rolldown/binding-openharmony-arm64@1.0.0-rc.16':
optional: true
'@rolldown/binding-openharmony-arm64@1.0.0-rc.9':
optional: true
- '@rolldown/binding-wasm32-wasi@1.0.0-rc.12(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)':
+ '@rolldown/binding-wasm32-wasi@1.0.0-rc.16':
dependencies:
- '@napi-rs/wasm-runtime': 1.1.2(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
- transitivePeerDependencies:
- - '@emnapi/core'
- - '@emnapi/runtime'
- optional: true
-
- '@rolldown/binding-wasm32-wasi@1.0.0-rc.8(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)':
- dependencies:
- '@napi-rs/wasm-runtime': 1.1.2(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
- transitivePeerDependencies:
- - '@emnapi/core'
- - '@emnapi/runtime'
+ '@emnapi/core': 1.9.2
+ '@emnapi/runtime': 1.9.2
+ '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
optional: true
'@rolldown/binding-wasm32-wasi@1.0.0-rc.9(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)':
dependencies:
- '@napi-rs/wasm-runtime': 1.1.2(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
+ '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
transitivePeerDependencies:
- '@emnapi/core'
- '@emnapi/runtime'
optional: true
- '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.12':
- optional: true
-
- '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.8':
+ '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.16':
optional: true
'@rolldown/binding-win32-arm64-msvc@1.0.0-rc.9':
optional: true
- '@rolldown/binding-win32-x64-msvc@1.0.0-rc.12':
- optional: true
-
- '@rolldown/binding-win32-x64-msvc@1.0.0-rc.8':
+ '@rolldown/binding-win32-x64-msvc@1.0.0-rc.16':
optional: true
'@rolldown/binding-win32-x64-msvc@1.0.0-rc.9':
optional: true
- '@rolldown/pluginutils@1.0.0-rc.12': {}
-
- '@rolldown/pluginutils@1.0.0-rc.13': {}
+ '@rolldown/pluginutils@1.0.0-rc.16': {}
'@rolldown/pluginutils@1.0.0-rc.2': {}
- '@rolldown/pluginutils@1.0.0-rc.8': {}
-
'@rolldown/pluginutils@1.0.0-rc.9': {}
- '@rollup/plugin-alias@6.0.0(rollup@4.60.1)':
+ '@rollup/plugin-alias@6.0.0(rollup@4.56.0)':
optionalDependencies:
- rollup: 4.60.1
+ rollup: 4.56.0
- '@rollup/plugin-babel@5.3.1(@babel/core@7.29.0)(rollup@2.80.0)':
+ '@rollup/plugin-babel@5.3.1(@babel/core@7.29.0)(rollup@2.79.2)':
dependencies:
'@babel/core': 7.29.0
'@babel/helper-module-imports': 7.28.6
- '@rollup/pluginutils': 3.1.0(rollup@2.80.0)
- rollup: 2.80.0
+ '@rollup/pluginutils': 3.1.0(rollup@2.79.2)
+ rollup: 2.79.2
transitivePeerDependencies:
- supports-color
- '@rollup/plugin-commonjs@29.0.2(rollup@4.60.1)':
+ '@rollup/plugin-commonjs@29.0.0(rollup@4.56.0)':
dependencies:
- '@rollup/pluginutils': 5.3.0(rollup@4.60.1)
+ '@rollup/pluginutils': 5.3.0(rollup@4.56.0)
commondir: 1.0.1
estree-walker: 2.0.2
fdir: 6.5.0(picomatch@4.0.4)
@@ -15056,179 +15529,177 @@ snapshots:
magic-string: 0.30.21
picomatch: 4.0.4
optionalDependencies:
- rollup: 4.60.1
+ rollup: 4.56.0
- '@rollup/plugin-inject@5.0.5(rollup@4.60.1)':
+ '@rollup/plugin-inject@5.0.5(rollup@4.56.0)':
dependencies:
- '@rollup/pluginutils': 5.3.0(rollup@4.60.1)
+ '@rollup/pluginutils': 5.3.0(rollup@4.56.0)
estree-walker: 2.0.2
magic-string: 0.30.21
optionalDependencies:
- rollup: 4.60.1
+ rollup: 4.56.0
- '@rollup/plugin-json@6.1.0(rollup@4.60.1)':
+ '@rollup/plugin-json@6.1.0(rollup@4.56.0)':
dependencies:
- '@rollup/pluginutils': 5.3.0(rollup@4.60.1)
+ '@rollup/pluginutils': 5.3.0(rollup@4.56.0)
optionalDependencies:
- rollup: 4.60.1
+ rollup: 4.56.0
- '@rollup/plugin-node-resolve@15.3.1(rollup@2.80.0)':
+ '@rollup/plugin-node-resolve@15.3.1(rollup@2.79.2)':
dependencies:
- '@rollup/pluginutils': 5.3.0(rollup@2.80.0)
+ '@rollup/pluginutils': 5.3.0(rollup@2.79.2)
'@types/resolve': 1.20.2
deepmerge: 4.3.1
is-module: 1.0.0
resolve: 1.22.11
optionalDependencies:
- rollup: 2.80.0
+ rollup: 2.79.2
- '@rollup/plugin-node-resolve@16.0.3(rollup@4.60.1)':
+ '@rollup/plugin-node-resolve@16.0.3(rollup@4.56.0)':
dependencies:
- '@rollup/pluginutils': 5.3.0(rollup@4.60.1)
+ '@rollup/pluginutils': 5.3.0(rollup@4.56.0)
'@types/resolve': 1.20.2
deepmerge: 4.3.1
is-module: 1.0.0
resolve: 1.22.11
optionalDependencies:
- rollup: 4.60.1
+ rollup: 4.56.0
- '@rollup/plugin-replace@2.4.2(rollup@2.80.0)':
+ '@rollup/plugin-replace@2.4.2(rollup@2.79.2)':
dependencies:
- '@rollup/pluginutils': 3.1.0(rollup@2.80.0)
+ '@rollup/pluginutils': 3.1.0(rollup@2.79.2)
magic-string: 0.25.9
- rollup: 2.80.0
+ rollup: 2.79.2
- '@rollup/plugin-replace@6.0.3(rollup@4.60.1)':
+ '@rollup/plugin-replace@6.0.3(rollup@4.56.0)':
dependencies:
- '@rollup/pluginutils': 5.3.0(rollup@4.60.1)
+ '@rollup/pluginutils': 5.3.0(rollup@4.56.0)
magic-string: 0.30.21
optionalDependencies:
- rollup: 4.60.1
+ rollup: 4.56.0
- '@rollup/plugin-terser@0.4.4(rollup@2.80.0)':
+ '@rollup/plugin-terser@0.4.4(rollup@2.79.2)':
dependencies:
serialize-javascript: 6.0.2
- smob: 1.6.1
- terser: 5.46.1
+ smob: 1.5.0
+ terser: 5.46.0
optionalDependencies:
- rollup: 2.80.0
+ rollup: 2.79.2
- '@rollup/plugin-terser@1.0.0(rollup@4.60.1)':
+ '@rollup/plugin-terser@0.4.4(rollup@4.56.0)':
dependencies:
- serialize-javascript: 7.0.5
- smob: 1.6.1
- terser: 5.46.1
+ serialize-javascript: 6.0.2
+ smob: 1.5.0
+ terser: 5.46.0
optionalDependencies:
- rollup: 4.60.1
+ rollup: 4.56.0
- '@rollup/plugin-yaml@4.1.2(rollup@4.60.1)':
+ '@rollup/plugin-yaml@4.1.2(rollup@4.56.0)':
dependencies:
- '@rollup/pluginutils': 5.3.0(rollup@4.60.1)
+ '@rollup/pluginutils': 5.3.0(rollup@4.56.0)
js-yaml: 4.1.1
tosource: 2.0.0-alpha.3
optionalDependencies:
- rollup: 4.60.1
+ rollup: 4.56.0
- '@rollup/pluginutils@3.1.0(rollup@2.80.0)':
+ '@rollup/pluginutils@3.1.0(rollup@2.79.2)':
dependencies:
'@types/estree': 0.0.39
estree-walker: 1.0.1
- picomatch: 2.3.2
- rollup: 2.80.0
+ picomatch: 2.3.1
+ rollup: 2.79.2
- '@rollup/pluginutils@5.3.0(rollup@2.80.0)':
+ '@rollup/pluginutils@5.3.0(rollup@2.79.2)':
dependencies:
'@types/estree': 1.0.8
estree-walker: 2.0.2
picomatch: 4.0.4
optionalDependencies:
- rollup: 2.80.0
+ rollup: 2.79.2
- '@rollup/pluginutils@5.3.0(rollup@4.60.1)':
+ '@rollup/pluginutils@5.3.0(rollup@4.56.0)':
dependencies:
'@types/estree': 1.0.8
estree-walker: 2.0.2
picomatch: 4.0.4
optionalDependencies:
- rollup: 4.60.1
+ rollup: 4.56.0
- '@rollup/rollup-android-arm-eabi@4.60.1':
+ '@rollup/rollup-android-arm-eabi@4.56.0':
optional: true
- '@rollup/rollup-android-arm64@4.60.1':
+ '@rollup/rollup-android-arm64@4.56.0':
optional: true
- '@rollup/rollup-darwin-arm64@4.60.1':
+ '@rollup/rollup-darwin-arm64@4.56.0':
optional: true
- '@rollup/rollup-darwin-x64@4.60.1':
+ '@rollup/rollup-darwin-x64@4.56.0':
optional: true
- '@rollup/rollup-freebsd-arm64@4.60.1':
+ '@rollup/rollup-freebsd-arm64@4.56.0':
optional: true
- '@rollup/rollup-freebsd-x64@4.60.1':
+ '@rollup/rollup-freebsd-x64@4.56.0':
optional: true
- '@rollup/rollup-linux-arm-gnueabihf@4.60.1':
+ '@rollup/rollup-linux-arm-gnueabihf@4.56.0':
optional: true
- '@rollup/rollup-linux-arm-musleabihf@4.60.1':
+ '@rollup/rollup-linux-arm-musleabihf@4.56.0':
optional: true
- '@rollup/rollup-linux-arm64-gnu@4.60.1':
+ '@rollup/rollup-linux-arm64-gnu@4.56.0':
optional: true
- '@rollup/rollup-linux-arm64-musl@4.60.1':
+ '@rollup/rollup-linux-arm64-musl@4.56.0':
optional: true
- '@rollup/rollup-linux-loong64-gnu@4.60.1':
+ '@rollup/rollup-linux-loong64-gnu@4.56.0':
optional: true
- '@rollup/rollup-linux-loong64-musl@4.60.1':
+ '@rollup/rollup-linux-loong64-musl@4.56.0':
optional: true
- '@rollup/rollup-linux-ppc64-gnu@4.60.1':
+ '@rollup/rollup-linux-ppc64-gnu@4.56.0':
optional: true
- '@rollup/rollup-linux-ppc64-musl@4.60.1':
+ '@rollup/rollup-linux-ppc64-musl@4.56.0':
optional: true
- '@rollup/rollup-linux-riscv64-gnu@4.60.1':
+ '@rollup/rollup-linux-riscv64-gnu@4.56.0':
optional: true
- '@rollup/rollup-linux-riscv64-musl@4.60.1':
+ '@rollup/rollup-linux-riscv64-musl@4.56.0':
optional: true
- '@rollup/rollup-linux-s390x-gnu@4.60.1':
+ '@rollup/rollup-linux-s390x-gnu@4.56.0':
optional: true
- '@rollup/rollup-linux-x64-gnu@4.60.1':
+ '@rollup/rollup-linux-x64-gnu@4.56.0':
optional: true
- '@rollup/rollup-linux-x64-musl@4.60.1':
+ '@rollup/rollup-linux-x64-musl@4.56.0':
optional: true
- '@rollup/rollup-openbsd-x64@4.60.1':
+ '@rollup/rollup-openbsd-x64@4.56.0':
optional: true
- '@rollup/rollup-openharmony-arm64@4.60.1':
+ '@rollup/rollup-openharmony-arm64@4.56.0':
optional: true
- '@rollup/rollup-win32-arm64-msvc@4.60.1':
+ '@rollup/rollup-win32-arm64-msvc@4.56.0':
optional: true
- '@rollup/rollup-win32-ia32-msvc@4.60.1':
+ '@rollup/rollup-win32-ia32-msvc@4.56.0':
optional: true
- '@rollup/rollup-win32-x64-gnu@4.60.1':
+ '@rollup/rollup-win32-x64-gnu@4.56.0':
optional: true
- '@rollup/rollup-win32-x64-msvc@4.60.1':
+ '@rollup/rollup-win32-x64-msvc@4.56.0':
optional: true
- '@sec-ant/readable-stream@0.4.1': {}
-
'@shikijs/core@3.23.0':
dependencies:
'@shikijs/types': 3.23.0
@@ -15248,13 +15719,13 @@ snapshots:
dependencies:
'@shikijs/types': 3.23.0
'@shikijs/vscode-textmate': 10.0.2
- oniguruma-to-es: 4.3.5
+ oniguruma-to-es: 4.3.4
'@shikijs/engine-javascript@4.0.2':
dependencies:
'@shikijs/types': 4.0.2
'@shikijs/vscode-textmate': 10.0.2
- oniguruma-to-es: 4.3.5
+ oniguruma-to-es: 4.3.4
'@shikijs/engine-oniguruma@3.23.0':
dependencies:
@@ -15328,49 +15799,50 @@ snapshots:
'@socket.io/component-emitter@3.1.2': {}
- '@speed-highlight/core@1.2.15': {}
+ '@speed-highlight/core@1.2.14': {}
'@sqlite.org/sqlite-wasm@3.50.4-build1': {}
'@standard-schema/spec@1.1.0': {}
- '@storybook-vue/nuxt@9.0.1(@types/node@24.12.0)(eslint@10.2.0)(magicast@0.5.2)(nuxt@4.3.1)(optionator@0.9.4)(oxlint@1.58.0)(rolldown@1.0.0-rc.12)(rollup-plugin-visualizer@7.0.1)(rollup@4.60.1)(storybook@10.3.4)(terser@5.46.1)(typescript@6.0.2)(vite@8.0.0-beta.18)(vue-tsc@3.2.6)(vue@3.5.30)(yaml@2.8.3)':
+ '@storybook-vue/nuxt@9.0.1(@types/node@24.12.0)(@vue/compiler-sfc@3.5.32)(eslint@9.39.2)(magicast@0.5.2)(nuxt@4.4.2)(optionator@0.9.4)(oxlint@1.58.0)(rolldown@1.0.0-rc.16)(rollup@4.56.0)(storybook@10.3.5)(terser@5.46.0)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0)(vue-tsc@3.2.6)(vue@3.5.32)(yaml@2.8.2)':
dependencies:
'@nuxt/kit': 3.21.2(magicast@0.5.2)
- '@nuxt/schema': 3.21.2
- '@nuxt/vite-builder': 3.21.2(@types/node@24.12.0)(eslint@10.2.0)(magicast@0.5.2)(nuxt@4.3.1)(optionator@0.9.4)(oxlint@1.58.0)(rolldown@1.0.0-rc.12)(rollup-plugin-visualizer@7.0.1)(rollup@4.60.1)(terser@5.46.1)(typescript@6.0.2)(vue-tsc@3.2.6)(vue@3.5.30)(yaml@2.8.3)
- '@rollup/plugin-replace': 6.0.3(rollup@4.60.1)
- '@storybook/builder-vite': 9.1.2(storybook@10.3.4)(vite@8.0.0-beta.18)
- '@storybook/vue3': 9.1.2(storybook@10.3.4)(vue@3.5.30)
- '@storybook/vue3-vite': 9.1.2(storybook@10.3.4)(vite@8.0.0-beta.18)(vue@3.5.30)
+ '@nuxt/schema': 3.21.1
+ '@nuxt/vite-builder': 3.21.1(@types/node@24.12.0)(eslint@9.39.2)(magicast@0.5.2)(nuxt@4.4.2)(optionator@0.9.4)(oxlint@1.58.0)(rolldown@1.0.0-rc.16)(rollup@4.56.0)(terser@5.46.0)(tsx@4.21.0)(typescript@6.0.2)(vue-tsc@3.2.6)(vue@3.5.32)(yaml@2.8.2)
+ '@rollup/plugin-replace': 6.0.3(rollup@4.56.0)
+ '@storybook/builder-vite': 9.1.2(storybook@10.3.5)(vite@8.0.0)
+ '@storybook/vue3': 9.1.2(storybook@10.3.5)(vue@3.5.32)
+ '@storybook/vue3-vite': 9.1.2(storybook@10.3.5)(vite@8.0.0)(vue@3.5.32)
json-stable-stringify: 1.3.0
- mlly: 1.8.2
- nuxt: 4.3.1(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@parcel/watcher@2.5.6)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.32)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4)(eslint@10.2.0)(ioredis@5.10.1)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.58.0)(rolldown@1.0.0-rc.12)(rollup@4.60.1)(srvx@0.11.15)(terser@5.46.1)(typescript@6.0.2)(vite@8.0.0-beta.18)(vue-tsc@3.2.6)(yaml@2.8.3)
+ mlly: 1.8.1
+ nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6)(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.32)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4)(encoding@0.1.13)(esbuild@0.27.3)(eslint@9.39.2)(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.58.0)(rolldown@1.0.0-rc.16)(rollup-plugin-visualizer@6.0.5)(rollup@4.56.0)(terser@5.46.0)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0)(vue-tsc@3.2.6)(yaml@2.8.2)
ofetch: 1.5.1
pathe: 2.0.3
- storybook: 10.3.4(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4)(react@19.2.4)
+ storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4)(react@19.2.4)
unctx: 2.5.0
- vite: 8.0.0-beta.18(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.1)(yaml@2.8.3)
- vue: 3.5.30(typescript@6.0.2)
- vue-router: 4.6.4(vue@3.5.30)
+ vite: 8.0.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)
+ vue: 3.5.32(typescript@6.0.2)
+ vue-router: 5.0.4(@vue/compiler-sfc@3.5.32)(vue@3.5.32)
transitivePeerDependencies:
- '@arethetypeswrong/core'
- '@biomejs/biome'
+ - '@pinia/colada'
- '@tsdown/css'
- '@tsdown/exe'
- '@types/node'
- '@vitejs/devtools'
- - esbuild
+ - '@vue/compiler-sfc'
- eslint
- less
- magicast
- meow
- optionator
- oxlint
+ - pinia
- publint
- rolldown
- rollup
- - rollup-plugin-visualizer
- sass
- sass-embedded
- stylelint
@@ -15386,21 +15858,21 @@ snapshots:
- vue-tsc
- yaml
- '@storybook/addon-a11y@10.3.4(storybook@10.3.4)':
+ '@storybook/addon-a11y@10.3.5(storybook@10.3.5)':
dependencies:
'@storybook/global': 5.0.0
axe-core: 4.11.1
- storybook: 10.3.4(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4)(react@19.2.4)
+ storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4)(react@19.2.4)
- '@storybook/addon-docs@10.3.4(@types/react@19.2.14)(rollup@4.60.1)(storybook@10.3.4)(vite@8.0.0-beta.18)(webpack@5.105.4)':
+ '@storybook/addon-docs@10.3.5(@types/react@19.2.14)(esbuild@0.27.3)(rollup@4.56.0)(storybook@10.3.5)(vite@8.0.0)(webpack@5.104.1)':
dependencies:
'@mdx-js/react': 3.1.1(@types/react@19.2.14)(react@19.2.4)
- '@storybook/csf-plugin': 10.3.4(rollup@4.60.1)(storybook@10.3.4)(vite@8.0.0-beta.18)(webpack@5.105.4)
+ '@storybook/csf-plugin': 10.3.5(esbuild@0.27.3)(rollup@4.56.0)(storybook@10.3.5)(vite@8.0.0)(webpack@5.104.1)
'@storybook/icons': 2.0.1(react-dom@19.2.4)(react@19.2.4)
- '@storybook/react-dom-shim': 10.3.4(react-dom@19.2.4)(react@19.2.4)(storybook@10.3.4)
+ '@storybook/react-dom-shim': 10.3.5(react-dom@19.2.4)(react@19.2.4)(storybook@10.3.5)
react: 19.2.4
react-dom: 19.2.4(react@19.2.4)
- storybook: 10.3.4(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4)(react@19.2.4)
+ storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4)(react@19.2.4)
ts-dedent: 2.2.0
transitivePeerDependencies:
- '@types/react'
@@ -15409,30 +15881,31 @@ snapshots:
- vite
- webpack
- '@storybook/addon-themes@10.3.4(storybook@10.3.4)':
+ '@storybook/addon-themes@10.3.5(storybook@10.3.5)':
dependencies:
- storybook: 10.3.4(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4)(react@19.2.4)
+ storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4)(react@19.2.4)
ts-dedent: 2.2.0
- '@storybook/builder-vite@9.1.2(storybook@10.3.4)(vite@8.0.0-beta.18)':
+ '@storybook/builder-vite@9.1.2(storybook@10.3.5)(vite@8.0.0)':
dependencies:
- '@storybook/csf-plugin': 9.1.2(storybook@10.3.4)
- storybook: 10.3.4(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4)(react@19.2.4)
+ '@storybook/csf-plugin': 9.1.2(storybook@10.3.5)
+ storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4)(react@19.2.4)
ts-dedent: 2.2.0
- vite: 8.0.0-beta.18(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.1)(yaml@2.8.3)
+ vite: 8.0.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)
- '@storybook/csf-plugin@10.3.4(rollup@4.60.1)(storybook@10.3.4)(vite@8.0.0-beta.18)(webpack@5.105.4)':
+ '@storybook/csf-plugin@10.3.5(esbuild@0.27.3)(rollup@4.56.0)(storybook@10.3.5)(vite@8.0.0)(webpack@5.104.1)':
dependencies:
- storybook: 10.3.4(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4)(react@19.2.4)
+ storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4)(react@19.2.4)
unplugin: 2.3.11
optionalDependencies:
- rollup: 4.60.1
- vite: 8.0.0-beta.18(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.1)(yaml@2.8.3)
- webpack: 5.105.4
+ esbuild: 0.27.3
+ rollup: 4.56.0
+ vite: 8.0.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)
+ webpack: 5.104.1(esbuild@0.27.3)
- '@storybook/csf-plugin@9.1.2(storybook@10.3.4)':
+ '@storybook/csf-plugin@9.1.2(storybook@10.3.5)':
dependencies:
- storybook: 10.3.4(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4)(react@19.2.4)
+ storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4)(react@19.2.4)
unplugin: 1.16.1
'@storybook/global@5.0.0': {}
@@ -15442,33 +15915,33 @@ snapshots:
react: 19.2.4
react-dom: 19.2.4(react@19.2.4)
- '@storybook/react-dom-shim@10.3.4(react-dom@19.2.4)(react@19.2.4)(storybook@10.3.4)':
+ '@storybook/react-dom-shim@10.3.5(react-dom@19.2.4)(react@19.2.4)(storybook@10.3.5)':
dependencies:
react: 19.2.4
react-dom: 19.2.4(react@19.2.4)
- storybook: 10.3.4(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4)(react@19.2.4)
+ storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4)(react@19.2.4)
- '@storybook/vue3-vite@9.1.2(storybook@10.3.4)(vite@8.0.0-beta.18)(vue@3.5.30)':
+ '@storybook/vue3-vite@9.1.2(storybook@10.3.5)(vite@8.0.0)(vue@3.5.32)':
dependencies:
- '@storybook/builder-vite': 9.1.2(storybook@10.3.4)(vite@8.0.0-beta.18)
- '@storybook/vue3': 9.1.2(storybook@10.3.4)(vue@3.5.30)
+ '@storybook/builder-vite': 9.1.2(storybook@10.3.5)(vite@8.0.0)
+ '@storybook/vue3': 9.1.2(storybook@10.3.5)(vue@3.5.32)
find-package-json: 1.2.0
magic-string: 0.30.21
- storybook: 10.3.4(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4)(react@19.2.4)
+ storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4)(react@19.2.4)
typescript: 5.9.3
- vite: 8.0.0-beta.18(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.1)(yaml@2.8.3)
+ vite: 8.0.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)
vue-component-meta: 2.2.12(typescript@5.9.3)
- vue-docgen-api: 4.79.2(vue@3.5.30)
+ vue-docgen-api: 4.79.2(vue@3.5.32)
transitivePeerDependencies:
- vue
- '@storybook/vue3@9.1.2(storybook@10.3.4)(vue@3.5.30)':
+ '@storybook/vue3@9.1.2(storybook@10.3.5)(vue@3.5.32)':
dependencies:
'@storybook/global': 5.0.0
- storybook: 10.3.4(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4)(react@19.2.4)
+ storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4)(react@19.2.4)
type-fest: 2.19.0
- vue: 3.5.30(typescript@6.0.2)
- vue-component-type-helpers: 3.2.6
+ vue: 3.5.32(typescript@6.0.2)
+ vue-component-type-helpers: 3.2.7
'@surma/rollup-plugin-off-main-thread@2.2.3':
dependencies:
@@ -15477,104 +15950,157 @@ snapshots:
magic-string: 0.25.9
string.prototype.matchall: 4.0.12
- '@swc/helpers@0.5.21':
+ '@swc/helpers@0.5.18':
dependencies:
tslib: 2.8.1
- '@tailwindcss/node@4.2.2':
+ '@tailwindcss/node@4.2.1':
dependencies:
'@jridgewell/remapping': 2.3.5
- enhanced-resolve: 5.20.1
+ enhanced-resolve: 5.20.0
jiti: 2.6.1
- lightningcss: 1.32.0
+ lightningcss: 1.31.1
magic-string: 0.30.21
source-map-js: 1.2.1
- tailwindcss: 4.2.2
+ tailwindcss: 4.2.1
- '@tailwindcss/oxide-android-arm64@4.2.2':
+ '@tailwindcss/oxide-android-arm64@4.2.1':
optional: true
- '@tailwindcss/oxide-darwin-arm64@4.2.2':
+ '@tailwindcss/oxide-darwin-arm64@4.2.1':
optional: true
- '@tailwindcss/oxide-darwin-x64@4.2.2':
+ '@tailwindcss/oxide-darwin-x64@4.2.1':
optional: true
- '@tailwindcss/oxide-freebsd-x64@4.2.2':
+ '@tailwindcss/oxide-freebsd-x64@4.2.1':
optional: true
- '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2':
+ '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.1':
optional: true
- '@tailwindcss/oxide-linux-arm64-gnu@4.2.2':
+ '@tailwindcss/oxide-linux-arm64-gnu@4.2.1':
optional: true
- '@tailwindcss/oxide-linux-arm64-musl@4.2.2':
+ '@tailwindcss/oxide-linux-arm64-musl@4.2.1':
optional: true
- '@tailwindcss/oxide-linux-x64-gnu@4.2.2':
+ '@tailwindcss/oxide-linux-x64-gnu@4.2.1':
optional: true
- '@tailwindcss/oxide-linux-x64-musl@4.2.2':
+ '@tailwindcss/oxide-linux-x64-musl@4.2.1':
optional: true
- '@tailwindcss/oxide-wasm32-wasi@4.2.2':
+ '@tailwindcss/oxide-wasm32-wasi@4.2.1':
optional: true
- '@tailwindcss/oxide-win32-arm64-msvc@4.2.2':
+ '@tailwindcss/oxide-win32-arm64-msvc@4.2.1':
optional: true
- '@tailwindcss/oxide-win32-x64-msvc@4.2.2':
+ '@tailwindcss/oxide-win32-x64-msvc@4.2.1':
optional: true
- '@tailwindcss/oxide@4.2.2':
+ '@tailwindcss/oxide@4.2.1':
optionalDependencies:
- '@tailwindcss/oxide-android-arm64': 4.2.2
- '@tailwindcss/oxide-darwin-arm64': 4.2.2
- '@tailwindcss/oxide-darwin-x64': 4.2.2
- '@tailwindcss/oxide-freebsd-x64': 4.2.2
- '@tailwindcss/oxide-linux-arm-gnueabihf': 4.2.2
- '@tailwindcss/oxide-linux-arm64-gnu': 4.2.2
- '@tailwindcss/oxide-linux-arm64-musl': 4.2.2
- '@tailwindcss/oxide-linux-x64-gnu': 4.2.2
- '@tailwindcss/oxide-linux-x64-musl': 4.2.2
- '@tailwindcss/oxide-wasm32-wasi': 4.2.2
- '@tailwindcss/oxide-win32-arm64-msvc': 4.2.2
- '@tailwindcss/oxide-win32-x64-msvc': 4.2.2
-
- '@tailwindcss/postcss@4.2.2':
+ '@tailwindcss/oxide-android-arm64': 4.2.1
+ '@tailwindcss/oxide-darwin-arm64': 4.2.1
+ '@tailwindcss/oxide-darwin-x64': 4.2.1
+ '@tailwindcss/oxide-freebsd-x64': 4.2.1
+ '@tailwindcss/oxide-linux-arm-gnueabihf': 4.2.1
+ '@tailwindcss/oxide-linux-arm64-gnu': 4.2.1
+ '@tailwindcss/oxide-linux-arm64-musl': 4.2.1
+ '@tailwindcss/oxide-linux-x64-gnu': 4.2.1
+ '@tailwindcss/oxide-linux-x64-musl': 4.2.1
+ '@tailwindcss/oxide-wasm32-wasi': 4.2.1
+ '@tailwindcss/oxide-win32-arm64-msvc': 4.2.1
+ '@tailwindcss/oxide-win32-x64-msvc': 4.2.1
+
+ '@tailwindcss/postcss@4.2.1':
dependencies:
'@alloc/quick-lru': 5.2.0
- '@tailwindcss/node': 4.2.2
- '@tailwindcss/oxide': 4.2.2
+ '@tailwindcss/node': 4.2.1
+ '@tailwindcss/oxide': 4.2.1
postcss: 8.5.8
- tailwindcss: 4.2.2
+ tailwindcss: 4.2.1
- '@tailwindcss/vite@4.2.2(vite@8.0.0-beta.18)':
+ '@tailwindcss/vite@4.2.1(vite@8.0.0)':
dependencies:
- '@tailwindcss/node': 4.2.2
- '@tailwindcss/oxide': 4.2.2
- tailwindcss: 4.2.2
- vite: 8.0.0-beta.18(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.1)(yaml@2.8.3)
+ '@tailwindcss/node': 4.2.1
+ '@tailwindcss/oxide': 4.2.1
+ tailwindcss: 4.2.1
+ vite: 8.0.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)
+
+ '@takumi-rs/core-darwin-arm64@1.0.9':
+ optional: true
+
+ '@takumi-rs/core-darwin-x64@1.0.9':
+ optional: true
+
+ '@takumi-rs/core-linux-arm64-gnu@1.0.9':
+ optional: true
+
+ '@takumi-rs/core-linux-arm64-musl@1.0.9':
+ optional: true
+
+ '@takumi-rs/core-linux-x64-gnu@1.0.9':
+ optional: true
+
+ '@takumi-rs/core-linux-x64-musl@1.0.9':
+ optional: true
+
+ '@takumi-rs/core-win32-arm64-msvc@1.0.9':
+ optional: true
+
+ '@takumi-rs/core-win32-x64-msvc@1.0.9':
+ optional: true
+
+ '@takumi-rs/core@1.0.9(react-dom@19.2.4)(react@19.2.4)':
+ dependencies:
+ '@takumi-rs/helpers': 1.0.9(react-dom@19.2.4)(react@19.2.4)
+ optionalDependencies:
+ '@takumi-rs/core-darwin-arm64': 1.0.9
+ '@takumi-rs/core-darwin-x64': 1.0.9
+ '@takumi-rs/core-linux-arm64-gnu': 1.0.9
+ '@takumi-rs/core-linux-arm64-musl': 1.0.9
+ '@takumi-rs/core-linux-x64-gnu': 1.0.9
+ '@takumi-rs/core-linux-x64-musl': 1.0.9
+ '@takumi-rs/core-win32-arm64-msvc': 1.0.9
+ '@takumi-rs/core-win32-x64-msvc': 1.0.9
+ transitivePeerDependencies:
+ - react
+ - react-dom
+
+ '@takumi-rs/helpers@1.0.9(react-dom@19.2.4)(react@19.2.4)':
+ dependencies:
+ react: 19.2.4
+ optionalDependencies:
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@takumi-rs/wasm@1.0.9(react-dom@19.2.4)(react@19.2.4)':
+ dependencies:
+ '@takumi-rs/helpers': 1.0.9(react-dom@19.2.4)(react@19.2.4)
+ transitivePeerDependencies:
+ - react
+ - react-dom
'@tanstack/table-core@8.21.3': {}
- '@tanstack/virtual-core@3.13.23': {}
+ '@tanstack/virtual-core@3.13.19': {}
- '@tanstack/vue-table@8.21.3(vue@3.5.30)':
+ '@tanstack/vue-table@8.21.3(vue@3.5.32)':
dependencies:
'@tanstack/table-core': 8.21.3
- vue: 3.5.30(typescript@6.0.2)
+ vue: 3.5.32(typescript@6.0.2)
- '@tanstack/vue-virtual@3.13.23(vue@3.5.30)':
+ '@tanstack/vue-virtual@3.13.19(vue@3.5.32)':
dependencies:
- '@tanstack/virtual-core': 3.13.23
- vue: 3.5.30(typescript@6.0.2)
+ '@tanstack/virtual-core': 3.13.19
+ vue: 3.5.32(typescript@6.0.2)
'@testing-library/dom@10.4.1':
dependencies:
'@babel/code-frame': 7.29.0
- '@babel/runtime': 7.29.2
+ '@babel/runtime': 7.28.6
'@types/aria-query': 5.0.4
aria-query: 5.3.0
dom-accessibility-api: 0.5.16
@@ -15595,171 +16121,171 @@ snapshots:
dependencies:
'@testing-library/dom': 10.4.1
- '@tiptap/core@3.22.2(@tiptap/pm@3.22.2)':
+ '@tiptap/core@3.20.0(@tiptap/pm@3.20.0)':
dependencies:
- '@tiptap/pm': 3.22.2
+ '@tiptap/pm': 3.20.0
- '@tiptap/extension-blockquote@3.22.2(@tiptap/core@3.22.2)':
+ '@tiptap/extension-blockquote@3.20.0(@tiptap/core@3.20.0)':
dependencies:
- '@tiptap/core': 3.22.2(@tiptap/pm@3.22.2)
+ '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0)
- '@tiptap/extension-bold@3.22.2(@tiptap/core@3.22.2)':
+ '@tiptap/extension-bold@3.20.0(@tiptap/core@3.20.0)':
dependencies:
- '@tiptap/core': 3.22.2(@tiptap/pm@3.22.2)
+ '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0)
- '@tiptap/extension-bubble-menu@3.22.2(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)':
+ '@tiptap/extension-bubble-menu@3.20.0(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)':
dependencies:
'@floating-ui/dom': 1.7.6
- '@tiptap/core': 3.22.2(@tiptap/pm@3.22.2)
- '@tiptap/pm': 3.22.2
+ '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0)
+ '@tiptap/pm': 3.20.0
- '@tiptap/extension-bullet-list@3.22.2(@tiptap/extension-list@3.22.2)':
+ '@tiptap/extension-bullet-list@3.20.0(@tiptap/extension-list@3.20.0)':
dependencies:
- '@tiptap/extension-list': 3.22.2(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)
+ '@tiptap/extension-list': 3.20.0(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)
- '@tiptap/extension-code-block@3.22.2(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)':
+ '@tiptap/extension-code-block@3.20.0(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)':
dependencies:
- '@tiptap/core': 3.22.2(@tiptap/pm@3.22.2)
- '@tiptap/pm': 3.22.2
+ '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0)
+ '@tiptap/pm': 3.20.0
- '@tiptap/extension-code@3.22.2(@tiptap/core@3.22.2)':
+ '@tiptap/extension-code@3.20.0(@tiptap/core@3.20.0)':
dependencies:
- '@tiptap/core': 3.22.2(@tiptap/pm@3.22.2)
+ '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0)
- '@tiptap/extension-collaboration@3.22.2(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)(@tiptap/y-tiptap@3.0.2)(yjs@13.6.30)':
+ '@tiptap/extension-collaboration@3.20.0(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)(@tiptap/y-tiptap@3.0.2)(yjs@13.6.29)':
dependencies:
- '@tiptap/core': 3.22.2(@tiptap/pm@3.22.2)
- '@tiptap/pm': 3.22.2
- '@tiptap/y-tiptap': 3.0.2(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.8)(y-protocols@1.0.7)(yjs@13.6.30)
- yjs: 13.6.30
+ '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0)
+ '@tiptap/pm': 3.20.0
+ '@tiptap/y-tiptap': 3.0.2(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.6)(y-protocols@1.0.7)(yjs@13.6.29)
+ yjs: 13.6.29
- '@tiptap/extension-document@3.22.2(@tiptap/core@3.22.2)':
+ '@tiptap/extension-document@3.20.0(@tiptap/core@3.20.0)':
dependencies:
- '@tiptap/core': 3.22.2(@tiptap/pm@3.22.2)
+ '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0)
- '@tiptap/extension-drag-handle-vue-3@3.22.2(@tiptap/extension-drag-handle@3.22.2)(@tiptap/pm@3.22.2)(@tiptap/vue-3@3.22.2)(vue@3.5.30)':
+ '@tiptap/extension-drag-handle-vue-3@3.20.0(@tiptap/extension-drag-handle@3.20.0)(@tiptap/pm@3.20.0)(@tiptap/vue-3@3.20.0)(vue@3.5.32)':
dependencies:
- '@tiptap/extension-drag-handle': 3.22.2(@tiptap/core@3.22.2)(@tiptap/extension-collaboration@3.22.2)(@tiptap/extension-node-range@3.22.2)(@tiptap/pm@3.22.2)(@tiptap/y-tiptap@3.0.2)
- '@tiptap/pm': 3.22.2
- '@tiptap/vue-3': 3.22.2(@floating-ui/dom@1.7.6)(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)(vue@3.5.30)
- vue: 3.5.30(typescript@6.0.2)
+ '@tiptap/extension-drag-handle': 3.20.0(@tiptap/core@3.20.0)(@tiptap/extension-collaboration@3.20.0)(@tiptap/extension-node-range@3.20.0)(@tiptap/pm@3.20.0)(@tiptap/y-tiptap@3.0.2)
+ '@tiptap/pm': 3.20.0
+ '@tiptap/vue-3': 3.20.0(@floating-ui/dom@1.7.6)(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)(vue@3.5.32)
+ vue: 3.5.32(typescript@6.0.2)
- '@tiptap/extension-drag-handle@3.22.2(@tiptap/core@3.22.2)(@tiptap/extension-collaboration@3.22.2)(@tiptap/extension-node-range@3.22.2)(@tiptap/pm@3.22.2)(@tiptap/y-tiptap@3.0.2)':
+ '@tiptap/extension-drag-handle@3.20.0(@tiptap/core@3.20.0)(@tiptap/extension-collaboration@3.20.0)(@tiptap/extension-node-range@3.20.0)(@tiptap/pm@3.20.0)(@tiptap/y-tiptap@3.0.2)':
dependencies:
'@floating-ui/dom': 1.7.6
- '@tiptap/core': 3.22.2(@tiptap/pm@3.22.2)
- '@tiptap/extension-collaboration': 3.22.2(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)(@tiptap/y-tiptap@3.0.2)(yjs@13.6.30)
- '@tiptap/extension-node-range': 3.22.2(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)
- '@tiptap/pm': 3.22.2
- '@tiptap/y-tiptap': 3.0.2(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.8)(y-protocols@1.0.7)(yjs@13.6.30)
+ '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0)
+ '@tiptap/extension-collaboration': 3.20.0(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)(@tiptap/y-tiptap@3.0.2)(yjs@13.6.29)
+ '@tiptap/extension-node-range': 3.20.0(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)
+ '@tiptap/pm': 3.20.0
+ '@tiptap/y-tiptap': 3.0.2(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.6)(y-protocols@1.0.7)(yjs@13.6.29)
- '@tiptap/extension-dropcursor@3.22.2(@tiptap/extensions@3.22.2)':
+ '@tiptap/extension-dropcursor@3.20.0(@tiptap/extensions@3.20.0)':
dependencies:
- '@tiptap/extensions': 3.22.2(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)
+ '@tiptap/extensions': 3.20.0(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)
- '@tiptap/extension-floating-menu@3.22.2(@floating-ui/dom@1.7.6)(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)':
+ '@tiptap/extension-floating-menu@3.20.0(@floating-ui/dom@1.7.6)(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)':
dependencies:
'@floating-ui/dom': 1.7.6
- '@tiptap/core': 3.22.2(@tiptap/pm@3.22.2)
- '@tiptap/pm': 3.22.2
+ '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0)
+ '@tiptap/pm': 3.20.0
- '@tiptap/extension-gapcursor@3.22.2(@tiptap/extensions@3.22.2)':
+ '@tiptap/extension-gapcursor@3.20.0(@tiptap/extensions@3.20.0)':
dependencies:
- '@tiptap/extensions': 3.22.2(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)
+ '@tiptap/extensions': 3.20.0(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)
- '@tiptap/extension-hard-break@3.22.2(@tiptap/core@3.22.2)':
+ '@tiptap/extension-hard-break@3.20.0(@tiptap/core@3.20.0)':
dependencies:
- '@tiptap/core': 3.22.2(@tiptap/pm@3.22.2)
+ '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0)
- '@tiptap/extension-heading@3.22.2(@tiptap/core@3.22.2)':
+ '@tiptap/extension-heading@3.20.0(@tiptap/core@3.20.0)':
dependencies:
- '@tiptap/core': 3.22.2(@tiptap/pm@3.22.2)
+ '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0)
- '@tiptap/extension-horizontal-rule@3.22.2(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)':
+ '@tiptap/extension-horizontal-rule@3.20.0(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)':
dependencies:
- '@tiptap/core': 3.22.2(@tiptap/pm@3.22.2)
- '@tiptap/pm': 3.22.2
+ '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0)
+ '@tiptap/pm': 3.20.0
- '@tiptap/extension-image@3.22.2(@tiptap/core@3.22.2)':
+ '@tiptap/extension-image@3.20.0(@tiptap/core@3.20.0)':
dependencies:
- '@tiptap/core': 3.22.2(@tiptap/pm@3.22.2)
+ '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0)
- '@tiptap/extension-italic@3.22.2(@tiptap/core@3.22.2)':
+ '@tiptap/extension-italic@3.20.0(@tiptap/core@3.20.0)':
dependencies:
- '@tiptap/core': 3.22.2(@tiptap/pm@3.22.2)
+ '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0)
- '@tiptap/extension-link@3.22.2(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)':
+ '@tiptap/extension-link@3.20.0(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)':
dependencies:
- '@tiptap/core': 3.22.2(@tiptap/pm@3.22.2)
- '@tiptap/pm': 3.22.2
+ '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0)
+ '@tiptap/pm': 3.20.0
linkifyjs: 4.3.2
- '@tiptap/extension-list-item@3.22.2(@tiptap/extension-list@3.22.2)':
+ '@tiptap/extension-list-item@3.20.0(@tiptap/extension-list@3.20.0)':
dependencies:
- '@tiptap/extension-list': 3.22.2(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)
+ '@tiptap/extension-list': 3.20.0(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)
- '@tiptap/extension-list-keymap@3.22.2(@tiptap/extension-list@3.22.2)':
+ '@tiptap/extension-list-keymap@3.20.0(@tiptap/extension-list@3.20.0)':
dependencies:
- '@tiptap/extension-list': 3.22.2(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)
+ '@tiptap/extension-list': 3.20.0(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)
- '@tiptap/extension-list@3.22.2(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)':
+ '@tiptap/extension-list@3.20.0(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)':
dependencies:
- '@tiptap/core': 3.22.2(@tiptap/pm@3.22.2)
- '@tiptap/pm': 3.22.2
+ '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0)
+ '@tiptap/pm': 3.20.0
- '@tiptap/extension-mention@3.22.2(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)(@tiptap/suggestion@3.22.2)':
+ '@tiptap/extension-mention@3.20.0(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)(@tiptap/suggestion@3.20.0)':
dependencies:
- '@tiptap/core': 3.22.2(@tiptap/pm@3.22.2)
- '@tiptap/pm': 3.22.2
- '@tiptap/suggestion': 3.22.2(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)
+ '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0)
+ '@tiptap/pm': 3.20.0
+ '@tiptap/suggestion': 3.20.0(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)
- '@tiptap/extension-node-range@3.22.2(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)':
+ '@tiptap/extension-node-range@3.20.0(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)':
dependencies:
- '@tiptap/core': 3.22.2(@tiptap/pm@3.22.2)
- '@tiptap/pm': 3.22.2
+ '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0)
+ '@tiptap/pm': 3.20.0
- '@tiptap/extension-ordered-list@3.22.2(@tiptap/extension-list@3.22.2)':
+ '@tiptap/extension-ordered-list@3.20.0(@tiptap/extension-list@3.20.0)':
dependencies:
- '@tiptap/extension-list': 3.22.2(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)
+ '@tiptap/extension-list': 3.20.0(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)
- '@tiptap/extension-paragraph@3.22.2(@tiptap/core@3.22.2)':
+ '@tiptap/extension-paragraph@3.20.0(@tiptap/core@3.20.0)':
dependencies:
- '@tiptap/core': 3.22.2(@tiptap/pm@3.22.2)
+ '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0)
- '@tiptap/extension-placeholder@3.22.2(@tiptap/extensions@3.22.2)':
+ '@tiptap/extension-placeholder@3.20.0(@tiptap/extensions@3.20.0)':
dependencies:
- '@tiptap/extensions': 3.22.2(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)
+ '@tiptap/extensions': 3.20.0(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)
- '@tiptap/extension-strike@3.22.2(@tiptap/core@3.22.2)':
+ '@tiptap/extension-strike@3.20.0(@tiptap/core@3.20.0)':
dependencies:
- '@tiptap/core': 3.22.2(@tiptap/pm@3.22.2)
+ '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0)
- '@tiptap/extension-text@3.22.2(@tiptap/core@3.22.2)':
+ '@tiptap/extension-text@3.20.0(@tiptap/core@3.20.0)':
dependencies:
- '@tiptap/core': 3.22.2(@tiptap/pm@3.22.2)
+ '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0)
- '@tiptap/extension-underline@3.22.2(@tiptap/core@3.22.2)':
+ '@tiptap/extension-underline@3.20.0(@tiptap/core@3.20.0)':
dependencies:
- '@tiptap/core': 3.22.2(@tiptap/pm@3.22.2)
+ '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0)
- '@tiptap/extensions@3.22.2(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)':
+ '@tiptap/extensions@3.20.0(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)':
dependencies:
- '@tiptap/core': 3.22.2(@tiptap/pm@3.22.2)
- '@tiptap/pm': 3.22.2
+ '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0)
+ '@tiptap/pm': 3.20.0
- '@tiptap/markdown@3.22.2(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)':
+ '@tiptap/markdown@3.20.0(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)':
dependencies:
- '@tiptap/core': 3.22.2(@tiptap/pm@3.22.2)
- '@tiptap/pm': 3.22.2
- marked: 17.0.4
+ '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0)
+ '@tiptap/pm': 3.20.0
+ marked: 17.0.3
- '@tiptap/pm@3.22.2':
+ '@tiptap/pm@3.20.0':
dependencies:
prosemirror-changeset: 2.4.0
prosemirror-collab: 1.3.1
prosemirror-commands: 1.7.1
prosemirror-dropcursor: 1.8.2
- prosemirror-gapcursor: 1.4.1
+ prosemirror-gapcursor: 1.4.0
prosemirror-history: 1.5.0
prosemirror-inputrules: 1.5.1
prosemirror-keymap: 1.2.3
@@ -15770,66 +16296,66 @@ snapshots:
prosemirror-schema-list: 1.5.1
prosemirror-state: 1.4.4
prosemirror-tables: 1.8.5
- prosemirror-trailing-node: 3.0.0(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.8)
- prosemirror-transform: 1.12.0
- prosemirror-view: 1.41.8
-
- '@tiptap/starter-kit@3.22.2':
- dependencies:
- '@tiptap/core': 3.22.2(@tiptap/pm@3.22.2)
- '@tiptap/extension-blockquote': 3.22.2(@tiptap/core@3.22.2)
- '@tiptap/extension-bold': 3.22.2(@tiptap/core@3.22.2)
- '@tiptap/extension-bullet-list': 3.22.2(@tiptap/extension-list@3.22.2)
- '@tiptap/extension-code': 3.22.2(@tiptap/core@3.22.2)
- '@tiptap/extension-code-block': 3.22.2(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)
- '@tiptap/extension-document': 3.22.2(@tiptap/core@3.22.2)
- '@tiptap/extension-dropcursor': 3.22.2(@tiptap/extensions@3.22.2)
- '@tiptap/extension-gapcursor': 3.22.2(@tiptap/extensions@3.22.2)
- '@tiptap/extension-hard-break': 3.22.2(@tiptap/core@3.22.2)
- '@tiptap/extension-heading': 3.22.2(@tiptap/core@3.22.2)
- '@tiptap/extension-horizontal-rule': 3.22.2(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)
- '@tiptap/extension-italic': 3.22.2(@tiptap/core@3.22.2)
- '@tiptap/extension-link': 3.22.2(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)
- '@tiptap/extension-list': 3.22.2(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)
- '@tiptap/extension-list-item': 3.22.2(@tiptap/extension-list@3.22.2)
- '@tiptap/extension-list-keymap': 3.22.2(@tiptap/extension-list@3.22.2)
- '@tiptap/extension-ordered-list': 3.22.2(@tiptap/extension-list@3.22.2)
- '@tiptap/extension-paragraph': 3.22.2(@tiptap/core@3.22.2)
- '@tiptap/extension-strike': 3.22.2(@tiptap/core@3.22.2)
- '@tiptap/extension-text': 3.22.2(@tiptap/core@3.22.2)
- '@tiptap/extension-underline': 3.22.2(@tiptap/core@3.22.2)
- '@tiptap/extensions': 3.22.2(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)
- '@tiptap/pm': 3.22.2
-
- '@tiptap/suggestion@3.22.2(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)':
- dependencies:
- '@tiptap/core': 3.22.2(@tiptap/pm@3.22.2)
- '@tiptap/pm': 3.22.2
-
- '@tiptap/vue-3@3.22.2(@floating-ui/dom@1.7.6)(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)(vue@3.5.30)':
+ prosemirror-trailing-node: 3.0.0(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.6)
+ prosemirror-transform: 1.11.0
+ prosemirror-view: 1.41.6
+
+ '@tiptap/starter-kit@3.20.0':
+ dependencies:
+ '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0)
+ '@tiptap/extension-blockquote': 3.20.0(@tiptap/core@3.20.0)
+ '@tiptap/extension-bold': 3.20.0(@tiptap/core@3.20.0)
+ '@tiptap/extension-bullet-list': 3.20.0(@tiptap/extension-list@3.20.0)
+ '@tiptap/extension-code': 3.20.0(@tiptap/core@3.20.0)
+ '@tiptap/extension-code-block': 3.20.0(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)
+ '@tiptap/extension-document': 3.20.0(@tiptap/core@3.20.0)
+ '@tiptap/extension-dropcursor': 3.20.0(@tiptap/extensions@3.20.0)
+ '@tiptap/extension-gapcursor': 3.20.0(@tiptap/extensions@3.20.0)
+ '@tiptap/extension-hard-break': 3.20.0(@tiptap/core@3.20.0)
+ '@tiptap/extension-heading': 3.20.0(@tiptap/core@3.20.0)
+ '@tiptap/extension-horizontal-rule': 3.20.0(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)
+ '@tiptap/extension-italic': 3.20.0(@tiptap/core@3.20.0)
+ '@tiptap/extension-link': 3.20.0(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)
+ '@tiptap/extension-list': 3.20.0(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)
+ '@tiptap/extension-list-item': 3.20.0(@tiptap/extension-list@3.20.0)
+ '@tiptap/extension-list-keymap': 3.20.0(@tiptap/extension-list@3.20.0)
+ '@tiptap/extension-ordered-list': 3.20.0(@tiptap/extension-list@3.20.0)
+ '@tiptap/extension-paragraph': 3.20.0(@tiptap/core@3.20.0)
+ '@tiptap/extension-strike': 3.20.0(@tiptap/core@3.20.0)
+ '@tiptap/extension-text': 3.20.0(@tiptap/core@3.20.0)
+ '@tiptap/extension-underline': 3.20.0(@tiptap/core@3.20.0)
+ '@tiptap/extensions': 3.20.0(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)
+ '@tiptap/pm': 3.20.0
+
+ '@tiptap/suggestion@3.20.0(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)':
+ dependencies:
+ '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0)
+ '@tiptap/pm': 3.20.0
+
+ '@tiptap/vue-3@3.20.0(@floating-ui/dom@1.7.6)(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)(vue@3.5.32)':
dependencies:
'@floating-ui/dom': 1.7.6
- '@tiptap/core': 3.22.2(@tiptap/pm@3.22.2)
- '@tiptap/pm': 3.22.2
- vue: 3.5.30(typescript@6.0.2)
+ '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0)
+ '@tiptap/pm': 3.20.0
+ vue: 3.5.32(typescript@6.0.2)
optionalDependencies:
- '@tiptap/extension-bubble-menu': 3.22.2(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)
- '@tiptap/extension-floating-menu': 3.22.2(@floating-ui/dom@1.7.6)(@tiptap/core@3.22.2)(@tiptap/pm@3.22.2)
+ '@tiptap/extension-bubble-menu': 3.20.0(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)
+ '@tiptap/extension-floating-menu': 3.20.0(@floating-ui/dom@1.7.6)(@tiptap/core@3.20.0)(@tiptap/pm@3.20.0)
- '@tiptap/y-tiptap@3.0.2(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.8)(y-protocols@1.0.7)(yjs@13.6.30)':
+ '@tiptap/y-tiptap@3.0.2(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.6)(y-protocols@1.0.7)(yjs@13.6.29)':
dependencies:
lib0: 0.2.117
prosemirror-model: 1.25.4
prosemirror-state: 1.4.4
- prosemirror-view: 1.41.8
- y-protocols: 1.0.7(yjs@13.6.30)
- yjs: 13.6.30
+ prosemirror-view: 1.41.6
+ y-protocols: 1.0.7(yjs@13.6.29)
+ yjs: 13.6.29
'@ts-morph/common@0.28.1':
dependencies:
- minimatch: 10.2.5
+ minimatch: 10.2.4
path-browserify: 1.0.1
- tinyglobby: 0.2.15
+ tinyglobby: 0.2.16
'@tybys/wasm-util@0.10.1':
dependencies:
@@ -15838,12 +16364,16 @@ snapshots:
'@types/aria-query@5.0.4': {}
+ '@types/bun@1.3.10':
+ dependencies:
+ bun-types: 1.3.10
+
'@types/chai@5.2.3':
dependencies:
'@types/deep-eql': 4.0.2
assertion-error: 2.0.1
- '@types/debug@4.1.13':
+ '@types/debug@4.1.12':
dependencies:
'@types/ms': 2.1.0
@@ -15859,8 +16389,6 @@ snapshots:
'@types/estree': 1.0.8
'@types/json-schema': 7.0.15
- '@types/esrecurse@4.3.1': {}
-
'@types/estree@0.0.39': {}
'@types/estree@1.0.8': {}
@@ -15926,53 +16454,61 @@ snapshots:
'@types/web-bluetooth@0.0.21': {}
- '@typescript-eslint/project-service@8.58.0(typescript@5.9.3)':
+ '@types/whatwg-mimetype@3.0.2':
+ optional: true
+
+ '@types/ws@8.18.1':
dependencies:
- '@typescript-eslint/tsconfig-utils': 8.58.0(typescript@5.9.3)
- '@typescript-eslint/types': 8.58.0
+ '@types/node': 24.12.0
+ optional: true
+
+ '@typescript-eslint/project-service@8.56.1(typescript@6.0.2)':
+ dependencies:
+ '@typescript-eslint/tsconfig-utils': 8.56.1(typescript@6.0.2)
+ '@typescript-eslint/types': 8.56.1
debug: 4.4.3
- typescript: 5.9.3
+ typescript: 6.0.2
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/scope-manager@8.58.0':
+ '@typescript-eslint/scope-manager@8.56.1':
dependencies:
- '@typescript-eslint/types': 8.58.0
- '@typescript-eslint/visitor-keys': 8.58.0
+ '@typescript-eslint/types': 8.56.1
+ '@typescript-eslint/visitor-keys': 8.56.1
- '@typescript-eslint/tsconfig-utils@8.58.0(typescript@5.9.3)':
+ '@typescript-eslint/tsconfig-utils@8.56.1(typescript@6.0.2)':
dependencies:
- typescript: 5.9.3
+ typescript: 6.0.2
- '@typescript-eslint/types@8.58.0': {}
+ '@typescript-eslint/types@8.56.1': {}
- '@typescript-eslint/typescript-estree@8.58.0(typescript@5.9.3)':
+ '@typescript-eslint/typescript-estree@8.56.1(typescript@6.0.2)':
dependencies:
- '@typescript-eslint/project-service': 8.58.0(typescript@5.9.3)
- '@typescript-eslint/tsconfig-utils': 8.58.0(typescript@5.9.3)
- '@typescript-eslint/types': 8.58.0
- '@typescript-eslint/visitor-keys': 8.58.0
+ '@typescript-eslint/project-service': 8.56.1(typescript@6.0.2)
+ '@typescript-eslint/tsconfig-utils': 8.56.1(typescript@6.0.2)
+ '@typescript-eslint/types': 8.56.1
+ '@typescript-eslint/visitor-keys': 8.56.1
debug: 4.4.3
- minimatch: 10.2.5
+ minimatch: 10.2.4
semver: 7.7.4
- tinyglobby: 0.2.15
- ts-api-utils: 2.5.0(typescript@5.9.3)
- typescript: 5.9.3
+ tinyglobby: 0.2.16
+ ts-api-utils: 2.4.0(typescript@6.0.2)
+ typescript: 6.0.2
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/visitor-keys@8.58.0':
+ '@typescript-eslint/visitor-keys@8.56.1':
dependencies:
- '@typescript-eslint/types': 8.58.0
+ '@typescript-eslint/types': 8.56.1
eslint-visitor-keys: 5.0.1
'@ungap/structured-clone@1.3.0': {}
- '@unhead/vue@2.1.13(vue@3.5.30)':
+ '@unhead/vue@2.1.12(vue@3.5.32)':
dependencies:
- hookable: 6.1.0
- unhead: 2.1.13
- vue: 3.5.30(typescript@6.0.2)
+ hookable: 6.1.1
+ unhead: 2.1.12
+ vue: 3.5.32(typescript@6.0.2)
'@unocss/cli@66.6.7':
dependencies:
@@ -15989,7 +16525,7 @@ snapshots:
magic-string: 0.30.21
pathe: 2.0.3
perfect-debounce: 2.1.0
- tinyglobby: 0.2.15
+ tinyglobby: 0.2.16
unplugin-utils: 0.3.1
'@unocss/config@66.6.7':
@@ -16013,7 +16549,7 @@ snapshots:
gzip-size: 6.0.0
sirv: 3.0.2
- '@unocss/nuxt@66.6.7(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(magicast@0.5.2)(vite@8.0.0-beta.18)(webpack@5.105.4)':
+ '@unocss/nuxt@66.6.7(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(magicast@0.5.2)(vite@8.0.0)(webpack@5.104.1)':
dependencies:
'@nuxt/kit': 4.4.2(magicast@0.5.2)
'@unocss/config': 66.6.7
@@ -16026,9 +16562,9 @@ snapshots:
'@unocss/preset-wind3': 66.6.7
'@unocss/preset-wind4': 66.6.7
'@unocss/reset': 66.6.7
- '@unocss/vite': 66.6.7(vite@8.0.0-beta.18)
- '@unocss/webpack': 66.6.7(webpack@5.105.4)
- unocss: 66.6.7(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@unocss/webpack@66.6.7)(vite@8.0.0-beta.18)
+ '@unocss/vite': 66.6.7(vite@8.0.0)
+ '@unocss/webpack': 66.6.7(webpack@5.104.1)
+ unocss: 66.6.7(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@unocss/webpack@66.6.7)(vite@8.0.0)
transitivePeerDependencies:
- '@emnapi/core'
- '@emnapi/runtime'
@@ -16114,13 +16650,13 @@ snapshots:
dependencies:
'@unocss/core': 66.6.7
'@unocss/rule-utils': 66.6.7
- css-tree: 3.2.1
+ css-tree: 3.1.0
'@unocss/transformer-variant-group@66.6.7':
dependencies:
'@unocss/core': 66.6.7
- '@unocss/vite@66.6.7(vite@8.0.0-beta.18)':
+ '@unocss/vite@66.6.7(vite@8.0.0)':
dependencies:
'@jridgewell/remapping': 2.3.5
'@unocss/config': 66.6.7
@@ -16129,11 +16665,11 @@ snapshots:
chokidar: 5.0.0
magic-string: 0.30.21
pathe: 2.0.3
- tinyglobby: 0.2.15
+ tinyglobby: 0.2.16
unplugin-utils: 0.3.1
- vite: 8.0.0-beta.18(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.1)(yaml@2.8.3)
+ vite: 8.0.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)
- '@unocss/webpack@66.6.7(webpack@5.105.4)':
+ '@unocss/webpack@66.6.7(webpack@5.104.1)':
dependencies:
'@jridgewell/remapping': 2.3.5
'@unocss/config': 66.6.7
@@ -16141,26 +16677,31 @@ snapshots:
chokidar: 5.0.0
magic-string: 0.30.21
pathe: 2.0.3
- tinyglobby: 0.2.15
+ tinyglobby: 0.2.16
unplugin: 2.3.11
unplugin-utils: 0.3.1
- webpack: 5.105.4
+ webpack: 5.104.1(esbuild@0.27.3)
webpack-sources: 3.3.4
'@upstash/redis@1.37.0':
dependencies:
uncrypto: 0.1.3
- '@vercel/nft@1.5.0(rollup@4.60.1)':
+ '@valibot/to-json-schema@1.5.0(valibot@1.3.1)':
+ dependencies:
+ valibot: 1.3.1(typescript@6.0.2)
+ optional: true
+
+ '@vercel/nft@1.3.0(encoding@0.1.13)(rollup@4.56.0)':
dependencies:
- '@mapbox/node-pre-gyp': 2.0.3
- '@rollup/pluginutils': 5.3.0(rollup@4.60.1)
+ '@mapbox/node-pre-gyp': 2.0.3(encoding@0.1.13)
+ '@rollup/pluginutils': 5.3.0(rollup@4.56.0)
acorn: 8.16.0
acorn-import-attributes: 1.9.5(acorn@8.16.0)
async-sema: 3.1.1
bindings: 1.5.0
estree-walker: 2.0.2
- glob: 13.0.6
+ glob: 13.0.0
graceful-fs: 4.2.11
node-gyp-build: 4.8.4
picomatch: 4.0.4
@@ -16181,12 +16722,12 @@ snapshots:
sharp-ico: 0.1.5
unconfig: 7.5.0
- '@vite-pwa/nuxt@1.1.1(@vite-pwa/assets-generator@1.0.2)(magicast@0.5.2)(vite@8.0.0-beta.18)(workbox-build@7.4.0)(workbox-window@7.4.0)':
+ '@vite-pwa/nuxt@1.1.1(@vite-pwa/assets-generator@1.0.2)(magicast@0.5.2)(vite@8.0.0)(workbox-build@7.4.0)(workbox-window@7.4.0)':
dependencies:
'@nuxt/kit': 3.21.2(magicast@0.5.2)
pathe: 1.1.2
ufo: 1.6.3
- vite-plugin-pwa: 1.2.0(@vite-pwa/assets-generator@1.0.2)(vite@8.0.0-beta.18)(workbox-build@7.4.0)(workbox-window@7.4.0)
+ vite-plugin-pwa: 1.2.0(@vite-pwa/assets-generator@1.0.2)(vite@8.0.0)(workbox-build@7.4.0)(workbox-window@7.4.0)
optionalDependencies:
'@vite-pwa/assets-generator': 1.0.2
transitivePeerDependencies:
@@ -16196,23 +16737,23 @@ snapshots:
- workbox-build
- workbox-window
- '@vitejs/plugin-vue-jsx@5.1.5(@voidzero-dev/vite-plus-core@0.1.16)(vue@3.5.30)':
+ '@vitejs/plugin-vue-jsx@5.1.4(@voidzero-dev/vite-plus-core@0.1.16)(vue@3.5.32)':
dependencies:
'@babel/core': 7.29.0
'@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0)
'@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.29.0)
- '@rolldown/pluginutils': 1.0.0-rc.13
+ '@rolldown/pluginutils': 1.0.0-rc.16
'@vue/babel-plugin-jsx': 2.0.1(@babel/core@7.29.0)
- vite: '@voidzero-dev/vite-plus-core@0.1.16(@types/node@24.12.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.1)(typescript@6.0.2)(yaml@2.8.3)'
- vue: 3.5.30(typescript@6.0.2)
+ vite: '@voidzero-dev/vite-plus-core@0.1.16(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)'
+ vue: 3.5.32(typescript@6.0.2)
transitivePeerDependencies:
- supports-color
- '@vitejs/plugin-vue@6.0.5(@voidzero-dev/vite-plus-core@0.1.16)(vue@3.5.30)':
+ '@vitejs/plugin-vue@6.0.4(@voidzero-dev/vite-plus-core@0.1.16)(vue@3.5.32)':
dependencies:
'@rolldown/pluginutils': 1.0.0-rc.2
- vite: '@voidzero-dev/vite-plus-core@0.1.16(@types/node@24.12.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.1)(typescript@6.0.2)(yaml@2.8.3)'
- vue: 3.5.30(typescript@6.0.2)
+ vite: '@voidzero-dev/vite-plus-core@0.1.16(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)'
+ vue: 3.5.32(typescript@6.0.2)
'@vitest/coverage-v8@4.1.4(@voidzero-dev/vite-plus-test@0.1.16)':
dependencies:
@@ -16226,7 +16767,7 @@ snapshots:
obug: 2.1.1
std-env: 4.0.0
tinyrainbow: 3.1.0
- vitest: '@voidzero-dev/vite-plus-test@0.1.16(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(jiti@2.6.1)(terser@5.46.1)(typescript@6.0.2)(vite@8.0.0-beta.18)(yaml@2.8.3)'
+ vitest: '@voidzero-dev/vite-plus-test@0.1.16(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0)(terser@5.46.0)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0)(yaml@2.8.2)'
'@vitest/expect@3.2.4':
dependencies:
@@ -16260,7 +16801,7 @@ snapshots:
convert-source-map: 2.0.0
tinyrainbow: 3.1.0
- '@voidzero-dev/vite-plus-core@0.1.16(@types/node@24.12.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.1)(typescript@6.0.2)(yaml@2.8.3)':
+ '@voidzero-dev/vite-plus-core@0.1.16(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)':
dependencies:
'@oxc-project/runtime': 0.123.0
'@oxc-project/types': 0.123.0
@@ -16268,12 +16809,13 @@ snapshots:
postcss: 8.5.8
optionalDependencies:
'@types/node': 24.12.0
- esbuild: 0.27.7
+ esbuild: 0.27.3
fsevents: 2.3.3
jiti: 2.6.1
- terser: 5.46.1
+ terser: 5.46.0
+ tsx: 4.21.0
typescript: 6.0.2
- yaml: 2.8.3
+ yaml: 2.8.2
'@voidzero-dev/vite-plus-darwin-arm64@0.1.16':
optional: true
@@ -16293,11 +16835,11 @@ snapshots:
'@voidzero-dev/vite-plus-linux-x64-musl@0.1.16':
optional: true
- '@voidzero-dev/vite-plus-test@0.1.16(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(jiti@2.6.1)(terser@5.46.1)(typescript@6.0.2)(vite@8.0.0-beta.18)(yaml@2.8.3)':
+ '@voidzero-dev/vite-plus-test@0.1.16(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0)(terser@5.46.0)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0)(yaml@2.8.2)':
dependencies:
'@standard-schema/spec': 1.1.0
'@types/chai': 5.2.3
- '@voidzero-dev/vite-plus-core': 0.1.16(@types/node@24.12.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.1)(typescript@6.0.2)(yaml@2.8.3)
+ '@voidzero-dev/vite-plus-core': 0.1.16(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)
es-module-lexer: 1.7.0
obug: 2.1.1
pixelmatch: 7.1.0
@@ -16305,13 +16847,15 @@ snapshots:
sirv: 3.0.2
std-env: 4.0.0
tinybench: 2.9.0
- tinyexec: 1.0.4
- tinyglobby: 0.2.15
- vite: 8.0.0-beta.18(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.1)(yaml@2.8.3)
- ws: 8.20.0
+ tinyexec: 1.1.1
+ tinyglobby: 0.2.16
+ vite: 8.0.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)
+ ws: 8.19.0
optionalDependencies:
'@opentelemetry/api': 1.9.0
'@types/node': 24.12.0
+ happy-dom: 20.3.5
+ jsdom: 27.4.0(@noble/hashes@1.8.0)
transitivePeerDependencies:
- '@arethetypeswrong/core'
- '@tsdown/css'
@@ -16363,7 +16907,7 @@ snapshots:
path-browserify: 1.0.1
vscode-uri: 3.1.0
- '@vue-macros/common@3.1.2(vue@3.5.30)':
+ '@vue-macros/common@3.1.2(vue@3.5.32)':
dependencies:
'@vue/compiler-sfc': 3.5.32
ast-kit: 2.2.0
@@ -16371,7 +16915,7 @@ snapshots:
magic-string-ast: 1.0.3
unplugin-utils: 0.3.1
optionalDependencies:
- vue: 3.5.30(typescript@6.0.2)
+ vue: 3.5.32(typescript@6.0.2)
'@vue/babel-helper-vue-transform-on@2.0.1': {}
@@ -16402,14 +16946,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@vue/compiler-core@3.5.30':
- dependencies:
- '@babel/parser': 7.29.2
- '@vue/shared': 3.5.30
- entities: 7.0.1
- estree-walker: 2.0.2
- source-map-js: 1.2.1
-
'@vue/compiler-core@3.5.32':
dependencies:
'@babel/parser': 7.29.2
@@ -16418,28 +16954,11 @@ snapshots:
estree-walker: 2.0.2
source-map-js: 1.2.1
- '@vue/compiler-dom@3.5.30':
- dependencies:
- '@vue/compiler-core': 3.5.30
- '@vue/shared': 3.5.30
-
'@vue/compiler-dom@3.5.32':
dependencies:
'@vue/compiler-core': 3.5.32
'@vue/shared': 3.5.32
- '@vue/compiler-sfc@3.5.30':
- dependencies:
- '@babel/parser': 7.29.2
- '@vue/compiler-core': 3.5.30
- '@vue/compiler-dom': 3.5.30
- '@vue/compiler-ssr': 3.5.30
- '@vue/shared': 3.5.30
- estree-walker: 2.0.2
- magic-string: 0.30.21
- postcss: 8.5.8
- source-map-js: 1.2.1
-
'@vue/compiler-sfc@3.5.32':
dependencies:
'@babel/parser': 7.29.2
@@ -16452,11 +16971,6 @@ snapshots:
postcss: 8.5.8
source-map-js: 1.2.1
- '@vue/compiler-ssr@3.5.30':
- dependencies:
- '@vue/compiler-dom': 3.5.30
- '@vue/shared': 3.5.30
-
'@vue/compiler-ssr@3.5.32':
dependencies:
'@vue/compiler-dom': 3.5.32
@@ -16469,20 +16983,24 @@ snapshots:
'@vue/devtools-api@6.6.4': {}
- '@vue/devtools-core@8.1.1(vue@3.5.30)':
+ '@vue/devtools-api@8.1.0':
dependencies:
- '@vue/devtools-kit': 8.1.1
- '@vue/devtools-shared': 8.1.1
- vue: 3.5.30(typescript@6.0.2)
+ '@vue/devtools-kit': 8.1.0
- '@vue/devtools-kit@8.1.1':
+ '@vue/devtools-core@8.1.0(vue@3.5.32)':
dependencies:
- '@vue/devtools-shared': 8.1.1
+ '@vue/devtools-kit': 8.1.0
+ '@vue/devtools-shared': 8.1.0
+ vue: 3.5.32(typescript@6.0.2)
+
+ '@vue/devtools-kit@8.1.0':
+ dependencies:
+ '@vue/devtools-shared': 8.1.0
birpc: 2.9.0
hookable: 5.5.3
perfect-debounce: 2.1.0
- '@vue/devtools-shared@8.1.1': {}
+ '@vue/devtools-shared@8.1.0': {}
'@vue/language-core@2.2.12(typescript@5.9.3)':
dependencies:
@@ -16491,12 +17009,22 @@ snapshots:
'@vue/compiler-vue2': 2.7.16
'@vue/shared': 3.5.32
alien-signals: 1.0.13
- minimatch: 9.0.9
+ minimatch: 9.0.5
muggle-string: 0.4.1
path-browserify: 1.0.1
optionalDependencies:
typescript: 5.9.3
+ '@vue/language-core@3.2.5':
+ dependencies:
+ '@volar/language-core': 2.4.28
+ '@vue/compiler-dom': 3.5.32
+ '@vue/shared': 3.5.32
+ alien-signals: 3.1.2
+ muggle-string: 0.4.1
+ path-browserify: 1.0.1
+ picomatch: 4.0.4
+
'@vue/language-core@3.2.6':
dependencies:
'@volar/language-core': 2.4.28
@@ -16507,29 +17035,27 @@ snapshots:
path-browserify: 1.0.1
picomatch: 4.0.4
- '@vue/reactivity@3.5.30':
+ '@vue/reactivity@3.5.32':
dependencies:
- '@vue/shared': 3.5.30
+ '@vue/shared': 3.5.32
- '@vue/runtime-core@3.5.30':
+ '@vue/runtime-core@3.5.32':
dependencies:
- '@vue/reactivity': 3.5.30
- '@vue/shared': 3.5.30
+ '@vue/reactivity': 3.5.32
+ '@vue/shared': 3.5.32
- '@vue/runtime-dom@3.5.30':
+ '@vue/runtime-dom@3.5.32':
dependencies:
- '@vue/reactivity': 3.5.30
- '@vue/runtime-core': 3.5.30
- '@vue/shared': 3.5.30
+ '@vue/reactivity': 3.5.32
+ '@vue/runtime-core': 3.5.32
+ '@vue/shared': 3.5.32
csstype: 3.2.3
- '@vue/server-renderer@3.5.30(vue@3.5.30)':
+ '@vue/server-renderer@3.5.32(vue@3.5.32)':
dependencies:
- '@vue/compiler-ssr': 3.5.30
- '@vue/shared': 3.5.30
- vue: 3.5.30(typescript@6.0.2)
-
- '@vue/shared@3.5.30': {}
+ '@vue/compiler-ssr': 3.5.32
+ '@vue/shared': 3.5.32
+ vue: 3.5.32(typescript@6.0.2)
'@vue/shared@3.5.32': {}
@@ -16538,63 +17064,63 @@ snapshots:
js-beautify: 1.15.4
vue-component-type-helpers: 2.2.12
- '@vueuse/core@10.11.1(vue@3.5.30)':
+ '@vueuse/core@10.11.1(vue@3.5.32)':
dependencies:
'@types/web-bluetooth': 0.0.20
'@vueuse/metadata': 10.11.1
- '@vueuse/shared': 10.11.1(vue@3.5.30)
- vue-demi: 0.14.10(vue@3.5.30)
+ '@vueuse/shared': 10.11.1(vue@3.5.32)
+ vue-demi: 0.14.10(vue@3.5.32)
transitivePeerDependencies:
- '@vue/composition-api'
- vue
- '@vueuse/core@14.2.1(vue@3.5.30)':
+ '@vueuse/core@14.2.1(vue@3.5.32)':
dependencies:
'@types/web-bluetooth': 0.0.21
'@vueuse/metadata': 14.2.1
- '@vueuse/shared': 14.2.1(vue@3.5.30)
- vue: 3.5.30(typescript@6.0.2)
+ '@vueuse/shared': 14.2.1(vue@3.5.32)
+ vue: 3.5.32(typescript@6.0.2)
- '@vueuse/integrations@14.2.1(focus-trap@8.0.1)(fuse.js@7.3.0)(vue@3.5.30)':
+ '@vueuse/integrations@14.2.1(focus-trap@8.0.0)(fuse.js@7.1.0)(vue@3.5.32)':
dependencies:
- '@vueuse/core': 14.2.1(vue@3.5.30)
- '@vueuse/shared': 14.2.1(vue@3.5.30)
- vue: 3.5.30(typescript@6.0.2)
+ '@vueuse/core': 14.2.1(vue@3.5.32)
+ '@vueuse/shared': 14.2.1(vue@3.5.32)
+ vue: 3.5.32(typescript@6.0.2)
optionalDependencies:
- focus-trap: 8.0.1
- fuse.js: 7.3.0
+ focus-trap: 8.0.0
+ fuse.js: 7.1.0
'@vueuse/metadata@10.11.1': {}
'@vueuse/metadata@14.2.1': {}
- '@vueuse/nuxt@14.2.1(magicast@0.5.2)(nuxt@4.3.1)(vue@3.5.30)':
+ '@vueuse/nuxt@14.2.1(magicast@0.5.2)(nuxt@4.4.2)(vue@3.5.32)':
dependencies:
'@nuxt/kit': 4.4.2(magicast@0.5.2)
- '@vueuse/core': 14.2.1(vue@3.5.30)
+ '@vueuse/core': 14.2.1(vue@3.5.32)
'@vueuse/metadata': 14.2.1
local-pkg: 1.1.2
- nuxt: 4.3.1(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@parcel/watcher@2.5.6)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.32)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4)(eslint@10.2.0)(ioredis@5.10.1)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.58.0)(rolldown@1.0.0-rc.12)(rollup@4.60.1)(srvx@0.11.15)(terser@5.46.1)(typescript@6.0.2)(vite@8.0.0-beta.18)(vue-tsc@3.2.6)(yaml@2.8.3)
- vue: 3.5.30(typescript@6.0.2)
+ nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6)(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.32)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4)(encoding@0.1.13)(esbuild@0.27.3)(eslint@9.39.2)(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.58.0)(rolldown@1.0.0-rc.16)(rollup-plugin-visualizer@6.0.5)(rollup@4.56.0)(terser@5.46.0)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0)(vue-tsc@3.2.6)(yaml@2.8.2)
+ vue: 3.5.32(typescript@6.0.2)
transitivePeerDependencies:
- magicast
- '@vueuse/router@14.2.1(vue-router@4.6.4)(vue@3.5.30)':
+ '@vueuse/router@14.2.1(vue-router@5.0.4)(vue@3.5.32)':
dependencies:
- '@vueuse/shared': 14.2.1(vue@3.5.30)
- vue: 3.5.30(typescript@6.0.2)
- vue-router: 4.6.4(vue@3.5.30)
+ '@vueuse/shared': 14.2.1(vue@3.5.32)
+ vue: 3.5.32(typescript@6.0.2)
+ vue-router: 5.0.4(@vue/compiler-sfc@3.5.32)(vue@3.5.32)
- '@vueuse/shared@10.11.1(vue@3.5.30)':
+ '@vueuse/shared@10.11.1(vue@3.5.32)':
dependencies:
- vue-demi: 0.14.10(vue@3.5.30)
+ vue-demi: 0.14.10(vue@3.5.32)
transitivePeerDependencies:
- '@vue/composition-api'
- vue
- '@vueuse/shared@14.2.1(vue@3.5.30)':
+ '@vueuse/shared@14.2.1(vue@3.5.32)':
dependencies:
- vue: 3.5.30(typescript@6.0.2)
+ vue: 3.5.32(typescript@6.0.2)
'@webassemblyjs/ast@1.14.1':
dependencies:
@@ -16782,7 +17308,7 @@ snapshots:
anymatch@3.1.3:
dependencies:
normalize-path: 3.0.0
- picomatch: 2.3.2
+ picomatch: 2.3.1
archiver-utils@5.0.2:
dependencies:
@@ -16790,7 +17316,7 @@ snapshots:
graceful-fs: 4.2.11
is-stream: 2.0.1
lazystream: 1.0.1
- lodash: 4.18.1
+ lodash: 4.17.23
normalize-path: 3.0.0
readable-stream: 4.7.0
@@ -16801,11 +17327,10 @@ snapshots:
buffer-crc32: 1.0.0
readable-stream: 4.7.0
readdir-glob: 1.1.3
- tar-stream: 3.1.8
+ tar-stream: 3.1.7
zip-stream: 6.0.1
transitivePeerDependencies:
- bare-abort-controller
- - bare-buffer
- react-native-b4a
argparse@1.0.10:
@@ -16885,8 +17410,8 @@ snapshots:
autoprefixer@10.4.27(postcss@8.5.8):
dependencies:
- browserslist: 4.28.2
- caniuse-lite: 1.0.30001786
+ browserslist: 4.28.1
+ caniuse-lite: 1.0.30001774
fraction.js: 5.3.4
picocolors: 1.1.1
postcss: 8.5.8
@@ -16900,29 +17425,29 @@ snapshots:
axe-core@4.11.1: {}
- b4a@1.8.0: {}
+ b4a@1.7.3: {}
- babel-plugin-polyfill-corejs2@0.4.17(@babel/core@7.29.0):
+ babel-plugin-polyfill-corejs2@0.4.15(@babel/core@7.29.0):
dependencies:
'@babel/compat-data': 7.29.0
'@babel/core': 7.29.0
- '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.0)
+ '@babel/helper-define-polyfill-provider': 0.6.6(@babel/core@7.29.0)
semver: 6.3.1
transitivePeerDependencies:
- supports-color
- babel-plugin-polyfill-corejs3@0.14.2(@babel/core@7.29.0):
+ babel-plugin-polyfill-corejs3@0.14.0(@babel/core@7.29.0):
dependencies:
'@babel/core': 7.29.0
- '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.0)
- core-js-compat: 3.49.0
+ '@babel/helper-define-polyfill-provider': 0.6.6(@babel/core@7.29.0)
+ core-js-compat: 3.48.0
transitivePeerDependencies:
- supports-color
- babel-plugin-polyfill-regenerator@0.6.8(@babel/core@7.29.0):
+ babel-plugin-polyfill-regenerator@0.6.6(@babel/core@7.29.0):
dependencies:
'@babel/core': 7.29.0
- '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.0)
+ '@babel/helper-define-polyfill-provider': 0.6.6(@babel/core@7.29.0)
transitivePeerDependencies:
- supports-color
@@ -16938,47 +17463,22 @@ snapshots:
bare-events@2.8.2: {}
- bare-fs@4.6.0:
- dependencies:
- bare-events: 2.8.2
- bare-path: 3.0.0
- bare-stream: 2.12.0(bare-events@2.8.2)
- bare-url: 2.4.0
- fast-fifo: 1.3.2
- transitivePeerDependencies:
- - bare-abort-controller
- - react-native-b4a
-
- bare-os@3.8.7: {}
-
- bare-path@3.0.0:
- dependencies:
- bare-os: 3.8.7
-
- bare-stream@2.12.0(bare-events@2.8.2):
- dependencies:
- streamx: 2.25.0
- teex: 1.0.1
- optionalDependencies:
- bare-events: 2.8.2
- transitivePeerDependencies:
- - react-native-b4a
-
- bare-url@2.4.0:
- dependencies:
- bare-path: 3.0.0
-
base64-js@0.0.8: {}
base64-js@1.5.1: {}
- baseline-browser-mapping@2.10.15: {}
+ baseline-browser-mapping@2.9.17: {}
better-sqlite3@12.8.0:
dependencies:
bindings: 1.5.0
prebuild-install: 7.1.3
+ bidi-js@1.0.3:
+ dependencies:
+ require-from-string: 2.0.2
+ optional: true
+
bindings@1.5.0:
dependencies:
file-uri-to-path: 1.0.0
@@ -17009,16 +17509,16 @@ snapshots:
boolbase@1.0.0: {}
- brace-expansion@1.1.13:
+ brace-expansion@1.1.12:
dependencies:
balanced-match: 1.0.2
concat-map: 0.0.1
- brace-expansion@2.0.3:
+ brace-expansion@2.0.2:
dependencies:
balanced-match: 1.0.2
- brace-expansion@5.0.5:
+ brace-expansion@5.0.3:
dependencies:
balanced-match: 4.0.4
@@ -17026,13 +17526,13 @@ snapshots:
dependencies:
fill-range: 7.1.1
- browserslist@4.28.2:
+ browserslist@4.28.1:
dependencies:
- baseline-browser-mapping: 2.10.15
- caniuse-lite: 1.0.30001786
- electron-to-chromium: 1.5.331
- node-releases: 2.0.37
- update-browserslist-db: 1.2.3(browserslist@4.28.2)
+ baseline-browser-mapping: 2.9.17
+ caniuse-lite: 1.0.30001774
+ electron-to-chromium: 1.5.267
+ node-releases: 2.0.27
+ update-browserslist-db: 1.2.3(browserslist@4.28.1)
buffer-crc32@1.0.0: {}
@@ -17048,6 +17548,10 @@ snapshots:
base64-js: 1.5.1
ieee754: 1.2.1
+ bun-types@1.3.10:
+ dependencies:
+ '@types/node': 24.12.0
+
bundle-name@4.1.0:
dependencies:
run-applescript: 7.1.0
@@ -17058,8 +17562,8 @@ snapshots:
dependencies:
chokidar: 5.0.0
confbox: 0.2.4
- defu: 6.1.6
- dotenv: 17.4.1
+ defu: 6.1.7
+ dotenv: 17.4.2
exsolve: 1.0.8
giget: 3.2.0
jiti: 2.6.1
@@ -17092,16 +17596,18 @@ snapshots:
call-bind-apply-helpers: 1.0.2
get-intrinsic: 1.3.0
+ callsites@3.1.0: {}
+
camelize@1.0.1: {}
caniuse-api@3.0.0:
dependencies:
- browserslist: 4.28.2
- caniuse-lite: 1.0.30001786
+ browserslist: 4.28.1
+ caniuse-lite: 1.0.30001774
lodash.memoize: 4.1.2
lodash.uniq: 4.5.0
- caniuse-lite@1.0.30001786: {}
+ caniuse-lite@1.0.30001774: {}
cborg@1.10.2: {}
@@ -17115,6 +17621,11 @@ snapshots:
loupe: 3.2.1
pathval: 2.0.1
+ chalk@4.1.2:
+ dependencies:
+ ansi-styles: 4.3.0
+ supports-color: 7.2.0
+
changelogen@0.6.2(magicast@0.5.2):
dependencies:
c12: 3.3.4(magicast@0.5.2)
@@ -17178,24 +17689,24 @@ snapshots:
dependencies:
consola: 3.4.2
- citty@0.2.2: {}
+ citty@0.2.1: {}
clean-git-ref@2.0.1: {}
cli-width@4.1.0: {}
+ clipboardy@4.0.0:
+ dependencies:
+ execa: 8.0.1
+ is-wsl: 3.1.0
+ is64bit: 2.0.0
+
cliui@8.0.1:
dependencies:
string-width: 4.2.3
strip-ansi: 6.0.1
wrap-ansi: 7.0.0
- cliui@9.0.1:
- dependencies:
- string-width: 7.2.0
- strip-ansi: 7.2.0
- wrap-ansi: 9.0.2
-
cluster-key-slot@1.1.2: {}
code-block-writer@13.0.3: {}
@@ -17206,6 +17717,8 @@ snapshots:
color-name@1.1.4: {}
+ colord@2.9.3: {}
+
colorette@2.0.20: {}
colortranslator@5.0.0: {}
@@ -17220,7 +17733,7 @@ snapshots:
commander@6.2.1: {}
- comment-parser@1.4.6: {}
+ comment-parser@1.4.5: {}
common-tags@1.8.2: {}
@@ -17264,9 +17777,7 @@ snapshots:
cookie-es@1.2.3: {}
- cookie-es@2.0.1: {}
-
- cookie-es@3.1.1: {}
+ cookie-es@2.0.0: {}
cookie-signature@1.2.2: {}
@@ -17274,11 +17785,11 @@ snapshots:
cookie@1.1.1: {}
- core-js-compat@3.49.0:
+ core-js-compat@3.48.0:
dependencies:
- browserslist: 4.28.2
+ browserslist: 4.28.1
- core-js@3.49.0: {}
+ core-js@3.48.0: {}
core-util-is@1.0.3: {}
@@ -17296,7 +17807,7 @@ snapshots:
crelt@1.0.6: {}
- croner@10.0.1: {}
+ croner@9.1.0: {}
cross-spawn@7.0.6:
dependencies:
@@ -17308,10 +17819,6 @@ snapshots:
dependencies:
uncrypto: 0.1.3
- crossws@0.4.4(srvx@0.11.15):
- optionalDependencies:
- srvx: 0.11.15
-
crypto-random-string@2.0.0: {}
css-background-parser@0.1.0: {}
@@ -17345,9 +17852,9 @@ snapshots:
mdn-data: 2.0.28
source-map-js: 1.2.1
- css-tree@3.2.1:
+ css-tree@3.1.0:
dependencies:
- mdn-data: 2.27.1
+ mdn-data: 2.12.2
source-map-js: 1.2.1
css-what@6.2.2: {}
@@ -17359,14 +17866,14 @@ snapshots:
cssfilter@0.0.10:
optional: true
- cssnano-preset-default@7.0.12(postcss@8.5.8):
+ cssnano-preset-default@7.0.11(postcss@8.5.8):
dependencies:
- browserslist: 4.28.2
+ browserslist: 4.28.1
css-declaration-sorter: 7.3.1(postcss@8.5.8)
cssnano-utils: 5.0.1(postcss@8.5.8)
postcss: 8.5.8
postcss-calc: 10.1.1(postcss@8.5.8)
- postcss-colormin: 7.0.7(postcss@8.5.8)
+ postcss-colormin: 7.0.6(postcss@8.5.8)
postcss-convert-values: 7.0.9(postcss@8.5.8)
postcss-discard-comments: 7.0.6(postcss@8.5.8)
postcss-discard-duplicates: 7.0.2(postcss@8.5.8)
@@ -17375,7 +17882,7 @@ snapshots:
postcss-merge-longhand: 7.0.5(postcss@8.5.8)
postcss-merge-rules: 7.0.8(postcss@8.5.8)
postcss-minify-font-values: 7.0.1(postcss@8.5.8)
- postcss-minify-gradients: 7.0.2(postcss@8.5.8)
+ postcss-minify-gradients: 7.0.1(postcss@8.5.8)
postcss-minify-params: 7.0.6(postcss@8.5.8)
postcss-minify-selectors: 7.0.6(postcss@8.5.8)
postcss-normalize-charset: 7.0.1(postcss@8.5.8)
@@ -17397,9 +17904,9 @@ snapshots:
dependencies:
postcss: 8.5.8
- cssnano@7.1.4(postcss@8.5.8):
+ cssnano@7.1.3(postcss@8.5.8):
dependencies:
- cssnano-preset-default: 7.0.12(postcss@8.5.8)
+ cssnano-preset-default: 7.0.11(postcss@8.5.8)
lilconfig: 3.1.3
postcss: 8.5.8
@@ -17407,8 +17914,24 @@ snapshots:
dependencies:
css-tree: 2.2.1
+ cssstyle@5.3.7:
+ dependencies:
+ '@asamuzakjp/css-color': 4.1.2
+ '@csstools/css-syntax-patches-for-csstree': 1.0.29
+ css-tree: 3.1.0
+ lru-cache: 11.3.5
+ optional: true
+
csstype@3.2.3: {}
+ culori@4.0.2: {}
+
+ data-urls@6.0.1:
+ dependencies:
+ whatwg-mimetype: 5.0.0
+ whatwg-url: 15.1.0
+ optional: true
+
data-view-buffer@1.0.2:
dependencies:
call-bound: 1.0.4
@@ -17437,6 +17960,9 @@ snapshots:
dependencies:
ms: 2.1.3
+ decimal.js@10.6.0:
+ optional: true
+
decode-bmp@0.2.1:
dependencies:
'@canvas/image-data': 1.1.0
@@ -17466,7 +17992,7 @@ snapshots:
default-browser-id@5.0.1: {}
- default-browser@5.5.0:
+ default-browser@5.4.0:
dependencies:
bundle-name: 4.1.0
default-browser-id: 5.0.1
@@ -17489,7 +18015,7 @@ snapshots:
defu@6.1.4: {}
- defu@6.1.6: {}
+ defu@6.1.7: {}
denque@2.1.0: {}
@@ -17505,55 +18031,57 @@ snapshots:
devalue@5.6.4: {}
+ devalue@5.7.1: {}
+
devlop@1.1.0:
dependencies:
dequal: 2.0.3
diff3@0.0.3: {}
- diff@8.0.4: {}
+ diff@8.0.3: {}
diff@9.0.0: {}
doctypes@1.1.0: {}
- docus@5.8.1(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@tiptap/extensions@3.22.2)(@tiptap/y-tiptap@3.0.2)(@unhead/vue@2.1.13)(@upstash/redis@1.37.0)(@vue/compiler-dom@3.5.32)(better-sqlite3@12.8.0)(db0@0.3.4)(embla-carousel@8.6.0)(eslint@10.2.0)(focus-trap@8.0.1)(ioredis@5.10.1)(magicast@0.5.2)(nuxt@4.3.1)(react-dom@19.2.4)(react@19.2.4)(rollup@4.60.1)(srvx@0.11.15)(typescript@6.0.2)(unstorage@1.17.5)(valibot@1.3.0)(vite@8.0.0-beta.18)(vue-router@4.6.4)(vue@3.5.30)(yjs@13.6.30):
+ docus@5.8.1(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@nuxt/schema@4.4.2)(@resvg/resvg-js@2.6.2)(@resvg/resvg-wasm@2.6.2)(@takumi-rs/core@1.0.9)(@takumi-rs/wasm@1.0.9)(@tiptap/extensions@3.20.0)(@tiptap/y-tiptap@3.0.2)(@unhead/vue@2.1.12)(@upstash/redis@1.37.0)(@valibot/to-json-schema@1.5.0)(@vue/compiler-dom@3.5.32)(better-sqlite3@12.8.0)(db0@0.3.4)(embla-carousel@8.6.0)(eslint@9.39.2)(focus-trap@8.0.0)(fontless@0.2.1)(ioredis@5.9.2)(magicast@0.5.2)(nuxt@4.4.2)(playwright-core@1.58.2)(react-dom@19.2.4)(react@19.2.4)(rollup@4.56.0)(satori@0.19.2)(sharp@0.34.5)(typescript@6.0.2)(unifont@0.7.4)(unstorage@1.17.5)(valibot@1.3.1)(vite@8.0.0)(vue-router@5.0.4)(vue@3.5.32)(yjs@13.6.29):
dependencies:
- '@ai-sdk/gateway': 3.0.88(zod@4.3.6)
- '@ai-sdk/mcp': 1.0.32(zod@4.3.6)
- '@ai-sdk/vue': 3.0.116(vue@3.5.30)(zod@4.3.6)
+ '@ai-sdk/gateway': 3.0.101(zod@4.3.6)
+ '@ai-sdk/mcp': 1.0.36(zod@4.3.6)
+ '@ai-sdk/vue': 3.0.116(vue@3.5.32)(zod@4.3.6)
'@iconify-json/lucide': 1.2.98
'@iconify-json/simple-icons': 1.2.74
'@iconify-json/vscode-icons': 1.2.45
- '@nuxt/content': 3.12.0(better-sqlite3@12.8.0)(magicast@0.5.2)(valibot@1.3.0)
- '@nuxt/image': 2.0.0(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.10.1)(magicast@0.5.2)(srvx@0.11.15)
+ '@nuxt/content': 3.12.0(@valibot/to-json-schema@1.5.0)(better-sqlite3@12.8.0)(magicast@0.5.2)(valibot@1.3.1)
+ '@nuxt/image': 2.0.0(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.9.2)(magicast@0.5.2)
'@nuxt/kit': 4.4.2(magicast@0.5.2)
- '@nuxt/ui': 4.5.1(@nuxt/content@3.12.0)(@tiptap/extensions@3.22.2)(@tiptap/y-tiptap@3.0.2)(@upstash/redis@1.37.0)(db0@0.3.4)(embla-carousel@8.6.0)(focus-trap@8.0.1)(ioredis@5.10.1)(magicast@0.5.2)(react-dom@19.2.4)(react@19.2.4)(tailwindcss@4.2.2)(typescript@6.0.2)(valibot@1.3.0)(vite@8.0.0-beta.18)(vue-router@4.6.4)(vue@3.5.30)(yjs@13.6.30)(zod@4.3.6)
- '@nuxtjs/i18n': 10.2.3(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@upstash/redis@1.37.0)(@vue/compiler-dom@3.5.32)(db0@0.3.4)(eslint@10.2.0)(ioredis@5.10.1)(magicast@0.5.2)(rollup@4.60.1)(vue@3.5.30)
+ '@nuxt/ui': 4.5.1(@nuxt/content@3.12.0)(@tiptap/extensions@3.20.0)(@tiptap/y-tiptap@3.0.2)(@upstash/redis@1.37.0)(db0@0.3.4)(embla-carousel@8.6.0)(focus-trap@8.0.0)(ioredis@5.9.2)(magicast@0.5.2)(react-dom@19.2.4)(react@19.2.4)(tailwindcss@4.2.2)(typescript@6.0.2)(valibot@1.3.1)(vite@8.0.0)(vue-router@5.0.4)(vue@3.5.32)(yjs@13.6.29)(zod@4.3.6)
+ '@nuxtjs/i18n': 10.2.4(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@upstash/redis@1.37.0)(@vue/compiler-dom@3.5.32)(db0@0.3.4)(eslint@9.39.2)(ioredis@5.9.2)(magicast@0.5.2)(rollup@4.56.0)(typescript@6.0.2)(vue@3.5.32)
'@nuxtjs/mcp-toolkit': 0.7.0(magicast@0.5.2)(zod@4.3.6)
'@nuxtjs/mdc': 0.20.2(magicast@0.5.2)
- '@nuxtjs/robots': 5.7.1(magicast@0.5.2)(vite@8.0.0-beta.18)(vue@3.5.30)(zod@4.3.6)
+ '@nuxtjs/robots': 5.7.1(magicast@0.5.2)(vite@8.0.0)(vue@3.5.32)(zod@4.3.6)
'@shikijs/core': 3.23.0
'@shikijs/engine-javascript': 3.23.0
'@shikijs/langs': 3.23.0
'@shikijs/themes': 3.23.0
- '@vueuse/core': 14.2.1(vue@3.5.30)
+ '@vueuse/core': 14.2.1(vue@3.5.32)
ai: 6.0.116(zod@4.3.6)
better-sqlite3: 12.8.0
defu: 6.1.4
exsolve: 1.0.8
git-url-parse: 16.1.0
- motion-v: 1.10.3(@vueuse/core@14.2.1)(react-dom@19.2.4)(react@19.2.4)(vue@3.5.30)
- nuxt: 4.3.1(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@parcel/watcher@2.5.6)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.32)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4)(eslint@10.2.0)(ioredis@5.10.1)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.58.0)(rolldown@1.0.0-rc.12)(rollup@4.60.1)(srvx@0.11.15)(terser@5.46.1)(typescript@6.0.2)(vite@8.0.0-beta.18)(vue-tsc@3.2.6)(yaml@2.8.3)
+ motion-v: 1.10.3(@vueuse/core@14.2.1)(react-dom@19.2.4)(react@19.2.4)(vue@3.5.32)
+ nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6)(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.32)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4)(encoding@0.1.13)(esbuild@0.27.3)(eslint@9.39.2)(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.58.0)(rolldown@1.0.0-rc.16)(rollup-plugin-visualizer@6.0.5)(rollup@4.56.0)(terser@5.46.0)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0)(vue-tsc@3.2.6)(yaml@2.8.2)
nuxt-llms: 0.2.0(magicast@0.5.2)
- nuxt-og-image: 5.1.13(@unhead/vue@2.1.13)(magicast@0.5.2)(unstorage@1.17.5)(vite@8.0.0-beta.18)(vue@3.5.30)
+ nuxt-og-image: 6.4.3(@nuxt/schema@4.4.2)(@resvg/resvg-js@2.6.2)(@resvg/resvg-wasm@2.6.2)(@takumi-rs/core@1.0.9)(@takumi-rs/wasm@1.0.9)(@unhead/vue@2.1.12)(fontless@0.2.1)(nuxt@4.4.2)(playwright-core@1.58.2)(satori@0.19.2)(sharp@0.34.5)(tailwindcss@4.2.2)(unifont@0.7.4)(unstorage@1.17.5)(vite@8.0.0)(vue@3.5.32)(zod@4.3.6)
pkg-types: 2.3.0
scule: 1.3.0
- shiki-stream: 0.1.4(react@19.2.4)(vue@3.5.30)
+ shiki-stream: 0.1.4(react@19.2.4)(vue@3.5.32)
tailwindcss: 4.2.2
ufo: 1.6.3
zod: 4.3.6
- zod-to-json-schema: 3.25.2(zod@4.3.6)
+ zod-to-json-schema: 3.25.1(zod@4.3.6)
transitivePeerDependencies:
- '@azure/app-configuration'
- '@azure/cosmos'
@@ -17571,7 +18099,13 @@ snapshots:
- '@inertiajs/vue3'
- '@libsql/client'
- '@netlify/blobs'
+ - '@nuxt/schema'
+ - '@pinia/colada'
- '@planetscale/database'
+ - '@resvg/resvg-js'
+ - '@resvg/resvg-wasm'
+ - '@takumi-rs/core'
+ - '@takumi-rs/wasm'
- '@tiptap/extensions'
- '@tiptap/y-tiptap'
- '@unhead/vue'
@@ -17594,6 +18128,7 @@ snapshots:
- embla-carousel
- eslint
- focus-trap
+ - fontless
- idb-keyval
- ioredis
- joi
@@ -17602,17 +18137,21 @@ snapshots:
- mysql2
- nprogress
- petite-vue-i18n
+ - pinia
+ - playwright-core
- qrcode
- react
- react-dom
- rollup
+ - satori
+ - sharp
- solid-js
- sortablejs
- sqlite3
- - srvx
- superstruct
- supports-color
- typescript
+ - unifont
- universal-cookie
- unstorage
- uploadthing
@@ -17653,9 +18192,9 @@ snapshots:
dot-prop@10.1.0:
dependencies:
- type-fest: 5.5.0
+ type-fest: 5.4.1
- dotenv@17.4.1: {}
+ dotenv@17.4.2: {}
dts-resolver@2.1.3(oxc-resolver@11.19.1):
optionalDependencies:
@@ -17671,11 +18210,11 @@ snapshots:
eastasianwidth@0.2.0: {}
- editorconfig@1.0.7:
+ editorconfig@1.0.4:
dependencies:
'@one-ini/wasm': 0.1.1
commander: 10.0.1
- minimatch: 9.0.9
+ minimatch: 9.0.1
semver: 7.7.4
ee-first@1.1.1: {}
@@ -17684,7 +18223,7 @@ snapshots:
dependencies:
jake: 10.9.4
- electron-to-chromium@1.5.331: {}
+ electron-to-chromium@1.5.267: {}
embla-carousel-auto-height@8.6.0(embla-carousel@8.6.0):
dependencies:
@@ -17710,11 +18249,11 @@ snapshots:
dependencies:
embla-carousel: 8.6.0
- embla-carousel-vue@8.6.0(vue@3.5.30):
+ embla-carousel-vue@8.6.0(vue@3.5.32):
dependencies:
embla-carousel: 8.6.0
embla-carousel-reactive-utils: 8.6.0(embla-carousel@8.6.0)
- vue: 3.5.30(typescript@6.0.2)
+ vue: 3.5.32(typescript@6.0.2)
embla-carousel-wheel-gestures@8.1.0(embla-carousel@8.6.0):
dependencies:
@@ -17725,8 +18264,6 @@ snapshots:
emoji-regex-xs@2.0.1: {}
- emoji-regex@10.6.0: {}
-
emoji-regex@8.0.0: {}
emoji-regex@9.2.2: {}
@@ -17739,6 +18276,11 @@ snapshots:
encodeurl@2.0.0: {}
+ encoding@0.1.13:
+ dependencies:
+ iconv-lite: 0.6.3
+ optional: true
+
end-of-stream@1.4.5:
dependencies:
once: 1.4.0
@@ -17757,10 +18299,10 @@ snapshots:
engine.io-parser@5.2.3: {}
- enhanced-resolve@5.20.1:
+ enhanced-resolve@5.20.0:
dependencies:
graceful-fs: 4.2.11
- tapable: 2.3.2
+ tapable: 2.3.0
entities@4.5.0: {}
@@ -17883,34 +18425,34 @@ snapshots:
'@esbuild/win32-ia32': 0.25.12
'@esbuild/win32-x64': 0.25.12
- esbuild@0.27.7:
+ esbuild@0.27.3:
optionalDependencies:
- '@esbuild/aix-ppc64': 0.27.7
- '@esbuild/android-arm': 0.27.7
- '@esbuild/android-arm64': 0.27.7
- '@esbuild/android-x64': 0.27.7
- '@esbuild/darwin-arm64': 0.27.7
- '@esbuild/darwin-x64': 0.27.7
- '@esbuild/freebsd-arm64': 0.27.7
- '@esbuild/freebsd-x64': 0.27.7
- '@esbuild/linux-arm': 0.27.7
- '@esbuild/linux-arm64': 0.27.7
- '@esbuild/linux-ia32': 0.27.7
- '@esbuild/linux-loong64': 0.27.7
- '@esbuild/linux-mips64el': 0.27.7
- '@esbuild/linux-ppc64': 0.27.7
- '@esbuild/linux-riscv64': 0.27.7
- '@esbuild/linux-s390x': 0.27.7
- '@esbuild/linux-x64': 0.27.7
- '@esbuild/netbsd-arm64': 0.27.7
- '@esbuild/netbsd-x64': 0.27.7
- '@esbuild/openbsd-arm64': 0.27.7
- '@esbuild/openbsd-x64': 0.27.7
- '@esbuild/openharmony-arm64': 0.27.7
- '@esbuild/sunos-x64': 0.27.7
- '@esbuild/win32-arm64': 0.27.7
- '@esbuild/win32-ia32': 0.27.7
- '@esbuild/win32-x64': 0.27.7
+ '@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
escalade@3.2.0: {}
@@ -17928,20 +18470,20 @@ snapshots:
optionalDependencies:
source-map: 0.6.1
- eslint-plugin-depend@1.5.0(eslint@10.2.0):
+ eslint-plugin-depend@1.5.0(eslint@9.39.2):
dependencies:
empathic: 2.0.0
- eslint: 10.2.0(jiti@2.6.1)
+ eslint: 9.39.2(jiti@2.6.1)
module-replacements: 2.11.0
semver: 7.7.4
- eslint-plugin-regexp@3.1.0(eslint@10.2.0):
+ eslint-plugin-regexp@3.1.0(eslint@9.39.2):
dependencies:
- '@eslint-community/eslint-utils': 4.9.1(eslint@10.2.0)
+ '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2)
'@eslint-community/regexpp': 4.12.2
- comment-parser: 1.4.6
- eslint: 10.2.0(jiti@2.6.1)
- jsdoc-type-pratt-parser: 7.2.0
+ comment-parser: 1.4.5
+ eslint: 9.39.2(jiti@2.6.1)
+ jsdoc-type-pratt-parser: 7.1.1
refa: 0.12.1
regexp-ast-analysis: 0.7.1
scslre: 0.3.0
@@ -17951,36 +18493,39 @@ snapshots:
esrecurse: 4.3.0
estraverse: 4.3.0
- eslint-scope@9.1.2:
+ eslint-scope@8.4.0:
dependencies:
- '@types/esrecurse': 4.3.1
- '@types/estree': 1.0.8
esrecurse: 4.3.0
estraverse: 5.3.0
eslint-visitor-keys@3.4.3: {}
+ eslint-visitor-keys@4.2.1: {}
+
eslint-visitor-keys@5.0.1: {}
- eslint@10.2.0(jiti@2.6.1):
+ eslint@9.39.2(jiti@2.6.1):
dependencies:
- '@eslint-community/eslint-utils': 4.9.1(eslint@10.2.0)
+ '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2)
'@eslint-community/regexpp': 4.12.2
- '@eslint/config-array': 0.23.4
- '@eslint/config-helpers': 0.5.4
- '@eslint/core': 1.2.0
- '@eslint/plugin-kit': 0.7.0
+ '@eslint/config-array': 0.21.1
+ '@eslint/config-helpers': 0.4.2
+ '@eslint/core': 0.17.0
+ '@eslint/eslintrc': 3.3.4
+ '@eslint/js': 9.39.2
+ '@eslint/plugin-kit': 0.4.1
'@humanfs/node': 0.16.7
'@humanwhocodes/module-importer': 1.0.1
'@humanwhocodes/retry': 0.4.3
'@types/estree': 1.0.8
ajv: 6.14.0
+ chalk: 4.1.2
cross-spawn: 7.0.6
debug: 4.4.3
escape-string-regexp: 4.0.0
- eslint-scope: 9.1.2
- eslint-visitor-keys: 5.0.1
- espree: 11.2.0
+ eslint-scope: 8.4.0
+ eslint-visitor-keys: 4.2.1
+ espree: 10.4.0
esquery: 1.7.0
esutils: 2.0.3
fast-deep-equal: 3.1.3
@@ -17991,7 +18536,8 @@ snapshots:
imurmurhash: 0.1.4
is-glob: 4.0.3
json-stable-stringify-without-jsonify: 1.0.1
- minimatch: 10.2.5
+ lodash.merge: 4.6.2
+ minimatch: 3.1.5
natural-compare: 1.4.0
optionator: 0.9.4
optionalDependencies:
@@ -18001,11 +18547,11 @@ snapshots:
esm-resolve@1.0.11: {}
- espree@11.2.0:
+ espree@10.4.0:
dependencies:
acorn: 8.16.0
acorn-jsx: 5.3.2(acorn@8.16.0)
- eslint-visitor-keys: 5.0.1
+ eslint-visitor-keys: 4.2.1
espree@9.6.1:
dependencies:
@@ -18067,27 +18613,12 @@ snapshots:
signal-exit: 4.1.0
strip-final-newline: 3.0.0
- execa@9.6.1:
- dependencies:
- '@sindresorhus/merge-streams': 4.0.0
- cross-spawn: 7.0.6
- figures: 6.1.0
- get-stream: 9.0.1
- human-signals: 8.0.1
- is-plain-obj: 4.1.0
- is-stream: 4.0.1
- npm-run-path: 6.0.0
- pretty-ms: 9.3.0
- signal-exit: 4.1.0
- strip-final-newline: 4.0.0
- yoctocolors: 2.1.2
-
expand-template@2.0.3: {}
- express-rate-limit@8.3.2(express@5.2.1):
+ express-rate-limit@8.2.1(express@5.2.1):
dependencies:
express: 5.2.1
- ip-address: 10.1.0
+ ip-address: 10.0.1
express@5.2.1:
dependencies:
@@ -18132,8 +18663,8 @@ snapshots:
externality@1.0.2:
dependencies:
- enhanced-resolve: 5.20.1
- mlly: 1.8.2
+ enhanced-resolve: 5.20.0
+ mlly: 1.8.1
pathe: 1.1.2
ufo: 1.6.3
@@ -18189,10 +18720,6 @@ snapshots:
fflate@0.7.4: {}
- figures@6.1.0:
- dependencies:
- is-unicode-supported: 2.1.0
-
file-entry-cache@8.0.0:
dependencies:
flat-cache: 4.0.1
@@ -18227,37 +18754,37 @@ snapshots:
flat-cache@4.0.1:
dependencies:
- flatted: 3.4.2
+ flatted: 3.3.4
keyv: 4.5.4
flat@6.0.1: {}
- flatted@3.4.2: {}
+ flatted@3.3.4: {}
- focus-trap@8.0.1:
+ focus-trap@8.0.0:
dependencies:
tabbable: 6.4.0
fontaine@0.8.0:
dependencies:
'@capsizecss/unpack': 4.0.0
- css-tree: 3.2.1
+ css-tree: 3.1.0
magic-regexp: 0.10.0
magic-string: 0.30.21
pathe: 2.0.3
ufo: 1.6.3
unplugin: 2.3.11
- fontkitten@1.0.3:
+ fontkitten@1.0.2:
dependencies:
tiny-inflate: 1.0.3
- fontless@0.2.1(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.10.1)(vite@8.0.0-beta.18):
+ fontless@0.2.1(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.9.2)(vite@8.0.0):
dependencies:
consola: 3.4.2
- css-tree: 3.2.1
+ css-tree: 3.1.0
defu: 6.1.4
- esbuild: 0.27.7
+ esbuild: 0.27.3
fontaine: 0.8.0
jiti: 2.6.1
lightningcss: 1.32.0
@@ -18266,9 +18793,9 @@ snapshots:
pathe: 2.0.3
ufo: 1.6.3
unifont: 0.7.4
- unstorage: 1.17.5(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.10.1)
+ unstorage: 1.17.5(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.9.2)
optionalDependencies:
- vite: 8.0.0-beta.18(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.1)(yaml@2.8.3)
+ vite: 8.0.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)
transitivePeerDependencies:
- '@azure/app-configuration'
- '@azure/cosmos'
@@ -18307,10 +18834,10 @@ snapshots:
fraction.js@5.3.4: {}
- framer-motion@12.38.0(react-dom@19.2.4)(react@19.2.4):
+ framer-motion@12.34.3(react-dom@19.2.4)(react@19.2.4):
dependencies:
- motion-dom: 12.38.0
- motion-utils: 12.36.0
+ motion-dom: 12.34.3
+ motion-utils: 12.29.2
tslib: 2.8.1
optionalDependencies:
react: 19.2.4
@@ -18348,7 +18875,7 @@ snapshots:
functions-have-names@1.2.3: {}
- fuse.js@7.3.0: {}
+ fuse.js@7.1.0: {}
fzf@0.5.2: {}
@@ -18358,8 +18885,6 @@ snapshots:
get-caller-file@2.0.5: {}
- get-east-asian-width@1.5.0: {}
-
get-intrinsic@1.3.0:
dependencies:
call-bind-apply-helpers: 1.0.2
@@ -18384,11 +18909,6 @@ snapshots:
get-stream@8.0.1: {}
- get-stream@9.0.1:
- dependencies:
- '@sec-ant/readable-stream': 0.4.1
- is-stream: 4.0.1
-
get-symbol-description@1.1.0:
dependencies:
call-bound: 1.0.4
@@ -18428,7 +18948,7 @@ snapshots:
dependencies:
foreground-child: 3.3.1
jackspeak: 3.4.3
- minimatch: 9.0.9
+ minimatch: 9.0.5
minipass: 7.1.3
package-json-from-dist: 1.0.1
path-scurry: 1.11.1
@@ -18437,14 +18957,14 @@ snapshots:
dependencies:
foreground-child: 3.3.1
jackspeak: 4.2.3
- minimatch: 10.2.5
+ minimatch: 10.2.4
minipass: 7.1.3
package-json-from-dist: 1.0.1
path-scurry: 2.0.2
- glob@13.0.6:
+ glob@13.0.0:
dependencies:
- minimatch: 10.2.5
+ minimatch: 10.2.4
minipass: 7.1.3
path-scurry: 2.0.2
@@ -18469,12 +18989,14 @@ snapshots:
dependencies:
ini: 4.1.1
+ globals@14.0.0: {}
+
globalthis@1.0.4:
dependencies:
define-properties: 1.2.1
gopd: 1.2.0
- globby@16.2.0:
+ globby@16.1.0:
dependencies:
'@sindresorhus/merge-streams': 4.0.0
fast-glob: 3.3.3
@@ -18508,7 +19030,7 @@ snapshots:
dependencies:
cookie-es: 1.2.3
crossws: 0.3.5
- defu: 6.1.6
+ defu: 6.1.7
destr: 2.0.5
iron-webcrypto: 1.2.1
node-mock-http: 1.0.4
@@ -18528,26 +19050,28 @@ snapshots:
ufo: 1.6.3
uncrypto: 0.1.3
- h3@2.0.1-rc.11(crossws@0.4.4):
- dependencies:
- rou3: 0.7.12
- srvx: 0.10.1
- optionalDependencies:
- crossws: 0.4.4(srvx@0.11.15)
-
- h3@2.0.1-rc.16(crossws@0.4.4):
+ h3@2.0.1-rc.16:
dependencies:
rou3: 0.8.1
srvx: 0.11.15
- optionalDependencies:
- crossws: 0.4.4(srvx@0.11.15)
- h3@2.0.1-rc.20(crossws@0.4.4):
+ h3@2.0.1-rc.20:
dependencies:
rou3: 0.8.1
srvx: 0.11.15
- optionalDependencies:
- crossws: 0.4.4(srvx@0.11.15)
+
+ happy-dom@20.3.5:
+ dependencies:
+ '@types/node': 24.12.0
+ '@types/whatwg-mimetype': 3.0.2
+ '@types/ws': 8.18.1
+ entities: 4.5.0
+ whatwg-mimetype: 3.0.0
+ ws: 8.19.0
+ transitivePeerDependencies:
+ - bufferutil
+ - utf-8-validate
+ optional: true
has-bigints@1.1.0: {}
@@ -18723,11 +19247,18 @@ snapshots:
hey-listen@1.0.8: {}
- hono@4.12.11: {}
+ hono@4.12.3: {}
hookable@5.5.3: {}
- hookable@6.1.0: {}
+ hookable@6.1.1: {}
+
+ html-encoding-sniffer@6.0.0(@noble/hashes@1.8.0):
+ dependencies:
+ '@exodus/bytes': 1.14.1(@noble/hashes@1.8.0)
+ transitivePeerDependencies:
+ - '@noble/hashes'
+ optional: true
html-escaper@2.0.2: {}
@@ -18742,7 +19273,7 @@ snapshots:
prompts: 2.4.2
semver: 7.7.4
optionalDependencies:
- vitest: '@voidzero-dev/vite-plus-test@0.1.16(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(jiti@2.6.1)(terser@5.46.1)(typescript@6.0.2)(vite@8.0.0-beta.18)(yaml@2.8.3)'
+ vitest: '@voidzero-dev/vite-plus-test@0.1.16(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0)(terser@5.46.0)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0)(yaml@2.8.2)'
html-void-elements@3.0.0: {}
@@ -18770,6 +19301,14 @@ snapshots:
statuses: 2.0.2
toidentifier: 1.0.1
+ http-proxy-agent@7.0.2:
+ dependencies:
+ agent-base: 7.1.4
+ debug: 4.4.3
+ transitivePeerDependencies:
+ - supports-color
+ optional: true
+
http-shutdown@1.2.2: {}
https-proxy-agent@7.0.6:
@@ -18779,14 +19318,17 @@ snapshots:
transitivePeerDependencies:
- supports-color
- httpxy@0.5.0: {}
+ httpxy@0.1.7: {}
human-signals@5.0.0: {}
- human-signals@8.0.1: {}
-
ico-endec@0.1.6: {}
+ iconv-lite@0.6.3:
+ dependencies:
+ safer-buffer: 2.1.2
+ optional: true
+
iconv-lite@0.7.2:
dependencies:
safer-buffer: 2.1.2
@@ -18801,7 +19343,10 @@ snapshots:
image-meta@0.2.2: {}
- image-size@2.0.2: {}
+ import-fresh@3.3.1:
+ dependencies:
+ parent-module: 1.0.1
+ resolve-from: 4.0.0
import-without-cache@0.2.5: {}
@@ -18834,9 +19379,9 @@ snapshots:
hasown: 2.0.2
side-channel: 1.1.0
- ioredis@5.10.1:
+ ioredis@5.9.2:
dependencies:
- '@ioredis/commands': 1.5.1
+ '@ioredis/commands': 1.5.0
cluster-key-slot: 1.1.2
debug: 4.4.3
denque: 2.1.0
@@ -18848,13 +19393,13 @@ snapshots:
transitivePeerDependencies:
- supports-color
- ip-address@10.1.0: {}
+ ip-address@10.0.1: {}
ipaddr.js@1.9.1: {}
ipaddr.js@2.3.0: {}
- ipx@3.1.1(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.10.1)(srvx@0.11.15):
+ ipx@3.1.1(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.9.2):
dependencies:
'@fastify/accept-negotiator': 2.0.1
citty: 0.1.6
@@ -18864,13 +19409,13 @@ snapshots:
etag: 1.8.1
h3: 1.15.8
image-meta: 0.2.2
- listhen: 1.9.1(srvx@0.11.15)
+ listhen: 1.9.0
ofetch: 1.5.1
pathe: 2.0.3
sharp: 0.34.5
svgo: 4.0.1
ufo: 1.6.3
- unstorage: 1.17.5(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.10.1)
+ unstorage: 1.17.5(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.9.2)
xss: 1.0.15
transitivePeerDependencies:
- '@azure/app-configuration'
@@ -18891,7 +19436,6 @@ snapshots:
- db0
- idb-keyval
- ioredis
- - srvx
- uploadthing
optional: true
@@ -18981,8 +19525,6 @@ snapshots:
is-hexadecimal@2.0.1: {}
- is-in-ssh@1.0.0: {}
-
is-inside-container@1.0.0:
dependencies:
is-docker: 3.0.0
@@ -19015,6 +19557,9 @@ snapshots:
is-plain-object@5.0.0: {}
+ is-potential-custom-element-name@1.0.1:
+ optional: true
+
is-promise@2.2.2: {}
is-promise@4.0.0: {}
@@ -19046,8 +19591,6 @@ snapshots:
is-stream@3.0.0: {}
- is-stream@4.0.1: {}
-
is-string@1.1.1:
dependencies:
call-bound: 1.0.4
@@ -19063,8 +19606,6 @@ snapshots:
dependencies:
which-typed-array: 1.1.20
- is-unicode-supported@2.1.0: {}
-
is-valid-glob@1.0.0: {}
is-weakmap@2.0.2: {}
@@ -19082,21 +19623,25 @@ snapshots:
dependencies:
is-docker: 2.2.1
- is-wsl@3.1.1:
+ is-wsl@3.1.0:
dependencies:
is-inside-container: 1.0.0
+ is64bit@2.0.0:
+ dependencies:
+ system-architecture: 0.1.0
+
isarray@1.0.0: {}
isarray@2.0.5: {}
isexe@2.0.0: {}
- isexe@4.0.0: {}
+ isexe@3.1.1: {}
iso-datestring-validator@2.2.2: {}
- isomorphic-git@1.37.4:
+ isomorphic-git@1.37.2:
dependencies:
async-lock: 1.4.1
clean-git-ref: 2.0.1
@@ -19153,12 +19698,12 @@ snapshots:
jose@5.10.0: {}
- jose@6.2.2: {}
+ jose@6.1.3: {}
js-beautify@1.15.4:
dependencies:
config-chain: 1.1.13
- editorconfig: 1.0.7
+ editorconfig: 1.0.4
glob: 10.5.0
js-cookie: 3.0.5
nopt: 7.2.1
@@ -19182,7 +19727,36 @@ snapshots:
dependencies:
argparse: 2.0.1
- jsdoc-type-pratt-parser@7.2.0: {}
+ jsdoc-type-pratt-parser@7.1.1: {}
+
+ jsdom@27.4.0(@noble/hashes@1.8.0):
+ dependencies:
+ '@acemir/cssom': 0.9.31
+ '@asamuzakjp/dom-selector': 6.8.1
+ '@exodus/bytes': 1.14.1(@noble/hashes@1.8.0)
+ cssstyle: 5.3.7
+ data-urls: 6.0.1
+ decimal.js: 10.6.0
+ html-encoding-sniffer: 6.0.0(@noble/hashes@1.8.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.1
+ whatwg-mimetype: 4.0.0
+ whatwg-url: 15.1.0
+ ws: 8.19.0
+ xml-name-validator: 5.0.0
+ transitivePeerDependencies:
+ - '@noble/hashes'
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+ optional: true
jsesc@3.1.0: {}
@@ -19197,10 +19771,10 @@ snapshots:
'@types/lodash': 4.17.24
is-glob: 4.0.3
js-yaml: 4.1.1
- lodash: 4.18.1
+ lodash: 4.17.23
minimist: 1.2.8
prettier: 3.8.1
- tinyglobby: 0.2.15
+ tinyglobby: 0.2.16
json-schema-traverse@0.4.1: {}
@@ -19268,10 +19842,10 @@ snapshots:
oxc-resolver: 11.19.1(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
picocolors: 1.1.1
picomatch: 4.0.4
- smol-toml: 1.6.1
+ smol-toml: 1.6.0
strip-json-comments: 5.0.3
unbash: 2.2.0
- yaml: 2.8.3
+ yaml: 2.8.2
zod: 4.3.6
transitivePeerDependencies:
- '@emnapi/core'
@@ -19279,7 +19853,7 @@ snapshots:
knitwork@1.3.0: {}
- launch-editor@2.13.2:
+ launch-editor@2.13.1:
dependencies:
picocolors: 1.1.1
shell-quote: 1.8.3
@@ -19306,39 +19880,88 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ lightningcss-android-arm64@1.31.1:
+ optional: true
+
lightningcss-android-arm64@1.32.0:
optional: true
+ lightningcss-darwin-arm64@1.31.1:
+ optional: true
+
lightningcss-darwin-arm64@1.32.0:
optional: true
+ lightningcss-darwin-x64@1.31.1:
+ optional: true
+
lightningcss-darwin-x64@1.32.0:
optional: true
+ lightningcss-freebsd-x64@1.31.1:
+ optional: true
+
lightningcss-freebsd-x64@1.32.0:
optional: true
+ lightningcss-linux-arm-gnueabihf@1.31.1:
+ optional: true
+
lightningcss-linux-arm-gnueabihf@1.32.0:
optional: true
+ lightningcss-linux-arm64-gnu@1.31.1:
+ optional: true
+
lightningcss-linux-arm64-gnu@1.32.0:
optional: true
+ lightningcss-linux-arm64-musl@1.31.1:
+ optional: true
+
lightningcss-linux-arm64-musl@1.32.0:
optional: true
+ lightningcss-linux-x64-gnu@1.31.1:
+ optional: true
+
lightningcss-linux-x64-gnu@1.32.0:
optional: true
+ lightningcss-linux-x64-musl@1.31.1:
+ optional: true
+
lightningcss-linux-x64-musl@1.32.0:
optional: true
+ lightningcss-win32-arm64-msvc@1.31.1:
+ optional: true
+
lightningcss-win32-arm64-msvc@1.32.0:
optional: true
+ lightningcss-win32-x64-msvc@1.31.1:
+ optional: true
+
lightningcss-win32-x64-msvc@1.32.0:
optional: true
+ lightningcss@1.31.1:
+ dependencies:
+ detect-libc: 2.1.2
+ optionalDependencies:
+ lightningcss-android-arm64: 1.31.1
+ lightningcss-darwin-arm64: 1.31.1
+ lightningcss-darwin-x64: 1.31.1
+ lightningcss-freebsd-x64: 1.31.1
+ lightningcss-linux-arm-gnueabihf: 1.31.1
+ lightningcss-linux-arm64-gnu: 1.31.1
+ lightningcss-linux-arm64-musl: 1.31.1
+ lightningcss-linux-x64-gnu: 1.31.1
+ lightningcss-linux-x64-musl: 1.31.1
+ lightningcss-win32-arm64-msvc: 1.31.1
+ lightningcss-win32-x64-msvc: 1.31.1
+
lightningcss@1.32.0:
dependencies:
detect-libc: 2.1.2
@@ -19368,34 +19991,32 @@ snapshots:
linkifyjs@4.3.2: {}
- listhen@1.9.1(srvx@0.11.15):
+ listhen@1.9.0:
dependencies:
- '@parcel/watcher': 2.5.6
- '@parcel/watcher-wasm': 2.5.6
- citty: 0.2.2
+ '@parcel/watcher': 2.5.4
+ '@parcel/watcher-wasm': 2.5.4
+ citty: 0.1.6
+ clipboardy: 4.0.0
consola: 3.4.2
- crossws: 0.4.4(srvx@0.11.15)
- defu: 6.1.6
+ crossws: 0.3.5
+ defu: 6.1.4
get-port-please: 3.2.0
- h3: 1.15.11
+ h3: 1.15.8
http-shutdown: 1.2.2
jiti: 2.6.1
- mlly: 1.8.2
- node-forge: 1.4.0
- pathe: 2.0.3
- std-env: 4.0.0
- tinyclip: 0.1.12
+ mlly: 1.8.1
+ node-forge: 1.3.3
+ pathe: 1.1.2
+ std-env: 3.10.0
ufo: 1.6.3
untun: 0.1.3
- uqr: 0.1.3
- transitivePeerDependencies:
- - srvx
+ uqr: 0.1.2
loader-runner@4.3.1: {}
local-pkg@1.1.2:
dependencies:
- mlly: 1.8.2
+ mlly: 1.8.1
pkg-types: 2.3.0
quansync: 0.2.11
@@ -19411,11 +20032,13 @@ snapshots:
lodash.memoize@4.1.2: {}
+ lodash.merge@4.6.2: {}
+
lodash.sortby@4.7.0: {}
lodash.uniq@4.5.0: {}
- lodash@4.18.1: {}
+ lodash@4.17.23: {}
longest-streak@3.1.0: {}
@@ -19423,7 +20046,7 @@ snapshots:
lru-cache@10.4.3: {}
- lru-cache@11.3.0: {}
+ lru-cache@11.3.5: {}
lru-cache@5.1.1:
dependencies:
@@ -19437,7 +20060,7 @@ snapshots:
dependencies:
estree-walker: 3.0.3
magic-string: 0.30.21
- mlly: 1.8.2
+ mlly: 1.8.1
regexp-tree: 0.1.27
type-level-regexp: 0.1.17
ufo: 1.6.3
@@ -19491,7 +20114,7 @@ snapshots:
markdown-table@3.0.4: {}
- marked@17.0.4: {}
+ marked@17.0.3: {}
marked@18.0.0: {}
@@ -19615,7 +20238,7 @@ snapshots:
mdn-data@2.0.28: {}
- mdn-data@2.27.1: {}
+ mdn-data@2.12.2: {}
mdurl@2.0.0: {}
@@ -19798,7 +20421,7 @@ snapshots:
micromark@4.0.2:
dependencies:
- '@types/debug': 4.1.13
+ '@types/debug': 4.1.12
debug: 4.4.3
decode-named-character-reference: 1.3.0
devlop: 1.1.0
@@ -19821,7 +20444,7 @@ snapshots:
micromatch@4.0.8:
dependencies:
braces: 3.0.3
- picomatch: 2.3.2
+ picomatch: 2.3.1
mime-db@1.52.0: {}
@@ -19845,21 +20468,25 @@ snapshots:
minimark@0.2.0: {}
- minimatch@10.2.5:
+ minimatch@10.2.4:
dependencies:
- brace-expansion: 5.0.5
+ brace-expansion: 5.0.3
minimatch@3.1.5:
dependencies:
- brace-expansion: 1.1.13
+ brace-expansion: 1.1.12
minimatch@5.1.9:
dependencies:
- brace-expansion: 2.0.3
+ brace-expansion: 2.0.2
+
+ minimatch@9.0.1:
+ dependencies:
+ brace-expansion: 2.0.2
- minimatch@9.0.9:
+ minimatch@9.0.5:
dependencies:
- brace-expansion: 2.0.3
+ brace-expansion: 2.0.2
minimist@1.2.8: {}
@@ -19875,7 +20502,7 @@ snapshots:
mkdirp-classic@0.5.3: {}
- mlly@1.8.2:
+ mlly@1.8.1:
dependencies:
acorn: 8.16.0
pathe: 2.0.3
@@ -19886,19 +20513,21 @@ snapshots:
module-replacements@2.11.0: {}
- motion-dom@12.38.0:
+ module-replacements@3.0.0-beta.7: {}
+
+ motion-dom@12.34.3:
dependencies:
- motion-utils: 12.36.0
+ motion-utils: 12.29.2
- motion-utils@12.36.0: {}
+ motion-utils@12.29.2: {}
- motion-v@1.10.3(@vueuse/core@14.2.1)(react-dom@19.2.4)(react@19.2.4)(vue@3.5.30):
+ motion-v@1.10.3(@vueuse/core@14.2.1)(react-dom@19.2.4)(react@19.2.4)(vue@3.5.32):
dependencies:
- '@vueuse/core': 14.2.1(vue@3.5.30)
- framer-motion: 12.38.0(react-dom@19.2.4)(react@19.2.4)
+ '@vueuse/core': 14.2.1(vue@3.5.32)
+ framer-motion: 12.34.3(react-dom@19.2.4)(react@19.2.4)
hey-listen: 1.0.8
- motion-dom: 12.38.0
- vue: 3.5.30(typescript@6.0.2)
+ motion-dom: 12.34.3
+ vue: 3.5.32(typescript@6.0.2)
transitivePeerDependencies:
- '@emotion/is-prop-valid'
- react
@@ -19910,12 +20539,12 @@ snapshots:
ms@2.1.3: {}
- msw-storybook-addon@2.0.7(msw@2.13.2):
+ msw-storybook-addon@2.0.7(msw@2.13.3):
dependencies:
is-node-process: 1.2.0
- msw: 2.13.2(@types/node@24.12.0)(typescript@6.0.2)
+ msw: 2.13.3(@types/node@24.12.0)(typescript@6.0.2)
- msw@2.13.2(@types/node@24.12.0)(typescript@6.0.2):
+ msw@2.13.3(@types/node@24.12.0)(typescript@6.0.2):
dependencies:
'@inquirer/confirm': 5.1.21(@types/node@24.12.0)
'@mswjs/interceptors': 0.41.3
@@ -19928,11 +20557,11 @@ snapshots:
outvariant: 1.4.3
path-to-regexp: 6.3.0
picocolors: 1.1.1
- rettime: 0.10.1
+ rettime: 0.11.7
statuses: 2.0.2
strict-event-emitter: 0.5.1
- tough-cookie: 6.0.1
- type-fest: 5.5.0
+ tough-cookie: 6.0.0
+ type-fest: 5.4.1
until-async: 3.0.2
yargs: 17.7.2
optionalDependencies:
@@ -19948,7 +20577,7 @@ snapshots:
nanoid@3.3.11: {}
- nanotar@0.2.1: {}
+ nanotar@0.3.0: {}
napi-build-utils@2.0.0: {}
@@ -19960,49 +20589,49 @@ snapshots:
neotraverse@0.6.18: {}
- nitropack@2.13.3(@upstash/redis@1.37.0)(better-sqlite3@12.8.0)(rolldown@1.0.0-rc.12)(srvx@0.11.15):
+ nitropack@2.13.1(@upstash/redis@1.37.0)(better-sqlite3@12.8.0)(encoding@0.1.13)(rolldown@1.0.0-rc.16):
dependencies:
'@cloudflare/kv-asset-handler': 0.4.2
- '@rollup/plugin-alias': 6.0.0(rollup@4.60.1)
- '@rollup/plugin-commonjs': 29.0.2(rollup@4.60.1)
- '@rollup/plugin-inject': 5.0.5(rollup@4.60.1)
- '@rollup/plugin-json': 6.1.0(rollup@4.60.1)
- '@rollup/plugin-node-resolve': 16.0.3(rollup@4.60.1)
- '@rollup/plugin-replace': 6.0.3(rollup@4.60.1)
- '@rollup/plugin-terser': 1.0.0(rollup@4.60.1)
- '@vercel/nft': 1.5.0(rollup@4.60.1)
+ '@rollup/plugin-alias': 6.0.0(rollup@4.56.0)
+ '@rollup/plugin-commonjs': 29.0.0(rollup@4.56.0)
+ '@rollup/plugin-inject': 5.0.5(rollup@4.56.0)
+ '@rollup/plugin-json': 6.1.0(rollup@4.56.0)
+ '@rollup/plugin-node-resolve': 16.0.3(rollup@4.56.0)
+ '@rollup/plugin-replace': 6.0.3(rollup@4.56.0)
+ '@rollup/plugin-terser': 0.4.4(rollup@4.56.0)
+ '@vercel/nft': 1.3.0(encoding@0.1.13)(rollup@4.56.0)
archiver: 7.0.1
c12: 3.3.4(magicast@0.5.2)
chokidar: 5.0.0
- citty: 0.2.2
+ citty: 0.1.6
compatx: 0.2.0
confbox: 0.2.4
consola: 3.4.2
- cookie-es: 2.0.1
- croner: 10.0.1
+ cookie-es: 2.0.0
+ croner: 9.1.0
crossws: 0.3.5
db0: 0.3.4(better-sqlite3@12.8.0)
- defu: 6.1.6
+ defu: 6.1.4
destr: 2.0.5
dot-prop: 10.1.0
- esbuild: 0.27.7
+ esbuild: 0.27.3
escape-string-regexp: 5.0.0
etag: 1.8.1
exsolve: 1.0.8
- globby: 16.2.0
+ globby: 16.1.0
gzip-size: 7.0.0
- h3: 1.15.11
+ h3: 1.15.8
hookable: 5.5.3
- httpxy: 0.5.0
- ioredis: 5.10.1
+ httpxy: 0.1.7
+ ioredis: 5.9.2
jiti: 2.6.1
klona: 2.0.6
knitwork: 1.3.0
- listhen: 1.9.1(srvx@0.11.15)
+ listhen: 1.9.0
magic-string: 0.30.21
magicast: 0.5.2
mime: 4.1.0
- mlly: 1.8.2
+ mlly: 1.8.1
node-fetch-native: 1.6.7
node-mock-http: 1.0.4
ofetch: 1.5.1
@@ -20012,25 +20641,25 @@ snapshots:
pkg-types: 2.3.0
pretty-bytes: 7.1.0
radix3: 1.1.2
- rollup: 4.60.1
- rollup-plugin-visualizer: 7.0.1(rolldown@1.0.0-rc.12)(rollup@4.60.1)
+ rollup: 4.56.0
+ rollup-plugin-visualizer: 6.0.5(rolldown@1.0.0-rc.16)(rollup@4.56.0)
scule: 1.3.0
semver: 7.7.4
serve-placeholder: 2.0.2
serve-static: 2.2.1
source-map: 0.7.6
- std-env: 4.0.0
+ std-env: 3.10.0
ufo: 1.6.3
ultrahtml: 1.6.0
uncrypto: 0.1.3
unctx: 2.5.0
unenv: 2.0.0-rc.24
- unimport: 6.0.2
+ unimport: 5.6.0
unplugin-utils: 0.3.1
- unstorage: 1.17.5(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.10.1)
+ unstorage: 1.17.5(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.9.2)
untyped: 2.0.0
unwasm: 0.5.3
- youch: 4.1.1
+ youch: 4.1.0
youch-core: 0.3.3
transitivePeerDependencies:
- '@azure/app-configuration'
@@ -20051,7 +20680,6 @@ snapshots:
- '@vercel/kv'
- aws4fetch
- bare-abort-controller
- - bare-buffer
- better-sqlite3
- drizzle-orm
- encoding
@@ -20060,11 +20688,10 @@ snapshots:
- react-native-b4a
- rolldown
- sqlite3
- - srvx
- supports-color
- uploadthing
- node-abi@3.89.0:
+ node-abi@3.87.0:
dependencies:
semver: 7.7.4
@@ -20079,17 +20706,19 @@ snapshots:
node-fetch-native@1.6.7: {}
- node-fetch@2.7.0:
+ node-fetch@2.7.0(encoding@0.1.13):
dependencies:
whatwg-url: 5.0.0
+ optionalDependencies:
+ encoding: 0.1.13
- node-forge@1.4.0: {}
+ node-forge@1.3.3: {}
node-gyp-build@4.8.4: {}
node-mock-http@1.0.4: {}
- node-releases@2.0.37: {}
+ node-releases@2.0.27: {}
nopt@7.2.1:
dependencies:
@@ -20118,12 +20747,12 @@ snapshots:
dependencies:
'@nuxt/kit': 4.4.2(magicast@0.5.2)
citty: 0.1.6
- mlly: 1.8.2
+ mlly: 1.8.1
ohash: 2.0.11
scule: 1.3.0
typescript: 5.9.3
ufo: 1.6.3
- vue-component-meta: 3.2.6(typescript@5.9.3)
+ vue-component-meta: 3.2.5(typescript@5.9.3)
transitivePeerDependencies:
- magicast
@@ -20135,134 +20764,174 @@ snapshots:
transitivePeerDependencies:
- magicast
- nuxt-og-image@5.1.13(@unhead/vue@2.1.13)(magicast@0.5.2)(unstorage@1.17.5)(vite@8.0.0-beta.18)(vue@3.5.30):
+ nuxt-og-image@6.4.3(@nuxt/schema@4.4.2)(@resvg/resvg-js@2.6.2)(@resvg/resvg-wasm@2.6.2)(@takumi-rs/core@1.0.9)(@takumi-rs/wasm@1.0.9)(@unhead/vue@2.1.12)(fontless@0.2.1)(nuxt@4.4.2)(playwright-core@1.58.2)(satori@0.19.2)(sharp@0.34.5)(tailwindcss@4.2.2)(unifont@0.7.4)(unstorage@1.17.5)(vite@8.0.0)(vue@3.5.32)(zod@4.3.6):
dependencies:
- '@nuxt/devtools-kit': 3.2.4(magicast@0.5.2)(vite@8.0.0-beta.18)
+ '@clack/prompts': 1.2.0
'@nuxt/kit': 4.4.2(magicast@0.5.2)
- '@resvg/resvg-js': 2.6.2
- '@resvg/resvg-wasm': 2.6.2
- '@unhead/vue': 2.1.13(vue@3.5.30)
- '@unocss/core': 66.6.7
- '@unocss/preset-wind3': 66.6.7
+ '@unhead/vue': 2.1.12(vue@3.5.32)
+ '@vue/compiler-sfc': 3.5.32
chrome-launcher: 1.2.1
consola: 3.4.2
- defu: 6.1.4
- execa: 9.6.1
- image-size: 2.0.2
+ culori: 4.0.2
+ defu: 6.1.7
+ devalue: 5.7.1
+ exsolve: 1.0.8
+ lightningcss: 1.32.0
magic-string: 0.30.21
+ magicast: 0.5.2
mocked-exports: 0.1.1
- nuxt-site-config: 3.2.21(magicast@0.5.2)(vite@8.0.0-beta.18)(vue@3.5.30)
+ nuxt-site-config: 4.0.8(@nuxt/schema@4.4.2)(magicast@0.5.2)(nuxt@4.4.2)(vite@8.0.0)(vue@3.5.32)(zod@4.3.6)
+ nuxtseo-shared: 5.1.3(@nuxt/schema@4.4.2)(magicast@0.5.2)(nuxt-site-config@4.0.8)(nuxt@4.4.2)(vite@8.0.0)(vue@3.5.32)(zod@4.3.6)
nypm: 0.6.5
ofetch: 1.5.1
ohash: 2.0.11
+ oxc-parser: 0.126.0
+ oxc-walker: 0.7.0(oxc-parser@0.126.0)
pathe: 2.0.3
pkg-types: 2.3.0
- playwright-core: 1.59.1
radix3: 1.1.2
- satori: 0.18.4
- satori-html: 0.3.2
- sirv: 3.0.2
- std-env: 3.10.0
+ std-env: 4.1.0
strip-literal: 3.1.0
+ tinyexec: 1.1.1
+ tinyglobby: 0.2.16
ufo: 1.6.3
- unplugin: 2.3.11
- unstorage: 1.17.5(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.10.1)
- unwasm: 0.5.3
- yoga-wasm-web: 0.3.3
+ ultrahtml: 1.6.0
+ unplugin: 3.0.0
+ unstorage: 1.17.5(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.9.2)
+ optionalDependencies:
+ '@resvg/resvg-js': 2.6.2
+ '@resvg/resvg-wasm': 2.6.2
+ '@takumi-rs/core': 1.0.9(react-dom@19.2.4)(react@19.2.4)
+ '@takumi-rs/wasm': 1.0.9(react-dom@19.2.4)(react@19.2.4)
+ fontless: 0.2.1(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.9.2)(vite@8.0.0)
+ playwright-core: 1.58.2
+ satori: 0.19.2
+ sharp: 0.34.5
+ tailwindcss: 4.2.2
+ unifont: 0.7.4
transitivePeerDependencies:
- - magicast
+ - '@nuxt/schema'
+ - nuxt
- supports-color
- vite
- vue
+ - zod
- nuxt-site-config-kit@3.2.21(magicast@0.5.2)(vue@3.5.30):
+ nuxt-site-config-kit@3.2.21(magicast@0.5.2)(vue@3.5.32):
dependencies:
'@nuxt/kit': 4.4.2(magicast@0.5.2)
pkg-types: 2.3.0
- site-config-stack: 3.2.21(vue@3.5.30)
+ site-config-stack: 3.2.21(vue@3.5.32)
std-env: 3.10.0
ufo: 1.6.3
transitivePeerDependencies:
- magicast
- vue
- nuxt-site-config@3.2.21(magicast@0.5.2)(vite@8.0.0-beta.18)(vue@3.5.30):
+ nuxt-site-config-kit@4.0.8(magicast@0.5.2)(vue@3.5.32):
+ dependencies:
+ '@nuxt/kit': 4.4.2(magicast@0.5.2)
+ site-config-stack: 4.0.8(vue@3.5.32)
+ std-env: 4.0.0
+ ufo: 1.6.3
+ transitivePeerDependencies:
+ - magicast
+ - vue
+
+ nuxt-site-config@3.2.21(magicast@0.5.2)(vite@8.0.0)(vue@3.5.32):
dependencies:
- '@nuxt/devtools-kit': 3.2.4(magicast@0.5.2)(vite@8.0.0-beta.18)
+ '@nuxt/devtools-kit': 3.2.4(magicast@0.5.2)(vite@8.0.0)
'@nuxt/kit': 4.4.2(magicast@0.5.2)
h3: 1.15.8
- nuxt-site-config-kit: 3.2.21(magicast@0.5.2)(vue@3.5.30)
+ nuxt-site-config-kit: 3.2.21(magicast@0.5.2)(vue@3.5.32)
pathe: 2.0.3
pkg-types: 2.3.0
sirv: 3.0.2
- site-config-stack: 3.2.21(vue@3.5.30)
+ site-config-stack: 3.2.21(vue@3.5.32)
+ ufo: 1.6.3
+ transitivePeerDependencies:
+ - magicast
+ - vite
+ - vue
+
+ nuxt-site-config@4.0.8(@nuxt/schema@4.4.2)(magicast@0.5.2)(nuxt@4.4.2)(vite@8.0.0)(vue@3.5.32)(zod@4.3.6):
+ dependencies:
+ '@nuxt/kit': 4.4.2(magicast@0.5.2)
+ h3: 1.15.11
+ nuxt-site-config-kit: 4.0.8(magicast@0.5.2)(vue@3.5.32)
+ nuxtseo-shared: 5.1.3(@nuxt/schema@4.4.2)(magicast@0.5.2)(nuxt-site-config@4.0.8)(nuxt@4.4.2)(vite@8.0.0)(vue@3.5.32)(zod@4.3.6)
+ pathe: 2.0.3
+ pkg-types: 2.3.0
+ site-config-stack: 4.0.8(vue@3.5.32)
ufo: 1.6.3
transitivePeerDependencies:
+ - '@nuxt/schema'
- magicast
+ - nuxt
- vite
- vue
+ - zod
- nuxt@4.3.1(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@parcel/watcher@2.5.6)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.32)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4)(eslint@10.2.0)(ioredis@5.10.1)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.58.0)(rolldown@1.0.0-rc.12)(rollup@4.60.1)(srvx@0.11.15)(terser@5.46.1)(typescript@6.0.2)(vite@8.0.0-beta.18)(vue-tsc@3.2.6)(yaml@2.8.3):
- dependencies:
- '@dxup/nuxt': 0.3.2(magicast@0.5.2)
- '@nuxt/cli': 3.34.0(@nuxt/schema@4.3.1)(cac@6.7.14)(magicast@0.5.2)
- '@nuxt/devtools': 3.2.4(vite@8.0.0-beta.18)(vue@3.5.30)
- '@nuxt/kit': 4.3.1(magicast@0.5.2)
- '@nuxt/nitro-server': 4.3.1(@upstash/redis@1.37.0)(better-sqlite3@12.8.0)(db0@0.3.4)(ioredis@5.10.1)(magicast@0.5.2)(nuxt@4.3.1)(rolldown@1.0.0-rc.12)(srvx@0.11.15)(typescript@6.0.2)
- '@nuxt/schema': 4.3.1
- '@nuxt/telemetry': 2.8.0(@nuxt/kit@4.3.1)
- '@nuxt/vite-builder': 4.3.1(@types/node@24.12.0)(eslint@10.2.0)(magicast@0.5.2)(nuxt@4.3.1)(optionator@0.9.4)(oxlint@1.58.0)(rolldown@1.0.0-rc.12)(rollup@4.60.1)(terser@5.46.1)(typescript@6.0.2)(vue-tsc@3.2.6)(vue@3.5.30)(yaml@2.8.3)
- '@unhead/vue': 2.1.13(vue@3.5.30)
+ nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6)(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.32)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4)(encoding@0.1.13)(esbuild@0.27.3)(eslint@9.39.2)(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.58.0)(rolldown@1.0.0-rc.16)(rollup-plugin-visualizer@6.0.5)(rollup@4.56.0)(terser@5.46.0)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0)(vue-tsc@3.2.6)(yaml@2.8.2):
+ dependencies:
+ '@dxup/nuxt': 0.4.0(magicast@0.5.2)(typescript@6.0.2)
+ '@nuxt/cli': 3.34.0(@nuxt/schema@4.4.2)(cac@6.7.14)(magicast@0.5.2)
+ '@nuxt/devtools': 3.2.3(vite@8.0.0)(vue@3.5.32)
+ '@nuxt/kit': 4.4.2(magicast@0.5.2)
+ '@nuxt/nitro-server': 4.4.2(@babel/core@7.29.0)(@upstash/redis@1.37.0)(better-sqlite3@12.8.0)(db0@0.3.4)(encoding@0.1.13)(ioredis@5.9.2)(magicast@0.5.2)(nuxt@4.4.2)(rolldown@1.0.0-rc.16)(typescript@6.0.2)
+ '@nuxt/schema': 4.4.2
+ '@nuxt/telemetry': 2.7.0(@nuxt/kit@4.4.2)
+ '@nuxt/vite-builder': 4.4.2(@babel/plugin-syntax-jsx@7.28.6)(@types/node@24.12.0)(esbuild@0.27.3)(eslint@9.39.2)(magicast@0.5.2)(nuxt@4.4.2)(optionator@0.9.4)(oxlint@1.58.0)(rolldown@1.0.0-rc.16)(rollup-plugin-visualizer@6.0.5)(rollup@4.56.0)(terser@5.46.0)(tsx@4.21.0)(typescript@6.0.2)(vue-tsc@3.2.6)(vue@3.5.32)(yaml@2.8.2)
+ '@unhead/vue': 2.1.12(vue@3.5.32)
'@vue/shared': 3.5.32
c12: 3.3.4(magicast@0.5.2)
chokidar: 5.0.0
compatx: 0.2.0
consola: 3.4.2
- cookie-es: 2.0.1
+ cookie-es: 2.0.0
defu: 6.1.4
- destr: 2.0.5
devalue: 5.6.4
errx: 0.1.0
escape-string-regexp: 5.0.0
exsolve: 1.0.8
- h3: 1.15.8
- hookable: 5.5.3
+ hookable: 6.1.1
ignore: 7.0.5
impound: 1.1.5
jiti: 2.6.1
klona: 2.0.6
knitwork: 1.3.0
magic-string: 0.30.21
- mlly: 1.8.2
- nanotar: 0.2.1
+ mlly: 1.8.1
+ nanotar: 0.3.0
nypm: 0.6.5
ofetch: 1.5.1
ohash: 2.0.11
on-change: 6.0.2
- oxc-minify: 0.112.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
- oxc-parser: 0.112.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
- oxc-transform: 0.112.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
- oxc-walker: 0.7.0(oxc-parser@0.112.0)
+ oxc-minify: 0.117.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
+ oxc-parser: 0.117.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
+ oxc-transform: 0.117.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
+ oxc-walker: 0.7.0(oxc-parser@0.117.0)
pathe: 2.0.3
perfect-debounce: 2.1.0
+ picomatch: 4.0.4
pkg-types: 2.3.0
- rou3: 0.7.12
+ rou3: 0.8.1
scule: 1.3.0
semver: 7.7.4
- std-env: 3.10.0
- tinyglobby: 0.2.15
+ std-env: 4.0.0
+ tinyglobby: 0.2.16
ufo: 1.6.3
ultrahtml: 1.6.0
uncrypto: 0.1.3
unctx: 2.5.0
- unimport: 5.7.0
+ unimport: 6.0.1
unplugin: 3.0.0
- unplugin-vue-router: 0.19.2(@vue/compiler-sfc@3.5.32)(vue-router@4.6.4)(vue@3.5.30)
+ unrouting: 0.1.7
untyped: 2.0.0
- vue: 3.5.30(typescript@6.0.2)
- vue-router: 4.6.4(vue@3.5.30)
+ vue: 3.5.32(typescript@6.0.2)
+ vue-router: 5.0.4(@vue/compiler-sfc@3.5.32)(vue@3.5.32)
optionalDependencies:
- '@parcel/watcher': 2.5.6
+ '@parcel/watcher': 2.5.4
'@types/node': 24.12.0
transitivePeerDependencies:
- '@arethetypeswrong/core'
@@ -20272,6 +20941,9 @@ snapshots:
- '@azure/identity'
- '@azure/keyvault-secrets'
- '@azure/storage-blob'
+ - '@babel/core'
+ - '@babel/plugin-proposal-decorators'
+ - '@babel/plugin-syntax-jsx'
- '@biomejs/biome'
- '@capacitor/preferences'
- '@deno/kv'
@@ -20280,7 +20952,9 @@ snapshots:
- '@emnapi/runtime'
- '@libsql/client'
- '@netlify/blobs'
+ - '@pinia/colada'
- '@planetscale/database'
+ - '@rollup/plugin-babel'
- '@tsdown/css'
- '@tsdown/exe'
- '@upstash/redis'
@@ -20291,7 +20965,6 @@ snapshots:
- '@vue/compiler-sfc'
- aws4fetch
- bare-abort-controller
- - bare-buffer
- better-sqlite3
- bufferutil
- cac
@@ -20299,6 +20972,7 @@ snapshots:
- db0
- drizzle-orm
- encoding
+ - esbuild
- eslint
- idb-keyval
- ioredis
@@ -20308,14 +20982,15 @@ snapshots:
- mysql2
- optionator
- oxlint
+ - pinia
- publint
- react-native-b4a
- rolldown
- rollup
+ - rollup-plugin-visualizer
- sass
- sass-embedded
- sqlite3
- - srvx
- stylelint
- stylus
- sugarss
@@ -20333,11 +21008,36 @@ snapshots:
- xml2js
- yaml
+ nuxtseo-shared@5.1.3(@nuxt/schema@4.4.2)(magicast@0.5.2)(nuxt-site-config@4.0.8)(nuxt@4.4.2)(vite@8.0.0)(vue@3.5.32)(zod@4.3.6):
+ dependencies:
+ '@clack/prompts': 1.2.0
+ '@nuxt/devtools-kit': 4.0.0-alpha.3(magicast@0.5.2)(vite@8.0.0)
+ '@nuxt/kit': 4.4.2(magicast@0.5.2)
+ '@nuxt/schema': 4.4.2
+ birpc: 4.0.0
+ consola: 3.4.2
+ defu: 6.1.7
+ nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6)(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@parcel/watcher@2.5.4)(@types/node@24.12.0)(@upstash/redis@1.37.0)(@vue/compiler-sfc@3.5.32)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4)(encoding@0.1.13)(esbuild@0.27.3)(eslint@9.39.2)(ioredis@5.9.2)(magicast@0.5.2)(optionator@0.9.4)(oxlint@1.58.0)(rolldown@1.0.0-rc.16)(rollup-plugin-visualizer@6.0.5)(rollup@4.56.0)(terser@5.46.0)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0)(vue-tsc@3.2.6)(yaml@2.8.2)
+ ofetch: 1.5.1
+ pathe: 2.0.3
+ pkg-types: 2.3.0
+ radix3: 1.1.2
+ sirv: 3.0.2
+ std-env: 4.0.0
+ ufo: 1.6.3
+ vue: 3.5.32(typescript@6.0.2)
+ optionalDependencies:
+ nuxt-site-config: 4.0.8(@nuxt/schema@4.4.2)(magicast@0.5.2)(nuxt@4.4.2)(vite@8.0.0)(vue@3.5.32)(zod@4.3.6)
+ zod: 4.3.6
+ transitivePeerDependencies:
+ - magicast
+ - vite
+
nypm@0.6.5:
dependencies:
- citty: 0.2.2
+ citty: 0.2.1
pathe: 2.0.3
- tinyexec: 1.0.4
+ tinyexec: 1.1.1
object-assign@4.1.1: {}
@@ -20384,7 +21084,7 @@ snapshots:
oniguruma-parser@0.12.1: {}
- oniguruma-to-es@4.3.5:
+ oniguruma-to-es@4.3.4:
dependencies:
oniguruma-parser: 0.12.1
regex: 6.1.0
@@ -20392,20 +21092,11 @@ snapshots:
open@10.2.0:
dependencies:
- default-browser: 5.5.0
+ default-browser: 5.4.0
define-lazy-prop: 3.0.0
is-inside-container: 1.0.0
wsl-utils: 0.1.0
- open@11.0.0:
- dependencies:
- default-browser: 5.5.0
- define-lazy-prop: 3.0.0
- is-in-ssh: 1.0.0
- is-inside-container: 1.0.0
- powershell-utils: 0.1.0
- wsl-utils: 0.3.1
-
open@8.4.2:
dependencies:
define-lazy-prop: 2.0.0
@@ -20431,28 +21122,28 @@ snapshots:
object-keys: 1.1.1
safe-push-apply: 1.0.0
- oxc-minify@0.112.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2):
+ oxc-minify@0.117.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2):
optionalDependencies:
- '@oxc-minify/binding-android-arm-eabi': 0.112.0
- '@oxc-minify/binding-android-arm64': 0.112.0
- '@oxc-minify/binding-darwin-arm64': 0.112.0
- '@oxc-minify/binding-darwin-x64': 0.112.0
- '@oxc-minify/binding-freebsd-x64': 0.112.0
- '@oxc-minify/binding-linux-arm-gnueabihf': 0.112.0
- '@oxc-minify/binding-linux-arm-musleabihf': 0.112.0
- '@oxc-minify/binding-linux-arm64-gnu': 0.112.0
- '@oxc-minify/binding-linux-arm64-musl': 0.112.0
- '@oxc-minify/binding-linux-ppc64-gnu': 0.112.0
- '@oxc-minify/binding-linux-riscv64-gnu': 0.112.0
- '@oxc-minify/binding-linux-riscv64-musl': 0.112.0
- '@oxc-minify/binding-linux-s390x-gnu': 0.112.0
- '@oxc-minify/binding-linux-x64-gnu': 0.112.0
- '@oxc-minify/binding-linux-x64-musl': 0.112.0
- '@oxc-minify/binding-openharmony-arm64': 0.112.0
- '@oxc-minify/binding-wasm32-wasi': 0.112.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
- '@oxc-minify/binding-win32-arm64-msvc': 0.112.0
- '@oxc-minify/binding-win32-ia32-msvc': 0.112.0
- '@oxc-minify/binding-win32-x64-msvc': 0.112.0
+ '@oxc-minify/binding-android-arm-eabi': 0.117.0
+ '@oxc-minify/binding-android-arm64': 0.117.0
+ '@oxc-minify/binding-darwin-arm64': 0.117.0
+ '@oxc-minify/binding-darwin-x64': 0.117.0
+ '@oxc-minify/binding-freebsd-x64': 0.117.0
+ '@oxc-minify/binding-linux-arm-gnueabihf': 0.117.0
+ '@oxc-minify/binding-linux-arm-musleabihf': 0.117.0
+ '@oxc-minify/binding-linux-arm64-gnu': 0.117.0
+ '@oxc-minify/binding-linux-arm64-musl': 0.117.0
+ '@oxc-minify/binding-linux-ppc64-gnu': 0.117.0
+ '@oxc-minify/binding-linux-riscv64-gnu': 0.117.0
+ '@oxc-minify/binding-linux-riscv64-musl': 0.117.0
+ '@oxc-minify/binding-linux-s390x-gnu': 0.117.0
+ '@oxc-minify/binding-linux-x64-gnu': 0.117.0
+ '@oxc-minify/binding-linux-x64-musl': 0.117.0
+ '@oxc-minify/binding-openharmony-arm64': 0.117.0
+ '@oxc-minify/binding-wasm32-wasi': 0.117.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
+ '@oxc-minify/binding-win32-arm64-msvc': 0.117.0
+ '@oxc-minify/binding-win32-ia32-msvc': 0.117.0
+ '@oxc-minify/binding-win32-x64-msvc': 0.117.0
transitivePeerDependencies:
- '@emnapi/core'
- '@emnapi/runtime'
@@ -20513,6 +21204,34 @@ snapshots:
- '@emnapi/core'
- '@emnapi/runtime'
+ oxc-parser@0.117.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2):
+ dependencies:
+ '@oxc-project/types': 0.117.0
+ optionalDependencies:
+ '@oxc-parser/binding-android-arm-eabi': 0.117.0
+ '@oxc-parser/binding-android-arm64': 0.117.0
+ '@oxc-parser/binding-darwin-arm64': 0.117.0
+ '@oxc-parser/binding-darwin-x64': 0.117.0
+ '@oxc-parser/binding-freebsd-x64': 0.117.0
+ '@oxc-parser/binding-linux-arm-gnueabihf': 0.117.0
+ '@oxc-parser/binding-linux-arm-musleabihf': 0.117.0
+ '@oxc-parser/binding-linux-arm64-gnu': 0.117.0
+ '@oxc-parser/binding-linux-arm64-musl': 0.117.0
+ '@oxc-parser/binding-linux-ppc64-gnu': 0.117.0
+ '@oxc-parser/binding-linux-riscv64-gnu': 0.117.0
+ '@oxc-parser/binding-linux-riscv64-musl': 0.117.0
+ '@oxc-parser/binding-linux-s390x-gnu': 0.117.0
+ '@oxc-parser/binding-linux-x64-gnu': 0.117.0
+ '@oxc-parser/binding-linux-x64-musl': 0.117.0
+ '@oxc-parser/binding-openharmony-arm64': 0.117.0
+ '@oxc-parser/binding-wasm32-wasi': 0.117.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
+ '@oxc-parser/binding-win32-arm64-msvc': 0.117.0
+ '@oxc-parser/binding-win32-ia32-msvc': 0.117.0
+ '@oxc-parser/binding-win32-x64-msvc': 0.117.0
+ transitivePeerDependencies:
+ - '@emnapi/core'
+ - '@emnapi/runtime'
+
oxc-parser@0.120.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2):
dependencies:
'@oxc-project/types': 0.120.0
@@ -20541,28 +21260,30 @@ snapshots:
- '@emnapi/core'
- '@emnapi/runtime'
- oxc-parser@0.95.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2):
+ oxc-parser@0.126.0:
dependencies:
- '@oxc-project/types': 0.95.0
+ '@oxc-project/types': 0.126.0
optionalDependencies:
- '@oxc-parser/binding-android-arm64': 0.95.0
- '@oxc-parser/binding-darwin-arm64': 0.95.0
- '@oxc-parser/binding-darwin-x64': 0.95.0
- '@oxc-parser/binding-freebsd-x64': 0.95.0
- '@oxc-parser/binding-linux-arm-gnueabihf': 0.95.0
- '@oxc-parser/binding-linux-arm-musleabihf': 0.95.0
- '@oxc-parser/binding-linux-arm64-gnu': 0.95.0
- '@oxc-parser/binding-linux-arm64-musl': 0.95.0
- '@oxc-parser/binding-linux-riscv64-gnu': 0.95.0
- '@oxc-parser/binding-linux-s390x-gnu': 0.95.0
- '@oxc-parser/binding-linux-x64-gnu': 0.95.0
- '@oxc-parser/binding-linux-x64-musl': 0.95.0
- '@oxc-parser/binding-wasm32-wasi': 0.95.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
- '@oxc-parser/binding-win32-arm64-msvc': 0.95.0
- '@oxc-parser/binding-win32-x64-msvc': 0.95.0
- transitivePeerDependencies:
- - '@emnapi/core'
- - '@emnapi/runtime'
+ '@oxc-parser/binding-android-arm-eabi': 0.126.0
+ '@oxc-parser/binding-android-arm64': 0.126.0
+ '@oxc-parser/binding-darwin-arm64': 0.126.0
+ '@oxc-parser/binding-darwin-x64': 0.126.0
+ '@oxc-parser/binding-freebsd-x64': 0.126.0
+ '@oxc-parser/binding-linux-arm-gnueabihf': 0.126.0
+ '@oxc-parser/binding-linux-arm-musleabihf': 0.126.0
+ '@oxc-parser/binding-linux-arm64-gnu': 0.126.0
+ '@oxc-parser/binding-linux-arm64-musl': 0.126.0
+ '@oxc-parser/binding-linux-ppc64-gnu': 0.126.0
+ '@oxc-parser/binding-linux-riscv64-gnu': 0.126.0
+ '@oxc-parser/binding-linux-riscv64-musl': 0.126.0
+ '@oxc-parser/binding-linux-s390x-gnu': 0.126.0
+ '@oxc-parser/binding-linux-x64-gnu': 0.126.0
+ '@oxc-parser/binding-linux-x64-musl': 0.126.0
+ '@oxc-parser/binding-openharmony-arm64': 0.126.0
+ '@oxc-parser/binding-wasm32-wasi': 0.126.0
+ '@oxc-parser/binding-win32-arm64-msvc': 0.126.0
+ '@oxc-parser/binding-win32-ia32-msvc': 0.126.0
+ '@oxc-parser/binding-win32-x64-msvc': 0.126.0
oxc-resolver@11.19.1(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2):
optionalDependencies:
@@ -20616,32 +21337,32 @@ snapshots:
- '@emnapi/core'
- '@emnapi/runtime'
- oxc-transform@0.95.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2):
+ oxc-transform@0.117.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2):
optionalDependencies:
- '@oxc-transform/binding-android-arm64': 0.95.0
- '@oxc-transform/binding-darwin-arm64': 0.95.0
- '@oxc-transform/binding-darwin-x64': 0.95.0
- '@oxc-transform/binding-freebsd-x64': 0.95.0
- '@oxc-transform/binding-linux-arm-gnueabihf': 0.95.0
- '@oxc-transform/binding-linux-arm-musleabihf': 0.95.0
- '@oxc-transform/binding-linux-arm64-gnu': 0.95.0
- '@oxc-transform/binding-linux-arm64-musl': 0.95.0
- '@oxc-transform/binding-linux-riscv64-gnu': 0.95.0
- '@oxc-transform/binding-linux-s390x-gnu': 0.95.0
- '@oxc-transform/binding-linux-x64-gnu': 0.95.0
- '@oxc-transform/binding-linux-x64-musl': 0.95.0
- '@oxc-transform/binding-wasm32-wasi': 0.95.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
- '@oxc-transform/binding-win32-arm64-msvc': 0.95.0
- '@oxc-transform/binding-win32-x64-msvc': 0.95.0
+ '@oxc-transform/binding-android-arm-eabi': 0.117.0
+ '@oxc-transform/binding-android-arm64': 0.117.0
+ '@oxc-transform/binding-darwin-arm64': 0.117.0
+ '@oxc-transform/binding-darwin-x64': 0.117.0
+ '@oxc-transform/binding-freebsd-x64': 0.117.0
+ '@oxc-transform/binding-linux-arm-gnueabihf': 0.117.0
+ '@oxc-transform/binding-linux-arm-musleabihf': 0.117.0
+ '@oxc-transform/binding-linux-arm64-gnu': 0.117.0
+ '@oxc-transform/binding-linux-arm64-musl': 0.117.0
+ '@oxc-transform/binding-linux-ppc64-gnu': 0.117.0
+ '@oxc-transform/binding-linux-riscv64-gnu': 0.117.0
+ '@oxc-transform/binding-linux-riscv64-musl': 0.117.0
+ '@oxc-transform/binding-linux-s390x-gnu': 0.117.0
+ '@oxc-transform/binding-linux-x64-gnu': 0.117.0
+ '@oxc-transform/binding-linux-x64-musl': 0.117.0
+ '@oxc-transform/binding-openharmony-arm64': 0.117.0
+ '@oxc-transform/binding-wasm32-wasi': 0.117.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
+ '@oxc-transform/binding-win32-arm64-msvc': 0.117.0
+ '@oxc-transform/binding-win32-ia32-msvc': 0.117.0
+ '@oxc-transform/binding-win32-x64-msvc': 0.117.0
transitivePeerDependencies:
- '@emnapi/core'
- '@emnapi/runtime'
- oxc-walker@0.5.2(oxc-parser@0.95.0):
- dependencies:
- magic-regexp: 0.10.0
- oxc-parser: 0.95.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
-
oxc-walker@0.7.0(oxc-parser@0.112.0):
dependencies:
magic-regexp: 0.10.0
@@ -20652,6 +21373,16 @@ snapshots:
magic-regexp: 0.10.0
oxc-parser: 0.115.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
+ oxc-walker@0.7.0(oxc-parser@0.117.0):
+ dependencies:
+ magic-regexp: 0.10.0
+ oxc-parser: 0.117.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
+
+ oxc-walker@0.7.0(oxc-parser@0.126.0):
+ dependencies:
+ magic-regexp: 0.10.0
+ oxc-parser: 0.126.0
+
oxfmt@0.43.0:
dependencies:
tinypool: 2.1.0
@@ -20730,6 +21461,10 @@ snapshots:
pako@1.0.11: {}
+ parent-module@1.0.1:
+ dependencies:
+ callsites: 3.1.0
+
parse-css-color@0.2.1:
dependencies:
color-name: 1.1.4
@@ -20745,8 +21480,6 @@ snapshots:
is-decimal: 2.0.1
is-hexadecimal: 2.0.1
- parse-ms@4.0.0: {}
-
parse-path@7.1.0:
dependencies:
protocols: 2.0.2
@@ -20787,12 +21520,12 @@ snapshots:
path-scurry@2.0.2:
dependencies:
- lru-cache: 11.3.0
+ lru-cache: 11.3.5
minipass: 7.1.3
path-to-regexp@6.3.0: {}
- path-to-regexp@8.4.2: {}
+ path-to-regexp@8.3.0: {}
pathe@1.1.2: {}
@@ -20804,7 +21537,7 @@ snapshots:
picocolors@1.1.1: {}
- picomatch@2.3.2: {}
+ picomatch@2.3.1: {}
picomatch@4.0.4: {}
@@ -20840,7 +21573,7 @@ snapshots:
pkg-types@1.3.1:
dependencies:
confbox: 0.1.8
- mlly: 1.8.2
+ mlly: 1.8.1
pathe: 2.0.3
pkg-types@2.3.0:
@@ -20851,8 +21584,6 @@ snapshots:
playwright-core@1.58.2: {}
- playwright-core@1.59.1: {}
-
playwright@1.58.2:
dependencies:
playwright-core: 1.58.2
@@ -20869,17 +21600,17 @@ snapshots:
postcss-selector-parser: 7.1.1
postcss-value-parser: 4.2.0
- postcss-colormin@7.0.7(postcss@8.5.8):
+ postcss-colormin@7.0.6(postcss@8.5.8):
dependencies:
- '@colordx/core': 5.0.3
- browserslist: 4.28.2
+ browserslist: 4.28.1
caniuse-api: 3.0.0
+ colord: 2.9.3
postcss: 8.5.8
postcss-value-parser: 4.2.0
postcss-convert-values@7.0.9(postcss@8.5.8):
dependencies:
- browserslist: 4.28.2
+ browserslist: 4.28.1
postcss: 8.5.8
postcss-value-parser: 4.2.0
@@ -20904,11 +21635,11 @@ snapshots:
dependencies:
postcss: 8.5.8
postcss-value-parser: 4.2.0
- stylehacks: 7.0.8(postcss@8.5.8)
+ stylehacks: 7.0.7(postcss@8.5.8)
postcss-merge-rules@7.0.8(postcss@8.5.8):
dependencies:
- browserslist: 4.28.2
+ browserslist: 4.28.1
caniuse-api: 3.0.0
cssnano-utils: 5.0.1(postcss@8.5.8)
postcss: 8.5.8
@@ -20919,16 +21650,16 @@ snapshots:
postcss: 8.5.8
postcss-value-parser: 4.2.0
- postcss-minify-gradients@7.0.2(postcss@8.5.8):
+ postcss-minify-gradients@7.0.1(postcss@8.5.8):
dependencies:
- '@colordx/core': 5.0.3
+ colord: 2.9.3
cssnano-utils: 5.0.1(postcss@8.5.8)
postcss: 8.5.8
postcss-value-parser: 4.2.0
postcss-minify-params@7.0.6(postcss@8.5.8):
dependencies:
- browserslist: 4.28.2
+ browserslist: 4.28.1
cssnano-utils: 5.0.1(postcss@8.5.8)
postcss: 8.5.8
postcss-value-parser: 4.2.0
@@ -20970,7 +21701,7 @@ snapshots:
postcss-normalize-unicode@7.0.6(postcss@8.5.8):
dependencies:
- browserslist: 4.28.2
+ browserslist: 4.28.1
postcss: 8.5.8
postcss-value-parser: 4.2.0
@@ -20992,7 +21723,7 @@ snapshots:
postcss-reduce-initial@7.0.6(postcss@8.5.8):
dependencies:
- browserslist: 4.28.2
+ browserslist: 4.28.1
caniuse-api: 3.0.0
postcss: 8.5.8
@@ -21025,8 +21756,6 @@ snapshots:
picocolors: 1.1.1
source-map-js: 1.2.1
- powershell-utils@0.1.0: {}
-
prebuild-install@7.1.3:
dependencies:
detect-libc: 2.1.2
@@ -21035,8 +21764,8 @@ snapshots:
minimist: 1.2.8
mkdirp-classic: 0.5.3
napi-build-utils: 2.0.0
- node-abi: 3.89.0
- pump: 3.0.4
+ node-abi: 3.87.0
+ pump: 3.0.3
rc: 1.2.8
simple-get: 4.0.1
tar-fs: 2.1.4
@@ -21058,10 +21787,6 @@ snapshots:
ansi-styles: 5.2.0
react-is: 17.0.2
- pretty-ms@9.3.0:
- dependencies:
- parse-ms: 4.0.0
-
process-nextick-args@2.0.1: {}
process-warning@3.0.0: {}
@@ -21081,7 +21806,7 @@ snapshots:
prosemirror-changeset@2.4.0:
dependencies:
- prosemirror-transform: 1.12.0
+ prosemirror-transform: 1.11.0
prosemirror-collab@1.3.1:
dependencies:
@@ -21091,32 +21816,32 @@ snapshots:
dependencies:
prosemirror-model: 1.25.4
prosemirror-state: 1.4.4
- prosemirror-transform: 1.12.0
+ prosemirror-transform: 1.11.0
prosemirror-dropcursor@1.8.2:
dependencies:
prosemirror-state: 1.4.4
- prosemirror-transform: 1.12.0
- prosemirror-view: 1.41.8
+ prosemirror-transform: 1.11.0
+ prosemirror-view: 1.41.6
- prosemirror-gapcursor@1.4.1:
+ prosemirror-gapcursor@1.4.0:
dependencies:
prosemirror-keymap: 1.2.3
prosemirror-model: 1.25.4
prosemirror-state: 1.4.4
- prosemirror-view: 1.41.8
+ prosemirror-view: 1.41.6
prosemirror-history@1.5.0:
dependencies:
prosemirror-state: 1.4.4
- prosemirror-transform: 1.12.0
- prosemirror-view: 1.41.8
+ prosemirror-transform: 1.11.0
+ prosemirror-view: 1.41.6
rope-sequence: 1.3.4
prosemirror-inputrules@1.5.1:
dependencies:
prosemirror-state: 1.4.4
- prosemirror-transform: 1.12.0
+ prosemirror-transform: 1.11.0
prosemirror-keymap@1.2.3:
dependencies:
@@ -21148,39 +21873,39 @@ snapshots:
dependencies:
prosemirror-model: 1.25.4
prosemirror-state: 1.4.4
- prosemirror-transform: 1.12.0
+ prosemirror-transform: 1.11.0
prosemirror-state@1.4.4:
dependencies:
prosemirror-model: 1.25.4
- prosemirror-transform: 1.12.0
- prosemirror-view: 1.41.8
+ prosemirror-transform: 1.11.0
+ prosemirror-view: 1.41.6
prosemirror-tables@1.8.5:
dependencies:
prosemirror-keymap: 1.2.3
prosemirror-model: 1.25.4
prosemirror-state: 1.4.4
- prosemirror-transform: 1.12.0
- prosemirror-view: 1.41.8
+ prosemirror-transform: 1.11.0
+ prosemirror-view: 1.41.6
- prosemirror-trailing-node@3.0.0(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.8):
+ prosemirror-trailing-node@3.0.0(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.6):
dependencies:
'@remirror/core-constants': 3.0.0
escape-string-regexp: 4.0.0
prosemirror-model: 1.25.4
prosemirror-state: 1.4.4
- prosemirror-view: 1.41.8
+ prosemirror-view: 1.41.6
- prosemirror-transform@1.12.0:
+ prosemirror-transform@1.11.0:
dependencies:
prosemirror-model: 1.25.4
- prosemirror-view@1.41.8:
+ prosemirror-view@1.41.6:
dependencies:
prosemirror-model: 1.25.4
prosemirror-state: 1.4.4
- prosemirror-transform: 1.12.0
+ prosemirror-transform: 1.11.0
proto-list@1.2.4: {}
@@ -21197,7 +21922,7 @@ snapshots:
js-stringify: 1.0.2
pug-runtime: 3.0.1
- pug-code-gen@3.0.4:
+ pug-code-gen@3.0.3:
dependencies:
constantinople: 4.0.1
doctypes: 1.1.0
@@ -21247,9 +21972,9 @@ snapshots:
pug-walk@2.0.0: {}
- pug@3.0.4:
+ pug@3.0.3:
dependencies:
- pug-code-gen: 3.0.4
+ pug-code-gen: 3.0.3
pug-filters: 4.0.0
pug-lexer: 5.0.1
pug-linker: 4.0.0
@@ -21258,7 +21983,7 @@ snapshots:
pug-runtime: 3.0.1
pug-strip-comments: 2.0.0
- pump@3.0.4:
+ pump@3.0.3:
dependencies:
end-of-stream: 1.4.5
once: 1.4.0
@@ -21298,7 +22023,7 @@ snapshots:
rc9@3.0.1:
dependencies:
- defu: 6.1.6
+ defu: 6.1.7
destr: 2.0.5
rc@1.2.8:
@@ -21422,13 +22147,13 @@ snapshots:
regenerate: 1.4.2
regenerate-unicode-properties: 10.2.2
regjsgen: 0.8.0
- regjsparser: 0.13.1
+ regjsparser: 0.13.0
unicode-match-property-ecmascript: 2.0.0
unicode-match-property-value-ecmascript: 2.2.1
regjsgen@0.8.0: {}
- regjsparser@0.13.1:
+ regjsparser@0.13.0:
dependencies:
jsesc: 3.1.0
@@ -21479,19 +22204,19 @@ snapshots:
'@types/hast': 3.0.4
unist-util-visit: 5.1.0
- reka-ui@2.8.2(vue@3.5.30):
+ reka-ui@2.8.2(vue@3.5.32):
dependencies:
'@floating-ui/dom': 1.7.6
- '@floating-ui/vue': 1.1.11(vue@3.5.30)
- '@internationalized/date': 3.12.0
+ '@floating-ui/vue': 1.1.11(vue@3.5.32)
+ '@internationalized/date': 3.11.0
'@internationalized/number': 3.6.5
- '@tanstack/vue-virtual': 3.13.23(vue@3.5.30)
- '@vueuse/core': 14.2.1(vue@3.5.30)
- '@vueuse/shared': 14.2.1(vue@3.5.30)
+ '@tanstack/vue-virtual': 3.13.19(vue@3.5.32)
+ '@vueuse/core': 14.2.1(vue@3.5.32)
+ '@vueuse/shared': 14.2.1(vue@3.5.32)
aria-hidden: 1.2.6
defu: 6.1.4
ohash: 2.0.11
- vue: 3.5.30(typescript@6.0.2)
+ vue: 3.5.32(typescript@6.0.2)
transitivePeerDependencies:
- '@vue/composition-api'
@@ -21533,7 +22258,7 @@ snapshots:
unified: 11.0.5
unist-util-visit: 5.1.0
unist-util-visit-parents: 6.0.2
- yaml: 2.8.3
+ yaml: 2.8.2
transitivePeerDependencies:
- supports-color
@@ -21564,6 +22289,8 @@ snapshots:
require-from-string@2.0.2: {}
+ resolve-from@4.0.0: {}
+
resolve-from@5.0.0: {}
resolve-pkg-maps@1.0.0: {}
@@ -21574,7 +22301,7 @@ snapshots:
path-parse: 1.0.7
supports-preserve-symlinks-flag: 1.0.0
- rettime@0.10.1: {}
+ rettime@0.11.7: {}
reusify@1.1.0: {}
@@ -21596,53 +22323,26 @@ snapshots:
transitivePeerDependencies:
- oxc-resolver
- rolldown@1.0.0-rc.12(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2):
- dependencies:
- '@oxc-project/types': 0.122.0
- '@rolldown/pluginutils': 1.0.0-rc.12
- optionalDependencies:
- '@rolldown/binding-android-arm64': 1.0.0-rc.12
- '@rolldown/binding-darwin-arm64': 1.0.0-rc.12
- '@rolldown/binding-darwin-x64': 1.0.0-rc.12
- '@rolldown/binding-freebsd-x64': 1.0.0-rc.12
- '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.12
- '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.12
- '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.12
- '@rolldown/binding-linux-ppc64-gnu': 1.0.0-rc.12
- '@rolldown/binding-linux-s390x-gnu': 1.0.0-rc.12
- '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.12
- '@rolldown/binding-linux-x64-musl': 1.0.0-rc.12
- '@rolldown/binding-openharmony-arm64': 1.0.0-rc.12
- '@rolldown/binding-wasm32-wasi': 1.0.0-rc.12(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
- '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.12
- '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.12
- transitivePeerDependencies:
- - '@emnapi/core'
- - '@emnapi/runtime'
-
- rolldown@1.0.0-rc.8(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2):
+ rolldown@1.0.0-rc.16:
dependencies:
- '@oxc-project/types': 0.115.0
- '@rolldown/pluginutils': 1.0.0-rc.8
+ '@oxc-project/types': 0.126.0
+ '@rolldown/pluginutils': 1.0.0-rc.16
optionalDependencies:
- '@rolldown/binding-android-arm64': 1.0.0-rc.8
- '@rolldown/binding-darwin-arm64': 1.0.0-rc.8
- '@rolldown/binding-darwin-x64': 1.0.0-rc.8
- '@rolldown/binding-freebsd-x64': 1.0.0-rc.8
- '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.8
- '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.8
- '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.8
- '@rolldown/binding-linux-ppc64-gnu': 1.0.0-rc.8
- '@rolldown/binding-linux-s390x-gnu': 1.0.0-rc.8
- '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.8
- '@rolldown/binding-linux-x64-musl': 1.0.0-rc.8
- '@rolldown/binding-openharmony-arm64': 1.0.0-rc.8
- '@rolldown/binding-wasm32-wasi': 1.0.0-rc.8(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
- '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.8
- '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.8
- transitivePeerDependencies:
- - '@emnapi/core'
- - '@emnapi/runtime'
+ '@rolldown/binding-android-arm64': 1.0.0-rc.16
+ '@rolldown/binding-darwin-arm64': 1.0.0-rc.16
+ '@rolldown/binding-darwin-x64': 1.0.0-rc.16
+ '@rolldown/binding-freebsd-x64': 1.0.0-rc.16
+ '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.16
+ '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.16
+ '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.16
+ '@rolldown/binding-linux-ppc64-gnu': 1.0.0-rc.16
+ '@rolldown/binding-linux-s390x-gnu': 1.0.0-rc.16
+ '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.16
+ '@rolldown/binding-linux-x64-musl': 1.0.0-rc.16
+ '@rolldown/binding-openharmony-arm64': 1.0.0-rc.16
+ '@rolldown/binding-wasm32-wasi': 1.0.0-rc.16
+ '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.16
+ '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.16
rolldown@1.0.0-rc.9(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2):
dependencies:
@@ -21668,65 +22368,53 @@ snapshots:
- '@emnapi/core'
- '@emnapi/runtime'
- rollup-plugin-visualizer@6.0.11(rolldown@1.0.0-rc.12)(rollup@4.60.1):
+ rollup-plugin-visualizer@6.0.5(rolldown@1.0.0-rc.16)(rollup@4.56.0):
dependencies:
open: 8.4.2
picomatch: 4.0.4
source-map: 0.7.6
yargs: 17.7.2
optionalDependencies:
- rolldown: 1.0.0-rc.12(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
- rollup: 4.60.1
-
- rollup-plugin-visualizer@7.0.1(rolldown@1.0.0-rc.12)(rollup@4.60.1):
- dependencies:
- open: 11.0.0
- picomatch: 4.0.4
- source-map: 0.7.6
- yargs: 18.0.0
- optionalDependencies:
- rolldown: 1.0.0-rc.12(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
- rollup: 4.60.1
+ rolldown: 1.0.0-rc.16
+ rollup: 4.56.0
- rollup@2.80.0:
+ rollup@2.79.2:
optionalDependencies:
fsevents: 2.3.3
- rollup@4.60.1:
+ rollup@4.56.0:
dependencies:
'@types/estree': 1.0.8
optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.60.1
- '@rollup/rollup-android-arm64': 4.60.1
- '@rollup/rollup-darwin-arm64': 4.60.1
- '@rollup/rollup-darwin-x64': 4.60.1
- '@rollup/rollup-freebsd-arm64': 4.60.1
- '@rollup/rollup-freebsd-x64': 4.60.1
- '@rollup/rollup-linux-arm-gnueabihf': 4.60.1
- '@rollup/rollup-linux-arm-musleabihf': 4.60.1
- '@rollup/rollup-linux-arm64-gnu': 4.60.1
- '@rollup/rollup-linux-arm64-musl': 4.60.1
- '@rollup/rollup-linux-loong64-gnu': 4.60.1
- '@rollup/rollup-linux-loong64-musl': 4.60.1
- '@rollup/rollup-linux-ppc64-gnu': 4.60.1
- '@rollup/rollup-linux-ppc64-musl': 4.60.1
- '@rollup/rollup-linux-riscv64-gnu': 4.60.1
- '@rollup/rollup-linux-riscv64-musl': 4.60.1
- '@rollup/rollup-linux-s390x-gnu': 4.60.1
- '@rollup/rollup-linux-x64-gnu': 4.60.1
- '@rollup/rollup-linux-x64-musl': 4.60.1
- '@rollup/rollup-openbsd-x64': 4.60.1
- '@rollup/rollup-openharmony-arm64': 4.60.1
- '@rollup/rollup-win32-arm64-msvc': 4.60.1
- '@rollup/rollup-win32-ia32-msvc': 4.60.1
- '@rollup/rollup-win32-x64-gnu': 4.60.1
- '@rollup/rollup-win32-x64-msvc': 4.60.1
+ '@rollup/rollup-android-arm-eabi': 4.56.0
+ '@rollup/rollup-android-arm64': 4.56.0
+ '@rollup/rollup-darwin-arm64': 4.56.0
+ '@rollup/rollup-darwin-x64': 4.56.0
+ '@rollup/rollup-freebsd-arm64': 4.56.0
+ '@rollup/rollup-freebsd-x64': 4.56.0
+ '@rollup/rollup-linux-arm-gnueabihf': 4.56.0
+ '@rollup/rollup-linux-arm-musleabihf': 4.56.0
+ '@rollup/rollup-linux-arm64-gnu': 4.56.0
+ '@rollup/rollup-linux-arm64-musl': 4.56.0
+ '@rollup/rollup-linux-loong64-gnu': 4.56.0
+ '@rollup/rollup-linux-loong64-musl': 4.56.0
+ '@rollup/rollup-linux-ppc64-gnu': 4.56.0
+ '@rollup/rollup-linux-ppc64-musl': 4.56.0
+ '@rollup/rollup-linux-riscv64-gnu': 4.56.0
+ '@rollup/rollup-linux-riscv64-musl': 4.56.0
+ '@rollup/rollup-linux-s390x-gnu': 4.56.0
+ '@rollup/rollup-linux-x64-gnu': 4.56.0
+ '@rollup/rollup-linux-x64-musl': 4.56.0
+ '@rollup/rollup-openbsd-x64': 4.56.0
+ '@rollup/rollup-openharmony-arm64': 4.56.0
+ '@rollup/rollup-win32-arm64-msvc': 4.56.0
+ '@rollup/rollup-win32-ia32-msvc': 4.56.0
+ '@rollup/rollup-win32-x64-gnu': 4.56.0
+ '@rollup/rollup-win32-x64-msvc': 4.56.0
fsevents: 2.3.3
rope-sequence@1.3.4: {}
- rou3@0.7.12: {}
-
rou3@0.8.1: {}
router@2.2.0:
@@ -21735,7 +22423,7 @@ snapshots:
depd: 2.0.0
is-promise: 4.0.0
parseurl: 1.3.3
- path-to-regexp: 8.4.2
+ path-to-regexp: 8.3.0
transitivePeerDependencies:
- supports-color
@@ -21781,11 +22469,7 @@ snapshots:
parse-srcset: 1.0.2
postcss: 8.5.8
- satori-html@0.3.2:
- dependencies:
- ultrahtml: 1.6.0
-
- satori@0.18.4:
+ satori@0.19.2:
dependencies:
'@shuding/opentype.js': 1.4.0-beta.0
css-background-parser: 0.1.0
@@ -21799,21 +22483,12 @@ snapshots:
postcss-value-parser: 4.2.0
yoga-layout: 3.2.1
- satori@0.19.3:
- dependencies:
- '@shuding/opentype.js': 1.4.0-beta.0
- css-background-parser: 0.1.0
- css-box-shadow: 1.0.0-3
- css-gradient-parser: 0.0.17
- css-to-react-native: 3.2.0
- emoji-regex-xs: 2.0.1
- escape-html: 1.0.3
- linebreak: 1.1.0
- parse-css-color: 0.2.1
- postcss-value-parser: 4.2.0
- yoga-layout: 3.2.1
+ sax@1.5.0: {}
- sax@1.6.0: {}
+ saxes@6.0.0:
+ dependencies:
+ xmlchars: 2.2.0
+ optional: true
scheduler@0.27.0: {}
@@ -21871,9 +22546,7 @@ snapshots:
dependencies:
randombytes: 2.1.0
- serialize-javascript@7.0.5: {}
-
- seroval@1.5.2: {}
+ seroval@1.5.1: {}
serve-placeholder@2.0.2:
dependencies:
@@ -21926,7 +22599,7 @@ snapshots:
sharp@0.34.5:
dependencies:
- '@img/colour': 1.1.0
+ '@img/colour': 1.0.0
detect-libc: 2.1.2
semver: 7.7.4
optionalDependencies:
@@ -21963,12 +22636,12 @@ snapshots:
shell-quote@1.8.3: {}
- shiki-stream@0.1.4(react@19.2.4)(vue@3.5.30):
+ shiki-stream@0.1.4(react@19.2.4)(vue@3.5.32):
dependencies:
'@shikijs/core': 3.23.0
optionalDependencies:
react: 19.2.4
- vue: 3.5.30(typescript@6.0.2)
+ vue: 3.5.32(typescript@6.0.2)
shiki@3.23.0:
dependencies:
@@ -22046,10 +22719,15 @@ snapshots:
sisteransi@1.0.5: {}
- site-config-stack@3.2.21(vue@3.5.30):
+ site-config-stack@3.2.21(vue@3.5.32):
+ dependencies:
+ ufo: 1.6.3
+ vue: 3.5.32(typescript@6.0.2)
+
+ site-config-stack@4.0.8(vue@3.5.32):
dependencies:
ufo: 1.6.3
- vue: 3.5.30(typescript@6.0.2)
+ vue: 3.5.32(typescript@6.0.2)
skin-tone@2.0.0:
dependencies:
@@ -22057,24 +22735,24 @@ snapshots:
slash@5.1.0: {}
- slugify@1.6.9: {}
+ slugify@1.6.6: {}
- smob@1.6.1: {}
+ smob@1.5.0: {}
- smol-toml@1.6.1: {}
+ smol-toml@1.6.0: {}
socket.io-client@4.8.3:
dependencies:
'@socket.io/component-emitter': 3.1.2
debug: 4.4.3
engine.io-client: 6.6.4
- socket.io-parser: 4.2.6
+ socket.io-parser: 4.2.5
transitivePeerDependencies:
- bufferutil
- supports-color
- utf-8-validate
- socket.io-parser@4.2.6:
+ socket.io-parser@4.2.5:
dependencies:
'@socket.io/component-emitter': 3.1.2
debug: 4.4.3
@@ -22110,8 +22788,6 @@ snapshots:
sprintf-js@1.0.3: {}
- srvx@0.10.1: {}
-
srvx@0.11.15: {}
standard-as-callback@2.1.0: {}
@@ -22122,20 +22798,22 @@ snapshots:
std-env@4.0.0: {}
+ std-env@4.1.0: {}
+
stop-iteration-iterator@1.1.0:
dependencies:
es-errors: 1.3.0
internal-slot: 1.1.0
- storybook-i18n@10.1.1(react-dom@19.2.4)(react@19.2.4)(storybook@10.3.4):
+ storybook-i18n@10.1.1(react-dom@19.2.4)(react@19.2.4)(storybook@10.3.5):
dependencies:
'@storybook/icons': 2.0.1(react-dom@19.2.4)(react@19.2.4)
- storybook: 10.3.4(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4)(react@19.2.4)
+ storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4)(react@19.2.4)
transitivePeerDependencies:
- react
- react-dom
- storybook@10.3.4(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4)(react@19.2.4):
+ storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4)(react@19.2.4):
dependencies:
'@storybook/global': 5.0.0
'@storybook/icons': 2.0.1(react-dom@19.2.4)(react@19.2.4)
@@ -22144,12 +22822,12 @@ snapshots:
'@vitest/expect': 3.2.4
'@vitest/spy': 3.2.4
'@webcontainer/env': 1.1.1
- esbuild: 0.27.7
+ esbuild: 0.27.3
open: 10.2.0
recast: 0.23.11
semver: 7.7.4
use-sync-external-store: 1.6.0(react@19.2.4)
- ws: 8.20.0
+ ws: 8.19.0
optionalDependencies:
prettier: 3.8.1
transitivePeerDependencies:
@@ -22159,11 +22837,11 @@ snapshots:
- react-dom
- utf-8-validate
- streamx@2.25.0:
+ streamx@2.23.0:
dependencies:
events-universal: 1.0.1
fast-fifo: 1.3.2
- text-decoder: 1.2.7
+ text-decoder: 1.2.3
transitivePeerDependencies:
- bare-abort-controller
- react-native-b4a
@@ -22180,13 +22858,7 @@ snapshots:
dependencies:
eastasianwidth: 0.2.0
emoji-regex: 9.2.2
- strip-ansi: 7.2.0
-
- string-width@7.2.0:
- dependencies:
- emoji-regex: 10.6.0
- get-east-asian-width: 1.5.0
- strip-ansi: 7.2.0
+ strip-ansi: 7.1.2
string.prototype.codepointat@0.2.1: {}
@@ -22252,7 +22924,7 @@ snapshots:
dependencies:
ansi-regex: 5.0.1
- strip-ansi@7.2.0:
+ strip-ansi@7.1.2:
dependencies:
ansi-regex: 6.2.2
@@ -22262,25 +22934,25 @@ snapshots:
strip-final-newline@3.0.0: {}
- strip-final-newline@4.0.0: {}
-
strip-indent@3.0.0:
dependencies:
min-indent: 1.0.1
strip-json-comments@2.0.1: {}
+ strip-json-comments@3.1.1: {}
+
strip-json-comments@5.0.3: {}
strip-literal@3.1.0:
dependencies:
js-tokens: 9.0.1
- structured-clone-es@2.0.0: {}
+ structured-clone-es@1.0.0: {}
- stylehacks@7.0.8(postcss@8.5.8):
+ stylehacks@7.0.7(postcss@8.5.8):
dependencies:
- browserslist: 4.28.2
+ browserslist: 4.28.1
postcss: 8.5.8
postcss-selector-parser: 7.1.1
@@ -22300,15 +22972,20 @@ snapshots:
dependencies:
commander: 11.1.0
css-select: 5.2.2
- css-tree: 3.2.1
+ css-tree: 3.1.0
css-what: 6.2.2
csso: 5.0.5
picocolors: 1.1.1
- sax: 1.6.0
+ sax: 1.5.0
- swrv@1.2.0(vue@3.5.30):
+ swrv@1.1.0(vue@3.5.32):
dependencies:
- vue: 3.5.30(typescript@6.0.2)
+ vue: 3.5.32(typescript@6.0.2)
+
+ symbol-tree@3.2.4:
+ optional: true
+
+ system-architecture@0.1.0: {}
tabbable@6.4.0: {}
@@ -22322,15 +22999,17 @@ snapshots:
optionalDependencies:
tailwind-merge: 3.5.0
+ tailwindcss@4.2.1: {}
+
tailwindcss@4.2.2: {}
- tapable@2.3.2: {}
+ tapable@2.3.0: {}
tar-fs@2.1.4:
dependencies:
chownr: 1.1.4
mkdirp-classic: 0.5.3
- pump: 3.0.4
+ pump: 3.0.3
tar-stream: 2.2.0
tar-stream@2.2.0:
@@ -22341,18 +23020,16 @@ snapshots:
inherits: 2.0.4
readable-stream: 3.6.2
- tar-stream@3.1.8:
+ tar-stream@3.1.7:
dependencies:
- b4a: 1.8.0
- bare-fs: 4.6.0
+ b4a: 1.7.3
fast-fifo: 1.3.2
- streamx: 2.25.0
+ streamx: 2.23.0
transitivePeerDependencies:
- bare-abort-controller
- - bare-buffer
- react-native-b4a
- tar@7.5.13:
+ tar@7.5.6:
dependencies:
'@isaacs/fs-minipass': 4.0.1
chownr: 3.0.0
@@ -22360,13 +23037,6 @@ snapshots:
minizlib: 3.1.0
yallist: 5.0.0
- teex@1.0.1:
- dependencies:
- streamx: 2.25.0
- transitivePeerDependencies:
- - bare-abort-controller
- - react-native-b4a
-
temp-dir@2.0.0: {}
tempy@0.6.0:
@@ -22376,24 +23046,27 @@ snapshots:
type-fest: 0.16.0
unique-string: 2.0.0
- terser-webpack-plugin@5.4.0(webpack@5.105.4):
+ terser-webpack-plugin@5.3.16(esbuild@0.27.3)(webpack@5.104.1):
dependencies:
'@jridgewell/trace-mapping': 0.3.31
jest-worker: 27.5.1
schema-utils: 4.3.3
- terser: 5.46.1
- webpack: 5.105.4
+ serialize-javascript: 6.0.2
+ terser: 5.46.0
+ webpack: 5.104.1(esbuild@0.27.3)
+ optionalDependencies:
+ esbuild: 0.27.3
- terser@5.46.1:
+ terser@5.46.0:
dependencies:
'@jridgewell/source-map': 0.3.11
acorn: 8.16.0
commander: 2.20.3
source-map-support: 0.5.21
- text-decoder@1.2.7:
+ text-decoder@1.2.3:
dependencies:
- b4a: 1.8.0
+ b4a: 1.7.3
transitivePeerDependencies:
- react-native-b4a
@@ -22409,9 +23082,9 @@ snapshots:
tinyclip@0.1.12: {}
- tinyexec@1.0.4: {}
+ tinyexec@1.1.1: {}
- tinyglobby@0.2.15:
+ tinyglobby@0.2.16:
dependencies:
fdir: 6.5.0(picomatch@4.0.4)
picomatch: 4.0.4
@@ -22426,11 +23099,11 @@ snapshots:
tlds@1.261.0: {}
- tldts-core@7.0.28: {}
+ tldts-core@7.0.24: {}
- tldts@7.0.28:
+ tldts@7.0.24:
dependencies:
- tldts-core: 7.0.28
+ tldts-core: 7.0.24
to-buffer@1.2.2:
dependencies:
@@ -22452,9 +23125,9 @@ snapshots:
totalist@3.0.1: {}
- tough-cookie@6.0.1:
+ tough-cookie@6.0.0:
dependencies:
- tldts: 7.0.28
+ tldts: 7.0.24
tr46@0.0.3: {}
@@ -22462,6 +23135,11 @@ snapshots:
dependencies:
punycode: 2.3.1
+ tr46@6.0.0:
+ dependencies:
+ punycode: 2.3.1
+ optional: true
+
tree-kill@1.2.2: {}
trim-lines@3.0.1: {}
@@ -22470,9 +23148,9 @@ snapshots:
trough@2.2.0: {}
- ts-api-utils@2.5.0(typescript@5.9.3):
+ ts-api-utils@2.4.0(typescript@6.0.2):
dependencies:
- typescript: 5.9.3
+ typescript: 6.0.2
ts-dedent@2.2.0: {}
@@ -22489,18 +23167,18 @@ snapshots:
cac: 7.0.0
defu: 6.1.4
empathic: 2.0.0
- hookable: 6.1.0
+ hookable: 6.1.1
import-without-cache: 0.2.5
obug: 2.1.1
picomatch: 4.0.4
rolldown: 1.0.0-rc.9(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
rolldown-plugin-dts: 0.22.5(oxc-resolver@11.19.1)(rolldown@1.0.0-rc.9)(typescript@6.0.2)(vue-tsc@3.2.6)
semver: 7.7.4
- tinyexec: 1.0.4
- tinyglobby: 0.2.15
+ tinyexec: 1.1.1
+ tinyglobby: 0.2.16
tree-kill: 1.2.2
unconfig-core: 7.5.0
- unrun: 0.2.34(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
+ unrun: 0.2.36
optionalDependencies:
typescript: 6.0.2
transitivePeerDependencies:
@@ -22514,6 +23192,14 @@ snapshots:
tslib@2.8.1: {}
+ tsx@4.21.0:
+ dependencies:
+ esbuild: 0.27.3
+ get-tsconfig: 4.13.7
+ optionalDependencies:
+ fsevents: 2.3.3
+ optional: true
+
tunnel-agent@0.6.0:
dependencies:
safe-buffer: 5.2.1
@@ -22526,7 +23212,7 @@ snapshots:
type-fest@2.19.0: {}
- type-fest@5.5.0:
+ type-fest@5.4.1:
dependencies:
tagged-tag: 1.0.0
@@ -22620,15 +23306,15 @@ snapshots:
undici-types@7.16.0: {}
- undici@6.24.1: {}
+ undici@6.23.0: {}
unenv@2.0.0-rc.24:
dependencies:
pathe: 2.0.3
- unhead@2.1.13:
+ unhead@2.1.12:
dependencies:
- hookable: 6.1.0
+ hookable: 6.1.1
unicode-canonical-property-names-ecmascript@2.0.1: {}
@@ -22666,41 +23352,41 @@ snapshots:
unifont@0.7.4:
dependencies:
- css-tree: 3.2.1
+ css-tree: 3.1.0
ofetch: 1.5.1
ohash: 2.0.11
- unimport@5.7.0:
+ unimport@5.6.0:
dependencies:
acorn: 8.16.0
escape-string-regexp: 5.0.0
estree-walker: 3.0.3
local-pkg: 1.1.2
magic-string: 0.30.21
- mlly: 1.8.2
+ mlly: 1.8.1
pathe: 2.0.3
picomatch: 4.0.4
pkg-types: 2.3.0
scule: 1.3.0
strip-literal: 3.1.0
- tinyglobby: 0.2.15
+ tinyglobby: 0.2.16
unplugin: 2.3.11
unplugin-utils: 0.3.1
- unimport@6.0.2:
+ unimport@6.0.1:
dependencies:
acorn: 8.16.0
escape-string-regexp: 5.0.0
estree-walker: 3.0.3
local-pkg: 1.1.2
magic-string: 0.30.21
- mlly: 1.8.2
+ mlly: 1.8.1
pathe: 2.0.3
picomatch: 4.0.4
pkg-types: 2.3.0
scule: 1.3.0
strip-literal: 3.1.0
- tinyglobby: 0.2.15
+ tinyglobby: 0.2.16
unplugin: 3.0.0
unplugin-utils: 0.3.1
@@ -22742,7 +23428,7 @@ snapshots:
universalify@2.0.1: {}
- unocss@66.6.7(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@unocss/webpack@66.6.7)(vite@8.0.0-beta.18):
+ unocss@66.6.7(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@unocss/webpack@66.6.7)(vite@8.0.0):
dependencies:
'@unocss/cli': 66.6.7
'@unocss/core': 66.6.7
@@ -22760,9 +23446,9 @@ snapshots:
'@unocss/transformer-compile-class': 66.6.7
'@unocss/transformer-directives': 66.6.7
'@unocss/transformer-variant-group': 66.6.7
- '@unocss/vite': 66.6.7(vite@8.0.0-beta.18)
+ '@unocss/vite': 66.6.7(vite@8.0.0)
optionalDependencies:
- '@unocss/webpack': 66.6.7(webpack@5.105.4)
+ '@unocss/webpack': 66.6.7(webpack@5.104.1)
transitivePeerDependencies:
- '@emnapi/core'
- '@emnapi/runtime'
@@ -22775,34 +23461,34 @@ snapshots:
local-pkg: 1.1.2
magic-string: 0.30.21
picomatch: 4.0.4
- unimport: 5.7.0
+ unimport: 5.6.0
unplugin: 2.3.11
unplugin-utils: 0.3.1
optionalDependencies:
'@nuxt/kit': 4.4.2(magicast@0.5.2)
- '@vueuse/core': 14.2.1(vue@3.5.30)
+ '@vueuse/core': 14.2.1(vue@3.5.32)
unplugin-utils@0.3.1:
dependencies:
pathe: 2.0.3
picomatch: 4.0.4
- unplugin-vue-components@31.1.0(@nuxt/kit@4.4.2)(vue@3.5.30):
+ unplugin-vue-components@31.0.0(@nuxt/kit@4.4.2)(vue@3.5.32):
dependencies:
chokidar: 5.0.0
local-pkg: 1.1.2
magic-string: 0.30.21
- mlly: 1.8.2
+ mlly: 1.8.1
obug: 2.1.1
picomatch: 4.0.4
- tinyglobby: 0.2.15
+ tinyglobby: 0.2.16
unplugin: 2.3.11
unplugin-utils: 0.3.1
- vue: 3.5.30(typescript@6.0.2)
+ vue: 3.5.32(typescript@6.0.2)
optionalDependencies:
'@nuxt/kit': 4.4.2(magicast@0.5.2)
- unplugin-vue-markdown@30.0.0(vite@8.0.0-beta.18):
+ unplugin-vue-markdown@30.0.0(vite@8.0.0):
dependencies:
'@mdit-vue/plugin-component': 3.0.2
'@mdit-vue/plugin-frontmatter': 3.0.2
@@ -22810,57 +23496,7 @@ snapshots:
markdown-exit: 1.0.0-beta.9
unplugin: 2.3.11
unplugin-utils: 0.3.1
- vite: 8.0.0-beta.18(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.1)(yaml@2.8.3)
-
- unplugin-vue-router@0.16.2(@vue/compiler-sfc@3.5.32)(vue-router@4.6.4)(vue@3.5.30):
- dependencies:
- '@babel/generator': 7.29.1
- '@vue-macros/common': 3.1.2(vue@3.5.30)
- '@vue/compiler-sfc': 3.5.32
- '@vue/language-core': 3.2.6
- ast-walker-scope: 0.8.3
- chokidar: 4.0.3
- json5: 2.2.3
- local-pkg: 1.1.2
- magic-string: 0.30.21
- mlly: 1.8.2
- muggle-string: 0.4.1
- pathe: 2.0.3
- picomatch: 4.0.4
- scule: 1.3.0
- tinyglobby: 0.2.15
- unplugin: 2.3.11
- unplugin-utils: 0.3.1
- yaml: 2.8.3
- optionalDependencies:
- vue-router: 4.6.4(vue@3.5.30)
- transitivePeerDependencies:
- - vue
-
- unplugin-vue-router@0.19.2(@vue/compiler-sfc@3.5.32)(vue-router@4.6.4)(vue@3.5.30):
- dependencies:
- '@babel/generator': 7.29.1
- '@vue-macros/common': 3.1.2(vue@3.5.30)
- '@vue/compiler-sfc': 3.5.32
- '@vue/language-core': 3.2.6
- ast-walker-scope: 0.8.3
- chokidar: 5.0.0
- json5: 2.2.3
- local-pkg: 1.1.2
- magic-string: 0.30.21
- mlly: 1.8.2
- muggle-string: 0.4.1
- pathe: 2.0.3
- picomatch: 4.0.4
- scule: 1.3.0
- tinyglobby: 0.2.15
- unplugin: 2.3.11
- unplugin-utils: 0.3.1
- yaml: 2.8.3
- optionalDependencies:
- vue-router: 4.6.4(vue@3.5.30)
- transitivePeerDependencies:
- - vue
+ vite: 8.0.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)
unplugin@1.16.1:
dependencies:
@@ -22880,27 +23516,29 @@ snapshots:
picomatch: 4.0.4
webpack-virtual-modules: 0.6.2
- unrun@0.2.34(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2):
+ unrouting@0.1.7:
dependencies:
- rolldown: 1.0.0-rc.12(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
- transitivePeerDependencies:
- - '@emnapi/core'
- - '@emnapi/runtime'
+ escape-string-regexp: 5.0.0
+ ufo: 1.6.3
+
+ unrun@0.2.36:
+ dependencies:
+ rolldown: 1.0.0-rc.16
- unstorage@1.17.5(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.10.1):
+ unstorage@1.17.5(@upstash/redis@1.37.0)(db0@0.3.4)(ioredis@5.9.2):
dependencies:
anymatch: 3.1.3
chokidar: 5.0.0
destr: 2.0.5
h3: 1.15.11
- lru-cache: 11.3.0
+ lru-cache: 11.3.5
node-fetch-native: 1.6.7
ofetch: 1.5.1
ufo: 1.6.3
optionalDependencies:
'@upstash/redis': 1.37.0
db0: 0.3.4(better-sqlite3@12.8.0)
- ioredis: 5.10.1
+ ioredis: 5.9.2
until-async@3.0.2: {}
@@ -22923,19 +23561,19 @@ snapshots:
exsolve: 1.0.8
knitwork: 1.3.0
magic-string: 0.30.21
- mlly: 1.8.2
+ mlly: 1.8.1
pathe: 2.0.3
pkg-types: 2.3.0
upath@1.2.0: {}
- update-browserslist-db@1.2.3(browserslist@4.28.2):
+ update-browserslist-db@1.2.3(browserslist@4.28.1):
dependencies:
- browserslist: 4.28.2
+ browserslist: 4.28.1
escalade: 3.2.0
picocolors: 1.1.1
- uqr@0.1.3: {}
+ uqr@0.1.2: {}
uri-js@4.4.1:
dependencies:
@@ -22951,17 +23589,21 @@ snapshots:
optionalDependencies:
typescript: 6.0.2
+ valibot@1.3.1(typescript@6.0.2):
+ optionalDependencies:
+ typescript: 6.0.2
+
validate-npm-package-name@7.0.2: {}
varint@6.0.0: {}
vary@1.1.2: {}
- vaul-vue@0.4.1(reka-ui@2.8.2)(vue@3.5.30):
+ vaul-vue@0.4.1(reka-ui@2.8.2)(vue@3.5.32):
dependencies:
- '@vueuse/core': 10.11.1(vue@3.5.30)
- reka-ui: 2.8.2(vue@3.5.30)
- vue: 3.5.30(typescript@6.0.2)
+ '@vueuse/core': 10.11.1(vue@3.5.32)
+ reka-ui: 2.8.2(vue@3.5.32)
+ vue: 3.5.32(typescript@6.0.2)
transitivePeerDependencies:
- '@vue/composition-api'
@@ -22980,29 +23622,29 @@ snapshots:
'@types/unist': 3.0.3
vfile-message: 4.0.3
- virtua@0.48.8(react-dom@19.2.4)(react@19.2.4)(vue@3.5.30):
+ virtua@0.48.8(react-dom@19.2.4)(react@19.2.4)(vue@3.5.32):
optionalDependencies:
react: 19.2.4
react-dom: 19.2.4(react@19.2.4)
- vue: 3.5.30(typescript@6.0.2)
+ vue: 3.5.32(typescript@6.0.2)
- vite-dev-rpc@1.1.0(vite@8.0.0-beta.18):
+ vite-dev-rpc@1.1.0(vite@8.0.0):
dependencies:
birpc: 2.9.0
- vite: 8.0.0-beta.18(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.1)(yaml@2.8.3)
- vite-hot-client: 2.1.0(vite@8.0.0-beta.18)
+ vite: 8.0.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)
+ vite-hot-client: 2.1.0(vite@8.0.0)
- vite-hot-client@2.1.0(vite@8.0.0-beta.18):
+ vite-hot-client@2.1.0(vite@8.0.0):
dependencies:
- vite: 8.0.0-beta.18(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.1)(yaml@2.8.3)
+ vite: 8.0.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)
- vite-node@5.3.0(@types/node@24.12.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.1)(typescript@6.0.2)(yaml@2.8.3):
+ vite-node@5.3.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2):
dependencies:
cac: 6.7.14
es-module-lexer: 2.0.0
obug: 2.1.1
pathe: 2.0.3
- vite: '@voidzero-dev/vite-plus-core@0.1.16(@types/node@24.12.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.1)(typescript@6.0.2)(yaml@2.8.3)'
+ vite: '@voidzero-dev/vite-plus-core@0.1.16(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)'
transitivePeerDependencies:
- '@arethetypeswrong/core'
- '@tsdown/css'
@@ -23023,7 +23665,7 @@ snapshots:
- unplugin-unused
- yaml
- vite-plugin-checker@0.12.0(@voidzero-dev/vite-plus-core@0.1.16)(eslint@10.2.0)(optionator@0.9.4)(oxlint@1.58.0)(typescript@6.0.2)(vue-tsc@3.2.6):
+ vite-plugin-checker@0.12.0(@voidzero-dev/vite-plus-core@0.1.16)(eslint@9.39.2)(optionator@0.9.4)(oxlint@1.58.0)(typescript@6.0.2)(vue-tsc@3.2.6):
dependencies:
'@babel/code-frame': 7.29.0
chokidar: 4.0.3
@@ -23031,17 +23673,17 @@ snapshots:
picocolors: 1.1.1
picomatch: 4.0.4
tiny-invariant: 1.3.3
- tinyglobby: 0.2.15
- vite: '@voidzero-dev/vite-plus-core@0.1.16(@types/node@24.12.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.1)(typescript@6.0.2)(yaml@2.8.3)'
+ tinyglobby: 0.2.16
+ vite: '@voidzero-dev/vite-plus-core@0.1.16(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)'
vscode-uri: 3.1.0
optionalDependencies:
- eslint: 10.2.0(jiti@2.6.1)
+ eslint: 9.39.2(jiti@2.6.1)
optionator: 0.9.4
oxlint: 1.58.0(oxlint-tsgolint@0.20.0)
typescript: 6.0.2
vue-tsc: 3.2.6(typescript@6.0.2)
- vite-plugin-inspect@11.3.3(@nuxt/kit@4.4.2)(vite@8.0.0-beta.18):
+ vite-plugin-inspect@11.3.3(@nuxt/kit@4.4.2)(vite@8.0.0):
dependencies:
ansis: 4.2.0
debug: 4.4.3
@@ -23051,19 +23693,19 @@ snapshots:
perfect-debounce: 2.1.0
sirv: 3.0.2
unplugin-utils: 0.3.1
- vite: 8.0.0-beta.18(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.1)(yaml@2.8.3)
- vite-dev-rpc: 1.1.0(vite@8.0.0-beta.18)
+ vite: 8.0.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)
+ vite-dev-rpc: 1.1.0(vite@8.0.0)
optionalDependencies:
'@nuxt/kit': 4.4.2(magicast@0.5.2)
transitivePeerDependencies:
- supports-color
- vite-plugin-pwa@1.2.0(@vite-pwa/assets-generator@1.0.2)(vite@8.0.0-beta.18)(workbox-build@7.4.0)(workbox-window@7.4.0):
+ vite-plugin-pwa@1.2.0(@vite-pwa/assets-generator@1.0.2)(vite@8.0.0)(workbox-build@7.4.0)(workbox-window@7.4.0):
dependencies:
debug: 4.4.3
pretty-bytes: 6.1.1
- tinyglobby: 0.2.15
- vite: 8.0.0-beta.18(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.1)(yaml@2.8.3)
+ tinyglobby: 0.2.16
+ vite: 8.0.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)
workbox-build: 7.4.0
workbox-window: 7.4.0
optionalDependencies:
@@ -23071,21 +23713,21 @@ snapshots:
transitivePeerDependencies:
- supports-color
- vite-plugin-vue-tracer@1.3.0(vite@8.0.0-beta.18)(vue@3.5.30):
+ vite-plugin-vue-tracer@1.2.0(vite@8.0.0)(vue@3.5.32):
dependencies:
estree-walker: 3.0.3
exsolve: 1.0.8
magic-string: 0.30.21
pathe: 2.0.3
source-map-js: 1.2.1
- vite: 8.0.0-beta.18(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.1)(yaml@2.8.3)
- vue: 3.5.30(typescript@6.0.2)
+ vite: 8.0.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)
+ vue: 3.5.32(typescript@6.0.2)
- vite-plus@0.1.16(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(jiti@2.6.1)(terser@5.46.1)(typescript@6.0.2)(vite@8.0.0-beta.18)(yaml@2.8.3):
+ vite-plus@0.1.16(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0)(terser@5.46.0)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0)(yaml@2.8.2):
dependencies:
'@oxc-project/types': 0.123.0
- '@voidzero-dev/vite-plus-core': 0.1.16(@types/node@24.12.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.1)(typescript@6.0.2)(yaml@2.8.3)
- '@voidzero-dev/vite-plus-test': 0.1.16(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(jiti@2.6.1)(terser@5.46.1)(typescript@6.0.2)(vite@8.0.0-beta.18)(yaml@2.8.3)
+ '@voidzero-dev/vite-plus-core': 0.1.16(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)
+ '@voidzero-dev/vite-plus-test': 0.1.16(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.3)(happy-dom@20.3.5)(jiti@2.6.1)(jsdom@27.4.0)(terser@5.46.0)(tsx@4.21.0)(typescript@6.0.2)(vite@8.0.0)(yaml@2.8.2)
oxfmt: 0.43.0
oxlint: 1.58.0(oxlint-tsgolint@0.20.0)
oxlint-tsgolint: 0.20.0
@@ -23126,28 +23768,29 @@ snapshots:
- vite
- yaml
- vite@8.0.0-beta.18(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.1)(yaml@2.8.3):
+ vite@8.0.0(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2):
dependencies:
'@oxc-project/runtime': 0.115.0
lightningcss: 1.32.0
picomatch: 4.0.4
postcss: 8.5.8
- rolldown: 1.0.0-rc.8(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
- tinyglobby: 0.2.15
+ rolldown: 1.0.0-rc.9(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
+ tinyglobby: 0.2.16
optionalDependencies:
'@types/node': 24.12.0
- esbuild: 0.27.7
+ esbuild: 0.27.3
fsevents: 2.3.3
jiti: 2.6.1
- terser: 5.46.1
- yaml: 2.8.3
+ terser: 5.46.0
+ tsx: 4.21.0
+ yaml: 2.8.2
transitivePeerDependencies:
- '@emnapi/core'
- '@emnapi/runtime'
- vitest-environment-nuxt@1.0.1(@playwright/test@1.58.2)(@voidzero-dev/vite-plus-test@0.1.16)(@vue/test-utils@2.4.6)(crossws@0.4.4)(magicast@0.5.2)(playwright-core@1.59.1)(typescript@6.0.2)(vite@8.0.0-beta.18):
+ vitest-environment-nuxt@2.0.0(@playwright/test@1.58.2)(@voidzero-dev/vite-plus-test@0.1.16)(@vue/test-utils@2.4.6)(happy-dom@20.3.5)(jsdom@27.4.0)(magicast@0.5.2)(playwright-core@1.58.2)(typescript@6.0.2)(vite@8.0.0):
dependencies:
- '@nuxt/test-utils': 4.0.0(@playwright/test@1.58.2)(@voidzero-dev/vite-plus-test@0.1.16)(@vue/test-utils@2.4.6)(crossws@0.4.4)(magicast@0.5.2)(playwright-core@1.59.1)(typescript@6.0.2)(vite@8.0.0-beta.18)
+ '@nuxt/test-utils': 4.0.2(patch_hash=8438d6588e19230d3392ce53e45dd8e9bff54eaa3ce18092602fefd40c2eefe9)(@playwright/test@1.58.2)(@voidzero-dev/vite-plus-test@0.1.16)(@vue/test-utils@2.4.6)(happy-dom@20.3.5)(jsdom@27.4.0)(magicast@0.5.2)(playwright-core@1.58.2)(typescript@6.0.2)(vite@8.0.0)
transitivePeerDependencies:
- '@cucumber/cucumber'
- '@jest/globals'
@@ -23181,29 +23824,29 @@ snapshots:
optionalDependencies:
typescript: 5.9.3
- vue-component-meta@3.2.6(typescript@5.9.3):
+ vue-component-meta@3.2.5(typescript@5.9.3):
dependencies:
'@volar/typescript': 2.4.28
- '@vue/language-core': 3.2.6
+ '@vue/language-core': 3.2.5
path-browserify: 1.0.1
optionalDependencies:
typescript: 5.9.3
vue-component-type-helpers@2.2.12: {}
- vue-component-type-helpers@3.2.6: {}
+ vue-component-type-helpers@3.2.7: {}
- vue-data-ui@3.17.13(vue@3.5.30):
+ vue-data-ui@3.17.13(vue@3.5.32):
dependencies:
- vue: 3.5.30(typescript@6.0.2)
+ vue: 3.5.32(typescript@6.0.2)
- vue-demi@0.14.10(vue@3.5.30):
+ vue-demi@0.14.10(vue@3.5.32):
dependencies:
- vue: 3.5.30(typescript@6.0.2)
+ vue: 3.5.32(typescript@6.0.2)
vue-devtools-stub@0.1.0: {}
- vue-docgen-api@4.79.2(vue@3.5.30):
+ vue-docgen-api@4.79.2(vue@3.5.32):
dependencies:
'@babel/parser': 7.29.2
'@babel/types': 7.29.0
@@ -23213,11 +23856,11 @@ snapshots:
esm-resolve: 1.0.11
hash-sum: 2.0.0
lru-cache: 8.0.5
- pug: 3.0.4
+ pug: 3.0.3
recast: 0.23.11
ts-map: 1.0.3
- vue: 3.5.30(typescript@6.0.2)
- vue-inbrowser-compiler-independent-utils: 4.71.1(vue@3.5.30)
+ vue: 3.5.32(typescript@6.0.2)
+ vue-inbrowser-compiler-independent-utils: 4.71.1(vue@3.5.32)
vue-i18n-extract@2.0.7:
dependencies:
@@ -23227,22 +23870,39 @@ snapshots:
is-valid-glob: 1.0.0
js-yaml: 4.1.1
- vue-i18n@11.3.1(vue@3.5.30):
+ vue-i18n@11.2.8(vue@3.5.32):
dependencies:
- '@intlify/core-base': 11.3.1
- '@intlify/devtools-types': 11.3.1
- '@intlify/shared': 11.3.1
+ '@intlify/core-base': 11.2.8
+ '@intlify/shared': 11.2.8
'@vue/devtools-api': 6.6.4
- vue: 3.5.30(typescript@6.0.2)
+ vue: 3.5.32(typescript@6.0.2)
- vue-inbrowser-compiler-independent-utils@4.71.1(vue@3.5.30):
+ vue-inbrowser-compiler-independent-utils@4.71.1(vue@3.5.32):
dependencies:
- vue: 3.5.30(typescript@6.0.2)
+ vue: 3.5.32(typescript@6.0.2)
- vue-router@4.6.4(vue@3.5.30):
+ vue-router@5.0.4(@vue/compiler-sfc@3.5.32)(vue@3.5.32):
dependencies:
- '@vue/devtools-api': 6.6.4
- vue: 3.5.30(typescript@6.0.2)
+ '@babel/generator': 7.29.1
+ '@vue-macros/common': 3.1.2(vue@3.5.32)
+ '@vue/devtools-api': 8.1.0
+ ast-walker-scope: 0.8.3
+ chokidar: 5.0.0
+ json5: 2.2.3
+ local-pkg: 1.1.2
+ magic-string: 0.30.21
+ mlly: 1.8.1
+ muggle-string: 0.4.1
+ pathe: 2.0.3
+ picomatch: 4.0.4
+ scule: 1.3.0
+ tinyglobby: 0.2.16
+ unplugin: 3.0.0
+ unplugin-utils: 0.3.1
+ vue: 3.5.32(typescript@6.0.2)
+ yaml: 2.8.2
+ optionalDependencies:
+ '@vue/compiler-sfc': 3.5.32
vue-tsc@3.2.6(typescript@6.0.2):
dependencies:
@@ -23250,18 +23910,23 @@ snapshots:
'@vue/language-core': 3.2.6
typescript: 6.0.2
- vue@3.5.30(typescript@6.0.2):
+ vue@3.5.32(typescript@6.0.2):
dependencies:
- '@vue/compiler-dom': 3.5.30
- '@vue/compiler-sfc': 3.5.30
- '@vue/runtime-dom': 3.5.30
- '@vue/server-renderer': 3.5.30(vue@3.5.30)
- '@vue/shared': 3.5.30
+ '@vue/compiler-dom': 3.5.32
+ '@vue/compiler-sfc': 3.5.32
+ '@vue/runtime-dom': 3.5.32
+ '@vue/server-renderer': 3.5.32(vue@3.5.32)
+ '@vue/shared': 3.5.32
optionalDependencies:
typescript: 6.0.2
w3c-keyname@2.2.8: {}
+ w3c-xmlserializer@5.0.0:
+ dependencies:
+ xml-name-validator: 5.0.0
+ optional: true
+
walk-up-path@4.0.0: {}
watchpack@2.5.1:
@@ -23275,11 +23940,14 @@ snapshots:
webidl-conversions@4.0.2: {}
+ webidl-conversions@8.0.1:
+ optional: true
+
webpack-sources@3.3.4: {}
webpack-virtual-modules@0.6.2: {}
- webpack@5.105.4:
+ webpack@5.104.1(esbuild@0.27.3):
dependencies:
'@types/eslint-scope': 3.7.7
'@types/estree': 1.0.8
@@ -23289,9 +23957,9 @@ snapshots:
'@webassemblyjs/wasm-parser': 1.14.1
acorn: 8.16.0
acorn-import-phases: 1.0.4(acorn@8.16.0)
- browserslist: 4.28.2
+ browserslist: 4.28.1
chrome-trace-event: 1.0.4
- enhanced-resolve: 5.20.1
+ enhanced-resolve: 5.20.0
es-module-lexer: 2.0.0
eslint-scope: 5.1.1
events: 3.3.0
@@ -23302,8 +23970,8 @@ snapshots:
mime-types: 2.1.35
neo-async: 2.6.2
schema-utils: 4.3.3
- tapable: 2.3.2
- terser-webpack-plugin: 5.4.0(webpack@5.105.4)
+ tapable: 2.3.0
+ terser-webpack-plugin: 5.3.16(esbuild@0.27.3)(webpack@5.104.1)
watchpack: 2.5.1
webpack-sources: 3.3.4
transitivePeerDependencies:
@@ -23311,6 +23979,21 @@ snapshots:
- esbuild
- uglify-js
+ whatwg-mimetype@3.0.0:
+ optional: true
+
+ whatwg-mimetype@4.0.0:
+ optional: true
+
+ whatwg-mimetype@5.0.0:
+ optional: true
+
+ whatwg-url@15.1.0:
+ dependencies:
+ tr46: 6.0.0
+ webidl-conversions: 8.0.1
+ optional: true
+
whatwg-url@5.0.0:
dependencies:
tr46: 0.0.3
@@ -23369,9 +24052,9 @@ snapshots:
dependencies:
isexe: 2.0.0
- which@6.0.1:
+ which@5.0.0:
dependencies:
- isexe: 4.0.0
+ isexe: 3.1.1
with@7.0.2:
dependencies:
@@ -23393,23 +24076,23 @@ snapshots:
workbox-build@7.4.0:
dependencies:
- '@apideck/better-ajv-errors': 0.3.7(ajv@8.18.0)
+ '@apideck/better-ajv-errors': 0.3.6(ajv@8.18.0)
'@babel/core': 7.29.0
- '@babel/preset-env': 7.29.2(@babel/core@7.29.0)
- '@babel/runtime': 7.29.2
- '@rollup/plugin-babel': 5.3.1(@babel/core@7.29.0)(rollup@2.80.0)
- '@rollup/plugin-node-resolve': 15.3.1(rollup@2.80.0)
- '@rollup/plugin-replace': 2.4.2(rollup@2.80.0)
- '@rollup/plugin-terser': 0.4.4(rollup@2.80.0)
+ '@babel/preset-env': 7.29.0(@babel/core@7.29.0)
+ '@babel/runtime': 7.28.6
+ '@rollup/plugin-babel': 5.3.1(@babel/core@7.29.0)(rollup@2.79.2)
+ '@rollup/plugin-node-resolve': 15.3.1(rollup@2.79.2)
+ '@rollup/plugin-replace': 2.4.2(rollup@2.79.2)
+ '@rollup/plugin-terser': 0.4.4(rollup@2.79.2)
'@surma/rollup-plugin-off-main-thread': 2.2.3
ajv: 8.18.0
common-tags: 1.8.2
fast-json-stable-stringify: 2.1.0
fs-extra: 9.1.0
glob: 11.1.0
- lodash: 4.18.1
+ lodash: 4.17.23
pretty-bytes: 5.6.0
- rollup: 2.80.0
+ rollup: 2.79.2
source-map: 0.8.0-beta.0
stringify-object: 3.3.0
strip-comments: 2.0.1
@@ -23511,28 +24194,23 @@ snapshots:
dependencies:
ansi-styles: 6.2.3
string-width: 5.1.2
- strip-ansi: 7.2.0
-
- wrap-ansi@9.0.2:
- dependencies:
- ansi-styles: 6.2.3
- string-width: 7.2.0
- strip-ansi: 7.2.0
+ strip-ansi: 7.1.2
wrappy@1.0.2: {}
ws@8.18.3: {}
- ws@8.20.0: {}
+ ws@8.19.0: {}
wsl-utils@0.1.0:
dependencies:
- is-wsl: 3.1.1
+ is-wsl: 3.1.0
- wsl-utils@0.3.1:
- dependencies:
- is-wsl: 3.1.1
- powershell-utils: 0.1.0
+ xml-name-validator@5.0.0:
+ optional: true
+
+ xmlchars@2.2.0:
+ optional: true
xmlhttprequest-ssl@2.1.2: {}
@@ -23542,10 +24220,10 @@ snapshots:
cssfilter: 0.0.10
optional: true
- y-protocols@1.0.7(yjs@13.6.30):
+ y-protocols@1.0.7(yjs@13.6.29):
dependencies:
lib0: 0.2.117
- yjs: 13.6.30
+ yjs: 13.6.29
y18n@5.0.8: {}
@@ -23556,14 +24234,12 @@ snapshots:
yaml-eslint-parser@1.3.2:
dependencies:
eslint-visitor-keys: 3.4.3
- yaml: 2.8.3
+ yaml: 2.8.2
- yaml@2.8.3: {}
+ yaml@2.8.2: {}
yargs-parser@21.1.1: {}
- yargs-parser@22.0.0: {}
-
yargs@17.7.2:
dependencies:
cliui: 8.0.1
@@ -23574,16 +24250,7 @@ snapshots:
y18n: 5.0.8
yargs-parser: 21.1.1
- yargs@18.0.0:
- dependencies:
- cliui: 9.0.1
- escalade: 3.2.0
- get-caller-file: 2.0.5
- string-width: 7.2.0
- y18n: 5.0.8
- yargs-parser: 22.0.0
-
- yjs@13.6.30:
+ yjs@13.6.29:
dependencies:
lib0: 0.2.117
@@ -23591,23 +24258,19 @@ snapshots:
yoctocolors-cjs@2.1.3: {}
- yoctocolors@2.1.2: {}
-
yoga-layout@3.2.1: {}
- yoga-wasm-web@0.3.3: {}
-
youch-core@0.3.3:
dependencies:
'@poppinss/exception': 1.2.3
error-stack-parser-es: 1.0.5
- youch@4.1.1:
+ youch@4.1.0:
dependencies:
'@poppinss/colors': 4.1.6
'@poppinss/dumper': 0.7.0
- '@speed-highlight/core': 1.2.15
- cookie-es: 3.1.1
+ '@speed-highlight/core': 1.2.14
+ cookie-es: 2.0.0
youch-core: 0.3.3
zip-stream@6.0.1:
@@ -23616,11 +24279,11 @@ snapshots:
compress-commons: 6.0.2
readable-stream: 4.7.0
- zod-to-json-schema@3.25.2(zod@3.25.76):
+ zod-to-json-schema@3.25.1(zod@3.25.76):
dependencies:
zod: 3.25.76
- zod-to-json-schema@3.25.2(zod@4.3.6):
+ zod-to-json-schema@3.25.1(zod@4.3.6):
dependencies:
zod: 4.3.6
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
index 941c7a0434..81137561e0 100644
--- a/pnpm-workspace.yaml
+++ b/pnpm-workspace.yaml
@@ -3,27 +3,43 @@ packages:
- cli
- docs
-ignoreDepScripts: true
-
-ignoreWorkspaceRootCheck: true
-
allowBuilds:
+ '@parcel/watcher': false
'@resvg/resvg-js': true
'better-sqlite3': true
- 'sharp@0.34.5': true
- '@parcel/watcher': false
'core-js': false
'esbuild': false
+ 'sharp@0.34.5': true
'unrs-resolver': false
'vue-demi': false
+catalogs:
+ msw:
+ 'msw': '^2.13.2'
+
+ storybook:
+ '@storybook-vue/nuxt': '9.0.1'
+ '@storybook/addon-a11y': '^10.3.5'
+ '@storybook/addon-docs': '^10.3.5'
+ '@storybook/addon-themes': '^10.3.5'
+ 'msw-storybook-addon': '^2.0.7'
+ 'storybook': '^10.3.1'
+ 'storybook-i18n': '^10.1.1'
+
dedupePeers: true
+ignoreDepScripts: true
+
+ignoreWorkspaceRootCheck: true
+
overrides:
+ '@types/node': 24.12.0
+ nuxt-og-image: ^6.4.3
sharp: 0.34.5
+ storybook: ^10.3.1
vite: npm:@voidzero-dev/vite-plus-core@0.1.16
vitest: npm:@voidzero-dev/vite-plus-test@0.1.16
- storybook: ^10.3.1
+ vue-router: 5.0.4
packageExtensions:
'@nuxt/scripts':
@@ -35,20 +51,8 @@ packageExtensions:
patchedDependencies:
'@jsr/deno__doc@0.189.1': patches/@jsr__deno__doc@0.189.1.patch
+ '@nuxt/test-utils': patches/@nuxt__test-utils.patch
savePrefix: ''
shellEmulator: true
-
-catalogs:
- msw:
- 'msw': '^2.13.2'
-
- storybook:
- '@storybook-vue/nuxt': '9.0.1'
- '@storybook/addon-a11y': '^10.3.1'
- '@storybook/addon-docs': '^10.3.1'
- '@storybook/addon-themes': '^10.3.1'
- 'msw-storybook-addon': '^2.0.7'
- 'storybook': '^10.3.1'
- 'storybook-i18n': '^10.1.1'
diff --git a/public/robots.txt b/public/robots.txt
index 1efdb87b4f..0558123bcb 100644
--- a/public/robots.txt
+++ b/public/robots.txt
@@ -7,7 +7,7 @@ Allow: /pds$
Allow: /privacy$
Allow: /translation-status$
Allow: /recharging$
-Allow: /__og-image__/*
+Allow: /_og/d/*
Allow: /opensearch.xml$
Disallow: /
diff --git a/scripts/generate-file-tree-sprite.ts b/scripts/generate-file-tree-sprite.ts
index 67adabc0e5..2ebad92ab2 100644
--- a/scripts/generate-file-tree-sprite.ts
+++ b/scripts/generate-file-tree-sprite.ts
@@ -49,13 +49,12 @@ function buildSprite(
let symbols = ''
Object.entries(grouped).forEach(([prefix, iconNames]) => {
const collection = collections[prefix]
-
if (!collection?.icons) return
const defaultWidth = collection.width ?? 16
const defaultHeight = collection.height ?? 16
- iconNames.forEach(name => {
+ new Set(iconNames).forEach(name => {
const icon = collection.icons[name]
if (!icon?.body) return
@@ -70,30 +69,23 @@ function buildSprite(
return `\n`
}
-async function main() {
- const collections = await loadCollections()
- const iconNames = [
- ...Object.values(EXTENSION_ICONS),
- ...Object.values(FILENAME_ICONS),
- ...Object.values(COMPOUND_EXTENSIONS),
- ...Object.values(ADDITIONAL_ICONS),
- DEFAULT_ICON,
- ]
- const grouped = groupByCollection(iconNames)
- const sprite = buildSprite(grouped, collections)
- await Promise.all([
- fs.mkdir(path.dirname(outputDevPath), { recursive: true }),
- fs.mkdir(path.dirname(outputStagePath), { recursive: true }),
- fs.mkdir(path.dirname(outputProdPath), { recursive: true }),
- ])
- await Promise.all([
- fs.writeFile(outputDevPath, sprite, 'utf8'),
- fs.writeFile(outputStagePath, sprite, 'utf8'),
- fs.writeFile(outputProdPath, sprite, 'utf8'),
- ])
-}
-
-main().catch(error => {
- console.error(error)
- process.exitCode = 1
-})
+const collections = await loadCollections()
+const iconNames = [
+ ...Object.values(EXTENSION_ICONS),
+ ...Object.values(FILENAME_ICONS),
+ ...Object.values(COMPOUND_EXTENSIONS),
+ ...Object.values(ADDITIONAL_ICONS),
+ DEFAULT_ICON,
+]
+const grouped = groupByCollection(iconNames)
+const sprite = buildSprite(grouped, collections)
+await Promise.all([
+ fs.mkdir(path.dirname(outputDevPath), { recursive: true }),
+ fs.mkdir(path.dirname(outputStagePath), { recursive: true }),
+ fs.mkdir(path.dirname(outputProdPath), { recursive: true }),
+])
+await Promise.all([
+ fs.writeFile(outputDevPath, sprite, 'utf8'),
+ fs.writeFile(outputStagePath, sprite, 'utf8'),
+ fs.writeFile(outputProdPath, sprite, 'utf8'),
+])
diff --git a/scripts/generate-fixtures.ts b/scripts/generate-fixtures.ts
index bf71c05161..3ad0a95cac 100644
--- a/scripts/generate-fixtures.ts
+++ b/scripts/generate-fixtures.ts
@@ -39,6 +39,7 @@ const REQUIRED_PACKAGES = [
'next', // create-command test
'@nuxt/kit', // scoped package tests, version test (3.20.0)
'@types/node', // scoped package tests
+ '@tanstack/react-query', // OG image test (scoped with long name)
// Docs page tests
'ufo', // docs test with version 1.6.3
'is-odd', // docs test (3.0.1), install copy test, "no create" test, hyphen-in-name test
diff --git a/server/api/registry/downloads/[...slug].get.ts b/server/api/registry/downloads/[...slug].get.ts
index fe2d130ed1..e4e052f1d4 100644
--- a/server/api/registry/downloads/[...slug].get.ts
+++ b/server/api/registry/downloads/[...slug].get.ts
@@ -1,5 +1,6 @@
import * as v from 'valibot'
import { hash } from 'ohash'
+import { fetchNpmVersionDownloadsFromApi } from '#server/utils/npm-website-versions'
/**
* Raw response from npm downloads API
@@ -15,6 +16,7 @@ interface NpmVersionDownloadsResponse {
*/
const QuerySchema = v.object({
mode: v.optional(v.picklist(['major', 'minor'] as const), 'major'),
+ packages: v.optional(v.union([v.string(), v.array(v.string())])),
filterThreshold: v.optional(
v.pipe(
v.string(),
@@ -25,10 +27,21 @@ const QuerySchema = v.object({
filterOldVersions: v.optional(v.picklist(['true', 'false'] as const), 'false'),
})
+function normalizePackages(packages: string | string[] | undefined): string[] {
+ if (!packages) return []
+
+ const values = Array.isArray(packages) ? packages : [packages]
+ return [
+ ...new Set(values.flatMap(value => value.split(',').map(pkg => pkg.trim())).filter(Boolean)),
+ ]
+}
+
/**
* GET /api/registry/downloads/:name/versions or /api/registry/downloads/@scope/name/versions
+ * GET /api/registry/downloads/versions?packages=pkg-a,pkg-b
*
- * Fetch per-version download statistics and group by major or minor version.
+ * Fetch per-version download statistics and group by major or minor version,
+ * or fetch raw per-version download lists for one or more packages.
* Data is cached for 1 hour with stale-while-revalidate.
*
* Query parameters:
@@ -50,6 +63,46 @@ export default defineCachedEventHandler(
})
}
+ try {
+ const query = getQuery(event)
+ const parsed = v.parse(QuerySchema, query)
+ // Supports: /downloads/versions?packages=a,b and repeated ?packages=a&packages=b
+ if (pkgParamSegments.length === 1) {
+ const packageNames = normalizePackages(parsed.packages)
+
+ if (packageNames.length === 0) {
+ return {
+ packages: [],
+ timestamp: new Date().toISOString(),
+ }
+ }
+
+ try {
+ const packages = await Promise.all(
+ packageNames.map(async packageName => ({
+ packageName,
+ versions: await fetchNpmVersionDownloadsFromApi(packageName),
+ })),
+ )
+
+ return {
+ packages,
+ timestamp: new Date().toISOString(),
+ }
+ } catch (error: unknown) {
+ handleApiError(error, {
+ statusCode: 502,
+ message: 'Failed to fetch version download data from npm API',
+ })
+ }
+ }
+ } catch (error: unknown) {
+ handleApiError(error, {
+ statusCode: 502,
+ message: 'Failed to fetch version download data from npm API',
+ })
+ }
+
const segments = pkgParamSegments.slice(0, -1)
const { rawPackageName } = parsePackageParams(segments)
diff --git a/server/api/registry/timeline/[...pkg].get.ts b/server/api/registry/timeline/[...pkg].get.ts
new file mode 100644
index 0000000000..05ffbecdf6
--- /dev/null
+++ b/server/api/registry/timeline/[...pkg].get.ts
@@ -0,0 +1,103 @@
+import { hasBuiltInTypes } from '~~/shared/utils/package-analysis'
+
+const DEFAULT_LIMIT = 25
+
+export interface TimelineVersion {
+ version: string
+ time: string
+ license?: string
+ type?: string
+ hasTypes?: boolean
+ hasTrustedPublisher?: boolean
+ hasProvenance?: boolean
+ tags: string[]
+}
+
+export interface TimelineResponse {
+ versions: TimelineVersion[]
+ total: number
+}
+
+/**
+ * Returns paginated version timeline data for a package.
+ *
+ * Fetches the full packument server-side, extracts only the fields needed
+ * for the timeline view, sorted by publish time (newest first).
+ *
+ * Examples:
+ * - /api/registry/timeline/packageName?offset=0&limit=25
+ * - /api/registry/timeline/@scope/packageName?offset=0&limit=25
+ */
+export default defineCachedEventHandler(
+ async event => {
+ const pkgParam = getRouterParam(event, 'pkg')
+ if (!pkgParam) {
+ throw createError({ statusCode: 404, message: 'Package name is required' })
+ }
+
+ let packageName: string
+ try {
+ packageName = decodeURIComponent(pkgParam)
+ } catch {
+ throw createError({ statusCode: 400, message: 'Invalid package name encoding' })
+ }
+
+ const query = getQuery(event)
+ const offset = Math.max(0, Number(query.offset) || 0)
+ const limit = Math.max(1, Math.min(100, Number(query.limit) || DEFAULT_LIMIT))
+
+ try {
+ const packument = await fetchNpmPackage(packageName)
+
+ const tagsByVersion = new Map()
+ for (const [tag, ver] of Object.entries(packument['dist-tags'] ?? {})) {
+ const list = tagsByVersion.get(ver)
+ if (list) list.push(tag)
+ else tagsByVersion.set(ver, [tag])
+ }
+
+ // Build full sorted list
+ const allVersions = Object.keys(packument.versions)
+ .filter(v => packument.time[v])
+ .map(v => {
+ const version = packument.versions[v]!
+ let license = version.license
+ if (license && typeof license === 'object' && 'type' in license) {
+ license = (license as { type: string }).type
+ }
+
+ return {
+ version: v,
+ time: packument.time[v]!,
+ license: typeof license === 'string' ? license : undefined,
+ type: typeof version.type === 'string' ? version.type : undefined,
+ hasTypes: hasBuiltInTypes(version) || undefined,
+ hasTrustedPublisher: version._npmUser?.trustedPublisher ? true : undefined,
+ hasProvenance: version.dist?.attestations ? true : undefined,
+ tags: tagsByVersion.get(v) ?? [],
+ }
+ })
+ .sort((a, b) => Date.parse(b.time) - Date.parse(a.time))
+
+ return {
+ versions: allVersions.slice(offset, offset + limit),
+ total: allVersions.length,
+ } satisfies TimelineResponse
+ } catch (error: unknown) {
+ handleApiError(error, {
+ statusCode: 502,
+ message: `Failed to fetch timeline for ${packageName}`,
+ })
+ }
+ },
+ {
+ maxAge: CACHE_MAX_AGE_FIVE_MINUTES,
+ swr: true,
+ getKey: event => {
+ const query = getQuery(event)
+ const offset = Math.max(0, Number(query.offset) || 0)
+ const limit = Math.max(1, Math.min(100, Number(query.limit) || DEFAULT_LIMIT))
+ return `timeline:v1:${getRouterParam(event, 'pkg')}:${offset}:${limit}`
+ },
+ },
+)
diff --git a/server/api/registry/timeline/sizes/[...pkg].get.ts b/server/api/registry/timeline/sizes/[...pkg].get.ts
new file mode 100644
index 0000000000..f8c654c5a8
--- /dev/null
+++ b/server/api/registry/timeline/sizes/[...pkg].get.ts
@@ -0,0 +1,85 @@
+import { getVersions } from 'fast-npm-meta'
+
+const DEFAULT_LIMIT = 25
+
+export interface TimelineSizeEntry {
+ version: string
+ totalSize: number
+ dependencyCount: number
+}
+
+export interface TimelineSizeResponse {
+ sizes: TimelineSizeEntry[]
+}
+
+/**
+ * Returns install sizes for a page of timeline versions.
+ *
+ * Uses the same offset/limit and sort order as the timeline endpoint so the
+ * client can pair results by position.
+ *
+ * Examples:
+ * - /api/registry/timeline/sizes/packageName?offset=0&limit=25
+ * - /api/registry/timeline/sizes/@scope/packageName?offset=0&limit=25
+ */
+export default defineCachedEventHandler(
+ async event => {
+ const pkgParam = getRouterParam(event, 'pkg')
+ if (!pkgParam) {
+ throw createError({ statusCode: 404, message: 'Package name is required' })
+ }
+
+ let packageName: string
+ try {
+ packageName = decodeURIComponent(pkgParam)
+ } catch {
+ throw createError({ statusCode: 400, message: 'Invalid package name encoding' })
+ }
+
+ const query = getQuery(event)
+ const offset = Math.max(0, Number(query.offset) || 0)
+ const limit = Math.max(1, Math.min(100, Number(query.limit) || DEFAULT_LIMIT))
+
+ try {
+ const { versions, time } = await getVersions(packageName)
+
+ const allVersions = versions
+ .filter(v => time[v])
+ .sort((a, b) => Date.parse(time[b]!) - Date.parse(time[a]!))
+
+ const pageVersions = allVersions.slice(offset, offset + limit)
+
+ const results = await Promise.allSettled(
+ pageVersions.map(v => calculateInstallSize(packageName, v)),
+ )
+
+ const sizes: TimelineSizeEntry[] = []
+ for (const result of results) {
+ if (result.status === 'fulfilled' && result.value.totalSize > 0) {
+ sizes.push({
+ version: result.value.version,
+ totalSize: result.value.totalSize,
+ dependencyCount: result.value.dependencyCount,
+ })
+ }
+ }
+
+ return { sizes } satisfies TimelineSizeResponse
+ } catch (error: unknown) {
+ handleApiError(error, {
+ statusCode: 502,
+ message: `Failed to fetch install sizes for ${packageName}`,
+ })
+ }
+ },
+ {
+ maxAge: CACHE_MAX_AGE_FIVE_MINUTES,
+ swr: true,
+ getKey: event => {
+ const query = getQuery(event)
+ const offset = Math.max(0, Number(query.offset) || 0)
+ const limit = Math.max(1, Math.min(100, Number(query.limit) || DEFAULT_LIMIT))
+ return `install-size-timeline:v1:${getRouterParam(event, 'pkg')}:${offset}:${limit}`
+ },
+ },
+)
diff --git a/server/api/replacements/[...pkg].get.ts b/server/api/replacements/[...pkg].get.ts
index c2531fd645..3cabb56268 100644
--- a/server/api/replacements/[...pkg].get.ts
+++ b/server/api/replacements/[...pkg].get.ts
@@ -1,11 +1,16 @@
-import { all, type ModuleReplacement } from 'module-replacements'
+import { all, type ModuleReplacement, type ModuleReplacementMapping } from 'module-replacements'
-const replacementMap = new Map(
- all.moduleReplacements.map(r => [r.moduleName, r]),
+export default defineEventHandler(
+ (event): { mapping: ModuleReplacementMapping; replacement: ModuleReplacement } | null => {
+ const pkg = getRouterParam(event, 'pkg')
+ if (!pkg) return null
+ if (!Object.hasOwn(all.mappings, pkg)) return null
+ const mapping = all.mappings[pkg]
+ if (!mapping) return null
+ const replacementId = mapping.replacements[0]
+ if (!replacementId) return null
+ const replacement = all.replacements[replacementId]
+ if (!replacement) return null
+ return { mapping, replacement }
+ },
)
-
-export default defineEventHandler((event): ModuleReplacement | null => {
- const pkg = getRouterParam(event, 'pkg')
- if (!pkg) return null
- return replacementMap.get(pkg) ?? null
-})
diff --git a/server/utils/npm-website-versions.ts b/server/utils/npm-website-versions.ts
new file mode 100644
index 0000000000..cc6fcf5bf8
--- /dev/null
+++ b/server/utils/npm-website-versions.ts
@@ -0,0 +1,37 @@
+export interface NpmWebsiteVersionDownload {
+ version: string
+ downloads: number
+}
+
+interface NpmApiVersionDownloadsResponse {
+ downloads: Record
+}
+
+export async function fetchNpmVersionDownloadsFromApi(
+ packageName: string,
+): Promise {
+ const encodedName = encodePackageName(packageName)
+
+ const versionsResponse = await fetch(`https://api.npmjs.org/versions/${encodedName}/last-week`)
+
+ if (!versionsResponse.ok) {
+ if (versionsResponse.status === 404) {
+ throw createError({
+ statusCode: 404,
+ message: 'Package not found',
+ })
+ }
+
+ throw createError({
+ statusCode: 502,
+ message: 'Failed to fetch version download data from npm API',
+ })
+ }
+
+ const versionsData = (await versionsResponse.json()) as NpmApiVersionDownloadsResponse
+
+ return Object.entries(versionsData.downloads).map(([version, downloads]) => ({
+ version,
+ downloads,
+ }))
+}
diff --git a/shared/types/npm-registry.ts b/shared/types/npm-registry.ts
index 3114ad015f..6ffe94aded 100644
--- a/shared/types/npm-registry.ts
+++ b/shared/types/npm-registry.ts
@@ -47,6 +47,9 @@ export type PublishTrustLevel = 'none' | 'trustedPublisher' | 'provenance'
export type SlimVersion = Pick & {
hasProvenance?: boolean
trustLevel?: PublishTrustLevel
+ license?: string
+ /** Package type field — "module" indicates ESM */
+ type?: string
}
/**
@@ -186,6 +189,8 @@ export interface NpmSearchPackage {
publisher?: NpmSearchPublisher
maintainers?: NpmPerson[]
license?: string
+ /** Algolia-only: package is an npm-owned security-holder takedown */
+ isSecurityHeld?: boolean
}
/**
diff --git a/test/e2e/compare-replacements.spec.ts b/test/e2e/compare-replacements.spec.ts
new file mode 100644
index 0000000000..adb67107b3
--- /dev/null
+++ b/test/e2e/compare-replacements.spec.ts
@@ -0,0 +1,19 @@
+import { expect, test } from './test-utils'
+
+test.describe('Compare page - replacement suggestions', () => {
+ test('shows "Consider no dep?" box for packages with native/simple replacements', async ({
+ page,
+ goto,
+ }) => {
+ await goto('/compare?packages=is-odd,is-even', { waitUntil: 'hydration' })
+
+ const considerNoDepButton = await page.waitForSelector(
+ 'button[aria-label="Add no dependency column to comparison"]',
+ {
+ timeout: 15_000,
+ },
+ )
+
+ expect(considerNoDepButton).not.toBeNull()
+ })
+})
diff --git a/test/e2e/og-image.spec.ts b/test/e2e/og-image.spec.ts
index d34b62a144..f6c9cf64b2 100644
--- a/test/e2e/og-image.spec.ts
+++ b/test/e2e/og-image.spec.ts
@@ -1,14 +1,54 @@
import { expect, test } from './test-utils'
// TODO(serhalp): The nuxt@3.20.2 fixture has no stars. Update fixture to have stars coverage here.
-const paths = ['/', '/package/nuxt/v/3.20.2']
-for (const path of paths) {
- test.describe(path, () => {
- test(`og image for ${path}`, async ({ page, goto, baseURL }) => {
+/**
+ * OG image snapshot tests (Takumi templates).
+ *
+ * Each entry tests a different visual edge case to catch layout/overflow regressions:
+ * - Home page (Splash.takumi)
+ * - Static pages (Page.takumi)
+ * - Packages (Package.takumi with download-chart, code-tree, function-tree variants)
+ */
+const TEST_CASES = [
+ // Default OG image template
+ { path: '/', label: 'home page' },
+
+ // Page OG image template
+ { path: '/accessibility', label: 'page' },
+
+ // Package OG image template — covers key visual edge cases
+ { path: '/package/vue', label: 'unscoped package' },
+ { path: '/package/nuxt/v/4.3.1', label: 'unscoped with explicit version' },
+ { path: '/package/@nuxt/kit', label: 'scoped package' },
+ { path: '/package/@tanstack/react-query', label: 'scoped with long name' },
+ {
+ path: '/package/@babel/plugin-transform-exponentiation-operator',
+ label: 'extremely long name',
+ },
+
+ // Blog post OG image template
+ { path: '/blog/alpha-release', label: 'blog post' },
+
+ // Compare OG image template
+ { path: '/compare?packages=vue,react,svelte', label: 'compare' },
+
+ // Package code-tree variant (file tree decoration)
+ { path: '/package-code/vue/v/3.5.27', label: 'code-tree variant' },
+
+ // Package function-tree variant (API symbols decoration)
+ { path: '/package-docs/ufo/v/1.6.3', label: 'function-tree variant' },
+] as const
+
+for (const { path, label } of TEST_CASES) {
+ test.describe(`${label} (${path})`, () => {
+ test(`og image snapshot`, async ({ page, goto, baseURL }) => {
await goto(path, { waitUntil: 'domcontentloaded' })
- const ogImageUrl = await page.locator('meta[property="og:image"]').getAttribute('content')
+ const ogImageUrl = await page
+ .locator('meta[property="og:image"]')
+ .first()
+ .getAttribute('content')
expect(ogImageUrl).toBeTruthy()
const ogImagePath = new URL(ogImageUrl!).pathname
@@ -22,7 +62,8 @@ for (const path of paths) {
const imageBuffer = await response.body()
expect(imageBuffer).toMatchSnapshot({
- name: `og-image-for-${path.replace(/\//g, '-')}.png`,
+ name: `og-image-${path.replace(/\//g, '-').replace(/^-/, '') || 'home'}.png`,
+ maxDiffPixelRatio: 0.02,
})
})
})
diff --git a/test/e2e/og-image.spec.ts-snapshots/og-image-accessibility.png b/test/e2e/og-image.spec.ts-snapshots/og-image-accessibility.png
new file mode 100644
index 0000000000..441b77fe3e
Binary files /dev/null and b/test/e2e/og-image.spec.ts-snapshots/og-image-accessibility.png differ
diff --git a/test/e2e/og-image.spec.ts-snapshots/og-image-blog-alpha-release.png b/test/e2e/og-image.spec.ts-snapshots/og-image-blog-alpha-release.png
new file mode 100644
index 0000000000..142cbabb74
Binary files /dev/null and b/test/e2e/og-image.spec.ts-snapshots/og-image-blog-alpha-release.png differ
diff --git a/test/e2e/og-image.spec.ts-snapshots/og-image-compare-packages-vue-react-svelte.png b/test/e2e/og-image.spec.ts-snapshots/og-image-compare-packages-vue-react-svelte.png
new file mode 100644
index 0000000000..da908b4b07
Binary files /dev/null and b/test/e2e/og-image.spec.ts-snapshots/og-image-compare-packages-vue-react-svelte.png differ
diff --git a/test/e2e/og-image.spec.ts-snapshots/og-image-for--.png b/test/e2e/og-image.spec.ts-snapshots/og-image-for--.png
deleted file mode 100644
index f074c63a73..0000000000
Binary files a/test/e2e/og-image.spec.ts-snapshots/og-image-for--.png and /dev/null differ
diff --git a/test/e2e/og-image.spec.ts-snapshots/og-image-for--package-nuxt-v-3-20-2.png b/test/e2e/og-image.spec.ts-snapshots/og-image-for--package-nuxt-v-3-20-2.png
deleted file mode 100644
index a8798d49bd..0000000000
Binary files a/test/e2e/og-image.spec.ts-snapshots/og-image-for--package-nuxt-v-3-20-2.png and /dev/null differ
diff --git a/test/e2e/og-image.spec.ts-snapshots/og-image-home.png b/test/e2e/og-image.spec.ts-snapshots/og-image-home.png
new file mode 100644
index 0000000000..dfbdf49490
Binary files /dev/null and b/test/e2e/og-image.spec.ts-snapshots/og-image-home.png differ
diff --git a/test/e2e/og-image.spec.ts-snapshots/og-image-package--babel-plugin-transform-exponentiation-operator.png b/test/e2e/og-image.spec.ts-snapshots/og-image-package--babel-plugin-transform-exponentiation-operator.png
new file mode 100644
index 0000000000..69be846874
Binary files /dev/null and b/test/e2e/og-image.spec.ts-snapshots/og-image-package--babel-plugin-transform-exponentiation-operator.png differ
diff --git a/test/e2e/og-image.spec.ts-snapshots/og-image-package--nuxt-kit.png b/test/e2e/og-image.spec.ts-snapshots/og-image-package--nuxt-kit.png
new file mode 100644
index 0000000000..a3e0315b0e
Binary files /dev/null and b/test/e2e/og-image.spec.ts-snapshots/og-image-package--nuxt-kit.png differ
diff --git a/test/e2e/og-image.spec.ts-snapshots/og-image-package--tanstack-react-query.png b/test/e2e/og-image.spec.ts-snapshots/og-image-package--tanstack-react-query.png
new file mode 100644
index 0000000000..cf698898a3
Binary files /dev/null and b/test/e2e/og-image.spec.ts-snapshots/og-image-package--tanstack-react-query.png differ
diff --git a/test/e2e/og-image.spec.ts-snapshots/og-image-package-code-vue-v-3-5-27.png b/test/e2e/og-image.spec.ts-snapshots/og-image-package-code-vue-v-3-5-27.png
new file mode 100644
index 0000000000..d1d736d62b
Binary files /dev/null and b/test/e2e/og-image.spec.ts-snapshots/og-image-package-code-vue-v-3-5-27.png differ
diff --git a/test/e2e/og-image.spec.ts-snapshots/og-image-package-docs-ufo-v-1-6-3.png b/test/e2e/og-image.spec.ts-snapshots/og-image-package-docs-ufo-v-1-6-3.png
new file mode 100644
index 0000000000..adcd36b308
Binary files /dev/null and b/test/e2e/og-image.spec.ts-snapshots/og-image-package-docs-ufo-v-1-6-3.png differ
diff --git a/test/e2e/og-image.spec.ts-snapshots/og-image-package-nuxt-v-4-3-1.png b/test/e2e/og-image.spec.ts-snapshots/og-image-package-nuxt-v-4-3-1.png
new file mode 100644
index 0000000000..ff3aa4ad5d
Binary files /dev/null and b/test/e2e/og-image.spec.ts-snapshots/og-image-package-nuxt-v-4-3-1.png differ
diff --git a/test/e2e/og-image.spec.ts-snapshots/og-image-package-vue.png b/test/e2e/og-image.spec.ts-snapshots/og-image-package-vue.png
new file mode 100644
index 0000000000..ac1080a5cc
Binary files /dev/null and b/test/e2e/og-image.spec.ts-snapshots/og-image-package-vue.png differ
diff --git a/test/e2e/package-replacements.spec.ts b/test/e2e/package-replacements.spec.ts
new file mode 100644
index 0000000000..b70c941196
--- /dev/null
+++ b/test/e2e/package-replacements.spec.ts
@@ -0,0 +1,19 @@
+import { expect, test } from './test-utils'
+
+test.describe('Package Replacement Suggestions', () => {
+ test('/package/strip-ansi shows a replacement suggestion with a link to e18e docs', async ({
+ page,
+ goto,
+ }) => {
+ await goto('/package/strip-ansi', { waitUntil: 'hydration' })
+
+ // Wait for the package page to load
+ await expect(page.locator('h1')).toContainText('strip-ansi', { timeout: 15_000 })
+
+ // The replacement component renders a "Learn more" anchor.
+ // For strip-ansi the url.type is 'e18e', so the href resolves to:
+ // https://e18e.dev/docs/replacements/strip-ansi
+ const replacementLink = page.locator('a[href="https://e18e.dev/docs/replacements/strip-ansi"]')
+ await expect(replacementLink).toBeVisible({ timeout: 15_000 })
+ })
+})
diff --git a/test/fixtures/algolia/search/security-holder.json b/test/fixtures/algolia/search/security-holder.json
new file mode 100644
index 0000000000..3c0bf8911a
--- /dev/null
+++ b/test/fixtures/algolia/search/security-holder.json
@@ -0,0 +1,69 @@
+[
+ {
+ "name": "vuln-npm",
+ "downloadsLast30Days": 0,
+ "downloadsRatio": 0,
+ "popular": false,
+ "version": "0.0.1-security",
+ "description": "security holding package",
+ "repository": {
+ "type": "git",
+ "url": "npm/security-holder",
+ "project": "security-holder",
+ "user": "npm",
+ "host": "github.com",
+ "path": "",
+ "branch": "master"
+ },
+ "deprecated": false,
+ "isDeprecated": false,
+ "isSecurityHeld": true,
+ "homepage": null,
+ "license": null,
+ "keywords": [],
+ "modified": 1692592458394,
+ "owners": [
+ {
+ "email": "npm@npmjs.com",
+ "name": "npm",
+ "avatar": "https://gravatar.com/avatar/46d8d00e190be647053f7d97fd0478e4",
+ "link": "https://www.npmjs.com/~npm"
+ }
+ ],
+ "objectID": "vuln-npm"
+ },
+ {
+ "name": "npmx-connector",
+ "downloadsLast30Days": 1047,
+ "downloadsRatio": 0,
+ "popular": false,
+ "version": "0.9.0",
+ "description": "Local connector for npmx.dev - enables authenticated npm operations from the web UI",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/npmx-dev/npmx.dev",
+ "project": "npmx.dev",
+ "user": "npmx-dev",
+ "host": "github.com",
+ "path": "",
+ "head": "1f574e52f494032683c1aec7f64f6de72d4413a0",
+ "branch": "1f574e52f494032683c1aec7f64f6de72d4413a0"
+ },
+ "deprecated": false,
+ "isDeprecated": false,
+ "isSecurityHeld": false,
+ "homepage": "https://npmx.dev",
+ "license": "MIT",
+ "keywords": [],
+ "modified": 1776194979856,
+ "owners": [
+ {
+ "name": "danielroe",
+ "email": "daniel@roe.dev",
+ "avatar": "https://gravatar.com/avatar/f366ee6556b7307a1a2a253c8fb842ca",
+ "link": "https://www.npmjs.com/~danielroe"
+ }
+ ],
+ "objectID": "npmx-connector"
+ }
+]
diff --git a/test/fixtures/jsdelivr/vue.json b/test/fixtures/jsdelivr/vue.json
new file mode 100644
index 0000000000..8fc3d526fd
--- /dev/null
+++ b/test/fixtures/jsdelivr/vue.json
@@ -0,0 +1,258 @@
+{
+ "type": "npm",
+ "name": "vue",
+ "version": "3.5.27",
+ "default": "/dist/vue.global.min.js",
+ "files": [
+ {
+ "type": "directory",
+ "name": "dist",
+ "files": [
+ {
+ "type": "file",
+ "name": "vue.cjs.js",
+ "hash": "Spb3UJa120lbcHS96PMrde0P1IwyXLjWIV3Ou1RijWY=",
+ "size": 2296
+ },
+ {
+ "type": "file",
+ "name": "vue.cjs.prod.js",
+ "hash": "+63JmG7ZUFnGqvj6r5+AphQ2mJfWqOSJPmHRSdlwKpc=",
+ "size": 1774
+ },
+ {
+ "type": "file",
+ "name": "vue.d.mts",
+ "hash": "wBkVkr6Ot5BvmaxLh5jYClhblAAeoaX1DWzlsNE6XGI=",
+ "size": 299
+ },
+ {
+ "type": "file",
+ "name": "vue.d.ts",
+ "hash": "wBkVkr6Ot5BvmaxLh5jYClhblAAeoaX1DWzlsNE6XGI=",
+ "size": 299
+ },
+ {
+ "type": "file",
+ "name": "vue.esm-browser.js",
+ "hash": "8hAZOTL8EqgiaDuLB7G4RPapWRHfkYPBQQeEPWfGTuI=",
+ "size": 543513
+ },
+ {
+ "type": "file",
+ "name": "vue.esm-browser.prod.js",
+ "hash": "RQ8A1DP4bYzXrhfxY4DnpN5QHOndxhgoDXHR1rUUOlU=",
+ "size": 166276
+ },
+ {
+ "type": "file",
+ "name": "vue.esm-bundler.js",
+ "hash": "xFA3s1njCve19oecNYzzqkI5MGl87i75V7mcjtisyhs=",
+ "size": 2188
+ },
+ {
+ "type": "file",
+ "name": "vue.global.js",
+ "hash": "4QwcGRJ20HdK8/H+RTHD8KMMX0SYAOtv+DMT6QPeL+Y=",
+ "size": 575157
+ },
+ {
+ "type": "file",
+ "name": "vue.global.prod.js",
+ "hash": "R3ktt9Hy9tlnYoqSse8eL/0xwPyBjWeKj9VIWHnoWG0=",
+ "size": 161438
+ },
+ {
+ "type": "file",
+ "name": "vue.runtime.esm-browser.js",
+ "hash": "OOwiBm63wFE2esMurNo067bCbaxh6Ev//i2GUWzaWS8=",
+ "size": 374576
+ },
+ {
+ "type": "file",
+ "name": "vue.runtime.esm-browser.prod.js",
+ "hash": "L56SqCzuokJ0DDSxRmUu7uok4edKN+Zy4D47EXIVvbM=",
+ "size": 105236
+ },
+ {
+ "type": "file",
+ "name": "vue.runtime.esm-bundler.js",
+ "hash": "Xfw8TQ9z9YQwIToZYUMuzkpfbuxnMLvCPFqS+i9Rofk=",
+ "size": 580
+ },
+ {
+ "type": "file",
+ "name": "vue.runtime.global.js",
+ "hash": "mjxFvDW2yvOXxAkN4CqTMJcouEPsw8MOUU5CUctm/E4=",
+ "size": 400132
+ },
+ {
+ "type": "file",
+ "name": "vue.runtime.global.prod.js",
+ "hash": "6oYT2FGASdAuo9D0lOWJxEvPUUp1Pp4+vLaxgc9HIRQ=",
+ "size": 103180
+ }
+ ]
+ },
+ {
+ "type": "directory",
+ "name": "compiler-sfc",
+ "files": [
+ {
+ "type": "file",
+ "name": "index.browser.js",
+ "hash": "vKxYudqTucILq0Z1HcNs4ez24gmyZhaB621OFnUMnGw=",
+ "size": 46
+ },
+ {
+ "type": "file",
+ "name": "index.browser.mjs",
+ "hash": "P+7CEsCuuR5abmLKr58SiVRZAhD4wwKRDqN3wIj2tho=",
+ "size": 34
+ },
+ {
+ "type": "file",
+ "name": "index.d.mts",
+ "hash": "P+7CEsCuuR5abmLKr58SiVRZAhD4wwKRDqN3wIj2tho=",
+ "size": 34
+ },
+ {
+ "type": "file",
+ "name": "index.d.ts",
+ "hash": "P+7CEsCuuR5abmLKr58SiVRZAhD4wwKRDqN3wIj2tho=",
+ "size": 34
+ },
+ {
+ "type": "file",
+ "name": "index.js",
+ "hash": "oiJsPu24J86Q+r0YQTyLbUAIqZJp9AP4bxYLczxUaXA=",
+ "size": 75
+ },
+ {
+ "type": "file",
+ "name": "index.mjs",
+ "hash": "zEcxISpVQrCZcvX1uAByr6A4eUEkK9JdXTpG2LuSDjg=",
+ "size": 61
+ },
+ {
+ "type": "file",
+ "name": "package.json",
+ "hash": "qDsWZ8wfqnNKzp1I1o9e5GZuigkWDfwmq0ue3GCoDA8=",
+ "size": 50
+ },
+ {
+ "type": "file",
+ "name": "register-ts.js",
+ "hash": "QkRyfJQu+K/vopaeqeQXnYhf+1PZH5YoEvyxikBabsk=",
+ "size": 111
+ }
+ ]
+ },
+ {
+ "type": "directory",
+ "name": "jsx-runtime",
+ "files": [
+ {
+ "type": "file",
+ "name": "index.d.ts",
+ "hash": "MY0ZEYv2v40IhEHJSJkPU8r8ee1YG3jz1BoPej9fFFw=",
+ "size": 848
+ },
+ {
+ "type": "file",
+ "name": "index.js",
+ "hash": "7PyafRHlPLlB9VPK4NsP/r/Yf5eKxqdkocPbtCGouI8=",
+ "size": 303
+ },
+ {
+ "type": "file",
+ "name": "index.mjs",
+ "hash": "gVyN3tATf8FbqLWNzm1xLRbtPXNwHNHiomtW5IMvGaY=",
+ "size": 265
+ },
+ {
+ "type": "file",
+ "name": "package.json",
+ "hash": "h7UgBMQCDJWur6qiP24hdlIZVHgo4snzqUzZUw3UthQ=",
+ "size": 75
+ }
+ ]
+ },
+ {
+ "type": "directory",
+ "name": "server-renderer",
+ "files": [
+ {
+ "type": "file",
+ "name": "index.d.mts",
+ "hash": "3fT8EanRVfHVgISDitDrZA04trdyT6wUoeeC76qilmw=",
+ "size": 37
+ },
+ {
+ "type": "file",
+ "name": "index.d.ts",
+ "hash": "3fT8EanRVfHVgISDitDrZA04trdyT6wUoeeC76qilmw=",
+ "size": 37
+ },
+ {
+ "type": "file",
+ "name": "index.js",
+ "hash": "Dnc1vk5lOZ0g2eplhAoM0O73+TX9GyJObEW1dr4SrBM=",
+ "size": 49
+ },
+ {
+ "type": "file",
+ "name": "index.mjs",
+ "hash": "3fT8EanRVfHVgISDitDrZA04trdyT6wUoeeC76qilmw=",
+ "size": 37
+ },
+ {
+ "type": "file",
+ "name": "package.json",
+ "hash": "qDsWZ8wfqnNKzp1I1o9e5GZuigkWDfwmq0ue3GCoDA8=",
+ "size": 50
+ }
+ ]
+ },
+ {
+ "type": "file",
+ "name": "index.js",
+ "hash": "pSh/YFa8XCxWnTGAY+4EP1Wg0yP6cmL2RFbVj9V0+Sg=",
+ "size": 171
+ },
+ {
+ "type": "file",
+ "name": "index.mjs",
+ "hash": "vi81WQvuReaYUNDY1I8LjI9cDvDs+KcmWrEvt63WWE0=",
+ "size": 27
+ },
+ {
+ "type": "file",
+ "name": "jsx.d.ts",
+ "hash": "ijXsGcbGmcmP0W/ICuaWTYATnFqOYuxKXGCQLB2jKFw=",
+ "size": 741
+ },
+ {
+ "type": "file",
+ "name": "LICENSE",
+ "hash": "G7hcybE7ge9ByBxRhmFy/DReBQPIZyamdVt5ZZC3AXU=",
+ "size": 1091
+ },
+ {
+ "type": "file",
+ "name": "package.json",
+ "hash": "UItPIU1CLPZPLUsCtc0/g9PTJcWxeyWORD9aoNYJ3iA=",
+ "size": 2810
+ },
+ {
+ "type": "file",
+ "name": "README.md",
+ "hash": "wSxqjXHTxJpu8n1LvXDja6Ki0ntKLJuhnqHA5cj2C68=",
+ "size": 3758
+ }
+ ],
+ "links": {
+ "stats": "https://data.jsdelivr.com/v1/stats/packages/npm/vue@3.5.27",
+ "entrypoints": "https://data.jsdelivr.com/v1/packages/npm/vue@3.5.27/entrypoints"
+ }
+}
diff --git a/test/fixtures/mock-routes.cjs b/test/fixtures/mock-routes.cjs
index 1acb0f7602..8992850120 100644
--- a/test/fixtures/mock-routes.cjs
+++ b/test/fixtures/mock-routes.cjs
@@ -181,10 +181,33 @@ function matchNpmApi(urlString) {
}
// Downloads range
- const rangeMatch = pathname.match(/^\/downloads\/range\/[^/]+\/(.+)$/)
- if (rangeMatch && rangeMatch[1]) {
- const packageName = rangeMatch[1]
- return json({ downloads: [], start: '2025-01-01', end: '2025-01-31', package: packageName })
+ const rangeMatch = pathname.match(/^\/downloads\/range\/([^/]+)\/(.+)$/)
+ if (rangeMatch && rangeMatch[1] && rangeMatch[2]) {
+ const dateRange = rangeMatch[1]
+ const packageName = rangeMatch[2]
+ const [start, end] = dateRange.split(':')
+ if (!start || !end) return null
+
+ // Generate deterministic daily download data from the package name
+ const seed = packageName.split('').reduce((s, c) => s + c.charCodeAt(0), 0)
+ const base = (seed % 9000) + 1000
+ const downloads = []
+ const startDate = new Date(start)
+ const endDate = new Date(end)
+ if (Number.isNaN(startDate.getTime()) || Number.isNaN(endDate.getTime())) return null
+
+ const cursor = new Date(startDate)
+ while (cursor.getTime() <= endDate.getTime()) {
+ const day = cursor.toISOString().slice(0, 10)
+ // Sine wave + noise for a realistic-looking sparkline
+ const dayIndex = downloads.length
+ const wave = Math.sin(dayIndex / 30) * base * 0.3
+ const noise = Math.sin(dayIndex * 7 + seed) * base * 0.1
+ downloads.push({ day, downloads: Math.max(0, Math.round(base + wave + noise)) })
+ cursor.setUTCDate(cursor.getUTCDate() + 1)
+ }
+
+ return json({ downloads, start, end, package: packageName })
}
return null
diff --git a/test/fixtures/npm-api/downloads/@anthropic-ai/claude-code.json b/test/fixtures/npm-api/downloads/@anthropic-ai/claude-code.json
new file mode 100644
index 0000000000..71e3f3ab1f
--- /dev/null
+++ b/test/fixtures/npm-api/downloads/@anthropic-ai/claude-code.json
@@ -0,0 +1,6 @@
+{
+ "downloads": 523000,
+ "start": "2025-02-18",
+ "end": "2025-02-25",
+ "package": "@anthropic-ai/claude-code"
+}
diff --git a/test/fixtures/npm-api/downloads/@babel/plugin-transform-exponentiation-operator.json b/test/fixtures/npm-api/downloads/@babel/plugin-transform-exponentiation-operator.json
new file mode 100644
index 0000000000..aac088552b
--- /dev/null
+++ b/test/fixtures/npm-api/downloads/@babel/plugin-transform-exponentiation-operator.json
@@ -0,0 +1,6 @@
+{
+ "downloads": 8542310,
+ "start": "2025-02-18",
+ "end": "2025-02-25",
+ "package": "@babel/plugin-transform-exponentiation-operator"
+}
diff --git a/test/fixtures/npm-api/downloads/@tanstack/react-query.json b/test/fixtures/npm-api/downloads/@tanstack/react-query.json
new file mode 100644
index 0000000000..286962473d
--- /dev/null
+++ b/test/fixtures/npm-api/downloads/@tanstack/react-query.json
@@ -0,0 +1,6 @@
+{
+ "downloads": 25603146,
+ "start": "2026-02-20",
+ "end": "2026-02-26",
+ "package": "@tanstack/react-query"
+}
diff --git a/test/fixtures/npm-registry/packuments/@anthropic-ai/claude-code.json b/test/fixtures/npm-registry/packuments/@anthropic-ai/claude-code.json
new file mode 100644
index 0000000000..ab9bbf6bbc
--- /dev/null
+++ b/test/fixtures/npm-registry/packuments/@anthropic-ai/claude-code.json
@@ -0,0 +1,27 @@
+{
+ "_id": "@anthropic-ai/claude-code",
+ "name": "@anthropic-ai/claude-code",
+ "description": "Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster through natural language commands",
+ "dist-tags": {
+ "latest": "1.0.52"
+ },
+ "time": {
+ "1.0.52": "2025-02-20T00:00:00.000Z"
+ },
+ "versions": {
+ "1.0.52": {
+ "name": "@anthropic-ai/claude-code",
+ "version": "1.0.52",
+ "description": "Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster through natural language commands",
+ "license": "Apache-2.0",
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/anthropics/claude-code.git"
+ },
+ "dist": {
+ "tarball": "https://registry.npmjs.org/@anthropic-ai/claude-code/-/claude-code-1.0.52.tgz",
+ "shasum": "abc123"
+ }
+ }
+ }
+}
diff --git a/test/fixtures/npm-registry/packuments/@babel/plugin-transform-exponentiation-operator.json b/test/fixtures/npm-registry/packuments/@babel/plugin-transform-exponentiation-operator.json
new file mode 100644
index 0000000000..b49732d401
--- /dev/null
+++ b/test/fixtures/npm-registry/packuments/@babel/plugin-transform-exponentiation-operator.json
@@ -0,0 +1,348 @@
+{
+ "name": "@babel/plugin-transform-exponentiation-operator",
+ "dist-tags": {
+ "esm": "7.21.4-esm.4",
+ "latest": "7.28.6",
+ "next": "8.0.0-rc.2"
+ },
+ "time": {
+ "created": "2017-10-30T18:36:32.088Z",
+ "modified": "2026-02-15T20:23:26.135Z",
+ "7.0.0-beta.4": "2017-10-30T18:36:32.088Z",
+ "7.0.0-beta.5": "2017-10-30T20:58:09.741Z",
+ "7.0.0-beta.31": "2017-11-03T20:04:38.784Z",
+ "7.0.0-beta.32": "2017-11-12T13:34:11.774Z",
+ "7.0.0-beta.33": "2017-12-01T14:29:30.272Z",
+ "7.0.0-beta.34": "2017-12-02T14:40:29.483Z",
+ "7.0.0-beta.35": "2017-12-14T21:48:34.586Z",
+ "7.0.0-beta.36": "2017-12-25T19:05:53.456Z",
+ "7.0.0-beta.37": "2018-01-08T16:03:49.874Z",
+ "7.0.0-beta.38": "2018-01-17T16:32:49.610Z",
+ "7.0.0-beta.39": "2018-01-30T20:28:51.562Z",
+ "7.0.0-beta.40": "2018-02-12T16:43:00.204Z",
+ "7.0.0-beta.41": "2018-03-14T16:27:09.596Z",
+ "7.0.0-beta.42": "2018-03-15T20:52:19.650Z",
+ "7.0.0-beta.43": "2018-04-02T16:49:06.607Z",
+ "7.0.0-beta.44": "2018-04-02T22:20:46.710Z",
+ "7.0.0-beta.45": "2018-04-23T01:59:04.129Z",
+ "7.0.0-beta.46": "2018-04-23T04:33:18.174Z",
+ "7.0.0-beta.47": "2018-05-15T00:18:21.595Z",
+ "7.0.0-beta.48": "2018-05-24T19:25:14.912Z",
+ "7.0.0-beta.49": "2018-05-25T16:05:11.481Z",
+ "7.0.0-beta.50": "2018-06-12T19:48:23.578Z",
+ "7.0.0-beta.51": "2018-06-12T21:21:06.930Z",
+ "7.0.0-beta.52": "2018-07-06T00:59:53.993Z",
+ "7.0.0-beta.53": "2018-07-11T13:40:57.082Z",
+ "7.0.0-beta.54": "2018-07-16T18:00:34.125Z",
+ "7.0.0-beta.55": "2018-07-28T22:08:38.889Z",
+ "7.0.0-beta.56": "2018-08-04T01:09:28.442Z",
+ "7.0.0-rc.0": "2018-08-09T16:00:44.559Z",
+ "7.0.0-rc.1": "2018-08-09T20:10:19.866Z",
+ "7.0.0-rc.2": "2018-08-21T19:26:26.223Z",
+ "7.0.0-rc.3": "2018-08-24T18:10:08.905Z",
+ "7.0.0-rc.4": "2018-08-27T16:47:05.553Z",
+ "7.0.0": "2018-08-27T21:45:22.331Z",
+ "7.1.0": "2018-09-17T19:31:46.245Z",
+ "7.2.0": "2018-12-03T19:01:18.101Z",
+ "7.7.4": "2019-11-22T23:33:58.472Z",
+ "7.8.0": "2020-01-12T00:17:34.883Z",
+ "7.8.3": "2020-01-13T21:42:29.816Z",
+ "7.10.1": "2020-05-27T22:08:27.447Z",
+ "7.10.4": "2020-06-30T13:13:23.480Z",
+ "7.12.1": "2020-10-15T22:40:04.560Z",
+ "7.12.13": "2021-02-03T01:11:34.824Z",
+ "7.14.5": "2021-06-09T23:12:55.411Z",
+ "7.16.0": "2021-10-29T23:47:50.848Z",
+ "7.16.5": "2021-12-13T22:28:12.095Z",
+ "7.16.7": "2021-12-31T00:22:42.868Z",
+ "7.18.6": "2022-06-27T19:50:26.208Z",
+ "7.21.4-esm": "2023-04-04T14:09:50.296Z",
+ "7.21.4-esm.1": "2023-04-04T14:21:47.130Z",
+ "7.21.4-esm.2": "2023-04-04T14:39:45.696Z",
+ "7.21.4-esm.3": "2023-04-04T14:56:32.528Z",
+ "7.21.4-esm.4": "2023-04-04T15:13:43.126Z",
+ "7.22.5": "2023-06-08T18:21:33.298Z",
+ "8.0.0-alpha.0": "2023-07-20T14:00:15.244Z",
+ "8.0.0-alpha.1": "2023-07-24T17:52:39.226Z",
+ "8.0.0-alpha.2": "2023-08-09T15:15:11.943Z",
+ "8.0.0-alpha.3": "2023-09-26T14:57:22.706Z",
+ "8.0.0-alpha.4": "2023-10-12T02:06:36.714Z",
+ "7.23.3": "2023-11-09T07:03:49.873Z",
+ "8.0.0-alpha.5": "2023-12-11T15:19:25.197Z",
+ "8.0.0-alpha.6": "2024-01-26T16:14:24.115Z",
+ "8.0.0-alpha.7": "2024-02-28T14:05:23.015Z",
+ "7.24.1": "2024-03-19T09:48:34.982Z",
+ "8.0.0-alpha.8": "2024-04-04T13:20:06.154Z",
+ "7.24.6": "2024-05-24T12:24:53.905Z",
+ "8.0.0-alpha.9": "2024-06-03T14:05:23.829Z",
+ "8.0.0-alpha.10": "2024-06-04T11:20:35.840Z",
+ "7.24.7": "2024-06-05T13:15:50.348Z",
+ "8.0.0-alpha.11": "2024-06-07T09:16:00.559Z",
+ "8.0.0-alpha.12": "2024-07-26T17:33:54.820Z",
+ "7.25.7": "2024-10-02T15:15:24.013Z",
+ "7.25.9": "2024-10-22T15:21:39.633Z",
+ "8.0.0-alpha.13": "2024-10-25T13:54:40.119Z",
+ "7.26.3": "2024-12-04T12:35:34.217Z",
+ "8.0.0-alpha.14": "2024-12-06T16:53:55.506Z",
+ "8.0.0-alpha.15": "2025-01-10T17:24:20.507Z",
+ "8.0.0-alpha.16": "2025-02-14T11:58:56.638Z",
+ "8.0.0-alpha.17": "2025-03-11T18:24:49.029Z",
+ "7.27.1": "2025-04-30T15:08:47.209Z",
+ "8.0.0-beta.0": "2025-05-30T15:50:58.941Z",
+ "8.0.0-beta.1": "2025-07-02T09:04:11.901Z",
+ "8.0.0-beta.2": "2025-09-05T15:06:01.272Z",
+ "8.0.0-beta.3": "2025-10-23T14:44:40.048Z",
+ "7.28.5": "2025-10-23T15:17:40.233Z",
+ "8.0.0-beta.4": "2026-01-12T17:31:56.616Z",
+ "7.28.6": "2026-01-12T17:49:53.554Z",
+ "8.0.0-rc.1": "2026-01-31T17:48:34.305Z",
+ "8.0.0-rc.2": "2026-02-15T20:23:26.008Z"
+ },
+ "versions": {
+ "7.28.6": {
+ "name": "@babel/plugin-transform-exponentiation-operator",
+ "version": "7.28.6",
+ "keywords": ["babel-plugin"],
+ "author": "The Babel Team (https://babel.dev/team)",
+ "license": "MIT",
+ "_id": "@babel/plugin-transform-exponentiation-operator@7.28.6",
+ "maintainers": [
+ {
+ "name": "hzoo",
+ "email": "user1@example.com"
+ },
+ {
+ "name": "existentialism",
+ "email": "user2@example.com"
+ },
+ {
+ "name": "nicolo-ribaudo",
+ "email": "user3@example.com"
+ },
+ {
+ "name": "jlhwung",
+ "email": "user4@example.com"
+ }
+ ],
+ "homepage": "https://babel.dev/docs/en/next/babel-plugin-transform-exponentiation-operator",
+ "dist": {
+ "shasum": "5e477eb7eafaf2ab5537a04aaafcf37e2d7f1091",
+ "tarball": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.6.tgz",
+ "fileCount": 5,
+ "integrity": "sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==",
+ "signatures": [
+ {
+ "sig": "MEUCIAZIdKcdWph5SLJfjDyuQjuzvfSTuGQg4JUsdjk202qOAiEA7fY6YVXcfYTp5E7Vf6HzybUYpFDpSDSwqinNE0b7MG0=",
+ "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
+ }
+ ],
+ "unpackedSize": 11590
+ },
+ "main": "./lib/index.js",
+ "type": "commonjs",
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "_npmUser": {
+ "name": "GitHub Actions",
+ "email": "npm-oidc-no-reply@github.com",
+ "trustedPublisher": {
+ "id": "github",
+ "oidcConfigId": "oidc:525d784a-699c-4dde-96d4-6de16f8d9a72"
+ }
+ },
+ "repository": {
+ "url": "https://github.com/babel/babel.git",
+ "type": "git",
+ "directory": "packages/babel-plugin-transform-exponentiation-operator"
+ },
+ "description": "Compile exponentiation operator to ES5",
+ "directories": {},
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.28.6"
+ },
+ "publishConfig": {
+ "access": "public"
+ },
+ "_hasShrinkwrap": false,
+ "devDependencies": {
+ "@babel/core": "^7.28.6",
+ "@babel/helper-plugin-test-runner": "^7.27.1"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ },
+ "_npmOperationalInternal": {
+ "tmp": "tmp/plugin-transform-exponentiation-operator_7.28.6_1768240193411_0.7272718878799487",
+ "host": "s3://npm-registry-packages-npm-production"
+ }
+ },
+ "7.21.4-esm.4": {
+ "name": "@babel/plugin-transform-exponentiation-operator",
+ "version": "7.21.4-esm.4",
+ "keywords": ["babel-plugin"],
+ "author": "The Babel Team (https://babel.dev/team)",
+ "license": "MIT",
+ "_id": "@babel/plugin-transform-exponentiation-operator@7.21.4-esm.4",
+ "maintainers": [
+ {
+ "name": "hzoo",
+ "email": "user1@example.com"
+ },
+ {
+ "name": "existentialism",
+ "email": "user2@example.com"
+ },
+ {
+ "name": "nicolo-ribaudo",
+ "email": "user3@example.com"
+ },
+ {
+ "name": "jlhwung",
+ "email": "user5@example.com"
+ }
+ ],
+ "homepage": "https://babel.dev/docs/en/next/babel-plugin-transform-exponentiation-operator",
+ "dist": {
+ "shasum": "e9aa627ecbd515075820335be64a65b74314d0dc",
+ "tarball": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.21.4-esm.4.tgz",
+ "fileCount": 6,
+ "integrity": "sha512-RQuaS0tvA5fK2DWLxHddl4pQAcB8evwgVytkIt6dzJRM4FIcbFgXl9sXD7tTy5I3rqZbruFRonZFWclNQrEbow==",
+ "signatures": [
+ {
+ "sig": "MEUCIQDbzXpNvabnJLena9ktpPVbfondpOEKw3vBKJuvMj9GDgIgeZkvxGhJLuIG0alOmpsRF+z/gJjL2gGxi0hftkKJbNw=",
+ "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
+ }
+ ],
+ "unpackedSize": 4541,
+ "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLD6nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLCQ//QiHUurAcY6unBgmufy6U2vW0ZRe1qP+TlPet/Iu8rerxrQqH\r\n309fjUTp5+s2RBxYzqC/sycmOHE3FnaXZ4oj7gNcSwEVvxSpjHKNHCUO2QZx\r\nNAnvCCl0VfjTPw9aF6VvfNsgGDnfQhw5s0nTBGZGnCRQvfungmxirVeJ22QK\r\nGDu5jRllXVWiTKW2+RT6b/6FO0ak0HI1Yiy2MpvGsaPPrMH2YdHNFLMOnv+C\r\n4jvA4Y3x7AtyfDxo/HNE0qBBlGLmomgRyzzTGcI1/dGkD2MIM51lRJ+1BW+H\r\nHBP6ekmNQjHewK2MCsAdrewjf42pfOpeg2Hj8dX3v45hb4lnwnbg+dsM9prD\r\nLYME9miWCNVU/bWIQBBI+Ds2iDMOqjP4+Vr9oIGxH/wyar8EB69B4k1xkEhP\r\nxOuZ/PPTWcbJqLT+6Wb03mO5umZE2Hx6aYZRzZmc8GZezAoBtL8cgdUd57Lf\r\nNcwn9l+k7m9XaUjwm3gQ4L1XVS8BhlQ46HorjT2iibKWiGCFkyahpJDlpj7z\r\nNKduUEM4JOd9sqPzmVmPtqNJuoOyM2Q2nCCQLB8eLivPy1vY44YTOuAh6jMU\r\nP9v+wLk/yMU24htp5eim3w809jLCyvXUJDUDIwYsTdIPdIt0Q62Ka0bJxIc2\r\nmjIiQMB2J8nJzpvO8YpSkyZQ0OH6T3YSKlA=\r\n=tpVk\r\n-----END PGP SIGNATURE-----\r\n"
+ },
+ "main": "./lib/index.js",
+ "type": "module",
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "_npmUser": {
+ "name": "nicolo-ribaudo",
+ "email": "user3@example.com"
+ },
+ "repository": {
+ "url": "https://github.com/babel/babel.git",
+ "type": "git",
+ "directory": "packages/babel-plugin-transform-exponentiation-operator"
+ },
+ "description": "Compile exponentiation operator to ES5",
+ "directories": {},
+ "dependencies": {
+ "@babel/helper-plugin-utils": "7.21.4-esm.4",
+ "@babel/helper-builder-binary-assignment-operator-visitor": "7.21.4-esm.4"
+ },
+ "publishConfig": {
+ "access": "public"
+ },
+ "_hasShrinkwrap": false,
+ "devDependencies": {
+ "@babel/core": "7.21.4-esm.4",
+ "@babel/helper-plugin-test-runner": "7.21.4-esm.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0 || ^7.21.4-esm.2"
+ },
+ "_npmOperationalInternal": {
+ "tmp": "tmp/plugin-transform-exponentiation-operator_7.21.4-esm.4_1680621223006_0.6221383428293159",
+ "host": "s3://npm-registry-packages"
+ }
+ },
+ "8.0.0-rc.2": {
+ "name": "@babel/plugin-transform-exponentiation-operator",
+ "version": "8.0.0-rc.2",
+ "description": "Compile exponentiation operator to ES5",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/babel/babel.git",
+ "directory": "packages/babel-plugin-transform-exponentiation-operator"
+ },
+ "homepage": "https://babel.dev/docs/en/next/babel-plugin-transform-exponentiation-operator",
+ "license": "MIT",
+ "publishConfig": {
+ "access": "public"
+ },
+ "main": "./lib/index.js",
+ "keywords": ["babel-plugin"],
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^8.0.0-rc.2"
+ },
+ "peerDependencies": {
+ "@babel/core": "^8.0.0-rc.2"
+ },
+ "devDependencies": {
+ "@babel/core": "^8.0.0-rc.2",
+ "@babel/helper-plugin-test-runner": "^8.0.0-rc.2"
+ },
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ },
+ "author": "The Babel Team (https://babel.dev/team)",
+ "exports": {
+ ".": {
+ "types": "./lib/index.d.ts",
+ "default": "./lib/index.js"
+ },
+ "./package.json": "./package.json"
+ },
+ "type": "module",
+ "_id": "@babel/plugin-transform-exponentiation-operator@8.0.0-rc.2",
+ "dist": {
+ "shasum": "83663d5902cf8ea6323b2c41f058bc4ae37d0fb9",
+ "integrity": "sha512-zPXYJCzGIeikaFrcdAp3XfHFjMir0PkZHV85c8ncc2MHrnEVuxMoFHvb04rtHPHCbDan0VU3lov3maB3yLZClQ==",
+ "tarball": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-8.0.0-rc.2.tgz",
+ "fileCount": 6,
+ "unpackedSize": 11982,
+ "signatures": [
+ {
+ "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U",
+ "sig": "MEUCIQDo30bgd7cdI2w13+Dcq5NAzQiE8otPiqnruU4n6XGuewIgIPlwQ6ff+EigxX3K6s2xw21pi4hFKm4LyKtbT0L+sjo="
+ }
+ ]
+ },
+ "_npmUser": {
+ "name": "GitHub Actions",
+ "email": "npm-oidc-no-reply@github.com",
+ "trustedPublisher": {
+ "id": "github",
+ "oidcConfigId": "oidc:525d784a-699c-4dde-96d4-6de16f8d9a72"
+ }
+ },
+ "directories": {},
+ "maintainers": [
+ {
+ "name": "hzoo",
+ "email": "user1@example.com"
+ },
+ {
+ "name": "existentialism",
+ "email": "user2@example.com"
+ },
+ {
+ "name": "nicolo-ribaudo",
+ "email": "user3@example.com"
+ },
+ {
+ "name": "jlhwung",
+ "email": "user4@example.com"
+ }
+ ],
+ "_npmOperationalInternal": {
+ "host": "s3://npm-registry-packages-npm-production",
+ "tmp": "tmp/plugin-transform-exponentiation-operator_8.0.0-rc.2_1771187005859_0.8135016177695218"
+ },
+ "_hasShrinkwrap": false
+ }
+ },
+ "license": "MIT",
+ "repository": {
+ "url": "https://github.com/babel/babel.git",
+ "type": "git",
+ "directory": "packages/babel-plugin-transform-exponentiation-operator"
+ }
+}
diff --git a/test/fixtures/npm-registry/packuments/@tanstack/react-query.json b/test/fixtures/npm-registry/packuments/@tanstack/react-query.json
new file mode 100644
index 0000000000..4fbf81288b
--- /dev/null
+++ b/test/fixtures/npm-registry/packuments/@tanstack/react-query.json
@@ -0,0 +1,1797 @@
+{
+ "_id": "@tanstack/react-query",
+ "_rev": "500-1cbcccba1070ef141d18b6e0b3766795",
+ "name": "@tanstack/react-query",
+ "description": "Hooks for managing, caching and syncing asynchronous and remote data in React",
+ "dist-tags": {
+ "alpha": "5.0.0-alpha.91",
+ "beta": "5.0.0-beta.35",
+ "rc": "5.0.0-rc.16",
+ "latest": "5.90.21",
+ "previous": "4.43.0"
+ },
+ "versions": {
+ "5.90.21": {
+ "name": "@tanstack/react-query",
+ "version": "5.90.21",
+ "description": "Hooks for managing, caching and syncing asynchronous and remote data in React",
+ "author": {
+ "name": "tannerlinsley"
+ },
+ "license": "MIT",
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/TanStack/query.git",
+ "directory": "packages/react-query"
+ },
+ "homepage": "https://tanstack.com/query",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/tannerlinsley"
+ },
+ "type": "module",
+ "types": "build/legacy/index.d.ts",
+ "main": "build/legacy/index.cjs",
+ "module": "build/legacy/index.js",
+ "react-native": "src/index.ts",
+ "exports": {
+ ".": {
+ "@tanstack/custom-condition": "./src/index.ts",
+ "import": {
+ "types": "./build/modern/index.d.ts",
+ "default": "./build/modern/index.js"
+ },
+ "require": {
+ "types": "./build/modern/index.d.cts",
+ "default": "./build/modern/index.cjs"
+ }
+ },
+ "./package.json": "./package.json"
+ },
+ "sideEffects": false,
+ "dependencies": {
+ "@tanstack/query-core": "5.90.20"
+ },
+ "devDependencies": {
+ "@testing-library/react": "^16.1.0",
+ "@testing-library/react-render-stream": "^2.0.2",
+ "@types/react": "^19.2.7",
+ "@types/react-dom": "^19.2.3",
+ "@vitejs/plugin-react": "^4.3.4",
+ "cpy-cli": "^5.0.0",
+ "npm-run-all2": "^5.0.0",
+ "react": "^19.2.1",
+ "react-dom": "^19.2.1",
+ "react-error-boundary": "^4.1.2",
+ "@tanstack/query-persist-client-core": "5.91.19",
+ "@tanstack/query-test-utils": "0.0.0"
+ },
+ "peerDependencies": {
+ "react": "^18 || ^19"
+ },
+ "scripts": {
+ "clean": "premove ./build ./coverage ./dist-ts",
+ "compile": "tsc --build",
+ "test:eslint": "eslint --concurrency=auto ./src",
+ "test:types": "npm-run-all --serial test:types:*",
+ "test:types:ts50": "node ../../node_modules/typescript50/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts51": "node ../../node_modules/typescript51/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts52": "node ../../node_modules/typescript52/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts53": "node ../../node_modules/typescript53/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts54": "node ../../node_modules/typescript54/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts55": "node ../../node_modules/typescript55/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:tscurrent": "tsc --build",
+ "test:lib": "vitest",
+ "test:lib:dev": "pnpm run test:lib --watch",
+ "test:build": "publint --strict && attw --pack",
+ "build": "pnpm build:tsup && pnpm build:codemods",
+ "build:tsup": "tsup --tsconfig tsconfig.prod.json",
+ "build:codemods": "cpy ../query-codemods/* ./build/codemods"
+ },
+ "_id": "@tanstack/react-query@5.90.21",
+ "bugs": {
+ "url": "https://github.com/TanStack/query/issues"
+ },
+ "_integrity": "sha512-0Lu6y5t+tvlTJMTO7oh5NSpJfpg/5D41LlThfepTixPYkJ0sE2Jj0m0f6yYqujBwIXlId87e234+MxG3D3g7kg==",
+ "_resolved": "/tmp/b06705ea12e7b7ab956529da1dfd7fde/tanstack-react-query-5.90.21.tgz",
+ "_from": "file:tanstack-react-query-5.90.21.tgz",
+ "_nodeVersion": "24.8.0",
+ "_npmVersion": "11.6.0",
+ "dist": {
+ "integrity": "sha512-0Lu6y5t+tvlTJMTO7oh5NSpJfpg/5D41LlThfepTixPYkJ0sE2Jj0m0f6yYqujBwIXlId87e234+MxG3D3g7kg==",
+ "shasum": "e0eb40831a76510be438109435b8807ef63ab1b9",
+ "tarball": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.90.21.tgz",
+ "fileCount": 325,
+ "unpackedSize": 734321,
+ "attestations": {
+ "url": "https://registry.npmjs.org/-/npm/v1/attestations/@tanstack%2freact-query@5.90.21",
+ "provenance": {
+ "predicateType": "https://slsa.dev/provenance/v1"
+ }
+ },
+ "signatures": [
+ {
+ "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U",
+ "sig": "MEUCIFOpsN6lPMnkiugzAVJV4jVUTtxapIXnMiI/yaxMs8I1AiEAmSR3tAKHWsL2Msp67Ov5w6497Lr4uh0kk6HB8R/W4MY="
+ }
+ ]
+ },
+ "_npmUser": {
+ "name": "GitHub Actions",
+ "email": "user1@example.com",
+ "trustedPublisher": {
+ "id": "github",
+ "oidcConfigId": "oidc:723a6f52-dd1e-45dd-997e-011d5c0b77a0"
+ }
+ },
+ "directories": {},
+ "maintainers": [
+ {
+ "name": "tannerlinsley",
+ "email": "user2@example.com"
+ },
+ {
+ "name": "kevinvandy",
+ "email": "user3@example.com"
+ },
+ {
+ "name": "tkdodo",
+ "email": "user4@example.com"
+ },
+ {
+ "name": "schiller-manuel",
+ "email": "user5@example.com"
+ },
+ {
+ "name": "lachlancollins",
+ "email": "user6@example.com"
+ },
+ {
+ "name": "kylemathews",
+ "email": "user7@example.com"
+ }
+ ],
+ "_npmOperationalInternal": {
+ "host": "s3://npm-registry-packages-npm-production",
+ "tmp": "tmp/react-query_5.90.21_1770801448640_0.9831099673767618"
+ },
+ "_hasShrinkwrap": false
+ },
+ "4.43.0": {
+ "name": "@tanstack/react-query",
+ "version": "4.43.0",
+ "author": {
+ "name": "tannerlinsley"
+ },
+ "license": "MIT",
+ "_id": "@tanstack/react-query@4.43.0",
+ "maintainers": [
+ {
+ "name": "tannerlinsley",
+ "email": "user2@example.com"
+ },
+ {
+ "name": "schiller-manuel",
+ "email": "user5@example.com"
+ },
+ {
+ "name": "lachlancollins",
+ "email": "user6@example.com"
+ },
+ {
+ "name": "kylemathews",
+ "email": "user7@example.com"
+ }
+ ],
+ "homepage": "https://tanstack.com/query",
+ "bugs": {
+ "url": "https://github.com/TanStack/query/issues"
+ },
+ "dist": {
+ "shasum": "f993211864c2070ba7f764971901bd3e60c886d1",
+ "tarball": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.43.0.tgz",
+ "fileCount": 327,
+ "integrity": "sha512-Lj8luFKHQL27oZbw5T8xdTbsfAPp2+bCtSCa2bAVvIwnvNfRP0hpB1GxfKFgCktat8lPcYBHAu8eMTXzz2sQtQ==",
+ "signatures": [
+ {
+ "sig": "MEUCIDu5W6jKK2QCeuPB4n/cGPor5zyyZ7orZ7d79Pe5JcVFAiEAuQdHTVfXx9RVHsj3TFe73tYPgOrmpLQWZq5X38A8+rM=",
+ "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
+ }
+ ],
+ "attestations": {
+ "url": "https://registry.npmjs.org/-/npm/v1/attestations/@tanstack%2freact-query@4.43.0",
+ "provenance": {
+ "predicateType": "https://slsa.dev/provenance/v1"
+ }
+ },
+ "unpackedSize": 1513928
+ },
+ "main": "build/lib/index.js",
+ "_from": "file:tanstack-react-query-4.43.0.tgz",
+ "types": "build/lib/index.d.ts",
+ "module": "build/lib/index.esm.js",
+ "exports": {
+ ".": {
+ "types": "./build/lib/index.d.ts",
+ "import": "./build/lib/index.mjs",
+ "default": "./build/lib/index.js"
+ },
+ "./package.json": "./package.json"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/tannerlinsley",
+ "type": "github"
+ },
+ "scripts": {
+ "clean": "rimraf ./build",
+ "test:lib": "jest --config ./jest.config.ts",
+ "test:types": "tsc",
+ "build:types": "tsc --build",
+ "test:eslint": "eslint --ext .ts,.tsx ./src",
+ "test:lib:dev": "pnpm run test:lib --watch"
+ },
+ "_npmUser": {
+ "name": "GitHub Actions",
+ "email": "user1@example.com",
+ "trustedPublisher": {
+ "id": "github",
+ "oidcConfigId": "oidc:723a6f52-dd1e-45dd-997e-011d5c0b77a0"
+ }
+ },
+ "_resolved": "/tmp/701e0dbdd9e20eac14b78e6166fbe3fb/tanstack-react-query-4.43.0.tgz",
+ "_integrity": "sha512-Lj8luFKHQL27oZbw5T8xdTbsfAPp2+bCtSCa2bAVvIwnvNfRP0hpB1GxfKFgCktat8lPcYBHAu8eMTXzz2sQtQ==",
+ "repository": {
+ "url": "git+https://github.com/TanStack/query.git",
+ "type": "git",
+ "directory": "packages/react-query"
+ },
+ "_npmVersion": "11.6.0",
+ "description": "Hooks for managing, caching and syncing asynchronous and remote data in React",
+ "directories": {},
+ "sideEffects": ["./src/setBatchUpdatesFn.ts"],
+ "_nodeVersion": "24.8.0",
+ "dependencies": {
+ "@tanstack/query-core": "4.43.0",
+ "use-sync-external-store": "^1.6.0"
+ },
+ "_hasShrinkwrap": false,
+ "readmeFilename": "README.md",
+ "devDependencies": {
+ "react": "^19.1.1",
+ "react-17": "npm:react@^17.0.2",
+ "react-18": "npm:react@^18.2.0",
+ "react-dom": "^19.1.1",
+ "jscodeshift": "^0.13.1",
+ "@types/react": "^19.1.9",
+ "react-dom-17": "npm:react-dom@^17.0.2",
+ "react-dom-18": "npm:react-dom@^18.2.0",
+ "@types/react-dom": "^19.1.7",
+ "@types/jscodeshift": "^0.11.3",
+ "react-error-boundary": "^3.1.4",
+ "@types/use-sync-external-store": "^1.5.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",
+ "react-native": "*"
+ },
+ "peerDependenciesMeta": {
+ "react-dom": {
+ "optional": true
+ },
+ "react-native": {
+ "optional": true
+ }
+ },
+ "_npmOperationalInternal": {
+ "tmp": "tmp/react-query_4.43.0_1769600930550_0.5751096993571483",
+ "host": "s3://npm-registry-packages-npm-production"
+ }
+ },
+ "5.90.20": {
+ "name": "@tanstack/react-query",
+ "version": "5.90.20",
+ "author": {
+ "name": "tannerlinsley"
+ },
+ "license": "MIT",
+ "_id": "@tanstack/react-query@5.90.20",
+ "maintainers": [
+ {
+ "name": "tannerlinsley",
+ "email": "user2@example.com"
+ },
+ {
+ "name": "schiller-manuel",
+ "email": "user5@example.com"
+ },
+ {
+ "name": "lachlancollins",
+ "email": "user6@example.com"
+ },
+ {
+ "name": "kylemathews",
+ "email": "user7@example.com"
+ }
+ ],
+ "homepage": "https://tanstack.com/query",
+ "bugs": {
+ "url": "https://github.com/TanStack/query/issues"
+ },
+ "dist": {
+ "shasum": "42bb7018bfedc72f216b6e9b4052c919063f350b",
+ "tarball": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.90.20.tgz",
+ "fileCount": 325,
+ "integrity": "sha512-vXBxa+qeyveVO7OA0jX1z+DeyCA4JKnThKv411jd5SORpBKgkcVnYKCiBgECvADvniBX7tobwBmg01qq9JmMJw==",
+ "signatures": [
+ {
+ "sig": "MEYCIQCCxqI7Go9yn8Yuw2qn068QQnh5sb6+vkgJzokbpGIeAwIhALaa+G+HSLiyMC4OpXAd0QzA74tzdmTTajcu8o/VbFla",
+ "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
+ }
+ ],
+ "attestations": {
+ "url": "https://registry.npmjs.org/-/npm/v1/attestations/@tanstack%2freact-query@5.90.20",
+ "provenance": {
+ "predicateType": "https://slsa.dev/provenance/v1"
+ }
+ },
+ "unpackedSize": 736257
+ },
+ "main": "build/legacy/index.cjs",
+ "type": "module",
+ "_from": "file:tanstack-react-query-5.90.20.tgz",
+ "types": "build/legacy/index.d.ts",
+ "module": "build/legacy/index.js",
+ "exports": {
+ ".": {
+ "import": {
+ "types": "./build/modern/index.d.ts",
+ "default": "./build/modern/index.js"
+ },
+ "require": {
+ "types": "./build/modern/index.d.cts",
+ "default": "./build/modern/index.cjs"
+ },
+ "@tanstack/custom-condition": "./src/index.ts"
+ },
+ "./package.json": "./package.json"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/tannerlinsley",
+ "type": "github"
+ },
+ "scripts": {
+ "build": "pnpm build:tsup && pnpm build:codemods",
+ "clean": "premove ./build ./coverage ./dist-ts",
+ "compile": "tsc --build",
+ "test:lib": "vitest",
+ "build:tsup": "tsup --tsconfig tsconfig.prod.json",
+ "test:build": "publint --strict && attw --pack",
+ "test:types": "npm-run-all --serial test:types:*",
+ "test:eslint": "eslint --concurrency=auto ./src",
+ "test:lib:dev": "pnpm run test:lib --watch",
+ "build:codemods": "cpy ../query-codemods/* ./build/codemods",
+ "test:types:ts50": "node ../../node_modules/typescript50/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts51": "node ../../node_modules/typescript51/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts52": "node ../../node_modules/typescript52/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts53": "node ../../node_modules/typescript53/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts54": "node ../../node_modules/typescript54/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts55": "node ../../node_modules/typescript55/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:tscurrent": "tsc --build"
+ },
+ "_npmUser": {
+ "name": "GitHub Actions",
+ "email": "user1@example.com",
+ "trustedPublisher": {
+ "id": "github",
+ "oidcConfigId": "oidc:723a6f52-dd1e-45dd-997e-011d5c0b77a0"
+ }
+ },
+ "_resolved": "/tmp/653b73e68b46afd28cba80f697e77baa/tanstack-react-query-5.90.20.tgz",
+ "_integrity": "sha512-vXBxa+qeyveVO7OA0jX1z+DeyCA4JKnThKv411jd5SORpBKgkcVnYKCiBgECvADvniBX7tobwBmg01qq9JmMJw==",
+ "repository": {
+ "url": "git+https://github.com/TanStack/query.git",
+ "type": "git",
+ "directory": "packages/react-query"
+ },
+ "_npmVersion": "11.6.0",
+ "description": "Hooks for managing, caching and syncing asynchronous and remote data in React",
+ "directories": {},
+ "sideEffects": false,
+ "_nodeVersion": "24.8.0",
+ "dependencies": {
+ "@tanstack/query-core": "5.90.20"
+ },
+ "react-native": "src/index.ts",
+ "_hasShrinkwrap": false,
+ "devDependencies": {
+ "react": "^19.2.1",
+ "cpy-cli": "^5.0.0",
+ "react-dom": "^19.2.1",
+ "@types/react": "^19.2.7",
+ "npm-run-all2": "^5.0.0",
+ "@types/react-dom": "^19.2.3",
+ "@vitejs/plugin-react": "^4.3.4",
+ "react-error-boundary": "^4.1.2",
+ "@testing-library/react": "^16.1.0",
+ "@tanstack/query-test-utils": "0.0.0",
+ "@tanstack/query-persist-client-core": "5.91.19",
+ "@testing-library/react-render-stream": "^2.0.2"
+ },
+ "peerDependencies": {
+ "react": "^18 || ^19"
+ },
+ "_npmOperationalInternal": {
+ "tmp": "tmp/react-query_5.90.20_1769174963929_0.7036860798410287",
+ "host": "s3://npm-registry-packages-npm-production"
+ }
+ },
+ "4.42.2": {
+ "name": "@tanstack/react-query",
+ "version": "4.42.2",
+ "author": {
+ "name": "tannerlinsley"
+ },
+ "license": "MIT",
+ "_id": "@tanstack/react-query@4.42.2",
+ "maintainers": [
+ {
+ "name": "tannerlinsley",
+ "email": "user2@example.com"
+ },
+ {
+ "name": "schiller-manuel",
+ "email": "user5@example.com"
+ },
+ {
+ "name": "lachlancollins",
+ "email": "user6@example.com"
+ },
+ {
+ "name": "kylemathews",
+ "email": "user7@example.com"
+ }
+ ],
+ "homepage": "https://tanstack.com/query",
+ "bugs": {
+ "url": "https://github.com/TanStack/query/issues"
+ },
+ "dist": {
+ "shasum": "7d0beaf8bad710a9309730b51fb49985f08d0026",
+ "tarball": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.42.2.tgz",
+ "fileCount": 303,
+ "integrity": "sha512-KFqT8wb/d0bHbzvJEuD/vEU8lUSC5cZDurOMtAR3G+mUABqVWvVswQ/norjFXedjQe+nfQQ9CWrOabWcRP3TKA==",
+ "signatures": [
+ {
+ "sig": "MEYCIQDiQXRGBDgz6GPvdV91kaa9PLXBSBxfMp8UqBWdZGXmbgIhAIwn0SZgnu3LpV2UyTXSBvgMphZf3+iH15y88ZA3GiuO",
+ "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
+ }
+ ],
+ "attestations": {
+ "url": "https://registry.npmjs.org/-/npm/v1/attestations/@tanstack%2freact-query@4.42.2",
+ "provenance": {
+ "predicateType": "https://slsa.dev/provenance/v1"
+ }
+ },
+ "unpackedSize": 1495040
+ },
+ "main": "build/lib/index.js",
+ "_from": "file:tanstack-react-query-4.42.2.tgz",
+ "types": "build/lib/index.d.ts",
+ "module": "build/lib/index.esm.js",
+ "exports": {
+ ".": {
+ "types": "./build/lib/index.d.ts",
+ "import": "./build/lib/index.mjs",
+ "default": "./build/lib/index.js"
+ },
+ "./package.json": "./package.json"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/tannerlinsley",
+ "type": "github"
+ },
+ "scripts": {
+ "clean": "rimraf ./build",
+ "test:lib": "jest --config ./jest.config.ts",
+ "test:types": "tsc",
+ "build:types": "tsc --build",
+ "test:eslint": "eslint --ext .ts,.tsx ./src",
+ "test:lib:dev": "pnpm run test:lib --watch"
+ },
+ "_npmUser": {
+ "name": "GitHub Actions",
+ "email": "user1@example.com",
+ "trustedPublisher": {
+ "id": "github",
+ "oidcConfigId": "oidc:723a6f52-dd1e-45dd-997e-011d5c0b77a0"
+ }
+ },
+ "_resolved": "/tmp/bc40c9f4f5b283d8333ec6c7855e654e/tanstack-react-query-4.42.2.tgz",
+ "_integrity": "sha512-KFqT8wb/d0bHbzvJEuD/vEU8lUSC5cZDurOMtAR3G+mUABqVWvVswQ/norjFXedjQe+nfQQ9CWrOabWcRP3TKA==",
+ "repository": {
+ "url": "git+https://github.com/TanStack/query.git",
+ "type": "git",
+ "directory": "packages/react-query"
+ },
+ "_npmVersion": "11.6.0",
+ "description": "Hooks for managing, caching and syncing asynchronous and remote data in React",
+ "directories": {},
+ "sideEffects": ["./src/setBatchUpdatesFn.ts"],
+ "_nodeVersion": "24.8.0",
+ "dependencies": {
+ "@tanstack/query-core": "4.41.1",
+ "use-sync-external-store": "^1.6.0"
+ },
+ "_hasShrinkwrap": false,
+ "readmeFilename": "README.md",
+ "devDependencies": {
+ "react": "^19.1.1",
+ "react-17": "npm:react@^17.0.2",
+ "react-18": "npm:react@^18.2.0",
+ "react-dom": "^19.1.1",
+ "jscodeshift": "^0.13.1",
+ "@types/react": "^19.1.9",
+ "react-dom-17": "npm:react-dom@^17.0.2",
+ "react-dom-18": "npm:react-dom@^18.2.0",
+ "@types/react-dom": "^19.1.7",
+ "@types/jscodeshift": "^0.11.3",
+ "react-error-boundary": "^3.1.4",
+ "@types/use-sync-external-store": "^1.5.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",
+ "react-native": "*"
+ },
+ "peerDependenciesMeta": {
+ "react-dom": {
+ "optional": true
+ },
+ "react-native": {
+ "optional": true
+ }
+ },
+ "_npmOperationalInternal": {
+ "tmp": "tmp/react-query_4.42.2_1768806108412_0.44720981657277736",
+ "host": "s3://npm-registry-packages-npm-production"
+ }
+ },
+ "4.42.1": {
+ "name": "@tanstack/react-query",
+ "version": "4.42.1",
+ "author": {
+ "name": "tannerlinsley"
+ },
+ "license": "MIT",
+ "_id": "@tanstack/react-query@4.42.1",
+ "maintainers": [
+ {
+ "name": "tannerlinsley",
+ "email": "user2@example.com"
+ },
+ {
+ "name": "schiller-manuel",
+ "email": "user5@example.com"
+ },
+ {
+ "name": "lachlancollins",
+ "email": "user6@example.com"
+ },
+ {
+ "name": "kylemathews",
+ "email": "user7@example.com"
+ }
+ ],
+ "homepage": "https://tanstack.com/query",
+ "bugs": {
+ "url": "https://github.com/TanStack/query/issues"
+ },
+ "dist": {
+ "shasum": "7dec7196a19a045a70b97880cd85b2f49ebdc167",
+ "tarball": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.42.1.tgz",
+ "fileCount": 303,
+ "integrity": "sha512-DRclkqyXeJ0VMTv6KgJ8cf35hIKzvjmH36emzCfVcfjZhPD9yvPvLCb13n22TLGgbVnanhL/efDufRhGDfzqDg==",
+ "signatures": [
+ {
+ "sig": "MEUCIQDJiQGYY1hRFTwbEOP8tzd036AteY0kJR5ADEW8PbHtGgIgH2LaKHLY0Mx9bj4umW5emMkdgQcuePiJE0hvsTQsPQY=",
+ "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
+ }
+ ],
+ "attestations": {
+ "url": "https://registry.npmjs.org/-/npm/v1/attestations/@tanstack%2freact-query@4.42.1",
+ "provenance": {
+ "predicateType": "https://slsa.dev/provenance/v1"
+ }
+ },
+ "unpackedSize": 1506121
+ },
+ "main": "build/lib/index.js",
+ "_from": "file:tanstack-react-query-4.42.1.tgz",
+ "types": "build/lib/index.d.ts",
+ "module": "build/lib/index.esm.js",
+ "exports": {
+ ".": {
+ "types": "./build/lib/index.d.ts",
+ "import": "./build/lib/index.mjs",
+ "default": "./build/lib/index.js"
+ },
+ "./package.json": "./package.json"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/tannerlinsley",
+ "type": "github"
+ },
+ "scripts": {
+ "clean": "rimraf ./build",
+ "test:lib": "jest --config ./jest.config.ts",
+ "test:types": "tsc",
+ "build:types": "tsc --build",
+ "test:eslint": "eslint --ext .ts,.tsx ./src",
+ "test:lib:dev": "pnpm run test:lib --watch"
+ },
+ "_npmUser": {
+ "name": "GitHub Actions",
+ "email": "user1@example.com",
+ "trustedPublisher": {
+ "id": "github",
+ "oidcConfigId": "oidc:723a6f52-dd1e-45dd-997e-011d5c0b77a0"
+ }
+ },
+ "_resolved": "/tmp/579558a028052fcb5d387da08bc26310/tanstack-react-query-4.42.1.tgz",
+ "_integrity": "sha512-DRclkqyXeJ0VMTv6KgJ8cf35hIKzvjmH36emzCfVcfjZhPD9yvPvLCb13n22TLGgbVnanhL/efDufRhGDfzqDg==",
+ "repository": {
+ "url": "git+https://github.com/TanStack/query.git",
+ "type": "git",
+ "directory": "packages/react-query"
+ },
+ "_npmVersion": "11.6.0",
+ "description": "Hooks for managing, caching and syncing asynchronous and remote data in React",
+ "directories": {},
+ "sideEffects": ["./src/setBatchUpdatesFn.ts"],
+ "_nodeVersion": "24.8.0",
+ "dependencies": {
+ "@tanstack/query-core": "4.41.1",
+ "use-sync-external-store": "^1.2.0"
+ },
+ "_hasShrinkwrap": false,
+ "readmeFilename": "README.md",
+ "devDependencies": {
+ "react": "^19.1.1",
+ "react-17": "npm:react@^17.0.2",
+ "react-18": "npm:react@^18.2.0",
+ "react-dom": "^19.1.1",
+ "jscodeshift": "^0.13.1",
+ "@types/react": "^19.1.9",
+ "react-dom-17": "npm:react-dom@^17.0.2",
+ "react-dom-18": "npm:react-dom@^18.2.0",
+ "@types/react-dom": "^19.1.7",
+ "@types/jscodeshift": "^0.11.3",
+ "react-error-boundary": "^3.1.4",
+ "@types/use-sync-external-store": "^0.0.3"
+ },
+ "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",
+ "react-native": "*"
+ },
+ "peerDependenciesMeta": {
+ "react-dom": {
+ "optional": true
+ },
+ "react-native": {
+ "optional": true
+ }
+ },
+ "_npmOperationalInternal": {
+ "tmp": "tmp/react-query_4.42.1_1768703382208_0.19662272570905803",
+ "host": "s3://npm-registry-packages-npm-production"
+ }
+ },
+ "5.90.19": {
+ "name": "@tanstack/react-query",
+ "version": "5.90.19",
+ "author": {
+ "name": "tannerlinsley"
+ },
+ "license": "MIT",
+ "_id": "@tanstack/react-query@5.90.19",
+ "maintainers": [
+ {
+ "name": "tannerlinsley",
+ "email": "user2@example.com"
+ },
+ {
+ "name": "schiller-manuel",
+ "email": "user5@example.com"
+ },
+ {
+ "name": "lachlancollins",
+ "email": "user6@example.com"
+ },
+ {
+ "name": "kylemathews",
+ "email": "user7@example.com"
+ }
+ ],
+ "homepage": "https://tanstack.com/query",
+ "bugs": {
+ "url": "https://github.com/TanStack/query/issues"
+ },
+ "dist": {
+ "shasum": "461a068661610ee958b42958ec80a8b6dcd7de33",
+ "tarball": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.90.19.tgz",
+ "fileCount": 325,
+ "integrity": "sha512-qTZRZ4QyTzQc+M0IzrbKHxSeISUmRB3RPGmao5bT+sI6ayxSRhn0FXEnT5Hg3as8SBFcRosrXXRFB+yAcxVxJQ==",
+ "signatures": [
+ {
+ "sig": "MEYCIQDL2Aqk5zkFuf4n5kXwttw/Wxe0Gdfg1hmp7DoBToS5aAIhAJRD/OCM+MAUumOgYolQpDt4s6G69OgwqRoBODC/Uy/N",
+ "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
+ }
+ ],
+ "attestations": {
+ "url": "https://registry.npmjs.org/-/npm/v1/attestations/@tanstack%2freact-query@5.90.19",
+ "provenance": {
+ "predicateType": "https://slsa.dev/provenance/v1"
+ }
+ },
+ "unpackedSize": 736054
+ },
+ "main": "build/legacy/index.cjs",
+ "type": "module",
+ "_from": "file:tanstack-react-query-5.90.19.tgz",
+ "types": "build/legacy/index.d.ts",
+ "module": "build/legacy/index.js",
+ "exports": {
+ ".": {
+ "import": {
+ "types": "./build/modern/index.d.ts",
+ "default": "./build/modern/index.js"
+ },
+ "require": {
+ "types": "./build/modern/index.d.cts",
+ "default": "./build/modern/index.cjs"
+ },
+ "@tanstack/custom-condition": "./src/index.ts"
+ },
+ "./package.json": "./package.json"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/tannerlinsley",
+ "type": "github"
+ },
+ "scripts": {
+ "build": "pnpm build:tsup && pnpm build:codemods",
+ "clean": "premove ./build ./coverage ./dist-ts",
+ "compile": "tsc --build",
+ "test:lib": "vitest",
+ "build:tsup": "tsup --tsconfig tsconfig.prod.json",
+ "test:build": "publint --strict && attw --pack",
+ "test:types": "npm-run-all --serial test:types:*",
+ "test:eslint": "eslint --concurrency=auto ./src",
+ "test:lib:dev": "pnpm run test:lib --watch",
+ "build:codemods": "cpy ../query-codemods/* ./build/codemods",
+ "test:types:ts50": "node ../../node_modules/typescript50/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts51": "node ../../node_modules/typescript51/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts52": "node ../../node_modules/typescript52/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts53": "node ../../node_modules/typescript53/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts54": "node ../../node_modules/typescript54/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts55": "node ../../node_modules/typescript55/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:tscurrent": "tsc --build"
+ },
+ "_npmUser": {
+ "name": "GitHub Actions",
+ "email": "user1@example.com",
+ "trustedPublisher": {
+ "id": "github",
+ "oidcConfigId": "oidc:723a6f52-dd1e-45dd-997e-011d5c0b77a0"
+ }
+ },
+ "_resolved": "/tmp/7cf1537c4d37ff29752f2d898ec4d837/tanstack-react-query-5.90.19.tgz",
+ "_integrity": "sha512-qTZRZ4QyTzQc+M0IzrbKHxSeISUmRB3RPGmao5bT+sI6ayxSRhn0FXEnT5Hg3as8SBFcRosrXXRFB+yAcxVxJQ==",
+ "repository": {
+ "url": "git+https://github.com/TanStack/query.git",
+ "type": "git",
+ "directory": "packages/react-query"
+ },
+ "_npmVersion": "11.6.0",
+ "description": "Hooks for managing, caching and syncing asynchronous and remote data in React",
+ "directories": {},
+ "sideEffects": false,
+ "_nodeVersion": "24.8.0",
+ "dependencies": {
+ "@tanstack/query-core": "5.90.19"
+ },
+ "react-native": "src/index.ts",
+ "_hasShrinkwrap": false,
+ "devDependencies": {
+ "react": "^19.2.1",
+ "cpy-cli": "^5.0.0",
+ "react-dom": "^19.2.1",
+ "@types/react": "^19.2.7",
+ "npm-run-all2": "^5.0.0",
+ "@types/react-dom": "^19.2.3",
+ "@vitejs/plugin-react": "^4.3.4",
+ "react-error-boundary": "^4.1.2",
+ "@testing-library/react": "^16.1.0",
+ "@tanstack/query-test-utils": "0.0.0",
+ "@tanstack/query-persist-client-core": "5.91.18",
+ "@testing-library/react-render-stream": "^2.0.0"
+ },
+ "peerDependencies": {
+ "react": "^18 || ^19"
+ },
+ "_npmOperationalInternal": {
+ "tmp": "tmp/react-query_5.90.19_1768678173151_0.49986932929344774",
+ "host": "s3://npm-registry-packages-npm-production"
+ }
+ },
+ "5.90.18": {
+ "name": "@tanstack/react-query",
+ "version": "5.90.18",
+ "author": {
+ "name": "tannerlinsley"
+ },
+ "license": "MIT",
+ "_id": "@tanstack/react-query@5.90.18",
+ "maintainers": [
+ {
+ "name": "tannerlinsley",
+ "email": "user2@example.com"
+ },
+ {
+ "name": "schiller-manuel",
+ "email": "user5@example.com"
+ },
+ {
+ "name": "lachlancollins",
+ "email": "user6@example.com"
+ },
+ {
+ "name": "kylemathews",
+ "email": "user7@example.com"
+ }
+ ],
+ "homepage": "https://tanstack.com/query",
+ "bugs": {
+ "url": "https://github.com/TanStack/query/issues"
+ },
+ "dist": {
+ "shasum": "68ef1235ad82850d318c60136209b06a0cc16186",
+ "tarball": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.90.18.tgz",
+ "fileCount": 325,
+ "integrity": "sha512-KqNZX0C5IFz4639zR1ilnQ288tQdJrMNLtzmlzyJ14xauBkhtLEy3mPU/V4KiHsr41eL1ILZbDP36TB12lYfCQ==",
+ "signatures": [
+ {
+ "sig": "MEQCIAEE66PmXG1QrIgC/+bFjNdwYlgKZyfim90c9qYwSZ5tAiBZOj9uQ7Bdi8R1iFOzfbTfZS02pE+zYxkUcWGXNwpowQ==",
+ "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
+ }
+ ],
+ "attestations": {
+ "url": "https://registry.npmjs.org/-/npm/v1/attestations/@tanstack%2freact-query@5.90.18",
+ "provenance": {
+ "predicateType": "https://slsa.dev/provenance/v1"
+ }
+ },
+ "unpackedSize": 736054
+ },
+ "main": "build/legacy/index.cjs",
+ "type": "module",
+ "_from": "file:tanstack-react-query-5.90.18.tgz",
+ "types": "build/legacy/index.d.ts",
+ "module": "build/legacy/index.js",
+ "exports": {
+ ".": {
+ "import": {
+ "types": "./build/modern/index.d.ts",
+ "default": "./build/modern/index.js"
+ },
+ "require": {
+ "types": "./build/modern/index.d.cts",
+ "default": "./build/modern/index.cjs"
+ },
+ "@tanstack/custom-condition": "./src/index.ts"
+ },
+ "./package.json": "./package.json"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/tannerlinsley",
+ "type": "github"
+ },
+ "scripts": {
+ "build": "pnpm build:tsup && pnpm build:codemods",
+ "clean": "premove ./build ./coverage ./dist-ts",
+ "compile": "tsc --build",
+ "test:lib": "vitest",
+ "build:tsup": "tsup --tsconfig tsconfig.prod.json",
+ "test:build": "publint --strict && attw --pack",
+ "test:types": "npm-run-all --serial test:types:*",
+ "test:eslint": "eslint --concurrency=auto ./src",
+ "test:lib:dev": "pnpm run test:lib --watch",
+ "build:codemods": "cpy ../query-codemods/* ./build/codemods",
+ "test:types:ts50": "node ../../node_modules/typescript50/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts51": "node ../../node_modules/typescript51/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts52": "node ../../node_modules/typescript52/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts53": "node ../../node_modules/typescript53/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts54": "node ../../node_modules/typescript54/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts55": "node ../../node_modules/typescript55/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:tscurrent": "tsc --build"
+ },
+ "_npmUser": {
+ "name": "GitHub Actions",
+ "email": "user1@example.com",
+ "trustedPublisher": {
+ "id": "github",
+ "oidcConfigId": "oidc:723a6f52-dd1e-45dd-997e-011d5c0b77a0"
+ }
+ },
+ "_resolved": "/tmp/613b3786a414584fdb95bead2c63dd32/tanstack-react-query-5.90.18.tgz",
+ "_integrity": "sha512-KqNZX0C5IFz4639zR1ilnQ288tQdJrMNLtzmlzyJ14xauBkhtLEy3mPU/V4KiHsr41eL1ILZbDP36TB12lYfCQ==",
+ "repository": {
+ "url": "git+https://github.com/TanStack/query.git",
+ "type": "git",
+ "directory": "packages/react-query"
+ },
+ "_npmVersion": "11.6.0",
+ "description": "Hooks for managing, caching and syncing asynchronous and remote data in React",
+ "directories": {},
+ "sideEffects": false,
+ "_nodeVersion": "24.8.0",
+ "dependencies": {
+ "@tanstack/query-core": "5.90.18"
+ },
+ "react-native": "src/index.ts",
+ "_hasShrinkwrap": false,
+ "devDependencies": {
+ "react": "^19.2.1",
+ "cpy-cli": "^5.0.0",
+ "react-dom": "^19.2.1",
+ "@types/react": "^19.2.7",
+ "npm-run-all2": "^5.0.0",
+ "@types/react-dom": "^19.2.3",
+ "@vitejs/plugin-react": "^4.3.4",
+ "react-error-boundary": "^4.1.2",
+ "@testing-library/react": "^16.1.0",
+ "@tanstack/query-test-utils": "0.0.0",
+ "@tanstack/query-persist-client-core": "5.91.17",
+ "@testing-library/react-render-stream": "^2.0.0"
+ },
+ "peerDependencies": {
+ "react": "^18 || ^19"
+ },
+ "_npmOperationalInternal": {
+ "tmp": "tmp/react-query_5.90.18_1768561362825_0.27479102341983563",
+ "host": "s3://npm-registry-packages-npm-production"
+ }
+ },
+ "5.90.17": {
+ "name": "@tanstack/react-query",
+ "version": "5.90.17",
+ "author": {
+ "name": "tannerlinsley"
+ },
+ "license": "MIT",
+ "_id": "@tanstack/react-query@5.90.17",
+ "maintainers": [
+ {
+ "name": "tannerlinsley",
+ "email": "user2@example.com"
+ },
+ {
+ "name": "schiller-manuel",
+ "email": "user5@example.com"
+ },
+ {
+ "name": "lachlancollins",
+ "email": "user6@example.com"
+ },
+ {
+ "name": "kylemathews",
+ "email": "user7@example.com"
+ }
+ ],
+ "homepage": "https://tanstack.com/query",
+ "bugs": {
+ "url": "https://github.com/TanStack/query/issues"
+ },
+ "dist": {
+ "shasum": "509cc41ee1700b852866b477ee086fc3a4ed1e27",
+ "tarball": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.90.17.tgz",
+ "fileCount": 325,
+ "integrity": "sha512-PGc2u9KLwohDUSchjW9MZqeDQJfJDON7y4W7REdNBgiFKxQy+Pf7eGjiFWEj5xPqKzAeHYdAb62IWI1a9UJyGQ==",
+ "signatures": [
+ {
+ "sig": "MEUCIEm+6AwG4Ogw0jX1cQlt5FWaRX8ub5FMbrHdugTt7nuTAiEA1CS0eN4w1xJ52ilGpcgssYMSXNGuGJeshdpYaFb4N9Q=",
+ "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
+ }
+ ],
+ "attestations": {
+ "url": "https://registry.npmjs.org/-/npm/v1/attestations/@tanstack%2freact-query@5.90.17",
+ "provenance": {
+ "predicateType": "https://slsa.dev/provenance/v1"
+ }
+ },
+ "unpackedSize": 736054
+ },
+ "main": "build/legacy/index.cjs",
+ "type": "module",
+ "_from": "file:tanstack-react-query-5.90.17.tgz",
+ "types": "build/legacy/index.d.ts",
+ "module": "build/legacy/index.js",
+ "exports": {
+ ".": {
+ "import": {
+ "types": "./build/modern/index.d.ts",
+ "default": "./build/modern/index.js"
+ },
+ "require": {
+ "types": "./build/modern/index.d.cts",
+ "default": "./build/modern/index.cjs"
+ },
+ "@tanstack/custom-condition": "./src/index.ts"
+ },
+ "./package.json": "./package.json"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/tannerlinsley",
+ "type": "github"
+ },
+ "scripts": {
+ "build": "pnpm build:tsup && pnpm build:codemods",
+ "clean": "premove ./build ./coverage ./dist-ts",
+ "compile": "tsc --build",
+ "test:lib": "vitest",
+ "build:tsup": "tsup --tsconfig tsconfig.prod.json",
+ "test:build": "publint --strict && attw --pack",
+ "test:types": "npm-run-all --serial test:types:*",
+ "test:eslint": "eslint --concurrency=auto ./src",
+ "test:lib:dev": "pnpm run test:lib --watch",
+ "build:codemods": "cpy ../query-codemods/* ./build/codemods",
+ "test:types:ts50": "node ../../node_modules/typescript50/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts51": "node ../../node_modules/typescript51/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts52": "node ../../node_modules/typescript52/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts53": "node ../../node_modules/typescript53/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts54": "node ../../node_modules/typescript54/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts55": "node ../../node_modules/typescript55/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:tscurrent": "tsc --build"
+ },
+ "_npmUser": {
+ "name": "GitHub Actions",
+ "email": "user1@example.com",
+ "trustedPublisher": {
+ "id": "github",
+ "oidcConfigId": "oidc:723a6f52-dd1e-45dd-997e-011d5c0b77a0"
+ }
+ },
+ "_resolved": "/tmp/9da3f9cf93aa4cfdb75a17c6288c1da8/tanstack-react-query-5.90.17.tgz",
+ "_integrity": "sha512-PGc2u9KLwohDUSchjW9MZqeDQJfJDON7y4W7REdNBgiFKxQy+Pf7eGjiFWEj5xPqKzAeHYdAb62IWI1a9UJyGQ==",
+ "repository": {
+ "url": "git+https://github.com/TanStack/query.git",
+ "type": "git",
+ "directory": "packages/react-query"
+ },
+ "_npmVersion": "11.6.0",
+ "description": "Hooks for managing, caching and syncing asynchronous and remote data in React",
+ "directories": {},
+ "sideEffects": false,
+ "_nodeVersion": "24.8.0",
+ "dependencies": {
+ "@tanstack/query-core": "5.90.17"
+ },
+ "react-native": "src/index.ts",
+ "_hasShrinkwrap": false,
+ "devDependencies": {
+ "react": "^19.2.1",
+ "cpy-cli": "^5.0.0",
+ "react-dom": "^19.2.1",
+ "@types/react": "^19.2.7",
+ "npm-run-all2": "^5.0.0",
+ "@types/react-dom": "^19.2.3",
+ "@vitejs/plugin-react": "^4.3.4",
+ "react-error-boundary": "^4.1.2",
+ "@testing-library/react": "^16.1.0",
+ "@tanstack/query-test-utils": "0.0.0",
+ "@tanstack/query-persist-client-core": "5.91.16",
+ "@testing-library/react-render-stream": "^2.0.0"
+ },
+ "peerDependencies": {
+ "react": "^18 || ^19"
+ },
+ "_npmOperationalInternal": {
+ "tmp": "tmp/react-query_5.90.17_1768371812200_0.392965803100352",
+ "host": "s3://npm-registry-packages-npm-production"
+ }
+ },
+ "5.90.16": {
+ "name": "@tanstack/react-query",
+ "version": "5.90.16",
+ "author": {
+ "name": "tannerlinsley"
+ },
+ "license": "MIT",
+ "_id": "@tanstack/react-query@5.90.16",
+ "maintainers": [
+ {
+ "name": "tannerlinsley",
+ "email": "user2@example.com"
+ },
+ {
+ "name": "schiller-manuel",
+ "email": "user5@example.com"
+ },
+ {
+ "name": "lachlancollins",
+ "email": "user6@example.com"
+ },
+ {
+ "name": "kylemathews",
+ "email": "user7@example.com"
+ }
+ ],
+ "homepage": "https://tanstack.com/query",
+ "bugs": {
+ "url": "https://github.com/TanStack/query/issues"
+ },
+ "dist": {
+ "shasum": "76955d7027b5bff3d7f51163db7ea1c0bd430cb5",
+ "tarball": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.90.16.tgz",
+ "fileCount": 325,
+ "integrity": "sha512-bpMGOmV4OPmif7TNMteU/Ehf/hoC0Kf98PDc0F4BZkFrEapRMEqI/V6YS0lyzwSV6PQpY1y4xxArUIfBW5LVxQ==",
+ "signatures": [
+ {
+ "sig": "MEUCIQCDy3BYg41d7H5BJp6UQp9IQu1ctfN+p0PqnY1YpygW+QIgdRRKrSjTqTqjksU4RVF8GsC5IWCAasjPU30WGn/MEfY=",
+ "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
+ }
+ ],
+ "attestations": {
+ "url": "https://registry.npmjs.org/-/npm/v1/attestations/@tanstack%2freact-query@5.90.16",
+ "provenance": {
+ "predicateType": "https://slsa.dev/provenance/v1"
+ }
+ },
+ "unpackedSize": 736054
+ },
+ "main": "build/legacy/index.cjs",
+ "type": "module",
+ "_from": "file:tanstack-react-query-5.90.16.tgz",
+ "types": "build/legacy/index.d.ts",
+ "module": "build/legacy/index.js",
+ "exports": {
+ ".": {
+ "import": {
+ "types": "./build/modern/index.d.ts",
+ "default": "./build/modern/index.js"
+ },
+ "require": {
+ "types": "./build/modern/index.d.cts",
+ "default": "./build/modern/index.cjs"
+ },
+ "@tanstack/custom-condition": "./src/index.ts"
+ },
+ "./package.json": "./package.json"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/tannerlinsley",
+ "type": "github"
+ },
+ "scripts": {
+ "build": "pnpm build:tsup && pnpm build:codemods",
+ "clean": "premove ./build ./coverage ./dist-ts",
+ "compile": "tsc --build",
+ "test:lib": "vitest",
+ "build:tsup": "tsup --tsconfig tsconfig.prod.json",
+ "test:build": "publint --strict && attw --pack",
+ "test:types": "npm-run-all --serial test:types:*",
+ "test:eslint": "eslint --concurrency=auto ./src",
+ "test:lib:dev": "pnpm run test:lib --watch",
+ "build:codemods": "cpy ../query-codemods/* ./build/codemods",
+ "test:types:ts50": "node ../../node_modules/typescript50/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts51": "node ../../node_modules/typescript51/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts52": "node ../../node_modules/typescript52/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts53": "node ../../node_modules/typescript53/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts54": "node ../../node_modules/typescript54/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts55": "node ../../node_modules/typescript55/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:tscurrent": "tsc --build"
+ },
+ "_npmUser": {
+ "name": "GitHub Actions",
+ "email": "user1@example.com",
+ "trustedPublisher": {
+ "id": "github",
+ "oidcConfigId": "oidc:723a6f52-dd1e-45dd-997e-011d5c0b77a0"
+ }
+ },
+ "_resolved": "/tmp/a9f54aa3b16fb7a22946df8757fcbda0/tanstack-react-query-5.90.16.tgz",
+ "_integrity": "sha512-bpMGOmV4OPmif7TNMteU/Ehf/hoC0Kf98PDc0F4BZkFrEapRMEqI/V6YS0lyzwSV6PQpY1y4xxArUIfBW5LVxQ==",
+ "repository": {
+ "url": "git+https://github.com/TanStack/query.git",
+ "type": "git",
+ "directory": "packages/react-query"
+ },
+ "_npmVersion": "11.6.0",
+ "description": "Hooks for managing, caching and syncing asynchronous and remote data in React",
+ "directories": {},
+ "sideEffects": false,
+ "_nodeVersion": "24.8.0",
+ "dependencies": {
+ "@tanstack/query-core": "5.90.16"
+ },
+ "react-native": "src/index.ts",
+ "_hasShrinkwrap": false,
+ "devDependencies": {
+ "react": "^19.2.1",
+ "cpy-cli": "^5.0.0",
+ "react-dom": "^19.2.1",
+ "@types/react": "^19.2.7",
+ "npm-run-all2": "^5.0.0",
+ "@types/react-dom": "^19.2.3",
+ "@vitejs/plugin-react": "^4.3.4",
+ "react-error-boundary": "^4.1.2",
+ "@testing-library/react": "^16.1.0",
+ "@tanstack/query-test-utils": "0.0.0",
+ "@tanstack/query-persist-client-core": "5.91.15",
+ "@testing-library/react-render-stream": "^2.0.0"
+ },
+ "peerDependencies": {
+ "react": "^18 || ^19"
+ },
+ "_npmOperationalInternal": {
+ "tmp": "tmp/react-query_5.90.16_1767106297917_0.04428341572956751",
+ "host": "s3://npm-registry-packages-npm-production"
+ }
+ },
+ "5.90.15": {
+ "name": "@tanstack/react-query",
+ "version": "5.90.15",
+ "author": {
+ "name": "tannerlinsley"
+ },
+ "license": "MIT",
+ "_id": "@tanstack/react-query@5.90.15",
+ "maintainers": [
+ {
+ "name": "tannerlinsley",
+ "email": "user2@example.com"
+ },
+ {
+ "name": "schiller-manuel",
+ "email": "user5@example.com"
+ },
+ {
+ "name": "lachlancollins",
+ "email": "user6@example.com"
+ },
+ {
+ "name": "kylemathews",
+ "email": "user7@example.com"
+ }
+ ],
+ "homepage": "https://tanstack.com/query",
+ "bugs": {
+ "url": "https://github.com/TanStack/query/issues"
+ },
+ "dist": {
+ "shasum": "350f7d8ff93a10eb92c5a23b063e577f7637fefd",
+ "tarball": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.90.15.tgz",
+ "fileCount": 325,
+ "integrity": "sha512-uQvnDDcTOgJouNtAyrgRej+Azf0U5WDov3PXmHFUBc+t1INnAYhIlpZtCGNBLwCN41b43yO7dPNZu8xWkUFBwQ==",
+ "signatures": [
+ {
+ "sig": "MEYCIQDc2JcEVRMM+d8bPsAfklaA4GBuctpx71ywiIl65wfBWQIhAOe90mlWsCq/F9rNV2h0cHd3MbIHAYqzX1gp2+trzM8W",
+ "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
+ }
+ ],
+ "attestations": {
+ "url": "https://registry.npmjs.org/-/npm/v1/attestations/@tanstack%2freact-query@5.90.15",
+ "provenance": {
+ "predicateType": "https://slsa.dev/provenance/v1"
+ }
+ },
+ "unpackedSize": 732565
+ },
+ "main": "build/legacy/index.cjs",
+ "type": "module",
+ "_from": "file:tanstack-react-query-5.90.15.tgz",
+ "types": "build/legacy/index.d.ts",
+ "module": "build/legacy/index.js",
+ "exports": {
+ ".": {
+ "import": {
+ "types": "./build/modern/index.d.ts",
+ "default": "./build/modern/index.js"
+ },
+ "require": {
+ "types": "./build/modern/index.d.cts",
+ "default": "./build/modern/index.cjs"
+ },
+ "@tanstack/custom-condition": "./src/index.ts"
+ },
+ "./package.json": "./package.json"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/tannerlinsley",
+ "type": "github"
+ },
+ "scripts": {
+ "build": "pnpm build:tsup && pnpm build:codemods",
+ "clean": "premove ./build ./coverage ./dist-ts",
+ "compile": "tsc --build",
+ "test:lib": "vitest",
+ "build:tsup": "tsup --tsconfig tsconfig.prod.json",
+ "test:build": "publint --strict && attw --pack",
+ "test:types": "npm-run-all --serial test:types:*",
+ "test:eslint": "eslint --concurrency=auto ./src",
+ "test:lib:dev": "pnpm run test:lib --watch",
+ "build:codemods": "cpy ../query-codemods/* ./build/codemods",
+ "test:types:ts50": "node ../../node_modules/typescript50/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts51": "node ../../node_modules/typescript51/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts52": "node ../../node_modules/typescript52/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts53": "node ../../node_modules/typescript53/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts54": "node ../../node_modules/typescript54/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts55": "node ../../node_modules/typescript55/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js --build tsconfig.legacy.json",
+ "test:types:tscurrent": "tsc --build"
+ },
+ "_npmUser": {
+ "name": "GitHub Actions",
+ "email": "user1@example.com",
+ "trustedPublisher": {
+ "id": "github",
+ "oidcConfigId": "oidc:723a6f52-dd1e-45dd-997e-011d5c0b77a0"
+ }
+ },
+ "_resolved": "/tmp/1e759d26267c22a8e8e41f7a5682b5f8/tanstack-react-query-5.90.15.tgz",
+ "_integrity": "sha512-uQvnDDcTOgJouNtAyrgRej+Azf0U5WDov3PXmHFUBc+t1INnAYhIlpZtCGNBLwCN41b43yO7dPNZu8xWkUFBwQ==",
+ "repository": {
+ "url": "git+https://github.com/TanStack/query.git",
+ "type": "git",
+ "directory": "packages/react-query"
+ },
+ "_npmVersion": "11.6.0",
+ "description": "Hooks for managing, caching and syncing asynchronous and remote data in React",
+ "directories": {},
+ "sideEffects": false,
+ "_nodeVersion": "24.8.0",
+ "dependencies": {
+ "@tanstack/query-core": "5.90.15"
+ },
+ "react-native": "src/index.ts",
+ "_hasShrinkwrap": false,
+ "devDependencies": {
+ "react": "^19.2.1",
+ "cpy-cli": "^5.0.0",
+ "react-dom": "^19.2.1",
+ "@types/react": "^19.2.7",
+ "npm-run-all2": "^5.0.0",
+ "@types/react-dom": "^19.2.3",
+ "@vitejs/plugin-react": "^4.3.4",
+ "react-error-boundary": "^4.1.2",
+ "@testing-library/react": "^16.1.0",
+ "@tanstack/query-test-utils": "0.0.0",
+ "@tanstack/query-persist-client-core": "5.91.14",
+ "@testing-library/react-render-stream": "^2.0.0"
+ },
+ "peerDependencies": {
+ "react": "^18 || ^19"
+ },
+ "_npmOperationalInternal": {
+ "tmp": "tmp/react-query_5.90.15_1767023948844_0.015732589859847046",
+ "host": "s3://npm-registry-packages-npm-production"
+ }
+ },
+ "5.0.0-alpha.91": {
+ "name": "@tanstack/react-query",
+ "version": "5.0.0-alpha.91",
+ "author": {
+ "name": "tannerlinsley"
+ },
+ "license": "MIT",
+ "_id": "@tanstack/react-query@5.0.0-alpha.91",
+ "maintainers": [
+ {
+ "name": "nksaraf",
+ "email": "user8@example.com"
+ },
+ {
+ "name": "tannerlinsley",
+ "email": "user2@example.com"
+ }
+ ],
+ "homepage": "https://tanstack.com/query",
+ "bugs": {
+ "url": "https://github.com/tanstack/query/issues"
+ },
+ "dist": {
+ "shasum": "7369f6ca9b76d118e7bf33bc32cf1b0c6e24e8fa",
+ "tarball": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.0.0-alpha.91.tgz",
+ "fileCount": 292,
+ "integrity": "sha512-WkkS7gJCFlYLH8nU1Bf0W41KqJw4DC40hk3k+VEQQa+SEz/hsJ6ZfxAPMdiS4MCX5iKkYRqYjmMw0qPM5JxsTw==",
+ "signatures": [
+ {
+ "sig": "MEYCIQDMN7Eqnb+XNdVmdFRhmNXG5iIFcJWc9TjTbS4kBjjPAwIhAL9l494G6sAeA+6xpDYhbwvie20uk+SCTmKWiVQK5O2B",
+ "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
+ }
+ ],
+ "unpackedSize": 862209
+ },
+ "main": "build/legacy/index.cjs",
+ "type": "module",
+ "_from": "file:tanstack-react-query-5.0.0-alpha.91.tgz",
+ "types": "build/legacy/index.d.ts",
+ "module": "build/legacy/index.js",
+ "exports": {
+ ".": {
+ "import": {
+ "types": "./build/modern/index.d.ts",
+ "default": "./build/modern/index.js"
+ },
+ "require": {
+ "types": "./build/modern/index.d.cts",
+ "default": "./build/modern/index.cjs"
+ }
+ },
+ "./package.json": "./package.json"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/tannerlinsley",
+ "type": "github"
+ },
+ "scripts": {
+ "build": "pnpm build:tsup && pnpm build:codemods",
+ "clean": "rimraf ./build && rimraf ./coverage",
+ "test:lib": "vitest run --coverage",
+ "build:tsup": "tsup",
+ "test:build": "publint --strict && attw --pack",
+ "test:types": "tsc",
+ "test:eslint": "eslint --ext .ts,.tsx ./src",
+ "test:lib:dev": "pnpm run test:lib --watch",
+ "build:codemods": "cpy ../codemods/src/**/* ./build/codemods"
+ },
+ "_npmUser": {
+ "name": "tannerlinsley",
+ "email": "user2@example.com"
+ },
+ "_resolved": "/tmp/2c01889357902a4e4afc4f8ffef426cd/tanstack-react-query-5.0.0-alpha.91.tgz",
+ "_integrity": "sha512-WkkS7gJCFlYLH8nU1Bf0W41KqJw4DC40hk3k+VEQQa+SEz/hsJ6ZfxAPMdiS4MCX5iKkYRqYjmMw0qPM5JxsTw==",
+ "repository": {
+ "url": "git+https://github.com/tanstack/query.git",
+ "type": "git"
+ },
+ "_npmVersion": "9.5.1",
+ "description": "Hooks for managing, caching and syncing asynchronous and remote data in React",
+ "directories": {},
+ "sideEffects": false,
+ "_nodeVersion": "18.16.0",
+ "dependencies": {
+ "client-only": "0.0.1",
+ "@tanstack/query-core": "5.0.0-alpha.91"
+ },
+ "_hasShrinkwrap": false,
+ "readmeFilename": "README.md",
+ "devDependencies": {
+ "react": "^18.2.0",
+ "react-dom": "^18.2.0",
+ "@types/react": "^18.2.4",
+ "@types/react-dom": "^18.2.4",
+ "react-error-boundary": "^3.1.4"
+ },
+ "peerDependencies": {
+ "react": "^18.0.0",
+ "react-dom": "^18.0.0",
+ "react-native": "*"
+ },
+ "peerDependenciesMeta": {
+ "react-dom": {
+ "optional": true
+ },
+ "react-native": {
+ "optional": true
+ }
+ },
+ "_npmOperationalInternal": {
+ "tmp": "tmp/react-query_5.0.0-alpha.91_1690189627728_0.9203557568874883",
+ "host": "s3://npm-registry-packages"
+ }
+ },
+ "5.0.0-beta.35": {
+ "name": "@tanstack/react-query",
+ "version": "5.0.0-beta.35",
+ "author": {
+ "name": "tannerlinsley"
+ },
+ "license": "MIT",
+ "_id": "@tanstack/react-query@5.0.0-beta.35",
+ "maintainers": [
+ {
+ "name": "nksaraf",
+ "email": "user8@example.com"
+ },
+ {
+ "name": "tannerlinsley",
+ "email": "user2@example.com"
+ }
+ ],
+ "homepage": "https://tanstack.com/query",
+ "bugs": {
+ "url": "https://github.com/TanStack/query/issues"
+ },
+ "dist": {
+ "shasum": "a07b5e6d62ceb89a05ce8fb092ac259548ea4a46",
+ "tarball": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.0.0-beta.35.tgz",
+ "fileCount": 319,
+ "integrity": "sha512-9hxP/DZbGucYFaHx6Njhkrbx32lNRk4QqqkGzyQ4IPaYfJTELE7urc9LBYRwrof211cj0W76IxmpjDwZ5ljZpQ==",
+ "signatures": [
+ {
+ "sig": "MEUCIHKQo1SNiWSRUX3Us//avR3uHZ2RGFbLDPuZGHK8XbyZAiEAzu3ChNTtwCdg/8eWm0i8+5wUNunfg8qwLdCCwO6bTCs=",
+ "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
+ }
+ ],
+ "unpackedSize": 994414
+ },
+ "main": "build/legacy/index.cjs",
+ "type": "module",
+ "_from": "file:tanstack-react-query-5.0.0-beta.35.tgz",
+ "types": "build/legacy/index.d.ts",
+ "module": "build/legacy/index.js",
+ "exports": {
+ ".": {
+ "import": {
+ "types": "./build/modern/index.d.ts",
+ "default": "./build/modern/index.js"
+ },
+ "require": {
+ "types": "./build/modern/index.d.cts",
+ "default": "./build/modern/index.cjs"
+ }
+ },
+ "./package.json": "./package.json"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/tannerlinsley",
+ "type": "github"
+ },
+ "scripts": {
+ "build": "pnpm build:tsup && pnpm build:codemods",
+ "clean": "rimraf ./build && rimraf ./coverage",
+ "test:lib": "vitest run --coverage",
+ "build:tsup": "tsup",
+ "test:build": "publint --strict",
+ "test:types": "tsc",
+ "test:eslint": "eslint --ext .ts,.tsx ./src",
+ "test:lib:dev": "pnpm run test:lib --watch",
+ "build:codemods": "cpy ../codemods/* ./build/codemods"
+ },
+ "_npmUser": {
+ "name": "tannerlinsley",
+ "email": "user2@example.com"
+ },
+ "_resolved": "/tmp/22582a2c8dbe3fd63394d8f5a583b625/tanstack-react-query-5.0.0-beta.35.tgz",
+ "_integrity": "sha512-9hxP/DZbGucYFaHx6Njhkrbx32lNRk4QqqkGzyQ4IPaYfJTELE7urc9LBYRwrof211cj0W76IxmpjDwZ5ljZpQ==",
+ "repository": {
+ "url": "git+https://github.com/TanStack/query.git",
+ "type": "git",
+ "directory": "packages/react-query"
+ },
+ "_npmVersion": "9.5.1",
+ "description": "Hooks for managing, caching and syncing asynchronous and remote data in React",
+ "directories": {},
+ "sideEffects": false,
+ "_nodeVersion": "18.16.0",
+ "dependencies": {
+ "client-only": "0.0.1",
+ "@tanstack/query-core": "5.0.0-beta.35"
+ },
+ "_hasShrinkwrap": false,
+ "readmeFilename": "README.md",
+ "devDependencies": {
+ "react": "^18.2.0",
+ "react-dom": "^18.2.0",
+ "@types/react": "^18.2.4",
+ "@types/react-dom": "^18.2.4",
+ "react-error-boundary": "^3.1.4"
+ },
+ "peerDependencies": {
+ "react": "^18.0.0",
+ "react-dom": "^18.0.0",
+ "react-native": "*"
+ },
+ "peerDependenciesMeta": {
+ "react-dom": {
+ "optional": true
+ },
+ "react-native": {
+ "optional": true
+ }
+ },
+ "_npmOperationalInternal": {
+ "tmp": "tmp/react-query_5.0.0-beta.35_1695382972254_0.43948593907414724",
+ "host": "s3://npm-registry-packages"
+ }
+ },
+ "5.0.0-rc.16": {
+ "name": "@tanstack/react-query",
+ "version": "5.0.0-rc.16",
+ "author": {
+ "name": "tannerlinsley"
+ },
+ "license": "MIT",
+ "_id": "@tanstack/react-query@5.0.0-rc.16",
+ "maintainers": [
+ {
+ "name": "nksaraf",
+ "email": "user8@example.com"
+ },
+ {
+ "name": "tannerlinsley",
+ "email": "user2@example.com"
+ }
+ ],
+ "homepage": "https://tanstack.com/query",
+ "bugs": {
+ "url": "https://github.com/TanStack/query/issues"
+ },
+ "dist": {
+ "shasum": "0f92f918e33652249955ae8d7878bc065affdd03",
+ "tarball": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.0.0-rc.16.tgz",
+ "fileCount": 311,
+ "integrity": "sha512-6KA2UINzseZYqMxBaKHAj4/JOGUWqKsZEQ8eRgIo7iwWfk1wp8Pmr2Iq7xoQt5VXdjb3VFO7ox4utDIqb3uAGw==",
+ "signatures": [
+ {
+ "sig": "MEUCIQDXdgQZVukY5lHl+KYdNuY0is1dyoG9NHaehxsbxaU2UwIgRi69hT+PY7uyymS60jPwFYQ5eRO62Lw0GJSXri650Nk=",
+ "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
+ }
+ ],
+ "unpackedSize": 979172
+ },
+ "main": "build/legacy/index.cjs",
+ "type": "module",
+ "_from": "file:tanstack-react-query-5.0.0-rc.16.tgz",
+ "types": "build/legacy/index.d.ts",
+ "module": "build/legacy/index.js",
+ "exports": {
+ ".": {
+ "import": {
+ "types": "./build/modern/index.d.ts",
+ "default": "./build/modern/index.js"
+ },
+ "require": {
+ "types": "./build/modern/index.d.cts",
+ "default": "./build/modern/index.cjs"
+ }
+ },
+ "./package.json": "./package.json"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/tannerlinsley",
+ "type": "github"
+ },
+ "scripts": {
+ "build": "pnpm build:tsup && pnpm build:codemods",
+ "clean": "rimraf ./build && rimraf ./coverage",
+ "test:lib": "vitest run --coverage",
+ "build:tsup": "tsup",
+ "test:build": "publint --strict",
+ "test:types": "tsc",
+ "test:eslint": "eslint --ext .ts,.tsx ./src",
+ "test:lib:dev": "pnpm run test:lib --watch",
+ "build:codemods": "cpy ../codemods/* ./build/codemods"
+ },
+ "_npmUser": {
+ "name": "tannerlinsley",
+ "email": "user2@example.com"
+ },
+ "_resolved": "/tmp/ff20aef30955804bc27acbb71c5960c3/tanstack-react-query-5.0.0-rc.16.tgz",
+ "_integrity": "sha512-6KA2UINzseZYqMxBaKHAj4/JOGUWqKsZEQ8eRgIo7iwWfk1wp8Pmr2Iq7xoQt5VXdjb3VFO7ox4utDIqb3uAGw==",
+ "repository": {
+ "url": "git+https://github.com/TanStack/query.git",
+ "type": "git",
+ "directory": "packages/react-query"
+ },
+ "_npmVersion": "9.5.1",
+ "description": "Hooks for managing, caching and syncing asynchronous and remote data in React",
+ "directories": {},
+ "sideEffects": false,
+ "_nodeVersion": "18.16.0",
+ "dependencies": {
+ "@tanstack/query-core": "5.0.0-rc.12"
+ },
+ "_hasShrinkwrap": false,
+ "readmeFilename": "README.md",
+ "devDependencies": {
+ "react": "^18.2.0",
+ "react-dom": "^18.2.0",
+ "@types/react": "^18.2.4",
+ "@types/react-dom": "^18.2.4",
+ "react-error-boundary": "^3.1.4"
+ },
+ "peerDependencies": {
+ "react": "^18.0.0",
+ "react-dom": "^18.0.0",
+ "react-native": "*"
+ },
+ "peerDependenciesMeta": {
+ "react-dom": {
+ "optional": true
+ },
+ "react-native": {
+ "optional": true
+ }
+ },
+ "_npmOperationalInternal": {
+ "tmp": "tmp/react-query_5.0.0-rc.16_1697439754338_0.1457662529499495",
+ "host": "s3://npm-registry-packages"
+ }
+ }
+ },
+ "time": {
+ "modified": "2026-02-11T09:17:29.144Z",
+ "created": "2022-07-19T13:33:05.988Z",
+ "5.90.21": "2026-02-11T09:17:28.785Z",
+ "4.43.0": "2026-01-28T11:48:50.728Z",
+ "5.90.20": "2026-01-23T13:29:24.142Z",
+ "4.42.2": "2026-01-19T07:01:48.620Z",
+ "4.42.1": "2026-01-18T02:29:42.409Z",
+ "5.90.19": "2026-01-17T19:29:33.375Z",
+ "5.90.18": "2026-01-16T11:02:43.022Z",
+ "5.90.17": "2026-01-14T06:23:32.346Z",
+ "5.90.16": "2025-12-30T14:51:38.084Z",
+ "5.90.15": "2025-12-29T15:59:08.997Z",
+ "5.0.0-alpha.91": "2023-07-24T09:07:07.930Z",
+ "5.0.0-beta.35": "2023-09-22T11:42:52.492Z",
+ "5.0.0-rc.16": "2023-10-16T07:02:34.690Z"
+ },
+ "maintainers": [
+ {
+ "name": "tannerlinsley",
+ "email": "user2@example.com"
+ },
+ {
+ "name": "kevinvandy",
+ "email": "user3@example.com"
+ },
+ {
+ "name": "tkdodo",
+ "email": "user4@example.com"
+ },
+ {
+ "name": "schiller-manuel",
+ "email": "user5@example.com"
+ },
+ {
+ "name": "lachlancollins",
+ "email": "user6@example.com"
+ },
+ {
+ "name": "kylemathews",
+ "email": "user7@example.com"
+ }
+ ],
+ "author": {
+ "name": "tannerlinsley"
+ },
+ "license": "MIT",
+ "homepage": "https://tanstack.com/query",
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/TanStack/query.git",
+ "directory": "packages/react-query"
+ },
+ "bugs": {
+ "url": "https://github.com/TanStack/query/issues"
+ },
+ "readme": " \n\n\n\nHooks for fetching, caching and updating asynchronous data in React\n\n\n \n\n \n\n \n\n \n\n \n\n \n \n \n \n \n\n \n \n \n\n\nEnjoy this library? Try the entire [TanStack](https://tanstack.com)! [TanStack Table](https://github.com/TanStack/table), [TanStack Router](https://github.com/tanstack/router), [TanStack Virtual](https://github.com/tanstack/virtual), [React Charts](https://github.com/TanStack/react-charts), [React Ranger](https://github.com/TanStack/ranger)\n\n## Visit [tanstack.com/query](https://tanstack.com/query) for docs, guides, API and more!\n\n## Quick Features\n\n- Transport/protocol/backend agnostic data fetching (REST, GraphQL, promises, whatever!)\n- Auto Caching + Refetching (stale-while-revalidate, Window Refocus, Polling/Realtime)\n- Parallel + Dependent Queries\n- Mutations + Reactive Query Refetching\n- Multi-layer Cache + Automatic Garbage Collection\n- Paginated + Cursor-based Queries\n- Load-More + Infinite Scroll Queries w/ Scroll Recovery\n- Request Cancellation\n- [React Suspense](https://react.dev/reference/react/Suspense) + Fetch-As-You-Render Query Prefetching\n- Dedicated Devtools\n\n### [Become a Sponsor!](https://github.com/sponsors/tannerlinsley/)\n\n\n",
+ "readmeFilename": "README.md"
+}
diff --git a/test/fixtures/npm-registry/packuments/strip-ansi.json b/test/fixtures/npm-registry/packuments/strip-ansi.json
new file mode 100644
index 0000000000..d926bef495
--- /dev/null
+++ b/test/fixtures/npm-registry/packuments/strip-ansi.json
@@ -0,0 +1,2109 @@
+{
+ "_id": "strip-ansi",
+ "_rev": "66-c254a714f805bddf488958f089f365c0",
+ "name": "strip-ansi",
+ "dist-tags": {
+ "version6": "6.0.1",
+ "latest": "7.2.0"
+ },
+ "versions": {
+ "0.1.0": {
+ "name": "strip-ansi",
+ "version": "0.1.0",
+ "keywords": [
+ "strip",
+ "trim",
+ "remove",
+ "ansi",
+ "styles",
+ "color",
+ "colour",
+ "colors",
+ "terminal",
+ "console",
+ "cli",
+ "string",
+ "tty",
+ "escape",
+ "formatting",
+ "rgb",
+ "256",
+ "shell",
+ "xterm",
+ "log",
+ "logging",
+ "command-line",
+ "text"
+ ],
+ "author": {
+ "url": "http://sindresorhus.com",
+ "name": "Sindre Sorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "license": "MIT",
+ "_id": "strip-ansi@0.1.0",
+ "maintainers": [
+ {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ }
+ ],
+ "homepage": "https://github.com/sindresorhus/strip-ansi",
+ "bugs": {
+ "url": "https://github.com/sindresorhus/strip-ansi/issues"
+ },
+ "bin": {
+ "strip-ansi": "cli.js"
+ },
+ "dist": {
+ "shasum": "1bc16b35788d9bdaaf0b9ef0d9e35b0b59403f8e",
+ "tarball": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.0.tgz",
+ "integrity": "sha512-2NGHiYkECyk5yzM+qn6FFTX07zl31OH8zufkGjJHoCUz0em6JxK0IiXct0X9XQYoWZtyUJtLj9O1htWDJUUWgA==",
+ "signatures": [
+ {
+ "sig": "MEUCIQCNnWlqoGWT2QfLoHeEAp/PXhNCWzFOsaIB8pURep3SLwIgR2sa0tnZZhwX5b5rHQH0stSGpwpXBVbQVV45zgupVNo=",
+ "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
+ }
+ ]
+ },
+ "_from": ".",
+ "files": ["index.js", "cli.js"],
+ "engines": {
+ "node": "\u003E=0.8.0"
+ },
+ "scripts": {
+ "test": "mocha"
+ },
+ "_npmUser": {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "repository": {
+ "url": "git://github.com/sindresorhus/strip-ansi",
+ "type": "git"
+ },
+ "_npmVersion": "1.3.15",
+ "description": "Strip ANSI color codes",
+ "directories": {},
+ "devDependencies": {
+ "mocha": "~1.x"
+ }
+ },
+ "0.1.1": {
+ "name": "strip-ansi",
+ "version": "0.1.1",
+ "keywords": [
+ "strip",
+ "trim",
+ "remove",
+ "ansi",
+ "styles",
+ "color",
+ "colour",
+ "colors",
+ "terminal",
+ "console",
+ "cli",
+ "string",
+ "tty",
+ "escape",
+ "formatting",
+ "rgb",
+ "256",
+ "shell",
+ "xterm",
+ "log",
+ "logging",
+ "command-line",
+ "text"
+ ],
+ "author": {
+ "url": "http://sindresorhus.com",
+ "name": "Sindre Sorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "license": "MIT",
+ "_id": "strip-ansi@0.1.1",
+ "maintainers": [
+ {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ }
+ ],
+ "homepage": "https://github.com/sindresorhus/strip-ansi",
+ "bugs": {
+ "url": "https://github.com/sindresorhus/strip-ansi/issues"
+ },
+ "bin": {
+ "strip-ansi": "cli.js"
+ },
+ "dist": {
+ "shasum": "39e8a98d044d150660abe4a6808acf70bb7bc991",
+ "tarball": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz",
+ "integrity": "sha512-behete+3uqxecWlDAm5lmskaSaISA+ThQ4oNNBDTBJt0x2ppR6IPqfZNuj6BLaLJ/Sji4TPZlcRyOis8wXQTLg==",
+ "signatures": [
+ {
+ "sig": "MEQCIBsyo1Uuh7ELdsAFZ/Q+WMbdRgKWe602iN1rFSfS1lBIAiAK+UCJ6khc7tmAmaZPxlWoAmtR2a4NhoKosWs4H0vG0g==",
+ "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
+ }
+ ]
+ },
+ "_from": ".",
+ "files": ["index.js", "cli.js"],
+ "engines": {
+ "node": "\u003E=0.8.0"
+ },
+ "scripts": {
+ "test": "mocha"
+ },
+ "_npmUser": {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "repository": {
+ "url": "git://github.com/sindresorhus/strip-ansi",
+ "type": "git"
+ },
+ "_npmVersion": "1.3.15",
+ "description": "Strip ANSI escape codes (used for colorizing strings in the terminal)",
+ "directories": {},
+ "devDependencies": {
+ "mocha": "~1.x"
+ }
+ },
+ "0.2.0": {
+ "name": "strip-ansi",
+ "version": "0.2.0",
+ "keywords": [
+ "strip",
+ "trim",
+ "remove",
+ "ansi",
+ "styles",
+ "color",
+ "colour",
+ "colors",
+ "terminal",
+ "console",
+ "cli",
+ "string",
+ "tty",
+ "escape",
+ "formatting",
+ "rgb",
+ "256",
+ "shell",
+ "xterm",
+ "log",
+ "logging",
+ "command-line",
+ "text"
+ ],
+ "author": {
+ "url": "http://sindresorhus.com",
+ "name": "Sindre Sorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "license": "MIT",
+ "_id": "strip-ansi@0.2.0",
+ "maintainers": [
+ {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ }
+ ],
+ "homepage": "https://github.com/sindresorhus/strip-ansi",
+ "bugs": {
+ "url": "https://github.com/sindresorhus/strip-ansi/issues"
+ },
+ "bin": {
+ "strip-ansi": "cli.js"
+ },
+ "dist": {
+ "shasum": "e987d2c9128aadd85b9b9bfda7d09d9751e5e53a",
+ "tarball": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.2.0.tgz",
+ "integrity": "sha512-BbWY/sXA9PsDX4Rv4gE1SSIp2/RvgdYN1XLEdX/WmpHI2HgBett0xGW/H2sHIuVCuiXA6NqhPGYHOG7UD8lIjg==",
+ "signatures": [
+ {
+ "sig": "MEUCIBIqVUBaTo3bJUzL45Oc+Cgi7ooLUzscPoca1ZGDQkUZAiEAy44ZYgyqgxzCsE1QJQhYN7sy+jCxZ/aGQS5ygtLvjoA=",
+ "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
+ }
+ ]
+ },
+ "_from": ".",
+ "files": ["index.js", "cli.js"],
+ "engines": {
+ "node": "\u003E=0.10.0"
+ },
+ "scripts": {
+ "test": "mocha"
+ },
+ "_npmUser": {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "repository": {
+ "url": "git://github.com/sindresorhus/strip-ansi",
+ "type": "git"
+ },
+ "_npmVersion": "1.4.6",
+ "description": "Strip ANSI escape codes (used for colorizing strings in the terminal)",
+ "directories": {},
+ "devDependencies": {
+ "mocha": "*"
+ }
+ },
+ "0.2.1": {
+ "name": "strip-ansi",
+ "version": "0.2.1",
+ "keywords": [
+ "strip",
+ "trim",
+ "remove",
+ "ansi",
+ "styles",
+ "color",
+ "colour",
+ "colors",
+ "terminal",
+ "console",
+ "cli",
+ "string",
+ "tty",
+ "escape",
+ "formatting",
+ "rgb",
+ "256",
+ "shell",
+ "xterm",
+ "log",
+ "logging",
+ "command-line",
+ "text"
+ ],
+ "author": {
+ "url": "http://sindresorhus.com",
+ "name": "Sindre Sorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "license": "MIT",
+ "_id": "strip-ansi@0.2.1",
+ "maintainers": [
+ {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ }
+ ],
+ "homepage": "https://github.com/sindresorhus/strip-ansi",
+ "bugs": {
+ "url": "https://github.com/sindresorhus/strip-ansi/issues"
+ },
+ "bin": {
+ "strip-ansi": "cli.js"
+ },
+ "dist": {
+ "shasum": "09218505ccf1083a41460150571355efabaa126e",
+ "tarball": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.2.1.tgz",
+ "integrity": "sha512-R68IjmqLgh4z6EFuOtgi+dpN3q6seBFdj7Xdw8z3gCBxvEzAEdunZDPEQvxNfbnD9i79kHLH36kZpMyGT6YjQA==",
+ "signatures": [
+ {
+ "sig": "MEUCIQCRouLs0K92Fxdsk2d1/jUaEpbc6DBzC5RygtmrCWMjqwIgK5eTbTpDNJ6kmSojeKhzpH1FOl3qvu7GgyNIhlzCOUQ=",
+ "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
+ }
+ ]
+ },
+ "_from": ".",
+ "files": ["index.js", "cli.js"],
+ "engines": {
+ "node": "\u003E=0.10.0"
+ },
+ "scripts": {
+ "test": "mocha"
+ },
+ "_npmUser": {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "repository": {
+ "url": "git://github.com/sindresorhus/strip-ansi",
+ "type": "git"
+ },
+ "_npmVersion": "1.4.6",
+ "description": "Strip ANSI escape codes (used for colorizing strings in the terminal)",
+ "directories": {},
+ "devDependencies": {
+ "mocha": "*"
+ }
+ },
+ "0.2.2": {
+ "name": "strip-ansi",
+ "version": "0.2.2",
+ "keywords": [
+ "strip",
+ "trim",
+ "remove",
+ "ansi",
+ "styles",
+ "color",
+ "colour",
+ "colors",
+ "terminal",
+ "console",
+ "cli",
+ "string",
+ "tty",
+ "escape",
+ "formatting",
+ "rgb",
+ "256",
+ "shell",
+ "xterm",
+ "log",
+ "logging",
+ "command-line",
+ "text"
+ ],
+ "author": {
+ "url": "http://sindresorhus.com",
+ "name": "Sindre Sorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "license": "MIT",
+ "_id": "strip-ansi@0.2.2",
+ "maintainers": [
+ {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ }
+ ],
+ "homepage": "https://github.com/sindresorhus/strip-ansi",
+ "bugs": {
+ "url": "https://github.com/sindresorhus/strip-ansi/issues"
+ },
+ "bin": {
+ "strip-ansi": "cli.js"
+ },
+ "dist": {
+ "shasum": "854d290c981525fc8c397a910b025ae2d54ffc08",
+ "tarball": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.2.2.tgz",
+ "integrity": "sha512-1uWiYlJgR31DGid87j930IpH4YUsxX3hOLvdGmnUAm++BWpEkWXMWYcQCUDXUNdEsRA9GZevI4q8UszDfozHxw==",
+ "signatures": [
+ {
+ "sig": "MEQCIF7BsNeBO/LWEMf97vXd+sgvIBkTUYpBuQFWcjgX8P2BAiBBm7Hk5sM/kKd/34dXHckRzMB99ahJ/dEBDAe4PCwmxA==",
+ "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
+ }
+ ]
+ },
+ "_from": ".",
+ "files": ["index.js", "cli.js"],
+ "_shasum": "854d290c981525fc8c397a910b025ae2d54ffc08",
+ "engines": {
+ "node": "\u003E=0.10.0"
+ },
+ "scripts": {
+ "test": "mocha"
+ },
+ "_npmUser": {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "repository": {
+ "url": "git://github.com/sindresorhus/strip-ansi",
+ "type": "git"
+ },
+ "_npmVersion": "1.4.9",
+ "description": "Strip ANSI escape codes",
+ "directories": {},
+ "dependencies": {
+ "ansi-regex": "^0.1.0"
+ },
+ "devDependencies": {
+ "mocha": "*"
+ }
+ },
+ "0.3.0": {
+ "name": "strip-ansi",
+ "version": "0.3.0",
+ "keywords": [
+ "strip",
+ "trim",
+ "remove",
+ "ansi",
+ "styles",
+ "color",
+ "colour",
+ "colors",
+ "terminal",
+ "console",
+ "cli",
+ "string",
+ "tty",
+ "escape",
+ "formatting",
+ "rgb",
+ "256",
+ "shell",
+ "xterm",
+ "log",
+ "logging",
+ "command-line",
+ "text"
+ ],
+ "author": {
+ "url": "http://sindresorhus.com",
+ "name": "Sindre Sorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "license": "MIT",
+ "_id": "strip-ansi@0.3.0",
+ "maintainers": [
+ {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ }
+ ],
+ "homepage": "https://github.com/sindresorhus/strip-ansi",
+ "bugs": {
+ "url": "https://github.com/sindresorhus/strip-ansi/issues"
+ },
+ "bin": {
+ "strip-ansi": "cli.js"
+ },
+ "dist": {
+ "shasum": "25f48ea22ca79187f3174a4db8759347bb126220",
+ "tarball": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz",
+ "integrity": "sha512-DerhZL7j6i6/nEnVG0qViKXI0OKouvvpsAiaj7c+LfqZZZxdwZtv8+UiA/w4VUJpT8UzX0pR1dcHOii1GbmruQ==",
+ "signatures": [
+ {
+ "sig": "MEQCIDoCQub4jFG0Lwjk/zDKHw0sVsD4vtO0+FrnbDxom/JgAiB+rPpojJbxT/E4fb/Tj2GUodqj6iHmhC4+taxLGhCZVg==",
+ "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
+ }
+ ]
+ },
+ "_from": ".",
+ "files": ["index.js", "cli.js"],
+ "_shasum": "25f48ea22ca79187f3174a4db8759347bb126220",
+ "engines": {
+ "node": "\u003E=0.10.0"
+ },
+ "scripts": {
+ "test": "mocha"
+ },
+ "_npmUser": {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "repository": {
+ "url": "git://github.com/sindresorhus/strip-ansi",
+ "type": "git"
+ },
+ "_npmVersion": "1.4.9",
+ "description": "Strip ANSI escape codes",
+ "directories": {},
+ "dependencies": {
+ "ansi-regex": "^0.2.1"
+ },
+ "devDependencies": {
+ "mocha": "*"
+ }
+ },
+ "1.0.0": {
+ "name": "strip-ansi",
+ "version": "1.0.0",
+ "keywords": [
+ "strip",
+ "trim",
+ "remove",
+ "ansi",
+ "styles",
+ "color",
+ "colour",
+ "colors",
+ "terminal",
+ "console",
+ "cli",
+ "string",
+ "tty",
+ "escape",
+ "formatting",
+ "rgb",
+ "256",
+ "shell",
+ "xterm",
+ "log",
+ "logging",
+ "command-line",
+ "text"
+ ],
+ "author": {
+ "url": "http://sindresorhus.com",
+ "name": "Sindre Sorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "license": "MIT",
+ "_id": "strip-ansi@1.0.0",
+ "maintainers": [
+ {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ {
+ "name": "jbnicolai",
+ "email": "jappelman@xebia.com"
+ }
+ ],
+ "homepage": "https://github.com/sindresorhus/strip-ansi",
+ "bugs": {
+ "url": "https://github.com/sindresorhus/strip-ansi/issues"
+ },
+ "bin": {
+ "strip-ansi": "cli.js"
+ },
+ "dist": {
+ "shasum": "6c021321d6ece161a3c608fbab268c7328901c73",
+ "tarball": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-1.0.0.tgz",
+ "integrity": "sha512-3S8K1Sk1jMQRBBg/6snsargJuyOsZGPqQ/R2AWYjuaamfmW1Pvoaup1aO9aTp+eVHQwO8p9y4LACjes7yHaDPg==",
+ "signatures": [
+ {
+ "sig": "MEQCIH7hvpfymJRMeCTt+L1PSV/KmgNBI+Z+7cguiOqY31nfAiBQSw37P/xv1FSa1sCyeEB2OqUd9g2wQZHjif5xo+xQYQ==",
+ "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
+ }
+ ]
+ },
+ "_from": ".",
+ "files": ["index.js", "cli.js"],
+ "_shasum": "6c021321d6ece161a3c608fbab268c7328901c73",
+ "engines": {
+ "node": "\u003E=0.10.0"
+ },
+ "gitHead": "6fea2ef935f1ba10d43e4c4d9814af328803935c",
+ "scripts": {
+ "test": "mocha"
+ },
+ "_npmUser": {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "repository": {
+ "url": "git://github.com/sindresorhus/strip-ansi",
+ "type": "git"
+ },
+ "_npmVersion": "1.4.14",
+ "description": "Strip ANSI escape codes",
+ "directories": {},
+ "dependencies": {
+ "ansi-regex": "^0.2.1"
+ },
+ "devDependencies": {
+ "mocha": "*"
+ }
+ },
+ "2.0.0": {
+ "name": "strip-ansi",
+ "version": "2.0.0",
+ "keywords": [
+ "strip",
+ "trim",
+ "remove",
+ "ansi",
+ "styles",
+ "color",
+ "colour",
+ "colors",
+ "terminal",
+ "console",
+ "cli",
+ "string",
+ "tty",
+ "escape",
+ "formatting",
+ "rgb",
+ "256",
+ "shell",
+ "xterm",
+ "log",
+ "logging",
+ "command-line",
+ "text"
+ ],
+ "author": {
+ "url": "http://sindresorhus.com",
+ "name": "Sindre Sorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "license": "MIT",
+ "_id": "strip-ansi@2.0.0",
+ "maintainers": [
+ {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ {
+ "name": "jbnicolai",
+ "email": "jappelman@xebia.com"
+ }
+ ],
+ "homepage": "https://github.com/sindresorhus/strip-ansi",
+ "bugs": {
+ "url": "https://github.com/sindresorhus/strip-ansi/issues"
+ },
+ "bin": {
+ "strip-ansi": "cli.js"
+ },
+ "dist": {
+ "shasum": "fa8d69432e97674746f55f51d076ae78b18df13f",
+ "tarball": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-2.0.0.tgz",
+ "integrity": "sha512-gvB0HQXLFIBkRAIlK98dOnXG/fEtNREVj2f6q61+H2GlCH7uFKhZGCdNFPFUA2XbJx9MyZPDwQHEfhPbSTLIlA==",
+ "signatures": [
+ {
+ "sig": "MEQCICajvOg7VzIM+lOdUW9PFDL0C3NjBDKwZo5XLe8R3UQaAiAQM2myHoxr9ynh8kq+QdWLi2AMhNFt+JCqR9fqQzXb1A==",
+ "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
+ }
+ ]
+ },
+ "_from": ".",
+ "files": ["index.js", "cli.js"],
+ "_shasum": "fa8d69432e97674746f55f51d076ae78b18df13f",
+ "engines": {
+ "node": "\u003E=0.10.0"
+ },
+ "gitHead": "c5e780acc07532f5d651cfb6ea035198095c6c74",
+ "scripts": {
+ "test": "mocha"
+ },
+ "_npmUser": {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "repository": {
+ "url": "git://github.com/sindresorhus/strip-ansi",
+ "type": "git"
+ },
+ "_npmVersion": "1.4.14",
+ "description": "Strip ANSI escape codes",
+ "directories": {},
+ "dependencies": {
+ "ansi-regex": "^1.0.0"
+ },
+ "devDependencies": {
+ "mocha": "*"
+ }
+ },
+ "2.0.1": {
+ "name": "strip-ansi",
+ "version": "2.0.1",
+ "keywords": [
+ "strip",
+ "trim",
+ "remove",
+ "ansi",
+ "styles",
+ "color",
+ "colour",
+ "colors",
+ "terminal",
+ "console",
+ "cli",
+ "string",
+ "tty",
+ "escape",
+ "formatting",
+ "rgb",
+ "256",
+ "shell",
+ "xterm",
+ "log",
+ "logging",
+ "command-line",
+ "text"
+ ],
+ "author": {
+ "url": "http://sindresorhus.com",
+ "name": "Sindre Sorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "license": "MIT",
+ "_id": "strip-ansi@2.0.1",
+ "maintainers": [
+ {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ {
+ "name": "jbnicolai",
+ "email": "jappelman@xebia.com"
+ }
+ ],
+ "homepage": "https://github.com/sindresorhus/strip-ansi",
+ "bugs": {
+ "url": "https://github.com/sindresorhus/strip-ansi/issues"
+ },
+ "bin": {
+ "strip-ansi": "cli.js"
+ },
+ "dist": {
+ "shasum": "df62c1aa94ed2f114e1d0f21fd1d50482b79a60e",
+ "tarball": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-2.0.1.tgz",
+ "integrity": "sha512-2h8q2CP3EeOhDJ+jd932PRMpa3/pOJFGoF22J1U/DNbEK2gSW2DqeF46VjCXsSQXhC+k/l8/gaaRBQKL6hUPfQ==",
+ "signatures": [
+ {
+ "sig": "MEUCIQDI1c5lmGcbfzoonXY+DdFUAlpPUMImJyFzhEO0u48BpQIgMSnkpV57gfbe4AEyrHHUUqIx/PkQ42s1WPQi/FA/9eM=",
+ "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
+ }
+ ]
+ },
+ "_from": ".",
+ "files": ["index.js", "cli.js"],
+ "_shasum": "df62c1aa94ed2f114e1d0f21fd1d50482b79a60e",
+ "engines": {
+ "node": "\u003E=0.10.0"
+ },
+ "gitHead": "1eff0936c01f89efa312d9d51deed137259871a1",
+ "scripts": {
+ "test": "mocha"
+ },
+ "_npmUser": {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "repository": {
+ "url": "https://github.com/sindresorhus/strip-ansi",
+ "type": "git"
+ },
+ "_npmVersion": "1.4.28",
+ "description": "Strip ANSI escape codes",
+ "directories": {},
+ "dependencies": {
+ "ansi-regex": "^1.0.0"
+ },
+ "devDependencies": {
+ "mocha": "*"
+ }
+ },
+ "3.0.0": {
+ "name": "strip-ansi",
+ "version": "3.0.0",
+ "keywords": [
+ "strip",
+ "trim",
+ "remove",
+ "ansi",
+ "styles",
+ "color",
+ "colour",
+ "colors",
+ "terminal",
+ "console",
+ "string",
+ "tty",
+ "escape",
+ "formatting",
+ "rgb",
+ "256",
+ "shell",
+ "xterm",
+ "log",
+ "logging",
+ "command-line",
+ "text"
+ ],
+ "author": {
+ "url": "sindresorhus.com",
+ "name": "Sindre Sorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "license": "MIT",
+ "_id": "strip-ansi@3.0.0",
+ "maintainers": [
+ {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ {
+ "name": "jbnicolai",
+ "email": "jappelman@xebia.com"
+ }
+ ],
+ "homepage": "https://github.com/sindresorhus/strip-ansi",
+ "bugs": {
+ "url": "https://github.com/sindresorhus/strip-ansi/issues"
+ },
+ "dist": {
+ "shasum": "7510b665567ca914ccb5d7e072763ac968be3724",
+ "tarball": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.0.tgz",
+ "integrity": "sha512-leU/wDjPxUZLHqEy4mYnNETRx1jAO1BJ6oTgn9PQWeAiO8kfng2LBq1iXYsN8UYPPRmAizc51nUY6w2Nv12Hog==",
+ "signatures": [
+ {
+ "sig": "MEUCIQCJ3YeqqIpNJftJUsBUYSYy6D/Rdcy3k09cVp7vKLcAUwIgdzEJ6OAzrt8vjYIvtNwh5m9QztufQ0K9wQyKVjzv5lo=",
+ "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
+ }
+ ]
+ },
+ "_from": ".",
+ "files": ["index.js"],
+ "_shasum": "7510b665567ca914ccb5d7e072763ac968be3724",
+ "engines": {
+ "node": "\u003E=0.10.0"
+ },
+ "gitHead": "3f05b9810e1438f946e2eb84ee854cc00b972e9e",
+ "scripts": {
+ "test": "node test.js"
+ },
+ "_npmUser": {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "repository": {
+ "url": "https://github.com/sindresorhus/strip-ansi",
+ "type": "git"
+ },
+ "_npmVersion": "2.11.2",
+ "description": "Strip ANSI escape codes",
+ "directories": {},
+ "_nodeVersion": "0.12.5",
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "devDependencies": {
+ "ava": "0.0.4"
+ }
+ },
+ "3.0.1": {
+ "name": "strip-ansi",
+ "version": "3.0.1",
+ "keywords": [
+ "strip",
+ "trim",
+ "remove",
+ "ansi",
+ "styles",
+ "color",
+ "colour",
+ "colors",
+ "terminal",
+ "console",
+ "string",
+ "tty",
+ "escape",
+ "formatting",
+ "rgb",
+ "256",
+ "shell",
+ "xterm",
+ "log",
+ "logging",
+ "command-line",
+ "text"
+ ],
+ "author": {
+ "url": "sindresorhus.com",
+ "name": "Sindre Sorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "license": "MIT",
+ "_id": "strip-ansi@3.0.1",
+ "maintainers": [
+ {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ {
+ "name": "jbnicolai",
+ "email": "jappelman@xebia.com"
+ }
+ ],
+ "homepage": "https://github.com/chalk/strip-ansi",
+ "bugs": {
+ "url": "https://github.com/chalk/strip-ansi/issues"
+ },
+ "dist": {
+ "shasum": "6a385fb8853d952d5ff05d0e8aaf94278dc63dcf",
+ "tarball": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
+ "signatures": [
+ {
+ "sig": "MEQCIFaEl9LHs88NUayvguLjCAIgHNA3JIgshtdDJnck1hKOAiAFQvDk5H6FJsNz97+J6huorwnQipRsxxDZ4ZmKkqL4Hw==",
+ "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
+ }
+ ]
+ },
+ "_from": ".",
+ "files": ["index.js"],
+ "_shasum": "6a385fb8853d952d5ff05d0e8aaf94278dc63dcf",
+ "engines": {
+ "node": "\u003E=0.10.0"
+ },
+ "gitHead": "8270705c704956da865623e564eba4875c3ea17f",
+ "scripts": {
+ "test": "xo && ava"
+ },
+ "_npmUser": {
+ "name": "jbnicolai",
+ "email": "jappelman@xebia.com"
+ },
+ "repository": {
+ "url": "https://github.com/chalk/strip-ansi",
+ "type": "git"
+ },
+ "_npmVersion": "2.11.3",
+ "description": "Strip ANSI escape codes",
+ "directories": {},
+ "_nodeVersion": "0.12.7",
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "devDependencies": {
+ "xo": "*",
+ "ava": "*"
+ },
+ "_npmOperationalInternal": {
+ "tmp": "tmp/strip-ansi-3.0.1.tgz_1456057278183_0.28958667791448534",
+ "host": "packages-9-west.internal.npmjs.com"
+ }
+ },
+ "4.0.0": {
+ "name": "strip-ansi",
+ "version": "4.0.0",
+ "keywords": [
+ "strip",
+ "trim",
+ "remove",
+ "ansi",
+ "styles",
+ "color",
+ "colour",
+ "colors",
+ "terminal",
+ "console",
+ "string",
+ "tty",
+ "escape",
+ "formatting",
+ "rgb",
+ "256",
+ "shell",
+ "xterm",
+ "log",
+ "logging",
+ "command-line",
+ "text"
+ ],
+ "author": {
+ "url": "sindresorhus.com",
+ "name": "Sindre Sorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "license": "MIT",
+ "_id": "strip-ansi@4.0.0",
+ "maintainers": [
+ {
+ "name": "dthree",
+ "email": "threedeecee@gmail.com"
+ },
+ {
+ "name": "qix",
+ "email": "i.am.qix@gmail.com"
+ },
+ {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ }
+ ],
+ "homepage": "https://github.com/chalk/strip-ansi#readme",
+ "bugs": {
+ "url": "https://github.com/chalk/strip-ansi/issues"
+ },
+ "dist": {
+ "shasum": "a8479022eb1ac368a871389b635262c505ee368f",
+ "tarball": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==",
+ "signatures": [
+ {
+ "sig": "MEUCIQDCHb1Csy8k35kjhKC6q92oiFt2kuQV/8WevQ9+AO1edAIgYgwiSmWPF1eN76CL+Wfe3JZrRsrG1KfL3LkykZgVr1s=",
+ "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
+ }
+ ]
+ },
+ "_from": ".",
+ "files": ["index.js"],
+ "_shasum": "a8479022eb1ac368a871389b635262c505ee368f",
+ "engines": {
+ "node": "\u003E=4"
+ },
+ "gitHead": "c299056a42b31d7a479d6a89b41318b2a2462cc7",
+ "scripts": {
+ "test": "xo && ava"
+ },
+ "_npmUser": {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "repository": {
+ "url": "git+https://github.com/chalk/strip-ansi.git",
+ "type": "git"
+ },
+ "_npmVersion": "2.15.11",
+ "description": "Strip ANSI escape codes",
+ "directories": {},
+ "_nodeVersion": "4.8.3",
+ "dependencies": {
+ "ansi-regex": "^3.0.0"
+ },
+ "devDependencies": {
+ "xo": "*",
+ "ava": "*"
+ },
+ "_npmOperationalInternal": {
+ "tmp": "tmp/strip-ansi-4.0.0.tgz_1497986904730_0.4528853143565357",
+ "host": "s3://npm-registry-packages"
+ }
+ },
+ "5.0.0": {
+ "name": "strip-ansi",
+ "version": "5.0.0",
+ "keywords": [
+ "strip",
+ "trim",
+ "remove",
+ "ansi",
+ "styles",
+ "color",
+ "colour",
+ "colors",
+ "terminal",
+ "console",
+ "string",
+ "tty",
+ "escape",
+ "formatting",
+ "rgb",
+ "256",
+ "shell",
+ "xterm",
+ "log",
+ "logging",
+ "command-line",
+ "text"
+ ],
+ "author": {
+ "url": "sindresorhus.com",
+ "name": "Sindre Sorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "license": "MIT",
+ "_id": "strip-ansi@5.0.0",
+ "maintainers": [
+ {
+ "name": "qix",
+ "email": "i.am.qix@gmail.com"
+ },
+ {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ }
+ ],
+ "homepage": "https://github.com/chalk/strip-ansi#readme",
+ "bugs": {
+ "url": "https://github.com/chalk/strip-ansi/issues"
+ },
+ "dist": {
+ "shasum": "f78f68b5d0866c20b2c9b8c61b5298508dc8756f",
+ "tarball": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz",
+ "fileCount": 4,
+ "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==",
+ "signatures": [
+ {
+ "sig": "MEUCID17YW9H3VF2pdcQNbR3Qr+hRrgCQ9ZrBHCcuu4nTAi2AiEAxl1Z02ILPB60QnzlyunFd/JE4T0pENucKP0wSg5AMvo=",
+ "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
+ }
+ ],
+ "unpackedSize": 3412,
+ "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbr9G4CRA9TVsSAnZWagAAQucP/R1vcZ5bj7kPYixt9IeB\nT/gUsBdQ8Q8qxCcSAZSg7im+U8oR5aX84H1wSPKgRKC+QQISmPz+ZKFdQfvP\n9S8A2u8bcblQ7Z1FgPckh3OqqX/tk1m1AnD1NY1munfEYNBhsNwAGyK0jrBd\na/caDWoQ6oZuTt/s4tGomj+Idr/OY1b5CFPgG+8IyxzrjOe+EGKQnN3BtaaS\nonaUce2eTShorppFbz4D3EzKkX8oHP7aAAJtahmOBWhEMees5gG7maFcYEyR\nzvLfmHfWqCudAtJUlrxRa9ofg7WN1drz+xfXNq2O+EWSNowogKMrOkktd6BM\ndFGwg2U8Q+bgBP3I8lKj2Bh0pcm2ZkKwqz1nZNQm3/eBlm6viKjkvAnIw71s\ntjUaz9bvw69himQ4m6D/lEs2SEyw8bu8ZqxEy1OZWlJcp3j6ZeyKqp7BY3W3\nnbSd4XqgYbTRKW+ui7DzKcjOpfQAFMTaD8Lnzj3fVp2bjrhoGNSkmIGbkzZp\nPsQTbrsxMqVyAaJ6WHZnmnpPQODOCI7hZJUDR4U3AFO+vPvi4IZnC6yCJzxO\nViOFuehtQl3G/L9IDctQ2uo1ELsd5M5oguuZrA1HiU0MjjNsqbbV8+HhGCpl\npUuKdGKHVK4VBbortFYOYWmJ9+mJBamLzFXaURBpSp5B3H1tVPiClF396/BA\nEGrL\r\n=IhIN\r\n-----END PGP SIGNATURE-----\r\n"
+ },
+ "engines": {
+ "node": "\u003E=6"
+ },
+ "gitHead": "dfab6777144e0292c7b4be9969c180025d7d2d97",
+ "scripts": {
+ "test": "xo && ava"
+ },
+ "_npmUser": {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "repository": {
+ "url": "git+https://github.com/chalk/strip-ansi.git",
+ "type": "git"
+ },
+ "_npmVersion": "6.4.1",
+ "description": "Strip ANSI escape codes",
+ "directories": {},
+ "_nodeVersion": "10.11.0",
+ "dependencies": {
+ "ansi-regex": "^4.0.0"
+ },
+ "_hasShrinkwrap": false,
+ "devDependencies": {
+ "xo": "^0.23.0",
+ "ava": "^0.25.0"
+ },
+ "_npmOperationalInternal": {
+ "tmp": "tmp/strip-ansi_5.0.0_1538249144142_0.452622585951427",
+ "host": "s3://npm-registry-packages"
+ }
+ },
+ "5.1.0": {
+ "name": "strip-ansi",
+ "version": "5.1.0",
+ "keywords": [
+ "strip",
+ "trim",
+ "remove",
+ "ansi",
+ "styles",
+ "color",
+ "colour",
+ "colors",
+ "terminal",
+ "console",
+ "string",
+ "tty",
+ "escape",
+ "formatting",
+ "rgb",
+ "256",
+ "shell",
+ "xterm",
+ "log",
+ "logging",
+ "command-line",
+ "text"
+ ],
+ "author": {
+ "url": "sindresorhus.com",
+ "name": "Sindre Sorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "license": "MIT",
+ "_id": "strip-ansi@5.1.0",
+ "maintainers": [
+ {
+ "name": "qix",
+ "email": "i.am.qix@gmail.com"
+ },
+ {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ }
+ ],
+ "homepage": "https://github.com/chalk/strip-ansi#readme",
+ "bugs": {
+ "url": "https://github.com/chalk/strip-ansi/issues"
+ },
+ "dist": {
+ "shasum": "55aaa54e33b4c0649a7338a43437b1887d153ec4",
+ "tarball": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.1.0.tgz",
+ "fileCount": 4,
+ "integrity": "sha512-TjxrkPONqO2Z8QDCpeE2j6n0M6EwxzyDgzEeGp+FbdvaJAt//ClYi6W5my+3ROlC/hZX2KACUwDfK49Ka5eDvg==",
+ "signatures": [
+ {
+ "sig": "MEQCIQDd+KdcxDjn+n/NnB7GRKcTLqTMkAPuO/uoT2pAVcwB6wIfZscePwWSKlPQ8swpIrFFk34y0Ckt/Kog6kGOW86jhg==",
+ "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
+ }
+ ],
+ "unpackedSize": 3671,
+ "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgh1ACRA9TVsSAnZWagAAzVsP/3g5xkXRghz4K3k7WZwx\n7HJsOipIiVC7yGdYJubN/CcutejHgsUdJmCbJY6kOTIAL/+bu9yPdGrj7A+m\n/2Num8Dgw3O529TLC0PkEpqUR1WDqIwnJPXZIE15XCJkaTMeJQshMjERA3PC\nxT3WXBEQ8ZvPDZ+aERER2cMqZ8J/fADtj4vKu+e611Fhy4aeQxFckUvxIyB7\nbQK5oVSGXVbJoKZ2YxIBmiqe+sAKDhS6J2N7QpMY82undBQPtABdVabt3Hoc\nh/tUF013UNd2MxpobcMCRSSlte3/Dh1Q/kX47W3ZMKPXOinn+28+Y2OOV5AN\noaFMdoGNTXd1RQZRJrCp8oKxAk44Ugvhl44P4KPhv3OvYN9FLzgk1UQLemWz\nsDV40VPp0irbSyDCZ8MOMhczaqL8nPZlCOCLgWbx3jYIHPNgR/+rvvrzrKSu\n2R2AEaz68cLayFCvI9tsmxnr3AxilxbPJsOFjozMSYpjmNb5TUT9Uz5URKwn\nxmO6zwLwKThB4JW/IUcbQSid0+yQBVEag/3VqwYQER0lYD4gdID7GKoy/t+Q\ne3kHmST1B3V3wNgX3A7zBOPUizyAWMnamKV+55TCKBMsaMWfK2jhOIOxofhQ\ncYtBGeDS/FSaLkvFPi9R0GOVg6X0K+uBCAVwB+sug1Gt6LeMgFUE47wURlkI\nUa+J\r\n=WC7w\r\n-----END PGP SIGNATURE-----\r\n"
+ },
+ "engines": {
+ "node": "\u003E=6"
+ },
+ "gitHead": "581fd4e47612f8c1611b28a553dc855fe176c902",
+ "scripts": {
+ "test": "xo && ava"
+ },
+ "_npmUser": {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "repository": {
+ "url": "git+https://github.com/chalk/strip-ansi.git",
+ "type": "git"
+ },
+ "_npmVersion": "6.8.0",
+ "description": "Strip ANSI escape codes",
+ "directories": {},
+ "_nodeVersion": "8.15.0",
+ "dependencies": {
+ "ansi-regex": "^4.1.0"
+ },
+ "_hasShrinkwrap": false,
+ "devDependencies": {
+ "xo": "^0.23.0",
+ "ava": "^0.25.0"
+ },
+ "_npmOperationalInternal": {
+ "tmp": "tmp/strip-ansi_5.1.0_1552031040383_0.20289783992388477",
+ "host": "s3://npm-registry-packages"
+ }
+ },
+ "5.2.0": {
+ "name": "strip-ansi",
+ "version": "5.2.0",
+ "keywords": [
+ "strip",
+ "trim",
+ "remove",
+ "ansi",
+ "styles",
+ "color",
+ "colour",
+ "colors",
+ "terminal",
+ "console",
+ "string",
+ "tty",
+ "escape",
+ "formatting",
+ "rgb",
+ "256",
+ "shell",
+ "xterm",
+ "log",
+ "logging",
+ "command-line",
+ "text"
+ ],
+ "author": {
+ "url": "sindresorhus.com",
+ "name": "Sindre Sorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "license": "MIT",
+ "_id": "strip-ansi@5.2.0",
+ "maintainers": [
+ {
+ "name": "qix",
+ "email": "i.am.qix@gmail.com"
+ },
+ {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ }
+ ],
+ "homepage": "https://github.com/chalk/strip-ansi#readme",
+ "bugs": {
+ "url": "https://github.com/chalk/strip-ansi/issues"
+ },
+ "dist": {
+ "shasum": "8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae",
+ "tarball": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "fileCount": 5,
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "signatures": [
+ {
+ "sig": "MEQCICc+u58igTYTNEWaqcpDh3fM1tirpDD+RrX7PNrCshqIAiAnbkhCDhnyt8+G5ztDafS3ju6H5wnpY2v3T/AnXwrxpQ==",
+ "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
+ }
+ ],
+ "unpackedSize": 4171,
+ "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcj1rbCRA9TVsSAnZWagAAokAP/RiU1bcOVYwy9qLpHlnF\nnR33B+BKYs0XId+BEunXYZZ7iFLFUmo7v7Topp1G5gaTnmEfi5B2foX5Gbmq\n1baLKEDUXzd3tkM4AoLDY2V3NiQzyqBb+AP6J/7Y2dNRv6l2s+HKAyppNDbK\ndfQuBC8QAguLpTECuQlPuRvUjyw1307OTmY0/aX2S17WiChnIAcai6yCJIM1\nNk242zAMv187S7QP0UAqrHLqgM/CoOg5TjBa3mu6/JSLdumlNPMzJbAXVYye\n0fiaRRKNelZ47cQL2kkZwhiJJW3B9lLneYchYtDyJ9TrNInVhradEw4hzeER\nEXsvImEa9MjziANjU6RERMnOu8rqtgwikzwzWcAqiMzZ0zQw8Dz14cB6w3Z2\n7k5EnQbSbXka8ItCqtIg7VEAJsP8LyrcBJBUgk1sdsU/laFKfbHpNoHQgIxM\nXGjvMJiKIpe95/GLwROQ0T3UG2vUHGjFjgFABCKODbl9rt/6+hRoI5iHMJKA\nTPxIOBZU4gcnhwkOsSgQtRk4rEvVl6uxtc24ZTNHEyDcVoKk6v0Zb1y+9xTt\nSd/NI5/KCp28cEKC63sFJlLGvz2BIPjE2B4838Xqem3g1jIm409ewRrud8eV\n9xpNwrHKxkJZN6ts/x2MLkR0W23+DunhD6tMKmUuNS60SDBduZlINyh9IEGl\neZM8\r\n=9U0k\r\n-----END PGP SIGNATURE-----\r\n"
+ },
+ "engines": {
+ "node": "\u003E=6"
+ },
+ "gitHead": "b9c492921b72c48f93568565dbdc929cf63c20e1",
+ "scripts": {
+ "test": "xo && ava && tsd-check"
+ },
+ "_npmUser": {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "repository": {
+ "url": "git+https://github.com/chalk/strip-ansi.git",
+ "type": "git"
+ },
+ "_npmVersion": "6.9.0",
+ "description": "Strip ANSI escape codes from a string",
+ "directories": {},
+ "_nodeVersion": "8.15.0",
+ "dependencies": {
+ "ansi-regex": "^4.1.0"
+ },
+ "_hasShrinkwrap": false,
+ "devDependencies": {
+ "xo": "^0.24.0",
+ "ava": "^1.3.1",
+ "tsd-check": "^0.5.0"
+ },
+ "_npmOperationalInternal": {
+ "tmp": "tmp/strip-ansi_5.2.0_1552898778714_0.7914614281989267",
+ "host": "s3://npm-registry-packages"
+ }
+ },
+ "6.0.0": {
+ "name": "strip-ansi",
+ "version": "6.0.0",
+ "keywords": [
+ "strip",
+ "trim",
+ "remove",
+ "ansi",
+ "styles",
+ "color",
+ "colour",
+ "colors",
+ "terminal",
+ "console",
+ "string",
+ "tty",
+ "escape",
+ "formatting",
+ "rgb",
+ "256",
+ "shell",
+ "xterm",
+ "log",
+ "logging",
+ "command-line",
+ "text"
+ ],
+ "author": {
+ "url": "sindresorhus.com",
+ "name": "Sindre Sorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "license": "MIT",
+ "_id": "strip-ansi@6.0.0",
+ "maintainers": [
+ {
+ "name": "qix",
+ "email": "i.am.qix@gmail.com"
+ },
+ {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ }
+ ],
+ "homepage": "https://github.com/chalk/strip-ansi#readme",
+ "bugs": {
+ "url": "https://github.com/chalk/strip-ansi/issues"
+ },
+ "dist": {
+ "shasum": "0b1571dd7669ccd4f3e06e14ef1eed26225ae532",
+ "tarball": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "fileCount": 5,
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "signatures": [
+ {
+ "sig": "MEUCIEWuVgJUbXRHKiCwBvGaMrRhTdlIXp1XjvcTtZCOmRq+AiEA11i8p49GsLI4n8reFqryuqxJDTKkG7ynfJ2cD1bUIRo=",
+ "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
+ }
+ ],
+ "unpackedSize": 4029,
+ "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxlq1CRA9TVsSAnZWagAAp2MP/3lrauee3M2/7vTL382n\nOQ5m4UAoMUVVUMyP0qJ0ZxvGYXzJL2GdQO79m/6CxS/pXJ/9itV+C6Mzdf9P\nsk93LW7L4BvjsoVWfS66/ZLeN65Ae8KrBZ2WC4qGgFLU1wSMGezgYxIKNg/e\nQfdHY0GkIR4q/Ls1zdu2LyAKz45Xezhb4Fh1LJe8uma+TDGGrjuGKxarlSfi\nwt5hyV3nwklhEdpPzmg8igo1KgmwYtXZ5KFC0jAG8pxPIEMXHc0AO8vdsNLH\ntwl/U/XIFFsWOnZJouqbx2CmGnQcMSp0B/IU0JPa1ltG2uq8xzs4zqdLkunB\nEDqefhFaHsC995UF0Ge30aiZjejv6MZKpnaIk+wSiJ9ZbEftlRIpkMvo7I0e\nFGw3EXMsldSvzNZjNnV+J8CQ1nUPR2CNxBcmxWKI6xomcKzQpw7JMjC8yyEP\nVl6cAbG0A4PJeS0OAeuP/EVZunxU341bjhvS9UgsUyUDxZtLwmtFCjdTGqvz\n2Kp0YpzZxO8GNlO0Y7ZNZII/5NwPGxwCHE4jUJ45IdeCf3w6xRSXoyGfUAIu\n8HY0IypSsf7RV+rkQAG1ghWseJpf39YLHpRhsG7oQgls8B3rpJIikLQ3zudT\nEVSnDtng76W0wAjMcGckYU6eupoxPcjGNA3ZSfAgZge/nWc87SIbisPoOdlV\nM1kE\r\n=4vOM\r\n-----END PGP SIGNATURE-----\r\n"
+ },
+ "engines": {
+ "node": "\u003E=8"
+ },
+ "gitHead": "59533da99981f9d550de1ae0eb9d1a93c2383be3",
+ "scripts": {
+ "test": "xo && ava && tsd"
+ },
+ "_npmUser": {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "repository": {
+ "url": "git+https://github.com/chalk/strip-ansi.git",
+ "type": "git"
+ },
+ "_npmVersion": "6.13.0",
+ "description": "Strip ANSI escape codes from a string",
+ "directories": {},
+ "_nodeVersion": "10.17.0",
+ "dependencies": {
+ "ansi-regex": "^5.0.0"
+ },
+ "_hasShrinkwrap": false,
+ "devDependencies": {
+ "xo": "^0.25.3",
+ "ava": "^2.4.0",
+ "tsd": "^0.10.0"
+ },
+ "_npmOperationalInternal": {
+ "tmp": "tmp/strip-ansi_6.0.0_1573280436501_0.6687217429641616",
+ "host": "s3://npm-registry-packages"
+ }
+ },
+ "7.0.0": {
+ "name": "strip-ansi",
+ "version": "7.0.0",
+ "keywords": [
+ "strip",
+ "trim",
+ "remove",
+ "ansi",
+ "styles",
+ "color",
+ "colour",
+ "colors",
+ "terminal",
+ "console",
+ "string",
+ "tty",
+ "escape",
+ "formatting",
+ "rgb",
+ "256",
+ "shell",
+ "xterm",
+ "log",
+ "logging",
+ "command-line",
+ "text"
+ ],
+ "author": {
+ "url": "https://sindresorhus.com",
+ "name": "Sindre Sorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "license": "MIT",
+ "_id": "strip-ansi@7.0.0",
+ "maintainers": [
+ {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ {
+ "name": "qix",
+ "email": "i.am.qix@gmail.com"
+ }
+ ],
+ "homepage": "https://github.com/chalk/strip-ansi#readme",
+ "bugs": {
+ "url": "https://github.com/chalk/strip-ansi/issues"
+ },
+ "dist": {
+ "shasum": "1dc49b980c3a4100366617adac59327eefdefcb0",
+ "tarball": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.0.tgz",
+ "fileCount": 5,
+ "integrity": "sha512-UhDTSnGF1dc0DRbUqr1aXwNoY3RgVkSWG8BrpnuFIxhP57IqbS7IRta2Gfiavds4yCxc5+fEAVVOgBZWnYkvzg==",
+ "signatures": [
+ {
+ "sig": "MEQCICFJ67nkD3arSe0aDPGTXY6sBYzCWnbSFIq0y8WwatubAiBSwWZ3C0R25cxdueDI+G4bU3BLSvk63EHFxkn29u+8VA==",
+ "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
+ }
+ ],
+ "unpackedSize": 4090,
+ "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeSnGCRA9TVsSAnZWagAAi3UP/i+3y6k232AGkS8pt3Xq\nZ92w4RKlSluF7mKKBhIdI1H2T0B3dCne5OBJK8fFk8N0TEhqgGKiL9aMbX7m\ngAgSyjB0pk5LOc+wYjgAHTF4H/4KZdn2F7yLm5+pt8EV4fhZYwega7I/jOJs\nIlCSN2KjFYh6ARBpFNb2DpsN0XG/arM3WbguwwI7QtDPabP5Wlg9fcdKHweK\nMVUP/ZS8qIDskk3rXZmmzVdh/dhHZm1rrrgvz1DoC1SG16OizxUQX+yRFYtK\n6/Ho3EB3AC/WrDSeozT84/76YJW6o42XbHGJIVhBBwr1lOI6I7zf1hJQpica\nm3VFpHRggyyDfXo96eG1qA5NbrqIrG4ExuQTYdRKTkqpZIliQ4apOH3nmBzS\nZn0uA4Es7kodNicZ1/SYit5c2X5R4n1Q5HPINWaT07L659VqBY3FuqfJVxSF\nivMCjMGiCeh7fpuCAFNFnJvGFvZlEWG7Q5Dtytw6UPlAAT+bZgecHZsIn6Fi\nB1jGMgZ3MzV93n+KGhje8kbei5p8KP+gkK48nAx7fmvVyoGjzqQFZpPXG5jg\nkdvd1z16sFoDWgGql+zMjAIeG0wiWYm0GrtEhhda1gClzTXw+PssMZpzZ6YM\nmXJPVElXXlJ+bTrMGZyMPFLa9EYCkVAW3tv6TpFol7wmiP0mM7dGFDxG9Tst\nZ8Mo\r\n=zyq5\r\n-----END PGP SIGNATURE-----\r\n"
+ },
+ "type": "module",
+ "engines": {
+ "node": "\u003E=12"
+ },
+ "exports": "./index.js",
+ "funding": "https://github.com/chalk/strip-ansi?sponsor=1",
+ "gitHead": "316ff53b074b4b1465e18a35e5d792b27ecc2865",
+ "scripts": {
+ "test": "xo && ava && tsd"
+ },
+ "_npmUser": {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "repository": {
+ "url": "git+https://github.com/chalk/strip-ansi.git",
+ "type": "git"
+ },
+ "_npmVersion": "6.14.10",
+ "description": "Strip ANSI escape codes from a string",
+ "directories": {},
+ "_nodeVersion": "14.16.1",
+ "dependencies": {
+ "ansi-regex": "^6.0.0"
+ },
+ "_hasShrinkwrap": false,
+ "devDependencies": {
+ "xo": "^0.38.2",
+ "ava": "^3.15.0",
+ "tsd": "^0.14.0"
+ },
+ "_npmOperationalInternal": {
+ "tmp": "tmp/strip-ansi_7.0.0_1618553285783_0.31328956863503676",
+ "host": "s3://npm-registry-packages"
+ }
+ },
+ "7.0.1": {
+ "name": "strip-ansi",
+ "version": "7.0.1",
+ "keywords": [
+ "strip",
+ "trim",
+ "remove",
+ "ansi",
+ "styles",
+ "color",
+ "colour",
+ "colors",
+ "terminal",
+ "console",
+ "string",
+ "tty",
+ "escape",
+ "formatting",
+ "rgb",
+ "256",
+ "shell",
+ "xterm",
+ "log",
+ "logging",
+ "command-line",
+ "text"
+ ],
+ "author": {
+ "url": "https://sindresorhus.com",
+ "name": "Sindre Sorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "license": "MIT",
+ "_id": "strip-ansi@7.0.1",
+ "maintainers": [
+ {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ {
+ "name": "qix",
+ "email": "josh@junon.me"
+ }
+ ],
+ "homepage": "https://github.com/chalk/strip-ansi#readme",
+ "bugs": {
+ "url": "https://github.com/chalk/strip-ansi/issues"
+ },
+ "dist": {
+ "shasum": "61740a08ce36b61e50e65653f07060d000975fb2",
+ "tarball": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz",
+ "fileCount": 5,
+ "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==",
+ "signatures": [
+ {
+ "sig": "MEYCIQDn4rHfbYwQwEPLxQRIm4QfxT9rWZDiINZP0MqM6LICKgIhAJTz8zQ3KFbr1ayTgxAO2X4LKInMfqQutoaHj2sTNW0W",
+ "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
+ }
+ ],
+ "unpackedSize": 4090,
+ "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh28O/CRA9TVsSAnZWagAAK+QP/R0BPwbqYKm2cKZ+Cus/\nkbU1maxjoVw7zikegwh/3jUfVA81v5YaxfkvrAq0Z+C0NXC1iJ3zlVCXTzDi\n0jcnNH6n4nV7P6PHYRuK+opNRD1nrsr/8oyowR8NkWPxJVrwaY2ytc8t+qYv\n+gKWENM7MRdcLRYlKI3PQ+hD0ViiZv0OYNqR3AmVOWRNAqSN5OprG3Q3piNM\n42mS2bdT5APpY8H2JfT4c4C5EVLXmJS5mAHuFFY+PP1/h4gnTXBLnWCePbpO\nXN5qT+bNCocXUt7WI2+gf7IL1QY9G+n2NbPMH/xBP1+pOYY8jBZ4kU64obvW\n/7YcHKjoFukd/Rq3Ud2Soj75GvABnJ6VKfZhhMLOq2n4J3wR5lFfRcnYNpNG\nEhXbQHr9C0bjeW0obOGy3ZP5RL3gm9G2h0N1C9tTkxM9MsqlBw9Wn1o3x3cd\ngBJnPHwJTm/X/PmOvFRsbf2/CykAZMYjxkNlqdV1YrJLeYYu4ZWbkxThPWu3\nSKek7ChwkIPCeOVg6Hhqd76CXbndzjNTxT4eb5/lnQypALG680yB/AVFdRlI\no+M7eP8z5FF8i0BFV2bU6+b6ldsLUzBAlxBJyo7BuCOX5XSJEHExKItV1XwW\ncVDenzuNgOrS5t2wbE9jH/8pinueBAJllC1bi6CGBvR8jTSlWhabkJkuEnse\n6q5t\r\n=C27g\r\n-----END PGP SIGNATURE-----\r\n"
+ },
+ "type": "module",
+ "engines": {
+ "node": "\u003E=12"
+ },
+ "exports": "./index.js",
+ "funding": "https://github.com/chalk/strip-ansi?sponsor=1",
+ "gitHead": "dd40fa7ced678f14dfb43eb9b62b8e7313fb7011",
+ "scripts": {
+ "test": "xo && ava && tsd"
+ },
+ "_npmUser": {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "repository": {
+ "url": "git+https://github.com/chalk/strip-ansi.git",
+ "type": "git"
+ },
+ "_npmVersion": "7.20.3",
+ "description": "Strip ANSI escape codes from a string",
+ "directories": {},
+ "_nodeVersion": "14.17.5",
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "_hasShrinkwrap": false,
+ "devDependencies": {
+ "xo": "^0.44.0",
+ "ava": "^3.15.0",
+ "tsd": "^0.17.0"
+ },
+ "_npmOperationalInternal": {
+ "tmp": "tmp/strip-ansi_7.0.1_1631350246326_0.79864745235274",
+ "host": "s3://npm-registry-packages"
+ }
+ },
+ "6.0.1": {
+ "name": "strip-ansi",
+ "version": "6.0.1",
+ "keywords": [
+ "strip",
+ "trim",
+ "remove",
+ "ansi",
+ "styles",
+ "color",
+ "colour",
+ "colors",
+ "terminal",
+ "console",
+ "string",
+ "tty",
+ "escape",
+ "formatting",
+ "rgb",
+ "256",
+ "shell",
+ "xterm",
+ "log",
+ "logging",
+ "command-line",
+ "text"
+ ],
+ "author": {
+ "url": "sindresorhus.com",
+ "name": "Sindre Sorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "license": "MIT",
+ "_id": "strip-ansi@6.0.1",
+ "maintainers": [
+ {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ {
+ "name": "qix",
+ "email": "josh@junon.me"
+ }
+ ],
+ "homepage": "https://github.com/chalk/strip-ansi#readme",
+ "bugs": {
+ "url": "https://github.com/chalk/strip-ansi/issues"
+ },
+ "dist": {
+ "shasum": "9e26c63d30f53443e9489495b2105d37b67a85d9",
+ "tarball": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "fileCount": 5,
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "signatures": [
+ {
+ "sig": "MEQCIEIaIvQJAMRlSerQ8cuHIzWxWLJPS6LkkF/9tMpiAXTvAiBY3tMFoj8tB0mc3dm7Th97E9p88NfZfjOdr/HKu8apLw==",
+ "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
+ }
+ ],
+ "unpackedSize": 4029
+ },
+ "engines": {
+ "node": "\u003E=8"
+ },
+ "gitHead": "59533da99981f9d550de1ae0eb9d1a93c2383be3",
+ "scripts": {
+ "test": "xo && ava && tsd"
+ },
+ "_npmUser": {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "repository": {
+ "url": "git+https://github.com/chalk/strip-ansi.git",
+ "type": "git"
+ },
+ "_npmVersion": "7.5.4",
+ "description": "Strip ANSI escape codes from a string",
+ "directories": {},
+ "_nodeVersion": "16.9.1",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "_hasShrinkwrap": false,
+ "readmeFilename": "readme.md",
+ "devDependencies": {
+ "xo": "^0.25.3",
+ "ava": "^2.4.0",
+ "tsd": "^0.10.0"
+ },
+ "_npmOperationalInternal": {
+ "tmp": "tmp/strip-ansi_6.0.1_1632414881633_0.39929061070208505",
+ "host": "s3://npm-registry-packages"
+ }
+ },
+ "7.1.0": {
+ "name": "strip-ansi",
+ "version": "7.1.0",
+ "keywords": [
+ "strip",
+ "trim",
+ "remove",
+ "ansi",
+ "styles",
+ "color",
+ "colour",
+ "colors",
+ "terminal",
+ "console",
+ "string",
+ "tty",
+ "escape",
+ "formatting",
+ "rgb",
+ "256",
+ "shell",
+ "xterm",
+ "log",
+ "logging",
+ "command-line",
+ "text"
+ ],
+ "author": {
+ "url": "https://sindresorhus.com",
+ "name": "Sindre Sorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "license": "MIT",
+ "_id": "strip-ansi@7.1.0",
+ "maintainers": [
+ {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ {
+ "name": "qix",
+ "email": "josh@junon.me"
+ }
+ ],
+ "homepage": "https://github.com/chalk/strip-ansi#readme",
+ "bugs": {
+ "url": "https://github.com/chalk/strip-ansi/issues"
+ },
+ "dist": {
+ "shasum": "d5b6568ca689d8561370b0707685d22434faff45",
+ "tarball": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
+ "fileCount": 5,
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+ "signatures": [
+ {
+ "sig": "MEYCIQDLcWbjmD7JZAQ0csSDb2mo3VnE7r9e8bQPjsVd2SmvmQIhAKTReWeeAy2ZNI3H+RItkH7tubYl4uZ/Jg4hN4TzQKAB",
+ "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
+ }
+ ],
+ "unpackedSize": 4321
+ },
+ "type": "module",
+ "types": "./index.d.ts",
+ "engines": {
+ "node": "\u003E=12"
+ },
+ "exports": "./index.js",
+ "funding": "https://github.com/chalk/strip-ansi?sponsor=1",
+ "gitHead": "1fdc531d4046cbaa830460f5c74452bf1f0a0884",
+ "scripts": {
+ "test": "xo && ava && tsd"
+ },
+ "_npmUser": {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "repository": {
+ "url": "git+https://github.com/chalk/strip-ansi.git",
+ "type": "git"
+ },
+ "_npmVersion": "9.2.0",
+ "description": "Strip ANSI escape codes from a string",
+ "directories": {},
+ "_nodeVersion": "16.20.0",
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "_hasShrinkwrap": false,
+ "devDependencies": {
+ "xo": "^0.44.0",
+ "ava": "^3.15.0",
+ "tsd": "^0.17.0"
+ },
+ "_npmOperationalInternal": {
+ "tmp": "tmp/strip-ansi_7.1.0_1685267704153_0.8565336218552002",
+ "host": "s3://npm-registry-packages"
+ }
+ },
+ "7.1.2": {
+ "name": "strip-ansi",
+ "version": "7.1.2",
+ "keywords": [
+ "strip",
+ "trim",
+ "remove",
+ "ansi",
+ "styles",
+ "color",
+ "colour",
+ "colors",
+ "terminal",
+ "console",
+ "string",
+ "tty",
+ "escape",
+ "formatting",
+ "rgb",
+ "256",
+ "shell",
+ "xterm",
+ "log",
+ "logging",
+ "command-line",
+ "text"
+ ],
+ "author": {
+ "url": "https://sindresorhus.com",
+ "name": "Sindre Sorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "license": "MIT",
+ "_id": "strip-ansi@7.1.2",
+ "maintainers": [
+ {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ }
+ ],
+ "homepage": "https://github.com/chalk/strip-ansi#readme",
+ "bugs": {
+ "url": "https://github.com/chalk/strip-ansi/issues"
+ },
+ "dist": {
+ "shasum": "132875abde678c7ea8d691533f2e7e22bb744dba",
+ "tarball": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz",
+ "fileCount": 5,
+ "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==",
+ "signatures": [
+ {
+ "sig": "MEYCIQCKhqKRdcI/JAWM26KUYvAdp5Na5OQA4wLvC1DirZPg3QIhAPRGgp4JHYOQjqn7bjVhZnGVHHpK7uZsLdV5VHTodrHr",
+ "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
+ }
+ ],
+ "unpackedSize": 4120
+ },
+ "type": "module",
+ "types": "./index.d.ts",
+ "engines": {
+ "node": "\u003E=12"
+ },
+ "exports": "./index.js",
+ "funding": "https://github.com/chalk/strip-ansi?sponsor=1",
+ "gitHead": "c51e2883f3579628f7bffd40a13070e563bcc2c6",
+ "scripts": {
+ "test": "xo && ava && tsd"
+ },
+ "_npmUser": {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "repository": {
+ "url": "git+https://github.com/chalk/strip-ansi.git",
+ "type": "git"
+ },
+ "_npmVersion": "10.9.2",
+ "description": "Strip ANSI escape codes from a string",
+ "directories": {},
+ "sideEffects": false,
+ "_nodeVersion": "22.12.0",
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "_hasShrinkwrap": false,
+ "devDependencies": {
+ "xo": "^0.44.0",
+ "ava": "^3.15.0",
+ "tsd": "^0.17.0"
+ },
+ "_npmOperationalInternal": {
+ "tmp": "tmp/strip-ansi_7.1.2_1757343928967_0.8727537049168383",
+ "host": "s3://npm-registry-packages-npm-production"
+ }
+ },
+ "7.2.0": {
+ "name": "strip-ansi",
+ "version": "7.2.0",
+ "description": "Strip ANSI escape codes from a string",
+ "license": "MIT",
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/chalk/strip-ansi.git"
+ },
+ "funding": "https://github.com/chalk/strip-ansi?sponsor=1",
+ "author": {
+ "name": "Sindre Sorhus",
+ "email": "sindresorhus@gmail.com",
+ "url": "https://sindresorhus.com"
+ },
+ "type": "module",
+ "exports": "./index.js",
+ "types": "./index.d.ts",
+ "sideEffects": false,
+ "engines": {
+ "node": "\u003E=12"
+ },
+ "scripts": {
+ "test": "xo && ava && tsd"
+ },
+ "keywords": [
+ "strip",
+ "trim",
+ "remove",
+ "ansi",
+ "styles",
+ "color",
+ "colour",
+ "colors",
+ "terminal",
+ "console",
+ "string",
+ "tty",
+ "escape",
+ "formatting",
+ "rgb",
+ "256",
+ "shell",
+ "xterm",
+ "log",
+ "logging",
+ "command-line",
+ "text"
+ ],
+ "dependencies": {
+ "ansi-regex": "^6.2.2"
+ },
+ "devDependencies": {
+ "ava": "^6.4.1",
+ "tsd": "^0.33.0",
+ "xo": "^1.2.3"
+ },
+ "gitHead": "38ff9f2282540422031ed523f0060c7bb575e20f",
+ "_id": "strip-ansi@7.2.0",
+ "bugs": {
+ "url": "https://github.com/chalk/strip-ansi/issues"
+ },
+ "homepage": "https://github.com/chalk/strip-ansi#readme",
+ "_nodeVersion": "25.6.0",
+ "_npmVersion": "11.8.0",
+ "dist": {
+ "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==",
+ "shasum": "d22a269522836a627af8d04b5c3fd2c7fa3e32e3",
+ "tarball": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz",
+ "fileCount": 5,
+ "unpackedSize": 4276,
+ "signatures": [
+ {
+ "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U",
+ "sig": "MEUCIFLADIulmdtDkVR1UqMBq2CySy43fzbfXblvu9cXrQmZAiEA9XdjCh6Gtnap3sFOKgDqYVhnbWm+goAp7ZFsYqZaKoQ="
+ }
+ ]
+ },
+ "_npmUser": {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "directories": {},
+ "maintainers": [
+ {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ }
+ ],
+ "_npmOperationalInternal": {
+ "host": "s3://npm-registry-packages-npm-production",
+ "tmp": "tmp/strip-ansi_7.2.0_1772113870951_0.9207259252325153"
+ },
+ "_hasShrinkwrap": false
+ }
+ },
+ "time": {
+ "created": "2013-12-07T23:30:14.926Z",
+ "modified": "2026-02-26T13:51:11.224Z",
+ "0.1.0": "2013-12-07T23:30:17.673Z",
+ "0.1.1": "2013-12-08T00:12:22.401Z",
+ "0.2.0": "2014-03-26T15:28:35.327Z",
+ "0.2.1": "2014-04-28T10:05:45.285Z",
+ "0.2.2": "2014-06-03T17:09:40.794Z",
+ "0.3.0": "2014-06-24T19:33:15.394Z",
+ "1.0.0": "2014-07-23T22:31:46.786Z",
+ "2.0.0": "2014-08-13T13:36:36.745Z",
+ "2.0.1": "2015-01-16T18:48:44.952Z",
+ "3.0.0": "2015-06-30T16:53:11.137Z",
+ "3.0.1": "2016-02-21T12:21:22.998Z",
+ "4.0.0": "2017-06-20T19:28:26.510Z",
+ "5.0.0": "2018-09-29T19:25:44.295Z",
+ "5.1.0": "2019-03-08T07:44:00.512Z",
+ "5.2.0": "2019-03-18T08:46:18.955Z",
+ "6.0.0": "2019-11-09T06:20:36.658Z",
+ "7.0.0": "2021-04-16T06:08:05.929Z",
+ "7.0.1": "2021-09-11T08:50:46.669Z",
+ "6.0.1": "2021-09-23T16:34:41.798Z",
+ "7.1.0": "2023-05-28T09:55:04.358Z",
+ "7.1.1": "2025-09-08T13:13:50.431Z",
+ "7.1.2": "2025-09-08T15:05:29.146Z",
+ "7.2.0": "2026-02-26T13:51:11.099Z"
+ },
+ "bugs": {
+ "url": "https://github.com/chalk/strip-ansi/issues"
+ },
+ "author": {
+ "name": "Sindre Sorhus",
+ "email": "sindresorhus@gmail.com",
+ "url": "https://sindresorhus.com"
+ },
+ "license": "MIT",
+ "homepage": "https://github.com/chalk/strip-ansi#readme",
+ "keywords": [
+ "strip",
+ "trim",
+ "remove",
+ "ansi",
+ "styles",
+ "color",
+ "colour",
+ "colors",
+ "terminal",
+ "console",
+ "string",
+ "tty",
+ "escape",
+ "formatting",
+ "rgb",
+ "256",
+ "shell",
+ "xterm",
+ "log",
+ "logging",
+ "command-line",
+ "text"
+ ],
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/chalk/strip-ansi.git"
+ },
+ "description": "Strip ANSI escape codes from a string",
+ "maintainers": [
+ {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ }
+ ],
+ "readme": "# strip-ansi\n\n\u003E Strip [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code) from a string\n\n\u003E [!NOTE]\n\u003E Node.js has this built-in now with [`stripVTControlCharacters`](https://nodejs.org/api/util.html#utilstripvtcontrolcharactersstr). The benefit of this package is consistent behavior across Node.js versions and faster improvements. The Node.js version is actually based on this package.\n\n## Install\n\n```sh\nnpm install strip-ansi\n```\n\n## Usage\n\n```js\nimport stripAnsi from 'strip-ansi';\n\nstripAnsi('\\u001B[4mUnicorn\\u001B[0m');\n//=\u003E 'Unicorn'\n\nstripAnsi('\\u001B]8;;https://github.com\\u0007Click\\u001B]8;;\\u0007');\n//=\u003E 'Click'\n```\n\n## Related\n\n- [strip-ansi-cli](https://github.com/chalk/strip-ansi-cli) - CLI for this module\n- [strip-ansi-stream](https://github.com/chalk/strip-ansi-stream) - Streaming version of this module\n- [has-ansi](https://github.com/chalk/has-ansi) - Check if a string has ANSI escape codes\n- [ansi-regex](https://github.com/chalk/ansi-regex) - Regular expression for matching ANSI escape codes\n- [chalk](https://github.com/chalk/chalk) - Terminal string styling done right\n\n## Maintainers\n\n- [Sindre Sorhus](https://github.com/sindresorhus)\n- [Josh Junon](https://github.com/qix-)\n",
+ "readmeFilename": "readme.md",
+ "users": {
+ "usex": true,
+ "d-band": true,
+ "lenage": true,
+ "kontrax": true,
+ "edwardxyt": true,
+ "mojaray2k": true,
+ "insomniaqc": true,
+ "flumpus-dev": true,
+ "houzhanfeng": true,
+ "soenkekluth": true,
+ "tunnckocore": true,
+ "zhenguo.zhao": true,
+ "scottfreecode": true,
+ "recursion_excursion": true
+ }
+}
diff --git a/test/nuxt/a11y.spec.ts b/test/nuxt/a11y.spec.ts
index 7a3dd1373c..aa16620760 100644
--- a/test/nuxt/a11y.spec.ts
+++ b/test/nuxt/a11y.spec.ts
@@ -2339,12 +2339,29 @@ describe('component accessibility audits', () => {
const component = await mountSuspended(CompareReplacementSuggestion, {
props: {
packageName: 'array-includes',
+ mapping: {
+ type: 'module',
+ moduleName: 'array-includes',
+ replacements: ['Array.prototype.includes'],
+ },
replacement: {
+ id: 'Array.prototype.includes',
type: 'native',
- moduleName: 'array-includes',
- nodeVersion: '6.0.0',
- replacement: 'Array.prototype.includes',
- mdnPath: 'Global_Objects/Array/includes',
+ url: {
+ type: 'mdn',
+ id: 'Web/JavaScript/Reference/Global_Objects/Array/includes',
+ },
+ webFeatureId: {
+ featureId: 'array-includes',
+ compatKey: 'javascript.builtins.Array.includes',
+ },
+ engines: [
+ { engine: 'chrome', minVersion: '47' },
+ { engine: 'edge', minVersion: '14' },
+ { engine: 'firefox', minVersion: '43' },
+ { engine: 'safari', minVersion: '9' },
+ { engine: 'nodejs', minVersion: '6.0.0' },
+ ],
},
variant: 'nodep',
},
@@ -2357,10 +2374,16 @@ describe('component accessibility audits', () => {
const component = await mountSuspended(CompareReplacementSuggestion, {
props: {
packageName: 'is-even',
+ mapping: {
+ type: 'module',
+ moduleName: 'is-even',
+ replacements: ['snippet::is-even'],
+ },
replacement: {
+ id: 'snippet::is-even',
type: 'simple',
- moduleName: 'is-even',
- replacement: 'Use (n % 2) === 0',
+ description: 'You can use the modulo operator to check if a number is even.',
+ example: '(n % 2) === 0',
},
variant: 'nodep',
},
@@ -2373,10 +2396,17 @@ describe('component accessibility audits', () => {
const component = await mountSuspended(CompareReplacementSuggestion, {
props: {
packageName: 'moment',
+ mapping: {
+ type: 'module',
+ moduleName: 'moment',
+ replacements: ['day.js', 'date-fns', 'luxon', 'Date'],
+ url: { type: 'e18e', id: 'moment' },
+ },
replacement: {
+ id: 'day.js',
type: 'documented',
- moduleName: 'moment',
- docPath: 'moment',
+ url: { type: 'e18e', id: 'moment' },
+ replacementModule: 'day.js',
},
variant: 'info',
},
@@ -2798,13 +2828,22 @@ describe('component accessibility audits', () => {
it('should have no accessibility violations for native replacement', async () => {
const component = await mountSuspended(PackageReplacement, {
props: {
+ mapping: {
+ type: 'module',
+ moduleName: 'array-every',
+ replacements: ['Array.prototype.every'],
+ },
replacement: {
+ id: 'Array.prototype.every',
type: 'native',
- moduleName: 'array-every',
- nodeVersion: '0.10.0',
- replacement: 'Array.prototype.every',
- mdnPath: 'Global_Objects/Array/every',
- category: 'native',
+ url: {
+ type: 'mdn',
+ id: 'Web/JavaScript/Reference/Global_Objects/Array/every',
+ },
+ engines: [
+ { engine: 'nodejs', minVersion: '0.10.0' },
+ { engine: 'chrome', minVersion: '1' },
+ ],
},
},
})
@@ -2815,24 +2854,16 @@ describe('component accessibility audits', () => {
it('should have no accessibility violations for simple replacement', async () => {
const component = await mountSuspended(PackageReplacement, {
props: {
- replacement: {
- type: 'simple',
- moduleName: 'underscore',
- replacement: 'lodash',
+ mapping: {
+ type: 'module',
+ moduleName: 'is-even',
+ replacements: ['snippet::is-even'],
},
- },
- })
- const results = await runAxe(component)
- expect(results.violations).toEqual([])
- })
-
- it('should have no accessibility violations for documented replacement', async () => {
- const component = await mountSuspended(PackageReplacement, {
- props: {
replacement: {
- type: 'documented',
- moduleName: 'moment',
- docPath: 'moment',
+ id: 'snippet::is-even',
+ type: 'simple',
+ description: 'You can use the modulo operator to check if a number is even.',
+ example: '(n % 2) === 0',
},
},
})
diff --git a/test/nuxt/components/OgImagePackage.spec.ts b/test/nuxt/components/OgImagePackage.spec.ts
index 1414a03f27..789c725b88 100644
--- a/test/nuxt/components/OgImagePackage.spec.ts
+++ b/test/nuxt/components/OgImagePackage.spec.ts
@@ -1,56 +1,76 @@
import { mockNuxtImport, mountSuspended, registerEndpoint } from '@nuxt/test-utils/runtime'
import { describe, expect, it, vi, beforeEach } from 'vitest'
-const { mockUseResolvedVersion, mockUsePackageDownloads, mockUsePackage, mockUseRepoMeta } =
- vi.hoisted(() => ({
- mockUseResolvedVersion: vi.fn(),
- mockUsePackageDownloads: vi.fn(),
- mockUsePackage: vi.fn(),
- mockUseRepoMeta: vi.fn(),
- }))
+const {
+ mockUseResolvedVersion,
+ mockUsePackage,
+ mockUseRepoMeta,
+ mockFetchPackageDownloadEvolution,
+} = vi.hoisted(() => ({
+ mockUseResolvedVersion: vi.fn(),
+ mockUsePackage: vi.fn(),
+ mockUseRepoMeta: vi.fn(),
+ mockFetchPackageDownloadEvolution: vi.fn().mockResolvedValue([]),
+}))
mockNuxtImport('useResolvedVersion', () => mockUseResolvedVersion)
-mockNuxtImport('usePackageDownloads', () => mockUsePackageDownloads)
mockNuxtImport('usePackage', () => mockUsePackage)
mockNuxtImport('useRepoMeta', () => mockUseRepoMeta)
mockNuxtImport('normalizeGitUrl', () => () => 'https://github.com/test/repo')
-import OgImagePackage from '~/components/OgImage/Package.vue'
+// Mock explicit imports used by sparkline
+vi.mock('~/utils/npm/api', () => ({
+ fetchNpmDownloadsRange: vi.fn().mockResolvedValue(null),
+}))
+vi.mock('~/composables/useCharts', () => ({
+ useCharts: vi.fn().mockReturnValue({
+ fetchPackageDownloadEvolution: mockFetchPackageDownloadEvolution,
+ }),
+ smoothPath: vi.fn().mockReturnValue(''),
+}))
+
+import OgImagePackage from '~/components/OgImage/Package.takumi.vue'
describe('OgImagePackage', () => {
const baseProps = {
name: 'test-package',
version: '1.0.0',
+ variant: 'download-chart' as const,
}
function setupMocks(
overrides: {
stars?: number
- totalLikes?: number
- downloads?: number | null
license?: string | null
packageName?: string
+ downloads?: number
} = {},
) {
const {
stars = 0,
- totalLikes = 0,
- downloads = 1000,
license = 'MIT',
packageName = 'test-package',
+ downloads = 12500,
} = overrides
+ // Mock weekly evolution to provide download counts
+ mockFetchPackageDownloadEvolution.mockResolvedValue(downloads > 0 ? [{ value: downloads }] : [])
+
+ // Mock $fetch for likes endpoint
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ vi.spyOn(globalThis, '$fetch').mockImplementation(((url: string) => {
+ if (typeof url === 'string' && url.includes('/api/social/likes/')) {
+ return Promise.resolve({ totalLikes: 0, userHasLiked: false })
+ }
+ return Promise.resolve(null)
+ }) as any)
+
mockUseResolvedVersion.mockReturnValue({
data: ref('1.0.0'),
status: ref('success'),
error: ref(null),
})
- mockUsePackageDownloads.mockReturnValue({
- data: downloads != null ? ref({ downloads }) : ref(null),
- refresh: vi.fn().mockResolvedValue(undefined),
- })
-
mockUsePackage.mockReturnValue({
data: ref({
name: packageName,
@@ -63,25 +83,29 @@ describe('OgImagePackage', () => {
})
mockUseRepoMeta.mockReturnValue({
+ meta: computed(() => null),
+ repoRef: computed(() => ({ owner: 'test', repo: 'repo' })),
+ starsLink: computed(() => ''),
+ forks: computed(() => 0),
+ forksLink: computed(() => ''),
stars: computed(() => stars),
refresh: vi.fn().mockResolvedValue(undefined),
})
- // Mock the likes API endpoint used by useFetch
registerEndpoint(`/api/social/likes/${packageName}`, () => ({
- totalLikes,
+ totalLikes: 0,
userHasLiked: false,
}))
}
beforeEach(() => {
mockUseResolvedVersion.mockReset()
- mockUsePackageDownloads.mockReset()
mockUsePackage.mockReset()
mockUseRepoMeta.mockReset()
+ vi.restoreAllMocks()
})
- it('renders the package name and version', async () => {
+ it('renders the package name', async () => {
setupMocks({ packageName: 'vue' })
const component = await mountSuspended(OgImagePackage, {
@@ -89,7 +113,6 @@ describe('OgImagePackage', () => {
})
expect(component.text()).toContain('vue')
- expect(component.text()).toContain('1.0.0')
})
describe('license', () => {
@@ -136,25 +159,37 @@ describe('OgImagePackage', () => {
})
})
- describe('likes', () => {
- it('hides likes section when totalLikes is 0', async () => {
- setupMocks({ totalLikes: 0 })
+ describe('downloads', () => {
+ it('shows formatted downloads when present', async () => {
+ setupMocks({ downloads: 12500 })
const component = await mountSuspended(OgImagePackage, {
props: baseProps,
})
- expect(component.find('[data-testid="likes"]').exists()).toBe(false)
+ expect(component.find('[data-testid="downloads"]').exists()).toBe(true)
+ expect(component.text()).toContain('12.5K')
+ expect(component.text()).toContain('/wk')
})
- it('shows likes section when totalLikes is positive', async () => {
- setupMocks({ totalLikes: 42 })
+ it('hides downloads when count is 0', async () => {
+ setupMocks({ downloads: 0 })
const component = await mountSuspended(OgImagePackage, {
props: baseProps,
})
- expect(component.text()).toContain('42')
+ expect(component.find('[data-testid="downloads"]').exists()).toBe(false)
})
})
+
+ it('renders repo info', async () => {
+ setupMocks()
+
+ const component = await mountSuspended(OgImagePackage, {
+ props: baseProps,
+ })
+
+ expect(component.text()).toContain('test/repo')
+ })
})
diff --git a/test/nuxt/composables/use-algolia-search.spec.ts b/test/nuxt/composables/use-algolia-search.spec.ts
new file mode 100644
index 0000000000..1e0113691e
--- /dev/null
+++ b/test/nuxt/composables/use-algolia-search.spec.ts
@@ -0,0 +1,27 @@
+import { describe, expect, it, vi } from 'vitest'
+import fixture from '~~/test/fixtures/algolia/search/security-holder.json'
+
+const mockSearch = vi.fn()
+vi.mock('algoliasearch/lite', () => ({
+ liteClient: () => ({ search: mockSearch }),
+}))
+
+describe('useAlgoliaSearch', () => {
+ it('maps isSecurityHeld through to NpmSearchResult.package', async () => {
+ mockSearch.mockResolvedValue({
+ results: [{ hits: fixture, nbHits: fixture.length }],
+ })
+
+ const { search } = useAlgoliaSearch()
+ const { objects } = await search('')
+
+ const bad = objects.find(o => o.package.name === 'vuln-npm')
+ const good = objects.find(o => o.package.name === 'npmx-connector')
+
+ expect(bad?.package.isSecurityHeld).toBe(true)
+ expect(good?.package.isSecurityHeld).toBe(false)
+
+ const filtered = objects.filter(o => !o.package.isSecurityHeld).map(o => o.package.name)
+ expect(filtered).toEqual(['npmx-connector'])
+ })
+})
diff --git a/test/nuxt/composables/use-compare-replacements.spec.ts b/test/nuxt/composables/use-compare-replacements.spec.ts
index 48293c804b..4737ae30de 100644
--- a/test/nuxt/composables/use-compare-replacements.spec.ts
+++ b/test/nuxt/composables/use-compare-replacements.spec.ts
@@ -1,6 +1,6 @@
import { afterEach, describe, expect, it, vi } from 'vitest'
import { mountSuspended } from '@nuxt/test-utils/runtime'
-import type { ModuleReplacement } from 'module-replacements'
+import type { ModuleReplacement, SimpleModuleReplacement } from 'module-replacements'
import type { ReplacementSuggestion } from '~/composables/useCompareReplacements'
/**
@@ -52,13 +52,21 @@ describe('useCompareReplacements', () => {
vi.fn().mockImplementation((url: string) => {
if (url.includes('/api/replacements/array-includes')) {
return Promise.resolve({
- type: 'native',
- moduleName: 'array-includes',
- nodeVersion: '6.0.0',
- replacement: 'Array.prototype.includes',
- mdnPath: 'Global_Objects/Array/includes',
- category: 'native',
- } satisfies ModuleReplacement)
+ mapping: { replacements: ['Array.prototype.includes'] },
+ replacement: {
+ id: 'Array.prototype.includes',
+ type: 'native',
+ url: {
+ type: 'mdn',
+ id: 'Web/JavaScript/Reference/Global_Objects/Array/includes',
+ },
+ webFeatureId: {
+ featureId: 'array-includes',
+ compatKey: 'javascript.builtins.Array.includes',
+ },
+ engines: [{ engine: 'nodejs', minVersion: '6.0.0' }],
+ } satisfies ModuleReplacement,
+ })
}
return Promise.resolve(null)
}),
@@ -83,19 +91,20 @@ describe('useCompareReplacements', () => {
vi.fn().mockImplementation((url: string) => {
if (url.includes('/api/replacements/is-even')) {
return Promise.resolve({
- type: 'simple',
- moduleName: 'is-even',
- replacement: 'Use (n % 2) === 0',
- category: 'micro-utilities',
- } satisfies ModuleReplacement)
+ mapping: { replacements: ['snippet::is-even'] },
+ replacement: {
+ id: 'snippet::is-even',
+ type: 'simple',
+ description: 'You can use the modulo operator to check if a number is even.',
+ example: '(n % 2) === 0',
+ } satisfies SimpleModuleReplacement,
+ })
}
return Promise.resolve(null)
}),
)
- const { noDepSuggestions, infoSuggestions } = await useCompareReplacementsInComponent([
- 'is-even',
- ])
+ const { noDepSuggestions } = await useCompareReplacementsInComponent(['is-even'])
await vi.waitFor(() => {
expect(noDepSuggestions.value).toHaveLength(1)
@@ -103,7 +112,7 @@ describe('useCompareReplacements', () => {
expect(noDepSuggestions.value[0]?.forPackage).toBe('is-even')
expect(noDepSuggestions.value[0]?.replacement.type).toBe('simple')
- expect(infoSuggestions.value).toHaveLength(0)
+ expect(noDepSuggestions.value[0]?.replacement).toHaveProperty('example', '(n % 2) === 0')
})
it('categorizes documented replacements as info suggestions', async () => {
@@ -112,11 +121,14 @@ describe('useCompareReplacements', () => {
vi.fn().mockImplementation((url: string) => {
if (url.includes('/api/replacements/moment')) {
return Promise.resolve({
- type: 'documented',
- moduleName: 'moment',
- docPath: 'moment',
- category: 'preferred',
- } satisfies ModuleReplacement)
+ mapping: { replacements: ['date-fns'] },
+ replacement: {
+ id: 'date-fns',
+ type: 'documented',
+ url: { type: 'e18e', id: 'moment' },
+ replacementModule: 'date-fns',
+ } satisfies ModuleReplacement,
+ })
}
return Promise.resolve(null)
}),
@@ -141,29 +153,39 @@ describe('useCompareReplacements', () => {
vi.fn().mockImplementation((url: string) => {
if (url.includes('/api/replacements/is-odd')) {
return Promise.resolve({
- type: 'simple',
- moduleName: 'is-odd',
- replacement: 'Use (n % 2) !== 0',
- category: 'micro-utilities',
- } satisfies ModuleReplacement)
+ mapping: { replacements: ['snippet::is-odd'] },
+ replacement: {
+ id: 'snippet::is-odd',
+ type: 'simple',
+ description: 'Check if odd',
+ example: '(n % 2) !== 0',
+ } satisfies ModuleReplacement,
+ })
}
if (url.includes('/api/replacements/lodash')) {
return Promise.resolve({
- type: 'documented',
- moduleName: 'lodash',
- docPath: 'lodash-underscore',
- category: 'preferred',
- } satisfies ModuleReplacement)
+ mapping: { replacements: ['native'] },
+ replacement: {
+ id: 'native',
+ type: 'documented',
+ url: { type: 'e18e', id: 'lodash' },
+ replacementModule: 'native',
+ } satisfies ModuleReplacement,
+ })
}
if (url.includes('/api/replacements/array-map')) {
return Promise.resolve({
- type: 'native',
- moduleName: 'array-map',
- nodeVersion: '0.10.0',
- replacement: 'Array.prototype.map',
- mdnPath: 'Global_Objects/Array/map',
- category: 'native',
- } satisfies ModuleReplacement)
+ mapping: { replacements: ['Array.prototype.map'] },
+ replacement: {
+ id: 'Array.prototype.map',
+ type: 'native',
+ url: {
+ type: 'mdn',
+ id: 'Web/JavaScript/Reference/Global_Objects/Array/map',
+ },
+ engines: [{ engine: 'nodejs', minVersion: '0.10.0' }],
+ } satisfies ModuleReplacement,
+ })
}
return Promise.resolve(null)
}),
@@ -180,12 +202,9 @@ describe('useCompareReplacements', () => {
expect(infoSuggestions.value).toHaveLength(1)
})
- // no dep should have simple and native
const noDepTypes = noDepSuggestions.value.map(s => s.replacement.type)
expect(noDepTypes).toContain('simple')
expect(noDepTypes).toContain('native')
-
- // Info should have documented
expect(infoSuggestions.value[0]?.replacement.type).toBe('documented')
})
})
@@ -194,12 +213,7 @@ describe('useCompareReplacements', () => {
it('does not include packages with no replacement data', async () => {
vi.stubGlobal(
'$fetch',
- vi.fn().mockImplementation((url: string) => {
- if (url.includes('/api/replacements/react')) {
- return Promise.resolve(null) // No replacement for react
- }
- return Promise.resolve(null)
- }),
+ vi.fn().mockImplementation(() => Promise.resolve(null)),
)
const { noDepSuggestions, infoSuggestions, replacements } =
@@ -240,11 +254,14 @@ describe('useCompareReplacements', () => {
.fn()
.mockRejectedValueOnce(new Error('Temporary network error'))
.mockResolvedValueOnce({
- type: 'simple',
- moduleName: 'is-even',
- replacement: 'Use (n % 2) === 0',
- category: 'micro-utilities',
- } satisfies ModuleReplacement)
+ mapping: { replacements: ['snippet::is-even'] },
+ replacement: {
+ id: 'snippet::is-even',
+ type: 'simple',
+ description: 'You can use the modulo operator to check if a number is even.',
+ example: '(n % 2) === 0',
+ } satisfies SimpleModuleReplacement,
+ })
vi.stubGlobal('$fetch', fetchMock)
@@ -294,11 +311,14 @@ describe('useCompareReplacements', () => {
const fetchMock = vi.fn().mockImplementation((url: string) => {
if (url.includes('/api/replacements/is-even')) {
return Promise.resolve({
- type: 'simple',
- moduleName: 'is-even',
- replacement: 'Use (n % 2) === 0',
- category: 'micro-utilities',
- } satisfies ModuleReplacement)
+ mapping: { replacements: ['snippet::is-even'] },
+ replacement: {
+ id: 'snippet::is-even',
+ type: 'simple',
+ description: 'Check even',
+ example: '(n % 2) === 0',
+ } satisfies SimpleModuleReplacement,
+ })
}
return Promise.resolve(null)
})
diff --git a/test/nuxt/composables/use-replacement-dependencies.spec.ts b/test/nuxt/composables/use-replacement-dependencies.spec.ts
index ec5f89bfbe..f0e2796bfe 100644
--- a/test/nuxt/composables/use-replacement-dependencies.spec.ts
+++ b/test/nuxt/composables/use-replacement-dependencies.spec.ts
@@ -3,19 +3,41 @@ import { mountSuspended, registerEndpoint } from '@nuxt/test-utils/runtime'
import type { ModuleReplacement } from 'module-replacements'
const SIMPLE_REPLACEMENT: ModuleReplacement = {
+ id: 'snippet::is-even',
type: 'simple',
- moduleName: 'is-even',
- replacement: 'Use (n % 2) === 0',
- category: 'micro-utilities',
+ description: 'You can use the modulo operator to check if a number is even.',
+ example: '(n % 2) === 0',
}
const NATIVE_REPLACEMENT: ModuleReplacement = {
+ id: 'Array.prototype.includes',
type: 'native',
- moduleName: 'array-includes',
- nodeVersion: '6.0.0',
- replacement: 'Array.prototype.includes',
- mdnPath: 'Global_Objects/Array/includes',
- category: 'native',
+ url: {
+ type: 'mdn',
+ id: 'Web/JavaScript/Reference/Global_Objects/Array/includes',
+ },
+ webFeatureId: {
+ featureId: 'array-includes',
+ compatKey: 'javascript.builtins.Array.includes',
+ },
+ engines: [
+ { engine: 'chrome', minVersion: '47' },
+ { engine: 'chrome_android', minVersion: '47' },
+ { engine: 'edge', minVersion: '14' },
+ { engine: 'firefox', minVersion: '43' },
+ { engine: 'firefox_android', minVersion: '43' },
+ { engine: 'safari', minVersion: '9' },
+ { engine: 'safari_ios', minVersion: '9' },
+ { engine: 'bun', minVersion: '1.0.0' },
+ { engine: 'deno', minVersion: '1.0' },
+ { engine: 'nodejs', minVersion: '6.0.0' },
+ { engine: 'oculus', minVersion: '5.0' },
+ { engine: 'opera', minVersion: '34' },
+ { engine: 'opera_android', minVersion: '34' },
+ { engine: 'samsunginternet_android', minVersion: '5.0' },
+ { engine: 'webview_android', minVersion: '47' },
+ { engine: 'webview_ios', minVersion: '9' },
+ ],
}
async function mountWithDeps(deps: Record | undefined) {
@@ -40,7 +62,7 @@ async function mountWithDeps(deps: Record | undefined) {
describe('useReplacementDependencies', () => {
it('returns replacements for dependencies that have them', async () => {
- registerEndpoint('/api/replacements/is-even', () => SIMPLE_REPLACEMENT)
+ registerEndpoint('/api/replacements/is-even', () => ({ replacement: SIMPLE_REPLACEMENT }))
registerEndpoint('/api/replacements/picoquery', () => null)
const replacements = await mountWithDeps({
@@ -73,8 +95,10 @@ describe('useReplacementDependencies', () => {
})
it('handles multiple dependencies with replacements', async () => {
- registerEndpoint('/api/replacements/is-even', () => SIMPLE_REPLACEMENT)
- registerEndpoint('/api/replacements/array-includes', () => NATIVE_REPLACEMENT)
+ registerEndpoint('/api/replacements/is-even', () => ({ replacement: SIMPLE_REPLACEMENT }))
+ registerEndpoint('/api/replacements/array-includes', () => ({
+ replacement: NATIVE_REPLACEMENT,
+ }))
registerEndpoint('/api/replacements/picoquery', () => null)
const replacements = await mountWithDeps({
@@ -87,8 +111,12 @@ describe('useReplacementDependencies', () => {
expect(Object.keys(replacements.value)).toHaveLength(2)
})
- expect(replacements.value['is-even']?.type).toBe('simple')
- expect(replacements.value['array-includes']?.type).toBe('native')
+ const simple = replacements.value['is-even']
+ const native = replacements.value['array-includes']
+
+ expect(simple?.type).toBe('simple')
+ expect(native?.type).toBe('native')
+ expect(native?.url).toHaveProperty('type', 'mdn')
expect(replacements.value['picoquery']).toBeUndefined()
})
@@ -96,7 +124,7 @@ describe('useReplacementDependencies', () => {
registerEndpoint('/api/replacements/failing-package', () => {
throw new Error('Network error')
})
- registerEndpoint('/api/replacements/is-even', () => SIMPLE_REPLACEMENT)
+ registerEndpoint('/api/replacements/is-even', () => ({ replacement: SIMPLE_REPLACEMENT }))
const replacements = await mountWithDeps({
'failing-package': '^1.0.0',
diff --git a/test/unit/a11y-component-coverage.spec.ts b/test/unit/a11y-component-coverage.spec.ts
index f196dcd379..007dd6bfd5 100644
--- a/test/unit/a11y-component-coverage.spec.ts
+++ b/test/unit/a11y-component-coverage.spec.ts
@@ -21,11 +21,15 @@ import { assert, describe, it } from 'vitest'
* from #components, it counts as testing `SomeComponent.client.vue` if it exists.
*/
const SKIPPED_COMPONENTS: Record = {
- // OgImage components are server-side rendered images, not interactive UI
- 'OgImage/BlogPost.vue': 'OG Image component - server-rendered image, not interactive UI',
- 'OgImage/Default.vue': 'OG Image component - server-rendered image, not interactive UI',
- 'OgImage/Package.vue': 'OG Image component - server-rendered image, not interactive UI',
- 'OgImage/Compare.vue': 'OG Image component - server-rendered image, not interactive UI',
+ // OG image components are server-side rendered images, not interactive UI
+ 'OgBrand.vue': 'OG Image component - server-rendered image, not interactive UI',
+ 'OgLayout.vue': 'OG Image component - server-rendered image, not interactive UI',
+ 'OgImage/BlogPost.takumi.vue': 'OG Image component - server-rendered image, not interactive UI',
+ 'OgImage/Compare.takumi.vue': 'OG Image component - server-rendered image, not interactive UI',
+ 'OgImage/Package.takumi.vue': 'OG Image component - server-rendered image, not interactive UI',
+ 'OgImage/Page.takumi.vue': 'OG Image component - server-rendered image, not interactive UI',
+ 'OgImage/Profile.takumi.vue': 'OG Image component - server-rendered image, not interactive UI',
+ 'OgImage/Splash.takumi.vue': 'OG Image component - server-rendered image, not interactive UI',
// Client-only components with complex dependencies
'Header/AuthModal.client.vue': 'Complex auth modal with navigation - requires full app context',
diff --git a/test/unit/server/api/registry/timeline/pkg.get.spec.ts b/test/unit/server/api/registry/timeline/pkg.get.spec.ts
new file mode 100644
index 0000000000..44fea5a101
--- /dev/null
+++ b/test/unit/server/api/registry/timeline/pkg.get.spec.ts
@@ -0,0 +1,359 @@
+import { describe, expect, it, vi, beforeEach, afterAll } from 'vitest'
+import { createError, type H3Event } from 'h3'
+import type { Packument, PackumentVersion } from '#shared/types/npm-registry'
+
+const fetchNpmPackageMock = vi.fn()
+vi.stubGlobal('fetchNpmPackage', fetchNpmPackageMock)
+vi.stubGlobal('defineCachedEventHandler', (fn: Function) => fn)
+vi.stubGlobal('CACHE_MAX_AGE_FIVE_MINUTES', 300)
+
+const handleApiErrorMock = vi.fn(
+ (_error: unknown, fallback: { statusCode: number; message: string }) => {
+ throw createError(fallback)
+ },
+) as unknown as typeof handleApiError
+vi.stubGlobal('handleApiError', handleApiErrorMock)
+
+let routerParam: string | undefined
+let queryParams: Record = {}
+
+vi.stubGlobal('getRouterParam', (_event: unknown, _name: string) => routerParam)
+vi.stubGlobal('getQuery', () => queryParams)
+vi.stubGlobal('createError', createError)
+
+const handler = (await import('#server/api/registry/timeline/[...pkg].get')).default
+
+function makePackument(opts: {
+ versions: Record>
+ time: Record
+ distTags?: Record
+}): Packument {
+ return {
+ 'dist-tags': opts.distTags ?? {},
+ 'versions': Object.fromEntries(
+ Object.entries(opts.versions).map(([v, data]) => [v, { version: v, ...data }]),
+ ),
+ 'time': opts.time,
+ } as Packument
+}
+
+const fakeEvent = {} as H3Event
+
+afterAll(() => {
+ vi.unstubAllGlobals()
+})
+
+describe('timeline API', () => {
+ beforeEach(() => {
+ vi.clearAllMocks()
+ routerParam = undefined
+ queryParams = {}
+ })
+
+ it('throws 404 when package name param is missing', async () => {
+ routerParam = undefined
+ await expect(handler(fakeEvent)).rejects.toMatchObject({
+ statusCode: 404,
+ })
+ })
+
+ it('throws 400 for invalid URI encoding', async () => {
+ routerParam = '%E0%A4%A'
+ await expect(handler(fakeEvent)).rejects.toMatchObject({
+ statusCode: 400,
+ })
+ })
+
+ it('returns paginated versions sorted newest-first', async () => {
+ routerParam = 'my-pkg'
+ queryParams = { offset: 0, limit: 10 }
+
+ fetchNpmPackageMock.mockResolvedValue(
+ makePackument({
+ versions: {
+ '1.0.0': { license: 'MIT' },
+ '2.0.0': { license: 'ISC' },
+ '3.0.0': { license: 'MIT' },
+ },
+ time: {
+ '1.0.0': '2024-01-01T00:00:00Z',
+ '2.0.0': '2024-06-01T00:00:00Z',
+ '3.0.0': '2025-01-01T00:00:00Z',
+ },
+ distTags: { latest: '3.0.0' },
+ }),
+ )
+
+ const result = await handler(fakeEvent)
+ expect(result.total).toBe(3)
+ expect(result.versions).toHaveLength(3)
+ // newest first
+ expect(result.versions[0]!.version).toBe('3.0.0')
+ expect(result.versions[1]!.version).toBe('2.0.0')
+ expect(result.versions[2]!.version).toBe('1.0.0')
+ })
+
+ it('applies offset and limit correctly', async () => {
+ routerParam = 'my-pkg'
+ queryParams = { offset: 1, limit: 1 }
+
+ fetchNpmPackageMock.mockResolvedValue(
+ makePackument({
+ versions: {
+ '1.0.0': {},
+ '2.0.0': {},
+ '3.0.0': {},
+ },
+ time: {
+ '1.0.0': '2024-01-01T00:00:00Z',
+ '2.0.0': '2024-06-01T00:00:00Z',
+ '3.0.0': '2025-01-01T00:00:00Z',
+ },
+ }),
+ )
+
+ const result = await handler(fakeEvent)
+ expect(result.total).toBe(3)
+ expect(result.versions).toHaveLength(1)
+ // sorted newest first: 3.0.0, 2.0.0, 1.0.0 → offset 1 = 2.0.0
+ expect(result.versions[0]!.version).toBe('2.0.0')
+ })
+
+ it('defaults offset to 0 and limit to 25', async () => {
+ routerParam = 'my-pkg'
+ queryParams = {}
+
+ const versions: Record = {}
+ const time: Record = {}
+ for (let i = 1; i <= 30; i++) {
+ const v = `1.0.${i}`
+ versions[v] = {}
+ time[v] = new Date(2024, 0, i).toISOString()
+ }
+
+ fetchNpmPackageMock.mockResolvedValue(makePackument({ versions, time }))
+
+ const result = await handler(fakeEvent)
+ expect(result.total).toBe(30)
+ expect(result.versions).toHaveLength(25)
+ })
+
+ it('clamps limit to max 100', async () => {
+ routerParam = 'my-pkg'
+ queryParams = { limit: 999 }
+
+ const versions: Record = {}
+ const time: Record = {}
+ for (let i = 1; i <= 150; i++) {
+ const v = `1.0.${i}`
+ versions[v] = {}
+ time[v] = new Date(2024, 0, (i % 28) + 1, i).toISOString()
+ }
+
+ fetchNpmPackageMock.mockResolvedValue(makePackument({ versions, time }))
+
+ const result = await handler(fakeEvent)
+ expect(result.versions).toHaveLength(100)
+ })
+
+ it('extracts license string from object format', async () => {
+ routerParam = 'my-pkg'
+
+ fetchNpmPackageMock.mockResolvedValue(
+ makePackument({
+ versions: {
+ '1.0.0': { license: { type: 'Apache-2.0' } as never },
+ },
+ time: { '1.0.0': '2024-01-01T00:00:00Z' },
+ }),
+ )
+
+ const result = await handler(fakeEvent)
+ expect(result.versions[0]!.license).toBe('Apache-2.0')
+ })
+
+ it('includes tags for versions with dist-tags', async () => {
+ routerParam = 'my-pkg'
+
+ fetchNpmPackageMock.mockResolvedValue(
+ makePackument({
+ versions: {
+ '1.0.0': {},
+ '2.0.0-beta.1': {},
+ },
+ time: {
+ '1.0.0': '2024-01-01T00:00:00Z',
+ '2.0.0-beta.1': '2024-06-01T00:00:00Z',
+ },
+ distTags: { latest: '1.0.0', next: '2.0.0-beta.1' },
+ }),
+ )
+
+ const result = await handler(fakeEvent)
+ const latest = result.versions.find((v: any) => v.version === '1.0.0')
+ const next = result.versions.find((v: any) => v.version === '2.0.0-beta.1')
+ expect(latest?.tags).toEqual(['latest'])
+ expect(next?.tags).toEqual(['next'])
+ })
+
+ it('includes module type when present', async () => {
+ routerParam = 'my-pkg'
+
+ fetchNpmPackageMock.mockResolvedValue(
+ makePackument({
+ versions: {
+ '1.0.0': { type: 'module' },
+ },
+ time: { '1.0.0': '2024-01-01T00:00:00Z' },
+ }),
+ )
+
+ const result = await handler(fakeEvent)
+ expect(result.versions[0]!.type).toBe('module')
+ })
+
+ it('sets hasTypes when version has types field', async () => {
+ routerParam = 'my-pkg'
+
+ fetchNpmPackageMock.mockResolvedValue(
+ makePackument({
+ versions: {
+ '1.0.0': { types: './index.d.ts' },
+ },
+ time: { '1.0.0': '2024-01-01T00:00:00Z' },
+ }),
+ )
+
+ const result = await handler(fakeEvent)
+ expect(result.versions[0]!.hasTypes).toBe(true)
+ })
+
+ it('sets hasTrustedPublisher when trustedPublisher is true', async () => {
+ routerParam = 'my-pkg'
+
+ fetchNpmPackageMock.mockResolvedValue(
+ makePackument({
+ versions: {
+ '1.0.0': { _npmUser: { trustedPublisher: true, name: 'bob' } },
+ },
+ time: { '1.0.0': '2024-01-01T00:00:00Z' },
+ }),
+ )
+
+ const result = await handler(fakeEvent)
+ expect(result.versions[0]!.hasTrustedPublisher).toBe(true)
+ })
+
+ it('sets hasProvenance when attestations exist', async () => {
+ routerParam = 'my-pkg'
+
+ fetchNpmPackageMock.mockResolvedValue(
+ makePackument({
+ versions: {
+ '1.0.0': {
+ dist: {
+ shasum: 'abc123',
+ tarball: 'https://registry.npmjs.org/my-pkg/-/my-pkg-1.0.0.tgz',
+ signatures: [],
+ attestations: {
+ url: 'https://example.com',
+ provenance: {
+ predicateType: 'https://npmx.dev/provenance/v9.99',
+ },
+ },
+ },
+ },
+ },
+ time: { '1.0.0': '2024-01-01T00:00:00Z' },
+ }),
+ )
+
+ const result = await handler(fakeEvent)
+ expect(result.versions[0]!.hasProvenance).toBe(true)
+ })
+
+ it('omits optional fields when not present', async () => {
+ routerParam = 'my-pkg'
+
+ fetchNpmPackageMock.mockResolvedValue(
+ makePackument({
+ versions: {
+ '1.0.0': {},
+ },
+ time: { '1.0.0': '2024-01-01T00:00:00Z' },
+ }),
+ )
+
+ const result = await handler(fakeEvent)
+ const v = result.versions[0]!
+ expect(v.license).toBeUndefined()
+ expect(v.type).toBeUndefined()
+ expect(v.hasTypes).toBeUndefined()
+ expect(v.hasTrustedPublisher).toBeUndefined()
+ expect(v.hasProvenance).toBeUndefined()
+ expect(v.tags).toEqual([])
+ })
+
+ it('skips versions without a time entry', async () => {
+ routerParam = 'my-pkg'
+
+ fetchNpmPackageMock.mockResolvedValue(
+ makePackument({
+ versions: {
+ '1.0.0': {},
+ '2.0.0': {},
+ },
+ time: {
+ '1.0.0': '2024-01-01T00:00:00Z',
+ // no time for 2.0.0
+ },
+ }),
+ )
+
+ const result = await handler(fakeEvent)
+ expect(result.total).toBe(1)
+ expect(result.versions[0]!.version).toBe('1.0.0')
+ })
+
+ it('decodes scoped package names', async () => {
+ routerParam = '%40scope%2Fmy-pkg'
+
+ fetchNpmPackageMock.mockResolvedValue(
+ makePackument({
+ versions: { '1.0.0': {} },
+ time: { '1.0.0': '2024-01-01T00:00:00Z' },
+ }),
+ )
+
+ await handler(fakeEvent)
+ expect(fetchNpmPackageMock).toHaveBeenCalledWith('@scope/my-pkg')
+ })
+
+ it('calls handleApiError when fetchNpmPackage throws', async () => {
+ routerParam = 'my-pkg'
+ const error = new Error('upstream failure')
+ fetchNpmPackageMock.mockRejectedValue(error)
+
+ await expect(handler(fakeEvent)).rejects.toThrow('Failed to fetch timeline for my-pkg')
+ expect(handleApiErrorMock).toHaveBeenCalledWith(error, {
+ statusCode: 502,
+ message: 'Failed to fetch timeline for my-pkg',
+ })
+ })
+
+ it('supports multiple tags on the same version', async () => {
+ routerParam = 'my-pkg'
+
+ fetchNpmPackageMock.mockResolvedValue(
+ makePackument({
+ versions: { '1.0.0': {} },
+ time: { '1.0.0': '2024-01-01T00:00:00Z' },
+ distTags: { latest: '1.0.0', stable: '1.0.0' },
+ }),
+ )
+
+ const result = await handler(fakeEvent)
+ expect(result.versions[0]!.tags).toEqual(expect.arrayContaining(['latest', 'stable']))
+ expect(result.versions[0]!.tags).toHaveLength(2)
+ })
+})
diff --git a/test/unit/server/utils/npm-website-versions.spec.ts b/test/unit/server/utils/npm-website-versions.spec.ts
new file mode 100644
index 0000000000..92e0ac7373
--- /dev/null
+++ b/test/unit/server/utils/npm-website-versions.spec.ts
@@ -0,0 +1,55 @@
+import { afterAll, afterEach, describe, expect, it, vi } from 'vitest'
+import { createError } from 'h3'
+
+vi.stubGlobal('encodePackageName', (name: string) => {
+ if (name.startsWith('@')) return `@${encodeURIComponent(name.slice(1))}`
+ return encodeURIComponent(name)
+})
+vi.stubGlobal('createError', createError)
+
+const { fetchNpmVersionDownloadsFromApi } = await import('#server/utils/npm-website-versions')
+
+afterEach(() => {
+ vi.restoreAllMocks()
+})
+
+afterAll(() => {
+ vi.unstubAllGlobals()
+})
+
+describe('fetchNpmVersionDownloadsFromApi', () => {
+ it('encodes scoped package names in npm API request URL', async () => {
+ const fetchMock = vi.fn().mockResolvedValue({
+ ok: true,
+ json: async () => ({
+ downloads: {
+ '1.0.0': 123,
+ },
+ }),
+ })
+ vi.stubGlobal('fetch', fetchMock)
+
+ const result = await fetchNpmVersionDownloadsFromApi('@nuxt/kit')
+
+ expect(fetchMock).toHaveBeenCalledWith('https://api.npmjs.org/versions/@nuxt%2Fkit/last-week')
+ expect(result).toEqual([
+ {
+ version: '1.0.0',
+ downloads: 123,
+ },
+ ])
+ })
+
+ it('throws a not-found error when npm API returns 404', async () => {
+ const fetchMock = vi.fn().mockResolvedValue({
+ ok: false,
+ status: 404,
+ })
+ vi.stubGlobal('fetch', fetchMock)
+
+ await expect(fetchNpmVersionDownloadsFromApi('missing-package')).rejects.toMatchObject({
+ statusCode: 404,
+ message: 'Package not found',
+ })
+ })
+})
diff --git a/uno.config.ts b/uno.config.ts
index 1b9e92b7f0..eef2b11cb3 100644
--- a/uno.config.ts
+++ b/uno.config.ts
@@ -22,6 +22,18 @@ const customIcons = {
}
export default defineConfig({
+ // og-image uses hardcoded classes we don't want bundled into main app
+ content: {
+ pipeline: {
+ exclude: [
+ // Preserve the UnoCSS defaults that @unocss/nuxt normally sets
+ /\.(css|postcss|sass|scss|less|stylus|styl)($|\?)/,
+ /\?macro=true/,
+ // Exclude OG image templates from the pipeline
+ '**/OgImage/*.takumi.vue',
+ ],
+ },
+ },
presets: [
presetWind4(),
presetIcons({
| |