mirror of
https://github.com/Paris-est-Ludique/ForceOrange.git
synced 2025-06-07 16:54:21 +02:00
🎨 Improving error system, fixing profile store, and more stuff
This commit is contained in:
parent
4bc3a58b3e
commit
8f21d3d615
@ -11,6 +11,17 @@ auth.onAuthStateChange(async (event) => {
|
||||
<NuxtLayout>
|
||||
<NuxtPage />
|
||||
</NuxtLayout>
|
||||
|
||||
<!-- TODO: add errors boundaries instead custom toast
|
||||
<NuxtErrorBoundary @error="someErrorLogger">
|
||||
<template #error="{ error, clearError }">
|
||||
You can display the error locally here: {{ error }}
|
||||
<button @click="clearError">
|
||||
This will clear the error.
|
||||
</button>
|
||||
</template>
|
||||
</NuxtErrorBoundary>
|
||||
-->
|
||||
</template>
|
||||
|
||||
<style>
|
||||
|
@ -6,15 +6,16 @@ defineOptions({
|
||||
})
|
||||
|
||||
const router = useRouter()
|
||||
const { user, displayName, waitingMailValidation, loading } = useProfile()
|
||||
const { user, displayName, waitingMailValidation, loading } = storeToRefs(useProfile())
|
||||
const { auth } = useSupabaseClient<Database>()
|
||||
const { showErrorPage } = useErrorSystem()
|
||||
|
||||
const links = computed(() => {
|
||||
const tmp = []
|
||||
|
||||
if (!user.value) {
|
||||
if (!user?.value) {
|
||||
tmp.push({
|
||||
label: 'S\'inscrire sur FO',
|
||||
label: 'S\'inscrire',
|
||||
to: '/join'
|
||||
})
|
||||
} else {
|
||||
@ -29,10 +30,9 @@ const links = computed(() => {
|
||||
|
||||
const signOut = async () => {
|
||||
const { error } = await auth.signOut()
|
||||
if (error) console.log(error)
|
||||
router.push('/')
|
||||
|
||||
// TOFIX
|
||||
showErrorPage(error)
|
||||
router.push('/')
|
||||
}
|
||||
</script>
|
||||
|
||||
|
@ -11,6 +11,7 @@ definePageMeta({
|
||||
const emit = defineEmits(['success', 'error'])
|
||||
|
||||
const toast = useToast()
|
||||
const { showErrorToast } = useErrorSystem()
|
||||
const { auth } = useSupabaseClient<Database>()
|
||||
const { inputStyle, formGroupStyle } = useFoStyle()
|
||||
|
||||
@ -34,17 +35,9 @@ async function onSave(event: FormSubmitEvent<Schema>) {
|
||||
})
|
||||
|
||||
if (error) {
|
||||
console.log(error)
|
||||
toast.add({
|
||||
title: 'Erreur',
|
||||
description: 'Une erreur est survenue lors de l\'envoi du nouveau courriel',
|
||||
color: 'red',
|
||||
})
|
||||
|
||||
showErrorToast(error, 'Erreur lors de la modification de l\'adresse de courriel')
|
||||
emit('error')
|
||||
} else {
|
||||
console.log(data)
|
||||
|
||||
toast.add({
|
||||
title: 'Adresse de courriel changé',
|
||||
description: 'Nouveau courriel sauvegardé, vérifie tes mails pour confirmer le changement',
|
||||
|
@ -9,6 +9,7 @@ definePageMeta({
|
||||
|
||||
const emit = defineEmits(['success', 'error'])
|
||||
|
||||
const { showErrorToast } = useErrorSystem()
|
||||
const toast = useToast()
|
||||
const { auth } = useSupabaseClient<Database>()
|
||||
const { testPassword } = usePasswordStrength()
|
||||
@ -42,17 +43,9 @@ async function onSave(event: FormSubmitEvent<Schema>) {
|
||||
})
|
||||
|
||||
if (error) {
|
||||
console.log(error)
|
||||
toast.add({
|
||||
title: 'Erreur',
|
||||
description: 'Une erreur est survenue lors de l\'envoi du nouveau mot de passe',
|
||||
color: 'red',
|
||||
})
|
||||
|
||||
showErrorToast(error, 'Une erreur est survenue lors de l\'envoi du nouveau mot de passe')
|
||||
emit('error')
|
||||
} else {
|
||||
console.log(data)
|
||||
|
||||
toast.add({
|
||||
title: 'Mot de passe changé',
|
||||
description: 'Nouveau mot de passe sauvegardé, vérifie tes mails pour confirmer le changement',
|
||||
|
125
modules/app/composables/errors.ts
Normal file
125
modules/app/composables/errors.ts
Normal file
@ -0,0 +1,125 @@
|
||||
import { AuthApiError, isAuthApiError } from '@supabase/supabase-js'
|
||||
|
||||
const errorAuthMessages: Record<string, string> = {
|
||||
anonymous_provider_disabled: "Les connexions anonymes sont désactivées.",
|
||||
bad_code_verifier: "Retour de l'authentification PKCE où le vérificateur de code fourni ne correspond pas à celui attendu. Indique un bug dans l'implémentation de la bibliothèque cliente.",
|
||||
bad_json: "Utilisé généralement lorsque le corps de la requête HTTP n'est pas un JSON valide.",
|
||||
bad_jwt: "Le JWT envoyé dans l'en-tête Authorization n'est pas valide.",
|
||||
bad_oauth_callback: "Le rappel OAuth du fournisseur à Auth ne contient pas tous les attributs requis (state). Indique un problème avec le fournisseur OAuth ou l'implémentation de la bibliothèque cliente.",
|
||||
bad_oauth_state: "L'état OAuth (données renvoyées par le fournisseur OAuth à Supabase Auth) n'est pas au bon format. Indique un problème avec l'intégration du fournisseur OAuth.",
|
||||
captcha_failed: "Le défi Captcha n'a pas pu être vérifié avec le fournisseur de captcha. Vérifiez votre intégration captcha.",
|
||||
conflict: "Conflit général de base de données, tel que des requêtes concurrentes sur des ressources qui ne devraient pas être modifiées simultanément. Peut souvent se produire lorsque vous avez trop de requêtes de rafraîchissement de session pour un utilisateur. Vérifiez votre application pour des problèmes de concurrence, et si détecté, reculez de manière exponentielle.",
|
||||
email_address_not_authorized: "L'envoi d'e-mails n'est pas autorisé pour cette adresse car votre projet utilise le service SMTP par défaut. Les e-mails ne peuvent être envoyés qu'aux membres de votre organisation Supabase. Si vous souhaitez envoyer des e-mails à d'autres, veuillez configurer un fournisseur SMTP personnalisé.",
|
||||
email_conflict_identity_not_deletable: "Dissocier cette identité entraîne un changement de compte utilisateur vers une adresse e-mail déjà utilisée par un autre compte utilisateur. Indique un problème où l'utilisateur a deux comptes différents utilisant des adresses e-mail principales différentes. Vous devrez peut-être migrer les données utilisateur vers l'un de leurs comptes dans ce cas.",
|
||||
email_exists: "L'adresse e-mail existe déjà dans le système.",
|
||||
email_not_confirmed: "La connexion n'est pas autorisée pour cet utilisateur car l'adresse e-mail n'est pas confirmée.",
|
||||
email_provider_disabled: "Les inscriptions sont désactivées pour l'e-mail et le mot de passe.",
|
||||
flow_state_expired: "L'état du flux PKCE auquel la requête API se rapporte a expiré. Demandez à l'utilisateur de se reconnecter.",
|
||||
flow_state_not_found: "L'état du flux PKCE auquel la requête API se rapporte n'existe plus. Les états de flux expirent après un certain temps et sont nettoyés progressivement, ce qui peut causer cette erreur. Les requêtes réessayées peuvent causer cette erreur, car la requête précédente a probablement détruit l'état du flux. Demandez à l'utilisateur de se reconnecter.",
|
||||
hook_payload_over_size_limit: "La charge utile de Auth dépasse la limite de taille maximale.",
|
||||
hook_timeout: "Impossible d'atteindre le hook dans le temps maximum alloué.",
|
||||
hook_timeout_after_retry: "Impossible d'atteindre le hook après le nombre maximum de tentatives.",
|
||||
identity_already_exists: "L'identité à laquelle l'API se rapporte est déjà liée à un utilisateur.",
|
||||
identity_not_found: "L'identité à laquelle l'appel API se rapporte n'existe pas, comme lorsqu'une identité est dissociée ou supprimée.",
|
||||
insufficient_aal: "Pour appeler cette API, l'utilisateur doit avoir un niveau d'assurance d'authentification plus élevé. Pour résoudre ce problème, demandez à l'utilisateur de résoudre un défi MFA.",
|
||||
invite_not_found: "L'invitation est expirée ou déjà utilisée.",
|
||||
invalid_credentials: "Les identifiants de connexion ou le type de subvention ne sont pas reconnus.",
|
||||
manual_linking_disabled: "L'appel de supabase.auth.linkUser() et des API associées n'est pas activé sur le serveur Auth.",
|
||||
mfa_challenge_expired: "La réponse à un défi MFA doit se faire dans un délai fixe. Demandez un nouveau défi en cas de rencontre de cette erreur.",
|
||||
mfa_factor_name_conflict: "Les facteurs MFA pour un seul utilisateur ne doivent pas avoir le même nom convivial.",
|
||||
mfa_factor_not_found: "Le facteur MFA n'existe plus.",
|
||||
mfa_ip_address_mismatch: "Le processus d'enrôlement pour les facteurs MFA doit commencer et se terminer avec la même adresse IP.",
|
||||
mfa_verification_failed: "Le défi MFA n'a pas pu être vérifié - mauvais code TOTP.",
|
||||
mfa_verification_rejected: "La vérification MFA supplémentaire est rejetée. Renvoyé uniquement si le hook de tentative de vérification MFA renvoie une décision de rejet.",
|
||||
mfa_verified_factor_exists: "Un facteur de téléphone vérifié existe déjà pour un utilisateur. Désinscrivez le facteur de téléphone vérifié existant pour continuer.",
|
||||
mfa_totp_enroll_disabled: "L'enrôlement des facteurs MFA TOTP est désactivé.",
|
||||
mfa_totp_verify_disabled: "La connexion via des facteurs TOTP et la vérification de nouveaux facteurs TOTP sont désactivées.",
|
||||
mfa_phone_enroll_disabled: "L'enrôlement des facteurs de téléphone MFA est désactivé.",
|
||||
mfa_phone_verify_disabled: "La connexion via des facteurs de téléphone et la vérification de nouveaux facteurs de téléphone sont désactivées.",
|
||||
no_authorization: "Cette requête HTTP nécessite un en-tête Authorization, qui n'est pas fourni.",
|
||||
not_admin: "L'utilisateur accédant à l'API n'est pas administrateur, c'est-à-dire que le JWT ne contient pas de revendication de rôle qui les identifie comme administrateur du serveur Auth.",
|
||||
oauth_provider_not_supported: "Utilisation d'un fournisseur OAuth désactivé sur le serveur Auth.",
|
||||
otp_disabled: "La connexion avec des OTP (lien magique, OTP par e-mail) est désactivée. Vérifiez la configuration de votre serveur.",
|
||||
otp_expired: "Le code OTP pour cette connexion a expiré. Demandez à l'utilisateur de se reconnecter.",
|
||||
over_email_send_rate_limit: "Trop d'e-mails ont été envoyés à cette adresse e-mail. Demandez à l'utilisateur d'attendre un moment avant de réessayer.",
|
||||
over_request_rate_limit: "Trop de requêtes ont été envoyées par ce client (adresse IP). Demandez à l'utilisateur de réessayer dans quelques minutes. Parfois, cela peut indiquer un bug dans votre application qui envoie par erreur trop de requêtes (comme un hook useEffect React mal écrit).",
|
||||
over_sms_send_rate_limit: "Trop de messages SMS ont été envoyés à ce numéro de téléphone. Demandez à l'utilisateur d'attendre un moment avant de réessayer.",
|
||||
phone_exists: "Le numéro de téléphone existe déjà dans le système.",
|
||||
phone_not_confirmed: "La connexion n'est pas autorisée pour cet utilisateur car le numéro de téléphone n'est pas confirmé.",
|
||||
phone_provider_disabled: "Les inscriptions sont désactivées pour le téléphone et le mot de passe.",
|
||||
provider_disabled: "Le fournisseur OAuth est désactivé pour utilisation. Vérifiez la configuration de votre serveur.",
|
||||
provider_email_needs_verification: "Tous les fournisseurs OAuth ne vérifient pas l'adresse e-mail de leurs utilisateurs. Supabase Auth nécessite que les e-mails soient vérifiés, donc cette erreur est envoyée lorsqu'un e-mail de vérification est envoyé après avoir terminé le flux OAuth.",
|
||||
reauthentication_needed: "Un utilisateur doit se réauthentifier pour changer son mot de passe. Demandez à l'utilisateur de se réauthentifier en appelant l'API supabase.auth.reauthenticate().",
|
||||
reauthentication_not_valid: "La vérification d'une réauthentification a échoué, le code est incorrect. Demandez à l'utilisateur de saisir un nouveau code.",
|
||||
request_timeout: "Le traitement de la requête a pris trop de temps. Réessayez la requête.",
|
||||
same_password: "Un utilisateur qui met à jour son mot de passe doit utiliser un mot de passe différent de celui actuellement utilisé.",
|
||||
saml_assertion_no_email: "L'assertion SAML (informations utilisateur) a été reçue après la connexion, mais aucune adresse e-mail n'a été trouvée, ce qui est requis. Vérifiez la cartographie des attributs et/ou la configuration du fournisseur.",
|
||||
saml_assertion_no_user_id: "L'assertion SAML (informations utilisateur) a été reçue après la connexion, mais un identifiant utilisateur (appelé NameID) n'a pas été trouvé, ce qui est requis. Vérifiez la configuration du fournisseur d'identité SAML.",
|
||||
saml_entity_id_mismatch: "(API Admin.) La mise à jour des métadonnées SAML pour un fournisseur d'identité SAML n'est pas possible, car l'identifiant d'entité dans la mise à jour ne correspond pas à l'identifiant d'entité dans la base de données. Cela équivaut à créer un nouveau fournisseur d'identité, et vous devriez le faire à la place.",
|
||||
saml_idp_already_exists: "(API Admin.) Ajout d'un fournisseur d'identité SAML déjà ajouté.",
|
||||
saml_idp_not_found: "Fournisseur d'identité SAML non trouvé. Le plus souvent renvoyé après une connexion initiée par IdP avec un fournisseur d'identité SAML non enregistré dans Supabase Auth.",
|
||||
saml_metadata_fetch_failed: "(API Admin.) L'ajout ou la mise à jour d'un fournisseur SAML a échoué car ses métadonnées n'ont pas pu être récupérées à partir de l'URL fournie.",
|
||||
saml_provider_disabled: "L'utilisation de SSO d'entreprise avec SAML 2.0 n'est pas activée sur le serveur Auth.",
|
||||
saml_relay_state_expired: "L'état de relais SAML est un objet qui suit la progression d'une requête supabase.auth.signInWithSSO(). Le fournisseur d'identité SAML devrait répondre après un délai fixe, après quoi cette erreur est affichée. Demandez à l'utilisateur de se reconnecter.",
|
||||
saml_relay_state_not_found: "Les états de relais SAML sont nettoyés progressivement après leur expiration, ce qui peut causer cette erreur. Demandez à l'utilisateur de se reconnecter.",
|
||||
session_not_found: "La session à laquelle la requête API se rapporte n'existe plus. Cela peut se produire si l'utilisateur s'est déconnecté, ou si l'entrée de session dans la base de données a été supprimée d'une autre manière.",
|
||||
signup_disabled: "Les inscriptions (création de nouveaux comptes) sont désactivées sur le serveur.",
|
||||
single_identity_not_deletable: "Chaque utilisateur doit avoir au moins une identité attachée, donc la suppression (dissociation) d'une identité n'est pas autorisée si c'est la seule pour l'utilisateur.",
|
||||
sms_send_failed: "L'envoi d'un message SMS a échoué. Vérifiez la configuration de votre fournisseur de SMS.",
|
||||
sso_domain_already_exists: "(API Admin.) Un seul domaine SSO peut être enregistré par fournisseur d'identité SSO.",
|
||||
sso_provider_not_found: "Fournisseur SSO non trouvé. Vérifiez les arguments dans supabase.auth.signInWithSSO().",
|
||||
too_many_enrolled_mfa_factors: "Un utilisateur ne peut avoir qu'un nombre fixe de facteurs MFA inscrits.",
|
||||
unexpected_audience: "(Fonctionnalité obsolète non disponible via les bibliothèques clientes Supabase.) La revendication X-JWT-AUD de la requête ne correspond pas à l'audience du JWT.",
|
||||
unexpected_failure: "Le service Auth est dégradé ou un bug est présent, sans raison spécifique.",
|
||||
user_already_exists: "Un utilisateur avec ces informations (adresse e-mail, numéro de téléphone) ne peut pas être créé à nouveau car il existe déjà.",
|
||||
user_banned: "L'utilisateur auquel la requête API se rapporte a une propriété banned_until qui est toujours active. Aucune autre requête API ne doit être tentée tant que ce champ n'est pas effacé.",
|
||||
user_not_found: "L'utilisateur auquel la requête API se rapporte n'existe plus.",
|
||||
user_sso_managed: "Lorsqu'un utilisateur provient de SSO, certains champs de l'utilisateur ne peuvent pas être mis à jour (comme l'e-mail).",
|
||||
validation_failed: "Les paramètres fournis ne sont pas dans le format attendu.",
|
||||
weak_password: "L'utilisateur s'inscrit ou change son mot de passe sans respecter les critères de force du mot de passe. Utilisez la classe AuthWeakPasswordError pour accéder à plus d'informations sur ce qu'ils doivent faire pour que le mot de passe soit accepté."
|
||||
}
|
||||
|
||||
export const useErrorSystem = () => {
|
||||
const toast = useToast()
|
||||
|
||||
function getErrorMessage(error: AuthApiError | Error | string) {
|
||||
if (isAuthApiError(error) && error.code && error.code in errorAuthMessages) {
|
||||
return errorAuthMessages[error.code]
|
||||
} else if (error instanceof Error) {
|
||||
return error.message
|
||||
} else {
|
||||
return error
|
||||
}
|
||||
}
|
||||
|
||||
function showErrorPage(error: AuthApiError | Error | string, defaultMessage = 'Une erreur est survenue') {
|
||||
if (!error) return
|
||||
|
||||
const message = getErrorMessage(error) || defaultMessage
|
||||
console.error(message)
|
||||
|
||||
showError({
|
||||
statusCode: error.status || 500,
|
||||
statusMessage: message,
|
||||
})
|
||||
}
|
||||
|
||||
function showErrorToast(error: AuthApiError | Error | string, title = 'Une erreur est survenue') {
|
||||
if (!error) return
|
||||
|
||||
const message = getErrorMessage(error)
|
||||
console.error(title, message)
|
||||
|
||||
toast.add({
|
||||
color: 'red',
|
||||
description: message,
|
||||
title,
|
||||
})
|
||||
}
|
||||
|
||||
return {
|
||||
getErrorMessage,
|
||||
showErrorPage,
|
||||
showErrorToast,
|
||||
}
|
||||
}
|
@ -30,7 +30,7 @@ const handleError = () => clearError({ redirect: '/' })
|
||||
{{ error?.message }}
|
||||
|
||||
<UButton m="3 t8" @click="handleError" bg-white font-bold>
|
||||
Retourner vite sur FO
|
||||
Retourner vite sur Force Orange
|
||||
</UButton>
|
||||
</div>
|
||||
</UMain>
|
||||
|
7
modules/app/middleware/admin.ts
Normal file
7
modules/app/middleware/admin.ts
Normal file
@ -0,0 +1,7 @@
|
||||
export default defineNuxtRouteMiddleware((to, _from) => {
|
||||
const { roles } = storeToRefs(useProfile())
|
||||
|
||||
if (!roles.value.incllude('admin')) {
|
||||
return navigateTo('/')
|
||||
}
|
||||
})
|
@ -14,6 +14,7 @@ const config = useRuntimeConfig()
|
||||
|
||||
const router = useRouter()
|
||||
const toast = useToast()
|
||||
const { showErrorToast } = useErrorSystem()
|
||||
const { auth } = useSupabaseClient<Database>()
|
||||
|
||||
const schema = object({
|
||||
@ -65,15 +66,8 @@ async function onSubmit(event: FormSubmitEvent<Schema>) {
|
||||
})
|
||||
|
||||
if (error) {
|
||||
console.log(error)
|
||||
toast.add({
|
||||
title: 'Erreur',
|
||||
description: 'Une erreur est survenue lors de l\'inscription',
|
||||
color: 'red',
|
||||
})
|
||||
showErrorToast(error, 'Une erreur est survenue lors de l\'inscription')
|
||||
} else {
|
||||
console.log(data)
|
||||
// Redirect to the waiting page
|
||||
toast.add({
|
||||
title: 'Super !',
|
||||
description: 'On a bien reçu ton inscription, un email de validation t\'a été envoyé',
|
||||
@ -86,7 +80,6 @@ async function onSubmit(event: FormSubmitEvent<Schema>) {
|
||||
}
|
||||
|
||||
async function onError(event: FormErrorEvent) {
|
||||
console.log(event.errors)
|
||||
const element = document.getElementById(event.errors[0].id)
|
||||
element?.focus()
|
||||
element?.scrollIntoView({ behavior: 'smooth', block: 'center' })
|
||||
|
@ -2,10 +2,12 @@
|
||||
definePageMeta({
|
||||
name: 'ProfileAuthResetPassword',
|
||||
})
|
||||
|
||||
const router = useRouter()
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<UCard class="container mx-auto max-w-screen-md">
|
||||
<PasswordUpdateForm />
|
||||
<PasswordUpdateForm @success="() => router.to('/signin')" />
|
||||
</UCard>
|
||||
</template>
|
@ -5,7 +5,7 @@ definePageMeta({
|
||||
name: 'Profile',
|
||||
})
|
||||
|
||||
const { displayName, profile } = useProfile()
|
||||
const { displayName, profile } = storeToRefs(useProfile())
|
||||
|
||||
const isPasswordModalOpen = ref(false)
|
||||
const isEmailModalOpen = ref(false)
|
||||
|
@ -5,8 +5,10 @@ definePageMeta({
|
||||
name: 'SigninConfirm',
|
||||
})
|
||||
|
||||
const route = useRoute()
|
||||
const user = useSupabaseUser()
|
||||
const { auth } = useSupabaseClient<Database>()
|
||||
const { showErrorToast } = useErrorSystem()
|
||||
|
||||
watch(user, () => {
|
||||
if (user.value)
|
||||
@ -14,11 +16,18 @@ watch(user, () => {
|
||||
}, { immediate: true })
|
||||
|
||||
onMounted(async () => {
|
||||
const token_hash = window.location.hash.replace('#', '')
|
||||
const token_hash = route.hash.replace('#', '')
|
||||
const type = 'signup'
|
||||
|
||||
const { error } = await auth.verifyOtp({ token_hash, type })
|
||||
if (error) console.log(error)
|
||||
showErrorToast(error)
|
||||
|
||||
// if (params.get('error_code').startsWith('4')) {
|
||||
// // show error message if error is a 4xx error
|
||||
// window.alert(params.get('error_description'))
|
||||
// }
|
||||
|
||||
console.log('redirecting...')
|
||||
})
|
||||
</script>
|
||||
|
||||
|
@ -11,6 +11,7 @@ definePageMeta({
|
||||
const config = useRuntimeConfig()
|
||||
const router = useRouter()
|
||||
const toast = useToast()
|
||||
const { showErrorToast } = useErrorSystem()
|
||||
|
||||
const loading = ref(false)
|
||||
const sended = ref(false)
|
||||
@ -37,15 +38,8 @@ async function onSend(event: FormSubmitEvent<Schema>) {
|
||||
})
|
||||
|
||||
if (error) {
|
||||
console.log(error)
|
||||
toast.add({
|
||||
title: 'Erreur',
|
||||
description: 'Une erreur est survenue lors de l\'envoi du lien de récupération',
|
||||
color: 'red',
|
||||
})
|
||||
showErrorToast(error, 'Une erreur est survenue lors de l\'envoi du lien de récupération')
|
||||
} else {
|
||||
console.log(data)
|
||||
|
||||
toast.add({
|
||||
title: 'Va regarder ta boite de courriel !',
|
||||
description: 'Nous avons envoyé un lien de récupération à votre adresse courriel',
|
||||
|
@ -9,6 +9,7 @@ definePageMeta({
|
||||
|
||||
const router = useRouter()
|
||||
const toast = useToast()
|
||||
const { showErrorToast } = useErrorSystem()
|
||||
|
||||
const loading = ref(false)
|
||||
const { auth } = useSupabaseClient<Database>()
|
||||
@ -47,15 +48,8 @@ async function onSignin(event: FormSubmitEvent<Schema>) {
|
||||
// })
|
||||
|
||||
if (error) {
|
||||
console.log(error)
|
||||
toast.add({
|
||||
title: 'Erreur',
|
||||
description: 'Une erreur est survenue lors de ton inscription',
|
||||
color: 'red',
|
||||
})
|
||||
showErrorToast(error, 'Une erreur est survenue lors de ton inscription')
|
||||
} else {
|
||||
console.log(data)
|
||||
|
||||
toast.add({
|
||||
title: 'Connecté(e)',
|
||||
description: 'Que la force Orange soit avec toi !',
|
||||
@ -81,12 +75,17 @@ async function onSignin(event: FormSubmitEvent<Schema>) {
|
||||
<UInput :ui="inputStyle.ui" v-bind="inputStyle.attrs" type="password" v-model="state.password" />
|
||||
</UFormGroup>
|
||||
|
||||
<div class="mt-8 md:justify-center flex flex-col md:flex-row gap-8">
|
||||
<div class="mt-8 md:justify-center flex flex-col md:flex-row gap-2 md:gap-8">
|
||||
<UButton type="submit" :disabled="loading" :loading="loading">Se Connecter</UButton>
|
||||
<UButton :to="{ name: 'SigninForgot' }" variant="ghost">Mot de passe oublié ?</UButton>
|
||||
</div>
|
||||
</UForm>
|
||||
|
||||
<p class="mt-8">
|
||||
Tu n'as pas encore de compte ? alors tu peux
|
||||
<UButton class="ml-2" to="/join" variant="outline">t'inscrire sur Force Orange</UButton>
|
||||
</p>
|
||||
|
||||
<!-- <p>ou bien</p>
|
||||
|
||||
<div>
|
||||
|
10
modules/app/plugins/error-handler.ts
Normal file
10
modules/app/plugins/error-handler.ts
Normal file
@ -0,0 +1,10 @@
|
||||
export default defineNuxtPlugin((nuxtApp) => {
|
||||
nuxtApp.vueApp.config.errorHandler = (error, instance, info) => {
|
||||
// handle error, e.g. report to a service
|
||||
}
|
||||
|
||||
// Also possible
|
||||
nuxtApp.hook('vue:error', (error, instance, info) => {
|
||||
// handle error, e.g. report to a service
|
||||
})
|
||||
})
|
@ -1,9 +1,19 @@
|
||||
export const useProfile = () => {
|
||||
|
||||
// HELP: to use the store outside of the setup function, you can use the `useStore` function
|
||||
// import { useStore } from '~/stores/myStore'
|
||||
// export default {
|
||||
// asyncData({ $pinia }) {
|
||||
// const store = useStore($pinia)
|
||||
// },
|
||||
// }
|
||||
|
||||
export const useProfile = defineStore('profile', () => {
|
||||
const user = useSupabaseUser()
|
||||
const client = useSupabaseClient()
|
||||
const toast = useToast()
|
||||
const { showErrorPage } = useErrorSystem()
|
||||
|
||||
const loading = ref(false)
|
||||
|
||||
const profile = ref<{
|
||||
firstname: string
|
||||
lastname: string
|
||||
@ -30,8 +40,7 @@ export const useProfile = () => {
|
||||
return user.value && !user.value?.email_confirmed_at
|
||||
})
|
||||
|
||||
|
||||
async function getProfile() {
|
||||
async function fetchProfile() {
|
||||
loading.value = true
|
||||
|
||||
const { data, error } = await useAsyncData('profiles', async () => {
|
||||
@ -41,15 +50,15 @@ export const useProfile = () => {
|
||||
|
||||
const { data, error } = await client.from('profiles').select('id,firstname,lastname,displayname,email,is_validated').eq('id', user.value.id).single()
|
||||
|
||||
if (!error) {
|
||||
return data
|
||||
if (error) {
|
||||
throw error
|
||||
}
|
||||
|
||||
return null
|
||||
return data
|
||||
})
|
||||
|
||||
if (error.value) {
|
||||
toast.add({ color: 'red', description: error.value?.message, title: 'Error' })
|
||||
showErrorPage(error.value)
|
||||
} else {
|
||||
profile.value = data.value
|
||||
}
|
||||
@ -57,9 +66,9 @@ export const useProfile = () => {
|
||||
loading.value = false
|
||||
}
|
||||
|
||||
watch(user, (user) => {
|
||||
watch(user, async (user) => {
|
||||
if (user && !loading.value) {
|
||||
getProfile()
|
||||
await fetchProfile()
|
||||
} else {
|
||||
profile.value = null
|
||||
}
|
||||
@ -69,7 +78,12 @@ export const useProfile = () => {
|
||||
user,
|
||||
loading,
|
||||
profile,
|
||||
roles: computed(() => []),
|
||||
displayName,
|
||||
waitingMailValidation,
|
||||
}
|
||||
})
|
||||
|
||||
if (import.meta.hot) {
|
||||
import.meta.hot.accept(acceptHMRUpdate(useProfile, import.meta.hot))
|
||||
}
|
@ -22,7 +22,7 @@
|
||||
"devDependencies": {
|
||||
"@antfu/eslint-config": "^3.0.0",
|
||||
"@iconify-json/mdi": "^1.2.0",
|
||||
"@nuxt/devtools": "^1.4.1",
|
||||
"@nuxt/devtools": "^1.5.0",
|
||||
"@nuxt/fonts": "^0.7.2",
|
||||
"@nuxt/ui-pro": "^1.4.2",
|
||||
"@pinia/nuxt": "^0.5.4",
|
||||
|
515
pnpm-lock.yaml
generated
515
pnpm-lock.yaml
generated
@ -37,7 +37,7 @@ importers:
|
||||
version: 3.0.2
|
||||
nuxt:
|
||||
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.5)(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:
|
||||
specifier: latest
|
||||
version: 3.5.5(typescript@5.5.4)
|
||||
@ -50,10 +50,10 @@ importers:
|
||||
version: 1.2.0
|
||||
'@nuxt/content':
|
||||
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.5(typescript@5.5.4))
|
||||
version: 2.13.2(ioredis@5.4.1)(magicast@0.3.5)(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.5)(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':
|
||||
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.5)(rollup@4.21.1)
|
||||
'@nuxtjs/supabase':
|
||||
specifier: ^1.4.0
|
||||
version: 1.4.0
|
||||
@ -76,23 +76,23 @@ importers:
|
||||
specifier: ^1.2.0
|
||||
version: 1.2.0
|
||||
'@nuxt/devtools':
|
||||
specifier: ^1.4.1
|
||||
version: 1.4.1(rollup@4.21.1)(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6))
|
||||
specifier: ^1.5.0
|
||||
version: 1.5.2(rollup@4.21.1)(vue@3.5.5(typescript@5.5.4))(webpack-sources@3.2.3)
|
||||
'@nuxt/fonts':
|
||||
specifier: ^0.7.2
|
||||
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.5)(rollup@4.21.1)
|
||||
'@nuxt/ui-pro':
|
||||
specifier: ^1.4.2
|
||||
version: 1.4.2(magicast@0.3.4)(rollup@4.21.1)(vue@3.5.5(typescript@5.5.4))
|
||||
version: 1.4.2(magicast@0.3.5)(rollup@4.21.1)(vue@3.5.5(typescript@5.5.4))
|
||||
'@pinia/nuxt':
|
||||
specifier: ^0.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))
|
||||
version: 0.5.4(magicast@0.3.5)(rollup@4.21.1)(typescript@5.5.4)(vue@3.5.5(typescript@5.5.4))
|
||||
'@vueuse/core':
|
||||
specifier: ^11.0.3
|
||||
version: 11.0.3(vue@3.5.5(typescript@5.5.4))
|
||||
'@vueuse/nuxt':
|
||||
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.5(typescript@5.5.4))
|
||||
version: 11.0.3(magicast@0.3.5)(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.5)(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:
|
||||
specifier: ^9.9.1
|
||||
version: 9.9.1(jiti@1.21.6)
|
||||
@ -101,7 +101,7 @@ importers:
|
||||
version: 0.1.2(eslint@9.9.1(jiti@1.21.6))
|
||||
nuxt:
|
||||
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.5)(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: {}
|
||||
|
||||
@ -966,16 +966,31 @@ packages:
|
||||
peerDependencies:
|
||||
vite: '*'
|
||||
|
||||
'@nuxt/devtools-kit@1.5.2':
|
||||
resolution: {integrity: sha512-IMbwflL/JLuK1JcM5yWKa+T5JGjwnCACZJw218/8bUTt/uTVgtkMueE+1/p9rhCWxvGQiT3xnCIXKhEg7xP58Q==}
|
||||
peerDependencies:
|
||||
vite: '*'
|
||||
|
||||
'@nuxt/devtools-wizard@1.4.1':
|
||||
resolution: {integrity: sha512-X9uTh5rgt0pw3UjXcHyl8ZFYmCgw8ITRe9Nr2VLCtNROfKz9yol/ESEhYMwTFiFlqSyfJP6/qtogJBjUt6dzTw==}
|
||||
hasBin: true
|
||||
|
||||
'@nuxt/devtools-wizard@1.5.2':
|
||||
resolution: {integrity: sha512-wZhouI3drb7HL7KYezYb9ksK0EeSVbHDPPKdLQePVrr+7SphThqiHoWmovBB3e/D4jtO3VC07+ILZcXUnat6HQ==}
|
||||
hasBin: true
|
||||
|
||||
'@nuxt/devtools@1.4.1':
|
||||
resolution: {integrity: sha512-BtmGRAr/pjSE3dBrM7iceNT6OZAQ/MHxq1brkHJDs2VdyZPnqqGS4n3/98saASoRdj0dddsuIElsqC/zIABhgg==}
|
||||
hasBin: true
|
||||
peerDependencies:
|
||||
vite: '*'
|
||||
|
||||
'@nuxt/devtools@1.5.2':
|
||||
resolution: {integrity: sha512-E0bqGjAEpzVu7K8soiiDOqjAQ1FaRZPqSSU0OidmRL0HNM9kIaBNr78R494OLSop0Hh0d2Uha7Yt9IEADHtgyw==}
|
||||
hasBin: true
|
||||
peerDependencies:
|
||||
vite: '*'
|
||||
|
||||
'@nuxt/fonts@0.7.2':
|
||||
resolution: {integrity: sha512-Tu3Wn1agG96khZaRwFdpYAhr+HltUKWxXXAnK6qvhLWbFbVigEPyQOY352KZ4UjFlTlNxUz9hphwvDNioP3vUQ==}
|
||||
|
||||
@ -990,10 +1005,18 @@ packages:
|
||||
resolution: {integrity: sha512-gbhSbDvYfkGQ0R2ztqTLQLHRMv+7g50kAKKuN6mbF4tL9jg7NPnQ8bAarn2I4Qx8xtmwO+qY1ABkmYMn5S1CpA==}
|
||||
engines: {node: ^14.18.0 || >=16.10.0}
|
||||
|
||||
'@nuxt/kit@3.13.2':
|
||||
resolution: {integrity: sha512-KvRw21zU//wdz25IeE1E5m/aFSzhJloBRAQtv+evcFeZvuroIxpIQuUqhbzuwznaUwpiWbmwlcsp5uOWmi4vwA==}
|
||||
engines: {node: ^14.18.0 || >=16.10.0}
|
||||
|
||||
'@nuxt/schema@3.13.0':
|
||||
resolution: {integrity: sha512-JBGSjF9Hd8guvTV2312eM1RulCMJc50yR3CeMZPLDsI02A8TXQnABS8EbgvGRvxD43q/ITjj21B2ffG1wEVrnQ==}
|
||||
engines: {node: ^14.18.0 || >=16.10.0}
|
||||
|
||||
'@nuxt/schema@3.13.2':
|
||||
resolution: {integrity: sha512-CCZgpm+MkqtOMDEgF9SWgGPBXlQ01hV/6+2reDEpJuqFPGzV8HYKPBcIFvn7/z5ahtgutHLzjP71Na+hYcqSpw==}
|
||||
engines: {node: ^14.18.0 || >=16.10.0}
|
||||
|
||||
'@nuxt/telemetry@2.5.4':
|
||||
resolution: {integrity: sha512-KH6wxzsNys69daSO0xUv0LEBAfhwwjK1M+0Cdi1/vxmifCslMIY7lN11B4eywSfscbyVPAYJvANyc7XiVPImBQ==}
|
||||
hasBin: true
|
||||
@ -1198,6 +1221,15 @@ packages:
|
||||
rollup:
|
||||
optional: true
|
||||
|
||||
'@rollup/pluginutils@5.1.2':
|
||||
resolution: {integrity: sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==}
|
||||
engines: {node: '>=14.0.0'}
|
||||
peerDependencies:
|
||||
rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
|
||||
peerDependenciesMeta:
|
||||
rollup:
|
||||
optional: true
|
||||
|
||||
'@rollup/rollup-android-arm-eabi@4.21.1':
|
||||
resolution: {integrity: sha512-2thheikVEuU7ZxFXubPDOtspKn1x0yqaYQwvALVtEcvFhMifPADBrgRPyHV0TF3b+9BgvgjgagVyvA/UqPZHmg==}
|
||||
cpu: [arm]
|
||||
@ -1569,9 +1601,6 @@ packages:
|
||||
'@vue/compiler-core@3.5.5':
|
||||
resolution: {integrity: sha512-ZrxcY8JMoV+kgDrmRwlDufz0SjDZ7jfoNZiIBluAACMBmgr55o/jTbxnyrccH6VSJXnFaDI4Ik1UFCiq9r8i7w==}
|
||||
|
||||
'@vue/compiler-dom@3.4.38':
|
||||
resolution: {integrity: sha512-Osc/c7ABsHXTsETLgykcOwIxFktHfGSUDkb05V61rocEfsFDcjDLH/IHJSNJP+/Sv9KeN2Lx1V6McZzlSb9EhQ==}
|
||||
|
||||
'@vue/compiler-dom@3.5.4':
|
||||
resolution: {integrity: sha512-yP9RRs4BDLOLfldn6ah+AGCNovGjMbL9uHvhDHf5wan4dAHLnFGOkqtfE7PPe4HTXIqE7l/NILdYw53bo1C8jw==}
|
||||
|
||||
@ -1596,12 +1625,23 @@ packages:
|
||||
'@vue/devtools-core@7.3.3':
|
||||
resolution: {integrity: sha512-i6Bwkx4OwfY0QVHjAdsivhlzZ2HMj7fbNRYJsWspQ+dkA1f3nTzycPqZmVUsm2TGkbQlhTMhCAdDoP97JKoc+g==}
|
||||
|
||||
'@vue/devtools-core@7.4.4':
|
||||
resolution: {integrity: sha512-DLxgA3DfeADkRzhAfm3G2Rw/cWxub64SdP5b+s5dwL30+whOGj+QNhmyFpwZ8ZTrHDFRIPj0RqNzJ8IRR1pz7w==}
|
||||
peerDependencies:
|
||||
vue: ^3.0.0
|
||||
|
||||
'@vue/devtools-kit@7.3.3':
|
||||
resolution: {integrity: sha512-m+dFI57BrzKYPKq73mt4CJ5GWld5OLBseLHPHGVP7CaILNY9o1gWVJWAJeF8XtQ9LTiMxZSaK6NcBsFuxAhD0g==}
|
||||
|
||||
'@vue/devtools-kit@7.4.4':
|
||||
resolution: {integrity: sha512-awK/4NfsUG0nQ7qnTM37m7ZkEUMREyPh8taFCX+uQYps/MTFEum0AD05VeGDRMXwWvMmGIcWX9xp8ZiBddY0jw==}
|
||||
|
||||
'@vue/devtools-shared@7.3.9':
|
||||
resolution: {integrity: sha512-CdfMRZKXyI8vw+hqOcQIiLihB6Hbbi7WNZGp7LsuH1Qe4aYAFmTaKjSciRZ301oTnwmU/knC/s5OGuV6UNiNoA==}
|
||||
|
||||
'@vue/devtools-shared@7.4.6':
|
||||
resolution: {integrity: sha512-rPeSBzElnHYMB05Cc056BQiJpgocQjY8XVulgni+O9a9Gr9tNXgPteSzFFD+fT/iWMxNuUgGKs9CuW5DZewfIg==}
|
||||
|
||||
'@vue/reactivity@3.5.5':
|
||||
resolution: {integrity: sha512-V4tTWElZQhT73PSK3Wnax9R9m4qvMX+LeKHnfylZc6SLh4Jc5/BPakp6e3zEhKWi5AN8TDzRkGnLkp8OqycYng==}
|
||||
|
||||
@ -1940,6 +1980,14 @@ packages:
|
||||
magicast:
|
||||
optional: true
|
||||
|
||||
c12@1.11.2:
|
||||
resolution: {integrity: sha512-oBs8a4uvSDO9dm8b7OCFW7+dgtVrwmwnrVXYzLm43ta7ep2jCn/0MhoUFygIWtxhyy6+/MG7/agvpY0U1Iemew==}
|
||||
peerDependencies:
|
||||
magicast: ^0.3.4
|
||||
peerDependenciesMeta:
|
||||
magicast:
|
||||
optional: true
|
||||
|
||||
cac@6.7.14:
|
||||
resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
|
||||
engines: {node: '>=8'}
|
||||
@ -2389,6 +2437,10 @@ packages:
|
||||
resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==}
|
||||
engines: {node: '>=0.3.1'}
|
||||
|
||||
diff@7.0.0:
|
||||
resolution: {integrity: sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==}
|
||||
engines: {node: '>=0.3.1'}
|
||||
|
||||
dlv@1.1.3:
|
||||
resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
|
||||
|
||||
@ -2787,6 +2839,14 @@ packages:
|
||||
picomatch:
|
||||
optional: true
|
||||
|
||||
fdir@6.4.0:
|
||||
resolution: {integrity: sha512-3oB133prH1o4j/L5lLW7uOCF1PlD+/It2L0eL/iAqWMB91RBbqTewABqxhj0ibBd90EEmWZq7ntIWzVaWcXTGQ==}
|
||||
peerDependencies:
|
||||
picomatch: ^3 || ^4
|
||||
peerDependenciesMeta:
|
||||
picomatch:
|
||||
optional: true
|
||||
|
||||
file-entry-cache@8.0.0:
|
||||
resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
|
||||
engines: {node: '>=16.0.0'}
|
||||
@ -3411,6 +3471,9 @@ packages:
|
||||
launch-editor@2.8.1:
|
||||
resolution: {integrity: sha512-elBx2l/tp9z99X5H/qev8uyDywVh0VXAwEbjk8kJhnc5grOFkGh7aW6q55me9xnYbss261XtnUrysZ+XvGbhQA==}
|
||||
|
||||
launch-editor@2.9.1:
|
||||
resolution: {integrity: sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==}
|
||||
|
||||
lazystream@1.0.1:
|
||||
resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==}
|
||||
engines: {node: '>= 0.6.3'}
|
||||
@ -3496,6 +3559,9 @@ packages:
|
||||
magicast@0.3.4:
|
||||
resolution: {integrity: sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==}
|
||||
|
||||
magicast@0.3.5:
|
||||
resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==}
|
||||
|
||||
make-dir@3.1.0:
|
||||
resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==}
|
||||
engines: {node: '>=8'}
|
||||
@ -3944,6 +4010,9 @@ packages:
|
||||
ohash@1.1.3:
|
||||
resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==}
|
||||
|
||||
ohash@1.1.4:
|
||||
resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==}
|
||||
|
||||
on-finished@2.4.1:
|
||||
resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
|
||||
engines: {node: '>= 0.8'}
|
||||
@ -4667,6 +4736,9 @@ packages:
|
||||
simple-git@3.25.0:
|
||||
resolution: {integrity: sha512-KIY5sBnzc4yEcJXW7Tdv4viEz8KyG+nU0hay+DWZasvdFOYKeUZ6Xc25LUHHjw0tinPT7O1eY6pzX7pRT1K8rw==}
|
||||
|
||||
simple-git@3.27.0:
|
||||
resolution: {integrity: sha512-ivHoFS9Yi9GY49ogc6/YAi3Fl9ROnF4VyubNylgCkA+RVqLaKWnDSzXOVzya8csELIaWaYNutsEuAhZrtOjozA==}
|
||||
|
||||
simple-swizzle@0.2.2:
|
||||
resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
|
||||
|
||||
@ -4955,6 +5027,10 @@ packages:
|
||||
resolution: {integrity: sha512-Dlqgt6h0QkoHttG53/WGADNh9QhcjCAIZMTERAVhdpmIBEejSuLI9ZmGKWzB7tweBjlk30+s/ofi4SLmBeTYhw==}
|
||||
engines: {node: '>=12.0.0'}
|
||||
|
||||
tinyglobby@0.2.9:
|
||||
resolution: {integrity: sha512-8or1+BGEdk1Zkkw2ii16qSS7uVrQJPre5A9o/XkWPATkk23FZh/15BKFxPnlTy6vkljZxLqYCzzBMj30ZrSvjw==}
|
||||
engines: {node: '>=12.0.0'}
|
||||
|
||||
tinyrainbow@1.2.0:
|
||||
resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==}
|
||||
engines: {node: '>=14.0.0'}
|
||||
@ -5103,6 +5179,9 @@ packages:
|
||||
unimport@3.11.1:
|
||||
resolution: {integrity: sha512-DuB1Uoq01LrrXTScxnwOoMSlTXxyKcULguFxbLrMDFcE/CO0ZWHpEiyhovN0mycPt7K6luAHe8laqvwvuoeUPg==}
|
||||
|
||||
unimport@3.13.1:
|
||||
resolution: {integrity: sha512-nNrVzcs93yrZQOW77qnyOVHtb68LegvhYFwxFMfuuWScmwQmyVCG/NBuN8tYsaGzgQUVYv34E/af+Cc9u4og4A==}
|
||||
|
||||
unique-filename@3.0.0:
|
||||
resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==}
|
||||
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
|
||||
@ -5148,6 +5227,15 @@ packages:
|
||||
resolution: {integrity: sha512-bEqQxeC7rxtxPZ3M5V4Djcc4lQqKPgGe3mAWZvxcSmX5jhGxll19NliaRzQSQPrk4xJZSGniK3puLWpRuZN7VQ==}
|
||||
engines: {node: '>=14.0.0'}
|
||||
|
||||
unplugin@1.14.1:
|
||||
resolution: {integrity: sha512-lBlHbfSFPToDYp9pjXlUEFVxYLaue9f9T1HC+4OHlmj+HnMDdz9oZY+erXfoCe/5V/7gKUSY2jpXPb9S7f0f/w==}
|
||||
engines: {node: '>=14.0.0'}
|
||||
peerDependencies:
|
||||
webpack-sources: ^3
|
||||
peerDependenciesMeta:
|
||||
webpack-sources:
|
||||
optional: true
|
||||
|
||||
unstorage@1.10.2:
|
||||
resolution: {integrity: sha512-cULBcwDqrS8UhlIysUJs2Dk0Mmt8h7B0E6mtR+relW9nZvsf/u4SkAYyNliPiPW7XtFNb5u3IUMkxGxFTTRTgQ==}
|
||||
peerDependencies:
|
||||
@ -6263,13 +6351,13 @@ snapshots:
|
||||
|
||||
'@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.5(typescript@5.5.4))':
|
||||
'@nuxt/content@2.13.2(ioredis@5.4.1)(magicast@0.3.5)(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.5)(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:
|
||||
'@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)
|
||||
'@nuxt/kit': 3.13.0(magicast@0.3.5)(rollup@4.21.1)
|
||||
'@nuxtjs/mdc': 0.8.3(magicast@0.3.5)(rollup@4.21.1)
|
||||
'@vueuse/core': 10.11.1(vue@3.5.5(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.5(typescript@5.5.4))
|
||||
'@vueuse/nuxt': 10.11.1(magicast@0.3.5)(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.5)(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
|
||||
defu: 6.1.4
|
||||
destr: 2.0.3
|
||||
@ -6329,6 +6417,27 @@ snapshots:
|
||||
- rollup
|
||||
- supports-color
|
||||
|
||||
'@nuxt/devtools-kit@1.4.1(magicast@0.3.5)(rollup@4.21.1)':
|
||||
dependencies:
|
||||
'@nuxt/kit': 3.13.0(magicast@0.3.5)(rollup@4.21.1)
|
||||
'@nuxt/schema': 3.13.0(rollup@4.21.1)
|
||||
execa: 7.2.0
|
||||
transitivePeerDependencies:
|
||||
- magicast
|
||||
- rollup
|
||||
- supports-color
|
||||
|
||||
'@nuxt/devtools-kit@1.5.2(magicast@0.3.5)(rollup@4.21.1)(webpack-sources@3.2.3)':
|
||||
dependencies:
|
||||
'@nuxt/kit': 3.13.2(magicast@0.3.5)(rollup@4.21.1)(webpack-sources@3.2.3)
|
||||
'@nuxt/schema': 3.13.2(rollup@4.21.1)(webpack-sources@3.2.3)
|
||||
execa: 7.2.0
|
||||
transitivePeerDependencies:
|
||||
- magicast
|
||||
- rollup
|
||||
- supports-color
|
||||
- webpack-sources
|
||||
|
||||
'@nuxt/devtools-wizard@1.4.1':
|
||||
dependencies:
|
||||
consola: 3.2.3
|
||||
@ -6342,6 +6451,19 @@ snapshots:
|
||||
rc9: 2.1.2
|
||||
semver: 7.6.3
|
||||
|
||||
'@nuxt/devtools-wizard@1.5.2':
|
||||
dependencies:
|
||||
consola: 3.2.3
|
||||
diff: 7.0.0
|
||||
execa: 7.2.0
|
||||
global-directory: 4.0.1
|
||||
magicast: 0.3.5
|
||||
pathe: 1.1.2
|
||||
pkg-types: 1.2.0
|
||||
prompts: 2.4.2
|
||||
rc9: 2.1.2
|
||||
semver: 7.6.3
|
||||
|
||||
'@nuxt/devtools@1.4.1(rollup@4.21.1)(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6))':
|
||||
dependencies:
|
||||
'@antfu/utils': 0.7.10
|
||||
@ -6378,7 +6500,7 @@ snapshots:
|
||||
tinyglobby: 0.2.5
|
||||
unimport: 3.11.1(rollup@4.21.1)
|
||||
vite: 5.4.2(@types/node@22.5.0)(terser@5.31.6)
|
||||
vite-plugin-inspect: 0.8.7(@nuxt/kit@3.13.0(magicast@0.3.4)(rollup@4.21.1))(rollup@4.21.1)(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6))
|
||||
vite-plugin-inspect: 0.8.7(@nuxt/kit@3.13.0(magicast@0.3.5)(rollup@4.21.1))(rollup@4.21.1)(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6))
|
||||
vite-plugin-vue-inspector: 5.1.3(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6))
|
||||
which: 3.0.1
|
||||
ws: 8.18.0
|
||||
@ -6388,10 +6510,57 @@ snapshots:
|
||||
- supports-color
|
||||
- utf-8-validate
|
||||
|
||||
'@nuxt/fonts@0.7.2(encoding@0.1.13)(ioredis@5.4.1)(magicast@0.3.4)(rollup@4.21.1)':
|
||||
'@nuxt/devtools@1.5.2(rollup@4.21.1)(vue@3.5.5(typescript@5.5.4))(webpack-sources@3.2.3)':
|
||||
dependencies:
|
||||
'@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)
|
||||
'@antfu/utils': 0.7.10
|
||||
'@nuxt/devtools-kit': 1.5.2(magicast@0.3.5)(rollup@4.21.1)(webpack-sources@3.2.3)
|
||||
'@nuxt/devtools-wizard': 1.5.2
|
||||
'@nuxt/kit': 3.13.2(magicast@0.3.5)(rollup@4.21.1)(webpack-sources@3.2.3)
|
||||
'@vue/devtools-core': 7.4.4(vue@3.5.5(typescript@5.5.4))
|
||||
'@vue/devtools-kit': 7.4.4
|
||||
birpc: 0.2.17
|
||||
consola: 3.2.3
|
||||
cronstrue: 2.50.0
|
||||
destr: 2.0.3
|
||||
error-stack-parser-es: 0.1.5
|
||||
execa: 7.2.0
|
||||
fast-npm-meta: 0.2.2
|
||||
flatted: 3.3.1
|
||||
get-port-please: 3.1.2
|
||||
hookable: 5.5.3
|
||||
image-meta: 0.2.1
|
||||
is-installed-globally: 1.0.0
|
||||
launch-editor: 2.9.1
|
||||
local-pkg: 0.5.0
|
||||
magicast: 0.3.5
|
||||
nypm: 0.3.11
|
||||
ohash: 1.1.4
|
||||
pathe: 1.1.2
|
||||
perfect-debounce: 1.0.0
|
||||
pkg-types: 1.2.0
|
||||
rc9: 2.1.2
|
||||
scule: 1.3.0
|
||||
semver: 7.6.3
|
||||
simple-git: 3.27.0
|
||||
sirv: 2.0.4
|
||||
tinyglobby: 0.2.9
|
||||
unimport: 3.13.1(rollup@4.21.1)(webpack-sources@3.2.3)
|
||||
vite-plugin-inspect: 0.8.7(@nuxt/kit@3.13.2(magicast@0.3.5)(rollup@4.21.1)(webpack-sources@3.2.3))(rollup@4.21.1)
|
||||
vite-plugin-vue-inspector: 5.1.3(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6))
|
||||
which: 3.0.1
|
||||
ws: 8.18.0
|
||||
transitivePeerDependencies:
|
||||
- bufferutil
|
||||
- rollup
|
||||
- supports-color
|
||||
- utf-8-validate
|
||||
- vue
|
||||
- webpack-sources
|
||||
|
||||
'@nuxt/fonts@0.7.2(encoding@0.1.13)(ioredis@5.4.1)(magicast@0.3.5)(rollup@4.21.1)':
|
||||
dependencies:
|
||||
'@nuxt/devtools-kit': 1.4.1(magicast@0.3.5)(rollup@4.21.1)
|
||||
'@nuxt/kit': 3.13.0(magicast@0.3.5)(rollup@4.21.1)
|
||||
chalk: 5.3.0
|
||||
css-tree: 2.3.1
|
||||
defu: 6.1.4
|
||||
@ -6430,14 +6599,14 @@ snapshots:
|
||||
- uWebSockets.js
|
||||
- vite
|
||||
|
||||
'@nuxt/icon@1.5.1(magicast@0.3.4)(rollup@4.21.1)(vue@3.5.5(typescript@5.5.4))':
|
||||
'@nuxt/icon@1.5.1(magicast@0.3.5)(rollup@4.21.1)(vue@3.5.5(typescript@5.5.4))':
|
||||
dependencies:
|
||||
'@iconify/collections': 1.0.455
|
||||
'@iconify/types': 2.0.0
|
||||
'@iconify/utils': 2.1.32
|
||||
'@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/kit': 3.13.0(magicast@0.3.4)(rollup@4.21.1)
|
||||
'@nuxt/devtools-kit': 1.4.1(magicast@0.3.5)(rollup@4.21.1)
|
||||
'@nuxt/kit': 3.13.0(magicast@0.3.5)(rollup@4.21.1)
|
||||
consola: 3.2.3
|
||||
fast-glob: 3.3.2
|
||||
local-pkg: 0.5.0
|
||||
@ -6451,9 +6620,9 @@ snapshots:
|
||||
- vite
|
||||
- vue
|
||||
|
||||
'@nuxt/image@1.8.0(ioredis@5.4.1)(magicast@0.3.4)(rollup@4.21.1)':
|
||||
'@nuxt/image@1.8.0(ioredis@5.4.1)(magicast@0.3.5)(rollup@4.21.1)':
|
||||
dependencies:
|
||||
'@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@4.21.1)
|
||||
'@nuxt/kit': 3.13.0(magicast@0.3.5)(rollup@4.21.1)
|
||||
consola: 3.2.3
|
||||
defu: 6.1.4
|
||||
h3: 1.12.0
|
||||
@ -6511,6 +6680,61 @@ snapshots:
|
||||
- rollup
|
||||
- supports-color
|
||||
|
||||
'@nuxt/kit@3.13.0(magicast@0.3.5)(rollup@4.21.1)':
|
||||
dependencies:
|
||||
'@nuxt/schema': 3.13.0(rollup@4.21.1)
|
||||
c12: 1.11.1(magicast@0.3.5)
|
||||
consola: 3.2.3
|
||||
defu: 6.1.4
|
||||
destr: 2.0.3
|
||||
globby: 14.0.2
|
||||
hash-sum: 2.0.0
|
||||
ignore: 5.3.2
|
||||
jiti: 1.21.6
|
||||
klona: 2.0.6
|
||||
knitwork: 1.1.0
|
||||
mlly: 1.7.1
|
||||
pathe: 1.1.2
|
||||
pkg-types: 1.2.0
|
||||
scule: 1.3.0
|
||||
semver: 7.6.3
|
||||
ufo: 1.5.4
|
||||
unctx: 2.3.1
|
||||
unimport: 3.11.1(rollup@4.21.1)
|
||||
untyped: 1.4.2
|
||||
transitivePeerDependencies:
|
||||
- magicast
|
||||
- rollup
|
||||
- supports-color
|
||||
|
||||
'@nuxt/kit@3.13.2(magicast@0.3.5)(rollup@4.21.1)(webpack-sources@3.2.3)':
|
||||
dependencies:
|
||||
'@nuxt/schema': 3.13.2(rollup@4.21.1)(webpack-sources@3.2.3)
|
||||
c12: 1.11.2(magicast@0.3.5)
|
||||
consola: 3.2.3
|
||||
defu: 6.1.4
|
||||
destr: 2.0.3
|
||||
globby: 14.0.2
|
||||
hash-sum: 2.0.0
|
||||
ignore: 5.3.2
|
||||
jiti: 1.21.6
|
||||
klona: 2.0.6
|
||||
knitwork: 1.1.0
|
||||
mlly: 1.7.1
|
||||
pathe: 1.1.2
|
||||
pkg-types: 1.2.0
|
||||
scule: 1.3.0
|
||||
semver: 7.6.3
|
||||
ufo: 1.5.4
|
||||
unctx: 2.3.1
|
||||
unimport: 3.13.1(rollup@4.21.1)(webpack-sources@3.2.3)
|
||||
untyped: 1.4.2
|
||||
transitivePeerDependencies:
|
||||
- magicast
|
||||
- rollup
|
||||
- supports-color
|
||||
- webpack-sources
|
||||
|
||||
'@nuxt/schema@3.13.0(rollup@4.21.1)':
|
||||
dependencies:
|
||||
compatx: 0.1.8
|
||||
@ -6529,9 +6753,28 @@ snapshots:
|
||||
- rollup
|
||||
- supports-color
|
||||
|
||||
'@nuxt/telemetry@2.5.4(magicast@0.3.4)(rollup@4.21.1)':
|
||||
'@nuxt/schema@3.13.2(rollup@4.21.1)(webpack-sources@3.2.3)':
|
||||
dependencies:
|
||||
'@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@4.21.1)
|
||||
compatx: 0.1.8
|
||||
consola: 3.2.3
|
||||
defu: 6.1.4
|
||||
hookable: 5.5.3
|
||||
pathe: 1.1.2
|
||||
pkg-types: 1.2.0
|
||||
scule: 1.3.0
|
||||
std-env: 3.7.0
|
||||
ufo: 1.5.4
|
||||
uncrypto: 0.1.3
|
||||
unimport: 3.13.1(rollup@4.21.1)(webpack-sources@3.2.3)
|
||||
untyped: 1.4.2
|
||||
transitivePeerDependencies:
|
||||
- rollup
|
||||
- supports-color
|
||||
- webpack-sources
|
||||
|
||||
'@nuxt/telemetry@2.5.4(magicast@0.3.5)(rollup@4.21.1)':
|
||||
dependencies:
|
||||
'@nuxt/kit': 3.13.0(magicast@0.3.5)(rollup@4.21.1)
|
||||
ci-info: 4.0.0
|
||||
consola: 3.2.3
|
||||
create-require: 1.1.1
|
||||
@ -6553,10 +6796,10 @@ snapshots:
|
||||
- rollup
|
||||
- supports-color
|
||||
|
||||
'@nuxt/ui-pro@1.4.2(magicast@0.3.4)(rollup@4.21.1)(vue@3.5.5(typescript@5.5.4))':
|
||||
'@nuxt/ui-pro@1.4.2(magicast@0.3.5)(rollup@4.21.1)(vue@3.5.5(typescript@5.5.4))':
|
||||
dependencies:
|
||||
'@iconify-json/vscode-icons': 1.2.1
|
||||
'@nuxt/ui': 2.18.4(magicast@0.3.4)(rollup@4.21.1)(vue@3.5.5(typescript@5.5.4))
|
||||
'@nuxt/ui': 2.18.4(magicast@0.3.5)(rollup@4.21.1)(vue@3.5.5(typescript@5.5.4))
|
||||
'@vueuse/core': 11.0.3(vue@3.5.5(typescript@5.5.4))
|
||||
defu: 6.1.4
|
||||
git-url-parse: 15.0.0
|
||||
@ -6587,15 +6830,15 @@ snapshots:
|
||||
- vite
|
||||
- vue
|
||||
|
||||
'@nuxt/ui@2.18.4(magicast@0.3.4)(rollup@4.21.1)(vue@3.5.5(typescript@5.5.4))':
|
||||
'@nuxt/ui@2.18.4(magicast@0.3.5)(rollup@4.21.1)(vue@3.5.5(typescript@5.5.4))':
|
||||
dependencies:
|
||||
'@headlessui/tailwindcss': 0.2.1(tailwindcss@3.4.10)
|
||||
'@headlessui/vue': 1.7.23(vue@3.5.5(typescript@5.5.4))
|
||||
'@iconify-json/heroicons': 1.2.0
|
||||
'@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)
|
||||
'@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)
|
||||
'@nuxt/icon': 1.5.1(magicast@0.3.5)(rollup@4.21.1)(vue@3.5.5(typescript@5.5.4))
|
||||
'@nuxt/kit': 3.13.0(magicast@0.3.5)(rollup@4.21.1)
|
||||
'@nuxtjs/color-mode': 3.4.4(magicast@0.3.5)(rollup@4.21.1)
|
||||
'@nuxtjs/tailwindcss': 6.12.1(magicast@0.3.5)(rollup@4.21.1)
|
||||
'@popperjs/core': 2.11.8
|
||||
'@tailwindcss/aspect-ratio': 0.4.2(tailwindcss@3.4.10)
|
||||
'@tailwindcss/container-queries': 0.1.1(tailwindcss@3.4.10)
|
||||
@ -6632,9 +6875,9 @@ snapshots:
|
||||
- vite
|
||||
- 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.5.5(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.5)(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:
|
||||
'@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@4.21.1)
|
||||
'@nuxt/kit': 3.13.0(magicast@0.3.5)(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.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.5.5(typescript@5.5.4))
|
||||
@ -6691,9 +6934,9 @@ snapshots:
|
||||
- vti
|
||||
- vue-tsc
|
||||
|
||||
'@nuxtjs/color-mode@3.4.4(magicast@0.3.4)(rollup@4.21.1)':
|
||||
'@nuxtjs/color-mode@3.4.4(magicast@0.3.5)(rollup@4.21.1)':
|
||||
dependencies:
|
||||
'@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@4.21.1)
|
||||
'@nuxt/kit': 3.13.0(magicast@0.3.5)(rollup@4.21.1)
|
||||
pathe: 1.1.2
|
||||
pkg-types: 1.2.0
|
||||
semver: 7.6.3
|
||||
@ -6702,9 +6945,9 @@ snapshots:
|
||||
- rollup
|
||||
- supports-color
|
||||
|
||||
'@nuxtjs/mdc@0.8.3(magicast@0.3.4)(rollup@4.21.1)':
|
||||
'@nuxtjs/mdc@0.8.3(magicast@0.3.5)(rollup@4.21.1)':
|
||||
dependencies:
|
||||
'@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@4.21.1)
|
||||
'@nuxt/kit': 3.13.0(magicast@0.3.5)(rollup@4.21.1)
|
||||
'@shikijs/transformers': 1.16.1
|
||||
'@types/hast': 3.0.4
|
||||
'@types/mdast': 4.0.4
|
||||
@ -6754,9 +6997,9 @@ snapshots:
|
||||
- bufferutil
|
||||
- utf-8-validate
|
||||
|
||||
'@nuxtjs/tailwindcss@6.12.1(magicast@0.3.4)(rollup@4.21.1)':
|
||||
'@nuxtjs/tailwindcss@6.12.1(magicast@0.3.5)(rollup@4.21.1)':
|
||||
dependencies:
|
||||
'@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@4.21.1)
|
||||
'@nuxt/kit': 3.13.0(magicast@0.3.5)(rollup@4.21.1)
|
||||
autoprefixer: 10.4.20(postcss@8.4.41)
|
||||
consola: 3.2.3
|
||||
defu: 6.1.4
|
||||
@ -6836,9 +7079,9 @@ snapshots:
|
||||
'@parcel/watcher-win32-ia32': 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.5(typescript@5.5.4))':
|
||||
'@pinia/nuxt@0.5.4(magicast@0.3.5)(rollup@4.21.1)(typescript@5.5.4)(vue@3.5.5(typescript@5.5.4))':
|
||||
dependencies:
|
||||
'@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@4.21.1)
|
||||
'@nuxt/kit': 3.13.0(magicast@0.3.5)(rollup@4.21.1)
|
||||
pinia: 2.2.2(typescript@5.5.4)(vue@3.5.5(typescript@5.5.4))
|
||||
transitivePeerDependencies:
|
||||
- '@vue/composition-api'
|
||||
@ -6927,6 +7170,14 @@ snapshots:
|
||||
optionalDependencies:
|
||||
rollup: 4.21.1
|
||||
|
||||
'@rollup/pluginutils@5.1.2(rollup@4.21.1)':
|
||||
dependencies:
|
||||
'@types/estree': 1.0.5
|
||||
estree-walker: 2.0.2
|
||||
picomatch: 2.3.1
|
||||
optionalDependencies:
|
||||
rollup: 4.21.1
|
||||
|
||||
'@rollup/rollup-android-arm-eabi@4.21.1':
|
||||
optional: true
|
||||
|
||||
@ -7360,11 +7611,6 @@ snapshots:
|
||||
estree-walker: 2.0.2
|
||||
source-map-js: 1.2.0
|
||||
|
||||
'@vue/compiler-dom@3.4.38':
|
||||
dependencies:
|
||||
'@vue/compiler-core': 3.4.38
|
||||
'@vue/shared': 3.4.38
|
||||
|
||||
'@vue/compiler-dom@3.5.4':
|
||||
dependencies:
|
||||
'@vue/compiler-core': 3.5.4
|
||||
@ -7422,6 +7668,18 @@ snapshots:
|
||||
transitivePeerDependencies:
|
||||
- vite
|
||||
|
||||
'@vue/devtools-core@7.4.4(vue@3.5.5(typescript@5.5.4))':
|
||||
dependencies:
|
||||
'@vue/devtools-kit': 7.4.4
|
||||
'@vue/devtools-shared': 7.4.6
|
||||
mitt: 3.0.1
|
||||
nanoid: 3.3.7
|
||||
pathe: 1.1.2
|
||||
vite-hot-client: 0.2.3(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6))
|
||||
vue: 3.5.5(typescript@5.5.4)
|
||||
transitivePeerDependencies:
|
||||
- vite
|
||||
|
||||
'@vue/devtools-kit@7.3.3':
|
||||
dependencies:
|
||||
'@vue/devtools-shared': 7.3.9
|
||||
@ -7432,10 +7690,24 @@ snapshots:
|
||||
speakingurl: 14.0.1
|
||||
superjson: 2.2.1
|
||||
|
||||
'@vue/devtools-kit@7.4.4':
|
||||
dependencies:
|
||||
'@vue/devtools-shared': 7.4.6
|
||||
birpc: 0.2.17
|
||||
hookable: 5.5.3
|
||||
mitt: 3.0.1
|
||||
perfect-debounce: 1.0.0
|
||||
speakingurl: 14.0.1
|
||||
superjson: 2.2.1
|
||||
|
||||
'@vue/devtools-shared@7.3.9':
|
||||
dependencies:
|
||||
rfdc: 1.4.1
|
||||
|
||||
'@vue/devtools-shared@7.4.6':
|
||||
dependencies:
|
||||
rfdc: 1.4.1
|
||||
|
||||
'@vue/reactivity@3.5.5':
|
||||
dependencies:
|
||||
'@vue/shared': 3.5.5
|
||||
@ -7515,13 +7787,13 @@ snapshots:
|
||||
|
||||
'@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.5(typescript@5.5.4))':
|
||||
'@vueuse/nuxt@10.11.1(magicast@0.3.5)(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.5)(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:
|
||||
'@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@4.21.1)
|
||||
'@nuxt/kit': 3.13.0(magicast@0.3.5)(rollup@4.21.1)
|
||||
'@vueuse/core': 10.11.1(vue@3.5.5(typescript@5.5.4))
|
||||
'@vueuse/metadata': 10.11.1
|
||||
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.5)(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.5(typescript@5.5.4))
|
||||
transitivePeerDependencies:
|
||||
- '@vue/composition-api'
|
||||
@ -7530,13 +7802,13 @@ snapshots:
|
||||
- supports-color
|
||||
- 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.5(typescript@5.5.4))':
|
||||
'@vueuse/nuxt@11.0.3(magicast@0.3.5)(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.5)(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:
|
||||
'@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@4.21.1)
|
||||
'@nuxt/kit': 3.13.0(magicast@0.3.5)(rollup@4.21.1)
|
||||
'@vueuse/core': 11.0.3(vue@3.5.5(typescript@5.5.4))
|
||||
'@vueuse/metadata': 11.0.3
|
||||
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.5)(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.5(typescript@5.5.4))
|
||||
transitivePeerDependencies:
|
||||
- '@vue/composition-api'
|
||||
@ -7819,6 +8091,40 @@ snapshots:
|
||||
optionalDependencies:
|
||||
magicast: 0.3.4
|
||||
|
||||
c12@1.11.1(magicast@0.3.5):
|
||||
dependencies:
|
||||
chokidar: 3.6.0
|
||||
confbox: 0.1.7
|
||||
defu: 6.1.4
|
||||
dotenv: 16.4.5
|
||||
giget: 1.2.3
|
||||
jiti: 1.21.6
|
||||
mlly: 1.7.1
|
||||
ohash: 1.1.3
|
||||
pathe: 1.1.2
|
||||
perfect-debounce: 1.0.0
|
||||
pkg-types: 1.2.0
|
||||
rc9: 2.1.2
|
||||
optionalDependencies:
|
||||
magicast: 0.3.5
|
||||
|
||||
c12@1.11.2(magicast@0.3.5):
|
||||
dependencies:
|
||||
chokidar: 3.6.0
|
||||
confbox: 0.1.7
|
||||
defu: 6.1.4
|
||||
dotenv: 16.4.5
|
||||
giget: 1.2.3
|
||||
jiti: 1.21.6
|
||||
mlly: 1.7.1
|
||||
ohash: 1.1.4
|
||||
pathe: 1.1.2
|
||||
perfect-debounce: 1.0.0
|
||||
pkg-types: 1.2.0
|
||||
rc9: 2.1.2
|
||||
optionalDependencies:
|
||||
magicast: 0.3.5
|
||||
|
||||
cac@6.7.14: {}
|
||||
|
||||
cacache@18.0.4:
|
||||
@ -8208,6 +8514,8 @@ snapshots:
|
||||
|
||||
diff@5.2.0: {}
|
||||
|
||||
diff@7.0.0: {}
|
||||
|
||||
dlv@1.1.3: {}
|
||||
|
||||
doctrine@3.0.0:
|
||||
@ -8765,6 +9073,10 @@ snapshots:
|
||||
optionalDependencies:
|
||||
picomatch: 4.0.2
|
||||
|
||||
fdir@6.4.0(picomatch@4.0.2):
|
||||
optionalDependencies:
|
||||
picomatch: 4.0.2
|
||||
|
||||
file-entry-cache@8.0.0:
|
||||
dependencies:
|
||||
flat-cache: 4.0.1
|
||||
@ -9485,6 +9797,11 @@ snapshots:
|
||||
picocolors: 1.0.1
|
||||
shell-quote: 1.8.1
|
||||
|
||||
launch-editor@2.9.1:
|
||||
dependencies:
|
||||
picocolors: 1.0.1
|
||||
shell-quote: 1.8.1
|
||||
|
||||
lazystream@1.0.1:
|
||||
dependencies:
|
||||
readable-stream: 2.3.8
|
||||
@ -9586,6 +9903,12 @@ snapshots:
|
||||
'@babel/types': 7.25.4
|
||||
source-map-js: 1.2.0
|
||||
|
||||
magicast@0.3.5:
|
||||
dependencies:
|
||||
'@babel/parser': 7.25.4
|
||||
'@babel/types': 7.25.4
|
||||
source-map-js: 1.2.0
|
||||
|
||||
make-dir@3.1.0:
|
||||
dependencies:
|
||||
semver: 6.3.1
|
||||
@ -10076,7 +10399,7 @@ snapshots:
|
||||
|
||||
negotiator@0.6.3: {}
|
||||
|
||||
nitropack@2.9.7(encoding@0.1.13)(magicast@0.3.4):
|
||||
nitropack@2.9.7(encoding@0.1.13)(magicast@0.3.5):
|
||||
dependencies:
|
||||
'@cloudflare/kv-asset-handler': 0.3.4
|
||||
'@netlify/functions': 2.8.1
|
||||
@ -10091,7 +10414,7 @@ snapshots:
|
||||
'@types/http-proxy': 1.17.15
|
||||
'@vercel/nft': 0.26.5(encoding@0.1.13)
|
||||
archiver: 7.0.1
|
||||
c12: 1.11.1(magicast@0.3.4)
|
||||
c12: 1.11.1(magicast@0.3.5)
|
||||
chalk: 5.3.0
|
||||
chokidar: 3.6.0
|
||||
citty: 0.1.6
|
||||
@ -10254,20 +10577,20 @@ snapshots:
|
||||
optionalDependencies:
|
||||
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)(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.5)(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:
|
||||
'@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/kit': 3.13.0(magicast@0.3.5)(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.5.5(typescript@5.5.4))
|
||||
'@nuxt/telemetry': 2.5.4(magicast@0.3.5)(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.5)(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/ssr': 1.10.0
|
||||
'@unhead/vue': 1.10.0(vue@3.5.5(typescript@5.5.4))
|
||||
'@vue/shared': 3.4.38
|
||||
acorn: 8.12.1
|
||||
c12: 1.11.1(magicast@0.3.4)
|
||||
c12: 1.11.1(magicast@0.3.5)
|
||||
chokidar: 3.6.0
|
||||
compatx: 0.1.8
|
||||
consola: 3.2.3
|
||||
@ -10288,7 +10611,7 @@ snapshots:
|
||||
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)
|
||||
nitropack: 2.9.7(encoding@0.1.13)(magicast@0.3.5)
|
||||
nuxi: 3.13.0
|
||||
nypm: 0.3.11
|
||||
ofetch: 1.3.4
|
||||
@ -10382,6 +10705,8 @@ snapshots:
|
||||
|
||||
ohash@1.1.3: {}
|
||||
|
||||
ohash@1.1.4: {}
|
||||
|
||||
on-finished@2.4.1:
|
||||
dependencies:
|
||||
ee-first: 1.1.1
|
||||
@ -11212,6 +11537,14 @@ snapshots:
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
simple-git@3.27.0:
|
||||
dependencies:
|
||||
'@kwsites/file-exists': 1.1.1
|
||||
'@kwsites/promise-deferred': 1.1.1
|
||||
debug: 4.3.6
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
simple-swizzle@0.2.2:
|
||||
dependencies:
|
||||
is-arrayish: 0.3.2
|
||||
@ -11568,6 +11901,11 @@ snapshots:
|
||||
fdir: 6.3.0(picomatch@4.0.2)
|
||||
picomatch: 4.0.2
|
||||
|
||||
tinyglobby@0.2.9:
|
||||
dependencies:
|
||||
fdir: 6.4.0(picomatch@4.0.2)
|
||||
picomatch: 4.0.2
|
||||
|
||||
tinyrainbow@1.2.0: {}
|
||||
|
||||
to-fast-properties@2.0.0: {}
|
||||
@ -11723,6 +12061,25 @@ snapshots:
|
||||
transitivePeerDependencies:
|
||||
- rollup
|
||||
|
||||
unimport@3.13.1(rollup@4.21.1)(webpack-sources@3.2.3):
|
||||
dependencies:
|
||||
'@rollup/pluginutils': 5.1.2(rollup@4.21.1)
|
||||
acorn: 8.12.1
|
||||
escape-string-regexp: 5.0.0
|
||||
estree-walker: 3.0.3
|
||||
fast-glob: 3.3.2
|
||||
local-pkg: 0.5.0
|
||||
magic-string: 0.30.11
|
||||
mlly: 1.7.1
|
||||
pathe: 1.1.2
|
||||
pkg-types: 1.2.0
|
||||
scule: 1.3.0
|
||||
strip-literal: 2.1.0
|
||||
unplugin: 1.14.1(webpack-sources@3.2.3)
|
||||
transitivePeerDependencies:
|
||||
- rollup
|
||||
- webpack-sources
|
||||
|
||||
unique-filename@3.0.0:
|
||||
dependencies:
|
||||
unique-slug: 4.0.0
|
||||
@ -11793,6 +12150,13 @@ snapshots:
|
||||
webpack-sources: 3.2.3
|
||||
webpack-virtual-modules: 0.6.2
|
||||
|
||||
unplugin@1.14.1(webpack-sources@3.2.3):
|
||||
dependencies:
|
||||
acorn: 8.12.1
|
||||
webpack-virtual-modules: 0.6.2
|
||||
optionalDependencies:
|
||||
webpack-sources: 3.2.3
|
||||
|
||||
unstorage@1.10.2(ioredis@5.4.1):
|
||||
dependencies:
|
||||
anymatch: 3.1.3
|
||||
@ -11921,7 +12285,7 @@ snapshots:
|
||||
optionator: 0.9.4
|
||||
typescript: 5.5.4
|
||||
|
||||
vite-plugin-inspect@0.8.7(@nuxt/kit@3.13.0(magicast@0.3.4)(rollup@4.21.1))(rollup@4.21.1)(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6)):
|
||||
vite-plugin-inspect@0.8.7(@nuxt/kit@3.13.0(magicast@0.3.5)(rollup@4.21.1))(rollup@4.21.1)(vite@5.4.2(@types/node@22.5.0)(terser@5.31.6)):
|
||||
dependencies:
|
||||
'@antfu/utils': 0.7.10
|
||||
'@rollup/pluginutils': 5.1.0(rollup@4.21.1)
|
||||
@ -11934,7 +12298,24 @@ snapshots:
|
||||
sirv: 2.0.4
|
||||
vite: 5.4.2(@types/node@22.5.0)(terser@5.31.6)
|
||||
optionalDependencies:
|
||||
'@nuxt/kit': 3.13.0(magicast@0.3.4)(rollup@4.21.1)
|
||||
'@nuxt/kit': 3.13.0(magicast@0.3.5)(rollup@4.21.1)
|
||||
transitivePeerDependencies:
|
||||
- rollup
|
||||
- supports-color
|
||||
|
||||
vite-plugin-inspect@0.8.7(@nuxt/kit@3.13.2(magicast@0.3.5)(rollup@4.21.1)(webpack-sources@3.2.3))(rollup@4.21.1):
|
||||
dependencies:
|
||||
'@antfu/utils': 0.7.10
|
||||
'@rollup/pluginutils': 5.1.0(rollup@4.21.1)
|
||||
debug: 4.3.6
|
||||
error-stack-parser-es: 0.1.5
|
||||
fs-extra: 11.2.0
|
||||
open: 10.1.0
|
||||
perfect-debounce: 1.0.0
|
||||
picocolors: 1.0.1
|
||||
sirv: 2.0.4
|
||||
optionalDependencies:
|
||||
'@nuxt/kit': 3.13.2(magicast@0.3.5)(rollup@4.21.1)(webpack-sources@3.2.3)
|
||||
transitivePeerDependencies:
|
||||
- rollup
|
||||
- supports-color
|
||||
@ -11947,7 +12328,7 @@ snapshots:
|
||||
'@babel/plugin-syntax-import-meta': 7.10.4(@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/compiler-dom': 3.4.38
|
||||
'@vue/compiler-dom': 3.5.5
|
||||
kolorist: 1.8.0
|
||||
magic-string: 0.30.11
|
||||
vite: 5.4.2(@types/node@22.5.0)(terser@5.31.6)
|
||||
|
Loading…
x
Reference in New Issue
Block a user