Porównaj commity

..

16 Commity

Autor SHA1 Wiadomość Data
renovate[bot] fb9d0f306d
Merge c2abf111ce into 8ad05dfd47 2024-04-22 21:39:27 +00:00
renovate[bot] c2abf111ce
chore(deps): update dependency eslint to v9 2024-04-22 21:39:23 +00:00
Joaquín Sánchez 8ad05dfd47
feat(i18n): add `open image preview dialog` spanish translation (#2839) 2024-04-22 15:38:06 +00:00
TAKAHASHI Shuuji 09cae9f924
fix(ui): fix publish dialog layout (#2842) 2024-04-22 12:54:20 +00:00
TAKAHASHI Shuuji bd8cfc7b57
fix(i18n,a11y): fix missing or incorrect translations in `aria-label` strings (#2837) 2024-04-21 10:26:35 +00:00
Joaquín Sánchez 77f0e2c2f8
feat(a11y): add semantic markup to preference settings (#2811) 2024-04-21 07:14:12 +00:00
lazzzis 57ff04853b
fix(ui): show custom emoji in spoiler text (#2836) 2024-04-21 05:25:40 +00:00
Joaquín Sánchez 1eaaa6ce9a
feat(i18n): add `manage lists` spanish translation (#2832) 2024-04-18 19:39:08 +00:00
patak-dev 1526847a18 chore: release v0.14.0 2024-04-18 14:53:14 +02:00
Duy cc1d149ac8
feat(i18n): Update vi-VN.json (#2830) 2024-04-18 07:26:04 +00:00
Duy 569604646d
feat(i18n): Update vi-VN.json (#2825) 2024-04-18 04:20:15 +00:00
Dohány Tamás 6f47d1aeff
feat(i18n): update hu-HU.json (#2828) 2024-04-18 04:20:10 +00:00
Francesco 9d62edf295
feat(i18n): Update it-IT locale (#2827) 2024-04-18 04:20:06 +00:00
Xabi 7f4d8c04c6
feat(i18n): update eu-ES.json (#2826) 2024-04-18 04:20:01 +00:00
Emanuel Pina 79c6714bac
feat(i18n): Update pt-PT language (#2829) 2024-04-18 04:19:57 +00:00
lazzzis ecd7a6f8cb
feat(ui): add manage list at the end of the lists (#2824) 2024-04-16 17:51:27 +00:00
21 zmienionych plików z 385 dodań i 347 usunięć

Wyświetl plik

@ -56,7 +56,7 @@ async function removeUserNote() {
<template>
<CommonDropdown :eager-mount="command">
<button flex gap-1 items-center w-full rounded op75 hover="op100 text-purple" group aria-label="More actions">
<button flex gap-1 items-center w-full rounded op75 hover="op100 text-purple" group :aria-label="t('actions.more')">
<div rounded-5 p2 elk-group-hover="bg-purple/10">
<div i-ri:more-2-fill />
</div>

Wyświetl plik

@ -8,7 +8,7 @@ const vAutoFocus = (el: HTMLElement) => el.focus()
<template>
<div my-8 px-3 sm:px-8 md:max-w-200 flex="~ col gap-4" relative>
<button v-auto-focus type="button" btn-action-icon absolute top--8 right-0 m1 aria-label="Close" @click="emit('close')">
<button v-auto-focus type="button" btn-action-icon absolute top--8 right-0 m1 :aria-label="$t('action.close')" @click="emit('close')">
<span i-ri:close-line />
</button>

Wyświetl plik

@ -30,7 +30,7 @@ async function edit(listId: string) {
</script>
<template>
<CommonPaginator :end-message="false" :paginator="paginator">
<CommonPaginator :paginator="paginator">
<template #default="{ item }">
<div p4 hover:bg-active block w="100%" flex justify-between items-center gap-4>
<p>{{ item.title }}</p>
@ -49,5 +49,13 @@ async function edit(listId: string) {
</CommonTooltip>
</div>
</template>
<template #done>
<NuxtLink
p4 hover:bg-active block w="100%" flex justify-between items-center gap-4
to="/lists"
>
<p>{{ $t('list.manage') }}</p>
</NuxtLink>
</template>
</CommonPaginator>
</template>

Wyświetl plik

@ -63,7 +63,7 @@ function handleFavouritedBoostedByClose() {
</ModalDialog>
<ModalDialog
v-model="isPublishDialogOpen"
max-w-180 flex
max-w-180 flex flex-col
@close="handlePublishClose"
>
<!-- This `w-0` style is used to avoid overflow problems in flex layoutsso don't remove it unless you know what you're doing -->

Wyświetl plik

@ -39,14 +39,14 @@ onUnmounted(() => locked.value = false)
<template>
<div relative h-full w-full flex pt-12 @click="onClick">
<button
v-if="hasNext" pointer-events-auto btn-action-icon bg="black/20" :aria-label="$t('action.previous')"
v-if="hasNext" pointer-events-auto btn-action-icon bg="black/20" :aria-label="$t('action.next')"
hover:bg="black/40" dark:bg="white/30" dark-hover:bg="white/20" absolute top="1/2" right-1 z5
:title="$t('action.next')" @click="next"
>
<div i-ri:arrow-right-s-line text-white />
</button>
<button
v-if="hasPrev" pointer-events-auto btn-action-icon bg="black/20" aria-label="action.next"
v-if="hasPrev" pointer-events-auto btn-action-icon bg="black/20" :aria-label="$t('action.prev')"
hover:bg="black/40" dark:bg="white/30" dark:hover-bg="white/20" absolute top="1/2" left-1 z5
:title="$t('action.prev')" @click="prev"
>
@ -71,7 +71,7 @@ onUnmounted(() => locked.value = false)
<div absolute top-0 w-full flex justify-end>
<button
btn-action-icon bg="black/30" aria-label="action.close" hover:bg="black/40" dark:bg="white/30"
btn-action-icon bg="black/30" :aria-label="$t('action.close')" hover:bg="black/40" dark:bg="white/30"
dark:hover-bg="white/20" pointer-events-auto shrink-0 @click="emit('close')"
>
<div i-ri:close-line text-white />

Wyświetl plik

@ -10,7 +10,7 @@ defineModel<boolean>()
<button
flex items-center place-content-center h-full flex-1 class="select-none"
:class="show ? '!text-primary' : ''"
aria-label="More menu"
:aria-label="$t('nav.more_menu')"
@click="toggleVisible"
>
<span :class="show ? 'i-ri:close-fill' : 'i-ri:more-fill'" />

Wyświetl plik

@ -97,7 +97,7 @@ function resetModal() {
<b text-primary>@{{ account.acct }}</b>
</i18n-t>
</h2>
<button ref="dismissButton" btn-action-icon absolute top--8 right-0 m1 aria-label="Close" @click="emit('close')">
<button ref="dismissButton" btn-action-icon absolute top--8 right-0 m1 :aria-label="$t('action.close')" @click="emit('close')">
<div i-ri:close-line />
</button>

Wyświetl plik

@ -211,7 +211,7 @@ watch(shouldLoadAttachment, () => {
rounded-lg
h-full
w-full
aria-label="Open image preview dialog"
:aria-label="$t('action.open_image_preview_dialog')"
relative
@click="!shouldLoadAttachment ? loadAttachment() : openMediaPreview(attachments ? attachments : [attachment], attachments?.indexOf(attachment) || 0)"
>

Wyświetl plik

@ -44,7 +44,9 @@ const allowEmbeddedMedia = computed(() => status.card?.html && embeddedMediaPref
<StatusBody v-if="(!isFiltered && isSensitiveNonSpoiler) || hideAllMedia" :status="status" :newer="newer" :with-action="!isDetails" :class="isDetails ? 'text-xl' : ''" />
<StatusSpoiler :enabled="hasSpoilerOrSensitiveMedia || isFiltered" :filter="isFiltered" :sensitive-non-spoiler="isSensitiveNonSpoiler || hideAllMedia" :is-d-m="isDM">
<template v-if="spoilerTextPresent" #spoiler>
<p>{{ status.spoilerText }}</p>
<p>
<ContentRich :content="status.spoilerText" :emojis="status.emojis" :markdown="false" />
</p>
</template>
<template v-else-if="filterPhrase" #spoiler>
<p>{{ `${$t('status.filter_hidden_phrase')}: ${filterPhrase}` }}</p>

Wyświetl plik

@ -20,7 +20,7 @@ function clickUser(user: UserLogin) {
<button
flex rounded
cursor-pointer
aria-label="Switch user"
:aria-label="$t('action.switch_account')"
:class="user.account.acct === currentUser?.account.acct ? '' : 'op25 grayscale'"
hover="filter-none op100"
@click="clickUser(user)"

Wyświetl plik

@ -36,7 +36,7 @@ function processSignIn() {
<button
flex rounded px4 py3 text-left
hover:bg-active cursor-pointer transition-100
aria-label="Switch user"
:aria-label="$t('action.switch_account')"
@click="clickUser(user)"
>
<AccountInfo :account="user.account" :hover-card="false" square />

Wyświetl plik

@ -73,6 +73,7 @@
"favourited": "Favorited",
"more": "More",
"next": "Next",
"open_image_preview_dialog": "Open image preview dialog",
"prev": "Prev",
"publish": "Publish",
"publish_thread": "Publish thread",
@ -222,6 +223,7 @@
"error": "There was an error while creating the list",
"error_prefix": "Error: ",
"list_title_placeholder": "List title",
"manage": "Manage lists",
"modify_account": "Modify lists with account",
"remove_account": "Remove account from list",
"save": "Save changes"

Wyświetl plik

@ -73,6 +73,7 @@
"favourited": "Marcado como favorita",
"more": "Más",
"next": "Siguiente",
"open_image_preview_dialog": "Abrir diálogo de vista previa de la imagen",
"prev": "Anterior",
"publish": "Publicar",
"publish_thread": "Publicar hilo",
@ -217,11 +218,12 @@
"create": "Crear",
"delete": "Eliminar esta lista",
"delete_error": "Se produjo un error eliminando la lista",
"edit": "Ediar esta lista",
"edit": "Editar esta lista",
"edit_error": "Se produjo un error modificando la lista",
"error": "Se produjo un error creando la lista",
"error_prefix": "Error: ",
"list_title_placeholder": "Título de la lista",
"manage": "Administrar listas",
"modify_account": "Modificar listas con cuenta",
"remove_account": "Eliminar cuenta de la lista",
"save": "Guardar"

Wyświetl plik

@ -222,6 +222,7 @@
"error": "Errorea gertatu da zerrenda sortzerakoan",
"error_prefix": "Errorea: ",
"list_title_placeholder": "Zerrendaren izena",
"manage": "Kudeatu zerrendak",
"modify_account": "Aldatu honako kontua duten zerrendak:",
"remove_account": "Kendu kontua zerrendatik",
"save": "Gorde aldaketak"

Wyświetl plik

@ -222,6 +222,7 @@
"error": "Hiba történt a lista létrehozása közben",
"error_prefix": "Hiba: ",
"list_title_placeholder": "Lista címe",
"manage": "Listák kezelése",
"modify_account": "Listák módosítása fiókkal",
"remove_account": "Fiók eltávolítása a listáról",
"save": "Változtatások mentése"

Wyświetl plik

@ -222,6 +222,7 @@
"error": "C'è stato un errore nella creazione della lista",
"error_prefix": "Errore: ",
"list_title_placeholder": "Titolo lista",
"manage": "Gestisci liste",
"modify_account": "Modifica liste con account",
"remove_account": "Rimuovi account dalla lista",
"save": "Salva modifiche"
@ -660,7 +661,7 @@
"report": "Segnalazione",
"sign_up": "Iscrizione"
},
"notifications_all": "Tutti",
"notifications_all": "Tutte",
"notifications_favourite": "Apprezzamento",
"notifications_follow": "Nuovo seguace",
"notifications_follow_request": "Richiesta di seguire",

Wyświetl plik

@ -222,6 +222,7 @@
"error": "Ocorreu um erro ao criar a lista",
"error_prefix": "Erro: ",
"list_title_placeholder": "Título da lista",
"manage": "Gerir listas",
"modify_account": "Modificar listas com a conta",
"remove_account": "Remover conta da lista",
"save": "Salvar alterações"

Wyświetl plik

@ -58,6 +58,7 @@
"boost": "Đăng lại",
"boost_count": "{0}",
"boosted": "Đã đăng lại",
"clear": "Xóa",
"clear_publish_failed": "Xóa lỗi khi đăng tút",
"clear_save_failed": "Xóa lỗi khi lưu tút",
"clear_upload_failed": "Xóa lỗi khi xóa file",
@ -196,7 +197,7 @@
"desc3": "Đừng đăng nhập bằng tài khoản chính.",
"title": "Bản dựng"
},
"desc_highlight": "Sẽ có một số lỗi và tính năng bị thiếu ở đây.",
"desc_highlight": "Sẽ có lỗi và một số tính năng bị thiếu.",
"desc_para1": "Elk là một ứng dụng web Mastodon nhanh nhẹn. Sử dụng để đăng nhập Mastodon và tương tác với Fediverse.",
"desc_para2": "Elk là Mã Nguồn Mở và chúng tôi cải tiến nó như một dự án cộng đồng. Hãy tham gia và cùng xây dựng!",
"desc_para3": "Để thúc đẩy sự phát triển, bạn có thể tài trợ cho Nhóm thông qua GitHub Sponsors. Chúng tôi hy vọng bạn thích Elk!",
@ -221,6 +222,7 @@
"error": "Xảy ra lỗi khi tạo danh sách",
"error_prefix": "Lỗi: ",
"list_title_placeholder": "Tên danh sách",
"manage": "Quản lý danh sách",
"modify_account": "Sửa danh sách có người này",
"remove_account": "Xóa người ra khỏi danh sách",
"save": "Lưu thay đổi"
@ -316,6 +318,7 @@
"list": "Danh sách",
"lists": "Danh sách",
"local": "Máy chủ",
"more_menu": "Thêm",
"muted_users": "Người đã ẩn",
"notifications": "Thông báo",
"privacy": "Bảo mật",
@ -450,6 +453,8 @@
"label": "Cài đặt tài khoản"
},
"interface": {
"bottom_nav": "Menu dưới màn hình",
"bottom_nav_instructions": "Chọn tối đa năm nút điều hướng yêu thích của bạn. Bao gồm nút \"Thêm\" ",
"color_mode": "Chủ đề",
"dark_mode": "Tối",
"default": " (mặc định)",
@ -488,14 +493,14 @@
"title": "Bạn muốn nhận những kiểu thông báo nào?"
},
"description": "Nhận thông báo kể cả khi bạn không sử dụng Elk.",
"instructions": "Đừng quên lưu các thay đổi của bạn bằng cách @:settings.notifications.push_notifications.save_settings button!",
"instructions": "Nhớ lưu các thay đổi của bạn bằng cách nhấn @:settings.notifications.push_notifications.save_settings !",
"label": "Cài đặt thông báo đẩy",
"policy": {
"all": "Từ bất kỳ ai",
"followed": "Từ người tôi theo dõi",
"follower": "Từ người theo dõi tôi",
"followed": "Từ người bạn theo dõi",
"follower": "Từ người theo dõi bạn",
"none": "Không ai cả",
"title": "Tôi sẽ nhận thông báo từ ai?"
"title": "Bạn muốn nhận thông báo từ ai?"
},
"save_settings": "Lưu cài đặt",
"subscription_error": {

Wyświetl plik

@ -1,7 +1,7 @@
{
"name": "@elk-zone/elk",
"type": "module",
"version": "0.13.2",
"version": "0.14.0",
"packageManager": "pnpm@8.15.5",
"license": "MIT",
"homepage": "https://elk.zone/",
@ -127,7 +127,7 @@
"@vue/test-utils": "2.4.5",
"bumpp": "^9.4.0",
"consola": "^3.2.3",
"eslint": "^9.0.0",
"eslint": "^9.1.1",
"eslint-plugin-format": "^0.1.0",
"flat": "^6.0.1",
"fs-extra": "^11.2.0",

Wyświetl plik

@ -15,162 +15,172 @@ const userSettings = useUserSettings()
{{ $t('settings.preferences.label') }}
</h1>
</template>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'hideAltIndicatorOnPosts')"
@click="togglePreferences('hideAltIndicatorOnPosts')"
>
{{ $t('settings.preferences.hide_alt_indi_on_posts') }}
</SettingsToggleItem>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'hideGifIndicatorOnPosts')"
@click="togglePreferences('hideGifIndicatorOnPosts')"
>
{{ $t('settings.preferences.hide_gif_indi_on_posts') }}
</SettingsToggleItem>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'hideAccountHoverCard')"
@click="togglePreferences('hideAccountHoverCard')"
>
{{ $t('settings.preferences.hide_account_hover_card') }}
</SettingsToggleItem>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'hideTagHoverCard')"
@click="togglePreferences('hideTagHoverCard')"
>
{{ $t('settings.preferences.hide_tag_hover_card') }}
</SettingsToggleItem>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'enableAutoplay')"
:disabled="getPreferences(userSettings, 'enableDataSaving')"
@click="togglePreferences('enableAutoplay')"
>
{{ $t('settings.preferences.enable_autoplay') }}
</SettingsToggleItem>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'optimizeForLowPerformanceDevice')"
@click="togglePreferences('optimizeForLowPerformanceDevice')"
>
{{ $t('settings.preferences.optimize_for_low_performance_device') }}
</SettingsToggleItem>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'enableDataSaving')"
@click="togglePreferences('enableDataSaving')"
>
{{ $t("settings.preferences.enable_data_saving") }}
<template #description>
{{ $t("settings.preferences.enable_data_saving_description") }}
</template>
</SettingsToggleItem>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'enablePinchToZoom')"
@click="togglePreferences('enablePinchToZoom')"
>
{{ $t('settings.preferences.enable_pinch_to_zoom') }}
</SettingsToggleItem>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'useStarFavoriteIcon')"
@click="togglePreferences('useStarFavoriteIcon')"
>
{{ $t('settings.preferences.use_star_favorite_icon') }}
</SettingsToggleItem>
<h2 px6 py4 mt2 font-bold text-xl flex="~ gap-1" items-center>
<div i-ri-hearts-line />
{{ $t('settings.preferences.wellbeing') }}
</h2>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'grayscaleMode')"
@click="togglePreferences('grayscaleMode')"
>
{{ $t('settings.preferences.grayscale_mode') }}
</SettingsToggleItem>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'hideBoostCount')"
@click="togglePreferences('hideBoostCount')"
>
{{ $t('settings.preferences.hide_boost_count') }}
</SettingsToggleItem>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'hideFavoriteCount')"
@click="togglePreferences('hideFavoriteCount')"
>
{{ $t('settings.preferences.hide_favorite_count') }}
</SettingsToggleItem>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'hideReplyCount')"
@click="togglePreferences('hideReplyCount')"
>
{{ $t('settings.preferences.hide_reply_count') }}
</SettingsToggleItem>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'hideFollowerCount')"
@click="togglePreferences('hideFollowerCount')"
>
{{ $t('settings.preferences.hide_follower_count') }}
</SettingsToggleItem>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'hideUsernameEmojis')"
@click="togglePreferences('hideUsernameEmojis')"
>
{{ $t("settings.preferences.hide_username_emojis") }}
<template #description>
{{ $t('settings.preferences.hide_username_emojis_description') }}
</template>
</SettingsToggleItem>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'hideNews')"
@click="togglePreferences('hideNews')"
>
{{ $t("settings.preferences.hide_news") }}
</SettingsToggleItem>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'zenMode')"
@click="togglePreferences('zenMode')"
>
{{ $t("settings.preferences.zen_mode") }}
<template #description>
{{ $t('settings.preferences.zen_mode_description') }}
</template>
</SettingsToggleItem>
<h2 px6 py4 mt2 font-bold text-xl flex="~ gap-1" items-center>
<div i-ri-flask-line />
{{ $t('settings.preferences.title') }}
</h2>
<!-- Embedded Media -->
<SettingsToggleItem
:checked="getPreferences(userSettings, 'experimentalEmbeddedMedia')"
@click="togglePreferences('experimentalEmbeddedMedia')"
>
{{ $t('settings.preferences.embedded_media') }}
<template #description>
{{ $t('settings.preferences.embedded_media_description') }}
</template>
</SettingsToggleItem>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'experimentalVirtualScroller')"
@click="togglePreferences('experimentalVirtualScroller')"
>
{{ $t('settings.preferences.virtual_scroll') }}
<template #description>
{{ $t('settings.preferences.virtual_scroll_description') }}
</template>
</SettingsToggleItem>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'experimentalGitHubCards')"
@click="togglePreferences('experimentalGitHubCards')"
>
{{ $t('settings.preferences.github_cards') }}
<template #description>
{{ $t('settings.preferences.github_cards_description') }}
</template>
</SettingsToggleItem>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'experimentalUserPicker')"
@click="togglePreferences('experimentalUserPicker')"
>
{{ $t('settings.preferences.user_picker') }}
<template #description>
{{ $t('settings.preferences.user_picker_description') }}
</template>
</SettingsToggleItem>
<section>
<h2 px6 py4 mt2 font-bold text-xl flex="~ gap-1" items-center sr-only>
<span aria-hidden="true" block i-ri-equalizer-line />
{{ $t('settings.preferences.label') }}
</h2>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'hideAltIndicatorOnPosts')"
@click="togglePreferences('hideAltIndicatorOnPosts')"
>
{{ $t('settings.preferences.hide_alt_indi_on_posts') }}
</SettingsToggleItem>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'hideGifIndicatorOnPosts')"
@click="togglePreferences('hideGifIndicatorOnPosts')"
>
{{ $t('settings.preferences.hide_gif_indi_on_posts') }}
</SettingsToggleItem>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'hideAccountHoverCard')"
@click="togglePreferences('hideAccountHoverCard')"
>
{{ $t('settings.preferences.hide_account_hover_card') }}
</SettingsToggleItem>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'hideTagHoverCard')"
@click="togglePreferences('hideTagHoverCard')"
>
{{ $t('settings.preferences.hide_tag_hover_card') }}
</SettingsToggleItem>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'enableAutoplay')"
:disabled="getPreferences(userSettings, 'enableDataSaving')"
@click="togglePreferences('enableAutoplay')"
>
{{ $t('settings.preferences.enable_autoplay') }}
</SettingsToggleItem>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'optimizeForLowPerformanceDevice')"
@click="togglePreferences('optimizeForLowPerformanceDevice')"
>
{{ $t('settings.preferences.optimize_for_low_performance_device') }}
</SettingsToggleItem>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'enableDataSaving')"
@click="togglePreferences('enableDataSaving')"
>
{{ $t("settings.preferences.enable_data_saving") }}
<template #description>
{{ $t("settings.preferences.enable_data_saving_description") }}
</template>
</SettingsToggleItem>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'enablePinchToZoom')"
@click="togglePreferences('enablePinchToZoom')"
>
{{ $t('settings.preferences.enable_pinch_to_zoom') }}
</SettingsToggleItem>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'useStarFavoriteIcon')"
@click="togglePreferences('useStarFavoriteIcon')"
>
{{ $t('settings.preferences.use_star_favorite_icon') }}
</SettingsToggleItem>
</section>
<section>
<h2 px6 py4 mt2 font-bold text-xl flex="~ gap-1" items-center>
<span aria-hidden="true" block i-ri-hearts-line />
{{ $t('settings.preferences.wellbeing') }}
</h2>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'grayscaleMode')"
@click="togglePreferences('grayscaleMode')"
>
{{ $t('settings.preferences.grayscale_mode') }}
</SettingsToggleItem>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'hideBoostCount')"
@click="togglePreferences('hideBoostCount')"
>
{{ $t('settings.preferences.hide_boost_count') }}
</SettingsToggleItem>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'hideFavoriteCount')"
@click="togglePreferences('hideFavoriteCount')"
>
{{ $t('settings.preferences.hide_favorite_count') }}
</SettingsToggleItem>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'hideReplyCount')"
@click="togglePreferences('hideReplyCount')"
>
{{ $t('settings.preferences.hide_reply_count') }}
</SettingsToggleItem>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'hideFollowerCount')"
@click="togglePreferences('hideFollowerCount')"
>
{{ $t('settings.preferences.hide_follower_count') }}
</SettingsToggleItem>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'hideUsernameEmojis')"
@click="togglePreferences('hideUsernameEmojis')"
>
{{ $t("settings.preferences.hide_username_emojis") }}
<template #description>
{{ $t('settings.preferences.hide_username_emojis_description') }}
</template>
</SettingsToggleItem>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'hideNews')"
@click="togglePreferences('hideNews')"
>
{{ $t("settings.preferences.hide_news") }}
</SettingsToggleItem>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'zenMode')"
@click="togglePreferences('zenMode')"
>
{{ $t("settings.preferences.zen_mode") }}
<template #description>
{{ $t('settings.preferences.zen_mode_description') }}
</template>
</SettingsToggleItem>
</section>
<section>
<h2 px6 py4 mt2 font-bold text-xl flex="~ gap-1" items-center>
<span aria-hidden="true" block i-ri-flask-line />
{{ $t('settings.preferences.title') }}
</h2>
<!-- Embedded Media -->
<SettingsToggleItem
:checked="getPreferences(userSettings, 'experimentalEmbeddedMedia')"
@click="togglePreferences('experimentalEmbeddedMedia')"
>
{{ $t('settings.preferences.embedded_media') }}
<template #description>
{{ $t('settings.preferences.embedded_media_description') }}
</template>
</SettingsToggleItem>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'experimentalVirtualScroller')"
@click="togglePreferences('experimentalVirtualScroller')"
>
{{ $t('settings.preferences.virtual_scroll') }}
<template #description>
{{ $t('settings.preferences.virtual_scroll_description') }}
</template>
</SettingsToggleItem>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'experimentalGitHubCards')"
@click="togglePreferences('experimentalGitHubCards')"
>
{{ $t('settings.preferences.github_cards') }}
<template #description>
{{ $t('settings.preferences.github_cards_description') }}
</template>
</SettingsToggleItem>
<SettingsToggleItem
:checked="getPreferences(userSettings, 'experimentalUserPicker')"
@click="togglePreferences('experimentalUserPicker')"
>
{{ $t('settings.preferences.user_picker') }}
<template #description>
{{ $t('settings.preferences.user_picker_description') }}
</template>
</SettingsToggleItem>
</section>
</MainContent>
</template>

Wyświetl plik

@ -255,7 +255,7 @@ importers:
devDependencies:
'@antfu/eslint-config':
specifier: ^2.9.0
version: 2.9.0(@vue/compiler-sfc@3.4.21)(eslint-plugin-format@0.1.0)(eslint@9.0.0)(typescript@5.4.4)(vitest@1.4.0)
version: 2.9.0(@vue/compiler-sfc@3.4.21)(eslint-plugin-format@0.1.0)(eslint@9.1.1)(typescript@5.4.4)(vitest@1.4.0)
'@antfu/ni':
specifier: ^0.21.12
version: 0.21.12
@ -288,7 +288,7 @@ importers:
version: 0.11.2(rollup@4.14.0)
'@unocss/eslint-config':
specifier: ^0.58.9
version: 0.58.9(eslint@9.0.0)(typescript@5.4.4)
version: 0.58.9(eslint@9.1.1)(typescript@5.4.4)
'@vue/test-utils':
specifier: 2.4.5
version: 2.4.5
@ -299,11 +299,11 @@ importers:
specifier: ^3.2.3
version: 3.2.3
eslint:
specifier: ^9.0.0
version: 9.0.0
specifier: ^9.1.1
version: 9.1.1
eslint-plugin-format:
specifier: ^0.1.0
version: 0.1.0(eslint@9.0.0)
version: 0.1.0(eslint@9.1.1)
flat:
specifier: ^6.0.1
version: 6.0.1
@ -315,7 +315,7 @@ importers:
version: 15.2.2
nuxt:
specifier: ^3.11.2
version: 3.11.2(@unocss/reset@0.58.9)(@upstash/redis@1.27.1)(@vercel/kv@1.0.1)(eslint@9.0.0)(floating-vue@5.2.2)(fuse.js@6.6.2)(idb-keyval@6.2.1)(rollup@4.14.0)(typescript@5.4.4)(unocss@0.58.9)(vite@5.2.8)(vue-tsc@2.0.10)
version: 3.11.2(@unocss/reset@0.58.9)(@upstash/redis@1.27.1)(@vercel/kv@1.0.1)(eslint@9.1.1)(floating-vue@5.2.2)(fuse.js@6.6.2)(idb-keyval@6.2.1)(rollup@4.14.0)(typescript@5.4.4)(unocss@0.58.9)(vite@5.2.8)(vue-tsc@2.0.10)
prettier:
specifier: ^3.2.5
version: 3.2.5
@ -352,7 +352,7 @@ importers:
version: 1.15.0(@upstash/redis@1.27.1)(@vercel/kv@1.0.1)(idb-keyval@6.2.1)(nuxt@3.11.2)(postcss@8.4.38)(rollup@3.29.4)(vue@3.4.21)
nuxt:
specifier: ^3.11.2
version: 3.11.2(@unocss/reset@0.58.9)(@upstash/redis@1.27.1)(@vercel/kv@1.0.1)(eslint@9.0.0)(floating-vue@5.2.2)(fuse.js@6.6.2)(idb-keyval@6.2.1)(rollup@3.29.4)(typescript@5.4.4)(unocss@0.58.9)(vite@5.2.8)(vue-tsc@2.0.10)
version: 3.11.2(@unocss/reset@0.58.9)(@upstash/redis@1.27.1)(@vercel/kv@1.0.1)(eslint@9.1.1)(floating-vue@5.2.2)(fuse.js@6.6.2)(idb-keyval@6.2.1)(rollup@3.29.4)(typescript@5.4.4)(unocss@0.58.9)(vite@5.2.8)(vue-tsc@2.0.10)
packages:
@ -367,7 +367,7 @@ packages:
'@jridgewell/gen-mapping': 0.3.5
'@jridgewell/trace-mapping': 0.3.25
/@antfu/eslint-config@2.9.0(@vue/compiler-sfc@3.4.21)(eslint-plugin-format@0.1.0)(eslint@9.0.0)(typescript@5.4.4)(vitest@1.4.0):
/@antfu/eslint-config@2.9.0(@vue/compiler-sfc@3.4.21)(eslint-plugin-format@0.1.0)(eslint@9.1.1)(typescript@5.4.4)(vitest@1.4.0):
resolution: {integrity: sha512-BFN0tLLp8Ga0JP0UnHr2pCO39LR6afnHRnLogMzpPA+yvWwdLhuVS1TD4oaUAngAQbiRvjLIXO/W6LkQA3h+aA==}
hasBin: true
peerDependencies:
@ -413,36 +413,36 @@ packages:
'@eslint-types/jsdoc': 46.8.2-1
'@eslint-types/typescript-eslint': 7.0.2
'@eslint-types/unicorn': 51.0.1
'@stylistic/eslint-plugin': 1.7.0(eslint@9.0.0)(typescript@5.4.4)
'@typescript-eslint/eslint-plugin': 7.2.0(@typescript-eslint/parser@7.2.0)(eslint@9.0.0)(typescript@5.4.4)
'@typescript-eslint/parser': 7.2.0(eslint@9.0.0)(typescript@5.4.4)
eslint: 9.0.0
'@stylistic/eslint-plugin': 1.7.0(eslint@9.1.1)(typescript@5.4.4)
'@typescript-eslint/eslint-plugin': 7.2.0(@typescript-eslint/parser@7.2.0)(eslint@9.1.1)(typescript@5.4.4)
'@typescript-eslint/parser': 7.2.0(eslint@9.1.1)(typescript@5.4.4)
eslint: 9.1.1
eslint-config-flat-gitignore: 0.1.3
eslint-merge-processors: 0.1.0(eslint@9.0.0)
eslint-plugin-antfu: 2.1.2(eslint@9.0.0)
eslint-plugin-eslint-comments: 3.2.0(eslint@9.0.0)
eslint-plugin-format: 0.1.0(eslint@9.0.0)
eslint-plugin-import-x: 0.4.3(eslint@9.0.0)(typescript@5.4.4)
eslint-plugin-jsdoc: 48.2.1(eslint@9.0.0)
eslint-plugin-jsonc: 2.13.0(eslint@9.0.0)
eslint-plugin-markdown: 4.0.1(eslint@9.0.0)
eslint-plugin-n: 16.6.2(eslint@9.0.0)
eslint-merge-processors: 0.1.0(eslint@9.1.1)
eslint-plugin-antfu: 2.1.2(eslint@9.1.1)
eslint-plugin-eslint-comments: 3.2.0(eslint@9.1.1)
eslint-plugin-format: 0.1.0(eslint@9.1.1)
eslint-plugin-import-x: 0.4.3(eslint@9.1.1)(typescript@5.4.4)
eslint-plugin-jsdoc: 48.2.1(eslint@9.1.1)
eslint-plugin-jsonc: 2.13.0(eslint@9.1.1)
eslint-plugin-markdown: 4.0.1(eslint@9.1.1)
eslint-plugin-n: 16.6.2(eslint@9.1.1)
eslint-plugin-no-only-tests: 3.1.0
eslint-plugin-perfectionist: 2.6.0(eslint@9.0.0)(typescript@5.4.4)(vue-eslint-parser@9.4.2)
eslint-plugin-toml: 0.9.2(eslint@9.0.0)
eslint-plugin-unicorn: 51.0.1(eslint@9.0.0)
eslint-plugin-unused-imports: 3.1.0(@typescript-eslint/eslint-plugin@7.2.0)(eslint@9.0.0)
eslint-plugin-vitest: 0.3.26(@typescript-eslint/eslint-plugin@7.2.0)(eslint@9.0.0)(typescript@5.4.4)(vitest@1.4.0)
eslint-plugin-vue: 9.23.0(eslint@9.0.0)
eslint-plugin-yml: 1.12.2(eslint@9.0.0)
eslint-processor-vue-blocks: 0.1.1(@vue/compiler-sfc@3.4.21)(eslint@9.0.0)
eslint-plugin-perfectionist: 2.6.0(eslint@9.1.1)(typescript@5.4.4)(vue-eslint-parser@9.4.2)
eslint-plugin-toml: 0.9.2(eslint@9.1.1)
eslint-plugin-unicorn: 51.0.1(eslint@9.1.1)
eslint-plugin-unused-imports: 3.1.0(@typescript-eslint/eslint-plugin@7.2.0)(eslint@9.1.1)
eslint-plugin-vitest: 0.3.26(@typescript-eslint/eslint-plugin@7.2.0)(eslint@9.1.1)(typescript@5.4.4)(vitest@1.4.0)
eslint-plugin-vue: 9.23.0(eslint@9.1.1)
eslint-plugin-yml: 1.12.2(eslint@9.1.1)
eslint-processor-vue-blocks: 0.1.1(@vue/compiler-sfc@3.4.21)(eslint@9.1.1)
globals: 14.0.0
jsonc-eslint-parser: 2.4.0
local-pkg: 0.5.0
parse-gitignore: 2.0.0
picocolors: 1.0.0
toml-eslint-parser: 0.9.3
vue-eslint-parser: 9.4.2(eslint@9.0.0)
vue-eslint-parser: 9.4.2(eslint@9.1.1)
yaml-eslint-parser: 1.2.2
yargs: 17.7.2
transitivePeerDependencies:
@ -2381,13 +2381,13 @@ packages:
requiresBuild: true
optional: true
/@eslint-community/eslint-utils@4.4.0(eslint@9.0.0):
/@eslint-community/eslint-utils@4.4.0(eslint@9.1.1):
resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
dependencies:
eslint: 9.0.0
eslint: 9.1.1
eslint-visitor-keys: 3.4.3
/@eslint-community/regexpp@4.6.2:
@ -2439,8 +2439,8 @@ packages:
transitivePeerDependencies:
- supports-color
/@eslint/js@9.0.0:
resolution: {integrity: sha512-RThY/MnKrhubF6+s1JflwUjPEsnCEmYCWwqa/aRISKWNXGZ9epUwft4bUMM35SdKF9xvBrLydAM1RDHd1Z//ZQ==}
/@eslint/js@9.1.1:
resolution: {integrity: sha512-5WoDz3Y19Bg2BnErkZTp0en+c/i9PvgFS7MBe1+m60HjFr0hrphlAGp4yzI7pxpt4xShln4ZyYp4neJm8hmOkQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
/@fastify/busboy@2.1.0:
@ -2459,8 +2459,8 @@ packages:
resolution: {integrity: sha512-Rwz2swatdSU5F4sCOvYG8EOWdjtLgq5d8nmnqlZ3PXdWJI9Zq9BRUvJ/9ygjajJG8qOyNpMFX3GEVFjZIuB1Jg==}
dev: false
/@humanwhocodes/config-array@0.12.3:
resolution: {integrity: sha512-jsNnTBlMWuTpDkeE3on7+dWJi0D6fdDfeANj/w7MpS8ztROCoLvIO2nG0CcFj+E4k8j4QrSTh4Oryi3i2G669g==}
/@humanwhocodes/config-array@0.13.0:
resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==}
engines: {node: '>=10.10.0'}
dependencies:
'@humanwhocodes/object-schema': 2.0.3
@ -2476,6 +2476,10 @@ packages:
/@humanwhocodes/object-schema@2.0.3:
resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==}
/@humanwhocodes/retry@0.2.3:
resolution: {integrity: sha512-X38nUbachlb01YMlvPFojKoiXq+LzZvuSce70KPMPdeM1Rj03k4dR7lDslhbqXn3Ang4EU3+EAmwEAsbrjHW3g==}
engines: {node: '>=18.18'}
/@iconify-emoji/twemoji@1.0.2:
resolution: {integrity: sha512-C4W6ov4BkDXiVU3GzyqyVo8SBbU21KivXnZERgAnrYZEKjuiI3JwPDnu9oVJPsUkNI/Q4SM8iVnXjGW6kxt9DQ==}
dev: false
@ -3154,7 +3158,7 @@ packages:
'@nuxt/kit': 3.11.2(rollup@3.29.4)
'@nuxt/schema': 3.11.2(rollup@3.29.4)
execa: 7.2.0
nuxt: 3.11.2(@unocss/reset@0.58.9)(@upstash/redis@1.27.1)(@vercel/kv@1.0.1)(eslint@9.0.0)(floating-vue@5.2.2)(fuse.js@6.6.2)(idb-keyval@6.2.1)(rollup@3.29.4)(typescript@5.4.4)(unocss@0.58.9)(vite@5.2.8)(vue-tsc@2.0.10)
nuxt: 3.11.2(@unocss/reset@0.58.9)(@upstash/redis@1.27.1)(@vercel/kv@1.0.1)(eslint@9.1.1)(floating-vue@5.2.2)(fuse.js@6.6.2)(idb-keyval@6.2.1)(rollup@3.29.4)(typescript@5.4.4)(unocss@0.58.9)(vite@5.2.8)(vue-tsc@2.0.10)
vite: 5.2.8
transitivePeerDependencies:
- rollup
@ -3170,7 +3174,7 @@ packages:
'@nuxt/kit': 3.11.2(rollup@4.14.0)
'@nuxt/schema': 3.11.2(rollup@4.14.0)
execa: 7.2.0
nuxt: 3.11.2(@unocss/reset@0.58.9)(@upstash/redis@1.27.1)(@vercel/kv@1.0.1)(eslint@9.0.0)(floating-vue@5.2.2)(fuse.js@6.6.2)(idb-keyval@6.2.1)(rollup@4.14.0)(typescript@5.4.4)(unocss@0.58.9)(vite@5.2.8)(vue-tsc@2.0.10)
nuxt: 3.11.2(@unocss/reset@0.58.9)(@upstash/redis@1.27.1)(@vercel/kv@1.0.1)(eslint@9.1.1)(floating-vue@5.2.2)(fuse.js@6.6.2)(idb-keyval@6.2.1)(rollup@4.14.0)(typescript@5.4.4)(unocss@0.58.9)(vite@5.2.8)(vue-tsc@2.0.10)
vite: 5.2.8
transitivePeerDependencies:
- rollup
@ -3220,7 +3224,7 @@ packages:
launch-editor: 2.6.1
local-pkg: 0.5.0
magicast: 0.3.3
nuxt: 3.11.2(@unocss/reset@0.58.9)(@upstash/redis@1.27.1)(@vercel/kv@1.0.1)(eslint@9.0.0)(floating-vue@5.2.2)(fuse.js@6.6.2)(idb-keyval@6.2.1)(rollup@3.29.4)(typescript@5.4.4)(unocss@0.58.9)(vite@5.2.8)(vue-tsc@2.0.10)
nuxt: 3.11.2(@unocss/reset@0.58.9)(@upstash/redis@1.27.1)(@vercel/kv@1.0.1)(eslint@9.1.1)(floating-vue@5.2.2)(fuse.js@6.6.2)(idb-keyval@6.2.1)(rollup@3.29.4)(typescript@5.4.4)(unocss@0.58.9)(vite@5.2.8)(vue-tsc@2.0.10)
nypm: 0.3.8
ohash: 1.1.3
pacote: 17.0.6
@ -3291,7 +3295,7 @@ packages:
launch-editor: 2.6.1
local-pkg: 0.5.0
magicast: 0.3.3
nuxt: 3.11.2(@unocss/reset@0.58.9)(@upstash/redis@1.27.1)(@vercel/kv@1.0.1)(eslint@9.0.0)(floating-vue@5.2.2)(fuse.js@6.6.2)(idb-keyval@6.2.1)(rollup@4.14.0)(typescript@5.4.4)(unocss@0.58.9)(vite@5.2.8)(vue-tsc@2.0.10)
nuxt: 3.11.2(@unocss/reset@0.58.9)(@upstash/redis@1.27.1)(@vercel/kv@1.0.1)(eslint@9.1.1)(floating-vue@5.2.2)(fuse.js@6.6.2)(idb-keyval@6.2.1)(rollup@4.14.0)(typescript@5.4.4)(unocss@0.58.9)(vite@5.2.8)(vue-tsc@2.0.10)
nypm: 0.3.8
ohash: 1.1.3
pacote: 17.0.6
@ -3553,7 +3557,7 @@ packages:
/@nuxt/ui-templates@1.3.2:
resolution: {integrity: sha512-aLHpV7Nj2cAHM2hPtwOtT2OIeOy4p6GN5qvNm6zBt6wke33t1jn0PR/FNwvKROIxM0xTAwB6jdmRJLXRPVGNhA==}
/@nuxt/vite-builder@3.11.2(eslint@9.0.0)(rollup@3.29.4)(typescript@5.4.4)(vue-tsc@2.0.10)(vue@3.4.21):
/@nuxt/vite-builder@3.11.2(eslint@9.1.1)(rollup@3.29.4)(typescript@5.4.4)(vue-tsc@2.0.10)(vue@3.4.21):
resolution: {integrity: sha512-eXTZsAAN4dPz4eA2UD5YU2kD/DqgfyQp1UYsIdCe6+PAVe1ifkUboBjbc0piR5+3qI/S/eqk3nzxRGbiYF7Ccg==}
engines: {node: ^14.18.0 || >=16.10.0}
peerDependencies:
@ -3591,7 +3595,7 @@ packages:
unplugin: 1.10.1
vite: 5.2.8
vite-node: 1.4.0
vite-plugin-checker: 0.6.4(eslint@9.0.0)(typescript@5.4.4)(vite@5.2.8)(vue-tsc@2.0.10)
vite-plugin-checker: 0.6.4(eslint@9.1.1)(typescript@5.4.4)(vite@5.2.8)(vue-tsc@2.0.10)
vue: 3.4.21(typescript@5.4.4)
vue-bundle-renderer: 2.0.0
transitivePeerDependencies:
@ -3615,7 +3619,7 @@ packages:
- vue-tsc
dev: true
/@nuxt/vite-builder@3.11.2(eslint@9.0.0)(rollup@4.14.0)(typescript@5.4.4)(vue-tsc@2.0.10)(vue@3.4.21):
/@nuxt/vite-builder@3.11.2(eslint@9.1.1)(rollup@4.14.0)(typescript@5.4.4)(vue-tsc@2.0.10)(vue@3.4.21):
resolution: {integrity: sha512-eXTZsAAN4dPz4eA2UD5YU2kD/DqgfyQp1UYsIdCe6+PAVe1ifkUboBjbc0piR5+3qI/S/eqk3nzxRGbiYF7Ccg==}
engines: {node: ^14.18.0 || >=16.10.0}
peerDependencies:
@ -3653,7 +3657,7 @@ packages:
unplugin: 1.10.1
vite: 5.2.8
vite-node: 1.4.0
vite-plugin-checker: 0.6.4(eslint@9.0.0)(typescript@5.4.4)(vite@5.2.8)(vue-tsc@2.0.10)
vite-plugin-checker: 0.6.4(eslint@9.1.1)(typescript@5.4.4)(vite@5.2.8)(vue-tsc@2.0.10)
vue: 3.4.21(typescript@5.4.4)
vue-bundle-renderer: 2.0.0
transitivePeerDependencies:
@ -4433,7 +4437,7 @@ packages:
resolution: {integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==}
dev: true
/@stylistic/eslint-plugin-js@1.7.0(eslint@9.0.0):
/@stylistic/eslint-plugin-js@1.7.0(eslint@9.1.1):
resolution: {integrity: sha512-PN6On/+or63FGnhhMKSQfYcWutRlzOiYlVdLM6yN7lquoBTqUJHYnl4TA4MHwiAt46X5gRxDr1+xPZ1lOLcL+Q==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
@ -4442,64 +4446,64 @@ packages:
'@types/eslint': 8.56.5
acorn: 8.11.3
escape-string-regexp: 4.0.0
eslint: 9.0.0
eslint: 9.1.1
eslint-visitor-keys: 3.4.3
espree: 9.6.1
dev: true
/@stylistic/eslint-plugin-jsx@1.7.0(eslint@9.0.0):
/@stylistic/eslint-plugin-jsx@1.7.0(eslint@9.1.1):
resolution: {integrity: sha512-BACdBwXakQvjYIST5N2WWhRbvhRsIxa/F59BiZol+0IH4FSmDXhie7v/yaxDIIA9CbfElzOmIA5nWNYTVXcnwQ==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
eslint: '>=8.40.0'
dependencies:
'@stylistic/eslint-plugin-js': 1.7.0(eslint@9.0.0)
'@stylistic/eslint-plugin-js': 1.7.0(eslint@9.1.1)
'@types/eslint': 8.56.5
eslint: 9.0.0
eslint: 9.1.1
estraverse: 5.3.0
picomatch: 4.0.1
dev: true
/@stylistic/eslint-plugin-plus@1.7.0(eslint@9.0.0)(typescript@5.4.4):
/@stylistic/eslint-plugin-plus@1.7.0(eslint@9.1.1)(typescript@5.4.4):
resolution: {integrity: sha512-AabDw8sXsc70Ydx3qnbeTlRHZnIwY6UKEenBPURPhY3bfYWX+/pDpZH40HkOu94v8D0DUrocPkeeEUxl4e0JDg==}
peerDependencies:
eslint: '*'
dependencies:
'@types/eslint': 8.56.5
'@typescript-eslint/utils': 6.21.0(eslint@9.0.0)(typescript@5.4.4)
eslint: 9.0.0
'@typescript-eslint/utils': 6.21.0(eslint@9.1.1)(typescript@5.4.4)
eslint: 9.1.1
transitivePeerDependencies:
- supports-color
- typescript
dev: true
/@stylistic/eslint-plugin-ts@1.7.0(eslint@9.0.0)(typescript@5.4.4):
/@stylistic/eslint-plugin-ts@1.7.0(eslint@9.1.1)(typescript@5.4.4):
resolution: {integrity: sha512-QsHv98mmW1xaucVYQTyLDgEpybPJ/6jPPxVBrIchntWWwj74xCWKUiw79hu+TpYj/Pbhd9rkqJYLNq3pQGYuyA==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
eslint: '>=8.40.0'
dependencies:
'@stylistic/eslint-plugin-js': 1.7.0(eslint@9.0.0)
'@stylistic/eslint-plugin-js': 1.7.0(eslint@9.1.1)
'@types/eslint': 8.56.5
'@typescript-eslint/utils': 6.21.0(eslint@9.0.0)(typescript@5.4.4)
eslint: 9.0.0
'@typescript-eslint/utils': 6.21.0(eslint@9.1.1)(typescript@5.4.4)
eslint: 9.1.1
transitivePeerDependencies:
- supports-color
- typescript
dev: true
/@stylistic/eslint-plugin@1.7.0(eslint@9.0.0)(typescript@5.4.4):
/@stylistic/eslint-plugin@1.7.0(eslint@9.1.1)(typescript@5.4.4):
resolution: {integrity: sha512-ThMUjGIi/jeWYNvOdjZkoLw1EOVs0tEuKXDgWvTn8uWaEz55HuPlajKxjKLpv19C+qRDbKczJfzUODfCdME53A==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
eslint: '>=8.40.0'
dependencies:
'@stylistic/eslint-plugin-js': 1.7.0(eslint@9.0.0)
'@stylistic/eslint-plugin-jsx': 1.7.0(eslint@9.0.0)
'@stylistic/eslint-plugin-plus': 1.7.0(eslint@9.0.0)(typescript@5.4.4)
'@stylistic/eslint-plugin-ts': 1.7.0(eslint@9.0.0)(typescript@5.4.4)
'@stylistic/eslint-plugin-js': 1.7.0(eslint@9.1.1)
'@stylistic/eslint-plugin-jsx': 1.7.0(eslint@9.1.1)
'@stylistic/eslint-plugin-plus': 1.7.0(eslint@9.1.1)(typescript@5.4.4)
'@stylistic/eslint-plugin-ts': 1.7.0(eslint@9.1.1)(typescript@5.4.4)
'@types/eslint': 8.56.5
eslint: 9.0.0
eslint: 9.1.1
transitivePeerDependencies:
- supports-color
- typescript
@ -4981,7 +4985,7 @@ packages:
'@types/node': 20.8.6
dev: true
/@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0)(eslint@9.0.0)(typescript@5.4.4):
/@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0)(eslint@9.1.1)(typescript@5.4.4):
resolution: {integrity: sha512-mdekAHOqS9UjlmyF/LSs6AIEvfceV749GFxoBAjwAv0nkevfKHWQFDMcBZWUiIC5ft6ePWivXoS36aKQ0Cy3sw==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
@ -4993,13 +4997,13 @@ packages:
optional: true
dependencies:
'@eslint-community/regexpp': 4.6.2
'@typescript-eslint/parser': 7.2.0(eslint@9.0.0)(typescript@5.4.4)
'@typescript-eslint/parser': 7.2.0(eslint@9.1.1)(typescript@5.4.4)
'@typescript-eslint/scope-manager': 7.2.0
'@typescript-eslint/type-utils': 7.2.0(eslint@9.0.0)(typescript@5.4.4)
'@typescript-eslint/utils': 7.2.0(eslint@9.0.0)(typescript@5.4.4)
'@typescript-eslint/type-utils': 7.2.0(eslint@9.1.1)(typescript@5.4.4)
'@typescript-eslint/utils': 7.2.0(eslint@9.1.1)(typescript@5.4.4)
'@typescript-eslint/visitor-keys': 7.2.0
debug: 4.3.4
eslint: 9.0.0
eslint: 9.1.1
graphemer: 1.4.0
ignore: 5.3.1
natural-compare: 1.4.0
@ -5010,7 +5014,7 @@ packages:
- supports-color
dev: true
/@typescript-eslint/parser@7.2.0(eslint@9.0.0)(typescript@5.4.4):
/@typescript-eslint/parser@7.2.0(eslint@9.1.1)(typescript@5.4.4):
resolution: {integrity: sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
@ -5025,7 +5029,7 @@ packages:
'@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.4)
'@typescript-eslint/visitor-keys': 7.2.0
debug: 4.3.4
eslint: 9.0.0
eslint: 9.1.1
typescript: 5.4.4
transitivePeerDependencies:
- supports-color
@ -5063,7 +5067,7 @@ packages:
'@typescript-eslint/visitor-keys': 7.5.0
dev: true
/@typescript-eslint/type-utils@7.2.0(eslint@9.0.0)(typescript@5.4.4):
/@typescript-eslint/type-utils@7.2.0(eslint@9.1.1)(typescript@5.4.4):
resolution: {integrity: sha512-xHi51adBHo9O9330J8GQYQwrKBqbIPJGZZVQTHHmy200hvkLZFWJIFtAG/7IYTWUyun6DE6w5InDReePJYJlJA==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
@ -5074,9 +5078,9 @@ packages:
optional: true
dependencies:
'@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.4)
'@typescript-eslint/utils': 7.2.0(eslint@9.0.0)(typescript@5.4.4)
'@typescript-eslint/utils': 7.2.0(eslint@9.1.1)(typescript@5.4.4)
debug: 4.3.4
eslint: 9.0.0
eslint: 9.1.1
ts-api-utils: 1.0.1(typescript@5.4.4)
typescript: 5.4.4
transitivePeerDependencies:
@ -5190,19 +5194,19 @@ packages:
- supports-color
dev: true
/@typescript-eslint/utils@5.62.0(eslint@9.0.0)(typescript@5.4.4):
/@typescript-eslint/utils@5.62.0(eslint@9.1.1)(typescript@5.4.4):
resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
dependencies:
'@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0)
'@eslint-community/eslint-utils': 4.4.0(eslint@9.1.1)
'@types/json-schema': 7.0.14
'@types/semver': 7.5.0
'@typescript-eslint/scope-manager': 5.62.0
'@typescript-eslint/types': 5.62.0
'@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.4)
eslint: 9.0.0
eslint: 9.1.1
eslint-scope: 5.1.1
semver: 7.6.0
transitivePeerDependencies:
@ -5210,57 +5214,57 @@ packages:
- typescript
dev: true
/@typescript-eslint/utils@6.21.0(eslint@9.0.0)(typescript@5.4.4):
/@typescript-eslint/utils@6.21.0(eslint@9.1.1)(typescript@5.4.4):
resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
eslint: ^7.0.0 || ^8.0.0
dependencies:
'@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0)
'@eslint-community/eslint-utils': 4.4.0(eslint@9.1.1)
'@types/json-schema': 7.0.14
'@types/semver': 7.5.0
'@typescript-eslint/scope-manager': 6.21.0
'@typescript-eslint/types': 6.21.0
'@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.4)
eslint: 9.0.0
eslint: 9.1.1
semver: 7.6.0
transitivePeerDependencies:
- supports-color
- typescript
dev: true
/@typescript-eslint/utils@7.2.0(eslint@9.0.0)(typescript@5.4.4):
/@typescript-eslint/utils@7.2.0(eslint@9.1.1)(typescript@5.4.4):
resolution: {integrity: sha512-YfHpnMAGb1Eekpm3XRK8hcMwGLGsnT6L+7b2XyRv6ouDuJU1tZir1GS2i0+VXRatMwSI1/UfcyPe53ADkU+IuA==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
eslint: ^8.56.0
dependencies:
'@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0)
'@eslint-community/eslint-utils': 4.4.0(eslint@9.1.1)
'@types/json-schema': 7.0.14
'@types/semver': 7.5.0
'@typescript-eslint/scope-manager': 7.2.0
'@typescript-eslint/types': 7.2.0
'@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.4)
eslint: 9.0.0
eslint: 9.1.1
semver: 7.6.0
transitivePeerDependencies:
- supports-color
- typescript
dev: true
/@typescript-eslint/utils@7.5.0(eslint@9.0.0)(typescript@5.4.4):
/@typescript-eslint/utils@7.5.0(eslint@9.1.1)(typescript@5.4.4):
resolution: {integrity: sha512-3vZl9u0R+/FLQcpy2EHyRGNqAS/ofJ3Ji8aebilfJe+fobK8+LbIFmrHciLVDxjDoONmufDcnVSF38KwMEOjzw==}
engines: {node: ^18.18.0 || >=20.0.0}
peerDependencies:
eslint: ^8.56.0
dependencies:
'@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0)
'@eslint-community/eslint-utils': 4.4.0(eslint@9.1.1)
'@types/json-schema': 7.0.14
'@types/semver': 7.5.0
'@typescript-eslint/scope-manager': 7.5.0
'@typescript-eslint/types': 7.5.0
'@typescript-eslint/typescript-estree': 7.5.0(typescript@5.4.4)
eslint: 9.0.0
eslint: 9.1.1
semver: 7.6.0
transitivePeerDependencies:
- supports-color
@ -5398,22 +5402,22 @@ packages:
/@unocss/core@0.58.9:
resolution: {integrity: sha512-wYpPIPPsOIbIoMIDuH8ihehJk5pAZmyFKXIYO/Kro98GEOFhz6lJoLsy6/PZuitlgp2/TSlubUuWGjHWvp5osw==}
/@unocss/eslint-config@0.58.9(eslint@9.0.0)(typescript@5.4.4):
/@unocss/eslint-config@0.58.9(eslint@9.1.1)(typescript@5.4.4):
resolution: {integrity: sha512-7Cf9NVPQqdhd6rbe2JDlqY9bBwuFfxvZOmeEUcKaI10QNNrDNvnMKd8rToxCdm5RToSjNeuj66V/scl8Kv8rfQ==}
engines: {node: '>=14'}
dependencies:
'@unocss/eslint-plugin': 0.58.9(eslint@9.0.0)(typescript@5.4.4)
'@unocss/eslint-plugin': 0.58.9(eslint@9.1.1)(typescript@5.4.4)
transitivePeerDependencies:
- eslint
- supports-color
- typescript
dev: true
/@unocss/eslint-plugin@0.58.9(eslint@9.0.0)(typescript@5.4.4):
/@unocss/eslint-plugin@0.58.9(eslint@9.1.1)(typescript@5.4.4):
resolution: {integrity: sha512-StlHO850jow2w/PTA01opkGAD6WO+iu65fxel062gp/aeoO/cRwVlQntVX7Z8QHDGXnftjW83RjvX9LqW8+iLw==}
engines: {node: '>=14'}
dependencies:
'@typescript-eslint/utils': 7.5.0(eslint@9.0.0)(typescript@5.4.4)
'@typescript-eslint/utils': 7.5.0(eslint@9.1.1)(typescript@5.4.4)
'@unocss/config': 0.58.9
'@unocss/core': 0.58.9
magic-string: 0.30.9
@ -6142,7 +6146,7 @@ packages:
'@vue-macros/common': 1.7.2(rollup@4.14.0)(vue@3.4.21)
'@vue-macros/short-vmodel': 1.2.15(rollup@4.14.0)(vue@3.4.21)
'@vue-macros/volar': 0.13.3(@vue-macros/reactivity-transform@0.3.23)(rollup@4.14.0)(typescript@5.4.4)(vue-tsc@2.0.10)(vue@3.4.21)
nuxt: 3.11.2(@unocss/reset@0.58.9)(@upstash/redis@1.27.1)(@vercel/kv@1.0.1)(eslint@9.0.0)(floating-vue@5.2.2)(fuse.js@6.6.2)(idb-keyval@6.2.1)(rollup@4.14.0)(typescript@5.4.4)(unocss@0.58.9)(vite@5.2.8)(vue-tsc@2.0.10)
nuxt: 3.11.2(@unocss/reset@0.58.9)(@upstash/redis@1.27.1)(@vercel/kv@1.0.1)(eslint@9.1.1)(floating-vue@5.2.2)(fuse.js@6.6.2)(idb-keyval@6.2.1)(rollup@4.14.0)(typescript@5.4.4)(unocss@0.58.9)(vite@5.2.8)(vue-tsc@2.0.10)
unplugin-vue-macros: 2.4.4(@vueuse/core@10.9.0)(rollup@4.14.0)(typescript@5.4.4)(vite@5.2.8)(vue@3.4.21)(webpack@5.89.0)
transitivePeerDependencies:
- '@vue-macros/reactivity-transform'
@ -6684,7 +6688,7 @@ packages:
'@vueuse/core': 10.8.0(vue@3.4.21)
'@vueuse/metadata': 10.8.0
local-pkg: 0.5.0
nuxt: 3.11.2(@unocss/reset@0.58.9)(@upstash/redis@1.27.1)(@vercel/kv@1.0.1)(eslint@9.0.0)(floating-vue@5.2.2)(fuse.js@6.6.2)(idb-keyval@6.2.1)(rollup@3.29.4)(typescript@5.4.4)(unocss@0.58.9)(vite@5.2.8)(vue-tsc@2.0.10)
nuxt: 3.11.2(@unocss/reset@0.58.9)(@upstash/redis@1.27.1)(@vercel/kv@1.0.1)(eslint@9.1.1)(floating-vue@5.2.2)(fuse.js@6.6.2)(idb-keyval@6.2.1)(rollup@3.29.4)(typescript@5.4.4)(unocss@0.58.9)(vite@5.2.8)(vue-tsc@2.0.10)
vue-demi: 0.14.7(vue@3.4.21)
transitivePeerDependencies:
- '@vue/composition-api'
@ -6702,7 +6706,7 @@ packages:
'@vueuse/core': 10.8.0(vue@3.4.21)
'@vueuse/metadata': 10.8.0
local-pkg: 0.5.0
nuxt: 3.11.2(@unocss/reset@0.58.9)(@upstash/redis@1.27.1)(@vercel/kv@1.0.1)(eslint@9.0.0)(floating-vue@5.2.2)(fuse.js@6.6.2)(idb-keyval@6.2.1)(rollup@4.14.0)(typescript@5.4.4)(unocss@0.58.9)(vite@5.2.8)(vue-tsc@2.0.10)
nuxt: 3.11.2(@unocss/reset@0.58.9)(@upstash/redis@1.27.1)(@vercel/kv@1.0.1)(eslint@9.1.1)(floating-vue@5.2.2)(fuse.js@6.6.2)(idb-keyval@6.2.1)(rollup@4.14.0)(typescript@5.4.4)(unocss@0.58.9)(vite@5.2.8)(vue-tsc@2.0.10)
vue-demi: 0.14.7(vue@3.4.21)
transitivePeerDependencies:
- '@vue/composition-api'
@ -8453,32 +8457,32 @@ packages:
source-map: 0.6.1
dev: false
/eslint-compat-utils@0.1.2(eslint@9.0.0):
/eslint-compat-utils@0.1.2(eslint@9.1.1):
resolution: {integrity: sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==}
engines: {node: '>=12'}
peerDependencies:
eslint: '>=6.0.0'
dependencies:
eslint: 9.0.0
eslint: 9.1.1
dev: true
/eslint-compat-utils@0.4.1(eslint@9.0.0):
/eslint-compat-utils@0.4.1(eslint@9.1.1):
resolution: {integrity: sha512-5N7ZaJG5pZxUeNNJfUchurLVrunD1xJvyg5kYOIVF8kg1f3ajTikmAu/5fZ9w100omNPOoMjngRszh/Q/uFGMg==}
engines: {node: '>=12'}
peerDependencies:
eslint: '>=6.0.0'
dependencies:
eslint: 9.0.0
eslint: 9.1.1
semver: 7.6.0
dev: true
/eslint-compat-utils@0.5.0(eslint@9.0.0):
/eslint-compat-utils@0.5.0(eslint@9.1.1):
resolution: {integrity: sha512-dc6Y8tzEcSYZMHa+CMPLi/hyo1FzNeonbhJL7Ol0ccuKQkwopJcJBA9YL/xmMTLU1eKigXo9vj9nALElWYSowg==}
engines: {node: '>=12'}
peerDependencies:
eslint: '>=6.0.0'
dependencies:
eslint: 9.0.0
eslint: 9.1.1
semver: 7.6.0
dev: true
@ -8489,12 +8493,12 @@ packages:
parse-gitignore: 2.0.0
dev: true
/eslint-formatting-reporter@0.0.0(eslint@9.0.0):
/eslint-formatting-reporter@0.0.0(eslint@9.1.1):
resolution: {integrity: sha512-k9RdyTqxqN/wNYVaTk/ds5B5rA8lgoAmvceYN7bcZMBwU7TuXx5ntewJv81eF3pIL/CiJE+pJZm36llG8yhyyw==}
peerDependencies:
eslint: '>=8.40.0'
dependencies:
eslint: 9.0.0
eslint: 9.1.1
prettier-linter-helpers: 1.0.0
dev: true
@ -8508,50 +8512,50 @@ packages:
- supports-color
dev: true
/eslint-merge-processors@0.1.0(eslint@9.0.0):
/eslint-merge-processors@0.1.0(eslint@9.1.1):
resolution: {integrity: sha512-IvRXXtEajLeyssvW4wJcZ2etxkR9mUf4zpNwgI+m/Uac9RfXHskuJefkHUcawVzePnd6xp24enp5jfgdHzjRdQ==}
peerDependencies:
eslint: '*'
dependencies:
eslint: 9.0.0
eslint: 9.1.1
dev: true
/eslint-parser-plain@0.1.0:
resolution: {integrity: sha512-oOeA6FWU0UJT/Rxc3XF5Cq0nbIZbylm7j8+plqq0CZoE6m4u32OXJrR+9iy4srGMmF6v6pmgvP1zPxSRIGh3sg==}
dev: true
/eslint-plugin-antfu@2.1.2(eslint@9.0.0):
/eslint-plugin-antfu@2.1.2(eslint@9.1.1):
resolution: {integrity: sha512-s7ZTOM3uq0iqpp6gF0UEotnvup7f2PHBUftCytLZX0+6C9j9KadKZQh6bVVngAyFgsmeD9+gcBopOYLClb2oDg==}
peerDependencies:
eslint: '*'
dependencies:
eslint: 9.0.0
eslint: 9.1.1
dev: true
/eslint-plugin-es-x@7.5.0(eslint@9.0.0):
/eslint-plugin-es-x@7.5.0(eslint@9.1.1):
resolution: {integrity: sha512-ODswlDSO0HJDzXU0XvgZ3lF3lS3XAZEossh15Q2UHjwrJggWeBoKqqEsLTZLXl+dh5eOAozG0zRcYtuE35oTuQ==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
eslint: '>=8'
dependencies:
'@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0)
'@eslint-community/eslint-utils': 4.4.0(eslint@9.1.1)
'@eslint-community/regexpp': 4.6.2
eslint: 9.0.0
eslint-compat-utils: 0.1.2(eslint@9.0.0)
eslint: 9.1.1
eslint-compat-utils: 0.1.2(eslint@9.1.1)
dev: true
/eslint-plugin-eslint-comments@3.2.0(eslint@9.0.0):
/eslint-plugin-eslint-comments@3.2.0(eslint@9.1.1):
resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==}
engines: {node: '>=6.5.0'}
peerDependencies:
eslint: '>=4.19.1'
dependencies:
escape-string-regexp: 1.0.5
eslint: 9.0.0
eslint: 9.1.1
ignore: 5.3.1
dev: true
/eslint-plugin-format@0.1.0(eslint@9.0.0):
/eslint-plugin-format@0.1.0(eslint@9.1.1):
resolution: {integrity: sha512-IgOu+GEH+PdKnpuPrFzY8q8QgnzAUijDZsNLhpp5jx0Lbu9u968/STcmEZGnIMVBw3zeTNN/FsU6d2Rdgcy6Aw==}
peerDependencies:
eslint: ^8.40.0
@ -8559,24 +8563,24 @@ packages:
'@dprint/formatter': 0.2.1
'@dprint/markdown': 0.16.4
'@dprint/toml': 0.5.4
eslint: 9.0.0
eslint-formatting-reporter: 0.0.0(eslint@9.0.0)
eslint: 9.1.1
eslint-formatting-reporter: 0.0.0(eslint@9.1.1)
eslint-parser-plain: 0.1.0
prettier: 3.2.5
synckit: 0.8.8
dev: true
/eslint-plugin-import-x@0.4.3(eslint@9.0.0)(typescript@5.4.4):
/eslint-plugin-import-x@0.4.3(eslint@9.1.1)(typescript@5.4.4):
resolution: {integrity: sha512-5nfy/FjvhH16fu4p7/8uOUYEQ+yMqROhW1g3q4zYzfZHeGDt3Ckl2H1P5ihnXxBUeBW5Vx20gLe58SUUh2oEVQ==}
engines: {node: '>=16'}
peerDependencies:
eslint: ^7.2.0 || ^8 || ^9.0.0-0
dependencies:
'@typescript-eslint/utils': 5.62.0(eslint@9.0.0)(typescript@5.4.4)
'@typescript-eslint/utils': 5.62.0(eslint@9.1.1)(typescript@5.4.4)
debug: 4.3.4
doctrine: 3.0.0
eslint: 9.0.0
eslint-compat-utils: 0.5.0(eslint@9.0.0)
eslint: 9.1.1
eslint-compat-utils: 0.5.0(eslint@9.1.1)
eslint-import-resolver-node: 0.3.9
get-tsconfig: 4.7.3
is-glob: 4.0.3
@ -8587,7 +8591,7 @@ packages:
- typescript
dev: true
/eslint-plugin-jsdoc@48.2.1(eslint@9.0.0):
/eslint-plugin-jsdoc@48.2.1(eslint@9.1.1):
resolution: {integrity: sha512-iUvbcyDZSO/9xSuRv2HQBw++8VkV/pt3UWtX9cpPH0l7GKPq78QC/6+PmyQHHvNZaTjAce6QVciEbnc6J/zH5g==}
engines: {node: '>=18'}
peerDependencies:
@ -8598,7 +8602,7 @@ packages:
comment-parser: 1.4.1
debug: 4.3.4
escape-string-regexp: 4.0.0
eslint: 9.0.0
eslint: 9.1.1
esquery: 1.5.0
is-builtin-module: 3.2.1
semver: 7.6.0
@ -8607,15 +8611,15 @@ packages:
- supports-color
dev: true
/eslint-plugin-jsonc@2.13.0(eslint@9.0.0):
/eslint-plugin-jsonc@2.13.0(eslint@9.1.1):
resolution: {integrity: sha512-2wWdJfpO/UbZzPDABuUVvlUQjfMJa2p2iQfYt/oWxOMpXCcjuiMUSaA02gtY/Dbu82vpaSqc+O7Xq6ECHwtIxA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: '>=6.0.0'
dependencies:
'@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0)
eslint: 9.0.0
eslint-compat-utils: 0.4.1(eslint@9.0.0)
'@eslint-community/eslint-utils': 4.4.0(eslint@9.1.1)
eslint: 9.1.1
eslint-compat-utils: 0.4.1(eslint@9.1.1)
espree: 9.6.1
graphemer: 1.4.0
jsonc-eslint-parser: 2.4.0
@ -8623,28 +8627,28 @@ packages:
synckit: 0.6.2
dev: true
/eslint-plugin-markdown@4.0.1(eslint@9.0.0):
/eslint-plugin-markdown@4.0.1(eslint@9.1.1):
resolution: {integrity: sha512-5/MnGvYU0i8MbHH5cg8S+Vl3DL+bqRNYshk1xUO86DilNBaxtTkhH+5FD0/yO03AmlI6+lfNFdk2yOw72EPzpA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: '>=8'
dependencies:
eslint: 9.0.0
eslint: 9.1.1
mdast-util-from-markdown: 0.8.5
transitivePeerDependencies:
- supports-color
dev: true
/eslint-plugin-n@16.6.2(eslint@9.0.0):
/eslint-plugin-n@16.6.2(eslint@9.1.1):
resolution: {integrity: sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==}
engines: {node: '>=16.0.0'}
peerDependencies:
eslint: '>=7.0.0'
dependencies:
'@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0)
'@eslint-community/eslint-utils': 4.4.0(eslint@9.1.1)
builtins: 5.0.1
eslint: 9.0.0
eslint-plugin-es-x: 7.5.0(eslint@9.0.0)
eslint: 9.1.1
eslint-plugin-es-x: 7.5.0(eslint@9.1.1)
get-tsconfig: 4.7.3
globals: 13.24.0
ignore: 5.3.1
@ -8660,7 +8664,7 @@ packages:
engines: {node: '>=5.0.0'}
dev: true
/eslint-plugin-perfectionist@2.6.0(eslint@9.0.0)(typescript@5.4.4)(vue-eslint-parser@9.4.2):
/eslint-plugin-perfectionist@2.6.0(eslint@9.1.1)(typescript@5.4.4)(vue-eslint-parser@9.4.2):
resolution: {integrity: sha512-hee0Fu5825v+WTIhrRIJdWO8biUgm9O+c4Q1AEXIIGsXDHrLv5cdXfVUdnQcYgGtI/4X+tdFu69iVofHCIkvtw==}
peerDependencies:
astro-eslint-parser: ^0.16.0
@ -8678,44 +8682,44 @@ packages:
vue-eslint-parser:
optional: true
dependencies:
'@typescript-eslint/utils': 6.21.0(eslint@9.0.0)(typescript@5.4.4)
eslint: 9.0.0
'@typescript-eslint/utils': 6.21.0(eslint@9.1.1)(typescript@5.4.4)
eslint: 9.1.1
minimatch: 9.0.3
natural-compare-lite: 1.4.0
vue-eslint-parser: 9.4.2(eslint@9.0.0)
vue-eslint-parser: 9.4.2(eslint@9.1.1)
transitivePeerDependencies:
- supports-color
- typescript
dev: true
/eslint-plugin-toml@0.9.2(eslint@9.0.0):
/eslint-plugin-toml@0.9.2(eslint@9.1.1):
resolution: {integrity: sha512-ri0xf63PYf3pIq/WY9BIwrqxZmGTIwSkAO0bHddI0ajUwN4KGz6W8vOvdXFHOpRdRfzxlmXze/vfsY/aTEXESg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: '>=6.0.0'
dependencies:
debug: 4.3.4
eslint: 9.0.0
eslint-compat-utils: 0.4.1(eslint@9.0.0)
eslint: 9.1.1
eslint-compat-utils: 0.4.1(eslint@9.1.1)
lodash: 4.17.21
toml-eslint-parser: 0.9.3
transitivePeerDependencies:
- supports-color
dev: true
/eslint-plugin-unicorn@51.0.1(eslint@9.0.0):
/eslint-plugin-unicorn@51.0.1(eslint@9.1.1):
resolution: {integrity: sha512-MuR/+9VuB0fydoI0nIn2RDA5WISRn4AsJyNSaNKLVwie9/ONvQhxOBbkfSICBPnzKrB77Fh6CZZXjgTt/4Latw==}
engines: {node: '>=16'}
peerDependencies:
eslint: '>=8.56.0'
dependencies:
'@babel/helper-validator-identifier': 7.22.20
'@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0)
'@eslint-community/eslint-utils': 4.4.0(eslint@9.1.1)
'@eslint/eslintrc': 2.1.4
ci-info: 4.0.0
clean-regexp: 1.0.0
core-js-compat: 3.36.0
eslint: 9.0.0
eslint: 9.1.1
esquery: 1.5.0
indent-string: 4.0.0
is-builtin-module: 3.2.1
@ -8730,7 +8734,7 @@ packages:
- supports-color
dev: true
/eslint-plugin-unused-imports@3.1.0(@typescript-eslint/eslint-plugin@7.2.0)(eslint@9.0.0):
/eslint-plugin-unused-imports@3.1.0(@typescript-eslint/eslint-plugin@7.2.0)(eslint@9.1.1):
resolution: {integrity: sha512-9l1YFCzXKkw1qtAru1RWUtG2EVDZY0a0eChKXcL+EZ5jitG7qxdctu4RnvhOJHv4xfmUf7h+JJPINlVpGhZMrw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
@ -8740,12 +8744,12 @@ packages:
'@typescript-eslint/eslint-plugin':
optional: true
dependencies:
'@typescript-eslint/eslint-plugin': 7.2.0(@typescript-eslint/parser@7.2.0)(eslint@9.0.0)(typescript@5.4.4)
eslint: 9.0.0
'@typescript-eslint/eslint-plugin': 7.2.0(@typescript-eslint/parser@7.2.0)(eslint@9.1.1)(typescript@5.4.4)
eslint: 9.1.1
eslint-rule-composer: 0.3.0
dev: true
/eslint-plugin-vitest@0.3.26(@typescript-eslint/eslint-plugin@7.2.0)(eslint@9.0.0)(typescript@5.4.4)(vitest@1.4.0):
/eslint-plugin-vitest@0.3.26(@typescript-eslint/eslint-plugin@7.2.0)(eslint@9.1.1)(typescript@5.4.4)(vitest@1.4.0):
resolution: {integrity: sha512-oxe5JSPgRjco8caVLTh7Ti8PxpwJdhSV0hTQAmkFcNcmy/9DnqLB/oNVRA11RmVRP//2+jIIT6JuBEcpW3obYg==}
engines: {node: ^18.0.0 || >= 20.0.0}
peerDependencies:
@ -8758,42 +8762,42 @@ packages:
vitest:
optional: true
dependencies:
'@typescript-eslint/eslint-plugin': 7.2.0(@typescript-eslint/parser@7.2.0)(eslint@9.0.0)(typescript@5.4.4)
'@typescript-eslint/utils': 7.5.0(eslint@9.0.0)(typescript@5.4.4)
eslint: 9.0.0
'@typescript-eslint/eslint-plugin': 7.2.0(@typescript-eslint/parser@7.2.0)(eslint@9.1.1)(typescript@5.4.4)
'@typescript-eslint/utils': 7.5.0(eslint@9.1.1)(typescript@5.4.4)
eslint: 9.1.1
vitest: 1.4.0(happy-dom@10.5.2)
transitivePeerDependencies:
- supports-color
- typescript
dev: true
/eslint-plugin-vue@9.23.0(eslint@9.0.0):
/eslint-plugin-vue@9.23.0(eslint@9.1.1):
resolution: {integrity: sha512-Bqd/b7hGYGrlV+wP/g77tjyFmp81lh5TMw0be9093X02SyelxRRfCI6/IsGq/J7Um0YwB9s0Ry0wlFyjPdmtUw==}
engines: {node: ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.2.0 || ^7.0.0 || ^8.0.0
dependencies:
'@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0)
eslint: 9.0.0
'@eslint-community/eslint-utils': 4.4.0(eslint@9.1.1)
eslint: 9.1.1
natural-compare: 1.4.0
nth-check: 2.1.1
postcss-selector-parser: 6.0.16
semver: 7.6.0
vue-eslint-parser: 9.4.2(eslint@9.0.0)
vue-eslint-parser: 9.4.2(eslint@9.1.1)
xml-name-validator: 4.0.0
transitivePeerDependencies:
- supports-color
dev: true
/eslint-plugin-yml@1.12.2(eslint@9.0.0):
/eslint-plugin-yml@1.12.2(eslint@9.1.1):
resolution: {integrity: sha512-hvS9p08FhPT7i/ynwl7/Wt7ke7Rf4P2D6fT8lZlL43peZDTsHtH2A0SIFQ7Kt7+mJ6if6P+FX3iJhMkdnxQwpg==}
engines: {node: ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: '>=6.0.0'
dependencies:
debug: 4.3.4
eslint: 9.0.0
eslint-compat-utils: 0.4.1(eslint@9.0.0)
eslint: 9.1.1
eslint-compat-utils: 0.4.1(eslint@9.1.1)
lodash: 4.17.21
natural-compare: 1.4.0
yaml-eslint-parser: 1.2.2
@ -8801,14 +8805,14 @@ packages:
- supports-color
dev: true
/eslint-processor-vue-blocks@0.1.1(@vue/compiler-sfc@3.4.21)(eslint@9.0.0):
/eslint-processor-vue-blocks@0.1.1(@vue/compiler-sfc@3.4.21)(eslint@9.1.1):
resolution: {integrity: sha512-9+dU5lU881log570oBwpelaJmOfOzSniben7IWEDRYQPPWwlvaV7NhOtsTuUWDqpYT+dtKKWPsgz4OkOi+aZnA==}
peerDependencies:
'@vue/compiler-sfc': ^3.3.0
eslint: ^8.50.0
dependencies:
'@vue/compiler-sfc': 3.4.21
eslint: 9.0.0
eslint: 9.1.1
dev: true
/eslint-rule-composer@0.3.0:
@ -8846,17 +8850,18 @@ packages:
resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
/eslint@9.0.0:
resolution: {integrity: sha512-IMryZ5SudxzQvuod6rUdIUz29qFItWx281VhtFVc2Psy/ZhlCeD/5DT6lBIJ4H3G+iamGJoTln1v+QSuPw0p7Q==}
/eslint@9.1.1:
resolution: {integrity: sha512-b4cRQ0BeZcSEzPpY2PjFY70VbO32K7BStTGtBsnIGdTSEEQzBi8hPBcGQmTG2zUvFr9uLe0TK42bw8YszuHEqg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
hasBin: true
dependencies:
'@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0)
'@eslint-community/eslint-utils': 4.4.0(eslint@9.1.1)
'@eslint-community/regexpp': 4.6.2
'@eslint/eslintrc': 3.0.2
'@eslint/js': 9.0.0
'@humanwhocodes/config-array': 0.12.3
'@eslint/js': 9.1.1
'@humanwhocodes/config-array': 0.13.0
'@humanwhocodes/module-importer': 1.0.1
'@humanwhocodes/retry': 0.2.3
'@nodelib/fs.walk': 1.2.8
ajv: 6.12.6
chalk: 4.1.2
@ -8872,7 +8877,6 @@ packages:
file-entry-cache: 8.0.0
find-up: 5.0.0
glob-parent: 6.0.2
graphemer: 1.4.0
ignore: 5.3.1
imurmurhash: 0.1.4
is-glob: 4.0.3
@ -9492,6 +9496,7 @@ packages:
/graphemer@1.4.0:
resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
dev: true
/gzip-size@6.0.0:
resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==}
@ -11739,7 +11744,7 @@ packages:
dev: false
patched: true
/nuxt@3.11.2(@unocss/reset@0.58.9)(@upstash/redis@1.27.1)(@vercel/kv@1.0.1)(eslint@9.0.0)(floating-vue@5.2.2)(fuse.js@6.6.2)(idb-keyval@6.2.1)(rollup@3.29.4)(typescript@5.4.4)(unocss@0.58.9)(vite@5.2.8)(vue-tsc@2.0.10):
/nuxt@3.11.2(@unocss/reset@0.58.9)(@upstash/redis@1.27.1)(@vercel/kv@1.0.1)(eslint@9.1.1)(floating-vue@5.2.2)(fuse.js@6.6.2)(idb-keyval@6.2.1)(rollup@3.29.4)(typescript@5.4.4)(unocss@0.58.9)(vite@5.2.8)(vue-tsc@2.0.10):
resolution: {integrity: sha512-Be1d4oyFo60pdF+diBolYDcfNemoMYM3R8PDjhnGrs/w3xJoDH1YMUVWHXXY8WhSmYZI7dyBehx/6kTfGFliVA==}
engines: {node: ^14.18.0 || >=16.10.0}
hasBin: true
@ -11758,7 +11763,7 @@ packages:
'@nuxt/schema': 3.11.2(rollup@3.29.4)
'@nuxt/telemetry': 2.5.3(rollup@3.29.4)
'@nuxt/ui-templates': 1.3.2
'@nuxt/vite-builder': 3.11.2(eslint@9.0.0)(rollup@3.29.4)(typescript@5.4.4)(vue-tsc@2.0.10)(vue@3.4.21)
'@nuxt/vite-builder': 3.11.2(eslint@9.1.1)(rollup@3.29.4)(typescript@5.4.4)(vue-tsc@2.0.10)(vue@3.4.21)
'@unhead/dom': 1.9.4
'@unhead/ssr': 1.9.4
'@unhead/vue': 1.9.4(vue@3.4.21)
@ -11864,7 +11869,7 @@ packages:
- xml2js
dev: true
/nuxt@3.11.2(@unocss/reset@0.58.9)(@upstash/redis@1.27.1)(@vercel/kv@1.0.1)(eslint@9.0.0)(floating-vue@5.2.2)(fuse.js@6.6.2)(idb-keyval@6.2.1)(rollup@4.14.0)(typescript@5.4.4)(unocss@0.58.9)(vite@5.2.8)(vue-tsc@2.0.10):
/nuxt@3.11.2(@unocss/reset@0.58.9)(@upstash/redis@1.27.1)(@vercel/kv@1.0.1)(eslint@9.1.1)(floating-vue@5.2.2)(fuse.js@6.6.2)(idb-keyval@6.2.1)(rollup@4.14.0)(typescript@5.4.4)(unocss@0.58.9)(vite@5.2.8)(vue-tsc@2.0.10):
resolution: {integrity: sha512-Be1d4oyFo60pdF+diBolYDcfNemoMYM3R8PDjhnGrs/w3xJoDH1YMUVWHXXY8WhSmYZI7dyBehx/6kTfGFliVA==}
engines: {node: ^14.18.0 || >=16.10.0}
hasBin: true
@ -11883,7 +11888,7 @@ packages:
'@nuxt/schema': 3.11.2(rollup@4.14.0)
'@nuxt/telemetry': 2.5.3(rollup@4.14.0)
'@nuxt/ui-templates': 1.3.2
'@nuxt/vite-builder': 3.11.2(eslint@9.0.0)(rollup@4.14.0)(typescript@5.4.4)(vue-tsc@2.0.10)(vue@3.4.21)
'@nuxt/vite-builder': 3.11.2(eslint@9.1.1)(rollup@4.14.0)(typescript@5.4.4)(vue-tsc@2.0.10)(vue@3.4.21)
'@unhead/dom': 1.9.4
'@unhead/ssr': 1.9.4
'@unhead/vue': 1.9.4(vue@3.4.21)
@ -15171,7 +15176,7 @@ packages:
- supports-color
- terser
/vite-plugin-checker@0.6.4(eslint@9.0.0)(typescript@5.4.4)(vite@5.2.8)(vue-tsc@2.0.10):
/vite-plugin-checker@0.6.4(eslint@9.1.1)(typescript@5.4.4)(vite@5.2.8)(vue-tsc@2.0.10):
resolution: {integrity: sha512-2zKHH5oxr+ye43nReRbC2fny1nyARwhxdm0uNYp/ERy4YvU9iZpNOsueoi/luXw5gnpqRSvjcEPxXbS153O2wA==}
engines: {node: '>=14.16'}
peerDependencies:
@ -15207,7 +15212,7 @@ packages:
chalk: 4.1.2
chokidar: 3.6.0
commander: 8.3.0
eslint: 9.0.0
eslint: 9.1.1
fast-glob: 3.3.2
fs-extra: 11.2.0
npm-run-path: 4.0.1
@ -15514,14 +15519,14 @@ packages:
/vue-devtools-stub@0.1.0:
resolution: {integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==}
/vue-eslint-parser@9.4.2(eslint@9.0.0):
/vue-eslint-parser@9.4.2(eslint@9.1.1):
resolution: {integrity: sha512-Ry9oiGmCAK91HrKMtCrKFWmSFWvYkpGglCeFAIqDdr9zdXmMMpJOmUJS7WWsW7fX81h6mwHmUZCQQ1E0PkSwYQ==}
engines: {node: ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: '>=6.0.0'
dependencies:
debug: 4.3.4
eslint: 9.0.0
eslint: 9.1.1
eslint-scope: 7.2.2
eslint-visitor-keys: 3.4.3
espree: 9.6.1