chore: update eslint and types

wvffle/dependency-maintenance
Kasper Seweryn 2024-03-15 00:27:30 +01:00 zatwierdzone przez Ciarán Ainsworth
rodzic 1ac0e754a3
commit 2635180656
15 zmienionych plików z 144 dodań i 204 usunięć

Wyświetl plik

@ -66,17 +66,17 @@
"@types/jquery": "3.5.29",
"@types/lodash-es": "4.17.12",
"@types/moxios": "0.4.17",
"@types/qs": "6.9.10",
"@types/qs": "6.9.12",
"@types/semantic-ui": "2.2.9",
"@types/showdown": "2.0.6",
"@types/vue-virtual-scroller": "npm:@earltp/vue-virtual-scroller",
"@typescript-eslint/eslint-plugin": "7.1.0",
"@typescript-eslint/eslint-plugin": "7.2.0",
"@vitejs/plugin-vue": "5.0.4",
"@vitest/coverage-v8": "1.3.1",
"@vue-macros/volar": "0.18.11",
"@vue/compiler-sfc": "3.4.21",
"@vue/eslint-config-standard": "8.0.1",
"@vue/eslint-config-typescript": "12.0.0",
"@vue/eslint-config-typescript": "13.0.0",
"@vue/test-utils": "2.4.5",
"@vue/tsconfig": "0.5.1",
"cypress": "13.6.4",
@ -87,7 +87,7 @@
"eslint-plugin-n": "16.6.2",
"eslint-plugin-node": "11.1.0",
"eslint-plugin-promise": "6.1.1",
"eslint-plugin-vue": "9.22.0",
"eslint-plugin-vue": "9.23.0",
"jsdom": "24.0.0",
"jsonc-eslint-parser": "2.4.0",
"msw": "2.2.1",
@ -97,9 +97,8 @@
"rollup-plugin-visualizer": "5.9.0",
"sass": "1.57.1",
"standardized-audio-context-mock": "9.7.2",
"typescript": "5.3.3",
"typescript": "5.4.2",
"unplugin-vue-macros": "2.7.10",
"utility-types": "3.10.0",
"vite": "5.1.3",
"vitest": "1.3.1",
"vue-tsc": "2.0.6",

Wyświetl plik

@ -38,9 +38,9 @@ export interface Sound {
onSoundEnd: EventHookOn<Sound>
}
export const soundImplementations = reactive(new Set<Constructor<Sound>>())
export const soundImplementations: Set<Constructor<Sound>> = reactive(new Set<Constructor<Sound>>())
export const registerSoundImplementation = <T extends Constructor<Sound>>(implementation: T) => {
export const registerSoundImplementation = <T extends Sound>(implementation: Constructor<T>): Constructor<T> => {
soundImplementations.add(implementation)
return implementation
}
@ -49,8 +49,8 @@ export const registerSoundImplementation = <T extends Constructor<Sound>>(implem
@registerSoundImplementation
export class HTMLSound implements Sound {
#audio = new Audio()
#soundLoopEventHook = createEventHook<HTMLSound>()
#soundEndEventHook = createEventHook<HTMLSound>()
#soundLoopEventHook = createEventHook<Sound>()
#soundEndEventHook = createEventHook<Sound>()
#ignoreError = false
#scope = effectScope()
@ -59,8 +59,8 @@ export class HTMLSound implements Sound {
readonly isDisposed = ref(false)
audioNode = createAudioSource(this.#audio)
onSoundLoop: EventHookOn<HTMLSound>
onSoundEnd: EventHookOn<HTMLSound>
onSoundLoop: EventHookOn<Sound>
onSoundEnd: EventHookOn<Sound>
constructor (sources: SoundSource[]) {
this.onSoundLoop = this.#soundLoopEventHook.on

Wyświetl plik

@ -83,6 +83,7 @@ watchEffect(async () => {
const list = ref()
const el = useCurrentElement()
const scrollToCurrent = (behavior: ScrollBehavior = 'smooth') => {
if (!(el.value instanceof HTMLElement)) return
const item = el.value?.querySelector('.queue-item.active')
item?.scrollIntoView({
behavior,
@ -275,7 +276,7 @@ if (!isWebGLSupported) {
<h1 class="ui header">
<div class="content ellipsis">
<router-link
class="small header discrete link track"
class="header discrete link track small"
:to="{name: 'library.tracks.detail', params: {id: currentTrack.id }}"
>
{{ currentTrack.title }}
@ -301,7 +302,7 @@ if (!isWebGLSupported) {
</h1>
<div
v-if="currentTrack && errored"
class="ui small warning message"
class="ui warning message small"
>
<h3 class="header">
{{ $t('components.Queue.header.failure') }}
@ -316,7 +317,7 @@ if (!isWebGLSupported) {
</div>
<div
v-else-if="currentSound && !currentSound.playable"
class="ui small warning message"
class="ui warning message small"
>
<h3 class="header">
{{ $t('components.Queue.header.noSources') }}

Wyświetl plik

@ -64,6 +64,7 @@ const el = useCurrentElement()
const query = ref()
const enter = () => {
if (!(el.value instanceof HTMLElement)) return
jQuery(el.value).search('cancel query')
// Cancel any API search request to backend
@ -113,7 +114,7 @@ const categories = computed(() => [
name: labels.value.tag,
getId: (obj: Tag) => obj.name,
getTitle: (obj: Tag) => `#${obj.name}`,
getDescription: (obj: Tag) => ''
getDescription: (_: Tag) => ''
},
{
code: 'more',
@ -132,6 +133,7 @@ const objectId = computed(() => {
})
onMounted(() => {
if (!(el.value instanceof HTMLElement)) return
jQuery(el.value).search({
type: 'category',
minCharacters: 3,
@ -142,13 +144,14 @@ onMounted(() => {
noResults: t('components.audio.SearchBar.empty.noResults')
},
onSelect (result, response) {
onSelect (result, _response) {
if (!(el.value instanceof HTMLElement)) return
jQuery(el.value).search('set value', query.value)
router.push(result.routerUrl)
jQuery(el.value).search('hide results')
return false
},
onSearchQuery (value) {
onSearchQuery (_value) {
// query.value = value
emit('search')
},

Wyświetl plik

@ -1,6 +1,5 @@
<script setup lang="ts">
import type { BackendError, Application, PrivacyLevel } from '~/types'
import type { $ElementType } from 'utility-types'
import axios from 'axios'
import $ from 'jquery'
@ -21,7 +20,7 @@ const SETTINGS_ORDER: FieldId[] = ['summary', 'privacy_level']
type Field = { id: 'summary', type: 'content', value: { text: string, content_type: 'text/markdown' } }
| { id: 'privacy_level', type: 'dropdown', choices: PrivacyLevel[], value: string }
type FieldId = $ElementType<Field, 'id'>
type FieldId = Field['id']
interface Settings {
success: boolean
@ -274,7 +273,7 @@ fetchOwnedApps()
class="main pusher"
>
<div class="ui vertical stripe segment">
<section class="ui text container">
<section class="container ui text">
<h2 class="ui header">
{{ $t('components.auth.Settings.header.accountSettings') }}
</h2>
@ -344,8 +343,8 @@ fetchOwnedApps()
</button>
</form>
</section>
<section class="ui text container">
<div class="ui hidden divider" />
<section class="container ui text">
<div class="hidden ui divider" />
<h2 class="ui header">
{{ $t('components.auth.Settings.header.avatar') }}
</h2>
@ -378,8 +377,8 @@ fetchOwnedApps()
</div>
</section>
<section class="ui text container">
<div class="ui hidden divider" />
<section class="container ui text">
<div class="hidden ui divider" />
<h2 class="ui header">
{{ $t('components.auth.Settings.header.changePassword') }}
</h2>
@ -452,15 +451,15 @@ fetchOwnedApps()
</template>
</dangerous-button>
</form>
<div class="ui hidden divider" />
<div class="hidden ui divider" />
<subsonic-token-form />
</section>
<section
id="content-filters"
class="ui text container"
class="container ui text"
>
<div class="ui hidden divider" />
<div class="hidden ui divider" />
<h2 class="ui header">
<i class="eye slash outline icon" />
<div class="content">
@ -481,7 +480,7 @@ fetchOwnedApps()
<h3 class="ui header">
{{ $t('components.auth.Settings.header.hiddenArtists') }}
</h3>
<table class="ui compact very basic unstackable table">
<table class="table ui compact very basic unstackable">
<thead>
<tr>
<th>
@ -520,9 +519,9 @@ fetchOwnedApps()
</section>
<section
id="grants"
class="ui text container"
class="container ui text"
>
<div class="ui hidden divider" />
<div class="hidden ui divider" />
<h2 class="ui header">
<i class="open lock icon" />
<div class="content">
@ -541,7 +540,7 @@ fetchOwnedApps()
</button>
<table
v-if="apps.length > 0"
class="ui compact very basic unstackable table"
class="table ui compact very basic unstackable"
>
<thead>
<tr>
@ -600,9 +599,9 @@ fetchOwnedApps()
</section>
<section
id="apps"
class="ui text container"
class="container ui text"
>
<div class="ui hidden divider" />
<div class="hidden ui divider" />
<h2 class="ui header">
<i class="code icon" />
<div class="content">
@ -620,7 +619,7 @@ fetchOwnedApps()
</router-link>
<table
v-if="ownedApps.length > 0"
class="ui compact very basic unstackable table"
class="table ui compact very basic unstackable"
>
<thead>
<tr>
@ -694,9 +693,9 @@ fetchOwnedApps()
<section
id="plugins"
class="ui text container"
class="container ui text"
>
<div class="ui hidden divider" />
<div class="hidden ui divider" />
<h2 class="ui header">
<i class="code icon" />
<div class="content">
@ -713,8 +712,8 @@ fetchOwnedApps()
{{ $t('components.auth.Settings.link.managePlugins') }}
</router-link>
</section>
<section class="ui text container">
<div class="ui hidden divider" />
<section class="container ui text">
<div class="hidden ui divider" />
<h2 class="ui header">
<i class="comment icon" />
<div class="content">
@ -773,8 +772,8 @@ fetchOwnedApps()
</button>
</form>
</section>
<section class="ui text container">
<div class="ui hidden divider" />
<section class="container ui text">
<div class="hidden ui divider" />
<h2 class="ui header">
<i class="trash icon" />
<div class="content">

Wyświetl plik

@ -306,6 +306,7 @@ fetchQuota()
//
const el = useCurrentElement()
watch(() => availableChannels.channels, () => {
if (!(el.value instanceof HTMLElement)) return
$(el.value).find('#channel-dropdown').dropdown({
onChange (value) {
values.channel = value
@ -496,7 +497,7 @@ defineExpose({
<template v-else>
<div
v-if="step === 2 && draftUploads?.length > 0 && includeDraftUploads === undefined"
class="ui visible info message"
class="visible ui info message"
>
<p>
<i class="redo icon" />
@ -544,7 +545,7 @@ defineExpose({
</div>
<div
v-else-if="file.active && !file.response"
class="ui active slow inline loader"
class="inline ui slow loader active"
/>
</div>
<h4 class="ui header">
@ -619,12 +620,12 @@ defineExpose({
<i class="upload icon" />&nbsp;
{{ $t('components.channels.UploadForm.message.dragAndDrop') }}
</div>
<div class="ui very small divider" />
<div class="ui very divider small" />
<div>
{{ $t('components.channels.UploadForm.label.openBrowser') }}
</div>
</file-upload-widget>
<div class="ui hidden divider" />
<div class="hidden ui divider" />
</template>
</template>
</form>

Wyświetl plik

@ -87,6 +87,7 @@ onMounted(() => {
}
}
if (!(el.value instanceof HTMLElement)) return
$(el.value).find(selector).dropdown(settings)
}
})

Wyświetl plik

@ -64,6 +64,7 @@ const privacyLevelChoices = computed(() => [
const el = useCurrentElement()
onMounted(async () => {
await nextTick()
if (!(el.value instanceof HTMLElement)) return
$(el.value).find('.dropdown').dropdown()
})

Wyświetl plik

@ -61,11 +61,11 @@ const onTouchmove = (event: TouchEvent) => {
}
}
document.addEventListener('touchcancel', (event: TouchEvent) => {
document.addEventListener('touchcancel', (_event: TouchEvent) => {
cleanup()
})
const reorder = (event: MouseEvent | TouchEvent) => {
const reorder = (_event: MouseEvent | TouchEvent) => {
if (draggedItem.value) {
const from = draggedItem.value.index
let to = hoveredIndex.value
@ -155,6 +155,7 @@ const { resume, pause } = useRafFn(() => {
const now = +new Date()
const direction = scrollDirection.value
if (!(el.value instanceof HTMLElement)) return
if (direction && el.value?.children[0] && !isTouch.value) {
el.value.children[0].scrollTop += 200 / (now - lastDate) * (direction === 'up' ? -1 : 1)
}

Wyświetl plik

@ -131,6 +131,7 @@ export default (props: PlayOptionsProps) => {
const el = useCurrentElement()
const enqueue = async () => {
if (!(el.value instanceof HTMLElement)) return
jQuery(el.value).find('.ui.dropdown').dropdown('hide')
const tracks = await getPlayableTracks()
@ -139,6 +140,7 @@ export default (props: PlayOptionsProps) => {
}
const enqueueNext = async (next = false) => {
if (!(el.value instanceof HTMLElement)) return
jQuery(el.value).find('.ui.dropdown').dropdown('hide')
const tracks = await getPlayableTracks()
@ -157,6 +159,7 @@ export default (props: PlayOptionsProps) => {
const replacePlay = async (index?: number) => {
await clear()
if (!(el.value instanceof HTMLElement)) return
jQuery(el.value).find('.ui.dropdown').dropdown('hide')
const tracksToPlay = await getPlayableTracks()

Wyświetl plik

@ -1,8 +1,11 @@
/// <reference types="semantic-ui" />
import type { MaybeElement } from '@vueuse/core'
import $ from 'jquery'
export const setupDropdown = (selector: string | HTMLElement = '.ui.dropdown', el: Element = document.body) => {
export const setupDropdown = (selector: string | HTMLElement = '.ui.dropdown', el: MaybeElement = document.body) => {
if (!(el instanceof Element)) return null
const $dropdown = typeof selector === 'string'
? $(el).find(selector)
: $(selector)

Wyświetl plik

@ -140,11 +140,13 @@ if (route.hash) {
const el = useCurrentElement()
onMounted(async () => {
await nextTick()
if (!(el.value instanceof HTMLElement)) return
$(el.value).find('select.dropdown').dropdown()
})
watch(settingsData, async () => {
await nextTick()
if (!(el.value instanceof HTMLElement)) return
$(el.value).find('.sticky').sticky({ context: '#settings-grid' })
})
@ -172,12 +174,12 @@ await nextTick()
class="main pusher"
>
<div class="ui vertical stripe segment">
<div class="ui text container">
<div class="container ui text">
<div :class="['ui', {'loading': isLoading}, 'form']" />
<div
v-if="settingsData"
id="settings-grid"
class="ui grid"
class="grid ui"
>
<div class="twelve wide stretched column">
<settings-group
@ -188,7 +190,7 @@ await nextTick()
/>
</div>
<div class="four wide column">
<div class="ui sticky vertical secondary menu">
<div class="sticky ui vertical secondary menu">
<div class="header item">
{{ $t('views.admin.Settings.header.sections') }}
</div>

Wyświetl plik

@ -100,6 +100,7 @@ fetchData()
const el = useCurrentElement()
watch(object, async () => {
await nextTick()
if (!(el.value instanceof HTMLElement)) return
$(el.value).find('select.dropdown').dropdown()
})
@ -156,7 +157,7 @@ const updatePolicy = (newPolicy: InstancePolicy) => {
v-title="object.full_username"
:class="['ui', 'head', 'vertical', 'stripe', 'segment']"
>
<div class="ui stackable two column grid">
<div class="grid ui stackable two column">
<div class="ui column">
<div class="segment-content">
<h2 class="ui header">
@ -281,7 +282,7 @@ const updatePolicy = (newPolicy: InstancePolicy) => {
</div>
</section>
<div class="ui vertical stripe segment">
<div class="ui stackable three column grid">
<div class="grid ui stackable three column">
<div class="column">
<section>
<h3 class="ui header">
@ -290,7 +291,7 @@ const updatePolicy = (newPolicy: InstancePolicy) => {
{{ $t('views.admin.moderation.AccountsDetail.header.accountData') }}
</div>
</h3>
<table class="ui very basic table">
<table class="table ui very basic">
<tbody>
<tr>
<td>
@ -448,7 +449,7 @@ const updatePolicy = (newPolicy: InstancePolicy) => {
</div>
<table
v-else
class="ui very basic table"
class="table ui very basic"
>
<tbody>
<tr v-if="!object.user">
@ -527,7 +528,7 @@ const updatePolicy = (newPolicy: InstancePolicy) => {
</div>
<table
v-else
class="ui very basic table"
class="table ui very basic"
>
<tbody>
<tr v-if="!object.user">

Wyświetl plik

@ -9,7 +9,6 @@
"types": [
"vitest/globals",
"vite/client",
"vue/ref-macros",
"vite-plugin-pwa/client",
"unplugin-vue-macros/macros-global"
],
@ -29,7 +28,8 @@
"@vue-macros/volar/short-vmodel",
"@vue-macros/volar/define-slots",
"@vue-macros/volar/export-props",
"@vue-macros/volar/jsx-directive"
"@vue-macros/volar/jsx-directive",
"@vue-macros/volar/setup-jsdoc"
]
}
}

Wyświetl plik

@ -1924,10 +1924,10 @@
dependencies:
undici-types "~5.26.4"
"@types/qs@6.9.10":
version "6.9.10"
resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.10.tgz#0af26845b5067e1c9a622658a51f60a3934d51e8"
integrity sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==
"@types/qs@6.9.12":
version "6.9.12"
resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.12.tgz#afa96b383a3a6fdc859453a1892d41b607fc7756"
integrity sha512-bZcOkJ6uWrL0Qb2NAWKa7TBU+mJHPzhx9jjLL1KHF+XpzEcR7EXHvjbHlGtR/IsP1vyPrehuS6XqkmaePy//mg==
"@types/resolve@1.17.1":
version "1.17.1"
@ -2159,16 +2159,16 @@
dependencies:
"@types/node" "*"
"@typescript-eslint/eslint-plugin@7.1.0":
version "7.1.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.1.0.tgz#22bb999a8d59893c0ea07923e8a21f9d985ad740"
integrity sha512-j6vT/kCulhG5wBmGtstKeiVr1rdXE4nk+DT1k6trYkwlrvW9eOF5ZbgKnd/YR6PcM4uTEXa0h6Fcvf6X7Dxl0w==
"@typescript-eslint/eslint-plugin@7.2.0", "@typescript-eslint/eslint-plugin@^7.1.1":
version "7.2.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.2.0.tgz#5a5fcad1a7baed85c10080d71ad901f98c38d5b7"
integrity sha512-mdekAHOqS9UjlmyF/LSs6AIEvfceV749GFxoBAjwAv0nkevfKHWQFDMcBZWUiIC5ft6ePWivXoS36aKQ0Cy3sw==
dependencies:
"@eslint-community/regexpp" "^4.5.1"
"@typescript-eslint/scope-manager" "7.1.0"
"@typescript-eslint/type-utils" "7.1.0"
"@typescript-eslint/utils" "7.1.0"
"@typescript-eslint/visitor-keys" "7.1.0"
"@typescript-eslint/scope-manager" "7.2.0"
"@typescript-eslint/type-utils" "7.2.0"
"@typescript-eslint/utils" "7.2.0"
"@typescript-eslint/visitor-keys" "7.2.0"
debug "^4.3.4"
graphemer "^1.4.0"
ignore "^5.2.4"
@ -2176,87 +2176,47 @@
semver "^7.5.4"
ts-api-utils "^1.0.1"
"@typescript-eslint/eslint-plugin@^6.7.0":
version "6.21.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz#30830c1ca81fd5f3c2714e524c4303e0194f9cd3"
integrity sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==
"@typescript-eslint/parser@^7.1.1":
version "7.2.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-7.2.0.tgz#44356312aea8852a3a82deebdacd52ba614ec07a"
integrity sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==
dependencies:
"@eslint-community/regexpp" "^4.5.1"
"@typescript-eslint/scope-manager" "6.21.0"
"@typescript-eslint/type-utils" "6.21.0"
"@typescript-eslint/utils" "6.21.0"
"@typescript-eslint/visitor-keys" "6.21.0"
debug "^4.3.4"
graphemer "^1.4.0"
ignore "^5.2.4"
natural-compare "^1.4.0"
semver "^7.5.4"
ts-api-utils "^1.0.1"
"@typescript-eslint/parser@^6.7.0":
version "6.21.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.21.0.tgz#af8fcf66feee2edc86bc5d1cf45e33b0630bf35b"
integrity sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==
dependencies:
"@typescript-eslint/scope-manager" "6.21.0"
"@typescript-eslint/types" "6.21.0"
"@typescript-eslint/typescript-estree" "6.21.0"
"@typescript-eslint/visitor-keys" "6.21.0"
"@typescript-eslint/scope-manager" "7.2.0"
"@typescript-eslint/types" "7.2.0"
"@typescript-eslint/typescript-estree" "7.2.0"
"@typescript-eslint/visitor-keys" "7.2.0"
debug "^4.3.4"
"@typescript-eslint/scope-manager@6.21.0":
version "6.21.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz#ea8a9bfc8f1504a6ac5d59a6df308d3a0630a2b1"
integrity sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==
"@typescript-eslint/scope-manager@7.2.0":
version "7.2.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz#cfb437b09a84f95a0930a76b066e89e35d94e3da"
integrity sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==
dependencies:
"@typescript-eslint/types" "6.21.0"
"@typescript-eslint/visitor-keys" "6.21.0"
"@typescript-eslint/types" "7.2.0"
"@typescript-eslint/visitor-keys" "7.2.0"
"@typescript-eslint/scope-manager@7.1.0":
version "7.1.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-7.1.0.tgz#e4babaa39a3d612eff0e3559f3e99c720a2b4a54"
integrity sha512-6TmN4OJiohHfoOdGZ3huuLhpiUgOGTpgXNUPJgeZOZR3DnIpdSgtt83RS35OYNNXxM4TScVlpVKC9jyQSETR1A==
"@typescript-eslint/type-utils@7.2.0":
version "7.2.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-7.2.0.tgz#7be5c30e9b4d49971b79095a1181324ef6089a19"
integrity sha512-xHi51adBHo9O9330J8GQYQwrKBqbIPJGZZVQTHHmy200hvkLZFWJIFtAG/7IYTWUyun6DE6w5InDReePJYJlJA==
dependencies:
"@typescript-eslint/types" "7.1.0"
"@typescript-eslint/visitor-keys" "7.1.0"
"@typescript-eslint/type-utils@6.21.0":
version "6.21.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz#6473281cfed4dacabe8004e8521cee0bd9d4c01e"
integrity sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==
dependencies:
"@typescript-eslint/typescript-estree" "6.21.0"
"@typescript-eslint/utils" "6.21.0"
"@typescript-eslint/typescript-estree" "7.2.0"
"@typescript-eslint/utils" "7.2.0"
debug "^4.3.4"
ts-api-utils "^1.0.1"
"@typescript-eslint/type-utils@7.1.0":
version "7.1.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-7.1.0.tgz#372dfa470df181bcee0072db464dc778b75ed722"
integrity sha512-UZIhv8G+5b5skkcuhgvxYWHjk7FW7/JP5lPASMEUoliAPwIH/rxoUSQPia2cuOj9AmDZmwUl1usKm85t5VUMew==
"@typescript-eslint/types@7.2.0":
version "7.2.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.2.0.tgz#0feb685f16de320e8520f13cca30779c8b7c403f"
integrity sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==
"@typescript-eslint/typescript-estree@7.2.0":
version "7.2.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz#5beda2876c4137f8440c5a84b4f0370828682556"
integrity sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==
dependencies:
"@typescript-eslint/typescript-estree" "7.1.0"
"@typescript-eslint/utils" "7.1.0"
debug "^4.3.4"
ts-api-utils "^1.0.1"
"@typescript-eslint/types@6.21.0":
version "6.21.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.21.0.tgz#205724c5123a8fef7ecd195075fa6e85bac3436d"
integrity sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==
"@typescript-eslint/types@7.1.0":
version "7.1.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.1.0.tgz#52a86d6236fda646e7e5fe61154991dc0dc433ef"
integrity sha512-qTWjWieJ1tRJkxgZYXx6WUYtWlBc48YRxgY2JN1aGeVpkhmnopq+SUC8UEVGNXIvWH7XyuTjwALfG6bFEgCkQA==
"@typescript-eslint/typescript-estree@6.21.0":
version "6.21.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz#c47ae7901db3b8bddc3ecd73daff2d0895688c46"
integrity sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==
dependencies:
"@typescript-eslint/types" "6.21.0"
"@typescript-eslint/visitor-keys" "6.21.0"
"@typescript-eslint/types" "7.2.0"
"@typescript-eslint/visitor-keys" "7.2.0"
debug "^4.3.4"
globby "^11.1.0"
is-glob "^4.0.3"
@ -2264,60 +2224,25 @@
semver "^7.5.4"
ts-api-utils "^1.0.1"
"@typescript-eslint/typescript-estree@7.1.0":
version "7.1.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.1.0.tgz#419b1310f061feee6df676c5bed460537310c593"
integrity sha512-k7MyrbD6E463CBbSpcOnwa8oXRdHzH1WiVzOipK3L5KSML92ZKgUBrTlehdi7PEIMT8k0bQixHUGXggPAlKnOQ==
dependencies:
"@typescript-eslint/types" "7.1.0"
"@typescript-eslint/visitor-keys" "7.1.0"
debug "^4.3.4"
globby "^11.1.0"
is-glob "^4.0.3"
minimatch "9.0.3"
semver "^7.5.4"
ts-api-utils "^1.0.1"
"@typescript-eslint/utils@6.21.0":
version "6.21.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.21.0.tgz#4714e7a6b39e773c1c8e97ec587f520840cd8134"
integrity sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==
"@typescript-eslint/utils@7.2.0":
version "7.2.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-7.2.0.tgz#fc8164be2f2a7068debb4556881acddbf0b7ce2a"
integrity sha512-YfHpnMAGb1Eekpm3XRK8hcMwGLGsnT6L+7b2XyRv6ouDuJU1tZir1GS2i0+VXRatMwSI1/UfcyPe53ADkU+IuA==
dependencies:
"@eslint-community/eslint-utils" "^4.4.0"
"@types/json-schema" "^7.0.12"
"@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-eslint/scope-manager" "7.2.0"
"@typescript-eslint/types" "7.2.0"
"@typescript-eslint/typescript-estree" "7.2.0"
semver "^7.5.4"
"@typescript-eslint/utils@7.1.0":
version "7.1.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-7.1.0.tgz#710ecda62aff4a3c8140edabf3c5292d31111ddd"
integrity sha512-WUFba6PZC5OCGEmbweGpnNJytJiLG7ZvDBJJoUcX4qZYf1mGZ97mO2Mps6O2efxJcJdRNpqweCistDbZMwIVHw==
"@typescript-eslint/visitor-keys@7.2.0":
version "7.2.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz#5035f177752538a5750cca1af6044b633610bf9e"
integrity sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==
dependencies:
"@eslint-community/eslint-utils" "^4.4.0"
"@types/json-schema" "^7.0.12"
"@types/semver" "^7.5.0"
"@typescript-eslint/scope-manager" "7.1.0"
"@typescript-eslint/types" "7.1.0"
"@typescript-eslint/typescript-estree" "7.1.0"
semver "^7.5.4"
"@typescript-eslint/visitor-keys@6.21.0":
version "6.21.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz#87a99d077aa507e20e238b11d56cc26ade45fe47"
integrity sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==
dependencies:
"@typescript-eslint/types" "6.21.0"
eslint-visitor-keys "^3.4.1"
"@typescript-eslint/visitor-keys@7.1.0":
version "7.1.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.1.0.tgz#576c4ad462ca1378135a55e2857d7aced96ce0a0"
integrity sha512-FhUqNWluiGNzlvnDZiXad4mZRhtghdoKW6e98GoEOYSu5cND+E39rG5KwJMUzeENwm1ztYBRqof8wMLP+wNPIA==
dependencies:
"@typescript-eslint/types" "7.1.0"
"@typescript-eslint/types" "7.2.0"
eslint-visitor-keys "^3.4.1"
"@ungap/structured-clone@^1.2.0":
@ -2768,13 +2693,13 @@
eslint-plugin-n "^15.2.4"
eslint-plugin-promise "^6.0.0"
"@vue/eslint-config-typescript@12.0.0":
version "12.0.0"
resolved "https://registry.yarnpkg.com/@vue/eslint-config-typescript/-/eslint-config-typescript-12.0.0.tgz#0ce22d97af5e4155f3f2e7b21a48cfde8a6f3365"
integrity sha512-StxLFet2Qe97T8+7L8pGlhYBBr8Eg05LPuTDVopQV6il+SK6qqom59BA/rcFipUef2jD8P2X44Vd8tMFytfvlg==
"@vue/eslint-config-typescript@13.0.0":
version "13.0.0"
resolved "https://registry.yarnpkg.com/@vue/eslint-config-typescript/-/eslint-config-typescript-13.0.0.tgz#f5f3d986ace34a10f403921d5044831b89a1b679"
integrity sha512-MHh9SncG/sfqjVqjcuFLOLD6Ed4dRAis4HNt0dXASeAuLqIAx4YMB1/m2o4pUKK1vCt8fUvYG8KKX2Ot3BVZTg==
dependencies:
"@typescript-eslint/eslint-plugin" "^6.7.0"
"@typescript-eslint/parser" "^6.7.0"
"@typescript-eslint/eslint-plugin" "^7.1.1"
"@typescript-eslint/parser" "^7.1.1"
vue-eslint-parser "^9.3.1"
"@vue/language-core@1.8.27":
@ -4243,10 +4168,10 @@ eslint-plugin-promise@6.1.1, eslint-plugin-promise@^6.0.0:
resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz#269a3e2772f62875661220631bd4dafcb4083816"
integrity sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==
eslint-plugin-vue@9.22.0:
version "9.22.0"
resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-9.22.0.tgz#e8a625adb0b6ce3b65635dd74fec8345146f8e26"
integrity sha512-7wCXv5zuVnBtZE/74z4yZ0CM8AjH6bk4MQGm7hZjUC2DBppKU5ioeOk5LGSg/s9a1ZJnIsdPLJpXnu1Rc+cVHg==
eslint-plugin-vue@9.23.0:
version "9.23.0"
resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-9.23.0.tgz#1354a33b0cd21e0cb373557ff73c5d7a6698fbcd"
integrity sha512-Bqd/b7hGYGrlV+wP/g77tjyFmp81lh5TMw0be9093X02SyelxRRfCI6/IsGq/J7Um0YwB9s0Ry0wlFyjPdmtUw==
dependencies:
"@eslint-community/eslint-utils" "^4.4.0"
natural-compare "^1.4.0"
@ -7397,7 +7322,12 @@ typed-array-length@^1.0.4:
is-typed-array "^1.1.13"
possible-typed-array-names "^1.0.0"
typescript@5.3.3, typescript@^5.2.2:
typescript@5.4.2:
version "5.4.2"
resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.2.tgz#0ae9cebcfae970718474fe0da2c090cad6577372"
integrity sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==
typescript@^5.2.2:
version "5.3.3"
resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.3.tgz#b3ce6ba258e72e6305ba66f5c9b452aaee3ffe37"
integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==
@ -7579,11 +7509,6 @@ util-deprecate@^1.0.2:
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
utility-types@3.10.0:
version "3.10.0"
resolved "https://registry.yarnpkg.com/utility-types/-/utility-types-3.10.0.tgz#ea4148f9a741015f05ed74fd615e1d20e6bed82b"
integrity sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==
uuid@^8.3.2:
version "8.3.2"
resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2"