User can signup / signin (WIP)

This commit is contained in:
ChatonDeAru 2024-09-14 01:40:55 +02:00 committed by ChatonDeAru (Romain)
parent c35de52aec
commit 37b2238b84
16 changed files with 663 additions and 365 deletions

View File

@ -1,6 +1,10 @@
# Nuxt 3 Minimal Starter [![Netlify Status](https://api.netlify.com/api/v1/badges/bcf66326-b808-4ffd-9018-fb24315fce5f/deploy-status)](https://app.netlify.com/sites/force-orange/deploys)
Look at the [Nuxt 3 documentation](https://nuxt.com/docs/getting-started/introduction) to learn more. # Nuxt
Look at the
[Nuxt 3 documentation](https://nuxt.com/docs/getting-started/introduction) to
learn more.
## Setup ## Setup
@ -72,4 +76,6 @@ yarn preview
bun run preview bun run preview
``` ```
Check out the [deployment documentation](https://nuxt.com/docs/getting-started/deployment) for more information. Check out the
[deployment documentation](https://nuxt.com/docs/getting-started/deployment) for
more information.

View File

@ -0,0 +1,42 @@
<script setup lang="ts">
import type { Database } from '@pel/supabase/types'
defineOptions({
name: 'FOHeader',
})
const links = [{
label: 'Les actus',
to: '/'
}, {
label: 'Rejoindre FO',
to: '/join'
}]
const user = useSupabaseUser()
const { auth } = useSupabaseClient<Database>()
const signOut = async () => {
const { error } = await auth.signOut()
if (error) console.log(error)
}
</script>
<template>
<UHeader :links="links" class="bg-white dark:bg-gray-900 rounded-xl shadow-lg mx-4 mt-4">
<template #left>
<!-- <p class="font-logo text-orange-500 stroke-5 stroke-black-500 text-hlogo">Force Orange</p> -->
<NuxtImg src="/assets/img/logo-fo.svg" alt="Force Orange" />
</template>
<template #right>
<UColorModeButton />
{{ user?.user_metadata.firstname }}
<UButton v-if="user" @click="signOut" variant="soft">Se déconnecter</UButton>
<UButton v-else to="/signin" variant="soft">Se connecter</UButton>
</template>
</UHeader>
<UNotification v-if="user && !user?.email_confirmed_at" title="N'oubliez pas de confirmer votre adresse de courriel !"
:id="1" :timeout="0" />
</template>

View File

@ -0,0 +1,41 @@
<script setup lang="ts">
defineOptions({
name: 'PasswordStrength',
})
const props = defineProps<{
modelValue: string | undefined
}>()
const emit = defineEmits(['update:modelValue'])
const data = useVModel(props, 'modelValue', emit)
const { strength } = usePasswordStrength(data)
const color = computed(() => {
if (strength.value.score === 1) return 'red'
if (strength.value.score === 2) return 'orange'
if (strength.value.score === 3) return 'yellow'
if (strength.value.score === 4) return 'green'
return 'blue'
})
</script>
<template>
<UMeter :value="strength.score" :max="4" :color="color">
<template #label>
<p class="text-sm font-thin">
<template v-if="strength.score === 1">
Le mot de passe est faible
</template>
<template v-else-if="strength.score === 2">
Le mot de passe est moyen
</template>
<template v-else-if="strength.score === 3">
Le mot de passe est bon
</template>
<template v-else-if="strength.score === 4">
Le mot de passe est fort
</template>
</p>
</template>
</UMeter>
</template>

View File

@ -0,0 +1,42 @@
import { zxcvbn, zxcvbnOptions, type ZxcvbnResult } from '@zxcvbn-ts/core'
import * as zxcvbnCommonPackage from '@zxcvbn-ts/language-common'
import * as zxcvbnEnPackage from '@zxcvbn-ts/language-fr'
export const usePasswordStrength = (password: Ref<string | undefined>) => {
// 0 # too guessable: risky password. (guesses < 10 ^ 3)
// 1 # very guessable: protection from throttled online attacks. (guesses < 10 ^ 6)
// 2 # somewhat guessable: protection from unthrottled online attacks. (guesses < 10 ^ 8)
// 3 # safely unguessable: moderate protection from offline slow - hash scenario. (guesses < 10 ^ 10)
// 4 # very unguessable: strong protection from offline slow - hash scenario. (guesses >= 10 ^ 10)
const strength = ref<Partial<ZxcvbnResult>>({
score: 0,
})
const options = {
translations: zxcvbnEnPackage.translations,
graphs: zxcvbnCommonPackage.adjacencyGraphs,
dictionary: {
...zxcvbnCommonPackage.dictionary,
...zxcvbnEnPackage.dictionary,
},
}
zxcvbnOptions.setOptions(options)
watchDebounced(password, (newPassword) => {
if (!newPassword) {
strength.value = {
score: 0,
}
return
}
strength.value = zxcvbn(newPassword.trim())
}, { immediate: true, debounce: 500 })
return {
strength,
}
}

View File

@ -1,30 +1,13 @@
<script setup lang="ts"> <script setup lang="ts">
useHead({ useHead({
bodyAttrs: { bodyAttrs: {
class: 'bg-[#F9DD75F2]' class: 'bg-orange-200 dark:bg-orange-900 dark:bg-opacity-30'
} }
}) })
const links = [{
label: 'Les actus',
to: '/'
}, {
label: 'Rejoindre FO',
to: '/join'
}]
</script> </script>
<template> <template>
<UHeader :links="links" class="rounded-xl shadow-lg bg-white mx-4 mt-4"> <FOHeader />
<template #left>
<!-- <p class="font-logo text-orange-500 stroke-5 stroke-black-500 text-hlogo">Force Orange</p> -->
<NuxtImg src="/assets/img/logo-fo.svg" alt="Force Orange" />
</template>
<template #right>
<UColorModeButton />
<UButton to="/signin" variant="soft">Se connecter</UButton>
</template>
</UHeader>
<UMain class="m-4"> <UMain class="m-4">
<slot /> <slot />

View File

@ -0,0 +1,7 @@
export default defineNuxtRouteMiddleware((to, _from) => {
const user = useSupabaseUser()
if (!user.value) {
return navigateTo('/signin')
}
})

View File

@ -1,16 +1,16 @@
[build.environment] [build.environment]
NODE_VERSION = "21" NODE_VERSION = "21"
[build] [build]
publish = "dist" publish = ".output"
command = "pnpm run build" command = "pnpm run build"
[[redirects]] [[redirects]]
from = "/*" from = "/*"
to = "/index.html" to = "/index.html"
status = 200 status = 200
[[headers]] [[headers]]
for = "/*" for = "/*"
[headers.values] [headers.values]
Access-Control-Allow-Origin = "*" Access-Control-Allow-Origin = "*"

View File

@ -33,7 +33,7 @@ export default defineNuxtConfig({
redirectOptions: { redirectOptions: {
login: '/signin', login: '/signin',
callback: '/signin/confirm', callback: '/signin/confirm',
exclude: ['/*'], exclude: ['/signin/*', '/join', '/public/*'],
}, },
cookieName: 'fo-cookies', cookieName: 'fo-cookies',
cookieOptions: { cookieOptions: {

View File

@ -13,6 +13,10 @@
}, },
"dependencies": { "dependencies": {
"@pel/shared": "workspace:*", "@pel/shared": "workspace:*",
"@pel/supabase": "workspace:*",
"@zxcvbn-ts/core": "^3.0.4",
"@zxcvbn-ts/language-common": "^3.0.4",
"@zxcvbn-ts/language-fr": "^3.0.2",
"nuxt": "^3.12.4", "nuxt": "^3.12.4",
"vue": "latest" "vue": "latest"
}, },

View File

@ -1,14 +1,18 @@
<script setup lang="ts"> <script setup lang="ts">
import { object, string, boolean, type InferType } from 'yup' import { object, string, boolean, type InferType } from 'yup'
import type { Database } from '@pel/supabase/types'
import type { FormSubmitEvent } from '#ui/types' import type { FormSubmitEvent } from '#ui/types'
definePageMeta({ definePageMeta({
name: 'Join', name: 'Join',
}) })
const user = useSupabaseUser()
const { auth } = useSupabaseClient<Database>()
const schema = object({ const schema = object({
mail: string().email('Invalid email').required('Required'), mail: string().email('Invalid email').required('Required'),
password: string().required('Required'), password: string().min(6).required('Required'),
firstname: string().required('Required'), firstname: string().required('Required'),
lastname: string().required('Required'), lastname: string().required('Required'),
isAdult: boolean().required('Required'), isAdult: boolean().required('Required'),
@ -16,8 +20,6 @@ const schema = object({
type Schema = InferType<typeof schema> type Schema = InferType<typeof schema>
const strenght = ref(0)
const state = reactive({ const state = reactive({
mail: undefined, mail: undefined,
password: undefined, password: undefined,
@ -28,7 +30,25 @@ const state = reactive({
async function onSubmit(event: FormSubmitEvent<Schema>) { async function onSubmit(event: FormSubmitEvent<Schema>) {
// Do something with event.data // Do something with event.data
const formSubmit = event.data
console.log(event.data) console.log(event.data)
const { data, error } = await auth.signUp({
email: formSubmit.mail,
password: formSubmit.password,
options: {
data: {
firstname: formSubmit.firstname,
lastname: formSubmit.lastname,
is_adult: formSubmit.isAdult,
},
},
})
// TODO
// [x] create member in database if user logged in
if (error) console.log(error)
} }
</script> </script>
@ -40,27 +60,21 @@ async function onSubmit(event: FormSubmitEvent<Schema>) {
</p> </p>
<UForm :schema="schema" :state="state" @submit="onSubmit"> <UForm :schema="schema" :state="state" @submit="onSubmit">
<UFormGroup label="Adresse courriel"> <UFormGroup label="Adresse courriel" eager-validation>
<UInput placeholder="Adresse courriel" name="mail" type="mail" v-model="state.mail" /> <UInput placeholder="Adresse courriel" name="mail" type="email" v-model="state.mail" />
</UFormGroup> </UFormGroup>
<UFormGroup label="Password"> <UFormGroup label="Password" eager-validation>
<UInput placeholder="Password" type="password" v-model="state.password" /> <UInput placeholder="Password" type="password" v-model="state.password" />
</UFormGroup> </UFormGroup>
<UMeter :value="strenght" :max="100"> <PasswordStrength v-model="state.password" />
<template #label="{ percent }">
<p class="text-sm font-thin">
le mot de passe est fort
</p>
</template>
</UMeter>
<div class="flex md:flex-row flex-col gap-4"> <div class="flex md:flex-row flex-col gap-4">
<UFormGroup label="Prénom" class="flex-1"> <UFormGroup label="Prénom" class="flex-1" eager-validation>
<UInput placeholder="Prénom" name="firstname" v-model="state.firstname" /> <UInput placeholder="Prénom" name="firstname" v-model="state.firstname" />
</UFormGroup> </UFormGroup>
<UFormGroup label="Nom de famille" class="flex-1"> <UFormGroup label="Nom de famille" class="flex-1" eager-validation>
<UInput placeholder="Nom de famille" name="lastname" v-model="state.lastname" /> <UInput placeholder="Nom de famille" name="lastname" v-model="state.lastname" />
</UFormGroup> </UFormGroup>
</div> </div>

View File

@ -0,0 +1,27 @@
<script setup lang="ts">
import type { Database } from '@pel/supabase/types'
const user = useSupabaseUser()
const { auth } = useSupabaseClient<Database>()
watch(user, () => {
if (user.value)
return navigateTo('/')
}, { immediate: true })
onMounted(async () => {
const token_hash = window.location.hash.replace('#', '')
const type = 'signup'
const { error } = await auth.verifyOtp({ token_hash, type })
if (error) console.log(error)
})
</script>
<template>
<div>
<p class="u-text-black">
Redirecting...
</p>
</div>
</template>

View File

@ -1,12 +1,49 @@
<script setup lang="ts"> <script setup lang="ts">
import { object, string, type InferType } from 'yup'
import type { Database } from '@pel/supabase/types'
import type { FormSubmitEvent } from '#ui/types'
definePageMeta({ definePageMeta({
name: 'Signin', name: 'Signin',
}) })
const user = useSupabaseUser()
const { auth } = useSupabaseClient<Database>()
const schema = object({
mail: string().email('Invalid email').required('Required'),
password: string().required('Required'),
})
type Schema = InferType<typeof schema>
const state = reactive({ const state = reactive({
mail: undefined, mail: undefined,
password: undefined, password: undefined,
}) })
async function onSignin(event: FormSubmitEvent<Schema>) {
const formSubmit = event.data
const { data, error } = await auth.signInWithPassword({
email: formSubmit.mail,
password: formSubmit.password
})
// TODO: add possibility to signin with magic link -> signInWithOtp
// const { data, error } = await auth.signInWithOtp({
// email: 'example@email.com',
// options: {
// // set this to false if you do not want the user to be automatically signed up
// shouldCreateUser: false,
// emailRedirectTo: 'https://example.com/welcome',
// },
// })
// TODO confirm signin
if (error) console.log(error)
}
</script> </script>
<template> <template>
@ -14,7 +51,7 @@ const state = reactive({
<UCard> <UCard>
<h1 class="text-2xl uppercase">Qui êtes-vous ?</h1> <h1 class="text-2xl uppercase">Qui êtes-vous ?</h1>
<UForm :state="state"> <UForm :state="state" @submit="onSignin">
<UFormGroup label="Adresse courriel"> <UFormGroup label="Adresse courriel">
<UInput name="mail" v-model="state.mail" /> <UInput name="mail" v-model="state.mail" />
</UFormGroup> </UFormGroup>

View File

@ -0,0 +1,7 @@
## Generate types from live database
`supabase gen types --lang=typescript --project-id YourProjectId > types/database.types.ts`
## Generate types when using local environment
`supabase gen types --lang=typescript --local > types/database.types.ts`

View File

@ -0,0 +1,14 @@
{
"name": "@pel/supabase",
"type": "module",
"private": true,
"packageManager": "pnpm@9.9.0",
"main": "./type.ts",
"files": [
"types.ts"
],
"scripts": {
"lint": "eslint .",
"up": "taze major -I"
}
}

187
modules/supabase/types.ts Normal file
View File

@ -0,0 +1,187 @@
// Generated types from supabase admin cli
export type Json =
| string
| number
| boolean
| null
| { [key: string]: Json | undefined }
| Json[]
export type Database = {
public: {
Tables: {
profiles: {
Row: {
birthday: string | null
candidacy_message: string | null
created_at: string
description: string | null
discord_avatar_url: string | null
discord_id: string | null
displayname: string | null
firstname: string | null
id: string
is_adult: boolean
is_member: boolean
is_validated: boolean
last_validation_date: string | null
lastname: string | null
mail: string
pel_editions: number[]
phone_number: number | null
picture_url: string | null
updated_at: string | null
validation_comment: string | null
}
Insert: {
birthday?: string | null
candidacy_message?: string | null
created_at?: string
description?: string | null
discord_avatar_url?: string | null
discord_id?: string | null
displayname?: string | null
firstname?: string | null
id?: string
is_adult?: boolean
is_member?: boolean
is_validated?: boolean
last_validation_date?: string | null
lastname?: string | null
mail: string
pel_editions?: number[]
phone_number?: number | null
picture_url?: string | null
updated_at?: string | null
validation_comment?: string | null
}
Update: {
birthday?: string | null
candidacy_message?: string | null
created_at?: string
description?: string | null
discord_avatar_url?: string | null
discord_id?: string | null
displayname?: string | null
firstname?: string | null
id?: string
is_adult?: boolean
is_member?: boolean
is_validated?: boolean
last_validation_date?: string | null
lastname?: string | null
mail?: string
pel_editions?: number[]
phone_number?: number | null
picture_url?: string | null
updated_at?: string | null
validation_comment?: string | null
}
Relationships: [
{
foreignKeyName: "profiles_id_fkey"
columns: ["id"]
isOneToOne: true
referencedRelation: "users"
referencedColumns: ["id"]
},
]
}
}
Views: {
[_ in never]: never
}
Functions: {
[_ in never]: never
}
Enums: {
[_ in never]: never
}
CompositeTypes: {
[_ in never]: never
}
}
}
type PublicSchema = Database[Extract<keyof Database, "public">]
export type Tables<
PublicTableNameOrOptions extends
| keyof (PublicSchema["Tables"] & PublicSchema["Views"])
| { schema: keyof Database },
TableName extends PublicTableNameOrOptions extends { schema: keyof Database }
? keyof (Database[PublicTableNameOrOptions["schema"]]["Tables"] &
Database[PublicTableNameOrOptions["schema"]]["Views"])
: never = never,
> = PublicTableNameOrOptions extends { schema: keyof Database }
? (Database[PublicTableNameOrOptions["schema"]]["Tables"] &
Database[PublicTableNameOrOptions["schema"]]["Views"])[TableName] extends {
Row: infer R
}
? R
: never
: PublicTableNameOrOptions extends keyof (PublicSchema["Tables"] &
PublicSchema["Views"])
? (PublicSchema["Tables"] &
PublicSchema["Views"])[PublicTableNameOrOptions] extends {
Row: infer R
}
? R
: never
: never
export type TablesInsert<
PublicTableNameOrOptions extends
| keyof PublicSchema["Tables"]
| { schema: keyof Database },
TableName extends PublicTableNameOrOptions extends { schema: keyof Database }
? keyof Database[PublicTableNameOrOptions["schema"]]["Tables"]
: never = never,
> = PublicTableNameOrOptions extends { schema: keyof Database }
? Database[PublicTableNameOrOptions["schema"]]["Tables"][TableName] extends {
Insert: infer I
}
? I
: never
: PublicTableNameOrOptions extends keyof PublicSchema["Tables"]
? PublicSchema["Tables"][PublicTableNameOrOptions] extends {
Insert: infer I
}
? I
: never
: never
export type TablesUpdate<
PublicTableNameOrOptions extends
| keyof PublicSchema["Tables"]
| { schema: keyof Database },
TableName extends PublicTableNameOrOptions extends { schema: keyof Database }
? keyof Database[PublicTableNameOrOptions["schema"]]["Tables"]
: never = never,
> = PublicTableNameOrOptions extends { schema: keyof Database }
? Database[PublicTableNameOrOptions["schema"]]["Tables"][TableName] extends {
Update: infer U
}
? U
: never
: PublicTableNameOrOptions extends keyof PublicSchema["Tables"]
? PublicSchema["Tables"][PublicTableNameOrOptions] extends {
Update: infer U
}
? U
: never
: never
export type Enums<
PublicEnumNameOrOptions extends
| keyof PublicSchema["Enums"]
| { schema: keyof Database },
EnumName extends PublicEnumNameOrOptions extends { schema: keyof Database }
? keyof Database[PublicEnumNameOrOptions["schema"]]["Enums"]
: never = never,
> = PublicEnumNameOrOptions extends { schema: keyof Database }
? Database[PublicEnumNameOrOptions["schema"]]["Enums"][EnumName]
: PublicEnumNameOrOptions extends keyof PublicSchema["Enums"]
? PublicSchema["Enums"][PublicEnumNameOrOptions]
: never

521
pnpm-lock.yaml generated
View File

@ -23,22 +23,34 @@ importers:
'@pel/shared': '@pel/shared':
specifier: workspace:* specifier: workspace:*
version: link:../shared version: link:../shared
'@pel/supabase':
specifier: workspace:*
version: link:../supabase
'@zxcvbn-ts/core':
specifier: ^3.0.4
version: 3.0.4
'@zxcvbn-ts/language-common':
specifier: ^3.0.4
version: 3.0.4
'@zxcvbn-ts/language-fr':
specifier: ^3.0.2
version: 3.0.2
nuxt: nuxt:
specifier: ^3.12.4 specifier: ^3.12.4
version: 3.13.0(@parcel/watcher@2.4.1)(@types/node@22.5.0)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.21.1)(terser@5.31.6)(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6)) version: 3.13.0(@parcel/watcher@2.4.1)(@types/node@22.5.0)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.21.1)(terser@5.31.6)(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6))
vue: vue:
specifier: latest specifier: latest
version: 3.5.4(typescript@5.5.4) version: 3.5.5(typescript@5.5.4)
devDependencies: devDependencies:
'@antfu/eslint-config': '@antfu/eslint-config':
specifier: ^3.0.0 specifier: ^3.0.0
version: 3.0.0(@typescript-eslint/utils@8.4.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(@vue/compiler-sfc@3.5.4)(eslint-plugin-format@0.1.2(eslint@9.9.1(jiti@1.21.6)))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) version: 3.0.0(@typescript-eslint/utils@8.4.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(@vue/compiler-sfc@3.5.5)(eslint-plugin-format@0.1.2(eslint@9.9.1(jiti@1.21.6)))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)
'@iconify-json/mdi': '@iconify-json/mdi':
specifier: ^1.2.0 specifier: ^1.2.0
version: 1.2.0 version: 1.2.0
'@nuxt/content': '@nuxt/content':
specifier: ^2.13.2 specifier: ^2.13.2
version: 2.13.2(ioredis@5.4.1)(magicast@0.3.4)(nuxt@3.13.0(@parcel/watcher@2.4.1)(@types/node@22.5.0)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.21.1)(terser@5.31.6)(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6)))(rollup@4.21.1)(vue@3.5.4(typescript@5.5.4)) version: 2.13.2(ioredis@5.4.1)(magicast@0.3.4)(nuxt@3.13.0(@parcel/watcher@2.4.1)(@types/node@22.5.0)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.21.1)(terser@5.31.6)(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6)))(rollup@4.21.1)(vue@3.5.5(typescript@5.5.4))
'@nuxt/image': '@nuxt/image':
specifier: ^1.8.0 specifier: ^1.8.0
version: 1.8.0(ioredis@5.4.1)(magicast@0.3.4)(rollup@4.21.1) version: 1.8.0(ioredis@5.4.1)(magicast@0.3.4)(rollup@4.21.1)
@ -59,7 +71,7 @@ importers:
devDependencies: devDependencies:
'@antfu/eslint-config': '@antfu/eslint-config':
specifier: ^3.0.0 specifier: ^3.0.0
version: 3.0.0(@typescript-eslint/utils@8.4.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(@vue/compiler-sfc@3.5.4)(eslint-plugin-format@0.1.2(eslint@9.9.1(jiti@1.21.6)))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) version: 3.0.0(@typescript-eslint/utils@8.4.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(@vue/compiler-sfc@3.5.5)(eslint-plugin-format@0.1.2(eslint@9.9.1(jiti@1.21.6)))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)
'@iconify-json/mdi': '@iconify-json/mdi':
specifier: ^1.2.0 specifier: ^1.2.0
version: 1.2.0 version: 1.2.0
@ -71,16 +83,16 @@ importers:
version: 0.7.2(encoding@0.1.13)(ioredis@5.4.1)(magicast@0.3.4)(rollup@4.21.1) version: 0.7.2(encoding@0.1.13)(ioredis@5.4.1)(magicast@0.3.4)(rollup@4.21.1)
'@nuxt/ui-pro': '@nuxt/ui-pro':
specifier: ^1.4.2 specifier: ^1.4.2
version: 1.4.2(magicast@0.3.4)(rollup@4.21.1)(vue@3.5.4(typescript@5.5.4)) version: 1.4.2(magicast@0.3.4)(rollup@4.21.1)(vue@3.5.5(typescript@5.5.4))
'@pinia/nuxt': '@pinia/nuxt':
specifier: ^0.5.4 specifier: ^0.5.4
version: 0.5.4(magicast@0.3.4)(rollup@4.21.1)(typescript@5.5.4)(vue@3.5.4(typescript@5.5.4)) version: 0.5.4(magicast@0.3.4)(rollup@4.21.1)(typescript@5.5.4)(vue@3.5.5(typescript@5.5.4))
'@vueuse/core': '@vueuse/core':
specifier: ^11.0.3 specifier: ^11.0.3
version: 11.0.3(vue@3.5.4(typescript@5.5.4)) version: 11.0.3(vue@3.5.5(typescript@5.5.4))
'@vueuse/nuxt': '@vueuse/nuxt':
specifier: ^11.0.3 specifier: ^11.0.3
version: 11.0.3(magicast@0.3.4)(nuxt@3.13.0(@parcel/watcher@2.4.1)(@types/node@22.5.0)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.21.1)(terser@5.31.6)(typescript@5.5.4))(rollup@4.21.1)(vue@3.5.4(typescript@5.5.4)) version: 11.0.3(magicast@0.3.4)(nuxt@3.13.0(@parcel/watcher@2.4.1)(@types/node@22.5.0)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.21.1)(terser@5.31.6)(typescript@5.5.4))(rollup@4.21.1)(vue@3.5.5(typescript@5.5.4))
eslint: eslint:
specifier: ^9.9.1 specifier: ^9.9.1
version: 9.9.1(jiti@1.21.6) version: 9.9.1(jiti@1.21.6)
@ -89,7 +101,9 @@ importers:
version: 0.1.2(eslint@9.9.1(jiti@1.21.6)) version: 0.1.2(eslint@9.9.1(jiti@1.21.6))
nuxt: nuxt:
specifier: ^3.12.4 specifier: ^3.12.4
version: 3.13.0(@parcel/watcher@2.4.1)(@types/node@22.5.0)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.21.1)(terser@5.31.6)(typescript@5.5.4) version: 3.13.0(@parcel/watcher@2.4.1)(@types/node@22.5.0)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.21.1)(terser@5.31.6)(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6))
modules/supabase: {}
packages: packages:
@ -1552,24 +1566,30 @@ packages:
'@vue/compiler-core@3.5.4': '@vue/compiler-core@3.5.4':
resolution: {integrity: sha512-oNwn+BAt3n9dK9uAYvI+XGlutwuTq/wfj4xCBaZCqwwVIGtD7D6ViihEbyYZrDHIHTDE3Q6oL3/hqmAyFEy9DQ==} resolution: {integrity: sha512-oNwn+BAt3n9dK9uAYvI+XGlutwuTq/wfj4xCBaZCqwwVIGtD7D6ViihEbyYZrDHIHTDE3Q6oL3/hqmAyFEy9DQ==}
'@vue/compiler-core@3.5.5':
resolution: {integrity: sha512-ZrxcY8JMoV+kgDrmRwlDufz0SjDZ7jfoNZiIBluAACMBmgr55o/jTbxnyrccH6VSJXnFaDI4Ik1UFCiq9r8i7w==}
'@vue/compiler-dom@3.4.38': '@vue/compiler-dom@3.4.38':
resolution: {integrity: sha512-Osc/c7ABsHXTsETLgykcOwIxFktHfGSUDkb05V61rocEfsFDcjDLH/IHJSNJP+/Sv9KeN2Lx1V6McZzlSb9EhQ==} resolution: {integrity: sha512-Osc/c7ABsHXTsETLgykcOwIxFktHfGSUDkb05V61rocEfsFDcjDLH/IHJSNJP+/Sv9KeN2Lx1V6McZzlSb9EhQ==}
'@vue/compiler-dom@3.5.4': '@vue/compiler-dom@3.5.4':
resolution: {integrity: sha512-yP9RRs4BDLOLfldn6ah+AGCNovGjMbL9uHvhDHf5wan4dAHLnFGOkqtfE7PPe4HTXIqE7l/NILdYw53bo1C8jw==} resolution: {integrity: sha512-yP9RRs4BDLOLfldn6ah+AGCNovGjMbL9uHvhDHf5wan4dAHLnFGOkqtfE7PPe4HTXIqE7l/NILdYw53bo1C8jw==}
'@vue/compiler-sfc@3.4.38': '@vue/compiler-dom@3.5.5':
resolution: {integrity: sha512-s5QfZ+9PzPh3T5H4hsQDJtI8x7zdJaew/dCGgqZ2630XdzaZ3AD8xGZfBqpT8oaD/p2eedd+pL8tD5vvt5ZYJQ==} resolution: {integrity: sha512-HSvK5q1gmBbxRse3S0Wt34RcKuOyjDJKDDMuF3i7NC+QkDFrbAqw8NnrEm/z7zFDxWZa4/5eUwsBOMQzm1RHBA==}
'@vue/compiler-sfc@3.5.4': '@vue/compiler-sfc@3.5.4':
resolution: {integrity: sha512-P+yiPhL+NYH7m0ZgCq7AQR2q7OIE+mpAEgtkqEeH9oHSdIRvUO+4X6MPvblJIWcoe4YC5a2Gdf/RsoyP8FFiPQ==} resolution: {integrity: sha512-P+yiPhL+NYH7m0ZgCq7AQR2q7OIE+mpAEgtkqEeH9oHSdIRvUO+4X6MPvblJIWcoe4YC5a2Gdf/RsoyP8FFiPQ==}
'@vue/compiler-ssr@3.4.38': '@vue/compiler-sfc@3.5.5':
resolution: {integrity: sha512-YXznKFQ8dxYpAz9zLuVvfcXhc31FSPFDcqr0kyujbOwNhlmaNvL2QfIy+RZeJgSn5Fk54CWoEUeW+NVBAogGaw==} resolution: {integrity: sha512-MzBHDxwZhgQPHrwJ5tj92gdTYRCuPDSZr8PY3+JFv8cv2UD5/WayH5yo0kKCkKfrtJhc39jNSMityHrkMSbfnA==}
'@vue/compiler-ssr@3.5.4': '@vue/compiler-ssr@3.5.4':
resolution: {integrity: sha512-acESdTXsxPnYr2C4Blv0ggx5zIFMgOzZmYU2UgvIff9POdRGbRNBHRyzHAnizcItvpgerSKQbllUc9USp3V7eg==} resolution: {integrity: sha512-acESdTXsxPnYr2C4Blv0ggx5zIFMgOzZmYU2UgvIff9POdRGbRNBHRyzHAnizcItvpgerSKQbllUc9USp3V7eg==}
'@vue/compiler-ssr@3.5.5':
resolution: {integrity: sha512-oFasHnpv/upubjJEmqiTKQYb4qS3ziJddf4UVWuFw6ebk/QTrTUc+AUoTJdo39x9g+AOQBzhOU0ICCRuUjvkmw==}
'@vue/devtools-api@6.6.3': '@vue/devtools-api@6.6.3':
resolution: {integrity: sha512-0MiMsFma/HqA6g3KLKn+AGpL1kgKhFWszC9U29NfpWK5LE7bjeXxySWJrOJ77hBz+TBrBQ7o4QJqbPbqbs8rJw==} resolution: {integrity: sha512-0MiMsFma/HqA6g3KLKn+AGpL1kgKhFWszC9U29NfpWK5LE7bjeXxySWJrOJ77hBz+TBrBQ7o4QJqbPbqbs8rJw==}
@ -1582,33 +1602,19 @@ packages:
'@vue/devtools-shared@7.3.9': '@vue/devtools-shared@7.3.9':
resolution: {integrity: sha512-CdfMRZKXyI8vw+hqOcQIiLihB6Hbbi7WNZGp7LsuH1Qe4aYAFmTaKjSciRZ301oTnwmU/knC/s5OGuV6UNiNoA==} resolution: {integrity: sha512-CdfMRZKXyI8vw+hqOcQIiLihB6Hbbi7WNZGp7LsuH1Qe4aYAFmTaKjSciRZ301oTnwmU/knC/s5OGuV6UNiNoA==}
'@vue/reactivity@3.4.38': '@vue/reactivity@3.5.5':
resolution: {integrity: sha512-4vl4wMMVniLsSYYeldAKzbk72+D3hUnkw9z8lDeJacTxAkXeDAP1uE9xr2+aKIN0ipOL8EG2GPouVTH6yF7Gnw==} resolution: {integrity: sha512-V4tTWElZQhT73PSK3Wnax9R9m4qvMX+LeKHnfylZc6SLh4Jc5/BPakp6e3zEhKWi5AN8TDzRkGnLkp8OqycYng==}
'@vue/reactivity@3.5.4': '@vue/runtime-core@3.5.5':
resolution: {integrity: sha512-HKKbEuP7tYSGCq4e4nK6ZW6l5hyG66OUetefBp4budUyjvAYsnQDf+bgFzg2RAgnH0CInyqXwD9y47jwJEHrQw==} resolution: {integrity: sha512-2/CFaRN17jgsXy4MpigWFBCAMmLkXPb4CjaHrndglwYSra7ajvkH2cat21dscuXaH91G8fXAeg5gCyxWJ+wCRA==}
'@vue/runtime-core@3.4.38': '@vue/runtime-dom@3.5.5':
resolution: {integrity: sha512-21z3wA99EABtuf+O3IhdxP0iHgkBs1vuoCAsCKLVJPEjpVqvblwBnTj42vzHRlWDCyxu9ptDm7sI2ZMcWrQqlA==} resolution: {integrity: sha512-0bQGgCuL+4Muz5PsCLgF4Ata9BTdhHi5VjsxtTDyI0Wy4MgoSvBGaA6bDc7W7CGgZOyirf9LNeetMYHQ05pgpw==}
'@vue/runtime-core@3.5.4': '@vue/server-renderer@3.5.5':
resolution: {integrity: sha512-f3ek2sTA0AFu0n+w+kCtz567Euqqa3eHewvo4klwS7mWfSj/A+UmYTwsnUFo35KeyAFY60JgrCGvEBsu1n/3LA==} resolution: {integrity: sha512-XjRamLIq5f47cxgy+hiX7zUIY+4RHdPDVrPvvMDAUTdW5RJWX/S0ji/rCbm3LWTT/9Co9bvQME8ZI15ahL4/Qw==}
'@vue/runtime-dom@3.4.38':
resolution: {integrity: sha512-afZzmUreU7vKwKsV17H1NDThEEmdYI+GCAK/KY1U957Ig2NATPVjCROv61R19fjZNzMmiU03n79OMnXyJVN0UA==}
'@vue/runtime-dom@3.5.4':
resolution: {integrity: sha512-ofyc0w6rbD5KtjhP1i9hGOKdxGpvmuB1jprP7Djlj0X7R5J/oLwuNuE98GJ8WW31Hu2VxQHtk/LYTAlW8xrJdw==}
'@vue/server-renderer@3.4.38':
resolution: {integrity: sha512-NggOTr82FbPEkkUvBm4fTGcwUY8UuTsnWC/L2YZBmvaQ4C4Jl/Ao4HHTB+l7WnFCt5M/dN3l0XLuyjzswGYVCA==}
peerDependencies: peerDependencies:
vue: 3.4.38 vue: 3.5.5
'@vue/server-renderer@3.5.4':
resolution: {integrity: sha512-FbjV6DJLgKRetMYFBA1UXCroCiED/Ckr53/ba9wivyd7D/Xw9fpo0T6zXzCnxQwyvkyrL7y6plgYhWhNjGxY5g==}
peerDependencies:
vue: 3.5.4
'@vue/shared@3.4.38': '@vue/shared@3.4.38':
resolution: {integrity: sha512-q0xCiLkuWWQLzVrecPb0RMsNWyxICOjPrcrwxTUEHb1fsnvni4dcuyG7RT/Ie7VPTvnjzIaWzRMUBsrqNj/hhw==} resolution: {integrity: sha512-q0xCiLkuWWQLzVrecPb0RMsNWyxICOjPrcrwxTUEHb1fsnvni4dcuyG7RT/Ie7VPTvnjzIaWzRMUBsrqNj/hhw==}
@ -1616,6 +1622,9 @@ packages:
'@vue/shared@3.5.4': '@vue/shared@3.5.4':
resolution: {integrity: sha512-L2MCDD8l7yC62Te5UUyPVpmexhL9ipVnYRw9CsWfm/BGRL5FwDX4a25bcJ/OJSD3+Hx+k/a8LDKcG2AFdJV3BA==} resolution: {integrity: sha512-L2MCDD8l7yC62Te5UUyPVpmexhL9ipVnYRw9CsWfm/BGRL5FwDX4a25bcJ/OJSD3+Hx+k/a8LDKcG2AFdJV3BA==}
'@vue/shared@3.5.5':
resolution: {integrity: sha512-0KyMXyEgnmFAs6rNUL+6eUHtUCqCaNrVd+AW3MX3LyA0Yry5SA0Km03CDKiOua1x1WWnIr+W9+S0GMFoSDWERQ==}
'@vueuse/core@10.11.1': '@vueuse/core@10.11.1':
resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==}
@ -1693,6 +1702,15 @@ packages:
'@vueuse/shared@11.0.3': '@vueuse/shared@11.0.3':
resolution: {integrity: sha512-0rY2m6HS5t27n/Vp5cTDsKTlNnimCqsbh/fmT2LgE+aaU42EMfXo8+bNX91W9I7DDmxfuACXMmrd7d79JxkqWA==} resolution: {integrity: sha512-0rY2m6HS5t27n/Vp5cTDsKTlNnimCqsbh/fmT2LgE+aaU42EMfXo8+bNX91W9I7DDmxfuACXMmrd7d79JxkqWA==}
'@zxcvbn-ts/core@3.0.4':
resolution: {integrity: sha512-aQeiT0F09FuJaAqNrxynlAwZ2mW/1MdXakKWNmGM1Qp/VaY6CnB/GfnMS2T8gB2231Esp1/maCWd8vTG4OuShw==}
'@zxcvbn-ts/language-common@3.0.4':
resolution: {integrity: sha512-viSNNnRYtc7ULXzxrQIVUNwHAPSXRtoIwy/Tq4XQQdIknBzw4vz36lQLF6mvhMlTIlpjoN/Z1GFu/fwiAlUSsw==}
'@zxcvbn-ts/language-fr@3.0.2':
resolution: {integrity: sha512-Tj9jS/Z8mNBAD21pn8Mp4O86CPrwImysO1fM3DG+fsfk8W79/MDzqpFDBHiqpu69Uo3LPPctMHEEteakFWt4Qg==}
abbrev@1.1.1: abbrev@1.1.1:
resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==}
@ -2754,6 +2772,10 @@ packages:
fast-npm-meta@0.2.2: fast-npm-meta@0.2.2:
resolution: {integrity: sha512-E+fdxeaOQGo/CMWc9f4uHFfgUPJRAu7N3uB8GBvB3SDPAIWJK4GKyYhkAGFq+GYrcbKNfQIz5VVQyJnDuPPCrg==} resolution: {integrity: sha512-E+fdxeaOQGo/CMWc9f4uHFfgUPJRAu7N3uB8GBvB3SDPAIWJK4GKyYhkAGFq+GYrcbKNfQIz5VVQyJnDuPPCrg==}
fastest-levenshtein@1.0.16:
resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==}
engines: {node: '>= 4.9.1'}
fastq@1.17.1: fastq@1.17.1:
resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==}
@ -5366,16 +5388,8 @@ packages:
peerDependencies: peerDependencies:
vue: ^3.0.11 vue: ^3.0.11
vue@3.4.38: vue@3.5.5:
resolution: {integrity: sha512-f0ZgN+mZ5KFgVv9wz0f4OgVKukoXtS3nwET4c2vLBGQR50aI8G0cqbFtLlX9Yiyg3LFGBitruPHt2PxwTduJEw==} resolution: {integrity: sha512-ybC+xn67K4+df1yVeov4UjBGyVcXM0a1g7JVZr+pWVUX3xF6ntXU0wIjkTkduZBUIpxTlsftJSxz2kwhsT7dgA==}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
vue@3.5.4:
resolution: {integrity: sha512-3yAj2gkmiY+i7+22A1PWM+kjOVXjU74UPINcTiN7grIVPyFFI0lpGwHlV/4xydDmobaBn7/xmi+YG8HeSlCTcg==}
peerDependencies: peerDependencies:
typescript: '*' typescript: '*'
peerDependenciesMeta: peerDependenciesMeta:
@ -5520,7 +5534,7 @@ snapshots:
'@jridgewell/gen-mapping': 0.3.5 '@jridgewell/gen-mapping': 0.3.5
'@jridgewell/trace-mapping': 0.3.25 '@jridgewell/trace-mapping': 0.3.25
'@antfu/eslint-config@3.0.0(@typescript-eslint/utils@8.4.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(@vue/compiler-sfc@3.5.4)(eslint-plugin-format@0.1.2(eslint@9.9.1(jiti@1.21.6)))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)': '@antfu/eslint-config@3.0.0(@typescript-eslint/utils@8.4.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(@vue/compiler-sfc@3.5.5)(eslint-plugin-format@0.1.2(eslint@9.9.1(jiti@1.21.6)))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)':
dependencies: dependencies:
'@antfu/install-pkg': 0.4.1 '@antfu/install-pkg': 0.4.1
'@clack/prompts': 0.7.0 '@clack/prompts': 0.7.0
@ -5548,7 +5562,7 @@ snapshots:
eslint-plugin-unused-imports: 4.1.3(@typescript-eslint/eslint-plugin@8.4.0(@typescript-eslint/parser@8.4.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.6)) eslint-plugin-unused-imports: 4.1.3(@typescript-eslint/eslint-plugin@8.4.0(@typescript-eslint/parser@8.4.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.6))
eslint-plugin-vue: 9.28.0(eslint@9.9.1(jiti@1.21.6)) eslint-plugin-vue: 9.28.0(eslint@9.9.1(jiti@1.21.6))
eslint-plugin-yml: 1.14.0(eslint@9.9.1(jiti@1.21.6)) eslint-plugin-yml: 1.14.0(eslint@9.9.1(jiti@1.21.6))
eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.5.4)(eslint@9.9.1(jiti@1.21.6)) eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.5.5)(eslint@9.9.1(jiti@1.21.6))
globals: 15.9.0 globals: 15.9.0
jsonc-eslint-parser: 2.4.0 jsonc-eslint-parser: 2.4.0
local-pkg: 0.5.0 local-pkg: 0.5.0
@ -6100,10 +6114,10 @@ snapshots:
dependencies: dependencies:
tailwindcss: 3.4.10 tailwindcss: 3.4.10
'@headlessui/vue@1.7.23(vue@3.5.4(typescript@5.5.4))': '@headlessui/vue@1.7.23(vue@3.5.5(typescript@5.5.4))':
dependencies: dependencies:
'@tanstack/vue-virtual': 3.10.7(vue@3.5.4(typescript@5.5.4)) '@tanstack/vue-virtual': 3.10.7(vue@3.5.5(typescript@5.5.4))
vue: 3.5.4(typescript@5.5.4) vue: 3.5.5(typescript@5.5.4)
'@humanwhocodes/module-importer@1.0.1': {} '@humanwhocodes/module-importer@1.0.1': {}
@ -6139,10 +6153,10 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
'@iconify/vue@4.1.3-beta.1(vue@3.5.4(typescript@5.5.4))': '@iconify/vue@4.1.3-beta.1(vue@3.5.5(typescript@5.5.4))':
dependencies: dependencies:
'@iconify/types': 2.0.0 '@iconify/types': 2.0.0
vue: 3.5.4(typescript@5.5.4) vue: 3.5.5(typescript@5.5.4)
'@ioredis/commands@1.2.0': {} '@ioredis/commands@1.2.0': {}
@ -6249,13 +6263,13 @@ snapshots:
'@npmcli/redact@2.0.1': {} '@npmcli/redact@2.0.1': {}
'@nuxt/content@2.13.2(ioredis@5.4.1)(magicast@0.3.4)(nuxt@3.13.0(@parcel/watcher@2.4.1)(@types/node@22.5.0)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.21.1)(terser@5.31.6)(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6)))(rollup@4.21.1)(vue@3.5.4(typescript@5.5.4))': '@nuxt/content@2.13.2(ioredis@5.4.1)(magicast@0.3.4)(nuxt@3.13.0(@parcel/watcher@2.4.1)(@types/node@22.5.0)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.21.1)(terser@5.31.6)(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6)))(rollup@4.21.1)(vue@3.5.5(typescript@5.5.4))':
dependencies: dependencies:
'@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@4.21.1) '@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@4.21.1)
'@nuxtjs/mdc': 0.8.3(magicast@0.3.4)(rollup@4.21.1) '@nuxtjs/mdc': 0.8.3(magicast@0.3.4)(rollup@4.21.1)
'@vueuse/core': 10.11.1(vue@3.5.4(typescript@5.5.4)) '@vueuse/core': 10.11.1(vue@3.5.5(typescript@5.5.4))
'@vueuse/head': 2.0.0(vue@3.5.4(typescript@5.5.4)) '@vueuse/head': 2.0.0(vue@3.5.5(typescript@5.5.4))
'@vueuse/nuxt': 10.11.1(magicast@0.3.4)(nuxt@3.13.0(@parcel/watcher@2.4.1)(@types/node@22.5.0)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.21.1)(terser@5.31.6)(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6)))(rollup@4.21.1)(vue@3.5.4(typescript@5.5.4)) '@vueuse/nuxt': 10.11.1(magicast@0.3.4)(nuxt@3.13.0(@parcel/watcher@2.4.1)(@types/node@22.5.0)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.21.1)(terser@5.31.6)(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6)))(rollup@4.21.1)(vue@3.5.5(typescript@5.5.4))
consola: 3.2.3 consola: 3.2.3
defu: 6.1.4 defu: 6.1.4
destr: 2.0.3 destr: 2.0.3
@ -6416,12 +6430,12 @@ snapshots:
- uWebSockets.js - uWebSockets.js
- vite - vite
'@nuxt/icon@1.5.1(magicast@0.3.4)(rollup@4.21.1)(vue@3.5.4(typescript@5.5.4))': '@nuxt/icon@1.5.1(magicast@0.3.4)(rollup@4.21.1)(vue@3.5.5(typescript@5.5.4))':
dependencies: dependencies:
'@iconify/collections': 1.0.455 '@iconify/collections': 1.0.455
'@iconify/types': 2.0.0 '@iconify/types': 2.0.0
'@iconify/utils': 2.1.32 '@iconify/utils': 2.1.32
'@iconify/vue': 4.1.3-beta.1(vue@3.5.4(typescript@5.5.4)) '@iconify/vue': 4.1.3-beta.1(vue@3.5.5(typescript@5.5.4))
'@nuxt/devtools-kit': 1.4.1(magicast@0.3.4)(rollup@4.21.1)(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6)) '@nuxt/devtools-kit': 1.4.1(magicast@0.3.4)(rollup@4.21.1)(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6))
'@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@4.21.1) '@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@4.21.1)
consola: 3.2.3 consola: 3.2.3
@ -6539,11 +6553,11 @@ snapshots:
- rollup - rollup
- supports-color - supports-color
'@nuxt/ui-pro@1.4.2(magicast@0.3.4)(rollup@4.21.1)(vue@3.5.4(typescript@5.5.4))': '@nuxt/ui-pro@1.4.2(magicast@0.3.4)(rollup@4.21.1)(vue@3.5.5(typescript@5.5.4))':
dependencies: dependencies:
'@iconify-json/vscode-icons': 1.2.1 '@iconify-json/vscode-icons': 1.2.1
'@nuxt/ui': 2.18.4(magicast@0.3.4)(rollup@4.21.1)(vue@3.5.4(typescript@5.5.4)) '@nuxt/ui': 2.18.4(magicast@0.3.4)(rollup@4.21.1)(vue@3.5.5(typescript@5.5.4))
'@vueuse/core': 11.0.3(vue@3.5.4(typescript@5.5.4)) '@vueuse/core': 11.0.3(vue@3.5.5(typescript@5.5.4))
defu: 6.1.4 defu: 6.1.4
git-url-parse: 15.0.0 git-url-parse: 15.0.0
ofetch: 1.3.4 ofetch: 1.3.4
@ -6551,7 +6565,7 @@ snapshots:
pathe: 1.1.2 pathe: 1.1.2
pkg-types: 1.2.0 pkg-types: 1.2.0
tailwind-merge: 2.5.2 tailwind-merge: 2.5.2
vue3-smooth-dnd: 0.0.6(vue@3.5.4(typescript@5.5.4)) vue3-smooth-dnd: 0.0.6(vue@3.5.5(typescript@5.5.4))
transitivePeerDependencies: transitivePeerDependencies:
- '@vue/composition-api' - '@vue/composition-api'
- async-validator - async-validator
@ -6573,12 +6587,12 @@ snapshots:
- vite - vite
- vue - vue
'@nuxt/ui@2.18.4(magicast@0.3.4)(rollup@4.21.1)(vue@3.5.4(typescript@5.5.4))': '@nuxt/ui@2.18.4(magicast@0.3.4)(rollup@4.21.1)(vue@3.5.5(typescript@5.5.4))':
dependencies: dependencies:
'@headlessui/tailwindcss': 0.2.1(tailwindcss@3.4.10) '@headlessui/tailwindcss': 0.2.1(tailwindcss@3.4.10)
'@headlessui/vue': 1.7.23(vue@3.5.4(typescript@5.5.4)) '@headlessui/vue': 1.7.23(vue@3.5.5(typescript@5.5.4))
'@iconify-json/heroicons': 1.2.0 '@iconify-json/heroicons': 1.2.0
'@nuxt/icon': 1.5.1(magicast@0.3.4)(rollup@4.21.1)(vue@3.5.4(typescript@5.5.4)) '@nuxt/icon': 1.5.1(magicast@0.3.4)(rollup@4.21.1)(vue@3.5.5(typescript@5.5.4))
'@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@4.21.1) '@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@4.21.1)
'@nuxtjs/color-mode': 3.4.4(magicast@0.3.4)(rollup@4.21.1) '@nuxtjs/color-mode': 3.4.4(magicast@0.3.4)(rollup@4.21.1)
'@nuxtjs/tailwindcss': 6.12.1(magicast@0.3.4)(rollup@4.21.1) '@nuxtjs/tailwindcss': 6.12.1(magicast@0.3.4)(rollup@4.21.1)
@ -6587,9 +6601,9 @@ snapshots:
'@tailwindcss/container-queries': 0.1.1(tailwindcss@3.4.10) '@tailwindcss/container-queries': 0.1.1(tailwindcss@3.4.10)
'@tailwindcss/forms': 0.5.9(tailwindcss@3.4.10) '@tailwindcss/forms': 0.5.9(tailwindcss@3.4.10)
'@tailwindcss/typography': 0.5.15(tailwindcss@3.4.10) '@tailwindcss/typography': 0.5.15(tailwindcss@3.4.10)
'@vueuse/core': 10.11.1(vue@3.5.4(typescript@5.5.4)) '@vueuse/core': 10.11.1(vue@3.5.5(typescript@5.5.4))
'@vueuse/integrations': 10.11.1(fuse.js@6.6.2)(vue@3.5.4(typescript@5.5.4)) '@vueuse/integrations': 10.11.1(fuse.js@6.6.2)(vue@3.5.5(typescript@5.5.4))
'@vueuse/math': 10.11.1(vue@3.5.4(typescript@5.5.4)) '@vueuse/math': 10.11.1(vue@3.5.5(typescript@5.5.4))
defu: 6.1.4 defu: 6.1.4
fuse.js: 6.6.2 fuse.js: 6.6.2
ohash: 1.1.3 ohash: 1.1.3
@ -6618,12 +6632,12 @@ snapshots:
- vite - vite
- vue - vue
'@nuxt/vite-builder@3.13.0(@types/node@22.5.0)(eslint@9.9.1(jiti@1.21.6))(magicast@0.3.4)(optionator@0.9.4)(rollup@4.21.1)(terser@5.31.6)(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4))': '@nuxt/vite-builder@3.13.0(@types/node@22.5.0)(eslint@9.9.1(jiti@1.21.6))(magicast@0.3.4)(optionator@0.9.4)(rollup@4.21.1)(terser@5.31.6)(typescript@5.5.4)(vue@3.5.5(typescript@5.5.4))':
dependencies: dependencies:
'@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@4.21.1) '@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@4.21.1)
'@rollup/plugin-replace': 5.0.7(rollup@4.21.1) '@rollup/plugin-replace': 5.0.7(rollup@4.21.1)
'@vitejs/plugin-vue': 5.1.2(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4)) '@vitejs/plugin-vue': 5.1.2(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6))(vue@3.5.5(typescript@5.5.4))
'@vitejs/plugin-vue-jsx': 4.0.1(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4)) '@vitejs/plugin-vue-jsx': 4.0.1(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6))(vue@3.5.5(typescript@5.5.4))
autoprefixer: 10.4.20(postcss@8.4.41) autoprefixer: 10.4.20(postcss@8.4.41)
clear: 0.1.0 clear: 0.1.0
consola: 3.2.3 consola: 3.2.3
@ -6652,7 +6666,7 @@ snapshots:
vite: 5.4.2(@types/node@22.5.0)(terser@5.31.6) vite: 5.4.2(@types/node@22.5.0)(terser@5.31.6)
vite-node: 2.0.5(@types/node@22.5.0)(terser@5.31.6) vite-node: 2.0.5(@types/node@22.5.0)(terser@5.31.6)
vite-plugin-checker: 0.7.2(eslint@9.9.1(jiti@1.21.6))(optionator@0.9.4)(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6)) vite-plugin-checker: 0.7.2(eslint@9.9.1(jiti@1.21.6))(optionator@0.9.4)(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6))
vue: 3.4.38(typescript@5.5.4) vue: 3.5.5(typescript@5.5.4)
vue-bundle-renderer: 2.1.0 vue-bundle-renderer: 2.1.0
transitivePeerDependencies: transitivePeerDependencies:
- '@biomejs/biome' - '@biomejs/biome'
@ -6822,10 +6836,10 @@ snapshots:
'@parcel/watcher-win32-ia32': 2.4.1 '@parcel/watcher-win32-ia32': 2.4.1
'@parcel/watcher-win32-x64': 2.4.1 '@parcel/watcher-win32-x64': 2.4.1
'@pinia/nuxt@0.5.4(magicast@0.3.4)(rollup@4.21.1)(typescript@5.5.4)(vue@3.5.4(typescript@5.5.4))': '@pinia/nuxt@0.5.4(magicast@0.3.4)(rollup@4.21.1)(typescript@5.5.4)(vue@3.5.5(typescript@5.5.4))':
dependencies: dependencies:
'@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@4.21.1) '@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@4.21.1)
pinia: 2.2.2(typescript@5.5.4)(vue@3.5.4(typescript@5.5.4)) pinia: 2.2.2(typescript@5.5.4)(vue@3.5.5(typescript@5.5.4))
transitivePeerDependencies: transitivePeerDependencies:
- '@vue/composition-api' - '@vue/composition-api'
- magicast - magicast
@ -7065,10 +7079,10 @@ snapshots:
'@tanstack/virtual-core@3.10.7': {} '@tanstack/virtual-core@3.10.7': {}
'@tanstack/vue-virtual@3.10.7(vue@3.5.4(typescript@5.5.4))': '@tanstack/vue-virtual@3.10.7(vue@3.5.5(typescript@5.5.4))':
dependencies: dependencies:
'@tanstack/virtual-core': 3.10.7 '@tanstack/virtual-core': 3.10.7
vue: 3.5.4(typescript@5.5.4) vue: 3.5.5(typescript@5.5.4)
'@trysound/sax@0.2.0': {} '@trysound/sax@0.2.0': {}
@ -7232,21 +7246,13 @@ snapshots:
'@unhead/schema': 1.10.0 '@unhead/schema': 1.10.0
'@unhead/shared': 1.10.0 '@unhead/shared': 1.10.0
'@unhead/vue@1.10.0(vue@3.4.38(typescript@5.5.4))': '@unhead/vue@1.10.0(vue@3.5.5(typescript@5.5.4))':
dependencies: dependencies:
'@unhead/schema': 1.10.0 '@unhead/schema': 1.10.0
'@unhead/shared': 1.10.0 '@unhead/shared': 1.10.0
hookable: 5.5.3 hookable: 5.5.3
unhead: 1.10.0 unhead: 1.10.0
vue: 3.4.38(typescript@5.5.4) vue: 3.5.5(typescript@5.5.4)
'@unhead/vue@1.10.0(vue@3.5.4(typescript@5.5.4))':
dependencies:
'@unhead/schema': 1.10.0
'@unhead/shared': 1.10.0
hookable: 5.5.3
unhead: 1.10.0
vue: 3.5.4(typescript@5.5.4)
'@vercel/nft@0.26.5(encoding@0.1.13)': '@vercel/nft@0.26.5(encoding@0.1.13)':
dependencies: dependencies:
@ -7266,20 +7272,20 @@ snapshots:
- encoding - encoding
- supports-color - supports-color
'@vitejs/plugin-vue-jsx@4.0.1(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4))': '@vitejs/plugin-vue-jsx@4.0.1(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6))(vue@3.5.5(typescript@5.5.4))':
dependencies: dependencies:
'@babel/core': 7.25.2 '@babel/core': 7.25.2
'@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2)
'@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.25.2) '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.25.2)
vite: 5.4.2(@types/node@22.5.0)(terser@5.31.6) vite: 5.4.2(@types/node@22.5.0)(terser@5.31.6)
vue: 3.4.38(typescript@5.5.4) vue: 3.5.5(typescript@5.5.4)
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
'@vitejs/plugin-vue@5.1.2(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4))': '@vitejs/plugin-vue@5.1.2(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6))(vue@3.5.5(typescript@5.5.4))':
dependencies: dependencies:
vite: 5.4.2(@types/node@22.5.0)(terser@5.31.6) vite: 5.4.2(@types/node@22.5.0)(terser@5.31.6)
vue: 3.4.38(typescript@5.5.4) vue: 3.5.5(typescript@5.5.4)
'@vitest/eslint-plugin@1.1.0(@typescript-eslint/utils@8.4.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)': '@vitest/eslint-plugin@1.1.0(@typescript-eslint/utils@8.4.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)':
dependencies: dependencies:
@ -7288,16 +7294,16 @@ snapshots:
'@typescript-eslint/utils': 8.4.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) '@typescript-eslint/utils': 8.4.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)
typescript: 5.5.4 typescript: 5.5.4
'@vue-macros/common@1.12.2(rollup@4.21.1)(vue@3.4.38(typescript@5.5.4))': '@vue-macros/common@1.12.2(rollup@4.21.1)(vue@3.5.5(typescript@5.5.4))':
dependencies: dependencies:
'@babel/types': 7.25.4 '@babel/types': 7.25.4
'@rollup/pluginutils': 5.1.0(rollup@4.21.1) '@rollup/pluginutils': 5.1.0(rollup@4.21.1)
'@vue/compiler-sfc': 3.4.38 '@vue/compiler-sfc': 3.5.4
ast-kit: 1.1.0 ast-kit: 1.1.0
local-pkg: 0.5.0 local-pkg: 0.5.0
magic-string-ast: 0.6.2 magic-string-ast: 0.6.2
optionalDependencies: optionalDependencies:
vue: 3.4.38(typescript@5.5.4) vue: 3.5.5(typescript@5.5.4)
transitivePeerDependencies: transitivePeerDependencies:
- rollup - rollup
@ -7328,7 +7334,7 @@ snapshots:
'@babel/helper-module-imports': 7.22.15 '@babel/helper-module-imports': 7.22.15
'@babel/helper-plugin-utils': 7.24.8 '@babel/helper-plugin-utils': 7.24.8
'@babel/parser': 7.25.4 '@babel/parser': 7.25.4
'@vue/compiler-sfc': 3.4.38 '@vue/compiler-sfc': 3.5.4
'@vue/compiler-core@3.4.38': '@vue/compiler-core@3.4.38':
dependencies: dependencies:
@ -7346,6 +7352,14 @@ snapshots:
estree-walker: 2.0.2 estree-walker: 2.0.2
source-map-js: 1.2.0 source-map-js: 1.2.0
'@vue/compiler-core@3.5.5':
dependencies:
'@babel/parser': 7.25.4
'@vue/shared': 3.5.5
entities: 4.5.0
estree-walker: 2.0.2
source-map-js: 1.2.0
'@vue/compiler-dom@3.4.38': '@vue/compiler-dom@3.4.38':
dependencies: dependencies:
'@vue/compiler-core': 3.4.38 '@vue/compiler-core': 3.4.38
@ -7356,17 +7370,10 @@ snapshots:
'@vue/compiler-core': 3.5.4 '@vue/compiler-core': 3.5.4
'@vue/shared': 3.5.4 '@vue/shared': 3.5.4
'@vue/compiler-sfc@3.4.38': '@vue/compiler-dom@3.5.5':
dependencies: dependencies:
'@babel/parser': 7.25.4 '@vue/compiler-core': 3.5.5
'@vue/compiler-core': 3.4.38 '@vue/shared': 3.5.5
'@vue/compiler-dom': 3.4.38
'@vue/compiler-ssr': 3.4.38
'@vue/shared': 3.4.38
estree-walker: 2.0.2
magic-string: 0.30.11
postcss: 8.4.41
source-map-js: 1.2.0
'@vue/compiler-sfc@3.5.4': '@vue/compiler-sfc@3.5.4':
dependencies: dependencies:
@ -7380,16 +7387,28 @@ snapshots:
postcss: 8.4.45 postcss: 8.4.45
source-map-js: 1.2.0 source-map-js: 1.2.0
'@vue/compiler-ssr@3.4.38': '@vue/compiler-sfc@3.5.5':
dependencies: dependencies:
'@vue/compiler-dom': 3.4.38 '@babel/parser': 7.25.4
'@vue/shared': 3.4.38 '@vue/compiler-core': 3.5.5
'@vue/compiler-dom': 3.5.5
'@vue/compiler-ssr': 3.5.5
'@vue/shared': 3.5.5
estree-walker: 2.0.2
magic-string: 0.30.11
postcss: 8.4.45
source-map-js: 1.2.0
'@vue/compiler-ssr@3.5.4': '@vue/compiler-ssr@3.5.4':
dependencies: dependencies:
'@vue/compiler-dom': 3.5.4 '@vue/compiler-dom': 3.5.4
'@vue/shared': 3.5.4 '@vue/shared': 3.5.4
'@vue/compiler-ssr@3.5.5':
dependencies:
'@vue/compiler-dom': 3.5.5
'@vue/shared': 3.5.5
'@vue/devtools-api@6.6.3': {} '@vue/devtools-api@6.6.3': {}
'@vue/devtools-core@7.3.3(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6))': '@vue/devtools-core@7.3.3(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6))':
@ -7417,97 +7436,77 @@ snapshots:
dependencies: dependencies:
rfdc: 1.4.1 rfdc: 1.4.1
'@vue/reactivity@3.4.38': '@vue/reactivity@3.5.5':
dependencies: dependencies:
'@vue/shared': 3.4.38 '@vue/shared': 3.5.5
'@vue/reactivity@3.5.4': '@vue/runtime-core@3.5.5':
dependencies: dependencies:
'@vue/shared': 3.5.4 '@vue/reactivity': 3.5.5
'@vue/shared': 3.5.5
'@vue/runtime-core@3.4.38': '@vue/runtime-dom@3.5.5':
dependencies: dependencies:
'@vue/reactivity': 3.4.38 '@vue/reactivity': 3.5.5
'@vue/shared': 3.4.38 '@vue/runtime-core': 3.5.5
'@vue/shared': 3.5.5
'@vue/runtime-core@3.5.4':
dependencies:
'@vue/reactivity': 3.5.4
'@vue/shared': 3.5.4
'@vue/runtime-dom@3.4.38':
dependencies:
'@vue/reactivity': 3.4.38
'@vue/runtime-core': 3.4.38
'@vue/shared': 3.4.38
csstype: 3.1.3 csstype: 3.1.3
'@vue/runtime-dom@3.5.4': '@vue/server-renderer@3.5.5(vue@3.5.5(typescript@5.5.4))':
dependencies: dependencies:
'@vue/reactivity': 3.5.4 '@vue/compiler-ssr': 3.5.5
'@vue/runtime-core': 3.5.4 '@vue/shared': 3.5.5
'@vue/shared': 3.5.4 vue: 3.5.5(typescript@5.5.4)
csstype: 3.1.3
'@vue/server-renderer@3.4.38(vue@3.4.38(typescript@5.5.4))':
dependencies:
'@vue/compiler-ssr': 3.4.38
'@vue/shared': 3.4.38
vue: 3.4.38(typescript@5.5.4)
'@vue/server-renderer@3.5.4(vue@3.5.4(typescript@5.5.4))':
dependencies:
'@vue/compiler-ssr': 3.5.4
'@vue/shared': 3.5.4
vue: 3.5.4(typescript@5.5.4)
'@vue/shared@3.4.38': {} '@vue/shared@3.4.38': {}
'@vue/shared@3.5.4': {} '@vue/shared@3.5.4': {}
'@vueuse/core@10.11.1(vue@3.5.4(typescript@5.5.4))': '@vue/shared@3.5.5': {}
'@vueuse/core@10.11.1(vue@3.5.5(typescript@5.5.4))':
dependencies: dependencies:
'@types/web-bluetooth': 0.0.20 '@types/web-bluetooth': 0.0.20
'@vueuse/metadata': 10.11.1 '@vueuse/metadata': 10.11.1
'@vueuse/shared': 10.11.1(vue@3.5.4(typescript@5.5.4)) '@vueuse/shared': 10.11.1(vue@3.5.5(typescript@5.5.4))
vue-demi: 0.14.10(vue@3.5.4(typescript@5.5.4)) vue-demi: 0.14.10(vue@3.5.5(typescript@5.5.4))
transitivePeerDependencies: transitivePeerDependencies:
- '@vue/composition-api' - '@vue/composition-api'
- vue - vue
'@vueuse/core@11.0.3(vue@3.5.4(typescript@5.5.4))': '@vueuse/core@11.0.3(vue@3.5.5(typescript@5.5.4))':
dependencies: dependencies:
'@types/web-bluetooth': 0.0.20 '@types/web-bluetooth': 0.0.20
'@vueuse/metadata': 11.0.3 '@vueuse/metadata': 11.0.3
'@vueuse/shared': 11.0.3(vue@3.5.4(typescript@5.5.4)) '@vueuse/shared': 11.0.3(vue@3.5.5(typescript@5.5.4))
vue-demi: 0.14.10(vue@3.5.4(typescript@5.5.4)) vue-demi: 0.14.10(vue@3.5.5(typescript@5.5.4))
transitivePeerDependencies: transitivePeerDependencies:
- '@vue/composition-api' - '@vue/composition-api'
- vue - vue
'@vueuse/head@2.0.0(vue@3.5.4(typescript@5.5.4))': '@vueuse/head@2.0.0(vue@3.5.5(typescript@5.5.4))':
dependencies: dependencies:
'@unhead/dom': 1.10.0 '@unhead/dom': 1.10.0
'@unhead/schema': 1.10.0 '@unhead/schema': 1.10.0
'@unhead/ssr': 1.10.0 '@unhead/ssr': 1.10.0
'@unhead/vue': 1.10.0(vue@3.5.4(typescript@5.5.4)) '@unhead/vue': 1.10.0(vue@3.5.5(typescript@5.5.4))
vue: 3.5.4(typescript@5.5.4) vue: 3.5.5(typescript@5.5.4)
'@vueuse/integrations@10.11.1(fuse.js@6.6.2)(vue@3.5.4(typescript@5.5.4))': '@vueuse/integrations@10.11.1(fuse.js@6.6.2)(vue@3.5.5(typescript@5.5.4))':
dependencies: dependencies:
'@vueuse/core': 10.11.1(vue@3.5.4(typescript@5.5.4)) '@vueuse/core': 10.11.1(vue@3.5.5(typescript@5.5.4))
'@vueuse/shared': 10.11.1(vue@3.5.4(typescript@5.5.4)) '@vueuse/shared': 10.11.1(vue@3.5.5(typescript@5.5.4))
vue-demi: 0.14.10(vue@3.5.4(typescript@5.5.4)) vue-demi: 0.14.10(vue@3.5.5(typescript@5.5.4))
optionalDependencies: optionalDependencies:
fuse.js: 6.6.2 fuse.js: 6.6.2
transitivePeerDependencies: transitivePeerDependencies:
- '@vue/composition-api' - '@vue/composition-api'
- vue - vue
'@vueuse/math@10.11.1(vue@3.5.4(typescript@5.5.4))': '@vueuse/math@10.11.1(vue@3.5.5(typescript@5.5.4))':
dependencies: dependencies:
'@vueuse/shared': 10.11.1(vue@3.5.4(typescript@5.5.4)) '@vueuse/shared': 10.11.1(vue@3.5.5(typescript@5.5.4))
vue-demi: 0.14.10(vue@3.5.4(typescript@5.5.4)) vue-demi: 0.14.10(vue@3.5.5(typescript@5.5.4))
transitivePeerDependencies: transitivePeerDependencies:
- '@vue/composition-api' - '@vue/composition-api'
- vue - vue
@ -7516,14 +7515,14 @@ snapshots:
'@vueuse/metadata@11.0.3': {} '@vueuse/metadata@11.0.3': {}
'@vueuse/nuxt@10.11.1(magicast@0.3.4)(nuxt@3.13.0(@parcel/watcher@2.4.1)(@types/node@22.5.0)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.21.1)(terser@5.31.6)(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6)))(rollup@4.21.1)(vue@3.5.4(typescript@5.5.4))': '@vueuse/nuxt@10.11.1(magicast@0.3.4)(nuxt@3.13.0(@parcel/watcher@2.4.1)(@types/node@22.5.0)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.21.1)(terser@5.31.6)(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6)))(rollup@4.21.1)(vue@3.5.5(typescript@5.5.4))':
dependencies: dependencies:
'@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@4.21.1) '@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@4.21.1)
'@vueuse/core': 10.11.1(vue@3.5.4(typescript@5.5.4)) '@vueuse/core': 10.11.1(vue@3.5.5(typescript@5.5.4))
'@vueuse/metadata': 10.11.1 '@vueuse/metadata': 10.11.1
local-pkg: 0.5.0 local-pkg: 0.5.0
nuxt: 3.13.0(@parcel/watcher@2.4.1)(@types/node@22.5.0)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.21.1)(terser@5.31.6)(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6)) nuxt: 3.13.0(@parcel/watcher@2.4.1)(@types/node@22.5.0)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.21.1)(terser@5.31.6)(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6))
vue-demi: 0.14.10(vue@3.5.4(typescript@5.5.4)) vue-demi: 0.14.10(vue@3.5.5(typescript@5.5.4))
transitivePeerDependencies: transitivePeerDependencies:
- '@vue/composition-api' - '@vue/composition-api'
- magicast - magicast
@ -7531,14 +7530,14 @@ snapshots:
- supports-color - supports-color
- vue - vue
'@vueuse/nuxt@11.0.3(magicast@0.3.4)(nuxt@3.13.0(@parcel/watcher@2.4.1)(@types/node@22.5.0)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.21.1)(terser@5.31.6)(typescript@5.5.4))(rollup@4.21.1)(vue@3.5.4(typescript@5.5.4))': '@vueuse/nuxt@11.0.3(magicast@0.3.4)(nuxt@3.13.0(@parcel/watcher@2.4.1)(@types/node@22.5.0)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.21.1)(terser@5.31.6)(typescript@5.5.4))(rollup@4.21.1)(vue@3.5.5(typescript@5.5.4))':
dependencies: dependencies:
'@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@4.21.1) '@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@4.21.1)
'@vueuse/core': 11.0.3(vue@3.5.4(typescript@5.5.4)) '@vueuse/core': 11.0.3(vue@3.5.5(typescript@5.5.4))
'@vueuse/metadata': 11.0.3 '@vueuse/metadata': 11.0.3
local-pkg: 0.5.0 local-pkg: 0.5.0
nuxt: 3.13.0(@parcel/watcher@2.4.1)(@types/node@22.5.0)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.21.1)(terser@5.31.6)(typescript@5.5.4) nuxt: 3.13.0(@parcel/watcher@2.4.1)(@types/node@22.5.0)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.21.1)(terser@5.31.6)(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6))
vue-demi: 0.14.10(vue@3.5.4(typescript@5.5.4)) vue-demi: 0.14.10(vue@3.5.5(typescript@5.5.4))
transitivePeerDependencies: transitivePeerDependencies:
- '@vue/composition-api' - '@vue/composition-api'
- magicast - magicast
@ -7546,20 +7545,28 @@ snapshots:
- supports-color - supports-color
- vue - vue
'@vueuse/shared@10.11.1(vue@3.5.4(typescript@5.5.4))': '@vueuse/shared@10.11.1(vue@3.5.5(typescript@5.5.4))':
dependencies: dependencies:
vue-demi: 0.14.10(vue@3.5.4(typescript@5.5.4)) vue-demi: 0.14.10(vue@3.5.5(typescript@5.5.4))
transitivePeerDependencies: transitivePeerDependencies:
- '@vue/composition-api' - '@vue/composition-api'
- vue - vue
'@vueuse/shared@11.0.3(vue@3.5.4(typescript@5.5.4))': '@vueuse/shared@11.0.3(vue@3.5.5(typescript@5.5.4))':
dependencies: dependencies:
vue-demi: 0.14.10(vue@3.5.4(typescript@5.5.4)) vue-demi: 0.14.10(vue@3.5.5(typescript@5.5.4))
transitivePeerDependencies: transitivePeerDependencies:
- '@vue/composition-api' - '@vue/composition-api'
- vue - vue
'@zxcvbn-ts/core@3.0.4':
dependencies:
fastest-levenshtein: 1.0.16
'@zxcvbn-ts/language-common@3.0.4': {}
'@zxcvbn-ts/language-fr@3.0.2': {}
abbrev@1.1.1: {} abbrev@1.1.1: {}
abort-controller@3.0.0: abort-controller@3.0.0:
@ -8596,9 +8603,9 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.5.4)(eslint@9.9.1(jiti@1.21.6)): eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.5.5)(eslint@9.9.1(jiti@1.21.6)):
dependencies: dependencies:
'@vue/compiler-sfc': 3.5.4 '@vue/compiler-sfc': 3.5.5
eslint: 9.9.1(jiti@1.21.6) eslint: 9.9.1(jiti@1.21.6)
eslint-scope@7.2.2: eslint-scope@7.2.2:
@ -8748,6 +8755,8 @@ snapshots:
fast-npm-meta@0.2.2: {} fast-npm-meta@0.2.2: {}
fastest-levenshtein@1.0.16: {}
fastq@1.17.1: fastq@1.17.1:
dependencies: dependencies:
reusify: 1.0.4 reusify: 1.0.4
@ -10245,113 +10254,6 @@ snapshots:
optionalDependencies: optionalDependencies:
fsevents: 2.3.3 fsevents: 2.3.3
nuxt@3.13.0(@parcel/watcher@2.4.1)(@types/node@22.5.0)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.21.1)(terser@5.31.6)(typescript@5.5.4):
dependencies:
'@nuxt/devalue': 2.0.2
'@nuxt/devtools': 1.4.1(rollup@4.21.1)(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6))
'@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@4.21.1)
'@nuxt/schema': 3.13.0(rollup@4.21.1)
'@nuxt/telemetry': 2.5.4(magicast@0.3.4)(rollup@4.21.1)
'@nuxt/vite-builder': 3.13.0(@types/node@22.5.0)(eslint@9.9.1(jiti@1.21.6))(magicast@0.3.4)(optionator@0.9.4)(rollup@4.21.1)(terser@5.31.6)(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4))
'@unhead/dom': 1.10.0
'@unhead/ssr': 1.10.0
'@unhead/vue': 1.10.0(vue@3.4.38(typescript@5.5.4))
'@vue/shared': 3.4.38
acorn: 8.12.1
c12: 1.11.1(magicast@0.3.4)
chokidar: 3.6.0
compatx: 0.1.8
consola: 3.2.3
cookie-es: 1.2.2
defu: 6.1.4
destr: 2.0.3
devalue: 5.0.0
errx: 0.1.0
esbuild: 0.23.1
escape-string-regexp: 5.0.0
estree-walker: 3.0.3
globby: 14.0.2
h3: 1.12.0
hookable: 5.5.3
ignore: 5.3.2
jiti: 1.21.6
klona: 2.0.6
knitwork: 1.1.0
magic-string: 0.30.11
mlly: 1.7.1
nitropack: 2.9.7(encoding@0.1.13)(magicast@0.3.4)
nuxi: 3.13.0
nypm: 0.3.11
ofetch: 1.3.4
ohash: 1.1.3
pathe: 1.1.2
perfect-debounce: 1.0.0
pkg-types: 1.2.0
radix3: 1.1.2
scule: 1.3.0
semver: 7.6.3
std-env: 3.7.0
strip-literal: 2.1.0
ufo: 1.5.4
ultrahtml: 1.5.3
uncrypto: 0.1.3
unctx: 2.3.1
unenv: 1.10.0
unimport: 3.11.1(rollup@4.21.1)
unplugin: 1.12.2
unplugin-vue-router: 0.10.7(rollup@4.21.1)(vue-router@4.4.3(vue@3.4.38(typescript@5.5.4)))(vue@3.4.38(typescript@5.5.4))
unstorage: 1.10.2(ioredis@5.4.1)
untyped: 1.4.2
vue: 3.4.38(typescript@5.5.4)
vue-bundle-renderer: 2.1.0
vue-devtools-stub: 0.1.0
vue-router: 4.4.3(vue@3.4.38(typescript@5.5.4))
optionalDependencies:
'@parcel/watcher': 2.4.1
'@types/node': 22.5.0
transitivePeerDependencies:
- '@azure/app-configuration'
- '@azure/cosmos'
- '@azure/data-tables'
- '@azure/identity'
- '@azure/keyvault-secrets'
- '@azure/storage-blob'
- '@biomejs/biome'
- '@capacitor/preferences'
- '@libsql/client'
- '@netlify/blobs'
- '@planetscale/database'
- '@upstash/redis'
- '@vercel/kv'
- better-sqlite3
- bufferutil
- drizzle-orm
- encoding
- eslint
- idb-keyval
- ioredis
- less
- lightningcss
- magicast
- meow
- optionator
- rollup
- sass
- sass-embedded
- stylelint
- stylus
- sugarss
- supports-color
- terser
- typescript
- uWebSockets.js
- utf-8-validate
- vite
- vls
- vti
- vue-tsc
- xml2js
nuxt@3.13.0(@parcel/watcher@2.4.1)(@types/node@22.5.0)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.21.1)(terser@5.31.6)(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6)): nuxt@3.13.0(@parcel/watcher@2.4.1)(@types/node@22.5.0)(encoding@0.1.13)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.21.1)(terser@5.31.6)(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6)):
dependencies: dependencies:
'@nuxt/devalue': 2.0.2 '@nuxt/devalue': 2.0.2
@ -10359,10 +10261,10 @@ snapshots:
'@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@4.21.1) '@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@4.21.1)
'@nuxt/schema': 3.13.0(rollup@4.21.1) '@nuxt/schema': 3.13.0(rollup@4.21.1)
'@nuxt/telemetry': 2.5.4(magicast@0.3.4)(rollup@4.21.1) '@nuxt/telemetry': 2.5.4(magicast@0.3.4)(rollup@4.21.1)
'@nuxt/vite-builder': 3.13.0(@types/node@22.5.0)(eslint@9.9.1(jiti@1.21.6))(magicast@0.3.4)(optionator@0.9.4)(rollup@4.21.1)(terser@5.31.6)(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4)) '@nuxt/vite-builder': 3.13.0(@types/node@22.5.0)(eslint@9.9.1(jiti@1.21.6))(magicast@0.3.4)(optionator@0.9.4)(rollup@4.21.1)(terser@5.31.6)(typescript@5.5.4)(vue@3.5.5(typescript@5.5.4))
'@unhead/dom': 1.10.0 '@unhead/dom': 1.10.0
'@unhead/ssr': 1.10.0 '@unhead/ssr': 1.10.0
'@unhead/vue': 1.10.0(vue@3.4.38(typescript@5.5.4)) '@unhead/vue': 1.10.0(vue@3.5.5(typescript@5.5.4))
'@vue/shared': 3.4.38 '@vue/shared': 3.4.38
acorn: 8.12.1 acorn: 8.12.1
c12: 1.11.1(magicast@0.3.4) c12: 1.11.1(magicast@0.3.4)
@ -10406,13 +10308,13 @@ snapshots:
unenv: 1.10.0 unenv: 1.10.0
unimport: 3.11.1(rollup@4.21.1) unimport: 3.11.1(rollup@4.21.1)
unplugin: 1.12.2 unplugin: 1.12.2
unplugin-vue-router: 0.10.7(rollup@4.21.1)(vue-router@4.4.3(vue@3.4.38(typescript@5.5.4)))(vue@3.4.38(typescript@5.5.4)) unplugin-vue-router: 0.10.7(rollup@4.21.1)(vue-router@4.4.3(vue@3.5.5(typescript@5.5.4)))(vue@3.5.5(typescript@5.5.4))
unstorage: 1.10.2(ioredis@5.4.1) unstorage: 1.10.2(ioredis@5.4.1)
untyped: 1.4.2 untyped: 1.4.2
vue: 3.4.38(typescript@5.5.4) vue: 3.5.5(typescript@5.5.4)
vue-bundle-renderer: 2.1.0 vue-bundle-renderer: 2.1.0
vue-devtools-stub: 0.1.0 vue-devtools-stub: 0.1.0
vue-router: 4.4.3(vue@3.5.4(typescript@5.5.4)) vue-router: 4.4.3(vue@3.5.5(typescript@5.5.4))
optionalDependencies: optionalDependencies:
'@parcel/watcher': 2.4.1 '@parcel/watcher': 2.4.1
'@types/node': 22.5.0 '@types/node': 22.5.0
@ -10646,11 +10548,11 @@ snapshots:
pify@2.3.0: {} pify@2.3.0: {}
pinia@2.2.2(typescript@5.5.4)(vue@3.5.4(typescript@5.5.4)): pinia@2.2.2(typescript@5.5.4)(vue@3.5.5(typescript@5.5.4)):
dependencies: dependencies:
'@vue/devtools-api': 6.6.3 '@vue/devtools-api': 6.6.3
vue: 3.5.4(typescript@5.5.4) vue: 3.5.5(typescript@5.5.4)
vue-demi: 0.14.10(vue@3.5.4(typescript@5.5.4)) vue-demi: 0.14.10(vue@3.5.5(typescript@5.5.4))
optionalDependencies: optionalDependencies:
typescript: 5.5.4 typescript: 5.5.4
@ -11862,11 +11764,11 @@ snapshots:
universalify@2.0.1: {} universalify@2.0.1: {}
unplugin-vue-router@0.10.7(rollup@4.21.1)(vue-router@4.4.3(vue@3.4.38(typescript@5.5.4)))(vue@3.4.38(typescript@5.5.4)): unplugin-vue-router@0.10.7(rollup@4.21.1)(vue-router@4.4.3(vue@3.5.5(typescript@5.5.4)))(vue@3.5.5(typescript@5.5.4)):
dependencies: dependencies:
'@babel/types': 7.25.4 '@babel/types': 7.25.4
'@rollup/pluginutils': 5.1.0(rollup@4.21.1) '@rollup/pluginutils': 5.1.0(rollup@4.21.1)
'@vue-macros/common': 1.12.2(rollup@4.21.1)(vue@3.4.38(typescript@5.5.4)) '@vue-macros/common': 1.12.2(rollup@4.21.1)(vue@3.5.5(typescript@5.5.4))
ast-walker-scope: 0.6.2 ast-walker-scope: 0.6.2
chokidar: 3.6.0 chokidar: 3.6.0
fast-glob: 3.3.2 fast-glob: 3.3.2
@ -11879,7 +11781,7 @@ snapshots:
unplugin: 1.12.2 unplugin: 1.12.2
yaml: 2.5.0 yaml: 2.5.0
optionalDependencies: optionalDependencies:
vue-router: 4.4.3(vue@3.5.4(typescript@5.5.4)) vue-router: 4.4.3(vue@3.5.5(typescript@5.5.4))
transitivePeerDependencies: transitivePeerDependencies:
- rollup - rollup
- vue - vue
@ -12089,9 +11991,9 @@ snapshots:
dependencies: dependencies:
ufo: 1.5.4 ufo: 1.5.4
vue-demi@0.14.10(vue@3.5.4(typescript@5.5.4)): vue-demi@0.14.10(vue@3.5.5(typescript@5.5.4)):
dependencies: dependencies:
vue: 3.5.4(typescript@5.5.4) vue: 3.5.5(typescript@5.5.4)
vue-devtools-stub@0.1.0: {} vue-devtools-stub@0.1.0: {}
@ -12108,38 +12010,23 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
vue-router@4.4.3(vue@3.4.38(typescript@5.5.4)): vue-router@4.4.3(vue@3.5.5(typescript@5.5.4)):
dependencies: dependencies:
'@vue/devtools-api': 6.6.3 '@vue/devtools-api': 6.6.3
vue: 3.4.38(typescript@5.5.4) vue: 3.5.5(typescript@5.5.4)
vue-router@4.4.3(vue@3.5.4(typescript@5.5.4)): vue3-smooth-dnd@0.0.6(vue@3.5.5(typescript@5.5.4)):
dependencies:
'@vue/devtools-api': 6.6.3
vue: 3.5.4(typescript@5.5.4)
vue3-smooth-dnd@0.0.6(vue@3.5.4(typescript@5.5.4)):
dependencies: dependencies:
smooth-dnd: 0.12.1 smooth-dnd: 0.12.1
vue: 3.5.4(typescript@5.5.4) vue: 3.5.5(typescript@5.5.4)
vue@3.4.38(typescript@5.5.4): vue@3.5.5(typescript@5.5.4):
dependencies: dependencies:
'@vue/compiler-dom': 3.4.38 '@vue/compiler-dom': 3.5.5
'@vue/compiler-sfc': 3.4.38 '@vue/compiler-sfc': 3.5.5
'@vue/runtime-dom': 3.4.38 '@vue/runtime-dom': 3.5.5
'@vue/server-renderer': 3.4.38(vue@3.4.38(typescript@5.5.4)) '@vue/server-renderer': 3.5.5(vue@3.5.5(typescript@5.5.4))
'@vue/shared': 3.4.38 '@vue/shared': 3.5.5
optionalDependencies:
typescript: 5.5.4
vue@3.5.4(typescript@5.5.4):
dependencies:
'@vue/compiler-dom': 3.5.4
'@vue/compiler-sfc': 3.5.4
'@vue/runtime-dom': 3.5.4
'@vue/server-renderer': 3.5.4(vue@3.5.4(typescript@5.5.4))
'@vue/shared': 3.5.4
optionalDependencies: optionalDependencies:
typescript: 5.5.4 typescript: 5.5.4