From 316d305cbac482b5a2f307610e14e00385d4307a Mon Sep 17 00:00:00 2001 From: Veselov Date: Sun, 10 Aug 2025 13:43:32 +0300 Subject: [PATCH] index.vue --- assets/scss/main.scss | 30 ++ assets/scss/typography.scss | 121 +++++++ assets/scss/utils.scss | 144 ++++++++ components/ProductDescription.vue | 132 +++++++ components/ProductImages.vue | 25 ++ composables/index.ts | 2 + composables/useCurrentProduct.ts | 31 ++ composables/useProduct.ts | 39 +++ i18n/locales/en.json | 5 + i18n/locales/ru.json | 11 + nuxt.config.ts | 13 +- package.json | 1 + pages/index.vue | 90 +---- pages/test.vue | 11 - yarn.lock | 551 +++++++++++++++++++++++++++++- 15 files changed, 1089 insertions(+), 117 deletions(-) create mode 100644 assets/scss/main.scss create mode 100644 assets/scss/typography.scss create mode 100644 assets/scss/utils.scss create mode 100644 components/ProductDescription.vue create mode 100644 components/ProductImages.vue create mode 100644 composables/index.ts create mode 100644 composables/useCurrentProduct.ts create mode 100644 composables/useProduct.ts create mode 100644 i18n/locales/en.json create mode 100644 i18n/locales/ru.json delete mode 100644 pages/test.vue diff --git a/assets/scss/main.scss b/assets/scss/main.scss new file mode 100644 index 0000000..11d95c8 --- /dev/null +++ b/assets/scss/main.scss @@ -0,0 +1,30 @@ +@use 'typography' as *; +@use 'utils' as *; + +// Typography +h1, +h2, +h3, +h4, +h5, +h6 { + line-height: 100%; + color: #ffffff; +} + +h1 { + @include h1('h1'); +} + +h2 { + @include h2('h2'); +} + +h3 { + @include h3('h3'); +} + +// Buttons +button { + cursor: pointer; +} \ No newline at end of file diff --git a/assets/scss/typography.scss b/assets/scss/typography.scss new file mode 100644 index 0000000..32bd58e --- /dev/null +++ b/assets/scss/typography.scss @@ -0,0 +1,121 @@ +@use 'utils' as *; + +// Font Face Declarations +@font-face { + font-family: 'Inter'; + src: + url('/fonts/Inter-Regular.woff2') format('woff2'), + url('/fonts/Inter-Regular.woff') format('woff'); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Inter'; + src: + url('/fonts/Inter-Medium.woff2') format('woff2'), + url('/fonts/Inter-Medium.woff') format('woff'); + font-weight: 500; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Inter'; + src: + url('/fonts/Inter-SemiBold.woff2') format('woff2'), + url('/fonts/Inter-SemiBold.woff') format('woff'); + font-weight: 600; + font-style: normal; + font-display: swap; +} + +// Font Variables +$font-family-base: + 'Inter', + -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + sans-serif; + +// Font Weights +$font-weight-regular: 400; +$font-weight-medium: 500; +$font-weight-semibold: 600; + +// Custom type +@mixin font($size, $weight, $lineHeight, $namespace: null, $onlyVars: false) { + @if ($namespace) { + @if ($onlyVars) { + --#{$namespace}-font-size: #{$size}; + --#{$namespace}-font-weight: #{$weight}; + --#{$namespace}-line-height: #{$lineHeight}; + } @else { + font-size: var(--#{$namespace}-font-size, $size); + font-weight: var(--#{$namespace}-font-weight, $weight); + line-height: var(--#{$namespace}-line-height, $lineHeight); + } + } @else { + font-size: $size; + font-weight: $weight; + line-height: $lineHeight; + } +} + +/* Headline */ +@mixin h1($namespace: null, $onlyVars: false) { + @include font(32px, $font-weight-semibold, 100%, $namespace, $onlyVars); + @include mobile { + font-size: 24px; + } +} +@mixin h2($namespace: null, $onlyVars: false) { + @include font(24px, $font-weight-semibold, 100%, $namespace, $onlyVars); + @include mobile { + font-size: 20px; + } +} +@mixin h3($namespace: null, $onlyVars: false) { + @include font(16px, $font-weight-semibold, 140%, $namespace, $onlyVars); +} + +/* Text */ +// 16 medium-(medium/bold) +@mixin txt-m($namespace: null, $onlyVars: false) { + @include font(16px, $font-weight-regular, 100%, $namespace, $onlyVars); +} +@mixin txt-m-m($namespace: null, $onlyVars: false) { + @include font(16px, $font-weight-medium, 100%, $namespace, $onlyVars); +} +@mixin txt-m-b($namespace: null, $onlyVars: false) { + @include font(16px, $font-weight-semibold, 100%, $namespace, $onlyVars); +} + +// 14 regular-(medium/bold) +@mixin txt-r($namespace: null, $onlyVars: false) { + @include font(14px, $font-weight-regular, 20px, $namespace, $onlyVars); +} +@mixin txt-r-m($namespace: null, $onlyVars: false) { + @include font(14px, $font-weight-medium, 20px, $namespace, $onlyVars); +} +@mixin txt-r-b($namespace: null, $onlyVars: false) { + @include font(14px, $font-weight-semibold, 20px, $namespace, $onlyVars); +} + +// 12 text small-(medium/bold) +@mixin txt-s($namespace: null, $onlyVars: false) { + @include font(12px, $font-weight-regular, 18px, $namespace, $onlyVars); +} +@mixin txt-s-m($namespace: null, $onlyVars: false) { + @include font(12px, $font-weight-medium, 18px, $namespace, $onlyVars); +} +@mixin txt-s-b($namespace: null, $onlyVars: false) { + @include font(12px, $font-weight-semibold, 18px, $namespace, $onlyVars); +} + +// 10 text-tiny +@mixin txt-t($namespace: null, $onlyVars: false) { + @include font(10px, $font-weight-medium, 15px, $namespace, $onlyVars); +} diff --git a/assets/scss/utils.scss b/assets/scss/utils.scss new file mode 100644 index 0000000..3485f21 --- /dev/null +++ b/assets/scss/utils.scss @@ -0,0 +1,144 @@ +@use 'sass:color'; + +@mixin mobile { + @media (max-width: 768px) { + @content; + } +} + +$indents: 0 2 4 5 6 8 10 12 15 16 18 20 24 25 28 30 32 36 40 48 50 52 60 64; + +@each $i in $indents { + .m#{$i} { + margin: #{$i}px; + } + + .mx#{$i} { + margin-left: #{$i}px; + margin-right: #{$i}px; + } + + .my#{$i} { + margin-top: #{$i}px; + margin-bottom: #{$i}px; + } + + .mt#{$i} { + margin-top: #{$i}px; + } + + .mb#{$i} { + margin-bottom: #{$i}px; + } + + .ml#{$i} { + margin-left: #{$i}px; + } + + .mr#{$i} { + margin-right: #{$i}px; + } + + .p#{$i} { + padding: #{$i}px; + } + + .px#{$i} { + padding-left: #{$i}px; + padding-right: #{$i}px; + } + + .py#{$i} { + padding-top: #{$i}px; + padding-bottom: #{$i}px; + } + + .pt#{$i} { + padding-top: #{$i}px; + } + + .pb#{$i} { + padding-bottom: #{$i}px; + } + + .pl#{$i} { + padding-left: #{$i}px; + } + + .pr#{$i} { + padding-right: #{$i}px; + } +} + +.mla { + margin-left: auto; +} + +.mra { + margin-left: auto; +} + +.mx-auto { + margin-left: auto; + margin-right: auto; +} + +@each $align in ('left', 'right', 'center') { + .text-align-#{$align} { + text-align: #{$align}; + } +} + +.w-25 { width: 25% !important; } +.w-50 { width: 50% !important; } +.w-75 { width: 75% !important; } +.w-100 { width: 100% !important; } + +.d-none { display: none !important; } +.d-inline { display: inline !important; } +.d-inline-block { display: inline-block !important; } +.d-block { display: block !important; } +.d-table { display: table !important; } +.d-table-row { display: table-row !important; } +.d-table-cell { display: table-cell !important; } +.d-flex { display: flex !important; } +.d-inline-flex { display: inline-flex !important; } + +.flex-row { flex-direction: row !important; } +.flex-column { flex-direction: column !important; } +.flex-row-reverse { flex-direction: row-reverse !important; } +.flex-column-reverse { flex-direction: column-reverse !important; } + +.flex-wrap { flex-wrap: wrap !important; } +.flex-nowrap { flex-wrap: nowrap !important; } +.flex-wrap-reverse { flex-wrap: wrap-reverse !important; } + +.justify-content-start { justify-content: flex-start !important; } +.justify-content-end { justify-content: flex-end !important; } +.justify-content-center { justify-content: center !important; } +.justify-content-between { justify-content: space-between !important; } +.justify-content-around { justify-content: space-around !important; } + +.align-items-start { align-items: flex-start !important; } +.align-items-end { align-items: flex-end !important; } +.align-items-center { align-items: center !important; } +.align-items-baseline { align-items: baseline !important; } +.align-items-stretch { align-items: stretch !important; } + +.align-content-start { align-content: flex-start !important; } +.align-content-end { align-content: flex-end !important; } +.align-content-center { align-content: center !important; } +.align-content-between { align-content: space-between !important; } +.align-content-around { align-content: space-around !important; } +.align-content-stretch { align-content: stretch !important; } + +.align-self-auto { align-self: auto !important; } +.align-self-start { align-self: flex-start !important; } +.align-self-end { align-self: flex-end !important; } +.align-self-center { align-self: center !important; } +.align-self-baseline { align-self: baseline !important; } +.align-self-stretch { align-self: stretch !important; } + +.text-align-center { text-align: center !important; } +.text-align-left { text-align: left !important; } +.text-align-right { text-align: right !important; } \ No newline at end of file diff --git a/components/ProductDescription.vue b/components/ProductDescription.vue new file mode 100644 index 0000000..4a2aafc --- /dev/null +++ b/components/ProductDescription.vue @@ -0,0 +1,132 @@ + + + + + diff --git a/components/ProductImages.vue b/components/ProductImages.vue new file mode 100644 index 0000000..b80a833 --- /dev/null +++ b/components/ProductImages.vue @@ -0,0 +1,25 @@ + + + + + diff --git a/composables/index.ts b/composables/index.ts new file mode 100644 index 0000000..de5288e --- /dev/null +++ b/composables/index.ts @@ -0,0 +1,2 @@ +export * from './useCurrentProduct' +export * from './useProduct' diff --git a/composables/useCurrentProduct.ts b/composables/useCurrentProduct.ts new file mode 100644 index 0000000..a143b13 --- /dev/null +++ b/composables/useCurrentProduct.ts @@ -0,0 +1,31 @@ +import { createSharedComposable } from '@vueuse/core' +import { computed, ref, watch } from 'vue' + +export const useCurrentProduct = createSharedComposable(() => { + const { defaultVariant, productsData, productsVariationsData, getAttribute } = useProduct() + + const currentVariantId = ref(defaultVariant?.value?.id) + + const currentVariant = computed(() => + productsVariationsData?.value?.find(variation => variation?.id === currentVariantId?.value)) + + const currentColor = computed(() => getAttribute(currentVariant?.value?.attributes, 'color')?.option) + const currentMaterial = computed(() => getAttribute(currentVariant?.value?.attributes, 'material')?.option) + + const currentVariantImages = computed(() => + productsData?.value?.images?.filter(img => img?.src?.includes(`${currentColor.value}_${currentMaterial.value}_`))) + + watch(() => defaultVariant.value, (newValue) => { + if (newValue) { + currentVariantId.value = newValue.id + } + }) + + return { + currentVariantId, + currentVariant, + currentColor, + currentMaterial, + currentVariantImages, + } +}) diff --git a/composables/useProduct.ts b/composables/useProduct.ts new file mode 100644 index 0000000..875e28d --- /dev/null +++ b/composables/useProduct.ts @@ -0,0 +1,39 @@ +import { useGetProductsDetail, useGetProductsVariationsList } from '~/api/queries' + +export const useProduct = () => { + const { data: productsData } = useGetProductsDetail(79) + const { data: productsVariationsData } = useGetProductsVariationsList(79) + + function getAttribute(attributes: string[], name: string) { + return attributes?.find(attribute => attribute?.name === name) + } + + const defaultColor = computed(() => getAttribute(productsData?.value?.default_attributes, 'color')?.option) + const defaultMaterial = computed(() => getAttribute(productsData?.value?.default_attributes, 'material')?.option) + const defaultSize = computed(() => getAttribute(productsData?.value?.default_attributes, 'size')?.option) + + const defaultVariant = computed(() => { + return productsVariationsData?.value?.find(variation => getAttribute(variation?.attributes, 'color')?.option === defaultColor?.value) + && productsVariationsData?.value?.find(variation => getAttribute(variation?.attributes, 'material')?.option === defaultMaterial?.value) + }) + + const colors = computed(() => getAttribute(productsData?.value?.attributes, 'color')?.options) + const materials = computed(() => getAttribute(productsData?.value?.attributes, 'material')?.options) + const sizes = computed(() => getAttribute(productsData?.value?.attributes, 'size')?.options) + + return { + productsData, + productsVariationsData, + + defaultColor, + defaultMaterial, + defaultSize, + defaultVariant, + + colors, + materials, + sizes, + + getAttribute, + } +} diff --git a/i18n/locales/en.json b/i18n/locales/en.json new file mode 100644 index 0000000..85881e2 --- /dev/null +++ b/i18n/locales/en.json @@ -0,0 +1,5 @@ +{ + "colors": { + "black": "black" + } +} \ No newline at end of file diff --git a/i18n/locales/ru.json b/i18n/locales/ru.json new file mode 100644 index 0000000..171ffcf --- /dev/null +++ b/i18n/locales/ru.json @@ -0,0 +1,11 @@ +{ + "colors": { + "black": "черный", + "beige": "бежевый", + "grey": "серый" + }, + "materials": { + "cotton": "хлопок", + "cotton-polyester": "хлопок-полиэстер" + } +} \ No newline at end of file diff --git a/nuxt.config.ts b/nuxt.config.ts index 0d47895..2e13cec 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -2,6 +2,15 @@ export default defineNuxtConfig({ compatibilityDate: '2025-05-15', devtools: { enabled: true }, - modules: ['@nuxt/ui', '@nuxt/image', '@nuxt/icon', '@nuxt/fonts'], - css: ['~/assets/css/main.css'], + modules: ['@nuxt/ui', '@nuxt/image', '@nuxt/icon', '@nuxt/fonts', '@nuxtjs/i18n'], + css: ['~/assets/css/main.css', '~/assets/scss/main.scss'], + i18n: { + locales: [ + { code: 'en', name: 'English', file: 'en.json' }, + { code: 'ru', name: 'Русский', file: 'ru.json' }, + ], + defaultLocale: 'ru', + strategy: 'prefix_except_default', + detectBrowserLanguage: false, + }, }) diff --git a/package.json b/package.json index 76aa2ca..3c89e08 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "@nuxt/icon": "1.15.0", "@nuxt/image": "1.10.0", "@nuxt/ui": "3.2.0", + "@nuxtjs/i18n": "^10.0.4", "@tanstack/vue-query": "^5.75.5", "@vueuse/core": "^13.1.0", "dayjs": "^1.11.13", diff --git a/pages/index.vue b/pages/index.vue index 0af95e7..2613684 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -1,76 +1,11 @@ diff --git a/pages/test.vue b/pages/test.vue deleted file mode 100644 index 96ece18..0000000 --- a/pages/test.vue +++ /dev/null @@ -1,11 +0,0 @@ - - - - - \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 4a7156f..2185703 100644 --- a/yarn.lock +++ b/yarn.lock @@ -229,7 +229,7 @@ "@babel/template" "^7.27.2" "@babel/types" "^7.28.2" -"@babel/parser@^7.22.5", "@babel/parser@^7.25.4", "@babel/parser@^7.26.7", "@babel/parser@^7.26.9", "@babel/parser@^7.27.2", "@babel/parser@^7.27.7", "@babel/parser@^7.28.0": +"@babel/parser@^7.22.5", "@babel/parser@^7.24.6", "@babel/parser@^7.25.4", "@babel/parser@^7.26.7", "@babel/parser@^7.26.9", "@babel/parser@^7.27.2", "@babel/parser@^7.27.7", "@babel/parser@^7.28.0": version "7.28.0" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.0.tgz#979829fbab51a29e13901e5a80713dbcb840825e" integrity sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g== @@ -384,7 +384,7 @@ resolved "https://registry.yarnpkg.com/@dprint/toml/-/toml-0.6.4.tgz#b5412bfacf69bd8759b2486ac284fba6b1fd4b4c" integrity sha512-bZXIUjxr0LIuHWshZr/5mtUkOrnh0NKVZEF6ACojW5z7zkJu7s9sV2mMXm8XQDqN4cJzdHYUYzUyEGdfciaLJA== -"@emnapi/core@^1.4.3": +"@emnapi/core@^1.4.3", "@emnapi/core@^1.4.5": version "1.4.5" resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.4.5.tgz#bfbb0cbbbb9f96ec4e2c4fd917b7bbe5495ceccb" integrity sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q== @@ -392,7 +392,7 @@ "@emnapi/wasi-threads" "1.0.4" tslib "^2.4.0" -"@emnapi/runtime@^1.4.3": +"@emnapi/runtime@^1.4.3", "@emnapi/runtime@^1.4.5": version "1.4.5" resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.4.5.tgz#c67710d0661070f38418b6474584f159de38aba9" integrity sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg== @@ -895,6 +895,116 @@ dependencies: "@swc/helpers" "^0.5.0" +"@intlify/bundle-utils@^10.0.1": + version "10.0.1" + resolved "https://registry.yarnpkg.com/@intlify/bundle-utils/-/bundle-utils-10.0.1.tgz#6416e1c327bcc3b3579d803dc9bbe0d30ec0b012" + integrity sha512-WkaXfSevtpgtUR4t8K2M6lbR7g03mtOxFeh+vXp5KExvPqS12ppaRj1QxzwRuRI5VUto54A22BjKoBMLyHILWQ== + dependencies: + "@intlify/message-compiler" "^11.1.2" + "@intlify/shared" "^11.1.2" + acorn "^8.8.2" + escodegen "^2.1.0" + estree-walker "^2.0.2" + jsonc-eslint-parser "^2.3.0" + mlly "^1.2.0" + source-map-js "^1.0.1" + yaml-eslint-parser "^1.2.2" + +"@intlify/core-base@10.0.8": + version "10.0.8" + resolved "https://registry.yarnpkg.com/@intlify/core-base/-/core-base-10.0.8.tgz#2fcf46bab72d4daa8575eb11e04a549ea4030ac3" + integrity sha512-FoHslNWSoHjdUBLy35bpm9PV/0LVI/DSv9L6Km6J2ad8r/mm0VaGg06C40FqlE8u2ADcGUM60lyoU7Myo4WNZQ== + dependencies: + "@intlify/message-compiler" "10.0.8" + "@intlify/shared" "10.0.8" + +"@intlify/core-base@11.1.11": + version "11.1.11" + resolved "https://registry.yarnpkg.com/@intlify/core-base/-/core-base-11.1.11.tgz#e36893a7d37a3a75fae30977fc58c1d8cf3c853f" + integrity sha512-1Z0N8jTfkcD2Luq9HNZt+GmjpFe4/4PpZF3AOzoO1u5PTtSuXZcfhwBatywbfE2ieB/B5QHIoOFmCXY2jqVKEQ== + dependencies: + "@intlify/message-compiler" "11.1.11" + "@intlify/shared" "11.1.11" + +"@intlify/core@^11.0.0", "@intlify/core@^11.1.11": + version "11.1.11" + resolved "https://registry.yarnpkg.com/@intlify/core/-/core-11.1.11.tgz#ace1d71855bfc5a5a3b3f0bece3de17bb88410db" + integrity sha512-cq3NnOQN9KSNJYcKV5YNj9IPEYi4GJbOUBy4gVbGKcxC83msSOcTvkpPq0pdMYZDqx6tPDIcr7xKT9qHjcJASQ== + dependencies: + "@intlify/core-base" "11.1.11" + "@intlify/shared" "11.1.11" + +"@intlify/h3@^0.7.1": + version "0.7.1" + resolved "https://registry.yarnpkg.com/@intlify/h3/-/h3-0.7.1.tgz#2c98a25cec9e96afdd943063ebb6ca7bff35f1d1" + integrity sha512-D/9+L7IzPrOa7e6R/ztepXayAq+snfzBYIwAk3RbaQsLEXwVNjC5c+WKXjni1boc/plGRegw4/m33SaFwvdEpg== + dependencies: + "@intlify/core" "^11.0.0" + "@intlify/utils" "^0.13.0" + +"@intlify/message-compiler@10.0.8": + version "10.0.8" + resolved "https://registry.yarnpkg.com/@intlify/message-compiler/-/message-compiler-10.0.8.tgz#48aee742916f8aaa43945682f32bec1c9e73e2f8" + integrity sha512-DV+sYXIkHVd5yVb2mL7br/NEUwzUoLBsMkV3H0InefWgmYa34NLZUvMCGi5oWX+Hqr2Y2qUxnVrnOWF4aBlgWg== + dependencies: + "@intlify/shared" "10.0.8" + source-map-js "^1.0.2" + +"@intlify/message-compiler@11.1.11", "@intlify/message-compiler@^11.1.2": + version "11.1.11" + resolved "https://registry.yarnpkg.com/@intlify/message-compiler/-/message-compiler-11.1.11.tgz#ba10641f86af0e991ac9def0385bd345c8f150fb" + integrity sha512-7PC6neomoc/z7a8JRjPBbu0T2TzR2MQuY5kn2e049MP7+o32Ve7O8husylkA7K9fQRe4iNXZWTPnDJ6vZdtS1Q== + dependencies: + "@intlify/shared" "11.1.11" + source-map-js "^1.0.2" + +"@intlify/shared@10.0.8", "@intlify/shared@^10.0.0": + version "10.0.8" + resolved "https://registry.yarnpkg.com/@intlify/shared/-/shared-10.0.8.tgz#5f8019919dea8695b2e345257fc0cda7665d8ef9" + integrity sha512-BcmHpb5bQyeVNrptC3UhzpBZB/YHHDoEREOUERrmF2BRxsyOEuRrq+Z96C/D4+2KJb8kuHiouzAei7BXlG0YYw== + +"@intlify/shared@11.1.11", "@intlify/shared@^11.1.11", "@intlify/shared@^11.1.2": + version "11.1.11" + resolved "https://registry.yarnpkg.com/@intlify/shared/-/shared-11.1.11.tgz#6bba3b86617c05767356e4ca939c9e300563a083" + integrity sha512-RIBFTIqxZSsxUqlcyoR7iiC632bq7kkOwYvZlvcVObHfrF4NhuKc4FKvu8iPCrEO+e3XsY7/UVpfgzg+M7ETzA== + +"@intlify/unplugin-vue-i18n@^6.0.8": + version "6.0.8" + resolved "https://registry.yarnpkg.com/@intlify/unplugin-vue-i18n/-/unplugin-vue-i18n-6.0.8.tgz#2162dced28b01f7ea471b577ba10ecc4ba523d0d" + integrity sha512-Vvm3KhjE6TIBVUQAk37rBiaYy2M5OcWH0ZcI1XKEsOTeN1o0bErk+zeuXmcrcMc/73YggfI8RoxOUz9EB/69JQ== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + "@intlify/bundle-utils" "^10.0.1" + "@intlify/shared" "^11.1.2" + "@intlify/vue-i18n-extensions" "^8.0.0" + "@rollup/pluginutils" "^5.1.0" + "@typescript-eslint/scope-manager" "^8.13.0" + "@typescript-eslint/typescript-estree" "^8.13.0" + debug "^4.3.3" + fast-glob "^3.2.12" + js-yaml "^4.1.0" + json5 "^2.2.3" + pathe "^1.0.0" + picocolors "^1.0.0" + source-map-js "^1.0.2" + unplugin "^1.1.0" + vue "^3.4" + +"@intlify/utils@^0.13.0": + version "0.13.0" + resolved "https://registry.yarnpkg.com/@intlify/utils/-/utils-0.13.0.tgz#bea7014796b633a9f4d312833642d33b38755cba" + integrity sha512-8i3uRdAxCGzuHwfmHcVjeLQBtysQB2aXl/ojoagDut5/gY5lvWCQ2+cnl2TiqE/fXj/D8EhWG/SLKA7qz4a3QA== + +"@intlify/vue-i18n-extensions@^8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@intlify/vue-i18n-extensions/-/vue-i18n-extensions-8.0.0.tgz#84adc3f40829ee144f056b774a77d838ce3f5034" + integrity sha512-w0+70CvTmuqbskWfzeYhn0IXxllr6mU+IeM2MU0M+j9OW64jkrvqY+pYFWrUnIIC9bEdij3NICruicwd5EgUuQ== + dependencies: + "@babel/parser" "^7.24.6" + "@intlify/shared" "^10.0.0" + "@vue/compiler-dom" "^3.2.45" + vue-i18n "^10.0.0" + "@ioredis/commands@^1.1.1": version "1.3.0" resolved "https://registry.yarnpkg.com/@ioredis/commands/-/commands-1.3.0.tgz#4dc3ae9bfa7146b63baf27672a61db0ea86e35e5" @@ -978,6 +1088,14 @@ semver "^7.5.3" tar "^7.4.0" +"@miyaneee/rollup-plugin-json5@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@miyaneee/rollup-plugin-json5/-/rollup-plugin-json5-1.2.0.tgz#a0995e55bfcf055aea0c9c73e0b2dcac120e036e" + integrity sha512-JjTIaXZp9WzhUHpElrqPnl1AzBi/rvRs065F71+aTmlqvTMVkdbjZ8vfFl4nRlgJy+TPBw69ZK4pwFdmOAt4aA== + dependencies: + "@rollup/pluginutils" "^5.1.0" + json5 "^2.2.3" + "@napi-rs/wasm-runtime@^0.2.11": version "0.2.12" resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz#3e78a8b96e6c33a6c517e1894efbd5385a7cb6f2" @@ -987,6 +1105,15 @@ "@emnapi/runtime" "^1.4.3" "@tybys/wasm-util" "^0.10.0" +"@napi-rs/wasm-runtime@^1.0.1": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.3.tgz#24593dbd6fd1454b0b9c8b73bf7ac62d92a6bf63" + integrity sha512-rZxtMsLwjdXkMUGC3WwsPwLNVqVqnTJT6MNIB6e+5fhMcSCPP0AOsNWuMQ5mdCq6HNjs/ZeWAEchpqeprqBD2Q== + dependencies: + "@emnapi/core" "^1.4.5" + "@emnapi/runtime" "^1.4.5" + "@tybys/wasm-util" "^0.10.0" + "@netlify/binary-info@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@netlify/binary-info/-/binary-info-1.0.0.tgz#cd0d86fb783fb03e52067f0cd284865e57be86c8" @@ -1304,6 +1431,33 @@ unimport "^5.1.0" untyped "^2.0.0" +"@nuxt/kit@^4.0.3": + version "4.0.3" + resolved "https://registry.yarnpkg.com/@nuxt/kit/-/kit-4.0.3.tgz#da6211aaab3f02996ef18bfd9abc0580867b2ead" + integrity sha512-9+lwvP4n8KhO91azoebO0o39smESGzEV4HU6nef9HIFyt04YwlVMY37Pk63GgZn0WhWVjyPWcQWs0rUdZUYcPw== + dependencies: + c12 "^3.2.0" + consola "^3.4.2" + defu "^6.1.4" + destr "^2.0.5" + errx "^0.1.0" + exsolve "^1.0.7" + ignore "^7.0.5" + jiti "^2.5.1" + klona "^2.0.6" + mlly "^1.7.4" + ohash "^2.0.11" + pathe "^2.0.3" + pkg-types "^2.2.0" + scule "^1.3.0" + semver "^7.7.2" + std-env "^3.9.0" + tinyglobby "^0.2.14" + ufo "^1.6.1" + unctx "^2.4.1" + unimport "^5.2.0" + untyped "^2.0.0" + "@nuxt/schema@3.17.7", "@nuxt/schema@^3.17.5": version "3.17.7" resolved "https://registry.yarnpkg.com/@nuxt/schema/-/schema-3.17.7.tgz#20a8d17423c411c5d369341595d8d6455532cbe7" @@ -1429,66 +1583,160 @@ pkg-types "^1.2.1" semver "^7.6.3" +"@nuxtjs/i18n@^10.0.4": + version "10.0.4" + resolved "https://registry.yarnpkg.com/@nuxtjs/i18n/-/i18n-10.0.4.tgz#b88fdd12f14025e9b2d657055827ec7f35a467dd" + integrity sha512-BPm4SZyDKshbJqi8li6Tyy2ds/aQtwoMYgyH0XX5ZqCcnrANWur4RuWBYjQQssdoQFjP8deMjBybfefI5lQNwQ== + dependencies: + "@intlify/core" "^11.1.11" + "@intlify/h3" "^0.7.1" + "@intlify/shared" "^11.1.11" + "@intlify/unplugin-vue-i18n" "^6.0.8" + "@intlify/utils" "^0.13.0" + "@miyaneee/rollup-plugin-json5" "^1.2.0" + "@nuxt/kit" "^4.0.3" + "@rollup/plugin-yaml" "^4.1.2" + "@vue/compiler-sfc" "^3.5.18" + cookie-es "^2.0.0" + defu "^6.1.4" + devalue "^5.1.1" + h3 "^1.15.3" + knitwork "^1.2.0" + magic-string "^0.30.17" + mlly "^1.7.4" + nuxt-define "^1.0.0" + oxc-parser "^0.81.0" + oxc-transform "^0.81.0" + oxc-walker "^0.4.0" + pathe "^2.0.3" + typescript "^5.9.2" + ufo "^1.6.1" + unplugin "^2.3.5" + unplugin-vue-router "^0.14.0" + unstorage "^1.16.1" + vue-i18n "^11.1.11" + vue-router "^4.5.1" + "@oxc-parser/binding-android-arm64@0.76.0": version "0.76.0" resolved "https://registry.yarnpkg.com/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.76.0.tgz#2bf8524add42f7a399ea0da9ae8e764bb9aeb61b" integrity sha512-1XJW/16CDmF5bHE7LAyPPmEEVnxSadDgdJz+xiLqBrmC4lfAeuAfRw3HlOygcPGr+AJsbD4Z5sFJMkwjbSZlQg== +"@oxc-parser/binding-android-arm64@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.81.0.tgz#817ff477e36d57d70f7c2284900c443347e26758" + integrity sha512-nGcfHGLkpy2R4Dm1TcpDDifVIZ0q50pvFkHgcbqLpdtbyM9NDlQp1SIgRdGtKPUXAVJz3LDV8hLYvCss8Bb5wg== + "@oxc-parser/binding-darwin-arm64@0.76.0": version "0.76.0" resolved "https://registry.yarnpkg.com/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.76.0.tgz#e253b72b235dd6600449a5907e355f167a92a986" integrity sha512-yoQwSom8xsB+JdGsPUU0xxmxLKiF2kdlrK7I56WtGKZilixuBf/TmOwNYJYLRWkBoW5l2/pDZOhBm2luwmLiLw== +"@oxc-parser/binding-darwin-arm64@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.81.0.tgz#011b93358c09e89cd74c83e375b2324ebe4b20b8" + integrity sha512-Xl0sB6UcAbU36d1nUs/JfPnihq0JD62xP7sFa/pML+ksxcwAEMMGzifOxNyQkInDzFp+Ql63GD7iJGbavPc5/w== + "@oxc-parser/binding-darwin-x64@0.76.0": version "0.76.0" resolved "https://registry.yarnpkg.com/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.76.0.tgz#4490fd095ed0564f48938ca4f8cf3f00f7afeb1a" integrity sha512-uRIopPLvr3pf2Xj7f5LKyCuqzIU6zOS+zEIR8UDYhcgJyZHnvBkfrYnfcztyIcrGdQehrFUi3uplmI09E7RdiQ== +"@oxc-parser/binding-darwin-x64@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.81.0.tgz#5c1ae04cac5c2dd47a0335de24e517c495a59b07" + integrity sha512-OyHZuZjHBnZ6SOXe8fDD3i0Vf+Q0oVuaaWu2+ZtxRYDcIDTG67uMN6tg+JkCkYU7elMEJp+Tgw38uEPQWnt3eg== + "@oxc-parser/binding-freebsd-x64@0.76.0": version "0.76.0" resolved "https://registry.yarnpkg.com/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.76.0.tgz#b1a448bfc52bec9523a7aa3958476ed8f391c367" integrity sha512-a0EOFvnOd2FqmDSvH6uWLROSlU6KV/JDKbsYDA/zRLyKcG6HCsmFnPsp8iV7/xr9WMbNgyJi6R5IMpePQlUq7Q== +"@oxc-parser/binding-freebsd-x64@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.81.0.tgz#de460c52d5d3f8513503ebb4fca336343c7fea03" + integrity sha512-FLkXVaHT3PQSHEZkSB99s3Bz/E03tXu2jvspmwu34tlmLaEk3dqoAvYS/uZcBtetGXa3Y48sW/rtBwW6jE811w== + "@oxc-parser/binding-linux-arm-gnueabihf@0.76.0": version "0.76.0" resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.76.0.tgz#4a8f1fc55582bc2a045dd79242d4fb18f1af2560" integrity sha512-ikRYDHL3fOdZwfJKmcdqjlLgkeNZ3Ez0qM8wAev5zlHZ+lY/Ig7qG5SCqPlvuTu+nNQ6zrFFaKvvt69EBKXU/g== +"@oxc-parser/binding-linux-arm-gnueabihf@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.81.0.tgz#220e7f718fc024cd64e6c93ee20a7ec0cafa3d84" + integrity sha512-c4IXIYDmzMeuYaTtyWl9fj7L90BAN7KZ3eKKDWnmB+ekZd1QduKT8MJiLfv7/pSecxQFwzMTpZ0el++ccRprTQ== + "@oxc-parser/binding-linux-arm-musleabihf@0.76.0": version "0.76.0" resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.76.0.tgz#bcd4f29ce158b1a817178c2e6962d1b51e9dc5ae" integrity sha512-dtRv5J5MRCLR7x39K8ufIIW4svIc7gYFUaI0YFXmmeOBhK/K2t/CkguPnDroKtsmXIPHDRtmJ1JJYzNcgJl6Wg== +"@oxc-parser/binding-linux-arm-musleabihf@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.81.0.tgz#78ef24c52333a01e91b96211fbe610583e282659" + integrity sha512-Jahl5EPtdF3z8Lv8/ErCgy5tF+324nPAaFxFC+xFjOE2NdS9e8IMeWR/WbkO5pOSueEGq76GrjOX9uj9SsKqCw== + "@oxc-parser/binding-linux-arm64-gnu@0.76.0": version "0.76.0" resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.76.0.tgz#a398c29fc1d5a9cf16025a366fd2cca2a0cab097" integrity sha512-IE4iiiggFH2snagQxHrY5bv6dDpRMMat+vdlMN/ibonA65eOmRLp8VLTXnDiNrcla/itJ1L9qGABHNKU+SnE8g== +"@oxc-parser/binding-linux-arm64-gnu@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.81.0.tgz#abf7dd3e41452bc6e4db4619cbe2e2e2a370e51c" + integrity sha512-ufLjqUhcMMyIOzvI7BeRGWyhS5bBsuu2Mkks2wBVlpcs9dFbtlnvKv8SToiM/TTP/DFRu9SrKMVUyD0cuKVlcw== + "@oxc-parser/binding-linux-arm64-musl@0.76.0": version "0.76.0" resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.76.0.tgz#35c3236396a70dfb071f5a92764b23acca9f6357" integrity sha512-wi9zQPMDHrBuRuT7Iurfidc9qlZh7cKa5vfYzOWNBCaqJdgxmNOFzvYen02wVUxSWGKhpiPHxrPX0jdRyJ8Npg== +"@oxc-parser/binding-linux-arm64-musl@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.81.0.tgz#4f2de4e8999cb22be96bb0d2eb8da835645163ba" + integrity sha512-U4pce3jsMe1s8/BLrCJPqNFdm8IJRhk9Mwf0qw4D6KLa14LT/j32b7kASnFxpy+U0X8ywHGsir8nwPEcWsvrzA== + "@oxc-parser/binding-linux-riscv64-gnu@0.76.0": version "0.76.0" resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.76.0.tgz#0e3e6567e78bcab5f29376d17512c428cdd7db64" integrity sha512-0tqqu1pqPee2lLGY8vtYlX1L415fFn89e0a3yp4q5N9f03j1rRs0R31qesTm3bt/UK8HYjECZ+56FCVPs2MEMQ== +"@oxc-parser/binding-linux-riscv64-gnu@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.81.0.tgz#835c3774fc736bdb74125d3bdb9aaecdf90a50d6" + integrity sha512-AjjSbkoy0oHQaGMsLg7O+gY/Vbx12K7IWbxheDO1BNL0eIwiL3xRrhKdTtaHU1KcHm2/asTtwYdndAzXQX5Jyw== + "@oxc-parser/binding-linux-s390x-gnu@0.76.0": version "0.76.0" resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.76.0.tgz#a37496f6b9f2976c40daba44e3b521822323d210" integrity sha512-y36Hh1a5TA+oIGtlc8lT7N9vdHXBlhBetQJW0p457KbiVQ7jF7AZkaPWhESkjHWAsTVKD2OjCa9ZqfaqhSI0FQ== +"@oxc-parser/binding-linux-s390x-gnu@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.81.0.tgz#70d193f439cab63f2d8c789a609c4436ecb00446" + integrity sha512-Dx4tOdUekDMa3k18MjogWLy+b9z3RmLBf4OUSwJs5iGkr/nc7kph/N8IPI4thVw4KbhEPZOq6SKUp7Q6FhPRzA== + "@oxc-parser/binding-linux-x64-gnu@0.76.0": version "0.76.0" resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.76.0.tgz#ea13a10abe105f8ef29a36ae0285de7ed69488de" integrity sha512-7/acaG9htovp3gp/J0kHgbItQTuHctl+rbqPPqZ9DRBYTz8iV8kv3QN8t8Or8i/hOmOjfZp9McDoSU1duoR4/A== +"@oxc-parser/binding-linux-x64-gnu@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.81.0.tgz#806ddc60abb4f7725113ca881be00f05304b35a0" + integrity sha512-B4RwYZqmgZJg2AV3YWR8/zyjg2t/2GwEIdd5WS4NkDxX9NzHNv1tz1uwGurPyFskO9/S0PoXDFGeESCI5GrkuA== + "@oxc-parser/binding-linux-x64-musl@0.76.0": version "0.76.0" resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.76.0.tgz#6733905918333044865cb4d1e42988741fc54dc0" integrity sha512-AxFt0reY6Q2rfudABmMTFGR8tFFr58NlH2rRBQgcj+F+iEwgJ+jMwAPhXd2y1I2zaI8GspuahedUYQinqxWqjA== +"@oxc-parser/binding-linux-x64-musl@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.81.0.tgz#9fbdcb4931957bad8bf9f8ced3ded6aedf3d2075" + integrity sha512-VvZlPOG03uKRYPgynVcIvR42ygNRo4kiLKaoKWdpQESSfc1uRD6fNQI5V/O9dAfEmZuTM9dhpgszr9McCeRK6A== + "@oxc-parser/binding-wasm32-wasi@0.76.0": version "0.76.0" resolved "https://registry.yarnpkg.com/@oxc-parser/binding-wasm32-wasi/-/binding-wasm32-wasi-0.76.0.tgz#c47b50591e25b63d6d2ba7c34b5a71fa39c0a608" @@ -1496,21 +1744,120 @@ dependencies: "@napi-rs/wasm-runtime" "^0.2.11" +"@oxc-parser/binding-wasm32-wasi@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@oxc-parser/binding-wasm32-wasi/-/binding-wasm32-wasi-0.81.0.tgz#477b03af3c3a652a46bf3588a1604f34ace4b794" + integrity sha512-uGGqDuiO9JKWq5CiNDToZJPTQx6zqp0Wlj5zsKlKuN7AslvhdyzITCAyY+mtRcNEPl+k7j5uR7aIWFFhGuqycA== + dependencies: + "@napi-rs/wasm-runtime" "^1.0.1" + "@oxc-parser/binding-win32-arm64-msvc@0.76.0": version "0.76.0" resolved "https://registry.yarnpkg.com/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.76.0.tgz#3bd03fe4bfe792e9de2e6c492036c85314593b05" integrity sha512-G7ZlEWcb2hNwCK3qalzqJoyB6HaTigQ/GEa7CU8sAJ/WwMdG/NnPqiC9IqpEAEy1ARSo4XMALfKbKNuqbSs5mg== +"@oxc-parser/binding-win32-arm64-msvc@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.81.0.tgz#2e846df07148d9b871a3fd1bbfecd71d0cc9c22e" + integrity sha512-rWL3ieNa8nNk4XHRQ58Hrt249UanJhmzsuBOei3l5xmMleTAnTsvUxKMK4eiFw4Cdku7C5C5VJFgq7+9yPwn8Q== + "@oxc-parser/binding-win32-x64-msvc@0.76.0": version "0.76.0" resolved "https://registry.yarnpkg.com/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.76.0.tgz#3dbef82283f871c9cb59325c9daf4f740d11a6e9" integrity sha512-0jLzzmnu8/mqNhKBnNS2lFUbPEzRdj5ReiZwHGHpjma0+ullmmwP2AqSEqx3ssHDK9CpcEMdKOK2LsbCfhHKIA== +"@oxc-parser/binding-win32-x64-msvc@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.81.0.tgz#a64169eac6df40c87ba1e79bbf2b75194562b362" + integrity sha512-XZCXKi5SW4ekpIY6O4yDZJHiLeVCJgvr6aT+vyQbNMlSEXKOieFTUZPsp9QiohvkXZE60ZEUqX3TP+8z9A7RRQ== + "@oxc-project/types@^0.76.0": version "0.76.0" resolved "https://registry.yarnpkg.com/@oxc-project/types/-/types-0.76.0.tgz#89ae800d774ccb344278fc17ab6c15348da8b995" integrity sha512-CH3THIrSViKal8yV/Wh3FK0pFhp40nzW1MUDCik9fNuid2D/7JJXKJnfFOAvMxInGXDlvmgT6ACAzrl47TqzkQ== +"@oxc-project/types@^0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@oxc-project/types/-/types-0.81.0.tgz#01e21fa40ce50faafaca8465317fd1d987483773" + integrity sha512-CnOqkybZK8z6Gx7Wb1qF7AEnSzbol1WwcIzxYOr8e91LytGOjo0wCpgoYWZo8sdbpqX+X+TJayIzo4Pv0R/KjA== + +"@oxc-transform/binding-android-arm64@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@oxc-transform/binding-android-arm64/-/binding-android-arm64-0.81.0.tgz#8790fa138f3b32603ed5aa27885a8bcd4be77c84" + integrity sha512-Lli18mT/TaUsQSXL7Q08xatbOySqKhruNpI/mGvSbIHXX7TfznNbQ/zbzNftKa4tvbJnDUXz7SV9JO1wXOoYSw== + +"@oxc-transform/binding-darwin-arm64@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@oxc-transform/binding-darwin-arm64/-/binding-darwin-arm64-0.81.0.tgz#756d824aaf08e0356a2149f1a0a303dd41527136" + integrity sha512-EseJY9FQa1Ipow4quJ36i+1C5oEbrwJ3eKGZPw48/H5/5S+JFMHwPaE3NOF/aSLw8lkH6ghY6qKWanal2Jh8bA== + +"@oxc-transform/binding-darwin-x64@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@oxc-transform/binding-darwin-x64/-/binding-darwin-x64-0.81.0.tgz#a92735f5e5f62208972747502e3807167dc4fdfe" + integrity sha512-L12EE6d/TveVsPKAaqqgW5IAA3xCh64RmsmJwxIJ7fBrnUg0qHfqENcxLfaFDwjDQe5mrZczuSYfOCwhoKWZdA== + +"@oxc-transform/binding-freebsd-x64@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@oxc-transform/binding-freebsd-x64/-/binding-freebsd-x64-0.81.0.tgz#8c1ca5f9190ffd6f6409d57b8ef38f41ea0f3a5a" + integrity sha512-l1LbYOq+q6VVI+lIMFd+ehkqLokMj2Zjeyza4PSMzAfXYeaIFHDGiQBn1KE+IXMNN/E4Dwj6b3LwtvdB/uLpeQ== + +"@oxc-transform/binding-linux-arm-gnueabihf@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@oxc-transform/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.81.0.tgz#63553e23ba7ac5cb6b9a98587096b30eb7b1942b" + integrity sha512-8xmYvtpi1GDvsp5nmvnKyjceHLyxLIn2Esolm7GFTGrLxmcPo+ZUn2huAZCuOzSbjAqNRV/nU8At/2N93tLphg== + +"@oxc-transform/binding-linux-arm-musleabihf@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@oxc-transform/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.81.0.tgz#9e5015a7a1d79caeffb456601a367981cc480714" + integrity sha512-YaLHLoaWVyI458zaF3yEBKq2YIoYFftmnEHJ7mvbYwhfvH6SDwQez2TnjZEoB/UD+LX9XQfiIfX6VP35RAPHUQ== + +"@oxc-transform/binding-linux-arm64-gnu@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@oxc-transform/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.81.0.tgz#0a9d77edfe65a6d3444e7ed042777ea7e2abff24" + integrity sha512-jFTlu6KrTq/z9z/HfdsntxQz6lmrIyIOXC3iZVxyoz2MDulXHhYotKypRqBPPyblyKeMbX1BCPwwKiIyYfiXMQ== + +"@oxc-transform/binding-linux-arm64-musl@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@oxc-transform/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.81.0.tgz#d8f596cc8688d208ce1db2ced6b5a49d82cecb1c" + integrity sha512-Tk0fOSFxYN/CH2yZLF1Cy8rKHboW7OMubGULd9HUh3Mdi25yBngmc3sOdcLscLvBvutqgdSNn7e/gdPaodDlmw== + +"@oxc-transform/binding-linux-riscv64-gnu@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@oxc-transform/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.81.0.tgz#32a9a19adc2a1a23be9b5f0edc71f94553d222dc" + integrity sha512-8JWsRm8tR0DDLb+1UuZM/E46MscCGlklH5hMpKQpF2cH6NzED7184S7yMmamoIIuMQEGF6coOAToukoW0ItSzQ== + +"@oxc-transform/binding-linux-s390x-gnu@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@oxc-transform/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.81.0.tgz#3011bba4da1581867a9bad8b6f947179d60eb7a8" + integrity sha512-Tb08GTZR0inR0hMXoP7MQx4G5YCTObJ8GEbBHKWMtL71RJhJGnJIn63DY3uvfPbi1XNW7uSJSzQ0mWMzelPAgg== + +"@oxc-transform/binding-linux-x64-gnu@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@oxc-transform/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.81.0.tgz#afc6ef1c91b7b215da3e15b5685e7e685b3ea69f" + integrity sha512-RalVuZu/iDzGJeQpyQ3KaJLsD11kvb/SLqKt0MXMkq2lBfIB4A1Pdx4JL0RuvcqjLPEgEWq8GcAPiyVeTYEtVQ== + +"@oxc-transform/binding-linux-x64-musl@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@oxc-transform/binding-linux-x64-musl/-/binding-linux-x64-musl-0.81.0.tgz#d84eb019c5e4742712d5fb86e25010794707a1ca" + integrity sha512-EdbKDZ4gA5jD5YKT15HgYMCcoHGYEqO5oFGn6uREWvc4BcJ6cDrK9oyttT5CO6Y35tgnSQElHVKDWXyTMIbQlA== + +"@oxc-transform/binding-wasm32-wasi@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@oxc-transform/binding-wasm32-wasi/-/binding-wasm32-wasi-0.81.0.tgz#a6e68e733cab62c89c57eda39b2cc8789afcb338" + integrity sha512-NCAj6b7fQvxM9U3UkbfFxelx458w8t7CnyRNvxlFpQjESCaYZ6hUzxHL57TGKUq6P7jKt6xjDdoFnVwZ36SR6w== + dependencies: + "@napi-rs/wasm-runtime" "^1.0.1" + +"@oxc-transform/binding-win32-arm64-msvc@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@oxc-transform/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.81.0.tgz#f85ad7749dae96702307d1a0b302cecb5e9aca00" + integrity sha512-zwZMMQAwfRM0uk5iMHf6q1fXG8qCcKU30qOhzdrxfO/rD+2Xz/ZfRTkGJzxG2cXAaJ3TRUzYdTr6YLxgGfTIbQ== + +"@oxc-transform/binding-win32-x64-msvc@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@oxc-transform/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.81.0.tgz#178b981bb806371fc3f474a4e1009ba79738c8fe" + integrity sha512-Y86Doj1eOkiY9Y+W51iJ3+/D9L+0eZ5Fl5AIQfQcHSGAjlF9geHeHxUsILZWEav12yuE/zeB5gO3AgJ801aJyQ== + "@parcel/watcher-android-arm64@2.5.1": version "2.5.1" resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz#507f836d7e2042f798c7d07ad19c3546f9848ac1" @@ -1717,6 +2064,15 @@ smob "^1.0.0" terser "^5.17.4" +"@rollup/plugin-yaml@^4.1.2": + version "4.1.2" + resolved "https://registry.yarnpkg.com/@rollup/plugin-yaml/-/plugin-yaml-4.1.2.tgz#a3b4cd5793dfd374b815c60183f5adf21bf1ff66" + integrity sha512-RpupciIeZMUqhgFE97ba0s98mOFS7CWzN3EJNhJkqSv9XLlWYtwVdtE6cDw6ASOF/sZVFS7kRJXftaqM2Vakdw== + dependencies: + "@rollup/pluginutils" "^5.0.1" + js-yaml "^4.1.0" + tosource "^2.0.0-alpha.3" + "@rollup/pluginutils@^5.0.1", "@rollup/pluginutils@^5.1.0", "@rollup/pluginutils@^5.1.3": version "5.2.0" resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.2.0.tgz#eac25ca5b0bdda4ba735ddaca5fbf26bd435f602" @@ -2171,6 +2527,15 @@ "@typescript-eslint/types" "^8.38.0" debug "^4.3.4" +"@typescript-eslint/project-service@8.39.0": + version "8.39.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.39.0.tgz#71cb29c3f8139f99a905b8705127bffc2ae84759" + integrity sha512-CTzJqaSq30V/Z2Og9jogzZt8lJRR5TKlAdXmWgdu4hgcC9Kww5flQ+xFvMxIBWVNdxJO7OifgdOK4PokMIWPew== + dependencies: + "@typescript-eslint/tsconfig-utils" "^8.39.0" + "@typescript-eslint/types" "^8.39.0" + debug "^4.3.4" + "@typescript-eslint/scope-manager@8.38.0": version "8.38.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.38.0.tgz#5a0efcb5c9cf6e4121b58f87972f567c69529226" @@ -2179,11 +2544,24 @@ "@typescript-eslint/types" "8.38.0" "@typescript-eslint/visitor-keys" "8.38.0" +"@typescript-eslint/scope-manager@^8.13.0": + version "8.39.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.39.0.tgz#ba4bf6d8257bbc172c298febf16bc22df4856570" + integrity sha512-8QOzff9UKxOh6npZQ/4FQu4mjdOCGSdO3p44ww0hk8Vu+IGbg0tB/H1LcTARRDzGCC8pDGbh2rissBuuoPgH8A== + dependencies: + "@typescript-eslint/types" "8.39.0" + "@typescript-eslint/visitor-keys" "8.39.0" + "@typescript-eslint/tsconfig-utils@8.38.0", "@typescript-eslint/tsconfig-utils@^8.38.0": version "8.38.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.38.0.tgz#6de4ce224a779601a8df667db56527255c42c4d0" integrity sha512-Lum9RtSE3EroKk/bYns+sPOodqb2Fv50XOl/gMviMKNvanETUuUcC9ObRbzrJ4VSd2JalPqgSAavwrPiPvnAiQ== +"@typescript-eslint/tsconfig-utils@8.39.0", "@typescript-eslint/tsconfig-utils@^8.39.0": + version "8.39.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.39.0.tgz#b2e87fef41a3067c570533b722f6af47be213f13" + integrity sha512-Fd3/QjmFV2sKmvv3Mrj8r6N8CryYiCS8Wdb/6/rgOXAWGcFuc+VkQuG28uk/4kVNVZBQuuDHEDUpo/pQ32zsIQ== + "@typescript-eslint/type-utils@8.38.0": version "8.38.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.38.0.tgz#a56cd84765fa6ec135fe252b5db61e304403a85b" @@ -2200,6 +2578,11 @@ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.38.0.tgz#297351c994976b93c82ac0f0e206c8143aa82529" integrity sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw== +"@typescript-eslint/types@8.39.0", "@typescript-eslint/types@^8.39.0": + version "8.39.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.39.0.tgz#80f010b7169d434a91cd0529d70a528dbc9c99c6" + integrity sha512-ArDdaOllnCj3yn/lzKn9s0pBQYmmyme/v1HbGIGB0GB/knFI3fWMHloC+oYTJW46tVbYnGKTMDK4ah1sC2v0Kg== + "@typescript-eslint/typescript-estree@8.38.0", "@typescript-eslint/typescript-estree@^8.23.0": version "8.38.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.38.0.tgz#82262199eb6778bba28a319e25ad05b1158957df" @@ -2216,6 +2599,22 @@ semver "^7.6.0" ts-api-utils "^2.1.0" +"@typescript-eslint/typescript-estree@^8.13.0": + version "8.39.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.39.0.tgz#b9477a5c47a0feceffe91adf553ad9a3cd4cb3d6" + integrity sha512-ndWdiflRMvfIgQRpckQQLiB5qAKQ7w++V4LlCHwp62eym1HLB/kw7D9f2e8ytONls/jt89TEasgvb+VwnRprsw== + dependencies: + "@typescript-eslint/project-service" "8.39.0" + "@typescript-eslint/tsconfig-utils" "8.39.0" + "@typescript-eslint/types" "8.39.0" + "@typescript-eslint/visitor-keys" "8.39.0" + debug "^4.3.4" + fast-glob "^3.3.2" + is-glob "^4.0.3" + minimatch "^9.0.4" + semver "^7.6.0" + ts-api-utils "^2.1.0" + "@typescript-eslint/utils@8.38.0", "@typescript-eslint/utils@^8.24.1", "@typescript-eslint/utils@^8.34.1": version "8.38.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.38.0.tgz#5f10159899d30eb92ba70e642ca6f754bddbf15a" @@ -2234,6 +2633,14 @@ "@typescript-eslint/types" "8.38.0" eslint-visitor-keys "^4.2.1" +"@typescript-eslint/visitor-keys@8.39.0": + version "8.39.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.39.0.tgz#5d619a6e810cdd3fd1913632719cbccab08bf875" + integrity sha512-ldgiJ+VAhQCfIjeOgu8Kj5nSxds0ktPOSO9p4+0VDH2R2pLvQraaM5Oen2d7NxzMCm+Sn/vJT+mv2H5u6b/3fA== + dependencies: + "@typescript-eslint/types" "8.39.0" + eslint-visitor-keys "^4.2.1" + "@unhead/vue@^2.0.10", "@unhead/vue@^2.0.12": version "2.0.12" resolved "https://registry.yarnpkg.com/@unhead/vue/-/vue-2.0.12.tgz#65b4b3d61f928d6969ff33728d53311c5b31c8ee" @@ -2335,7 +2742,7 @@ estree-walker "^2.0.2" source-map-js "^1.2.1" -"@vue/compiler-dom@3.5.18": +"@vue/compiler-dom@3.5.18", "@vue/compiler-dom@^3.2.45": version "3.5.18" resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.18.tgz#e13504492c3061ec5bbe6a2e789f15261d4f03a7" integrity sha512-RMbU6NTU70++B1JyVJbNbeFkK+A+Q7y9XKE2EM4NLGm2WFR8x9MbAtWxPPLdm0wUkuZv9trpwfSlL6tjdIa1+A== @@ -2343,7 +2750,7 @@ "@vue/compiler-core" "3.5.18" "@vue/shared" "3.5.18" -"@vue/compiler-sfc@3.5.18", "@vue/compiler-sfc@^3.5.13", "@vue/compiler-sfc@^3.5.17": +"@vue/compiler-sfc@3.5.18", "@vue/compiler-sfc@^3.5.13", "@vue/compiler-sfc@^3.5.17", "@vue/compiler-sfc@^3.5.18": version "3.5.18" resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.18.tgz#ba1e849561337d809937994cdaf900539542eeca" integrity sha512-5aBjvGqsWs+MoxswZPoTB9nSDb3dhd1x30xrrltKujlCxo48j8HGDNj3QPhF4VIS0VQDUrA1xUfp2hEa+FNyXA== @@ -2366,7 +2773,7 @@ "@vue/compiler-dom" "3.5.18" "@vue/shared" "3.5.18" -"@vue/devtools-api@^6.6.3", "@vue/devtools-api@^6.6.4": +"@vue/devtools-api@^6.5.0", "@vue/devtools-api@^6.6.3", "@vue/devtools-api@^6.6.4": version "6.6.4" resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.6.4.tgz#cbe97fe0162b365edc1dba80e173f90492535343" integrity sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g== @@ -2577,7 +2984,7 @@ acorn-jsx@^5.3.2: resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^8.14.0, acorn@^8.14.1, acorn@^8.15.0, acorn@^8.5.0, acorn@^8.6.0, acorn@^8.9.0: +acorn@^8.14.0, acorn@^8.14.1, acorn@^8.15.0, acorn@^8.5.0, acorn@^8.6.0, acorn@^8.8.2, acorn@^8.9.0: version "8.15.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816" integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== @@ -2907,6 +3314,24 @@ c12@^3.0.4, c12@^3.1.0: pkg-types "^2.2.0" rc9 "^2.1.2" +c12@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/c12/-/c12-3.2.0.tgz#7c4e4ccb4f9d3d290611ea9c30914581dd0cfc21" + integrity sha512-ixkEtbYafL56E6HiFuonMm1ZjoKtIo7TH68/uiEq4DAwv9NcUX2nJ95F8TrbMeNjqIkZpruo3ojXQJ+MGG5gcQ== + dependencies: + chokidar "^4.0.3" + confbox "^0.2.2" + defu "^6.1.4" + dotenv "^17.2.1" + exsolve "^1.0.7" + giget "^2.0.0" + jiti "^2.5.1" + ohash "^2.0.11" + pathe "^2.0.3" + perfect-debounce "^1.0.0" + pkg-types "^2.2.0" + rc9 "^2.1.2" + cac@^6.7.14: version "6.7.14" resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959" @@ -3428,7 +3853,7 @@ db0@^0.3.2: resolved "https://registry.yarnpkg.com/db0/-/db0-0.3.2.tgz#f2f19a547ac5519714a510edf0f93daf61ff7e47" integrity sha512-xzWNQ6jk/+NtdfLyXEipbX55dmDSeteLFt/ayF+wZUU5bzKgmrDOxmInUTbyVRp46YwnJdkDA1KhB7WIXFofJw== -debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.3.5, debug@^4.4.0, debug@^4.4.1: +debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@^4.3.5, debug@^4.4.0, debug@^4.4.1: version "4.4.1" resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.1.tgz#e5a8bc6cbc4c6cd3e64308b0693a3d4fa550189b" integrity sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ== @@ -3674,6 +4099,11 @@ dotenv@^16.3.1, dotenv@^16.4.7, dotenv@^16.6.1: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.6.1.tgz#773f0e69527a8315c7285d5ee73c4459d20a8020" integrity sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow== +dotenv@^17.2.1: + version "17.2.1" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-17.2.1.tgz#6f32e10faf014883515538dc922a0fb8765d9b32" + integrity sha512-kQhDYKZecqnM0fCnzI5eIv5L4cAe/iRI+HqMbO/hbRdTAeXDG+M9FjipUxNfbARuEg4iHIbhnhs78BCHNbSxEQ== + dunder-proto@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" @@ -4378,7 +4808,7 @@ fast-fifo@^1.2.0, fast-fifo@^1.3.2: resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.2.tgz#286e31de96eb96d38a97899815740ba2a4f3640c" integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== -fast-glob@^3.3.2, fast-glob@^3.3.3: +fast-glob@^3.2.12, fast-glob@^3.3.2, fast-glob@^3.3.3: version "3.3.3" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== @@ -5171,7 +5601,7 @@ jackspeak@^3.1.2: optionalDependencies: "@pkgjs/parseargs" "^0.11.0" -jiti@^2.1.2, jiti@^2.4.2: +jiti@^2.1.2, jiti@^2.4.2, jiti@^2.5.1: version "2.5.1" resolved "https://registry.yarnpkg.com/jiti/-/jiti-2.5.1.tgz#bd099c1c2be1c59bbea4e5adcd127363446759d0" integrity sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w== @@ -5228,7 +5658,7 @@ json5@^2.2.3: resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== -jsonc-eslint-parser@^2.4.0: +jsonc-eslint-parser@^2.3.0, jsonc-eslint-parser@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.0.tgz#74ded53f9d716e8d0671bd167bf5391f452d5461" integrity sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg== @@ -6110,7 +6540,7 @@ mkdirp@^3.0.1: resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-3.0.1.tgz#e44e4c5607fb279c168241713cc6e0fea9adcb50" integrity sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg== -mlly@^1.3.0, mlly@^1.6.1, mlly@^1.7.1, mlly@^1.7.2, mlly@^1.7.4: +mlly@^1.2.0, mlly@^1.3.0, mlly@^1.6.1, mlly@^1.7.1, mlly@^1.7.2, mlly@^1.7.4: version "1.7.4" resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.7.4.tgz#3d7295ea2358ec7a271eaa5d000a0f84febe100f" integrity sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw== @@ -6406,6 +6836,11 @@ nth-check@^2.0.1, nth-check@^2.1.1: dependencies: boolbase "^1.0.0" +nuxt-define@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/nuxt-define/-/nuxt-define-1.0.0.tgz#987f97719d76c31719522ce7a359bc49c361cb46" + integrity sha512-CYZ2WjU+KCyCDVzjYUM4eEpMF0rkPmkpiFrybTqqQCRpUbPt2h3snswWIpFPXTi+osRCY6Og0W/XLAQgDL4FfQ== + nuxt@^3.17.6: version "3.17.7" resolved "https://registry.yarnpkg.com/nuxt/-/nuxt-3.17.7.tgz#1b5f43dbbe86052b4ca45be376ebb392ed4401d8" @@ -6636,6 +7071,58 @@ oxc-parser@^0.76.0: "@oxc-parser/binding-win32-arm64-msvc" "0.76.0" "@oxc-parser/binding-win32-x64-msvc" "0.76.0" +oxc-parser@^0.81.0: + version "0.81.0" + resolved "https://registry.yarnpkg.com/oxc-parser/-/oxc-parser-0.81.0.tgz#dc32b03c78076cb3be214d1da53e58e6f456cbb5" + integrity sha512-iceu9s70mZyjKs6V2QX7TURkJj1crnKi9csGByWvOWwrR5rwq0U0f49yIlRAzMP4t7K2gRC1MnyMZggMhiwAVg== + dependencies: + "@oxc-project/types" "^0.81.0" + optionalDependencies: + "@oxc-parser/binding-android-arm64" "0.81.0" + "@oxc-parser/binding-darwin-arm64" "0.81.0" + "@oxc-parser/binding-darwin-x64" "0.81.0" + "@oxc-parser/binding-freebsd-x64" "0.81.0" + "@oxc-parser/binding-linux-arm-gnueabihf" "0.81.0" + "@oxc-parser/binding-linux-arm-musleabihf" "0.81.0" + "@oxc-parser/binding-linux-arm64-gnu" "0.81.0" + "@oxc-parser/binding-linux-arm64-musl" "0.81.0" + "@oxc-parser/binding-linux-riscv64-gnu" "0.81.0" + "@oxc-parser/binding-linux-s390x-gnu" "0.81.0" + "@oxc-parser/binding-linux-x64-gnu" "0.81.0" + "@oxc-parser/binding-linux-x64-musl" "0.81.0" + "@oxc-parser/binding-wasm32-wasi" "0.81.0" + "@oxc-parser/binding-win32-arm64-msvc" "0.81.0" + "@oxc-parser/binding-win32-x64-msvc" "0.81.0" + +oxc-transform@^0.81.0: + version "0.81.0" + resolved "https://registry.yarnpkg.com/oxc-transform/-/oxc-transform-0.81.0.tgz#aa067daba988930bd54d0ebce9f8268b0b597bc5" + integrity sha512-Sfb7sBZJoA7GPNlgeVvwqSS+fKFG5Lu2N4CJIlKPdkBgMDwVqUPOTVrEXHYaoYilA2x0VXVwLWqjcW3CwrfzSA== + optionalDependencies: + "@oxc-transform/binding-android-arm64" "0.81.0" + "@oxc-transform/binding-darwin-arm64" "0.81.0" + "@oxc-transform/binding-darwin-x64" "0.81.0" + "@oxc-transform/binding-freebsd-x64" "0.81.0" + "@oxc-transform/binding-linux-arm-gnueabihf" "0.81.0" + "@oxc-transform/binding-linux-arm-musleabihf" "0.81.0" + "@oxc-transform/binding-linux-arm64-gnu" "0.81.0" + "@oxc-transform/binding-linux-arm64-musl" "0.81.0" + "@oxc-transform/binding-linux-riscv64-gnu" "0.81.0" + "@oxc-transform/binding-linux-s390x-gnu" "0.81.0" + "@oxc-transform/binding-linux-x64-gnu" "0.81.0" + "@oxc-transform/binding-linux-x64-musl" "0.81.0" + "@oxc-transform/binding-wasm32-wasi" "0.81.0" + "@oxc-transform/binding-win32-arm64-msvc" "0.81.0" + "@oxc-transform/binding-win32-x64-msvc" "0.81.0" + +oxc-walker@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/oxc-walker/-/oxc-walker-0.4.0.tgz#8814c27d347c14a83dc1de650bc266abbf99d8b7" + integrity sha512-x5TJAZQD3kRnRBGZ+8uryMZUwkTYddwzBftkqyJIcmpBOXmoK/fwriRKATjZroR2d+aS7+2w1B0oz189bBTwfw== + dependencies: + estree-walker "^3.0.3" + magic-regexp "^0.10.0" + p-event@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/p-event/-/p-event-6.0.1.tgz#8f62a1e3616d4bc01fce3abda127e0383ef4715b" @@ -6794,7 +7281,7 @@ path-type@^6.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-6.0.0.tgz#2f1bb6791a91ce99194caede5d6c5920ed81eb51" integrity sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ== -pathe@^1.1.1, pathe@^1.1.2: +pathe@^1.0.0, pathe@^1.1.1, pathe@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.2.tgz#6c4cb47a945692e48a1ddd6e4094d170516437ec" integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== @@ -7793,7 +8280,7 @@ smob@^1.0.0: resolved "https://registry.yarnpkg.com/smob/-/smob-1.5.0.tgz#85d79a1403abf128d24d3ebc1cdc5e1a9548d3ab" integrity sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig== -"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1, source-map-js@^1.2.0, source-map-js@^1.2.1: +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1, source-map-js@^1.0.2, source-map-js@^1.2.0, source-map-js@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== @@ -8266,6 +8753,11 @@ toml@^3.0.0: resolved "https://registry.yarnpkg.com/toml/-/toml-3.0.0.tgz#342160f1af1904ec9d204d03a5d61222d762c5ee" integrity sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w== +tosource@^2.0.0-alpha.3: + version "2.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/tosource/-/tosource-2.0.0-alpha.3.tgz#ef385dac9092e009bf25c018838ddaae436daeb6" + integrity sha512-KAB2lrSS48y91MzFPFuDg4hLbvDiyTjOVgaK7Erw+5AmZXNq4sFRVn8r6yxSLuNs15PaokrDRpS61ERY9uZOug== + totalist@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" @@ -8327,6 +8819,11 @@ typescript@^5.6.3, typescript@^5.7.3, typescript@~5.8.3: resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.8.3.tgz#92f8a3e5e3cf497356f4178c34cd65a7f5e8440e" integrity sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ== +typescript@^5.9.2: + version "5.9.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.9.2.tgz#d93450cddec5154a2d5cabe3b8102b83316fb2a6" + integrity sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A== + ufo@^1.1.2, ufo@^1.3.2, ufo@^1.5.4, ufo@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.6.1.tgz#ac2db1d54614d1b22c1d603e3aef44a85d8f146b" @@ -8429,7 +8926,7 @@ unimport@^4.2.0: unplugin "^2.2.2" unplugin-utils "^0.2.4" -unimport@^5.1.0: +unimport@^5.1.0, unimport@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/unimport/-/unimport-5.2.0.tgz#bb0277d268e56b2a65655e8147f5998b4cb782cf" integrity sha512-bTuAMMOOqIAyjV4i4UH7P07pO+EsVxmhOzQ2YJ290J6mkLUdozNhb5I/YoOEheeNADC03ent3Qj07X0fWfUpmw== @@ -8541,7 +9038,7 @@ unplugin-vue-router@^0.14.0: unplugin-utils "^0.2.4" yaml "^2.8.0" -unplugin@^1.10.0: +unplugin@^1.1.0, unplugin@^1.10.0: version "1.16.1" resolved "https://registry.yarnpkg.com/unplugin/-/unplugin-1.16.1.tgz#a844d2e3c3b14a4ac2945c42be80409321b61199" integrity sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w== @@ -8793,6 +9290,24 @@ vue-eslint-parser@^10.2.0: esquery "^1.6.0" semver "^7.6.3" +vue-i18n@^10.0.0: + version "10.0.8" + resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-10.0.8.tgz#adce21f875b29589c8bd602eb28b5c6ad2d85c97" + integrity sha512-mIjy4utxMz9lMMo6G9vYePv7gUFt4ztOMhY9/4czDJxZ26xPeJ49MAGa9wBAE3XuXbYCrtVPmPxNjej7JJJkZQ== + dependencies: + "@intlify/core-base" "10.0.8" + "@intlify/shared" "10.0.8" + "@vue/devtools-api" "^6.5.0" + +vue-i18n@^11.1.11: + version "11.1.11" + resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-11.1.11.tgz#b38ed214896540cf7a68932dfa565d9d4fbbffac" + integrity sha512-LvyteQoXeQiuILbzqv13LbyBna/TEv2Ha+4ZWK2AwGHUzZ8+IBaZS0TJkCgn5izSPLcgZwXy9yyTrewCb2u/MA== + dependencies: + "@intlify/core-base" "11.1.11" + "@intlify/shared" "11.1.11" + "@vue/devtools-api" "^6.5.0" + vue-router@^4.5.1: version "4.5.1" resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.5.1.tgz#47bffe2d3a5479d2886a9a244547a853aa0abf69" @@ -8800,7 +9315,7 @@ vue-router@^4.5.1: dependencies: "@vue/devtools-api" "^6.6.4" -vue@^3.4.5, vue@^3.5.13, vue@^3.5.17: +vue@^3.4, vue@^3.4.5, vue@^3.5.13, vue@^3.5.17: version "3.5.18" resolved "https://registry.yarnpkg.com/vue/-/vue-3.5.18.tgz#3d622425ad1391a2b0138323211ec784f4415686" integrity sha512-7W4Y4ZbMiQ3SEo+m9lnoNpV9xG7QVMLa+/0RFwwiAVkeYoyGXqWE85jabU4pllJNUzqfLShJ5YLptewhCWUgNA== @@ -8964,7 +9479,7 @@ yallist@^5.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-5.0.0.tgz#00e2de443639ed0d78fd87de0d27469fbcffb533" integrity sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw== -yaml-eslint-parser@^1.2.1, yaml-eslint-parser@^1.3.0: +yaml-eslint-parser@^1.2.1, yaml-eslint-parser@^1.2.2, yaml-eslint-parser@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/yaml-eslint-parser/-/yaml-eslint-parser-1.3.0.tgz#975dd11f8349e18c15c88b0e41a6d0b0377969cd" integrity sha512-E/+VitOorXSLiAqtTd7Yqax0/pAS3xaYMP+AUUJGOK1OZG3rhcj9fcJOM5HJ2VrP1FrStVCWr1muTfQCdj4tAA==