Merge pull request #1452 from Bnyro/efy

merge master and some code cleanup
This commit is contained in:
Bnyro 2022-09-18 15:57:44 +02:00 committed by GitHub
commit 685d7e8368
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
24 changed files with 590 additions and 252 deletions

View file

@ -10,7 +10,7 @@ jobs:
steps:
- uses: actions/checkout@v3
- name: Setup Node.js
uses: actions/setup-node@v3.4.1
uses: actions/setup-node@v3
with:
cache: "yarn"
- run: yarn install --prefer-offline

View file

@ -12,27 +12,31 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup Node.js
uses: actions/setup-node@v3
with:
fetch-depth: 0
cache: "yarn"
- run: yarn install --prefer-offline
- run: yarn build --out-dir dist-ci && sed -i 's/fonts.gstatic.com/fonts.kavin.rocks/g' dist-ci/assets/*.css
- name: Set up QEMU
uses: docker/setup-qemu-action@v2.0.0
uses: docker/setup-qemu-action@v2
with:
platforms: all
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v2.0.0
uses: docker/setup-buildx-action@v2
with:
version: latest
- name: Login to DockerHub
uses: docker/login-action@v2.0.0
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build and push
uses: docker/build-push-action@v3.1.1
uses: docker/build-push-action@v3
with:
context: .
file: ./Dockerfile
file: ./Dockerfile.ci
platforms: linux/amd64,linux/arm64
push: true
tags: 1337kavin/piped-frontend:latest

View file

@ -13,7 +13,7 @@ jobs:
steps:
- uses: actions/checkout@v3
- name: Setup Node.js
uses: actions/setup-node@v3.4.1
uses: actions/setup-node@v3
with:
cache: "yarn"
- run: yarn install --prefer-offline

1
.gitignore vendored
View file

@ -1,6 +1,7 @@
.DS_Store
node_modules
/dist
/dist-ci
# local env files
.env.local

6
Dockerfile.ci Normal file
View file

@ -0,0 +1,6 @@
FROM nginx:alpine
COPY ./dist-ci/ /usr/share/nginx/html/
COPY docker/nginx.conf /etc/nginx/conf.d/default.conf
EXPOSE 80

View file

@ -20,13 +20,13 @@
"mux.js": "^6.2.0",
"shaka-player": "4.2.1",
"stream": "^0.0.2",
"vue": "^3.2.38",
"vue": "^3.2.39",
"vue-i18n": "^9.2.2",
"vue-router": "^4.1.5",
"xml-js": "^1.6.11"
},
"devDependencies": {
"@iconify/json": "^2.1.103",
"@iconify/json": "^2.1.108",
"@intlify/vite-plugin-vue-i18n": "^6.0.1",
"@unocss/preset-icons": "^0.45.13",
"@unocss/preset-web-fonts": "^0.45.7",
@ -34,14 +34,14 @@
"@unocss/transformer-variant-group": "^0.45.13",
"@vitejs/plugin-legacy": "^1.8.2",
"@vitejs/plugin-vue": "^2.3.4",
"@vue/compiler-sfc": "3.2.38",
"@vue/compiler-sfc": "3.2.39",
"babel-eslint": "^10.1.0",
"eslint": "^7.32.0",
"eslint-config-prettier": "^8.5.0",
"eslint-plugin-prettier": "^4.2.1",
"eslint-plugin-vue": "^9.4.0",
"eslint-plugin-vue": "^9.5.1",
"prettier": "^2.7.1",
"unocss": "^0.45.18",
"unocss": "^0.45.21",
"vite": "^2.9.14",
"vite-plugin-eslint": "^1.8.1",
"vite-plugin-pwa": "^0.12.7"

View file

@ -19,7 +19,7 @@
<font-awesome-icon class="ml-1" v-if="comment.hearted" icon="heart" />
</div>
</div>
<div class="whitespace-pre-wrap" v-text="comment.commentText" />
<div class="whitespace-pre-wrap" v-html="urlify(comment.commentText)" />
<template v-if="comment.repliesPage && (!loadingReplies || !showingReplies)">
<div @click="loadReplies" class="cursor-pointer">
<a v-t="'actions.show_replies'" />

View file

@ -439,6 +439,7 @@ export default {
{ code: "fa", name: "فارسی" },
{ code: "fi", name: "Suomi" },
{ code: "fr", name: "Français" },
{ code: "he", name: "עברית" },
{ code: "hi", name: "हिंदी" },
{ code: "id", name: "Indonesia" },
{ code: "is", name: "Íslenska" },

View file

@ -29,7 +29,7 @@
/>
<ChaptersBar
:mobileLayout="isMobile"
v-if="video?.chapters?.length > 0"
v-if="video?.chapters?.length > 0 && showChapters"
:chapters="video.chapters"
:player-position="currentTime"
@seek="navigate"
@ -132,15 +132,20 @@
<hr />
<div efy_select>
<input id="showDesc" type="checkbox" checked @change="showDesc = !showDesc" />
<input id="showDesc" type="checkbox" v-model="showDesc" />
<label for="showDesc" v-t="'actions.show_description'" />
<input id="showRecs" type="checkbox" checked @change="showRecs = !showRecs" />
<input id="showRecs" type="checkbox" v-model="showRecs" />
<label for="showRecs" v-t="'actions.show_recommendations'" />
<input id="chkAutoLoop" v-model="selectedAutoLoop" type="checkbox" @change="onChange($event)" />
<label for="chkAutoLoop" v-text="`${$t('actions.loop_this_video')}`" />
<input id="chkAutoPlay" v-model="selectedAutoPlay" type="checkbox" @change="onChange($event)" />
<label for="chkAutoPlay" v-text="`${$t('actions.auto_play_next_video')}`" />
<span v-show="video?.chapters?.length > 0">
<input id="showChapters" type="checkbox" v-model="showChapters" />
<label class="ml-2" for="showChapters" v-t="'actions.show_chapters'" />
</span>
</div>
<!-- eslint-disable-next-line vue/no-v-html -->
<div v-show="showDesc" class="break-words mb-2" v-html="purifyHTML(video.description)" />
<div
@ -226,6 +231,7 @@ export default {
selectedAutoPlay: null,
showDesc: true,
showRecs: true,
showChapters: true,
comments: null,
subscribed: false,
channelId: null,

View file

@ -97,7 +97,15 @@
"confirm_reset_preferences": "هل أنت متأكد من أنك تريد إعادة تعيين تفضيلاتك؟",
"backup_preferences": "تفضيلات النسخ الاحتياطي",
"restore_preferences": "استعادة التفضيلات",
"back_to_home": "العودة إلى الصفحة الرئيسية"
"back_to_home": "العودة إلى الصفحة الرئيسية",
"share": "مشاركة",
"with_timecode": "شارك مع رمز الوقت",
"piped_link": "رابط Piped",
"follow_link": "اتبع الرابط",
"copy_link": "نسخ الرابط",
"time_code": "رمز الوقت (بالثواني)",
"rename_playlist": "إعادة تسمية قائمة التشغيل",
"new_playlist_name": "اسم قائمة تشغيل جديد"
},
"video": {
"sponsor_segments": "المقاطع الإعلانية",
@ -147,6 +155,8 @@
},
"info": {
"preferences_note": "ملاحظة: يتم حفظ التفضيلات في وحدة التخزين المحلية في متصفحك. سيؤدي حذف بيانات المتصفح إلى إعادة تعيينها.",
"page_not_found": "لم يتم العثور على الصفحة"
"page_not_found": "لم يتم العثور على الصفحة",
"copied": "نسخ!",
"cannot_copy": "لا يمكن نسخه!"
}
}

View file

@ -93,7 +93,14 @@
"reset_preferences": "Restablir preferències",
"restore_preferences": "Restaura les preferències",
"backup_preferences": "Preferències de la còpia de seguretat",
"confirm_reset_preferences": "Esteu segur que voleu restablir les vostres preferències?"
"confirm_reset_preferences": "Esteu segur que voleu restablir les vostres preferències?",
"back_to_home": "Torna a l'inici",
"with_timecode": "Compartir moment concret",
"piped_link": "Enllaç de Piped",
"share": "Compartir",
"time_code": "Moment (en segons)",
"copy_link": "Copiar l'enllaç",
"follow_link": "Vés a l'enllaç"
},
"comment": {
"pinned_by": "Fixat per",
@ -143,5 +150,11 @@
},
"information": {
"preferences_note": "Nota: les preferències es desen a l'emmagatzematge local del navegador. Si suprimiu les dades del navegador, es restabliran."
},
"info": {
"preferences_note": "Nota: les preferències es desen a l'emmagatzematge local del navegador. Si elimineu les dades del navegador, es restabliran.",
"page_not_found": "No s'ha torbat la pàgina",
"copied": "Copiat!",
"cannot_copy": "No es pot copiar!"
}
}

View file

@ -94,7 +94,15 @@
"restore_preferences": "Obnovit předvolby",
"backup_preferences": "Zálohovat předvolby",
"confirm_reset_preferences": "Opravdu chcete resetovat své předvolby?",
"back_to_home": "Zpátky domů"
"back_to_home": "Zpátky domů",
"share": "Sdílet",
"with_timecode": "Sdílet s časovým kódem",
"piped_link": "Odkaz na Piped",
"follow_link": "Následovat odkaz",
"copy_link": "Kopírovat odkaz",
"time_code": "Časový kód (v sekundách)",
"rename_playlist": "Přejmenovat playlist",
"new_playlist_name": "Nový název playlistu"
},
"player": {
"watch_on": "Sledovat na {0}"
@ -147,6 +155,8 @@
},
"info": {
"preferences_note": "Poznámka: předvolby se ukládají do místního úložiště prohlížeče. Vymazáním dat prohlížeče budou obnoveny.",
"page_not_found": "Stránka nenalezena"
"page_not_found": "Stránka nenalezena",
"copied": "Zkopírováno!",
"cannot_copy": "Nelze zkopírovat!"
}
}

View file

@ -75,7 +75,21 @@
"different_auth_instance": "Eine andere Instanz für die Authentifizierung verwenden",
"instance_auth_selection": "Auswahl der Autentifizierungsinstanz",
"clone_playlist": "Wiedergabeliste klonen",
"clone_playlist_success": "Erfolgreich geklont!"
"clone_playlist_success": "Erfolgreich geklont!",
"rename_playlist": "Wiedergabeliste umbenennen",
"new_playlist_name": "Neuer Name der Wiedergabeliste",
"piped_link": "Piped-Link",
"download_as_txt": "Als .txt herunterladen",
"back_to_home": "Zurück zur Startseite",
"share": "Teilen",
"with_timecode": "Mit Zeitstempel teilen",
"follow_link": "Link öffnen",
"copy_link": "Link kopieren",
"time_code": "Zeitstempel (in sekunden)",
"reset_preferences": "Einstellungen zurücksetzen",
"confirm_reset_preferences": "Bist du sicher, dass du deine Einstellungen zurücksetzen möchtest?",
"backup_preferences": "Einstellungen sichern",
"restore_preferences": "Einstellungen wiederherstellen"
},
"player": {
"watch_on": "Auf {0} ansehen"
@ -88,7 +102,10 @@
"login": "Anmelden",
"trending": "Trends",
"subscriptions": "Abonnements",
"playlists": "Wiedergabelisten"
"playlists": "Wiedergabelisten",
"account": "Konto",
"player": "Player",
"instance": "Instanz"
},
"video": {
"sponsor_segments": "Sponsoren-Segmente",
@ -132,5 +149,11 @@
},
"subscriptions": {
"subscribed_channels_count": "Aboniert bei: {0}"
},
"info": {
"preferences_note": "Achtung: Einstellung werden lokal in deinem Browser gespeichert. Wenn du deine Browserdaten löschst werden sie auch gelöscht.",
"page_not_found": "Seite nicht gefunden",
"copied": "Kopiert!",
"cannot_copy": "Kopieren nicht möglich!"
}
}

View file

@ -105,7 +105,8 @@
"piped_link": "Piped link",
"follow_link": "Follow link",
"copy_link": "Copy link",
"time_code": "Time code (in seconds)"
"time_code": "Time code (in seconds)",
"show_chapters": "Chapters"
},
"comment": {
"pinned_by": "Pinned by",

View file

@ -101,7 +101,20 @@
"minimize_recommendations_default": "Minimizar Recomendaciones por defecto",
"invalidate_session": "Cerrar sesión en todos los dispositivos",
"instance_auth_selection": "Selección de la Instancia de Autentificación",
"download_as_txt": "Descargar como .txt"
"download_as_txt": "Descargar como .txt",
"rename_playlist": "Cambiar el nombre de la lista de reproducción",
"new_playlist_name": "Nuevo nombre de la lista de reproducción",
"share": "Compartir",
"with_timecode": "Compartir con código de tiempo",
"piped_link": "Enlace de Piped",
"follow_link": "Seguir el enlace",
"copy_link": "Copiar enlace",
"time_code": "Código de tiempo (en segundos)",
"reset_preferences": "Restablecer preferencias",
"confirm_reset_preferences": "¿Estás seguro de que quieres restablecer tus preferencias?",
"backup_preferences": "Preferencias de copia de seguridad",
"restore_preferences": "Restablecer las preferencias",
"back_to_home": "Volver a la página de inicio"
},
"titles": {
"feed": "Feed",
@ -111,7 +124,10 @@
"preferences": "Preferencias",
"register": "Registrarse",
"login": "Iniciar sesión",
"playlists": "Listas de reproducción"
"playlists": "Listas de reproducción",
"account": "Cuenta",
"instance": "Instancia",
"player": "Reproductor"
},
"player": {
"watch_on": "Ver en {0}"
@ -133,5 +149,11 @@
},
"subscriptions": {
"subscribed_channels_count": "Suscrito a: {0}"
},
"info": {
"preferences_note": "Nota: las preferencias se guardan en el almacenamiento local de tu navegador. Al borrar los datos del navegador se restablecerán.",
"page_not_found": "Página no encontrada",
"copied": "¡Copiado!",
"cannot_copy": "¡No se puede copiar!"
}
}

View file

@ -93,7 +93,16 @@
"reset_preferences": "Réinitialiser les préférences",
"confirm_reset_preferences": "Êtes-vous sûre de vouloir réinitialiser les préférences ?",
"restore_preferences": "Restaurer les préférences",
"backup_preferences": "Sauvegarde des préférences"
"backup_preferences": "Sauvegarde des préférences",
"with_timecode": "Partager avec l'horodatage",
"share": "Partager",
"copy_link": "Copier le lien",
"back_to_home": "Retour à l'accueil",
"piped_link": "Lien vers Piped",
"follow_link": "Ouvrir le lien",
"time_code": "Horodatage (en secondes)",
"rename_playlist": "Renommer la liste de lecture",
"new_playlist_name": "Nouveau nom de la liste de lecture"
},
"player": {
"watch_on": "Regarder sur {0}"
@ -143,5 +152,11 @@
},
"information": {
"preferences_note": "Note : les préférences sont sauvegardées dans le stockage local de votre navigateur. Supprimer les données de votre navigateur les réinitialiserons."
},
"info": {
"preferences_note": "Remarque : les préférences sont enregistrées dans la mémoire locale de votre navigateur. La suppression des données de votre navigateur les réinitialisera.",
"page_not_found": "Page non trouvée",
"copied": "Copié !",
"cannot_copy": "Impossible de copier !"
}
}

156
src/locales/he.json Normal file
View file

@ -0,0 +1,156 @@
{
"titles": {
"player": "נגן",
"login": "כניסה",
"register": "הרשמה",
"preferences": "העדפות",
"history": "היסטוריה",
"subscriptions": "מינויים",
"trending": "מובילים",
"feed": "ערוץ עדכונים",
"account": "חשבון",
"playlists": "רשימות נגינה",
"instance": "עותק"
},
"player": {
"watch_on": "לצפות ב־{0}"
},
"actions": {
"subscribe": "מינוי - {count}",
"unsubscribe": "ביטול מינוי - {count}",
"view_subscriptions": "הצגת מינויים",
"sort_by": "מיון לפי:",
"most_recent": "האחרונים",
"least_recent": "הראשונים",
"channel_name_asc": "שם הערוץ (א-ת)",
"channel_name_desc": "שם הערוץ (ת-א)",
"back": "חזרה",
"uses_api_from": "משתמש ב־API מתוך ",
"skip_sponsors": "דילוג על חסויות",
"enable_sponsorblock": "הפעלת חסימת חסויות",
"skip_preview": "דילוג על הקדמה/סיכום",
"skip_interaction": "דילוג על תזכורת הדדיות (מינוי)",
"skip_self_promo": "דילוג על קידום ללא עלות/עצמי",
"skip_non_music": "דילוג על מוזיקה: קטע שאינו מוזיקלי",
"skip_highlight": "דילוג על הדגשה",
"theme": "ערכת עיצוב",
"auto": "אוטומטית",
"dark": "כהה",
"light": "בהירה",
"autoplay_video": "ניגון סרטון אוטומטית",
"audio_only": "שמע בלבד",
"default_quality": "איכות ברירת מחדל",
"buffering_goal": "יעד שמירה למטמון (בשניות)",
"country_selection": "בחירת מדינה",
"default_homepage": "עמוד הבית כברירת מחדל",
"show_comments": "הצגת תגובות",
"minimize_description_default": "מזעור התגובות כברירת מחדל",
"store_watch_history": "שחזור היסטוריית הצפייה",
"language_selection": "בחירת שפה",
"instances_list": "רשימת עותקים",
"enabled_codecs": "מפענחים פעילים (מגוון)",
"instance_selection": "בחירת עותק",
"show_more": "להציג עוד",
"yes": "כן",
"no": "לא",
"export_to_json": "ייצוא ל־JSON",
"import_from_json": "ייבוא מ־JSON/CSV",
"show_markers": "הצגת סמנים בנגן",
"auto_play_next_video": "לנגן את הסרטון הבא אוטומטית",
"donations": "תרומות",
"filter": "סינון",
"loading": "בטעינה…",
"clear_history": "ריקון ההיסטוריה",
"show_replies": "הצגת תגוביות",
"hide_replies": "הסתרת תגוביות",
"load_more_replies": "הצגת תגוביות נוספות",
"add_to_playlist": "הוספה לרשימת נגינה",
"remove_from_playlist": "הסרה מרשימת נגינה",
"delete_playlist_video_confirm": "להסיר סרטון מרשימת הנגינה?",
"create_playlist": "יצירת רשימת נגינה",
"delete_playlist": "מחיקת רשימת נגינה",
"select_playlist": "בחירת רשימת נגינה",
"delete_playlist_confirm": "למחוק את רשימת הנגינה?",
"please_select_playlist": "נא לבחור רשימת נגינה",
"delete_account": "מחיקת חשבון",
"logout": "יציאה מהחשבון במכשיר הזה",
"minimize_recommendations_default": "מזעור המלצות כברירת מחדל",
"invalidate_session": "להוציא את כל המכשירים מהחשבון",
"instance_auth_selection": "בחירת עותק אימות",
"clone_playlist": "שכפול רשימת נגינה",
"clone_playlist_success": "שוכפל בהצלחה!",
"download_as_txt": "הורדה כ־‎.txt",
"back_to_home": "חזרה לבית",
"share": "שיתוף",
"with_timecode": "שיתוף עם קוד זמן",
"piped_link": "קישור Piped",
"follow_link": "מעקב אחר הקישור",
"copy_link": "העתקת קישור",
"time_code": "קוד זמן (בשניות)",
"different_auth_instance": "להשתמש בעותק אחר לאימות",
"minimize_description": "מזעור התיאור",
"show_recommendations": "הצגת המלצות",
"reset_preferences": "איפוס העדפות",
"confirm_reset_preferences": "לאפס את ההעדפות שלך?",
"backup_preferences": "גיבוי העדפות",
"restore_preferences": "שחזור העדפות",
"show_description": "הצגת התיאור",
"disable_lbry": "השבתת הזרמה עם LBRY",
"enable_lbry_proxy": "הפעלת מתווך ל־LBRY",
"view_ssl_score": "הצגת דירוג SSL",
"search": "חיפוש",
"loop_this_video": "ניגון הסרטון בלולאה",
"minimize_recommendations": "מזעור המלצות",
"rename_playlist": "שינוי שם רשימת נגינה",
"new_playlist_name": "שם לרשימת נגינה חדשה"
},
"comment": {
"pinned_by": "ננעץ על ידי",
"disabled": "התגובות הושבתו על ידי המעלה.",
"loading": "התגובות נטענות…",
"user_disabled": "התגובות מושבתות בהגדרות."
},
"preferences": {
"instance_name": "שם העותק",
"instance_locations": "מיקומי העותקים",
"has_cdn": "יש CDN?",
"registered_users": "משתמשים רשומים",
"version": "גרסה",
"up_to_date": "עדכני?",
"ssl_score": "דירוג SSL"
},
"login": {
"username": "שם משתמש",
"password": "סיסמה"
},
"video": {
"videos": "סרטונים",
"views": "{views} צפיות",
"watched": "נצפה",
"sponsor_segments": "מקטעי חסות",
"ratings_disabled": "הדירוגים מושבתים",
"chapters": "פרקים",
"live": "{0} בשידור חי",
"shorts": "קצרצרים"
},
"search": {
"did_you_mean": "האם התכוונת לביטוי {0}?",
"all": "YouTube: הכול",
"videos": "YouTube: סרטונים",
"channels": "YouTube: ערוצים",
"playlists": "YouTube: רשימות נגינה",
"music_songs": "YT Music: שירים",
"music_videos": "YT Music: סרטונים",
"music_albums": "YT Music: אלבומים",
"music_playlists": "YT Music: רשימות נגינה"
},
"info": {
"preferences_note": "לתשומת לבך: ההעדפות נשמרות באחסון המקומי של הדפדפן שלך. מחיקת נתוני הדפדפן שלך תאפס אותם.",
"page_not_found": "העמוד לא נמצא",
"copied": "הועתק!",
"cannot_copy": "לא ניתן להעתיק!"
},
"subscriptions": {
"subscribed_channels_count": "נרשמת אל: {0}"
}
}

View file

@ -19,7 +19,7 @@
"up_to_date": "Najnovija verzija?"
},
"comment": {
"pinned_by": "Prikačio korisnik",
"pinned_by": "Prikvačio korisnik",
"disabled": "Prijenosnik onemogućuje komentare.",
"loading": "Učitavanje komentara …",
"user_disabled": "Komentari su isključeni u postavkama."
@ -102,7 +102,19 @@
"clone_playlist": "Dupliciraj playlistu",
"clone_playlist_success": "Dupliciranje uspjelo!",
"download_as_txt": "Preuzmi kao .txt",
"reset_preferences": "Resetiraj postavke"
"reset_preferences": "Resetiraj postavke",
"piped_link": "Piped poveznica",
"follow_link": "Slijedi poveznicu",
"copy_link": "Kopiraj poveznicu",
"time_code": "Vremenski kod (u sekundama)",
"restore_preferences": "Obnovi postavke",
"back_to_home": "Natrag na početnu stranicu",
"confirm_reset_preferences": "Stvarno želiš resetirati tvoje postavke?",
"backup_preferences": "Spremi sigurnosnu kopiju postavki",
"with_timecode": "Dijeli s vremenskim kodom",
"rename_playlist": "Preimenuj popis snimaka",
"new_playlist_name": "Ime novog popisa snimaka",
"share": "Dijeli"
},
"player": {
"watch_on": "Gledaj na {0}"
@ -140,5 +152,11 @@
},
"information": {
"preferences_note": "Napomena: postavke se spremaju u lokalno spremište preglednika. Brisanje podataka preglednika resetira postavke."
},
"info": {
"preferences_note": "Napomena: postavke se spremaju u lokalno spremište tvog preglednika. Brisanje podataka preglednika će ih resetirati.",
"page_not_found": "Stranica nije pronađena",
"copied": "Kopirano!",
"cannot_copy": "Nije moguće kopirati!"
}
}

View file

@ -96,7 +96,16 @@
"reset_preferences": "Atur ulang preferensi",
"restore_preferences": "Pulihkan preferensi",
"confirm_reset_preferences": "Apakah Anda yakin ingin mengatur ulang preferensi Anda?",
"backup_preferences": "Cadangkan preferensi"
"backup_preferences": "Cadangkan preferensi",
"rename_playlist": "Ubah nama daftar putar",
"new_playlist_name": "Nama daftar putar baru",
"share": "Bagikan",
"with_timecode": "Bagikan dengan kode waktu",
"piped_link": "Tautan Piped",
"follow_link": "Ikuti tautan",
"copy_link": "Salin tautan",
"time_code": "Kode waktu (dalam detik)",
"back_to_home": "Kembali ke beranda"
},
"comment": {
"pinned_by": "Dipasangi pin oleh",
@ -143,5 +152,11 @@
},
"information": {
"preferences_note": "Catatan: preferensi disimpan di penyimpanan lokal peramban Anda. Menghapus data peramban Anda akan mengatur ulang mereka."
},
"info": {
"page_not_found": "Laman tidak ditemukan",
"preferences_note": "Catatan: preferensi disimpan dalam penyimpanan lokal peramban Anda. Menghapus data peramban Anda akan mengatur ulang.",
"copied": "Disalin!",
"cannot_copy": "Tidak dapat menyalin!"
}
}

View file

@ -81,7 +81,15 @@
"restore_preferences": "Ripristina le preferenze",
"reset_preferences": "Reimposta le preferenze",
"backup_preferences": "Salva un backup delle preferenze",
"back_to_home": "Torna alla pagina iniziale"
"back_to_home": "Torna alla pagina iniziale",
"share": "Condividi",
"piped_link": "Collegamento a Piped",
"copy_link": "Copia il collegamento",
"time_code": "Tempo (in secondi)",
"follow_link": "Apri il collegamento",
"with_timecode": "Condividi con marca temporale",
"new_playlist_name": "Nuovo nome dalla playlist",
"rename_playlist": "Rinomina la playlist"
},
"player": {
"watch_on": "Guarda su {0}"
@ -107,7 +115,7 @@
"ratings_disabled": "Valutazioni disabilitate",
"live": "{0} Diretta",
"chapters": "Capitoli",
"shorts": "Shorts"
"shorts": "Short"
},
"preferences": {
"ssl_score": "Valutazione SSL",
@ -147,6 +155,8 @@
},
"info": {
"page_not_found": "Pagina non trovata",
"preferences_note": "Nota: le preferenze sono salvate nella memoria locale del tuo browser. L'eliminazione dei dati del tuo browser le ripristinerà."
"preferences_note": "Nota: le preferenze sono salvate nella memoria locale del tuo browser. L'eliminazione dei dati del tuo browser le ripristinerà.",
"copied": "Copiato!",
"cannot_copy": "Impossibile copiare!"
}
}

View file

@ -81,7 +81,15 @@
"confirm_reset_preferences": "Tercihlerinizi sıfırlamak istediğinize emin misiniz?",
"backup_preferences": "Tercihleri yedekle",
"restore_preferences": "Tercihleri geri yükle",
"back_to_home": "Ana sayfaya dön"
"back_to_home": "Ana sayfaya dön",
"follow_link": "Bağlantıyı takip et",
"copy_link": "Bağlantıyı kopyala",
"time_code": "Zaman kodu (saniye cinsinden)",
"with_timecode": "Zaman koduyla paylaş",
"piped_link": "Piped bağlantısı",
"share": "Paylaş",
"rename_playlist": "Oynatma listesini yeniden adlandır",
"new_playlist_name": "Yeni oynatma listesi adı"
},
"player": {
"watch_on": "{0} üzerinde izle"
@ -147,6 +155,8 @@
},
"info": {
"preferences_note": "Not: Tercihler tarayıcınızın yerel depolama alanına kaydedilir. Tarayıcı verilerinizi silmek onları sıfırlayacaktır.",
"page_not_found": "Sayfa bulunamadı"
"page_not_found": "Sayfa bulunamadı",
"copied": "Kopyalandı!",
"cannot_copy": "Kopyalanamıyor!"
}
}

View file

@ -80,7 +80,16 @@
"reset_preferences": "重置选项",
"restore_preferences": "恢复首选项",
"confirm_reset_preferences": "你确定要重置首选项吗?",
"backup_preferences": "备份首选项"
"backup_preferences": "备份首选项",
"piped_link": "Piped 链接",
"follow_link": "跟随链接",
"copy_link": "复制链接",
"back_to_home": "回到首页",
"share": "分享",
"with_timecode": "用时间码分享",
"time_code": "时间码(单位:秒)",
"rename_playlist": "重命名播放列表",
"new_playlist_name": "新播放列表名"
},
"video": {
"sponsor_segments": "赞助商部分",
@ -143,5 +152,11 @@
},
"information": {
"preferences_note": "注:选项保存于浏览器的本地存储中。删除浏览器数据会重置它们。"
},
"info": {
"preferences_note": "注意:首选项保存在浏览器的本地存储中。删除浏览器数据会重置它们。",
"page_not_found": "未找到页面",
"copied": "已复制!",
"cannot_copy": "无法复制!"
}
}

View file

@ -9,7 +9,9 @@ import presetWebFonts from "@unocss/preset-web-fonts";
export default defineConfig({
transformers: [transformerDirective(), transformerVariantGroup()],
presets: [
presetUno(),
presetUno({
dark: "media",
}),
presetIcons(),
presetWebFonts({
provider: "none",

428
yarn.lock
View file

@ -997,10 +997,10 @@
resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45"
integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==
"@iconify/json@^2.1.103":
version "2.1.103"
resolved "https://registry.yarnpkg.com/@iconify/json/-/json-2.1.103.tgz#2d30452188f03b1d5f862154d1fe0f7e5d30de16"
integrity sha512-061iYPRJuydSf38DXoHIqE5Tf80J8kT5Q3RegEY7Dq3sDw78BIqGPbB8W637QlczLeE1ZgfZ18Ve14ujtvw0BA==
"@iconify/json@^2.1.108":
version "2.1.108"
resolved "https://registry.yarnpkg.com/@iconify/json/-/json-2.1.108.tgz#9dc4af162cf2a5fd078e9231199c585fff0655fd"
integrity sha512-7Cd15eXt493VT6APSQn+oNT3NqSnK/tfQPTqoh2K3aeHQNfVzkEmWPSyrzqWUAqOFHcA/Xtfz/pvd/25ecDbcQ==
dependencies:
"@iconify/types" "*"
pathe "^0.3.0"
@ -1273,24 +1273,24 @@
resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.2.tgz#fc25ad9943bcac11cceb8168db4f275e0e72e756"
integrity sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==
"@unocss/astro@0.45.18":
version "0.45.18"
resolved "https://registry.yarnpkg.com/@unocss/astro/-/astro-0.45.18.tgz#b957ec678d5be14f8e545bba7ec3326563c23a2b"
integrity sha512-dikg3GswRCiFvGWNssk+X4dZVqYQvoqH3b9jwSGRjOsVQUfxm0hUBcAFj9idAstkR1zbjnPDMKMSYx4woVRZUg==
"@unocss/astro@0.45.21":
version "0.45.21"
resolved "https://registry.yarnpkg.com/@unocss/astro/-/astro-0.45.21.tgz#076bd99b38cc666dfb851f49f5cfe517e6529e30"
integrity sha512-6lsDQu6nBX5CZZ+JPqAdp9ypkZrzi6NuBgyjZtChCoLhwEB2kNDCg7Qwu93Ee7/TT8MYAiANar9N+U2EuxzcKA==
dependencies:
"@unocss/core" "0.45.18"
"@unocss/reset" "0.45.18"
"@unocss/vite" "0.45.18"
"@unocss/core" "0.45.21"
"@unocss/reset" "0.45.21"
"@unocss/vite" "0.45.21"
"@unocss/cli@0.45.18":
version "0.45.18"
resolved "https://registry.yarnpkg.com/@unocss/cli/-/cli-0.45.18.tgz#4d40aea9d7488bde6a52658c07715e2c5564874a"
integrity sha512-hz8m2XP/XJLgmAsBLELOEK50N7Y3JRf6DgCO+76EicG4OFH786DVUcyE9ElRbhW6nfVzo7Utd8fc+PEIUKcTOw==
"@unocss/cli@0.45.21":
version "0.45.21"
resolved "https://registry.yarnpkg.com/@unocss/cli/-/cli-0.45.21.tgz#5b908d314c122906b1c8890b8933ebe998f2928a"
integrity sha512-iyeunJpb4x0mJ7gtHT/3M0FDER6T03RZ2CCfiydRoxE9jUCfrk6cXO0CT4lt86Jr6+NIjw5gncMuvDXzjDe3fw==
dependencies:
"@unocss/config" "0.45.18"
"@unocss/core" "0.45.18"
"@unocss/preset-uno" "0.45.18"
cac "^6.7.12"
"@unocss/config" "0.45.21"
"@unocss/core" "0.45.21"
"@unocss/preset-uno" "0.45.21"
cac "^6.7.14"
chokidar "^3.5.3"
colorette "^2.0.19"
consola "^2.15.3"
@ -1298,141 +1298,141 @@
pathe "^0.3.5"
perfect-debounce "^0.1.3"
"@unocss/config@0.45.18":
version "0.45.18"
resolved "https://registry.yarnpkg.com/@unocss/config/-/config-0.45.18.tgz#55a9fc5ca4bbabefc8cd4a00833cb378b238e207"
integrity sha512-A7VUvUOnm+2tsipMferCf0VhllcmXjDsX3QGg34Vlkl5jkYbwGTETyvhJ09uY4GAWrNMSAjvu+YI+E8fr3xmTg==
"@unocss/config@0.45.21":
version "0.45.21"
resolved "https://registry.yarnpkg.com/@unocss/config/-/config-0.45.21.tgz#9c4593e71b1596fdd50743c1a247dc3ce70028ec"
integrity sha512-EXHdUwwKQ0Y9MizXpfGoCL8RRPoZ2d0l5uYeyB2qETCcwjm2pM5qodEssll/B4mHNfjv51ywsnSSAwHP7GR+8A==
dependencies:
"@unocss/core" "0.45.18"
"@unocss/core" "0.45.21"
unconfig "^0.3.6"
"@unocss/core@0.45.18":
version "0.45.18"
resolved "https://registry.yarnpkg.com/@unocss/core/-/core-0.45.18.tgz#9c7c66eac358763211d6cf74ce9888b43deba96e"
integrity sha512-506GHQX8/TpKNZ96k4ujSWp5SpcsZZnwwTg9NcLf7M3y5BXEwv0dE7Jfz7eJiFm2G+RYEgrXwYk7y7dFF8evxA==
"@unocss/core@0.45.21":
version "0.45.21"
resolved "https://registry.yarnpkg.com/@unocss/core/-/core-0.45.21.tgz#ae9be954459d8df9c7eac3b307918136c5f8253a"
integrity sha512-9yvgEYHFy6NFQwiQ0fEMg3QUGvcHfXbSmZszupa8ojpbR7UM26Ng+RY/Tyx1zh9HBaS7N+73z7u6gcygc7mUJA==
"@unocss/inspector@0.45.18":
version "0.45.18"
resolved "https://registry.yarnpkg.com/@unocss/inspector/-/inspector-0.45.18.tgz#5a5e4d56db8f20f8b3fef451694aae8aa2850b70"
integrity sha512-5J++2Y2gp1qs7TeICkZ6VSOMS84ksRlCq3efw4YF5NjFhqvx+rOuWrHidHLHLycxczeBWgkz3ROHeOtAMrVDAg==
"@unocss/inspector@0.45.21":
version "0.45.21"
resolved "https://registry.yarnpkg.com/@unocss/inspector/-/inspector-0.45.21.tgz#79929569a4072fb9543d601292e64c445d10646c"
integrity sha512-NgtlIt8e1Zjc9Fh19RTBbo9asgXfK00kq00khngGfvjdQu+MMGsjGPz/PYkFrAdjcXVxyV1aKr0PKXQr2e6ZOA==
dependencies:
gzip-size "^6.0.0"
sirv "^2.0.2"
"@unocss/preset-attributify@0.45.18":
version "0.45.18"
resolved "https://registry.yarnpkg.com/@unocss/preset-attributify/-/preset-attributify-0.45.18.tgz#59b15c66367fadfe75e0f3e407ba90c3e3b736a6"
integrity sha512-r/lNn3k5/YlscTlN87BnO5SuuDpYi+ZPdtVEmjckj9aBkAJ+BIzisEj5XVBv1l6/pRl+N+8wR4mh0JPVkAADgA==
"@unocss/preset-attributify@0.45.21":
version "0.45.21"
resolved "https://registry.yarnpkg.com/@unocss/preset-attributify/-/preset-attributify-0.45.21.tgz#91a2efe19dbf100b149654d63187e0ffc5764351"
integrity sha512-CdS2YUyHH1WGBlcGcbVqcwiGL4u7QL8lGnB1wPRPiCF3c3JEHVQxVP7g6MwAThU/6RRKZDaReuZkhhUswBFysA==
dependencies:
"@unocss/core" "0.45.18"
"@unocss/core" "0.45.21"
"@unocss/preset-icons@0.45.18", "@unocss/preset-icons@^0.45.13":
version "0.45.18"
resolved "https://registry.yarnpkg.com/@unocss/preset-icons/-/preset-icons-0.45.18.tgz#15f17b69a55922e34d76dc08230b57a94c19e83d"
integrity sha512-yIakBbRfVeytfKNXrmQn0pAlTxYY7aBgIoyAYDFzr308f0XuSTBVpdN9lSx7n/Rfv6xuxn+tulwKNiIATY0rbw==
"@unocss/preset-icons@0.45.21", "@unocss/preset-icons@^0.45.13":
version "0.45.21"
resolved "https://registry.yarnpkg.com/@unocss/preset-icons/-/preset-icons-0.45.21.tgz#eebdfaabe85905e2a3a2fcdb965518571c1f9d02"
integrity sha512-7DyE2eE/pprJYVUGSD3Hlrq/me2I8jJryd9QDoB8aEOgWmmhUGn2f9A34jU0109LtUH1QBIolufVMq3i/fJUag==
dependencies:
"@iconify/utils" "^1.0.33"
"@unocss/core" "0.45.18"
"@unocss/core" "0.45.21"
ohmyfetch "^0.4.18"
"@unocss/preset-mini@0.45.18":
version "0.45.18"
resolved "https://registry.yarnpkg.com/@unocss/preset-mini/-/preset-mini-0.45.18.tgz#fc43a0c19e4f0da739be11a44949ad9dd672ab0c"
integrity sha512-wmWn2E811nEEOhA2AZ2Tjz8IcL8gw77cmxnsDRRx30RD9PZkC7zJ+yahrK9/hjhaIFGCPVvcv0doJPkw4nkdEA==
"@unocss/preset-mini@0.45.21":
version "0.45.21"
resolved "https://registry.yarnpkg.com/@unocss/preset-mini/-/preset-mini-0.45.21.tgz#88165cb31af3d2a2bbc1222dc193db355f486274"
integrity sha512-rEKAueN9eLQRciyzlYSiYCHwfCZc1zhOcbYP+v20PDOhCee80fjUCUJSZcdSZstBrtLwDJ2V3FVXNRjHeq8aNA==
dependencies:
"@unocss/core" "0.45.18"
"@unocss/core" "0.45.21"
"@unocss/preset-tagify@0.45.18":
version "0.45.18"
resolved "https://registry.yarnpkg.com/@unocss/preset-tagify/-/preset-tagify-0.45.18.tgz#5c697f536462dd4022ec1f7637f005d83830f8dc"
integrity sha512-Ns0AjZPKTulVEaj/H1jZRjolPQvZ41XmrUa/V5UF2qB3mO+XSiq/g0vgYCYpIdk1jueYN6j1+8t1quL6e1zEIw==
"@unocss/preset-tagify@0.45.21":
version "0.45.21"
resolved "https://registry.yarnpkg.com/@unocss/preset-tagify/-/preset-tagify-0.45.21.tgz#9944b17f1b3efc9f779f7b101d0e1882f31aaa1e"
integrity sha512-o1I8WcNt2OuAQrMX8kq/OM2Ag/S+jQkfWOn9Az6yNvZKfTyyz8RMJ3+wkBzk8u2L9mwdvabaWUDIDPrKtCjQvA==
dependencies:
"@unocss/core" "0.45.18"
"@unocss/core" "0.45.21"
"@unocss/preset-typography@0.45.18":
version "0.45.18"
resolved "https://registry.yarnpkg.com/@unocss/preset-typography/-/preset-typography-0.45.18.tgz#93bf5ca69d835e7c7d1ddc3f3f53771fd44e39a5"
integrity sha512-9QjXIGzuNPWipxsOJWdJKjzI7UBhrseGqR79Py3QG2mT/31+J99ut817FgfNenNskBY7niFGb9ENkKCHcNujfQ==
"@unocss/preset-typography@0.45.21":
version "0.45.21"
resolved "https://registry.yarnpkg.com/@unocss/preset-typography/-/preset-typography-0.45.21.tgz#4cc7ac18b789fee10b952cbe2607a586983b0fca"
integrity sha512-D+d1IYq50Bh9WvFD/ILNWYuOrPi1dCHEDAv84Ijx+pt+Iwd/jDIAg3cJ0ukT6SZdRW+3lFa4nDhghQg+6CIO3g==
dependencies:
"@unocss/core" "0.45.18"
"@unocss/core" "0.45.21"
"@unocss/preset-uno@0.45.18":
version "0.45.18"
resolved "https://registry.yarnpkg.com/@unocss/preset-uno/-/preset-uno-0.45.18.tgz#5477acd33796805dc25a7be4d7970782fb48492a"
integrity sha512-pTlH2GasH3uE+JthitX0JcTzj6Z/ZRpfT60X40g81VsxU7qkXawK+6a/JzA6dZwvIk8L5In/1IP9wJQMD32XjQ==
"@unocss/preset-uno@0.45.21":
version "0.45.21"
resolved "https://registry.yarnpkg.com/@unocss/preset-uno/-/preset-uno-0.45.21.tgz#c25394f8bf19dc339c3e151f6401575b19c639ae"
integrity sha512-DGDSXY+YkLM8bbo9nVShJ0/JHXcGb68loizPpxCq4pvcqU0L7y3UtfiT4mXPuO/RgoGuLE5JXtnWDIP5dFLzsA==
dependencies:
"@unocss/core" "0.45.18"
"@unocss/preset-mini" "0.45.18"
"@unocss/preset-wind" "0.45.18"
"@unocss/core" "0.45.21"
"@unocss/preset-mini" "0.45.21"
"@unocss/preset-wind" "0.45.21"
"@unocss/preset-web-fonts@0.45.18", "@unocss/preset-web-fonts@^0.45.7":
version "0.45.18"
resolved "https://registry.yarnpkg.com/@unocss/preset-web-fonts/-/preset-web-fonts-0.45.18.tgz#221dcff2686581e527a89e24340c7d72424affd6"
integrity sha512-4at40i82yTYp89RghDryaH1bNgwh5l/QSbmnnn827W1vxSbG6WTtHwqkecXckI3HmrQ6kKw4b1M7rNB9g6WJiw==
"@unocss/preset-web-fonts@0.45.21", "@unocss/preset-web-fonts@^0.45.7":
version "0.45.21"
resolved "https://registry.yarnpkg.com/@unocss/preset-web-fonts/-/preset-web-fonts-0.45.21.tgz#f80faa6df8c3a60f50cf8f250fcda90e67cf4409"
integrity sha512-LwEgY6g89h8Do65tvhpD8Uv0SMwmggR887VfYHUBlTWy2gM2Yj0Lxm+KWuFjCNMQhzAGZInoFL8VXHl8ORME7Q==
dependencies:
"@unocss/core" "0.45.18"
"@unocss/core" "0.45.21"
ohmyfetch "^0.4.18"
"@unocss/preset-wind@0.45.18":
version "0.45.18"
resolved "https://registry.yarnpkg.com/@unocss/preset-wind/-/preset-wind-0.45.18.tgz#5141bd1298b866124a146f85f5c18fba0a26be35"
integrity sha512-eZikLyVv5q1Xr/nuWMa3cmp4Sfb1t/uiuMZ73mcs6R0epJ66ZnHeYPfPc/x2qmJQMg9FPOR8/+log73BgZ+OHA==
"@unocss/preset-wind@0.45.21":
version "0.45.21"
resolved "https://registry.yarnpkg.com/@unocss/preset-wind/-/preset-wind-0.45.21.tgz#1151f9e66ed29542eb1ff36aa63cd1e29afb41d2"
integrity sha512-1Xn9nw7OhgfTncMeujRxf6aJoLFFLRtJFx6r0/+Mn6I7nf3b5NNmkqSbM78qJZwN9Y9oe+OnRDWHd77Cgk1nwA==
dependencies:
"@unocss/core" "0.45.18"
"@unocss/preset-mini" "0.45.18"
"@unocss/core" "0.45.21"
"@unocss/preset-mini" "0.45.21"
"@unocss/reset@0.45.18":
version "0.45.18"
resolved "https://registry.yarnpkg.com/@unocss/reset/-/reset-0.45.18.tgz#54be2e6f1aa025caba98641a767592c6344d0eaf"
integrity sha512-85T9tdRo86Legeus3HHCMvwUDJRWoUz2hcHrwVeI5J1mCgC0uw/0+BybOyzHBEW4uvFLp9n3tI6Z8x0k+7ZFMQ==
"@unocss/reset@0.45.21":
version "0.45.21"
resolved "https://registry.yarnpkg.com/@unocss/reset/-/reset-0.45.21.tgz#026c871bec05702a22dd214a4d274b5c4ff3b018"
integrity sha512-9JyC8P8qci1fuUvIOZXfO0jsug2YOUlFq8bx904J4sQ33qFl4NhkrpXAU+kFs0HS5SvgUx7BDfLY7W7BGG3RxQ==
"@unocss/scope@0.45.18":
version "0.45.18"
resolved "https://registry.yarnpkg.com/@unocss/scope/-/scope-0.45.18.tgz#5048714547d9de4ac9571d558a0939dfb6585ae6"
integrity sha512-HOYQx60GBW9J6ypRMUqTNRhVZpQfY96bPB4ZtmSaYNrkcT/VLjbkYKZW5z53rPiKWMitZAX9AQb0oEMGpvvraw==
"@unocss/scope@0.45.21":
version "0.45.21"
resolved "https://registry.yarnpkg.com/@unocss/scope/-/scope-0.45.21.tgz#202cd76135b60b46affc5de4a35ef7ee0ca99b06"
integrity sha512-oyi6onHnUrdieQI19qKlkMXqykeU5i6mmuHg1VCVSlvh2QQhHypacIAVSohK88DQucVIfzHTWxBqHxZGHCs5Ag==
"@unocss/transformer-attributify-jsx@0.45.18":
version "0.45.18"
resolved "https://registry.yarnpkg.com/@unocss/transformer-attributify-jsx/-/transformer-attributify-jsx-0.45.18.tgz#725f3c95d9f3cfc2a74f47aba5dec19a0696f1ae"
integrity sha512-rs8hZLCr9GeToxqogngFWP30Ksd7odVopl1G/Uk8CuoDksOpmkPNmJG8gNa3m0uP153iHjC4VFaoqFaPiumcCA==
"@unocss/transformer-attributify-jsx@0.45.21":
version "0.45.21"
resolved "https://registry.yarnpkg.com/@unocss/transformer-attributify-jsx/-/transformer-attributify-jsx-0.45.21.tgz#fec5612b6a6344083dbf081682482280dee1910e"
integrity sha512-5Fa0srxIB3qanlDCZKhVLl+RfZO4NjS6zuEm+tCCEFp7sSWSdoXWU/dpfDowboqht+B9hGrH/TNeghrxa5O9Wg==
dependencies:
"@unocss/core" "0.45.18"
"@unocss/core" "0.45.21"
"@unocss/transformer-compile-class@0.45.18":
version "0.45.18"
resolved "https://registry.yarnpkg.com/@unocss/transformer-compile-class/-/transformer-compile-class-0.45.18.tgz#f83b09a47f95a643293e4eb3586ff12a8d85f043"
integrity sha512-bcjM4rUsCi14GB4Myp4Yby8Dife5tOU70yxruR8orugzKvPk9ghMdPkgAM6kqaS/mEtCSCFofzvl6pOLy4QU9Q==
"@unocss/transformer-compile-class@0.45.21":
version "0.45.21"
resolved "https://registry.yarnpkg.com/@unocss/transformer-compile-class/-/transformer-compile-class-0.45.21.tgz#2d79ebec9ef24307ac69e5f5ee5169a7cdc092fd"
integrity sha512-NGB3VMV3DIzBqBA0jC6B29Tv8h7LlDe9oduDliM5ex6sA2l09FzrJNfyEVA1AxGUF2uE8T+1AJsnlclMsvM0hQ==
dependencies:
"@unocss/core" "0.45.18"
"@unocss/core" "0.45.21"
"@unocss/transformer-directives@0.45.18", "@unocss/transformer-directives@^0.45.7":
version "0.45.18"
resolved "https://registry.yarnpkg.com/@unocss/transformer-directives/-/transformer-directives-0.45.18.tgz#ea3a43e18511ec3c00cae7c40ba63a52f71a2fb0"
integrity sha512-KLNWNCgBpY3ahl9+FYTX4eiPqgrIEaPzIWT4bwbuSQHg4GbiXxy0Xx66XKtgib9ezAF+PXxyB0ygWspiLup8SA==
"@unocss/transformer-directives@0.45.21", "@unocss/transformer-directives@^0.45.7":
version "0.45.21"
resolved "https://registry.yarnpkg.com/@unocss/transformer-directives/-/transformer-directives-0.45.21.tgz#effe3353c4675a44d12cb853cb7ac65789561131"
integrity sha512-bF7UThxj81+MM5ZZ0LLaEFhiexSbftF+Ld+AxHhe0MtaBo1oZp8z9AQrCCfQC1rJY5zAcbBGjTJO5BSVsvIDlQ==
dependencies:
"@unocss/core" "0.45.18"
"@unocss/core" "0.45.21"
css-tree "^2.2.1"
"@unocss/transformer-variant-group@0.45.18", "@unocss/transformer-variant-group@^0.45.13":
version "0.45.18"
resolved "https://registry.yarnpkg.com/@unocss/transformer-variant-group/-/transformer-variant-group-0.45.18.tgz#d5c268abded69e951e56a0141077954e97700282"
integrity sha512-x0cA/7/MKJ9YuBSE8ocf9hTPLtjeURD7xFNpiowesbsXkn7J6by/fRWTYSaL4D51yEmxRhE8L2tskTDKzNiM6w==
"@unocss/transformer-variant-group@0.45.21", "@unocss/transformer-variant-group@^0.45.13":
version "0.45.21"
resolved "https://registry.yarnpkg.com/@unocss/transformer-variant-group/-/transformer-variant-group-0.45.21.tgz#4ed0121a1af616af7cb8865ff455811ab0c90652"
integrity sha512-MnvZ3IDuMKGEmAcQZ2SOJz9/daLKl/+MPiJVYPPT01y71e0yWDRUJR1YRZXcatgH60tiyPelC7u8MNNNZOoqMw==
dependencies:
"@unocss/core" "0.45.18"
"@unocss/core" "0.45.21"
"@unocss/vite@0.45.18":
version "0.45.18"
resolved "https://registry.yarnpkg.com/@unocss/vite/-/vite-0.45.18.tgz#f6c158734129c737a754069f9d02c1745b239692"
integrity sha512-6ouAqz+zBsOQ5Zcj1kwQfh5TugxvSWVye9s0UlXOyAj9wrluHZ7NV13QFGDJdPJkYl+dOq0wIlIdwsDEeWrENw==
"@unocss/vite@0.45.21":
version "0.45.21"
resolved "https://registry.yarnpkg.com/@unocss/vite/-/vite-0.45.21.tgz#3bf44805e817504470983139ef2343656dc79da0"
integrity sha512-BrCJMSy9i9j9mmzu2pfPFQuRPNWASxQfy3D6k+4R3c51OfKBSDcfeD7FyM866TE1gllCIFdQQH1Ay+tXkjlOMQ==
dependencies:
"@ampproject/remapping" "^2.2.0"
"@rollup/pluginutils" "^4.2.1"
"@unocss/config" "0.45.18"
"@unocss/core" "0.45.18"
"@unocss/inspector" "0.45.18"
"@unocss/scope" "0.45.18"
"@unocss/transformer-directives" "0.45.18"
magic-string "^0.26.2"
"@unocss/config" "0.45.21"
"@unocss/core" "0.45.21"
"@unocss/inspector" "0.45.21"
"@unocss/scope" "0.45.21"
"@unocss/transformer-directives" "0.45.21"
magic-string "^0.26.3"
"@vitejs/plugin-legacy@^1.8.2":
version "1.8.2"
@ -1450,100 +1450,100 @@
resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-2.3.4.tgz#966a6279060eb2d9d1a02ea1a331af071afdcf9e"
integrity sha512-IfFNbtkbIm36O9KB8QodlwwYvTEsJb4Lll4c2IwB3VHc2gie2mSPtSzL0eYay7X2jd/2WX02FjSGTWR6OPr/zg==
"@vue/compiler-core@3.2.38":
version "3.2.38"
resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.38.tgz#0a2a7bffd2280ac19a96baf5301838a2cf1964d7"
integrity sha512-/FsvnSu7Z+lkd/8KXMa4yYNUiqQrI22135gfsQYVGuh5tqEgOB0XqrUdb/KnCLa5+TmQLPwvyUnKMyCpu+SX3Q==
"@vue/compiler-core@3.2.39":
version "3.2.39"
resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.39.tgz#0d77e635f4bdb918326669155a2dc977c053943e"
integrity sha512-mf/36OWXqWn0wsC40nwRRGheR/qoID+lZXbIuLnr4/AngM0ov8Xvv8GHunC0rKRIkh60bTqydlqTeBo49rlbqw==
dependencies:
"@babel/parser" "^7.16.4"
"@vue/shared" "3.2.38"
"@vue/shared" "3.2.39"
estree-walker "^2.0.2"
source-map "^0.6.1"
"@vue/compiler-dom@3.2.38":
version "3.2.38"
resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.38.tgz#53d04ed0c0c62d1ef259bf82f9b28100a880b6fd"
integrity sha512-zqX4FgUbw56kzHlgYuEEJR8mefFiiyR3u96498+zWPsLeh1WKvgIReoNE+U7gG8bCUdvsrJ0JRmev0Ky6n2O0g==
"@vue/compiler-dom@3.2.39":
version "3.2.39"
resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.39.tgz#bd69d35c1a48fe2cea4ab9e96d2a3a735d146fdf"
integrity sha512-HMFI25Be1C8vLEEv1hgEO1dWwG9QQ8LTTPmCkblVJY/O3OvWx6r1+zsox5mKPMGvqYEZa6l8j+xgOfUspgo7hw==
dependencies:
"@vue/compiler-core" "3.2.38"
"@vue/shared" "3.2.38"
"@vue/compiler-core" "3.2.39"
"@vue/shared" "3.2.39"
"@vue/compiler-sfc@3.2.38":
version "3.2.38"
resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.2.38.tgz#9e763019471a535eb1fceeaac9d4d18a83f0940f"
integrity sha512-KZjrW32KloMYtTcHAFuw3CqsyWc5X6seb8KbkANSWt3Cz9p2qA8c1GJpSkksFP9ABb6an0FLCFl46ZFXx3kKpg==
"@vue/compiler-sfc@3.2.39":
version "3.2.39"
resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.2.39.tgz#8fe29990f672805b7c5a2ecfa5b05e681c862ea2"
integrity sha512-fqAQgFs1/BxTUZkd0Vakn3teKUt//J3c420BgnYgEOoVdTwYpBTSXCMJ88GOBCylmUBbtquGPli9tVs7LzsWIA==
dependencies:
"@babel/parser" "^7.16.4"
"@vue/compiler-core" "3.2.38"
"@vue/compiler-dom" "3.2.38"
"@vue/compiler-ssr" "3.2.38"
"@vue/reactivity-transform" "3.2.38"
"@vue/shared" "3.2.38"
"@vue/compiler-core" "3.2.39"
"@vue/compiler-dom" "3.2.39"
"@vue/compiler-ssr" "3.2.39"
"@vue/reactivity-transform" "3.2.39"
"@vue/shared" "3.2.39"
estree-walker "^2.0.2"
magic-string "^0.25.7"
postcss "^8.1.10"
source-map "^0.6.1"
"@vue/compiler-ssr@3.2.38":
version "3.2.38"
resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.2.38.tgz#933b23bf99e667e5078eefc6ba94cb95fd765dfe"
integrity sha512-bm9jOeyv1H3UskNm4S6IfueKjUNFmi2kRweFIGnqaGkkRePjwEcfCVqyS3roe7HvF4ugsEkhf4+kIvDhip6XzQ==
"@vue/compiler-ssr@3.2.39":
version "3.2.39"
resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.2.39.tgz#4f3bfb535cb98b764bee45e078700e03ccc60633"
integrity sha512-EoGCJ6lincKOZGW+0Ky4WOKsSmqL7hp1ZYgen8M7u/mlvvEQUaO9tKKOy7K43M9U2aA3tPv0TuYYQFrEbK2eFQ==
dependencies:
"@vue/compiler-dom" "3.2.38"
"@vue/shared" "3.2.38"
"@vue/compiler-dom" "3.2.39"
"@vue/shared" "3.2.39"
"@vue/devtools-api@^6.1.4", "@vue/devtools-api@^6.2.1":
version "6.2.1"
resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.2.1.tgz#6f2948ff002ec46df01420dfeff91de16c5b4092"
integrity sha512-OEgAMeQXvCoJ+1x8WyQuVZzFo0wcyCmUR3baRVLmKBo1LmYZWMlRiXlux5jd0fqVJu6PfDbOrZItVqUEzLobeQ==
"@vue/reactivity-transform@3.2.38":
version "3.2.38"
resolved "https://registry.yarnpkg.com/@vue/reactivity-transform/-/reactivity-transform-3.2.38.tgz#a856c217b2ead99eefb6fddb1d61119b2cb67984"
integrity sha512-3SD3Jmi1yXrDwiNJqQ6fs1x61WsDLqVk4NyKVz78mkaIRh6d3IqtRnptgRfXn+Fzf+m6B1KxBYWq1APj6h4qeA==
"@vue/reactivity-transform@3.2.39":
version "3.2.39"
resolved "https://registry.yarnpkg.com/@vue/reactivity-transform/-/reactivity-transform-3.2.39.tgz#da6ae6c8fd77791b9ae21976720d116591e1c4aa"
integrity sha512-HGuWu864zStiWs9wBC6JYOP1E00UjMdDWIG5W+FpUx28hV3uz9ODOKVNm/vdOy/Pvzg8+OcANxAVC85WFBbl3A==
dependencies:
"@babel/parser" "^7.16.4"
"@vue/compiler-core" "3.2.38"
"@vue/shared" "3.2.38"
"@vue/compiler-core" "3.2.39"
"@vue/shared" "3.2.39"
estree-walker "^2.0.2"
magic-string "^0.25.7"
"@vue/reactivity@3.2.38":
version "3.2.38"
resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.2.38.tgz#d576fdcea98eefb96a1f1ad456e289263e87292e"
integrity sha512-6L4myYcH9HG2M25co7/BSo0skKFHpAN8PhkNPM4xRVkyGl1K5M3Jx4rp5bsYhvYze2K4+l+pioN4e6ZwFLUVtw==
"@vue/reactivity@3.2.39":
version "3.2.39"
resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.2.39.tgz#e6e3615fe2288d4232b104640ddabd0729a78c80"
integrity sha512-vlaYX2a3qMhIZfrw3Mtfd+BuU+TZmvDrPMa+6lpfzS9k/LnGxkSuf0fhkP0rMGfiOHPtyKoU9OJJJFGm92beVQ==
dependencies:
"@vue/shared" "3.2.38"
"@vue/shared" "3.2.39"
"@vue/runtime-core@3.2.38":
version "3.2.38"
resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.2.38.tgz#d19cf591c210713f80e6a94ffbfef307c27aea06"
integrity sha512-kk0qiSiXUU/IKxZw31824rxmFzrLr3TL6ZcbrxWTKivadoKupdlzbQM4SlGo4MU6Zzrqv4fzyUasTU1jDoEnzg==
"@vue/runtime-core@3.2.39":
version "3.2.39"
resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.2.39.tgz#dc1faccab11b3e81197aba33fb30c9447c1d2c84"
integrity sha512-xKH5XP57JW5JW+8ZG1khBbuLakINTgPuINKL01hStWLTTGFOrM49UfCFXBcFvWmSbci3gmJyLl2EAzCaZWsx8g==
dependencies:
"@vue/reactivity" "3.2.38"
"@vue/shared" "3.2.38"
"@vue/reactivity" "3.2.39"
"@vue/shared" "3.2.39"
"@vue/runtime-dom@3.2.38":
version "3.2.38"
resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.2.38.tgz#fec711f65c2485991289fd4798780aa506469b48"
integrity sha512-4PKAb/ck2TjxdMSzMsnHViOrrwpudk4/A56uZjhzvusoEU9xqa5dygksbzYepdZeB5NqtRw5fRhWIiQlRVK45A==
"@vue/runtime-dom@3.2.39":
version "3.2.39"
resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.2.39.tgz#4a8cb132bcef316e8151c5ed07fc7272eb064614"
integrity sha512-4G9AEJP+sLhsqf5wXcyKVWQKUhI+iWfy0hWQgea+CpaTD7BR0KdQzvoQdZhwCY6B3oleSyNLkLAQwm0ya/wNoA==
dependencies:
"@vue/runtime-core" "3.2.38"
"@vue/shared" "3.2.38"
"@vue/runtime-core" "3.2.39"
"@vue/shared" "3.2.39"
csstype "^2.6.8"
"@vue/server-renderer@3.2.38":
version "3.2.38"
resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.2.38.tgz#01a4c0f218e90b8ad1815074208a1974ded109aa"
integrity sha512-pg+JanpbOZ5kEfOZzO2bt02YHd+ELhYP8zPeLU1H0e7lg079NtuuSB8fjLdn58c4Ou8UQ6C1/P+528nXnLPAhA==
"@vue/server-renderer@3.2.39":
version "3.2.39"
resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.2.39.tgz#4358292d925233b0d8b54cf0513eaece8b2351c5"
integrity sha512-1yn9u2YBQWIgytFMjz4f/t0j43awKytTGVptfd3FtBk76t1pd8mxbek0G/DrnjJhd2V7mSTb5qgnxMYt8Z5iSQ==
dependencies:
"@vue/compiler-ssr" "3.2.38"
"@vue/shared" "3.2.38"
"@vue/compiler-ssr" "3.2.39"
"@vue/shared" "3.2.39"
"@vue/shared@3.2.38":
version "3.2.38"
resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.38.tgz#e823f0cb2e85b6bf43430c0d6811b1441c300f3c"
integrity sha512-dTyhTIRmGXBjxJE+skC8tTWCGLCVc4wQgRRLt8+O9p5ewBAjoBwtCAkLPrtToSr1xltoe3st21Pv953aOZ7alg==
"@vue/shared@3.2.39":
version "3.2.39"
resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.39.tgz#302df167559a1a5156da162d8cc6760cef67f8e3"
integrity sha512-D3dl2ZB9qE6mTuWPk9RlhDeP1dgNRUKC3NJxji74A4yL8M2MwlhLKUC/49WHjrNzSPug58fWx/yFbaTzGAQSBw==
acorn-jsx@^5.2.0, acorn-jsx@^5.3.1, acorn-jsx@^5.3.2:
version "5.3.2"
@ -1748,10 +1748,10 @@ builtin-modules@^3.1.0:
resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.2.0.tgz#45d5db99e7ee5e6bc4f362e008bf917ab5049887"
integrity sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==
cac@^6.7.12:
version "6.7.12"
resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.12.tgz#6fb5ea2ff50bd01490dbda497f4ae75a99415193"
integrity sha512-rM7E2ygtMkJqD9c7WnFU6fruFcN3xe4FM5yUmgxhZzIKJk4uHl9U/fhwdajGFQbQuv43FAUo1Fe8gX/oIKDeSA==
cac@^6.7.14:
version "6.7.14"
resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959"
integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==
call-bind@^1.0.0, call-bind@^1.0.2:
version "1.0.2"
@ -2182,10 +2182,10 @@ eslint-plugin-prettier@^4.2.1:
dependencies:
prettier-linter-helpers "^1.0.0"
eslint-plugin-vue@^9.4.0:
version "9.4.0"
resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-9.4.0.tgz#31c2d9002b5bb437b351a5feffdf37c4397e5cb9"
integrity sha512-Nzz2QIJ8FG+rtJaqT/7/ru5ie2XgT9KCudkbN0y3uFYhQ41nuHEaboLAiqwMcK006hZPQv/rVMRhUIwEGhIvfQ==
eslint-plugin-vue@^9.5.1:
version "9.5.1"
resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-9.5.1.tgz#87ce075882cf7d824b95f46c224f91495fafcc54"
integrity sha512-Y0sL2RY7Xc9S8kNih9lbwHIDmewUg9bfas6WSzsOWRgDXhIHKxRBZYNAnVcXBFfE+bMWHUA5GLChl7TcTYUI8w==
dependencies:
eslint-utils "^3.0.0"
natural-compare "^1.4.0"
@ -2966,10 +2966,10 @@ magic-string@^0.25.0, magic-string@^0.25.7:
dependencies:
sourcemap-codec "^1.4.8"
magic-string@^0.26.1, magic-string@^0.26.2:
version "0.26.2"
resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.26.2.tgz#5331700e4158cd6befda738bb6b0c7b93c0d4432"
integrity sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==
magic-string@^0.26.1, magic-string@^0.26.3:
version "0.26.3"
resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.26.3.tgz#25840b875140f7b4785ab06bddc384270b7dd452"
integrity sha512-u1Po0NDyFcwdg2nzHT88wSK0+Rih0N1M+Ph1Sp08k8yvFFU3KR72wryS7e1qMPJypt99WB7fIFVCA92mQrMjrg==
dependencies:
sourcemap-codec "^1.4.8"
@ -3772,28 +3772,28 @@ universalify@^2.0.0:
resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717"
integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==
unocss@^0.45.18:
version "0.45.18"
resolved "https://registry.yarnpkg.com/unocss/-/unocss-0.45.18.tgz#68352c7acded5f5756f9e2fe4b50cca9d817ab2d"
integrity sha512-VDUrLzKwCIAipTCIqS9gpuEPJu7RkzGMJV0+u9zSrg1+9Cjmag4ABkmQdiWK+j/qUgeQ1YEs7OkGSeD0lMEUzA==
unocss@^0.45.21:
version "0.45.21"
resolved "https://registry.yarnpkg.com/unocss/-/unocss-0.45.21.tgz#200e9e8361d4f6c3d0bf4c99c48c59c857798731"
integrity sha512-tx0FZEbRhl4pjo9LQaFXIBzSt3EqWujPdNaaLypVPIqPEwms49cXw4vi3JKDYrL9xbQ+Xf0izwPpCIwBxMprDA==
dependencies:
"@unocss/astro" "0.45.18"
"@unocss/cli" "0.45.18"
"@unocss/core" "0.45.18"
"@unocss/preset-attributify" "0.45.18"
"@unocss/preset-icons" "0.45.18"
"@unocss/preset-mini" "0.45.18"
"@unocss/preset-tagify" "0.45.18"
"@unocss/preset-typography" "0.45.18"
"@unocss/preset-uno" "0.45.18"
"@unocss/preset-web-fonts" "0.45.18"
"@unocss/preset-wind" "0.45.18"
"@unocss/reset" "0.45.18"
"@unocss/transformer-attributify-jsx" "0.45.18"
"@unocss/transformer-compile-class" "0.45.18"
"@unocss/transformer-directives" "0.45.18"
"@unocss/transformer-variant-group" "0.45.18"
"@unocss/vite" "0.45.18"
"@unocss/astro" "0.45.21"
"@unocss/cli" "0.45.21"
"@unocss/core" "0.45.21"
"@unocss/preset-attributify" "0.45.21"
"@unocss/preset-icons" "0.45.21"
"@unocss/preset-mini" "0.45.21"
"@unocss/preset-tagify" "0.45.21"
"@unocss/preset-typography" "0.45.21"
"@unocss/preset-uno" "0.45.21"
"@unocss/preset-web-fonts" "0.45.21"
"@unocss/preset-wind" "0.45.21"
"@unocss/reset" "0.45.21"
"@unocss/transformer-attributify-jsx" "0.45.21"
"@unocss/transformer-compile-class" "0.45.21"
"@unocss/transformer-directives" "0.45.21"
"@unocss/transformer-variant-group" "0.45.21"
"@unocss/vite" "0.45.21"
upath@^1.2.0:
version "1.2.0"
@ -3880,16 +3880,16 @@ vue-router@^4.1.5:
dependencies:
"@vue/devtools-api" "^6.1.4"
vue@^3.2.38:
version "3.2.38"
resolved "https://registry.yarnpkg.com/vue/-/vue-3.2.38.tgz#cda3a414631745b194971219318a792dbbccdec0"
integrity sha512-hHrScEFSmDAWL0cwO4B6WO7D3sALZPbfuThDsGBebthrNlDxdJZpGR3WB87VbjpPh96mep1+KzukYEhpHDFa8Q==
vue@^3.2.39:
version "3.2.39"
resolved "https://registry.yarnpkg.com/vue/-/vue-3.2.39.tgz#de071c56c4c32c41cbd54e55f11404295c0dd62d"
integrity sha512-tRkguhRTw9NmIPXhzk21YFBqXHT2t+6C6wPOgQ50fcFVWnPdetmRqbmySRHznrYjX2E47u0cGlKGcxKZJ38R/g==
dependencies:
"@vue/compiler-dom" "3.2.38"
"@vue/compiler-sfc" "3.2.38"
"@vue/runtime-dom" "3.2.38"
"@vue/server-renderer" "3.2.38"
"@vue/shared" "3.2.38"
"@vue/compiler-dom" "3.2.39"
"@vue/compiler-sfc" "3.2.39"
"@vue/runtime-dom" "3.2.39"
"@vue/server-renderer" "3.2.39"
"@vue/shared" "3.2.39"
webidl-conversions@^4.0.2:
version "4.0.2"