Upgrade eslint tooling to v10 and fix linting bugs (#601)

- Upgrade eslint 9→10, eslint-config-prettier 9→10, eslint-plugin-vue 9→10
- Upgrade @types/node 20→24
- Migrate from legacy .eslintrc.mjs to flat config eslint.config.mjs
- Remove --ext flag from npm test script (dropped in eslint 10)
- Fix vue/no-ref-as-operand: add missing .value to ref assignments (5 files)
- Fix vue/return-in-computed-property: add default returns (2 files)
- Fix vue/no-side-effects-in-computed-properties: move mutation to watcher
- Fix vue/no-dupe-keys: remove ref shadowing prop in DomPDFDriver
- Fix vue/no-deprecated-slot-attribute: migrate to v-slot syntax (3 files)
- Fix vue/require-valid-default-prop: use factory function for array default
- Fix vue/no-unused-vars: remove unused slot destructure
- Disable vue/no-mutating-props (false positive for Pinia store props)
This commit is contained in:
Darko Gjorgjijoski
2026-04-02 17:33:18 +02:00
committed by GitHub
parent 9e5b9fdaad
commit 5014a75fbc
17 changed files with 227 additions and 345 deletions

View File

@@ -1,14 +0,0 @@
// .eslintrc.js
module.exports = {
extends: [
// add more generic rulesets here, such as:
// 'eslint:recommended',
"plugin:vue/vue3-recommended",
"prettier",
],
rules: {
// override/add rules settings here, such as:
// 'vue/no-unused-vars': 'error'
},
};

13
eslint.config.mjs Normal file
View File

@@ -0,0 +1,13 @@
import pluginVue from 'eslint-plugin-vue'
import eslintConfigPrettier from 'eslint-config-prettier'
export default [
...pluginVue.configs['flat/recommended'],
eslintConfigPrettier,
{
files: ['resources/scripts/**/*.{js,vue}'],
rules: {
'vue/no-mutating-props': 'off',
},
},
]

View File

@@ -9,7 +9,7 @@
"watch": "vite build --watch", "watch": "vite build --watch",
"build": "vite build", "build": "vite build",
"serve": "vite preview", "serve": "vite preview",
"test": "eslint ./resources/scripts --ext .js,.vue" "test": "eslint ./resources/scripts"
}, },
"devDependencies": { "devDependencies": {
"@tailwindcss/forms": "^0.5.10", "@tailwindcss/forms": "^0.5.10",
@@ -17,9 +17,9 @@
"@tailwindcss/vite": "^4.0.0", "@tailwindcss/vite": "^4.0.0",
"@vitejs/plugin-vue": "^6.0.0", "@vitejs/plugin-vue": "^6.0.0",
"@vue/compiler-sfc": "^3.5.13", "@vue/compiler-sfc": "^3.5.13",
"eslint": "^9.18.0", "eslint": "^10.0.0",
"eslint-config-prettier": "^9.1.0", "eslint-config-prettier": "^10.0.0",
"eslint-plugin-vue": "^9.32.0", "eslint-plugin-vue": "^10.0.0",
"prettier": "^3.4.2", "prettier": "^3.4.2",
"tailwind-scrollbar": "^4.0.0", "tailwind-scrollbar": "^4.0.0",
"tailwindcss": "^4.0.0" "tailwindcss": "^4.0.0"
@@ -34,7 +34,7 @@
"@tiptap/pm": "^3.0.0", "@tiptap/pm": "^3.0.0",
"@tiptap/starter-kit": "^3.0.0", "@tiptap/starter-kit": "^3.0.0",
"@tiptap/vue-3": "^3.0.0", "@tiptap/vue-3": "^3.0.0",
"@types/node": "^20.11.9", "@types/node": "^24.0.0",
"@vuelidate/components": "^1.2.6", "@vuelidate/components": "^1.2.6",
"@vuelidate/core": "^2.0.3", "@vuelidate/core": "^2.0.3",
"@vuelidate/validators": "^2.0.4", "@vuelidate/validators": "^2.0.4",

View File

@@ -11,7 +11,7 @@
}} }}
</p> </p>
<form action="" @submit.prevent="submitBulkUpdate"> <form id="bulk-update-form" action="" @submit.prevent="submitBulkUpdate">
<ValidateEach <ValidateEach
v-for="(c, i) in exchangeRateStore.bulkCurrencies" v-for="(c, i) in exchangeRateStore.bulkCurrencies"
:key="i" :key="i"
@@ -50,22 +50,21 @@
</BaseInputGroup> </BaseInputGroup>
</template> </template>
</ValidateEach> </ValidateEach>
</form>
<template #footer>
<div <div
slot="footer"
class=" class="
z-0 z-0
flex flex
justify-end justify-end
mt-4
pt-4
border-t border-gray-200 border-solid
" "
> >
<BaseButton :loading="isSaving" variant="primary" type="submit"> <BaseButton :loading="isSaving" variant="primary" type="submit" form="bulk-update-form">
{{ $t('general.save') }} {{ $t('general.save') }}
</BaseButton> </BaseButton>
</div> </div>
</form> </template>
</BaseCard> </BaseCard>
</template> </template>

View File

@@ -106,7 +106,7 @@ const props = defineProps({
}, },
taxes: { taxes: {
type: Array, type: Array,
default: [], default: () => [],
}, },
total: { total: {
type: Number, type: Number,

View File

@@ -79,6 +79,7 @@ const addressData = computed(() => {
address: pick(address, ['address_street_1', 'city', 'state', 'zip']), address: pick(address, ['address_street_1', 'city', 'state', 'zip']),
} }
} }
return null
}) })
const isAddressAvailable = computed(() => { const isAddressAvailable = computed(() => {

View File

@@ -37,7 +37,7 @@
</span> </span>
</template> </template>
<template #cell-actions="{ row }"> <template #cell-actions>
<base-dropdown width-class="w-48" margin-class="mt-1"> <base-dropdown width-class="w-48" margin-class="mt-1">
<template #activator> <template #activator>
<div class="flex items-center justify-center"> <div class="flex items-center justify-center">

View File

@@ -15,7 +15,7 @@
</template> </template>
<script> <script>
import { ref, computed, onMounted } from 'vue' import { ref, computed, onMounted, watch } from 'vue'
import Mysql from './database/MysqlDatabase.vue' import Mysql from './database/MysqlDatabase.vue'
import Pgsql from './database/PgsqlDatabase.vue' import Pgsql from './database/PgsqlDatabase.vue'
import Sqlite from './database/SqliteDatabase.vue' import Sqlite from './database/SqliteDatabase.vue'
@@ -41,10 +41,11 @@ export default {
const notificationStore = useNotificationStore() const notificationStore = useNotificationStore()
const installationStore = useInstallationStore() const installationStore = useInstallationStore()
const databaseData = computed(() => { const databaseData = computed(() => installationStore.currentDataBaseData)
installationStore.currentDataBaseData.app_locale = global.locale.value
return installationStore.currentDataBaseData watch(() => global.locale.value, (newLocale) => {
}) installationStore.currentDataBaseData.app_locale = newLocale
}, { immediate: true })
async function getDatabaseConfig(connection) { async function getDatabaseConfig(connection) {
let params = {} let params = {}

View File

@@ -908,19 +908,19 @@ function getErrorMessage(message) {
switch (message) { switch (message) {
case 'module_not_found': case 'module_not_found':
msg = t('modules.module_not_found') msg.value = t('modules.module_not_found')
break break
case 'module_not_purchased': case 'module_not_purchased':
msg = t('modules.module_not_purchased') msg.value = t('modules.module_not_purchased')
break break
case 'version_not_supported': case 'version_not_supported':
msg = t('modules.version_not_supported') msg.value = t('modules.version_not_supported')
break break
default: default:
msg = message msg.value = message
break break
} }

View File

@@ -1,31 +1,33 @@
<template> <template>
<ExchangeRateProviderModal /> <ExchangeRateProviderModal />
<BaseCard> <BaseCard>
<div slot="header" class="flex flex-wrap justify-between lg:flex-nowrap"> <template #header>
<div> <div class="flex flex-wrap justify-between lg:flex-nowrap">
<h6 class="text-lg font-medium text-left"> <div>
{{ $t('settings.menu_title.exchange_rate') }} <h6 class="text-lg font-medium text-left">
</h6> {{ $t('settings.menu_title.exchange_rate') }}
<p </h6>
class="mt-2 text-sm leading-snug text-left text-gray-500" <p
style="max-width: 680px" class="mt-2 text-sm leading-snug text-left text-gray-500"
> style="max-width: 680px"
{{ $t('settings.exchange_rate.providers_description') }} >
</p> {{ $t('settings.exchange_rate.providers_description') }}
</p>
</div>
<div class="mt-4 lg:mt-0 lg:ml-2">
<BaseButton
variant="primary-outline"
size="lg"
@click="addExchangeRate"
>
<template #left="slotProps">
<PlusIcon :class="slotProps.class" />
</template>
{{ $t('settings.exchange_rate.new_driver') }}
</BaseButton>
</div>
</div> </div>
<div class="mt-4 lg:mt-0 lg:ml-2"> </template>
<BaseButton
variant="primary-outline"
size="lg"
@click="addExchangeRate"
>
<template #left="slotProps">
<PlusIcon :class="slotProps.class" />
</template>
{{ $t('settings.exchange_rate.new_driver') }}
</BaseButton>
</div>
</div>
<BaseTable ref="table" class="mt-16" :data="fetchData" :columns="drivers"> <BaseTable ref="table" class="mt-16" :data="fetchData" :columns="drivers">
<template #cell-driver="{ row }"> <template #cell-driver="{ row }">

View File

@@ -346,7 +346,7 @@ async function checkUpdate() {
isCheckingforUpdate.value = true isCheckingforUpdate.value = true
let response = await http.get('/api/v1/check/update', { let response = await http.get('/api/v1/check/update', {
params: { params: {
channel: insiderChannel ? 'insider' : '' channel: insiderChannel.value ? 'insider' : ''
} }
}); });
isCheckingforUpdate.value = false isCheckingforUpdate.value = false

View File

@@ -70,8 +70,6 @@
const emit = defineEmits(['submit-data', 'on-change-driver']) const emit = defineEmits(['submit-data', 'on-change-driver'])
let isFetchingInitialData = ref(false)
const pdfDriverStore = usePDFDriverStore(); const pdfDriverStore = usePDFDriverStore();
const { t } = useI18n(); const { t } = useI18n();

View File

@@ -108,11 +108,13 @@ export default function useOptions(props, context, dep) {
case 'multiple': case 'multiple':
case 'tags': case 'tags':
return !isNullish(iv.value) && iv.value.length > 0 return !isNullish(iv.value) && iv.value.length > 0
default: return null
} }
}) })
const multipleLabelText = computed(() => { const multipleLabelText = computed(() => {
return multipleLabel !== undefined && multipleLabel.value !== undefined return multipleLabel.value !== undefined && multipleLabel.value !== undefined
? multipleLabel.value(iv.value) ? multipleLabel.value(iv.value)
: (iv.value && iv.value.length > 1 ? `${iv.value.length} options selected` : `1 option selected`) : (iv.value && iv.value.length > 1 ? `${iv.value.length} options selected` : `1 option selected`)
}) })
@@ -148,6 +150,8 @@ export default function useOptions(props, context, dep) {
case 'multiple': case 'multiple':
case 'tags': case 'tags':
return [] return []
default: return null
} }
}) })
@@ -243,7 +247,7 @@ export default function useOptions(props, context, dep) {
} }
const isMax = () => { const isMax = () => {
if (max === undefined || max.value === -1 || (!hasSelected.value && max.value > 0)) { if (max.value === undefined || max.value === -1 || (!hasSelected.value && max.value > 0)) {
return false return false
} }
@@ -519,7 +523,7 @@ export default function useOptions(props, context, dep) {
throw new Error(`v-model must be an array when using "${mode.value}" mode`) throw new Error(`v-model must be an array when using "${mode.value}" mode`)
} }
if (options && typeof options.value == 'function') { if (options.value && typeof options.value == 'function') {
if (resolveOnLoad.value) { if (resolveOnLoad.value) {
resolveOptions(initInternalValue) resolveOptions(initInternalValue)
} else if (object.value == true) { } else if (object.value == true) {

View File

@@ -441,7 +441,7 @@ let currentStatus = ref(null)
function reset() { function reset() {
// reset form to initial state // reset form to initial state
currentStatus = STATUS_INITIAL currentStatus.value = STATUS_INITIAL
uploadedFiles.value = [] uploadedFiles.value = []
@@ -451,7 +451,7 @@ function reset() {
localFiles.value = [] localFiles.value = []
} }
uploadError = null uploadError.value = null
} }
function upload(formData) { function upload(formData) {
@@ -467,16 +467,16 @@ function upload(formData) {
// upload data to the server // upload data to the server
function save(formData) { function save(formData) {
currentStatus = STATUS_SAVING currentStatus.value = STATUS_SAVING
upload(formData) upload(formData)
.then((x) => { .then((x) => {
uploadedFiles = [].concat(x) uploadedFiles.value = [].concat(x)
currentStatus = STATUS_SUCCESS currentStatus.value = STATUS_SUCCESS
}) })
.catch((err) => { .catch((err) => {
uploadError = err.response uploadError.value = err.response
currentStatus = STATUS_FAILED currentStatus.value = STATUS_FAILED
}) })
} }

View File

@@ -161,7 +161,7 @@ function clearNotificationTimeOut() {
} }
function setNotificationTimeOut() { function setNotificationTimeOut() {
notiTimeOut = setTimeout(() => { notiTimeOut.value = setTimeout(() => {
notificationStore.hideNotification(props.notification) notificationStore.hideNotification(props.notification)
}, props.notification.time || 5000) }, props.notification.time || 5000)
} }

View File

@@ -1,14 +1,16 @@
<template> <template>
<BasePage> <BasePage>
<BasePageHeader :title="$t('payments.title')"> <BasePageHeader :title="$t('payments.title')">
<BaseBreadcrumb slot="breadcrumbs"> <template #breadcrumbs>
<BaseBreadcrumbItem <BaseBreadcrumb>
:title="$t('general.home')" <BaseBreadcrumbItem
:to="`/${globalStore.companySlug}/customer/dashboard`" :title="$t('general.home')"
/> :to="`/${globalStore.companySlug}/customer/dashboard`"
/>
<BaseBreadcrumbItem :title="$t('payments.payment', 2)" to="#" active /> <BaseBreadcrumbItem :title="$t('payments.payment', 2)" to="#" active />
</BaseBreadcrumb> </BaseBreadcrumb>
</template>
<template #actions> <template #actions>
<BaseButton <BaseButton

402
yarn.lock
View File

@@ -38,6 +38,28 @@
"@babel/helper-string-parser" "^7.27.1" "@babel/helper-string-parser" "^7.27.1"
"@babel/helper-validator-identifier" "^7.28.5" "@babel/helper-validator-identifier" "^7.28.5"
"@emnapi/core@^1.7.1":
version "1.9.2"
resolved "https://registry.npmjs.org/@emnapi/core/-/core-1.9.2.tgz"
integrity sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA==
dependencies:
"@emnapi/wasi-threads" "1.2.1"
tslib "^2.4.0"
"@emnapi/runtime@^1.7.1":
version "1.9.2"
resolved "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.2.tgz"
integrity sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw==
dependencies:
tslib "^2.4.0"
"@emnapi/wasi-threads@1.2.1":
version "1.2.1"
resolved "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz"
integrity sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==
dependencies:
tslib "^2.4.0"
"@eslint-community/eslint-utils@^4.4.0", "@eslint-community/eslint-utils@^4.8.0": "@eslint-community/eslint-utils@^4.4.0", "@eslint-community/eslint-utils@^4.8.0":
version "4.9.1" version "4.9.1"
resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz" resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz"
@@ -45,65 +67,45 @@
dependencies: dependencies:
eslint-visitor-keys "^3.4.3" eslint-visitor-keys "^3.4.3"
"@eslint-community/regexpp@^4.12.1": "@eslint-community/regexpp@^4.12.2":
version "4.12.2" version "4.12.2"
resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz" resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz"
integrity sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew== integrity sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==
"@eslint/config-array@^0.21.2": "@eslint/config-array@^0.23.3":
version "0.21.2" version "0.23.3"
resolved "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz" resolved "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.3.tgz"
integrity sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw== integrity sha512-j+eEWmB6YYLwcNOdlwQ6L2OsptI/LO6lNBuLIqe5R7RetD658HLoF+Mn7LzYmAWWNNzdC6cqP+L6r8ujeYXWLw==
dependencies: dependencies:
"@eslint/object-schema" "^2.1.7" "@eslint/object-schema" "^3.0.3"
debug "^4.3.1" debug "^4.3.1"
minimatch "^3.1.5" minimatch "^10.2.4"
"@eslint/config-helpers@^0.4.2": "@eslint/config-helpers@^0.5.3":
version "0.4.2" version "0.5.3"
resolved "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz" resolved "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.5.3.tgz"
integrity sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw== integrity sha512-lzGN0onllOZCGroKJmRwY6QcEHxbjBw1gwB8SgRSqK8YbbtEXMvKynsXc3553ckIEBxsbMBU7oOZXKIPGZNeZw==
dependencies: dependencies:
"@eslint/core" "^0.17.0" "@eslint/core" "^1.1.1"
"@eslint/core@^0.17.0": "@eslint/core@^1.1.1":
version "0.17.0" version "1.1.1"
resolved "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz" resolved "https://registry.npmjs.org/@eslint/core/-/core-1.1.1.tgz"
integrity sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ== integrity sha512-QUPblTtE51/7/Zhfv8BDwO0qkkzQL7P/aWWbqcf4xWLEYn1oKjdO0gglQBB4GAsu7u6wjijbCmzsUTy6mnk6oQ==
dependencies: dependencies:
"@types/json-schema" "^7.0.15" "@types/json-schema" "^7.0.15"
"@eslint/eslintrc@^3.3.5": "@eslint/object-schema@^3.0.3":
version "3.3.5" version "3.0.3"
resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz" resolved "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.3.tgz"
integrity sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg== integrity sha512-iM869Pugn9Nsxbh/YHRqYiqd23AmIbxJOcpUMOuWCVNdoQJ5ZtwL6h3t0bcZzJUlC3Dq9jCFCESBZnX0GTv7iQ==
"@eslint/plugin-kit@^0.6.1":
version "0.6.1"
resolved "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.6.1.tgz"
integrity sha512-iH1B076HoAshH1mLpHMgwdGeTs0CYwL0SPMkGuSebZrwBp16v415e9NZXg2jtrqPVQjf6IANe2Vtlr5KswtcZQ==
dependencies: dependencies:
ajv "^6.14.0" "@eslint/core" "^1.1.1"
debug "^4.3.2"
espree "^10.0.1"
globals "^14.0.0"
ignore "^5.2.0"
import-fresh "^3.2.1"
js-yaml "^4.1.1"
minimatch "^3.1.5"
strip-json-comments "^3.1.1"
"@eslint/js@9.39.4":
version "9.39.4"
resolved "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz"
integrity sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==
"@eslint/object-schema@^2.1.7":
version "2.1.7"
resolved "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz"
integrity sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==
"@eslint/plugin-kit@^0.4.1":
version "0.4.1"
resolved "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz"
integrity sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==
dependencies:
"@eslint/core" "^0.17.0"
levn "^0.4.1" levn "^0.4.1"
"@floating-ui/core@^1.7.5": "@floating-ui/core@^1.7.5":
@@ -534,7 +536,12 @@
dependencies: dependencies:
tslib "^2.4.0" tslib "^2.4.0"
"@types/estree@^1.0.6": "@types/esrecurse@^4.3.1":
version "4.3.1"
resolved "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz"
integrity sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==
"@types/estree@^1.0.6", "@types/estree@^1.0.8":
version "1.0.8" version "1.0.8"
resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz" resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz"
integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==
@@ -562,12 +569,12 @@
resolved "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz" resolved "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz"
integrity sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg== integrity sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==
"@types/node@^20.11.9", "@types/node@^20.19.0 || >=22.12.0": "@types/node@^20.19.0 || >=22.12.0", "@types/node@^24.0.0":
version "20.19.37" version "24.12.0"
resolved "https://registry.npmjs.org/@types/node/-/node-20.19.37.tgz" resolved "https://registry.npmjs.org/@types/node/-/node-24.12.0.tgz"
integrity sha512-8kzdPJ3FsNsVIurqBs7oodNnCEVbni9yUEkaHbgptDACOPW04jimGagZ51E6+lXUwJjgnBw+hyko/lkFWCldqw== integrity sha512-GYDxsZi3ChgmckRT9HPU0WEhKLP08ev/Yfcq2AstjrDASOYCSXeyjDsHg4v5t4jOj7cyDX3vmprafKlWIG9MXQ==
dependencies: dependencies:
undici-types "~6.21.0" undici-types "~7.16.0"
"@types/prismjs@^1.26.0": "@types/prismjs@^1.26.0":
version "1.26.6" version "1.26.6"
@@ -780,7 +787,7 @@ acorn-jsx@^5.3.2:
resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz"
integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.15.0, acorn@^8.16.0, acorn@^8.9.0: "acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.16.0:
version "8.16.0" version "8.16.0"
resolved "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz" resolved "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz"
integrity sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw== integrity sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==
@@ -795,13 +802,6 @@ ajv@^6.14.0:
json-schema-traverse "^0.4.1" json-schema-traverse "^0.4.1"
uri-js "^4.2.2" uri-js "^4.2.2"
ansi-styles@^4.1.0:
version "4.3.0"
resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz"
integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
dependencies:
color-convert "^2.0.1"
argparse@^2.0.1: argparse@^2.0.1:
version "2.0.1" version "2.0.1"
resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz"
@@ -837,10 +837,10 @@ axios@1.14.0:
form-data "^4.0.5" form-data "^4.0.5"
proxy-from-env "^2.1.0" proxy-from-env "^2.1.0"
balanced-match@^1.0.0: balanced-match@^4.0.2:
version "1.0.2" version "4.0.4"
resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz"
integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== integrity sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==
birpc@^2.3.0, birpc@^2.6.1: birpc@^2.3.0, birpc@^2.6.1:
version "2.9.0" version "2.9.0"
@@ -852,13 +852,12 @@ boolbase@^1.0.0:
resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz"
integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==
brace-expansion@^1.1.7: brace-expansion@^5.0.5:
version "1.1.13" version "5.0.5"
resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz" resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz"
integrity sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w== integrity sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==
dependencies: dependencies:
balanced-match "^1.0.0" balanced-match "^4.0.2"
concat-map "0.0.1"
call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2:
version "1.0.2" version "1.0.2"
@@ -868,19 +867,6 @@ call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2:
es-errors "^1.3.0" es-errors "^1.3.0"
function-bind "^1.1.2" function-bind "^1.1.2"
callsites@^3.0.0:
version "3.1.0"
resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz"
integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
chalk@^4.0.0:
version "4.1.2"
resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz"
integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
dependencies:
ansi-styles "^4.1.0"
supports-color "^7.1.0"
chart.js@^2.9.4: chart.js@^2.9.4:
version "2.9.4" version "2.9.4"
resolved "https://registry.npmjs.org/chart.js/-/chart.js-2.9.4.tgz" resolved "https://registry.npmjs.org/chart.js/-/chart.js-2.9.4.tgz"
@@ -923,14 +909,7 @@ color-convert@^1.9.3:
dependencies: dependencies:
color-name "1.1.3" color-name "1.1.3"
color-convert@^2.0.1: color-name@^1.0.0:
version "2.0.1"
resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz"
integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
dependencies:
color-name "~1.1.4"
color-name@^1.0.0, color-name@~1.1.4:
version "1.1.4" version "1.1.4"
resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz"
integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
@@ -947,11 +926,6 @@ combined-stream@^1.0.8:
dependencies: dependencies:
delayed-stream "~1.0.0" delayed-stream "~1.0.0"
concat-map@0.0.1:
version "0.0.1"
resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
confbox@^0.1.8: confbox@^0.1.8:
version "0.1.8" version "0.1.8"
resolved "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz" resolved "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz"
@@ -993,7 +967,7 @@ csstype@^3.2.3:
resolved "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz" resolved "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz"
integrity sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ== integrity sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==
debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: debug@^4.3.1, debug@^4.3.2, debug@^4.4.0:
version "4.4.3" version "4.4.3"
resolved "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz" resolved "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz"
integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==
@@ -1074,82 +1048,66 @@ escape-string-regexp@^4.0.0:
resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz"
integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
eslint-config-prettier@^9.1.0: eslint-config-prettier@^10.0.0:
version "9.1.2" version "10.1.8"
resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.2.tgz" resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz"
integrity sha512-iI1f+D2ViGn+uvv5HuHVUamg8ll4tN+JRHGc6IJi4TP9Kl976C57fzPXgseXNs8v0iA8aSJpHsTWjDb9QJamGQ== integrity sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==
eslint-plugin-vue@^9.32.0: eslint-plugin-vue@^10.0.0:
version "9.33.0" version "10.8.0"
resolved "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.33.0.tgz" resolved "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-10.8.0.tgz"
integrity sha512-174lJKuNsuDIlLpjeXc5E2Tss8P44uIimAfGD0b90k0NoirJqpG7stLuU9Vp/9ioTOrQdWVREc4mRd1BD+CvGw== integrity sha512-f1J/tcbnrpgC8suPN5AtdJ5MQjuXbSU9pGRSSYAuF3SHoiYCOdEX6O22pLaRyLHXvDcOe+O5ENgc1owQ587agA==
dependencies: dependencies:
"@eslint-community/eslint-utils" "^4.4.0" "@eslint-community/eslint-utils" "^4.4.0"
globals "^13.24.0"
natural-compare "^1.4.0" natural-compare "^1.4.0"
nth-check "^2.1.1" nth-check "^2.1.1"
postcss-selector-parser "^6.0.15" postcss-selector-parser "^7.1.0"
semver "^7.6.3" semver "^7.6.3"
vue-eslint-parser "^9.4.3"
xml-name-validator "^4.0.0" xml-name-validator "^4.0.0"
eslint-scope@^7.1.1: "eslint-scope@^8.2.0 || ^9.0.0", eslint-scope@^9.1.2:
version "7.2.2" version "9.1.2"
resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz"
integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== integrity sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==
dependencies: dependencies:
"@types/esrecurse" "^4.3.1"
"@types/estree" "^1.0.8"
esrecurse "^4.3.0" esrecurse "^4.3.0"
estraverse "^5.2.0" estraverse "^5.2.0"
eslint-scope@^8.4.0:
version "8.4.0"
resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz"
integrity sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==
dependencies:
esrecurse "^4.3.0"
estraverse "^5.2.0"
eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1:
version "3.4.3"
resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz"
integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==
eslint-visitor-keys@^3.4.3: eslint-visitor-keys@^3.4.3:
version "3.4.3" version "3.4.3"
resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz"
integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==
eslint-visitor-keys@^4.2.1: "eslint-visitor-keys@^4.2.0 || ^5.0.0", eslint-visitor-keys@^5.0.1:
version "4.2.1" version "5.0.1"
resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz" resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz"
integrity sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ== integrity sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==
"eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", eslint@^9.18.0, eslint@>=6.0.0, eslint@>=7.0.0: eslint@^10.0.0, "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^8.57.0 || ^9.0.0 || ^10.0.0", eslint@>=7.0.0:
version "9.39.4" version "10.1.0"
resolved "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz" resolved "https://registry.npmjs.org/eslint/-/eslint-10.1.0.tgz"
integrity sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ== integrity sha512-S9jlY/ELKEUwwQnqWDO+f+m6sercqOPSqXM5Go94l7DOmxHVDgmSFGWEzeE/gwgTAr0W103BWt0QLe/7mabIvA==
dependencies: dependencies:
"@eslint-community/eslint-utils" "^4.8.0" "@eslint-community/eslint-utils" "^4.8.0"
"@eslint-community/regexpp" "^4.12.1" "@eslint-community/regexpp" "^4.12.2"
"@eslint/config-array" "^0.21.2" "@eslint/config-array" "^0.23.3"
"@eslint/config-helpers" "^0.4.2" "@eslint/config-helpers" "^0.5.3"
"@eslint/core" "^0.17.0" "@eslint/core" "^1.1.1"
"@eslint/eslintrc" "^3.3.5" "@eslint/plugin-kit" "^0.6.1"
"@eslint/js" "9.39.4"
"@eslint/plugin-kit" "^0.4.1"
"@humanfs/node" "^0.16.6" "@humanfs/node" "^0.16.6"
"@humanwhocodes/module-importer" "^1.0.1" "@humanwhocodes/module-importer" "^1.0.1"
"@humanwhocodes/retry" "^0.4.2" "@humanwhocodes/retry" "^0.4.2"
"@types/estree" "^1.0.6" "@types/estree" "^1.0.6"
ajv "^6.14.0" ajv "^6.14.0"
chalk "^4.0.0"
cross-spawn "^7.0.6" cross-spawn "^7.0.6"
debug "^4.3.2" debug "^4.3.2"
escape-string-regexp "^4.0.0" escape-string-regexp "^4.0.0"
eslint-scope "^8.4.0" eslint-scope "^9.1.2"
eslint-visitor-keys "^4.2.1" eslint-visitor-keys "^5.0.1"
espree "^10.4.0" espree "^11.2.0"
esquery "^1.5.0" esquery "^1.7.0"
esutils "^2.0.2" esutils "^2.0.2"
fast-deep-equal "^3.1.3" fast-deep-equal "^3.1.3"
file-entry-cache "^8.0.0" file-entry-cache "^8.0.0"
@@ -1159,30 +1117,20 @@ eslint-visitor-keys@^4.2.1:
imurmurhash "^0.1.4" imurmurhash "^0.1.4"
is-glob "^4.0.0" is-glob "^4.0.0"
json-stable-stringify-without-jsonify "^1.0.1" json-stable-stringify-without-jsonify "^1.0.1"
lodash.merge "^4.6.2" minimatch "^10.2.4"
minimatch "^3.1.5"
natural-compare "^1.4.0" natural-compare "^1.4.0"
optionator "^0.9.3" optionator "^0.9.3"
espree@^10.0.1, espree@^10.4.0: "espree@^10.3.0 || ^11.0.0", espree@^11.2.0:
version "10.4.0" version "11.2.0"
resolved "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz" resolved "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz"
integrity sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ== integrity sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==
dependencies: dependencies:
acorn "^8.15.0" acorn "^8.16.0"
acorn-jsx "^5.3.2" acorn-jsx "^5.3.2"
eslint-visitor-keys "^4.2.1" eslint-visitor-keys "^5.0.1"
espree@^9.3.1: esquery@^1.6.0, esquery@^1.7.0:
version "9.6.1"
resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz"
integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==
dependencies:
acorn "^8.9.0"
acorn-jsx "^5.3.2"
eslint-visitor-keys "^3.4.1"
esquery@^1.4.0, esquery@^1.5.0:
version "1.7.0" version "1.7.0"
resolved "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz" resolved "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz"
integrity sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g== integrity sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==
@@ -1285,11 +1233,6 @@ form-data@^4.0.5:
hasown "^2.0.2" hasown "^2.0.2"
mime-types "^2.1.12" mime-types "^2.1.12"
fsevents@~2.3.3:
version "2.3.3"
resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz"
integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
function-bind@^1.1.2: function-bind@^1.1.2:
version "1.1.2" version "1.1.2"
resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz"
@@ -1326,18 +1269,6 @@ glob-parent@^6.0.2:
dependencies: dependencies:
is-glob "^4.0.3" is-glob "^4.0.3"
globals@^13.24.0:
version "13.24.0"
resolved "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz"
integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==
dependencies:
type-fest "^0.20.2"
globals@^14.0.0:
version "14.0.0"
resolved "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz"
integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==
gopd@^1.2.0: gopd@^1.2.0:
version "1.2.0" version "1.2.0"
resolved "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz" resolved "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz"
@@ -1353,11 +1284,6 @@ guid@^0.0.12:
resolved "https://registry.npmjs.org/guid/-/guid-0.0.12.tgz" resolved "https://registry.npmjs.org/guid/-/guid-0.0.12.tgz"
integrity sha512-J0MCgzgJcvLarLGTeVIhXdQwqlEJ9rxmxc/X71GR4VR5V/BIQ9FFfzGL52qYKgREQI8qPevc1qFNwB/4VnBuRA== integrity sha512-J0MCgzgJcvLarLGTeVIhXdQwqlEJ9rxmxc/X71GR4VR5V/BIQ9FFfzGL52qYKgREQI8qPevc1qFNwB/4VnBuRA==
has-flag@^4.0.0:
version "4.0.0"
resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz"
integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
has-symbols@^1.0.3, has-symbols@^1.1.0: has-symbols@^1.0.3, has-symbols@^1.1.0:
version "1.1.0" version "1.1.0"
resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz" resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz"
@@ -1387,14 +1313,6 @@ ignore@^5.2.0:
resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz" resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz"
integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==
import-fresh@^3.2.1:
version "3.3.1"
resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz"
integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==
dependencies:
parent-module "^1.0.0"
resolve-from "^4.0.0"
imurmurhash@^0.1.4: imurmurhash@^0.1.4:
version "0.1.4" version "0.1.4"
resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz"
@@ -1432,13 +1350,6 @@ jiti@*, jiti@^2.6.1, jiti@>=1.21.0:
resolved "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz" resolved "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz"
integrity sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ== integrity sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==
js-yaml@^4.1.1:
version "4.1.1"
resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz"
integrity sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==
dependencies:
argparse "^2.0.1"
jsesc@^3.0.2: jsesc@^3.0.2:
version "3.1.0" version "3.1.0"
resolved "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz" resolved "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz"
@@ -1540,11 +1451,6 @@ locate-path@^6.0.0:
dependencies: dependencies:
p-locate "^5.0.0" p-locate "^5.0.0"
lodash.merge@^4.6.2:
version "4.6.2"
resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz"
integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
lodash@^4.17.21: lodash@^4.17.21:
version "4.18.1" version "4.18.1"
resolved "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz" resolved "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz"
@@ -1608,12 +1514,12 @@ mini-svg-data-uri@^1.2.3, mini-svg-data-uri@^1.4.4:
resolved "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz" resolved "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz"
integrity sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg== integrity sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==
minimatch@^3.1.5: minimatch@^10.2.4:
version "3.1.5" version "10.2.5"
resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz" resolved "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz"
integrity sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w== integrity sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==
dependencies: dependencies:
brace-expansion "^1.1.7" brace-expansion "^5.0.5"
mitt@^3.0.1: mitt@^3.0.1:
version "3.0.1" version "3.0.1"
@@ -1693,13 +1599,6 @@ p-locate@^5.0.0:
dependencies: dependencies:
p-limit "^3.0.2" p-limit "^3.0.2"
parent-module@^1.0.0:
version "1.0.1"
resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz"
integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
dependencies:
callsites "^3.0.0"
path-exists@^4.0.0: path-exists@^4.0.0:
version "4.0.0" version "4.0.0"
resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz"
@@ -1773,10 +1672,10 @@ pkg-types@^2.3.0:
exsolve "^1.0.7" exsolve "^1.0.7"
pathe "^2.0.3" pathe "^2.0.3"
postcss-selector-parser@^6.0.15: postcss-selector-parser@^7.1.0:
version "6.1.2" version "7.1.1"
resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz" resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz"
integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== integrity sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==
dependencies: dependencies:
cssesc "^3.0.0" cssesc "^3.0.0"
util-deprecate "^1.0.2" util-deprecate "^1.0.2"
@@ -2005,11 +1904,6 @@ readdirp@^5.0.0:
resolved "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz" resolved "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz"
integrity sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ== integrity sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==
resolve-from@^4.0.0:
version "4.0.0"
resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz"
integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
rfdc@^1.4.1: rfdc@^1.4.1:
version "1.4.1" version "1.4.1"
resolved "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz" resolved "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz"
@@ -2049,7 +1943,7 @@ scule@^1.3.0:
resolved "https://registry.npmjs.org/scule/-/scule-1.3.0.tgz" resolved "https://registry.npmjs.org/scule/-/scule-1.3.0.tgz"
integrity sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g== integrity sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==
semver@^7.3.6, semver@^7.6.3: semver@^7.6.3:
version "7.7.4" version "7.7.4"
resolved "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz" resolved "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz"
integrity sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA== integrity sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==
@@ -2081,11 +1975,6 @@ speakingurl@^14.0.1:
resolved "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz" resolved "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz"
integrity sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ== integrity sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==
strip-json-comments@^3.1.1:
version "3.1.1"
resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz"
integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
superjson@^2.2.2: superjson@^2.2.2:
version "2.2.6" version "2.2.6"
resolved "https://registry.npmjs.org/superjson/-/superjson-2.2.6.tgz" resolved "https://registry.npmjs.org/superjson/-/superjson-2.2.6.tgz"
@@ -2093,13 +1982,6 @@ superjson@^2.2.2:
dependencies: dependencies:
copy-anything "^4" copy-anything "^4"
supports-color@^7.1.0:
version "7.2.0"
resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz"
integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
dependencies:
has-flag "^4.0.0"
tailwind-scrollbar@^4.0.0: tailwind-scrollbar@^4.0.0:
version "4.0.2" version "4.0.2"
resolved "https://registry.npmjs.org/tailwind-scrollbar/-/tailwind-scrollbar-4.0.2.tgz" resolved "https://registry.npmjs.org/tailwind-scrollbar/-/tailwind-scrollbar-4.0.2.tgz"
@@ -2137,11 +2019,6 @@ type-check@^0.4.0, type-check@~0.4.0:
dependencies: dependencies:
prelude-ls "^1.2.1" prelude-ls "^1.2.1"
type-fest@^0.20.2:
version "0.20.2"
resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz"
integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
uc.micro@^2.0.0, uc.micro@^2.1.0: uc.micro@^2.0.0, uc.micro@^2.1.0:
version "2.1.0" version "2.1.0"
resolved "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz" resolved "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz"
@@ -2152,10 +2029,10 @@ ufo@^1.6.3:
resolved "https://registry.npmjs.org/ufo/-/ufo-1.6.3.tgz" resolved "https://registry.npmjs.org/ufo/-/ufo-1.6.3.tgz"
integrity sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q== integrity sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==
undici-types@~6.21.0: undici-types@~7.16.0:
version "6.21.0" version "7.16.0"
resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz" resolved "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz"
integrity sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ== integrity sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==
unplugin-utils@^0.3.0, unplugin-utils@^0.3.1: unplugin-utils@^0.3.0, unplugin-utils@^0.3.1:
version "0.3.1" version "0.3.1"
@@ -2232,23 +2109,22 @@ vue-demi@^0.13.11:
resolved "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz" resolved "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz"
integrity sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A== integrity sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==
vue-eslint-parser@^9.4.3: vue-eslint-parser@^10.0.0:
version "9.4.3" version "10.4.0"
resolved "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz" resolved "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-10.4.0.tgz"
integrity sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg== integrity sha512-Vxi9pJdbN3ZnVGLODVtZ7y4Y2kzAAE2Cm0CZ3ZDRvydVYxZ6VrnBhLikBsRS+dpwj4Jv4UCv21PTEwF5rQ9WXg==
dependencies: dependencies:
debug "^4.3.4" debug "^4.4.0"
eslint-scope "^7.1.1" eslint-scope "^8.2.0 || ^9.0.0"
eslint-visitor-keys "^3.3.0" eslint-visitor-keys "^4.2.0 || ^5.0.0"
espree "^9.3.1" espree "^10.3.0 || ^11.0.0"
esquery "^1.4.0" esquery "^1.6.0"
lodash "^4.17.21" semver "^7.6.3"
semver "^7.3.6"
vue-flatpickr-component@^11.0.5: vue-flatpickr-component@^12.0.0:
version "11.0.5" version "12.0.0"
resolved "https://registry.npmjs.org/vue-flatpickr-component/-/vue-flatpickr-component-11.0.5.tgz" resolved "https://registry.npmjs.org/vue-flatpickr-component/-/vue-flatpickr-component-12.0.0.tgz"
integrity sha512-Vfwg5uVU+sanKkkLzUGC5BUlWd5wlqAMq/UpQ6lI2BCZq0DDrXhOMX7hrevt8bEgglIq2QUv0K2Nl84Me/VnlA== integrity sha512-CJ5jrgTaeD66Z4mjEocSTAdB/n6IGSlUICwdBanpyCI8hswq5rwXvEYQ5IKA3K3uVjP5pBlY9Rg6o3xoszTPpA==
dependencies: dependencies:
flatpickr "^4.6.13" flatpickr "^4.6.13"