diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4a7f73a --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Nuxt dev/build outputs +.output +.data +.nuxt +.nitro +.cache +dist + +# Node dependencies +node_modules + +# Logs +logs +*.log + +# Misc +.DS_Store +.fleet +.idea + +# Local env files +.env +.env.* +!.env.example diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..0e44d0e --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,6 @@ +{ + "i18n-ally.localesPaths": [ + "src/locale" + ], + "i18n-ally.keystyle": "nested" +} \ No newline at end of file diff --git a/nuxt.config.ts b/nuxt.config.ts new file mode 100644 index 0000000..32a1fcc --- /dev/null +++ b/nuxt.config.ts @@ -0,0 +1,81 @@ +export default defineNuxtConfig({ + compatibilityDate: '2025-08-22', + devtools: { enabled: true }, + srcDir: 'src', + alias: { + '@': '~/', + }, + app: { + head: { + title: '明阳良光', + meta: [ + { charset: 'utf-8' }, + { name: 'viewport', content: 'width=device-width, initial-scale=1' }, + { name: 'description', content: '明阳良光' }, + { name: 'theme-color', content: '#4f8cef' } + ], + link: [ + { rel: 'icon', href: '/favicon.ico' } + ] + } + }, + // 静态生成配置 + nitro: { + preset: 'static' + }, + // 预渲染配置 + routeRules: { + '/': { prerender: true }, + '/about-us': { prerender: true }, + '/contact-us': { prerender: true }, + '/product': { prerender: true }, + '/product/detail': { prerender: true }, + '/product/rich-detail': { prerender: true }, + '/privacy-policy': { prerender: true }, + '/thanks': { prerender: true }, + + // 中文路由预渲染(因为默认是英文,所以中文需要前缀) + '/cn': { prerender: true }, + '/cn/about-us': { prerender: true }, + '/cn/contact-us': { prerender: true }, + '/cn/product': { prerender: true }, + '/cn/product/detail': { prerender: true }, + '/cn/product/rich-detail': { prerender: true }, + '/cn/privacy-policy': { prerender: true }, + '/cn/thanks': { prerender: true } + }, + plugins: [ + '~/plugins/vue-lazyload.js', + { src: '~/plugins/aos-client.js', mode: 'client' }, + '~/plugins/vue-dompurify-html.js', + '~/plugins/image-path.js', + { src: '~/plugins/static-data.client.js', mode: 'client' } + ], + devServer: { + port: 1110, + }, + modules: ['@nuxtjs/i18n', '@pinia/nuxt'], + i18n: { + locales: [ + { code: 'en', name: 'English' }, + { code: 'cn', name: '简体中文' } + ], + defaultLocale: 'en', + detectBrowserLanguage: { + useCookie: true, + cookieKey: 'i18n_redirected', + redirectOn: 'root', + alwaysRedirect: false, + fallbackLocale: 'en', + cookieSecure: false + }, + strategy: 'prefix_except_default', + vueI18n: '~/i18n.config.ts' + }, + // Axios配置 + runtimeConfig: { + public: { + apiBaseUrl: process.env.API_BASE_URL || 'https://api.example.com' + } + } +}) \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..539f2df --- /dev/null +++ b/package.json @@ -0,0 +1,32 @@ +{ + "name": "nuxt-app", + "private": true, + "type": "module", + "scripts": { + "build": "nuxt build", + "dev": "nuxt dev", + "generate": "nuxt generate", + "generate:static": "node scripts/generate-static.js && nuxi generate", + "preview": "nuxt preview", + "postinstall": "nuxt prepare" + }, + "dependencies": { + "@nuxtjs/i18n": "^10.0.6", + "@pinia/nuxt": "^0.11.2", + "aos": "^2.3.4", + "axios": "^1.11.0", + "nuxt": "^4.0.3", + "pinia": "^3.0.3", + "swiper": "^11.2.10", + "vue": "^3.5.19", + "vue-dompurify-html": "^5.3.0", + "vue3-lazyload": "^0.3.8" + }, + "devDependencies": { + "@types/node": "^24.3.0", + "sass": "^1.90.0" + }, + "overrides": { + "vue": "^3.5.19" + } +} diff --git a/public/common/css/common.scss b/public/common/css/common.scss new file mode 100644 index 0000000..f5ed5f9 --- /dev/null +++ b/public/common/css/common.scss @@ -0,0 +1,798 @@ +// 默认样式清除 +body, div, span, header, footer, nav, section, aside, article, ul, dl, dt, dd, li, a, p, h1, h2, h3, h4,h5, h6, i, b, textarea, button, input, select, figure, figcaption{ + padding: 0; + margin: 0; + list-style: none; + font-style: normal; + text-decoration: none; + border: none; + font-weight: normal; + font-family: MiSans-Normal; + box-sizing: border-box; + -webkit-tap-highlight-color:transparent; + -webkit-font-smoothing: antialiased; + &:hover{ + outline: none; + } +} +a { + color: inherit; +} +ul, +ol, +li { + list-style-type: none; +} +a { + text-decoration: none; + outline: none; + color: #333; + cursor: pointer; +} +a:focus { + outline: none; + -moz-outline: none; +} +a img { + border: none; +} +select, +input, +textarea { + border-radius: 0; + -webkit-border-radius: 0; +} +input:focus { + outline: none; +} +input, +button, +select, +textarea { + outline: none; +} +textarea { + resize: none; +} +textarea, +input, +select { + background: none; + border: none; + margin: 0; + padding: 0; +} +table { + background-color: transparent; + border-spacing: 0; + border-collapse: collapse; + font-size: 0.75em; + width: 100%; + border-top: solid 1px #ddd; + border-left: solid 1px #ddd; + box-sizing: border-box; +} +table th { + background-color: #f9f9f9; + text-align: center; + box-sizing: border-box; +} +table td, +table th { + padding: 5px 10px; + border: 1px solid #ddd; + box-sizing: border-box; +} + +input[type="button"], +input[type="submit"], +input[type="file"], +button { + cursor: pointer; + -webkit-appearance: none; +} +img { + vertical-align: middle; +} + +html{ + font-size: calc(100 * 100vw / 1920) !important; + min-height: 100vh; +} + + +html,body{ + height: 100%; + width: 100%; + font-family: MiSans-Regular; + user-select: text; + font-size: 0.16rem; + color: #3f4552; + line-height: 1.8; +} +/* **************滚动条*****************/ +html::-webkit-scrollbar { + overflow: hidden; + /* 高宽分别对应纵横向滚动条 */ + width: 8px; + height: 8px; + @media (max-width:750px) { + display: none; + } +} + +html::-webkit-scrollbar-track { + /*滚动条里面轨道*/ + box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.2); + border-radius: 5px; + background: #ededed; +} + +html::-webkit-scrollbar-thumb { + background: #262729; +} + +image { +border: 0; +vertical-align: middle; +max-width: 100% +} + +.define-topBar__components { + position: fixed; + top: 0; + width: 100%; + z-index: 10000; +} + +.autowidth { + width: 18rem; + margin: auto; + max-width: 90%; + @media (max-width: 1366px) { + width: auto; + } +} + +// 动画 +.animationDH { + opacity: 0; +} + +.animateLt { + animation: 1s dh_left linear both; + -webkit-animation: 1s dh_left linear both; +} +.animateRt { + animation: 1s dh_right linear both; + -webkit-animation: 1s dh_right linear both; +} +.animateBt { + animation: 1s dh_buttom linear both; + -webkit-animation: 1s dh_buttom linear both; +} +// 首页专用 +.dhLeft { + // opacity: 0; + -webkit-opacity: 0; + transform: translate(75px, 0); + -webkit-transform: translate(75px, 0); + transition: 1s; + -webkit-transition: 1s; +} +.dhRight { + // opacity: 0; + -webkit-opacity: 0; + transform: translate(-45px, 0); + -webkit-transform: translate(-45px, 0); + transition: 1s; + -webkit-transition: 1s; +} + +.dhTop { + // opacity: 0; + // -webkit-opacity: 0; + transform: translate(0, 45px); + -webkit-transform: translate(0, 45px); + transition: transform 1s; + -webkit-transition: transform 1s; +} + +.dhBottom { + // opacity: 0; + -webkit-opacity: 0; + transform: translate(0, -45px); + -webkit-transform: translate(0, -45px); + transition: 1s; + -webkit-transition: 1s; +} +// 四档 +.dhyc1 { + transition-delay: 0.25s; + -webkit-transition-delay: 0.25s; +} + +.dhyc2 { + transition-delay: 0.5s; + -webkit-transition-delay: 0.5s; +} + +.dhyc3 { + transition-delay: 0.75s; + -webkit-transition-delay: 0.75s; +} + +.dhyc4 { + transition-delay: 1s; + -webkit-transition-delay: 1s; +} +// 右边 +@-webkit-keyframes dh_right { + from { + opacity: 0; + -webkit-transform: translate(60px, 0%); + } + + to { + opacity: 1; + -webkit-transform: translate(0, 0); + } +} + +@keyframes dh_right { + from { + opacity: 0; + transform: translate(60px, 0%); + } + + to { + opacity: 1; + transform: translate(0, 0); + } +} +// 左边 +@-webkit-keyframes dh_left { + from { + opacity: 0; + -webkit-transform: translate(-60px, 0%); + } + + to { + opacity: 1; + -webkit-transform: translate(0, 0); + } +} + +@keyframes dh_left { + from { + opacity: 0; + transform: translate(-60px, 0%); + } + + to { + opacity: 1; + transform: translate(0, 0); + } +} + +// 底部 +@-webkit-keyframes dh_buttom { + from { + opacity: 0; + -webkit-transform: translate(0, 60px); + } + + to { + opacity: 1; + -webkit-transform: translate(0, 0); + } +} + +@keyframes dh_buttom { + from { + opacity: 0; + transform: translate(0, 60px); + } + + to { + opacity: 1; + transform: translate(0, 0); + } +} + +/*页面banner部分*/ +.banner { + margin-top: 0.52rem; + overflow: hidden; + @media (max-width:1600px) { + margin-top: 0.7rem; + } + @media (max-width:1099px) { + margin-top: 50px; + } + height:5.5rem; + background-size: cover !important; + position: relative; + display: flex; + align-items: center; + box-pack: center; + justify-content: center; + min-height: 230px; + + @media (max-width: 1100px) { + height: 7.5rem; + } + @media (max-width: 800px) { + height: 10rem; + } + &__box { + width: 100%; + text-align: center; + color: #fff; + animation: 1s dh_buttom linear both; + -webkit-animation: 1s dh_buttom linear both; + + &__title { + font-size: 0.36rem; + color: #fff; + text-align: center; + } + + &__subtitle { + font-size: 0.2rem; + text-transform: uppercase; + } + + @media (min-width: 751px) and (max-width: 1100px) { + &__title { + font-size: 0.5rem; + } + + &__subtitle { + font-size: 0.3rem; + } + } + + @media (max-width: 750px) { + &__title { + font-size: 0.75rem; + } + + &__subtitle { + font-size: 0.55rem; + } + } + + @media (max-width: 550px) { + &__title { + font-size: 0.9rem; + } + + &__subtitle { + font-size: 0.65rem; + } + } + } +} + +.pageMain { + overflow: hidden; + &__breads { + color: #666; + width: auto; + margin: 0 auto; + border-bottom: 1px solid #e5e5e5; + + &__box { + width: 12rem; + color: #666; + line-height: 4; + text-align: left; + &__icon{ + &__avater{ + width: 0.17rem; + height: 0.17rem; + margin-bottom: 0.03rem; + } + } + + @media (max-width:1600px) { + width: 15rem; + font-size: 13.5px; + line-height: 3.2; + &__icon{ + &__avater{ + width: 15px; + height: 15px; + margin-bottom: 3px; + } + } + } + + a{ + font-family: MiSans-Medium; + letter-spacing: 0.5px; + cursor: pointer; + @media (min-width:1100px) { + &:hover{ + color: #0072ff; + } + } + } + + @media (max-width:1024px) { + font-size: 13px; + width: 95%; + } + @media (max-width:500px) { + font-size: 0.6rem; + &__icon{ + &__avater{ + width: 0.68rem; + height: 0.68rem; + } + } + } + + @media (max-width:350px) { + font-size: 0.7rem; + } + } + } + + &__line { + position: relative; + text-align: center; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-justify-content: center; + border-bottom: 1px solid #e5e5e5; + padding: 0.1rem 0 0.2rem; + margin-bottom: 0.5rem; + @media (max-width: 600px) { + padding: 0.5rem 0; + } + + &__item { + margin: 0 1rem; + position: relative; + padding: 0.1rem 0; + text-align: center; + font-size: 0.18rem; + font-family: MiSans-Normal; + cursor: pointer; + @media (max-width:1600px) { + font-size: 15.5px; + } + + @media (min-width: 501px) and (max-width: 1100px) { + font-size: 14px; + } + + @media (max-width: 500px) { + font-size: 0.6rem; + } + + @media (max-width: 350px) { + font-size: 0.9rem; + } + + &::before { + position: absolute; + left: 15%; + content: ""; + bottom: 0; + height: 3px; + border-radius: 5px; + background: #0072ff; + width: 0; + transition: 0.5s; + + @media (max-width: 700px) { + height: 1px; + } + } + + &:hover::before { + width: 70%; + } + } + + &--on { + color: #0072ff; + font-weight: 500; + + &::before { + width: 70%; + } + } + } + &__buttom-line { + padding: 0.36 0 0.7rem; + } +} +// 粘性导航栏样式 +.sticky-page-layout { + position: relative; + min-height: 100vh; +} + +@mixin sticky-nav-style { + line-height: 3; + @media (max-width: 1500px) { + height: auto; + line-height: 3.5; + font-size: 0.22rem; + } + @media (max-width: 1200px) { + height: auto; + line-height: 3.5; + font-size: 0.24rem; + } + @media (max-width: 850px) { + font-size: 0.42rem; + } + @media (max-width: 650px) { + line-height: 3.5; + font-size: 0.5rem; + } + @media (max-width: 500px) { + line-height: 3.5; + font-size: 0.63rem; + } +} +.nav-sticky { + @include sticky-nav-style; + top: 0px; + position: absolute; + z-index: 99; + width: 100%; + + &__center { + width: 9.8rem; + @media (max-width: 1200px) { + width: 100%; + } + margin: 0 auto; + transition: width 0.3s; + color: #ffffff; + display: flex; + border-bottom: 1px solid hsla(0, 0%, 100%, 0.24); + justify-content: space-between; + font-family: MiSans-Regular; + + &__left { + font-size: 0.17rem; + font-family: MiSans-Bold; + @include sticky-nav-style; + @media (max-width: 1200px) { + margin-left: 0.6rem; + } + } + + &__right { + display: flex; + width: fit-content; + @include sticky-nav-style; + font-size: 0.15rem; + justify-content: space-between; + cursor: pointer; + box-sizing: border-box; + @media (max-width: 1200px) { + margin-right: 0.6rem; + } + + &__item { + margin: 0 0.2rem; + opacity: 0.6; + @media (max-width:600px) { + margin: 0 0.4rem; + // display: none; + } + &:hover { + opacity: 1; + } + } + + &--Active { + opacity: 1; + border-bottom: 0.01rem solid #fff; + } + + &__dropdown { + position: relative; + display: none; + // @media (max-width:600px) { + // display: block; + // } + &__up { + @include sticky-nav-style; + background-color: transparent; + color: #fff; + cursor: pointer; + display: flex; + align-items: center; + margin-right: 15px; + .arrow-down{ + width: 30px; + text-align: center; + font-size: 8px; + } + } + &__menu { + position: absolute; + top: 100%; + left: -50%; + background-color: #222; + border-radius: 5px; + margin-top: 10px; + box-shadow: 0 .04rem .1rem .02rem rgba(0, 0, 0, .08); + z-index: 1; + width: 150%; + padding: 20px 0; + &__item { + color: #919191; + cursor: pointer; + text-align: center; + &--Active{ + color: #0072ff; + } + } + } + } + } + } +} + +.nav-sticky--active { + top: 0; + width: 100%; + position: sticky; + background-color: rgba(3, 6, 11, 0.4); + border-bottom: 1px solid hsla(0, 5%, 92%, 0.2); + + .nav-sticky__center { + border-bottom: none; + } +} + +// N051,N052公共的banner +.detail-banner { + width: 100%; + height: 10.8rem; + color: #ffffff; + position: relative; + &__title { + font-family: MiSans-Medium; + position: absolute; + font-size: 0.55rem; + top: 1.5rem; + left: 50%; + width: 90%; + text-align: center; + transform: translate(-50%, 0); + } + &__avater { + width: 100%; + height: 100%; + } + @media (max-width: 850px) { + padding-top: 2rem; + height: 12.8rem; + &__title { + font-size: 0.8rem; + top: 3.8rem; + } + &__title-2 { + font-size: 0.8rem; + top: 3.2rem; + } + } +} +/* 遮罩 */ +.load-mask { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: #ffffff; + display: flex; + justify-content: center; + z-index: 10002; + .spinner { + width: 150px; + text-align: center; + margin-top: 20vh; + .spinner__item { + width: 15px; + height: 15px; + // background-color: #b89dfe; + background-color: #aeadba; + border-radius: 100%; + display: inline-block; + animation: bouncedelay 1.4s infinite ease-in-out; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + // &:nth-child(2){ + // background-color: #2e6ee7; + // } + } + .bounce1 { + -webkit-animation-delay: -0.32s; + animation-delay: -0.32s; + } + .bounce2 { + -webkit-animation-delay: -0.16s; + animation-delay: -0.16s; + } + } + @keyframes bouncedelay { + 0%, + 80%, + 100% { + transform: scale(0.0); + } + + 40% { + transform: scale(1.0); + } + } +} + +// 产品、新闻用的loading +.load-loading{ + display: flex; + justify-content: center; + align-items: center; + height: 35vh; + &__box{ + width: 200px; + height: auto; + color: #aeadba; + text-align: center; + &__up{ + width: 55px; + margin: auto; + &__avater{ + width: 100%; + height: auto; + } + } + &__text{ + font-size: 16px; + line-height: 3; + } + @media (max-width:1024px) { + &__up{ + width: 47px; + } + &__text{ + font-size: 11px; + } + } + @media (min-width:1920px) { + width: 2rem; + height: 1rem; + &__up{ + width: 0.55rem; + } + &__text{ + font-size: 0.14rem; + } + } + } +} + + +@mixin isAnimatingStyle { + transform: translateY(11.71rpx); + opacity: 0; +} + +//加载类名 +[class*="is-animating-"] { + @include isAnimatingStyle; +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..2e6722b Binary files /dev/null and b/public/favicon.ico differ diff --git a/public/logo.png b/public/logo.png new file mode 100644 index 0000000..2e6722b Binary files /dev/null and b/public/logo.png differ diff --git a/public/manifest.json b/public/manifest.json new file mode 100644 index 0000000..8dfca2f --- /dev/null +++ b/public/manifest.json @@ -0,0 +1,21 @@ +{ + "name": "尼日利亚官网", + "short_name": "尼日利亚", + "description": "尼日利亚官方网站", + "start_url": "/", + "display": "standalone", + "background_color": "#ffffff", + "theme_color": "#4f8cef", + "icons": [ + { + "src": "/logo.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/logo.png", + "sizes": "512x512", + "type": "image/png" + } + ] +} diff --git a/public/static/back-top/back_top.png b/public/static/back-top/back_top.png new file mode 100644 index 0000000..cb53b83 Binary files /dev/null and b/public/static/back-top/back_top.png differ diff --git a/public/static/clear.png b/public/static/clear.png new file mode 100644 index 0000000..a41dbba Binary files /dev/null and b/public/static/clear.png differ diff --git a/public/static/common/home.png b/public/static/common/home.png new file mode 100644 index 0000000..4de8b22 Binary files /dev/null and b/public/static/common/home.png differ diff --git a/public/static/common/service.png b/public/static/common/service.png new file mode 100644 index 0000000..8bf4d19 Binary files /dev/null and b/public/static/common/service.png differ diff --git a/public/static/contact-us/complete.webp b/public/static/contact-us/complete.webp new file mode 100644 index 0000000..d40ff29 Binary files /dev/null and b/public/static/contact-us/complete.webp differ diff --git a/public/static/download/app_store.webp b/public/static/download/app_store.webp new file mode 100644 index 0000000..1f05dc2 Binary files /dev/null and b/public/static/download/app_store.webp differ diff --git a/public/static/download/google.webp b/public/static/download/google.webp new file mode 100644 index 0000000..15770fc Binary files /dev/null and b/public/static/download/google.webp differ diff --git a/public/static/download/ios.webp b/public/static/download/ios.webp new file mode 100644 index 0000000..022623e Binary files /dev/null and b/public/static/download/ios.webp differ diff --git a/public/static/download/shanchu.webp b/public/static/download/shanchu.webp new file mode 100644 index 0000000..0ac8adc Binary files /dev/null and b/public/static/download/shanchu.webp differ diff --git a/public/static/error/404_icon.webp b/public/static/error/404_icon.webp new file mode 100644 index 0000000..57cbd0d Binary files /dev/null and b/public/static/error/404_icon.webp differ diff --git a/public/static/font/MiSans-Bold.ttf b/public/static/font/MiSans-Bold.ttf new file mode 100644 index 0000000..babfe1e Binary files /dev/null and b/public/static/font/MiSans-Bold.ttf differ diff --git a/public/static/font/MiSans-Light.ttf b/public/static/font/MiSans-Light.ttf new file mode 100644 index 0000000..7aaf8bf Binary files /dev/null and b/public/static/font/MiSans-Light.ttf differ diff --git a/public/static/font/MiSans-Medium.ttf b/public/static/font/MiSans-Medium.ttf new file mode 100644 index 0000000..5de0b0a Binary files /dev/null and b/public/static/font/MiSans-Medium.ttf differ diff --git a/public/static/font/MiSans-Normal.ttf b/public/static/font/MiSans-Normal.ttf new file mode 100644 index 0000000..25182ba Binary files /dev/null and b/public/static/font/MiSans-Normal.ttf differ diff --git a/public/static/font/MiSans-Regular.ttf b/public/static/font/MiSans-Regular.ttf new file mode 100644 index 0000000..985203c Binary files /dev/null and b/public/static/font/MiSans-Regular.ttf differ diff --git a/public/static/font/MiSans-Semibold.ttf b/public/static/font/MiSans-Semibold.ttf new file mode 100644 index 0000000..8622f4d Binary files /dev/null and b/public/static/font/MiSans-Semibold.ttf differ diff --git a/public/static/font/iconfont.css b/public/static/font/iconfont.css new file mode 100644 index 0000000..72f6350 --- /dev/null +++ b/public/static/font/iconfont.css @@ -0,0 +1,239 @@ +@font-face { + font-family: "iconfont"; /* Project id 4350424 */ + src: url('/static/font/iconfont.woff2?t=1716543193903') format('woff2'), + url('/static/font/iconfont.woff?t=1716543193903') format('woff'), + url('/static/font/iconfont.ttf?t=1716543193903') format('truetype'); +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-zelvxuanzefeiyongzhengsanjiaoxingzhichi:before { + content: "\e668"; +} + +.icon-syd-logo:before { + content: "\e602"; +} + +.icon-top:before { + content: "\e67e"; +} + +.icon-shachu-xue:before { + content: "\e638"; +} + +.icon-weibiaoti1:before { + content: "\e634"; +} + +.icon-xiazai:before { + content: "\e682"; +} + +.icon-xiajiantou:before { + content: "\e610"; +} + +.icon-shangjiantou-copy:before { + content: "\e651"; +} + +.icon-jiazhiguan:before { + content: "\e646"; +} + +.icon-rencailinian:before { + content: "\e667"; +} + +.icon-msgw_icon_shiming:before { + content: "\e60f"; +} + +.icon-qiyeyuanjing:before { + content: "\e671"; +} + +.icon-home:before { + content: "\e62b"; +} + +.icon-jiantou_qiehuanyou:before { + content: "\eb05"; +} + +.icon-navigoumai:before { + content: "\e62a"; +} + +.icon-kefu1:before { + content: "\e60d"; +} + +.icon-shezhi1:before { + content: "\e7f8"; +} + +.icon-shijian:before { + content: "\e64f"; +} + +.icon-cc-left:before { + content: "\e6c2"; +} + +.icon-unie601:before { + content: "\e61c"; +} + +.icon-youjian:before { + content: "\e672"; +} + +.icon-duoyuyan:before { + content: "\e654"; +} + +.icon-sousuo:before { + content: "\e61f"; +} + +.icon-dianziyouxiang:before { + content: "\e60c"; +} + +.icon-kehu:before { + content: "\e645"; +} + +.icon-fuwu:before { + content: "\e61b"; +} + +.icon-gongchang:before { + content: "\e649"; +} + +.icon-goumai:before { + content: "\e603"; +} + +.icon-zu:before { + content: "\e644"; +} + +.icon-anzhuo:before { + content: "\e60b"; +} + +.icon-pingguo_apple:before { + content: "\e7f2"; +} + +.icon-jianhao:before { + content: "\e614"; +} + +.icon-caidan:before { + content: "\e790"; +} + +.icon-fanhui:before { + content: "\e60e"; +} + +.icon-fisocialapple:before { + content: "\e76f"; +} + +.icon-chacha:before { + content: "\e62f"; +} + +.icon-zhidingtop:before { + content: "\e62d"; +} + +.icon-home1:before { + content: "\e92d"; +} + +.icon-search:before { + content: "\e676"; +} + +.icon-X:before { + content: "\e607"; +} + +.icon-arrow-right:before { + content: "\e666"; +} + +.icon-left:before { + content: "\e684"; +} + +.icon-zuojiantou:before { + content: "\e65a"; +} + +.icon-shezhi:before { + content: "\e892"; +} + +.icon-youjiantou:before { + content: "\e678"; +} + +.icon-kefu:before { + content: "\e665"; +} + +.icon-shangjiantou:before { + content: "\eb6d"; +} + +.icon-zuixinzixun-03:before { + content: "\ea2c"; +} + +.icon-shanchu11:before { + content: "\e62e"; +} + +.icon-shanchu:before { + content: "\e606"; +} + +.icon-language:before { + content: "\e6a9"; +} + +.icon-jiantou_xiangyou:before { + content: "\eb08"; +} + +.icon-youjian_o:before { + content: "\ebca"; +} + +.icon-dianhua:before { + content: "\e66b"; +} + +.icon-earch:before { + content: "\e617"; +} + +.icon-xiangyou:before { + content: "\e656"; +} + diff --git a/public/static/font/iconfont.ttf b/public/static/font/iconfont.ttf new file mode 100644 index 0000000..4be8243 Binary files /dev/null and b/public/static/font/iconfont.ttf differ diff --git a/public/static/font/iconfont.woff b/public/static/font/iconfont.woff new file mode 100644 index 0000000..fd02fba Binary files /dev/null and b/public/static/font/iconfont.woff differ diff --git a/public/static/font/iconfont.woff2 b/public/static/font/iconfont.woff2 new file mode 100644 index 0000000..ea21a14 Binary files /dev/null and b/public/static/font/iconfont.woff2 differ diff --git a/public/static/home/clear.png b/public/static/home/clear.png new file mode 100644 index 0000000..a41dbba Binary files /dev/null and b/public/static/home/clear.png differ diff --git a/public/static/home/close.png b/public/static/home/close.png new file mode 100644 index 0000000..d8ba58a Binary files /dev/null and b/public/static/home/close.png differ diff --git a/public/static/home/earch.png b/public/static/home/earch.png new file mode 100644 index 0000000..ea3d717 Binary files /dev/null and b/public/static/home/earch.png differ diff --git a/public/static/home/left.png b/public/static/home/left.png new file mode 100644 index 0000000..d0d8ec7 Binary files /dev/null and b/public/static/home/left.png differ diff --git a/public/static/home/loading.png b/public/static/home/loading.png new file mode 100644 index 0000000..f941fb9 Binary files /dev/null and b/public/static/home/loading.png differ diff --git a/public/static/home/menu.png b/public/static/home/menu.png new file mode 100644 index 0000000..8f6f788 Binary files /dev/null and b/public/static/home/menu.png differ diff --git a/public/static/home/right.png b/public/static/home/right.png new file mode 100644 index 0000000..4ca483b Binary files /dev/null and b/public/static/home/right.png differ diff --git a/public/static/home/search.png b/public/static/home/search.png new file mode 100644 index 0000000..91f910c Binary files /dev/null and b/public/static/home/search.png differ diff --git a/public/static/home/text-right.png b/public/static/home/text-right.png new file mode 100644 index 0000000..b6d1883 Binary files /dev/null and b/public/static/home/text-right.png differ diff --git a/public/static/home/top.png b/public/static/home/top.png new file mode 100644 index 0000000..cb53b83 Binary files /dev/null and b/public/static/home/top.png differ diff --git a/public/static/home/video-icon.png b/public/static/home/video-icon.png new file mode 100644 index 0000000..c9a8c8b Binary files /dev/null and b/public/static/home/video-icon.png differ diff --git a/public/static/odm-oem/bottom-arrow.png b/public/static/odm-oem/bottom-arrow.png new file mode 100644 index 0000000..3dc3e9f Binary files /dev/null and b/public/static/odm-oem/bottom-arrow.png differ diff --git a/public/static/odm-oem/left-arrow.png b/public/static/odm-oem/left-arrow.png new file mode 100644 index 0000000..bdb87ce Binary files /dev/null and b/public/static/odm-oem/left-arrow.png differ diff --git a/public/static/odm-oem/msgw_icon_03.png b/public/static/odm-oem/msgw_icon_03.png new file mode 100644 index 0000000..4227980 Binary files /dev/null and b/public/static/odm-oem/msgw_icon_03.png differ diff --git a/public/static/odm-oem/right-arrow.png b/public/static/odm-oem/right-arrow.png new file mode 100644 index 0000000..f311969 Binary files /dev/null and b/public/static/odm-oem/right-arrow.png differ diff --git a/public/test-favicon.html b/public/test-favicon.html new file mode 100644 index 0000000..0519ecb --- /dev/null +++ b/public/test-favicon.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/scripts/generate-static.js b/scripts/generate-static.js new file mode 100644 index 0000000..131f778 --- /dev/null +++ b/scripts/generate-static.js @@ -0,0 +1,139 @@ +import axios from 'axios'; +import fs from 'fs'; +import path from 'path'; + +// API配置 +const API_BASE_URL = process.env.NODE_ENV === 'development' + ? 'https://api.dev.mingyanglg.com/http/router' + : 'https://api.mingyanglg.com/http/router'; + +// 创建API客户端 +const apiClient = axios.create({ + baseURL: API_BASE_URL, + timeout: 10000, + headers: { + 'Content-Type': 'application/json' + } +}); + +// 获取轮播图数据 +async function getCarouselData(locale) { + try { + const response = await apiClient.post('/website/get/homePageCarousel_list', { + locale: locale + }); + return response.data; + } catch (error) { + console.warn(`获取轮播图数据失败 (${locale}):`, error.message); + return { rows: [] }; + } +} + +// 获取产品分类数据 +async function getProductCategoryData(locale) { + try { + const response = await apiClient.post('/website/get/product_category_list', { + locale: locale + }); + return response.data; + } catch (error) { + console.warn(`获取产品分类数据失败 (${locale}):`, error.message); + return { rows: [] }; + } +} + +// 获取产品列表数据 +async function getProductListData(locale) { + try { + const response = await apiClient.post('/website/get/product_list', { + locale: locale, + page: 1, + limit: 50 + }); + return response.data; + } catch (error) { + console.warn(`获取产品列表数据失败 (${locale}):`, error.message); + return { rows: [] }; + } +} + +// 获取新闻列表数据 +async function getNewsListData(locale) { + try { + const response = await apiClient.post('/website/get/news_list', { + locale: locale, + page: 1, + limit: 20 + }); + return response.data; + } catch (error) { + console.warn(`获取新闻列表数据失败 (${locale}):`, error.message); + return { rows: [] }; + } +} + +// 获取证书数据 +async function getCertificateData(locale) { + try { + const response = await apiClient.post('/website/get/certificate_list', { + locale: locale + }); + return response.data; + } catch (error) { + console.warn(`获取证书数据失败 (${locale}):`, error.message); + return { rows: [] }; + } +} + +// 获取APP下载数据 +async function getDownloadData(locale) { + try { + const response = await apiClient.post('/website/get/appInstallPackage', { + locale: locale + }); + return response.data; + } catch (error) { + console.warn(`获取APP下载数据失败 (${locale}):`, error.message); + return { rows: [] }; + } +} + +// 主函数 +async function generateStaticData() { + + const locales = ['en', 'cn']; + const staticData = {}; + + for (const locale of locales) { + const [carousel, categories, products, news, certificates, downloads] = await Promise.allSettled([ + getCarouselData(locale), + getProductCategoryData(locale), + getProductListData(locale), + getNewsListData(locale), + getCertificateData(locale), + getDownloadData(locale) + ]); + + staticData[locale] = { + carousel: carousel.status === 'fulfilled' ? carousel.value : { rows: [] }, + categories: categories.status === 'fulfilled' ? categories.value : { rows: [] }, + products: products.status === 'fulfilled' ? products.value : { rows: [] }, + news: news.status === 'fulfilled' ? news.value : { rows: [] }, + certificates: certificates.status === 'fulfilled' ? certificates.value : { rows: [] }, + downloads: downloads.status === 'fulfilled' ? downloads.value : { rows: [] } + }; + } + + // 确保目录存在 + const outputDir = path.join(process.cwd(), 'src', 'static-data'); + if (!fs.existsSync(outputDir)) { + fs.mkdirSync(outputDir, { recursive: true }); + } + + // 写入静态数据文件 + const outputPath = path.join(outputDir, 'api-data.json'); + fs.writeFileSync(outputPath, JSON.stringify(staticData, null, 2)); +} + +// 执行脚本 +generateStaticData().catch(console.error); diff --git a/server/middleware/i18n.global.ts b/server/middleware/i18n.global.ts new file mode 100644 index 0000000..848ff24 --- /dev/null +++ b/server/middleware/i18n.global.ts @@ -0,0 +1,21 @@ +export default defineEventHandler((event: any) => { + // 服务端中间件,直接执行 + const cookie = getCookie(event, 'i18n_redirected'); + const acceptLanguage = getHeader(event, 'accept-language') || ''; + + let detectedLang = 'en'; // 默认英文 + + // 优先检查 cookie:如果有 cookie 就使用 cookie 中的语言 + if (cookie && ['cn', 'en'].includes(cookie)) { + detectedLang = cookie; + } + // 如果没有 cookie,则根据浏览器语言检测 + else if (acceptLanguage.includes('zh')) { + detectedLang = 'cn'; + } + // 设置到 context 供后续使用 + event.context.locale = detectedLang; + + // 设置响应头 + setHeader(event, 'X-Detected-Language', detectedLang); +}); diff --git a/server/tsconfig.json b/server/tsconfig.json new file mode 100644 index 0000000..b9ed69c --- /dev/null +++ b/server/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../.nuxt/tsconfig.server.json" +} diff --git a/src/app.vue b/src/app.vue new file mode 100644 index 0000000..f231913 --- /dev/null +++ b/src/app.vue @@ -0,0 +1,212 @@ + + + + + + \ No newline at end of file diff --git a/src/common/css/common.css b/src/common/css/common.css new file mode 100644 index 0000000..ec80854 --- /dev/null +++ b/src/common/css/common.css @@ -0,0 +1,1212 @@ +@charset "UTF-8"; +body, div, span, header, footer, nav, section, aside, article, ul, dl, dt, dd, li, a, p, h1, h2, h3, h4, h5, h6, i, b, textarea, button, input, select, figure, figcaption { + padding: 0; + margin: 0; + list-style: none; + font-style: normal; + text-decoration: none; + border: none; + font-weight: normal; + font-family: MiSans-Regular; + box-sizing: border-box; + -webkit-tap-highlight-color: transparent; + -webkit-font-smoothing: antialiased; +} + +body:hover, div:hover, span:hover, header:hover, footer:hover, nav:hover, section:hover, aside:hover, article:hover, ul:hover, dl:hover, dt:hover, dd:hover, li:hover, a:hover, p:hover, h1:hover, h2:hover, h3:hover, h4:hover, h5:hover, h6:hover, i:hover, b:hover, textarea:hover, button:hover, input:hover, select:hover, figure:hover, figcaption:hover { + outline: none; +} + +:root { + --font-light: MiSans-Light; + --font-normal: MiSans-Normal; + --font-regular: MiSans-Regular; + --font-medium: MiSans-Medium; + --font-semibold: MiSans-SemiBold; + --font-bold: MiSans-Bold; + --text-xs: 0.12rem; + --text-sm: 0.14rem; + --text-base: 0.16rem; + --text-lg: 0.18rem; + --text-xl: 0.20rem; + --text-2xl: 0.24rem; + --text-3xl: 0.28rem; + --text-4xl: 0.32rem; + --text-5xl: 0.36rem; + --text-6xl: 0.40rem; + --breakpoint-xs: 375px; + --breakpoint-sm: 480px; + --breakpoint-md: 768px; + --breakpoint-lg: 1024px; + --breakpoint-xl: 1440px; + --breakpoint-2xl: 1920px; + --breakpoint-4k: 2560px; +} + +a { + color: inherit; +} + +ul, ol, li { + list-style-type: none; +} + +a { + text-decoration: none; + outline: none; + color: #333; + cursor: pointer; + font-family: var(--font-regular); +} + +a:focus { + outline: none; + -moz-outline: none; +} + +a img { + border: none; +} + +select, input, textarea { + border-radius: 0; + -webkit-border-radius: 0; + font-family: var(--font-regular); +} + +input:focus { + outline: none; +} + +input, button, select, textarea { + outline: none; +} + +textarea { + resize: none; +} + +textarea, input, select { + background: none; + border: none; + margin: 0; + padding: 0; +} + +table { + background-color: transparent; + border-spacing: 0; + border-collapse: collapse; + font-size: 0.75em; + width: 100%; + border-top: solid 1px #ddd; + border-left: solid 1px #ddd; + box-sizing: border-box; +} + +table th { + background-color: #f9f9f9; + text-align: center; + box-sizing: border-box; +} + +table td, table th { + padding: 5px 10px; + border: 1px solid #ddd; + box-sizing: border-box; +} + +input[type="button"], input[type="submit"], input[type="file"], button { + cursor: pointer; + -webkit-appearance: none; + font-family: var(--font-regular); +} + +img { + vertical-align: middle; +} + +html { + font-size: calc(100 * 100vw / 1920) !important; + min-height: 100vh; +} + +@media (min-width: 2560px) { + html { + font-size: calc(100 * 100vw / 2560) !important; + } +} + +@media (min-width: 1920px) and (max-width: 2559px) { + html { + font-size: calc(100 * 100vw / 1920) !important; + } +} + +@media (min-width: 1440px) and (max-width: 1919px) { + html { + font-size: calc(100 * 100vw / 1440) !important; + } +} + +@media (min-width: 1024px) and (max-width: 1439px) { + html { + font-size: calc(100 * 100vw / 1024) !important; + } +} + +@media (min-width: 768px) and (max-width: 1023px) { + html { + font-size: calc(100 * 100vw / 768) !important; + } +} + +@media (min-width: 480px) and (max-width: 767px) { + html { + font-size: calc(100 * 100vw / 480) !important; + } +} + +@media (max-width: 479px) { + html { + font-size: calc(100 * 100vw / 375) !important; + } +} + +html, body { + height: 100%; + width: 100%; + font-family: var(--font-regular); + user-select: text; + font-size: var(--text-base); + color: #3f4552; + line-height: 1.8; +} + +/* 滚动条样式 */ +/* 移动端隐藏滚动条 */ +@media (max-width: 750px) { + html::-webkit-scrollbar { + display: none; + } + html { + -ms-overflow-style: none; + /* IE and Edge */ + scrollbar-width: none; + /* Firefox */ + } +} + +/* 桌面端滚动条样式 */ +@media (min-width: 751px) { + ::-webkit-scrollbar { + width: 8px; + } + ::-webkit-scrollbar-track { + background: #f1f1f1; + border-radius: 4px; + } + ::-webkit-scrollbar-thumb { + background: #c1c1c1; + border-radius: 4px; + } + ::-webkit-scrollbar-thumb:hover { + background: #a8a8a8; + } +} + +image { + border: 0; + vertical-align: middle; + max-width: 100%; +} + +.define-topBar__components { + position: fixed; + top: 0; + width: 100%; + z-index: 10000; +} + +.autowidth { + width: 18rem; + margin: auto; + max-width: 90%; +} + +@media (max-width: 1366px) { + .autowidth { + width: auto; + } +} + +.container { + max-width: 1200px; + margin: 0 auto; + padding: 0 24px; +} + +@media (min-width: 2560px) { + .container { + max-width: 1800px; + padding: 0 80px; + } +} + +@media (min-width: 1920px) and (max-width: 2559px) { + .container { + max-width: 1500px; + padding: 0 60px; + } +} + +@media (min-width: 1440px) and (max-width: 1919px) { + .container { + max-width: 1300px; + padding: 0 40px; + } +} + +@media (max-width: 1024px) { + .container { + padding: 0 30px; + } +} + +@media (max-width: 768px) { + .container { + padding: 0 20px; + } +} + +@media (max-width: 480px) { + .container { + padding: 0 16px; + } +} + +@media (max-width: 375px) { + .container { + padding: 0 12px; + } +} + +.container { + max-width: 1200px; + margin: 0 auto; + padding: 0 24px; +} + +@media (min-width: 2560px) { + .container { + max-width: 1800px; + padding: 0 80px; + } +} + +@media (min-width: 1920px) and (max-width: 2559px) { + .container { + max-width: 1500px; + padding: 0 60px; + } +} + +@media (min-width: 1440px) and (max-width: 1919px) { + .container { + max-width: 1300px; + padding: 0 40px; + } +} + +@media (max-width: 1024px) { + .container { + padding: 0 30px; + } +} + +@media (max-width: 768px) { + .container { + padding: 0 20px; + } +} + +@media (max-width: 480px) { + .container { + padding: 0 16px; + } +} + +@media (max-width: 375px) { + .container { + padding: 0 12px; + } +} + +.animationDH { + opacity: 0; +} + +.animateLt { + animation: 1s dh_left linear both; + -webkit-animation: 1s dh_left linear both; +} + +.animateRt { + animation: 1s dh_right linear both; + -webkit-animation: 1s dh_right linear both; +} + +.animateBt { + animation: 1s dh_buttom linear both; + -webkit-animation: 1s dh_buttom linear both; +} + +.dhLeft { + -webkit-opacity: 0; + transform: translate(75px, 0); + -webkit-transform: translate(75px, 0); + transition: 1s; + -webkit-transition: 1s; +} + +.dhRight { + -webkit-opacity: 0; + transform: translate(-45px, 0); + -webkit-transform: translate(-45px, 0); + transition: 1s; + -webkit-transition: 1s; +} + +.dhTop { + transform: translate(0, 45px); + -webkit-transform: translate(0, 45px); + transition: transform 1s; + -webkit-transition: transform 1s; +} + +.dhBottom { + -webkit-opacity: 0; + transform: translate(0, -45px); + -webkit-transform: translate(0, -45px); + transition: 1s; + -webkit-transition: 1s; +} + +.dhyc1 { + transition-delay: 0.25s; + -webkit-transition-delay: 0.25s; +} + +.dhyc2 { + transition-delay: 0.5s; + -webkit-transition-delay: 0.5s; +} + +.dhyc3 { + transition-delay: 0.75s; + -webkit-transition-delay: 0.75s; +} + +.dhyc4 { + transition-delay: 1s; + -webkit-transition-delay: 1s; +} + +@-webkit-keyframes dh_right { + from { + opacity: 0; + -webkit-transform: translate(60px, 0%); + } + to { + opacity: 1; + -webkit-transform: translate(0, 0); + } +} + +@keyframes dh_right { + from { + opacity: 0; + transform: translate(60px, 0%); + } + to { + opacity: 1; + transform: translate(0, 0); + } +} + +@-webkit-keyframes dh_left { + from { + opacity: 0; + -webkit-transform: translate(-60px, 0%); + } + to { + opacity: 1; + -webkit-transform: translate(0, 0); + } +} + +@keyframes dh_left { + from { + opacity: 0; + transform: translate(-60px, 0%); + } + to { + opacity: 1; + transform: translate(0, 0); + } +} + +@-webkit-keyframes dh_buttom { + from { + opacity: 0; + -webkit-transform: translate(0, 60px); + } + to { + opacity: 1; + -webkit-transform: translate(0, 0); + } +} + +@keyframes dh_buttom { + from { + opacity: 0; + transform: translate(0, 60px); + } + to { + opacity: 1; + transform: translate(0, 0); + } +} + +/* Banner 样式 */ +.banner { + margin-top: 0.52rem; + overflow: hidden; + height: 5.5rem; + background-size: cover !important; + position: relative; + display: flex; + align-items: center; + box-pack: center; + justify-content: center; + min-height: 230px; +} + +@media (max-width: 1600px) { + .banner { + margin-top: 0.6rem; + } +} + +@media (max-width: 1099px) { + .banner { + margin-top: 50px; + } +} + +@media (max-width: 1100px) { + .banner { + height: 7.5rem; + } +} + +@media (max-width: 800px) { + .banner { + height: 10rem; + } +} + +.banner__box { + width: 100%; + text-align: center; + color: #fff; + animation: 1s dh_buttom linear both; + -webkit-animation: 1s dh_buttom linear both; +} + +.banner__box__title { + font-size: var(--text-5xl); + color: #fff; + text-align: center; + font-family: var(--font-medium); +} + +.banner__box__subtitle { + font-size: var(--text-xl); + text-transform: uppercase; + font-family: var(--font-light); +} + +@media (min-width: 751px) and (max-width: 1100px) { + .banner__box__title { + font-size: var(--text-6xl); + } + .banner__box__subtitle { + font-size: var(--text-3xl); + } +} + +@media (max-width: 750px) { + .banner__box__title { + font-size: 0.75rem; + } + .banner__box__subtitle { + font-size: 0.55rem; + } +} + +@media (max-width: 550px) { + .banner__box__title { + font-size: 0.9rem; + } + .banner__box__subtitle { + font-size: 0.65rem; + } +} + +.pageMain { + overflow: hidden; +} + +.pageMain__breads { + color: #666; + width: auto; + margin: 0 auto; + border-bottom: 1px solid #e5e5e5; +} + +.pageMain__breads__box { + width: 15rem; + color: #666; + line-height: 4; + text-align: left; + font-family: var(--font-regular); +} + +.pageMain__breads__box__icon__avater { + width: 0.17rem; + height: 0.17rem; + margin-bottom: 0.03rem; +} + +@media (max-width: 1600px) { + .pageMain__breads__box { + font-size: 13.5px; + line-height: 3.2; + } + .pageMain__breads__box__icon__avater { + width: 15px; + height: 15px; + margin-bottom: 3px; + } +} + +.pageMain__breads__box a { + font-family: var(--font-medium); + letter-spacing: 0.5px; + cursor: pointer; +} + +@media (min-width: 1100px) { + .pageMain__breads__box a:hover { + color: #0072ff; + } +} + +@media (max-width: 1024px) { + .pageMain__breads__box { + font-size: 13px; + width: 95%; + } +} + +@media (max-width: 500px) { + .pageMain__breads__box { + font-size: 0.6rem; + } + .pageMain__breads__box__icon__avater { + width: 0.68rem; + height: 0.68rem; + } +} + +@media (max-width: 350px) { + .pageMain__breads__box { + font-size: 0.7rem; + } +} + +.pageMain__line { + position: relative; + text-align: center; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-justify-content: center; + border-bottom: 1px solid #e5e5e5; + padding: 0.1rem 0 0.2rem; + margin-bottom: 0.5rem; +} + +@media (max-width: 600px) { + .pageMain__line { + padding: 0.5rem 0; + } +} + +.pageMain__line__item { + margin: 0 1rem; + position: relative; + padding: 0.1rem 0; + text-align: center; + font-size: var(--text-lg); + font-family: var(--font-normal); + cursor: pointer; +} + +@media (max-width: 1600px) { + .pageMain__line__item { + font-size: 15.5px; + } +} + +@media (min-width: 501px) and (max-width: 1100px) { + .pageMain__line__item { + font-size: 14px; + } +} + +@media (max-width: 500px) { + .pageMain__line__item { + font-size: 0.6rem; + } +} + +@media (max-width: 350px) { + .pageMain__line__item { + font-size: 0.9rem; + } +} + +.pageMain__line__item::before { + position: absolute; + left: 15%; + content: ""; + bottom: 0; + height: 3px; + border-radius: 5px; + background: #0072ff; + width: 0; + transition: 0.5s; +} + +@media (max-width: 700px) { + .pageMain__line__item::before { + height: 1px; + } +} + +.pageMain__line__item:hover::before { + width: 70%; +} + +.pageMain__line--on { + color: #0072ff; + font-weight: 500; +} + +.pageMain__line--on::before { + width: 70%; +} + +.pageMain__buttom-line { + padding: 0.36rem 0 0.7rem; +} + +.sticky-page-layout { + position: relative; + min-height: 100vh; +} + +.nav-sticky { + line-height: 3; + top: 0px; + position: absolute; + z-index: 99; + width: 100%; +} + +@media (max-width: 1500px) { + .nav-sticky { + height: auto; + line-height: 3.5; + font-size: 0.22rem; + } +} + +@media (max-width: 1200px) { + .nav-sticky { + height: auto; + line-height: 3.5; + font-size: 0.24rem; + } +} + +@media (max-width: 850px) { + .nav-sticky { + font-size: 0.42rem; + } +} + +@media (max-width: 650px) { + .nav-sticky { + line-height: 3.5; + font-size: 0.5rem; + } +} + +@media (max-width: 500px) { + .nav-sticky { + line-height: 3.5; + font-size: 0.63rem; + } +} + +.nav-sticky__center { + width: 9.8rem; + margin: 0 auto; + transition: width 0.3s; + color: #ffffff; + display: flex; + border-bottom: 1px solid rgba(255, 255, 255, 0.24); + justify-content: space-between; + font-family: var(--font-regular); +} + +@media (max-width: 1200px) { + .nav-sticky__center { + width: 100%; + } +} + +.nav-sticky__center__left { + font-size: 0.17rem; + font-family: "Microsoft YaHei"; + font-weight: bold; + line-height: 3; +} + +@media (max-width: 1500px) { + .nav-sticky__center__left { + height: auto; + line-height: 3.5; + font-size: 0.22rem; + } +} + +@media (max-width: 1200px) { + .nav-sticky__center__left { + height: auto; + line-height: 3.5; + font-size: 0.24rem; + } +} + +@media (max-width: 850px) { + .nav-sticky__center__left { + font-size: 0.42rem; + } +} + +@media (max-width: 650px) { + .nav-sticky__center__left { + line-height: 3.5; + font-size: 0.5rem; + } +} + +@media (max-width: 500px) { + .nav-sticky__center__left { + line-height: 3.5; + font-size: 0.63rem; + } +} + +@media (max-width: 1200px) { + .nav-sticky__center__left { + margin-left: 0.6rem; + } +} + +.nav-sticky__center__right { + display: flex; + width: fit-content; + line-height: 3; + font-size: 0.15rem; + justify-content: space-between; + cursor: pointer; + box-sizing: border-box; +} + +@media (max-width: 1500px) { + .nav-sticky__center__right { + height: auto; + line-height: 3.5; + font-size: 0.22rem; + } +} + +@media (max-width: 1200px) { + .nav-sticky__center__right { + height: auto; + line-height: 3.5; + font-size: 0.24rem; + } +} + +@media (max-width: 850px) { + .nav-sticky__center__right { + font-size: 0.42rem; + } +} + +@media (max-width: 650px) { + .nav-sticky__center__right { + line-height: 3.5; + font-size: 0.5rem; + } +} + +@media (max-width: 500px) { + .nav-sticky__center__right { + line-height: 3.5; + font-size: 0.63rem; + } +} + +@media (max-width: 1200px) { + .nav-sticky__center__right { + margin-right: 0.6rem; + } +} + +.nav-sticky__center__right__item { + margin: 0 0.2rem; + opacity: 0.6; +} + +@media (max-width: 600px) { + .nav-sticky__center__right__item { + margin: 0 0.4rem; + } +} + +.nav-sticky__center__right__item:hover { + opacity: 1; +} + +.nav-sticky__center__right--Active { + opacity: 1; + border-bottom: 0.01rem solid #fff; +} + +.nav-sticky__center__right__dropdown { + position: relative; + display: none; +} + +.nav-sticky__center__right__dropdown__up { + line-height: 3; + background-color: transparent; + color: #fff; + cursor: pointer; + display: flex; + align-items: center; + margin-right: 15px; +} + +@media (max-width: 1500px) { + .nav-sticky__center__right__dropdown__up { + height: auto; + line-height: 3.5; + font-size: 0.22rem; + } +} + +@media (max-width: 1200px) { + .nav-sticky__center__right__dropdown__up { + height: auto; + line-height: 3.5; + font-size: 0.24rem; + } +} + +@media (max-width: 850px) { + .nav-sticky__center__right__dropdown__up { + font-size: 0.42rem; + } +} + +@media (max-width: 650px) { + .nav-sticky__center__right__dropdown__up { + line-height: 3.5; + font-size: 0.5rem; + } +} + +@media (max-width: 500px) { + .nav-sticky__center__right__dropdown__up { + line-height: 3.5; + font-size: 0.63rem; + } +} + +.nav-sticky__center__right__dropdown__up .arrow-down { + width: 30px; + text-align: center; + font-size: 8px; +} + +.nav-sticky__center__right__dropdown__menu { + position: absolute; + top: 100%; + left: -50%; + background-color: #222; + border-radius: 5px; + margin-top: 10px; + box-shadow: 0 0.04rem 0.1rem 0.02rem rgba(0, 0, 0, 0.08); + z-index: 1; + width: 150%; + padding: 20px 0; +} + +.nav-sticky__center__right__dropdown__menu__item { + color: #919191; + cursor: pointer; + text-align: center; +} + +.nav-sticky__center__right__dropdown__menu__item--Active { + color: #0072ff; +} + +.nav-sticky--active { + top: 0; + width: 100%; + position: sticky; + background-color: rgba(3, 6, 11, 0.4); + border-bottom: 1px solid rgba(236, 234, 234, 0.2); +} + +.nav-sticky--active .nav-sticky__center { + border-bottom: none; +} + +.detail-banner { + width: 100%; + height: 10.8rem; + color: #ffffff; + position: relative; +} + +.detail-banner__title { + font-family: var(--font-medium); + position: absolute; + font-size: 0.55rem; + top: 1.5rem; + left: 50%; + width: 90%; + text-align: center; + transform: translate(-50%, 0); +} + +.detail-banner__avater { + width: 100%; + height: 100%; +} + +@media (max-width: 850px) { + .detail-banner { + padding-top: 2rem; + height: 12.8rem; + } + .detail-banner__title { + font-size: 0.8rem; + top: 3.8rem; + } + .detail-banner__title-2 { + font-size: 0.8rem; + top: 3.2rem; + } +} + +/* 加载遮罩 */ +.load-mask { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: #ffffff; + display: flex; + justify-content: center; + z-index: 10002; +} + +.load-mask .spinner { + width: 150px; + text-align: center; + margin-top: 20vh; +} + +.load-mask .spinner .spinner__item { + width: 15px; + height: 15px; + background-color: #aeadba; + border-radius: 100%; + display: inline-block; + animation: bouncedelay 1.4s infinite ease-in-out; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.load-mask .spinner .bounce1 { + -webkit-animation-delay: -0.32s; + animation-delay: -0.32s; +} + +.load-mask .spinner .bounce2 { + -webkit-animation-delay: -0.16s; + animation-delay: -0.16s; +} + +@keyframes bouncedelay { + 0%, 80%, 100% { + transform: scale(0); + } + 40% { + transform: scale(1); + } +} + +.load-loading { + display: flex; + justify-content: center; + align-items: center; + height: 35vh; +} + +.load-loading__box { + width: 200px; + height: auto; + color: #aeadba; + text-align: center; +} + +.load-loading__box__up { + width: 55px; + margin: auto; +} + +.load-loading__box__up__avater { + width: 100%; + height: auto; +} + +.load-loading__box__text { + font-size: 16px; + line-height: 3; + font-family: var(--font-regular); +} + +@media (max-width: 1024px) { + .load-loading__box__up { + width: 47px; + } + .load-loading__box__text { + font-size: 11px; + } +} + +@media (min-width: 1920px) { + .load-loading__box { + width: 2rem; + height: 1rem; + } + .load-loading__box__up { + width: 0.55rem; + } + .load-loading__box__text { + font-size: 0.14rem; + } +} + +[class*="is-animating-"] { + transform: translateY(11.71rpx); + opacity: 0; +} + +.font-light { + font-family: var(--font-light); +} + +.font-normal { + font-family: var(--font-normal); +} + +.font-regular { + font-family: var(--font-regular); +} + +.font-medium { + font-family: var(--font-medium); +} + +.font-semibold { + font-family: var(--font-semibold); +} + +.font-bold { + font-family: var(--font-bold); +} + +.text-xs { + font-size: var(--text-xs); +} + +.text-sm { + font-size: var(--text-sm); +} + +.text-base { + font-size: var(--text-base); +} + +.text-lg { + font-size: var(--text-lg); +} + +.text-xl { + font-size: var(--text-xl); +} + +.text-2xl { + font-size: var(--text-2xl); +} + +.text-3xl { + font-size: var(--text-3xl); +} + +.text-4xl { + font-size: var(--text-4xl); +} + +.text-5xl { + font-size: var(--text-5xl); +} + +.text-6xl { + font-size: var(--text-6xl); +} diff --git a/src/common/css/common.min.css b/src/common/css/common.min.css new file mode 100644 index 0000000..a33928a --- /dev/null +++ b/src/common/css/common.min.css @@ -0,0 +1 @@ +body,div,span,header,footer,nav,section,aside,article,ul,dl,dt,dd,li,a,p,h1,h2,h3,h4,h5,h6,i,b,textarea,button,input,select,figure,figcaption{padding:0;margin:0;list-style:none;font-style:normal;text-decoration:none;border:none;font-weight:normal;font-family:MiSans-Regular;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}body:hover,div:hover,span:hover,header:hover,footer:hover,nav:hover,section:hover,aside:hover,article:hover,ul:hover,dl:hover,dt:hover,dd:hover,li:hover,a:hover,p:hover,h1:hover,h2:hover,h3:hover,h4:hover,h5:hover,h6:hover,i:hover,b:hover,textarea:hover,button:hover,input:hover,select:hover,figure:hover,figcaption:hover{outline:none}:root{--font-light:MiSans-Light;--font-normal:MiSans-Normal;--font-regular:MiSans-Regular;--font-medium:MiSans-Medium;--font-semibold:MiSans-SemiBold;--font-bold:MiSans-Bold;--text-xs:0.12rem;--text-sm:0.14rem;--text-base:0.16rem;--text-lg:0.18rem;--text-xl:0.20rem;--text-2xl:0.24rem;--text-3xl:0.28rem;--text-4xl:0.32rem;--text-5xl:0.36rem;--text-6xl:0.40rem;--breakpoint-xs:375px;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1440px;--breakpoint-2xl:1920px;--breakpoint-4k:2560px}a{color:inherit}ul,ol,li{list-style-type:none}a{text-decoration:none;outline:none;color:#333;cursor:pointer;font-family:var(--font-regular)}a:focus{outline:none;-moz-outline:none}a img{border:none}select,input,textarea{border-radius:0;-webkit-border-radius:0;font-family:var(--font-regular)}input:focus{outline:none}input,button,select,textarea{outline:none}textarea{resize:none}textarea,input,select{background:none;border:none;margin:0;padding:0}table{background-color:transparent;border-spacing:0;border-collapse:collapse;font-size:0.75em;width:100%;border-top:solid 1px #ddd;border-left:solid 1px #ddd;box-sizing:border-box}table th{background-color:#f9f9f9;text-align:center;box-sizing:border-box}table td,table th{padding:5px 10px;border:1px solid #ddd;box-sizing:border-box}input[type="button"],input[type="submit"],input[type="file"],button{cursor:pointer;-webkit-appearance:none;font-family:var(--font-regular)}img{vertical-align:middle}html{font-size:calc(100 * 100vw / 1920) !important;min-height:100vh}@media (min-width: 2560px){html{font-size:calc(100 * 100vw / 2560) !important}}@media (min-width: 1920px) and (max-width: 2559px){html{font-size:calc(100 * 100vw / 1920) !important}}@media (min-width: 1440px) and (max-width: 1919px){html{font-size:calc(100 * 100vw / 1440) !important}}@media (min-width: 1024px) and (max-width: 1439px){html{font-size:calc(100 * 100vw / 1024) !important}}@media (min-width: 768px) and (max-width: 1023px){html{font-size:calc(100 * 100vw / 768) !important}}@media (min-width: 480px) and (max-width: 767px){html{font-size:calc(100 * 100vw / 480) !important}}@media (max-width: 479px){html{font-size:calc(100 * 100vw / 375) !important}}html,body{height:100%;width:100%;font-family:var(--font-regular);user-select:text;font-size:var(--text-base);color:#3f4552;line-height:1.8}@media (max-width: 750px){html::-webkit-scrollbar{display:none}html{-ms-overflow-style:none;scrollbar-width:none}}@media (min-width: 751px){::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}}image{border:0;vertical-align:middle;max-width:100%}.define-topBar__components{position:fixed;top:0;width:100%;z-index:10000}.autowidth{width:18rem;margin:auto;max-width:90%}@media (max-width: 1366px){.autowidth{width:auto}}.container{max-width:1200px;margin:0 auto;padding:0 24px}@media (min-width: 2560px){.container{max-width:1800px;padding:0 80px}}@media (min-width: 1920px) and (max-width: 2559px){.container{max-width:1500px;padding:0 60px}}@media (min-width: 1440px) and (max-width: 1919px){.container{max-width:1300px;padding:0 40px}}@media (max-width: 1024px){.container{padding:0 30px}}@media (max-width: 768px){.container{padding:0 20px}}@media (max-width: 480px){.container{padding:0 16px}}@media (max-width: 375px){.container{padding:0 12px}}.container{max-width:1200px;margin:0 auto;padding:0 24px}@media (min-width: 2560px){.container{max-width:1800px;padding:0 80px}}@media (min-width: 1920px) and (max-width: 2559px){.container{max-width:1500px;padding:0 60px}}@media (min-width: 1440px) and (max-width: 1919px){.container{max-width:1300px;padding:0 40px}}@media (max-width: 1024px){.container{padding:0 30px}}@media (max-width: 768px){.container{padding:0 20px}}@media (max-width: 480px){.container{padding:0 16px}}@media (max-width: 375px){.container{padding:0 12px}}.animationDH{opacity:0}.animateLt{animation:1s dh_left linear both;-webkit-animation:1s dh_left linear both}.animateRt{animation:1s dh_right linear both;-webkit-animation:1s dh_right linear both}.animateBt{animation:1s dh_buttom linear both;-webkit-animation:1s dh_buttom linear both}.dhLeft{-webkit-opacity:0;transform:translate(75px, 0);-webkit-transform:translate(75px, 0);transition:1s;-webkit-transition:1s}.dhRight{-webkit-opacity:0;transform:translate(-45px, 0);-webkit-transform:translate(-45px, 0);transition:1s;-webkit-transition:1s}.dhTop{transform:translate(0, 45px);-webkit-transform:translate(0, 45px);transition:transform 1s;-webkit-transition:transform 1s}.dhBottom{-webkit-opacity:0;transform:translate(0, -45px);-webkit-transform:translate(0, -45px);transition:1s;-webkit-transition:1s}.dhyc1{transition-delay:0.25s;-webkit-transition-delay:0.25s}.dhyc2{transition-delay:0.5s;-webkit-transition-delay:0.5s}.dhyc3{transition-delay:0.75s;-webkit-transition-delay:0.75s}.dhyc4{transition-delay:1s;-webkit-transition-delay:1s}@-webkit-keyframes dh_right{from{opacity:0;-webkit-transform:translate(60px, 0%)}to{opacity:1;-webkit-transform:translate(0, 0)}}@keyframes dh_right{from{opacity:0;transform:translate(60px, 0%)}to{opacity:1;transform:translate(0, 0)}}@-webkit-keyframes dh_left{from{opacity:0;-webkit-transform:translate(-60px, 0%)}to{opacity:1;-webkit-transform:translate(0, 0)}}@keyframes dh_left{from{opacity:0;transform:translate(-60px, 0%)}to{opacity:1;transform:translate(0, 0)}}@-webkit-keyframes dh_buttom{from{opacity:0;-webkit-transform:translate(0, 60px)}to{opacity:1;-webkit-transform:translate(0, 0)}}@keyframes dh_buttom{from{opacity:0;transform:translate(0, 60px)}to{opacity:1;transform:translate(0, 0)}}.banner{margin-top:0.52rem;overflow:hidden;height:5.5rem;background-size:cover !important;position:relative;display:flex;align-items:center;box-pack:center;justify-content:center;min-height:230px}@media (max-width: 1600px){.banner{margin-top:0.6rem}}@media (max-width: 1099px){.banner{margin-top:50px}}@media (max-width: 1100px){.banner{height:7.5rem}}@media (max-width: 800px){.banner{height:10rem}}.banner__box{width:100%;text-align:center;color:#fff;animation:1s dh_buttom linear both;-webkit-animation:1s dh_buttom linear both}.banner__box__title{font-size:var(--text-5xl);color:#fff;text-align:center;font-family:var(--font-medium)}.banner__box__subtitle{font-size:var(--text-xl);text-transform:uppercase;font-family:var(--font-light)}@media (min-width: 751px) and (max-width: 1100px){.banner__box__title{font-size:var(--text-6xl)}.banner__box__subtitle{font-size:var(--text-3xl)}}@media (max-width: 750px){.banner__box__title{font-size:0.75rem}.banner__box__subtitle{font-size:0.55rem}}@media (max-width: 550px){.banner__box__title{font-size:0.9rem}.banner__box__subtitle{font-size:0.65rem}}.pageMain{overflow:hidden}.pageMain__breads{color:#666;width:auto;margin:0 auto;border-bottom:1px solid #e5e5e5}.pageMain__breads__box{width:15rem;color:#666;line-height:4;text-align:left;font-family:var(--font-regular)}.pageMain__breads__box__icon__avater{width:0.17rem;height:0.17rem;margin-bottom:0.03rem}@media (max-width: 1600px){.pageMain__breads__box{font-size:13.5px;line-height:3.2}.pageMain__breads__box__icon__avater{width:15px;height:15px;margin-bottom:3px}}.pageMain__breads__box a{font-family:var(--font-medium);letter-spacing:0.5px;cursor:pointer}@media (min-width: 1100px){.pageMain__breads__box a:hover{color:#0072ff}}@media (max-width: 1024px){.pageMain__breads__box{font-size:13px;width:95%}}@media (max-width: 500px){.pageMain__breads__box{font-size:0.6rem}.pageMain__breads__box__icon__avater{width:0.68rem;height:0.68rem}}@media (max-width: 350px){.pageMain__breads__box{font-size:0.7rem}}.pageMain__line{position:relative;text-align:center;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-justify-content:center;border-bottom:1px solid #e5e5e5;padding:0.1rem 0 0.2rem;margin-bottom:0.5rem}@media (max-width: 600px){.pageMain__line{padding:0.5rem 0}}.pageMain__line__item{margin:0 1rem;position:relative;padding:0.1rem 0;text-align:center;font-size:var(--text-lg);font-family:var(--font-normal);cursor:pointer}@media (max-width: 1600px){.pageMain__line__item{font-size:15.5px}}@media (min-width: 501px) and (max-width: 1100px){.pageMain__line__item{font-size:14px}}@media (max-width: 500px){.pageMain__line__item{font-size:0.6rem}}@media (max-width: 350px){.pageMain__line__item{font-size:0.9rem}}.pageMain__line__item::before{position:absolute;left:15%;content:"";bottom:0;height:3px;border-radius:5px;background:#0072ff;width:0;transition:0.5s}@media (max-width: 700px){.pageMain__line__item::before{height:1px}}.pageMain__line__item:hover::before{width:70%}.pageMain__line--on{color:#0072ff;font-weight:500}.pageMain__line--on::before{width:70%}.pageMain__buttom-line{padding:0.36rem 0 0.7rem}.sticky-page-layout{position:relative;min-height:100vh}.nav-sticky{line-height:3;top:0px;position:absolute;z-index:99;width:100%}@media (max-width: 1500px){.nav-sticky{height:auto;line-height:3.5;font-size:0.22rem}}@media (max-width: 1200px){.nav-sticky{height:auto;line-height:3.5;font-size:0.24rem}}@media (max-width: 850px){.nav-sticky{font-size:0.42rem}}@media (max-width: 650px){.nav-sticky{line-height:3.5;font-size:0.5rem}}@media (max-width: 500px){.nav-sticky{line-height:3.5;font-size:0.63rem}}.nav-sticky__center{width:9.8rem;margin:0 auto;transition:width 0.3s;color:#ffffff;display:flex;border-bottom:1px solid rgba(255,255,255,0.24);justify-content:space-between;font-family:var(--font-regular)}@media (max-width: 1200px){.nav-sticky__center{width:100%}}.nav-sticky__center__left{font-size:0.17rem;font-family:"Microsoft YaHei";font-weight:bold;line-height:3}@media (max-width: 1500px){.nav-sticky__center__left{height:auto;line-height:3.5;font-size:0.22rem}}@media (max-width: 1200px){.nav-sticky__center__left{height:auto;line-height:3.5;font-size:0.24rem}}@media (max-width: 850px){.nav-sticky__center__left{font-size:0.42rem}}@media (max-width: 650px){.nav-sticky__center__left{line-height:3.5;font-size:0.5rem}}@media (max-width: 500px){.nav-sticky__center__left{line-height:3.5;font-size:0.63rem}}@media (max-width: 1200px){.nav-sticky__center__left{margin-left:0.6rem}}.nav-sticky__center__right{display:flex;width:fit-content;line-height:3;font-size:0.15rem;justify-content:space-between;cursor:pointer;box-sizing:border-box}@media (max-width: 1500px){.nav-sticky__center__right{height:auto;line-height:3.5;font-size:0.22rem}}@media (max-width: 1200px){.nav-sticky__center__right{height:auto;line-height:3.5;font-size:0.24rem}}@media (max-width: 850px){.nav-sticky__center__right{font-size:0.42rem}}@media (max-width: 650px){.nav-sticky__center__right{line-height:3.5;font-size:0.5rem}}@media (max-width: 500px){.nav-sticky__center__right{line-height:3.5;font-size:0.63rem}}@media (max-width: 1200px){.nav-sticky__center__right{margin-right:0.6rem}}.nav-sticky__center__right__item{margin:0 0.2rem;opacity:0.6}@media (max-width: 600px){.nav-sticky__center__right__item{margin:0 0.4rem}}.nav-sticky__center__right__item:hover{opacity:1}.nav-sticky__center__right--Active{opacity:1;border-bottom:0.01rem solid #fff}.nav-sticky__center__right__dropdown{position:relative;display:none}.nav-sticky__center__right__dropdown__up{line-height:3;background-color:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;margin-right:15px}@media (max-width: 1500px){.nav-sticky__center__right__dropdown__up{height:auto;line-height:3.5;font-size:0.22rem}}@media (max-width: 1200px){.nav-sticky__center__right__dropdown__up{height:auto;line-height:3.5;font-size:0.24rem}}@media (max-width: 850px){.nav-sticky__center__right__dropdown__up{font-size:0.42rem}}@media (max-width: 650px){.nav-sticky__center__right__dropdown__up{line-height:3.5;font-size:0.5rem}}@media (max-width: 500px){.nav-sticky__center__right__dropdown__up{line-height:3.5;font-size:0.63rem}}.nav-sticky__center__right__dropdown__up .arrow-down{width:30px;text-align:center;font-size:8px}.nav-sticky__center__right__dropdown__menu{position:absolute;top:100%;left:-50%;background-color:#222;border-radius:5px;margin-top:10px;box-shadow:0 0.04rem 0.1rem 0.02rem rgba(0,0,0,0.08);z-index:1;width:150%;padding:20px 0}.nav-sticky__center__right__dropdown__menu__item{color:#919191;cursor:pointer;text-align:center}.nav-sticky__center__right__dropdown__menu__item--Active{color:#0072ff}.nav-sticky--active{top:0;width:100%;position:sticky;background-color:rgba(3,6,11,0.4);border-bottom:1px solid rgba(236,234,234,0.2)}.nav-sticky--active .nav-sticky__center{border-bottom:none}.detail-banner{width:100%;height:10.8rem;color:#ffffff;position:relative}.detail-banner__title{font-family:var(--font-medium);position:absolute;font-size:0.55rem;top:1.5rem;left:50%;width:90%;text-align:center;transform:translate(-50%, 0)}.detail-banner__avater{width:100%;height:100%}@media (max-width: 850px){.detail-banner{padding-top:2rem;height:12.8rem}.detail-banner__title{font-size:0.8rem;top:3.8rem}.detail-banner__title-2{font-size:0.8rem;top:3.2rem}}.load-mask{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#ffffff;display:flex;justify-content:center;z-index:10002}.load-mask .spinner{width:150px;text-align:center;margin-top:20vh}.load-mask .spinner .spinner__item{width:15px;height:15px;background-color:#aeadba;border-radius:100%;display:inline-block;animation:bouncedelay 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.load-mask .spinner .bounce1{-webkit-animation-delay:-0.32s;animation-delay:-0.32s}.load-mask .spinner .bounce2{-webkit-animation-delay:-0.16s;animation-delay:-0.16s}@keyframes bouncedelay{0%,80%,100%{transform:scale(0)}40%{transform:scale(1)}}.load-loading{display:flex;justify-content:center;align-items:center;height:35vh}.load-loading__box{width:200px;height:auto;color:#aeadba;text-align:center}.load-loading__box__up{width:55px;margin:auto}.load-loading__box__up__avater{width:100%;height:auto}.load-loading__box__text{font-size:16px;line-height:3;font-family:var(--font-regular)}@media (max-width: 1024px){.load-loading__box__up{width:47px}.load-loading__box__text{font-size:11px}}@media (min-width: 1920px){.load-loading__box{width:2rem;height:1rem}.load-loading__box__up{width:0.55rem}.load-loading__box__text{font-size:0.14rem}}[class*="is-animating-"]{transform:translateY(11.71rpx);opacity:0}.font-light{font-family:var(--font-light)}.font-normal{font-family:var(--font-normal)}.font-regular{font-family:var(--font-regular)}.font-medium{font-family:var(--font-medium)}.font-semibold{font-family:var(--font-semibold)}.font-bold{font-family:var(--font-bold)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)} diff --git a/src/common/css/common.scss b/src/common/css/common.scss new file mode 100644 index 0000000..9f2c838 --- /dev/null +++ b/src/common/css/common.scss @@ -0,0 +1,992 @@ +// 默认样式清除 +body, div, span, header, footer, nav, section, aside, article, ul, dl, dt, dd, li, a, p, h1, h2, h3, h4,h5, h6, i, b, textarea, button, input, select, figure, figcaption{ + padding: 0; + margin: 0; + list-style: none; + font-style: normal; + text-decoration: none; + border: none; + font-weight: normal; + font-family: MiSans-Regular; + box-sizing: border-box; + -webkit-tap-highlight-color:transparent; + -webkit-font-smoothing: antialiased; + &:hover{ + outline: none; + } +} + +// 字体系统定义 +:root { + --font-light: MiSans-Light; + --font-normal: MiSans-Normal; + --font-regular: MiSans-Regular; + --font-medium: MiSans-Medium; + --font-semibold: MiSans-SemiBold; + --font-bold: MiSans-Bold; + + // 字体大小系统 + --text-xs: 0.12rem; // 12px + --text-sm: 0.14rem; // 14px + --text-base: 0.16rem; // 16px + --text-lg: 0.18rem; // 18px + --text-xl: 0.20rem; // 20px + --text-2xl: 0.24rem; // 24px + --text-3xl: 0.28rem; // 28px + --text-4xl: 0.32rem; // 32px + --text-5xl: 0.36rem; // 36px + --text-6xl: 0.40rem; // 40px + + // 响应式断点 + --breakpoint-xs: 375px; + --breakpoint-sm: 480px; + --breakpoint-md: 768px; + --breakpoint-lg: 1024px; + --breakpoint-xl: 1440px; + --breakpoint-2xl: 1920px; + --breakpoint-4k: 2560px; +} + +// 基础样式 +a { + color: inherit; +} + +ul, ol, li { + list-style-type: none; +} + +a { + text-decoration: none; + outline: none; + color: #333; + cursor: pointer; + font-family: var(--font-regular); +} + +a:focus { + outline: none; + -moz-outline: none; +} + +a img { + border: none; +} + +select, input, textarea { + border-radius: 0; + -webkit-border-radius: 0; + font-family: var(--font-regular); +} + +input:focus { + outline: none; +} + +input, button, select, textarea { + outline: none; +} + +textarea { + resize: none; +} + +textarea, input, select { + background: none; + border: none; + margin: 0; + padding: 0; +} + +table { + background-color: transparent; + border-spacing: 0; + border-collapse: collapse; + font-size: 0.75em; + width: 100%; + border-top: solid 1px #ddd; + border-left: solid 1px #ddd; + box-sizing: border-box; +} + +table th { + background-color: #f9f9f9; + text-align: center; + box-sizing: border-box; +} + +table td, table th { + padding: 5px 10px; + border: 1px solid #ddd; + box-sizing: border-box; +} + +input[type="button"], input[type="submit"], input[type="file"], button { + cursor: pointer; + -webkit-appearance: none; + font-family: var(--font-regular); +} + +img { + vertical-align: middle; +} + +// 响应式根字体大小 +html { + font-size: calc(100 * 100vw / 1920) !important; + min-height: 100vh; + + // 4K 和超大屏幕 + @media (min-width: 2560px) { + font-size: calc(100 * 100vw / 2560) !important; + } + + // 1920px 屏幕 + @media (min-width: 1920px) and (max-width: 2559px) { + font-size: calc(100 * 100vw / 1920) !important; + } + + // 1440px 屏幕 + @media (min-width: 1440px) and (max-width: 1919px) { + font-size: calc(100 * 100vw / 1440) !important; + } + + // 1024px 屏幕 + @media (min-width: 1024px) and (max-width: 1439px) { + font-size: calc(100 * 100vw / 1024) !important; + } + + // 768px 屏幕 + @media (min-width: 768px) and (max-width: 1023px) { + font-size: calc(100 * 100vw / 768) !important; + } + + // 480px 屏幕 + @media (min-width: 480px) and (max-width: 767px) { + font-size: calc(100 * 100vw / 480) !important; + } + + // 375px 屏幕 + @media (max-width: 479px) { + font-size: calc(100 * 100vw / 375) !important; + } +} + +html, body { + height: 100%; + width: 100%; + font-family: var(--font-regular); + user-select: text; + font-size: var(--text-base); + color: #3f4552; + line-height: 1.8; +} + +/* 滚动条样式 */ +/* 移动端隐藏滚动条 */ +@media (max-width: 750px) { + html::-webkit-scrollbar { + display: none; + } + + html { + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ + } +} + +/* 桌面端滚动条样式 */ +@media (min-width: 751px) { + ::-webkit-scrollbar { + width: 8px; + } + + ::-webkit-scrollbar-track { + background: #f1f1f1; + border-radius: 4px; + } + + ::-webkit-scrollbar-thumb { + background: #c1c1c1; + border-radius: 4px; + + &:hover { + background: #a8a8a8; + } + } +} + +image { + border: 0; + vertical-align: middle; + max-width: 100%; +} + +// 通用布局类 +.define-topBar__components { + position: fixed; + top: 0; + width: 100%; + z-index: 10000; +} + +.autowidth { + width: 18rem; + margin: auto; + max-width: 90%; + + @media (max-width: 1366px) { + width: auto; + } +} + +// 容器类 +.container { + max-width: 1200px; + margin: 0 auto; + padding: 0 24px; + + // 4K 和超大屏幕 + @media (min-width: 2560px) { + max-width: 1800px; + padding: 0 80px; + } + + @media (min-width: 1920px) and (max-width: 2559px) { + max-width: 1500px; + padding: 0 60px; + } + + @media (min-width: 1440px) and (max-width: 1919px) { + max-width: 1300px; + padding: 0 40px; + } + + @media (max-width: 1024px) { + padding: 0 30px; + } + + @media (max-width: 768px) { + padding: 0 20px; + } + + @media (max-width: 480px) { + padding: 0 16px; + } + + @media (max-width: 375px) { + padding: 0 12px; + } +} + +// 容器类 +.container { + max-width: 1200px; + margin: 0 auto; + padding: 0 24px; + + // 4K 和超大屏幕 + @media (min-width: 2560px) { + max-width: 1800px; + padding: 0 80px; + } + + @media (min-width: 1920px) and (max-width: 2559px) { + max-width: 1500px; + padding: 0 60px; + } + + @media (min-width: 1440px) and (max-width: 1919px) { + max-width: 1300px; + padding: 0 40px; + } + + @media (max-width: 1024px) { + padding: 0 30px; + } + + @media (max-width: 768px) { + padding: 0 20px; + } + + @media (max-width: 480px) { + padding: 0 16px; + } + + @media (max-width: 375px) { + padding: 0 12px; + } +} + +// 动画系统 +.animationDH { + opacity: 0; +} + +.animateLt { + animation: 1s dh_left linear both; + -webkit-animation: 1s dh_left linear both; +} + +.animateRt { + animation: 1s dh_right linear both; + -webkit-animation: 1s dh_right linear both; +} + +.animateBt { + animation: 1s dh_buttom linear both; + -webkit-animation: 1s dh_buttom linear both; +} + +// 首页专用动画 +.dhLeft { + -webkit-opacity: 0; + transform: translate(75px, 0); + -webkit-transform: translate(75px, 0); + transition: 1s; + -webkit-transition: 1s; +} + +.dhRight { + -webkit-opacity: 0; + transform: translate(-45px, 0); + -webkit-transform: translate(-45px, 0); + transition: 1s; + -webkit-transition: 1s; +} + +.dhTop { + transform: translate(0, 45px); + -webkit-transform: translate(0, 45px); + transition: transform 1s; + -webkit-transition: transform 1s; +} + +.dhBottom { + -webkit-opacity: 0; + transform: translate(0, -45px); + -webkit-transform: translate(0, -45px); + transition: 1s; + -webkit-transition: 1s; +} + +// 动画延迟 +.dhyc1 { + transition-delay: 0.25s; + -webkit-transition-delay: 0.25s; +} + +.dhyc2 { + transition-delay: 0.5s; + -webkit-transition-delay: 0.5s; +} + +.dhyc3 { + transition-delay: 0.75s; + -webkit-transition-delay: 0.75s; +} + +.dhyc4 { + transition-delay: 1s; + -webkit-transition-delay: 1s; +} + +// 动画关键帧 +@-webkit-keyframes dh_right { + from { + opacity: 0; + -webkit-transform: translate(60px, 0%); + } + to { + opacity: 1; + -webkit-transform: translate(0, 0); + } +} + +@keyframes dh_right { + from { + opacity: 0; + transform: translate(60px, 0%); + } + to { + opacity: 1; + transform: translate(0, 0); + } +} + +@-webkit-keyframes dh_left { + from { + opacity: 0; + -webkit-transform: translate(-60px, 0%); + } + to { + opacity: 1; + -webkit-transform: translate(0, 0); + } +} + +@keyframes dh_left { + from { + opacity: 0; + transform: translate(-60px, 0%); + } + to { + opacity: 1; + transform: translate(0, 0); + } +} + +@-webkit-keyframes dh_buttom { + from { + opacity: 0; + -webkit-transform: translate(0, 60px); + } + to { + opacity: 1; + -webkit-transform: translate(0, 0); + } +} + +@keyframes dh_buttom { + from { + opacity: 0; + transform: translate(0, 60px); + } + to { + opacity: 1; + transform: translate(0, 0); + } +} + +/* Banner 样式 */ +.banner { + margin-top: 0.52rem; + overflow: hidden; + height: 5.5rem; + background-size: cover !important; + position: relative; + display: flex; + align-items: center; + box-pack: center; + justify-content: center; + min-height: 230px; + + @media (max-width: 1600px) { + margin-top: 0.6rem; + } + @media (max-width: 1099px) { + margin-top: 50px; + } + + @media (max-width: 1100px) { + height: 7.5rem; + } + @media (max-width: 800px) { + height: 10rem; + } + + &__box { + width: 100%; + text-align: center; + color: #fff; + animation: 1s dh_buttom linear both; + -webkit-animation: 1s dh_buttom linear both; + + &__title { + font-size: var(--text-5xl); + color: #fff; + text-align: center; + font-family: var(--font-medium); + } + + &__subtitle { + font-size: var(--text-xl); + text-transform: uppercase; + font-family: var(--font-light); + } + + @media (min-width: 751px) and (max-width: 1100px) { + &__title { + font-size: var(--text-6xl); + } + + &__subtitle { + font-size: var(--text-3xl); + } + } + + @media (max-width: 750px) { + &__title { + font-size: 0.75rem; + } + + &__subtitle { + font-size: 0.55rem; + } + } + + @media (max-width: 550px) { + &__title { + font-size: 0.9rem; + } + + &__subtitle { + font-size: 0.65rem; + } + } + } +} + +.pageMain { + overflow: hidden; + + &__breads { + color: #666; + width: auto; + margin: 0 auto; + border-bottom: 1px solid #e5e5e5; + + &__box { + width: 15rem; + color: #666; + line-height: 4; + text-align: left; + font-family: var(--font-regular); + + &__icon { + &__avater { + width: 0.17rem; + height: 0.17rem; + margin-bottom: 0.03rem; + } + } + + @media (max-width: 1600px) { + font-size: 13.5px; + line-height: 3.2; + &__icon { + &__avater { + width: 15px; + height: 15px; + margin-bottom: 3px; + } + } + } + + a { + font-family: var(--font-medium); + letter-spacing: 0.5px; + cursor: pointer; + @media (min-width: 1100px) { + &:hover { + color: #0072ff; + } + } + } + + @media (max-width: 1024px) { + font-size: 13px; + width: 95%; + } + @media (max-width: 500px) { + font-size: 0.6rem; + &__icon { + &__avater { + width: 0.68rem; + height: 0.68rem; + } + } + } + + @media (max-width: 350px) { + font-size: 0.7rem; + } + } + } + + &__line { + position: relative; + text-align: center; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-justify-content: center; + border-bottom: 1px solid #e5e5e5; + padding: 0.1rem 0 0.2rem; + margin-bottom: 0.5rem; + + @media (max-width: 600px) { + padding: 0.5rem 0; + } + + &__item { + margin: 0 1rem; + position: relative; + padding: 0.1rem 0; + text-align: center; + font-size: var(--text-lg); + font-family: var(--font-normal); + cursor: pointer; + + @media (max-width: 1600px) { + font-size: 15.5px; + } + + @media (min-width: 501px) and (max-width: 1100px) { + font-size: 14px; + } + + @media (max-width: 500px) { + font-size: 0.6rem; + } + + @media (max-width: 350px) { + font-size: 0.9rem; + } + + &::before { + position: absolute; + left: 15%; + content: ""; + bottom: 0; + height: 3px; + border-radius: 5px; + background: #0072ff; + width: 0; + transition: 0.5s; + + @media (max-width: 700px) { + height: 1px; + } + } + + &:hover::before { + width: 70%; + } + } + + &--on { + color: #0072ff; + font-weight: 500; + + &::before { + width: 70%; + } + } + } + + &__buttom-line { + padding: 0.36rem 0 0.7rem; + } +} + +// 粘性导航栏样式 +.sticky-page-layout { + position: relative; + min-height: 100vh; +} + +@mixin sticky-nav-style { + line-height: 3; + @media (max-width: 1500px) { + height: auto; + line-height: 3.5; + font-size: 0.22rem; + } + @media (max-width: 1200px) { + height: auto; + line-height: 3.5; + font-size: 0.24rem; + } + @media (max-width: 850px) { + font-size: 0.42rem; + } + @media (max-width: 650px) { + line-height: 3.5; + font-size: 0.5rem; + } + @media (max-width: 500px) { + line-height: 3.5; + font-size: 0.63rem; + } +} + +.nav-sticky { + @include sticky-nav-style; + top: 0px; + position: absolute; + z-index: 99; + width: 100%; + + &__center { + width: 9.8rem; + @media (max-width: 1200px) { + width: 100%; + } + margin: 0 auto; + transition: width 0.3s; + color: #ffffff; + display: flex; + border-bottom: 1px solid hsla(0, 0%, 100%, 0.24); + justify-content: space-between; + font-family: var(--font-regular); + + &__left { + font-size: 0.17rem; + font-family: "Microsoft YaHei"; + font-weight: bold; + @include sticky-nav-style; + @media (max-width: 1200px) { + margin-left: 0.6rem; + } + } + + &__right { + display: flex; + width: fit-content; + @include sticky-nav-style; + font-size: 0.15rem; + justify-content: space-between; + cursor: pointer; + box-sizing: border-box; + @media (max-width: 1200px) { + margin-right: 0.6rem; + } + + &__item { + margin: 0 0.2rem; + opacity: 0.6; + @media (max-width: 600px) { + margin: 0 0.4rem; + } + &:hover { + opacity: 1; + } + } + + &--Active { + opacity: 1; + border-bottom: 0.01rem solid #fff; + } + + &__dropdown { + position: relative; + display: none; + + &__up { + @include sticky-nav-style; + background-color: transparent; + color: #fff; + cursor: pointer; + display: flex; + align-items: center; + margin-right: 15px; + .arrow-down { + width: 30px; + text-align: center; + font-size: 8px; + } + } + &__menu { + position: absolute; + top: 100%; + left: -50%; + background-color: #222; + border-radius: 5px; + margin-top: 10px; + box-shadow: 0 .04rem .1rem .02rem rgba(0, 0, 0, .08); + z-index: 1; + width: 150%; + padding: 20px 0; + &__item { + color: #919191; + cursor: pointer; + text-align: center; + &--Active { + color: #0072ff; + } + } + } + } + } + } +} + +.nav-sticky--active { + top: 0; + width: 100%; + position: sticky; + background-color: rgba(3, 6, 11, 0.4); + border-bottom: 1px solid hsla(0, 5%, 92%, 0.2); + + .nav-sticky__center { + border-bottom: none; + } +} + +// 产品详情页banner +.detail-banner { + width: 100%; + height: 10.8rem; + color: #ffffff; + position: relative; + + &__title { + font-family: var(--font-medium); + position: absolute; + font-size: 0.55rem; + top: 1.5rem; + left: 50%; + width: 90%; + text-align: center; + transform: translate(-50%, 0); + } + + &__avater { + width: 100%; + height: 100%; + } + + @media (max-width: 850px) { + padding-top: 2rem; + height: 12.8rem; + &__title { + font-size: 0.8rem; + top: 3.8rem; + } + &__title-2 { + font-size: 0.8rem; + top: 3.2rem; + } + } +} + +/* 加载遮罩 */ +.load-mask { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: #ffffff; + display: flex; + justify-content: center; + z-index: 10002; + + .spinner { + width: 150px; + text-align: center; + margin-top: 20vh; + + .spinner__item { + width: 15px; + height: 15px; + background-color: #aeadba; + border-radius: 100%; + display: inline-block; + animation: bouncedelay 1.4s infinite ease-in-out; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + } + + .bounce1 { + -webkit-animation-delay: -0.32s; + animation-delay: -0.32s; + } + + .bounce2 { + -webkit-animation-delay: -0.16s; + animation-delay: -0.16s; + } + } + + @keyframes bouncedelay { + 0%, 80%, 100% { + transform: scale(0.0); + } + 40% { + transform: scale(1.0); + } + } +} + +// 产品、新闻用的loading +.load-loading { + display: flex; + justify-content: center; + align-items: center; + height: 35vh; + + &__box { + width: 200px; + height: auto; + color: #aeadba; + text-align: center; + + &__up { + width: 55px; + margin: auto; + &__avater { + width: 100%; + height: auto; + } + } + + &__text { + font-size: 16px; + line-height: 3; + font-family: var(--font-regular); + } + + @media (max-width: 1024px) { + &__up { + width: 47px; + } + &__text { + font-size: 11px; + } + } + + @media (min-width: 1920px) { + width: 2rem; + height: 1rem; + &__up { + width: 0.55rem; + } + &__text { + font-size: 0.14rem; + } + } + } +} + +// 动画样式 +@mixin isAnimatingStyle { + transform: translateY(11.71rpx); + opacity: 0; +} + +[class*="is-animating-"] { + @include isAnimatingStyle; +} + +// 字体工具类 +.font-light { font-family: var(--font-light); } +.font-normal { font-family: var(--font-normal); } +.font-regular { font-family: var(--font-regular); } +.font-medium { font-family: var(--font-medium); } +.font-semibold { font-family: var(--font-semibold); } +.font-bold { font-family: var(--font-bold); } + +// 文本大小工具类 +.text-xs { font-size: var(--text-xs); } +.text-sm { font-size: var(--text-sm); } +.text-base { font-size: var(--text-base); } +.text-lg { font-size: var(--text-lg); } +.text-xl { font-size: var(--text-xl); } +.text-2xl { font-size: var(--text-2xl); } +.text-3xl { font-size: var(--text-3xl); } +.text-4xl { font-size: var(--text-4xl); } +.text-5xl { font-size: var(--text-5xl); } +.text-6xl { font-size: var(--text-6xl); } diff --git a/src/components/back-top/back-top.vue b/src/components/back-top/back-top.vue new file mode 100644 index 0000000..c1a8206 --- /dev/null +++ b/src/components/back-top/back-top.vue @@ -0,0 +1,117 @@ + + + + + diff --git a/src/components/bottom/foot-bar.vue b/src/components/bottom/foot-bar.vue new file mode 100644 index 0000000..c99a072 --- /dev/null +++ b/src/components/bottom/foot-bar.vue @@ -0,0 +1,974 @@ + + + + + diff --git a/src/components/bottom/style/foot-bar.scss b/src/components/bottom/style/foot-bar.scss new file mode 100644 index 0000000..b828341 --- /dev/null +++ b/src/components/bottom/style/foot-bar.scss @@ -0,0 +1,323 @@ + + $samll-color: #626262; + $foot-bottom-color: #999; + .page { + background-color: #f4f4f4 !important; + + @mixin titleStyle { + font-size: 0.2rem; + font-family: MiSans-Medium; + color: #343434; + line-height: 2.8; + + @media (min-width:1900px) { + font-size: 0.17rem; + } + + @media (max-width:1600px) { + font-size: 0.23rem; + } + + @media (min-width:1024px) and (max-width:1450px) { + font-size: 0.26rem; + } + } + + @mixin samllStyle { + cursor: pointer; + color: $samll-color; + line-height: 2.5; + letter-spacing: 0.01rem; + font-size: 0.17rem; + font-family: MiSans-Normal; + transition: .3s; + + @media (min-width:1900px) { + font-size: 0.16rem; + } + + @media (max-width:1600px) { + font-size: 0.2rem; + } + + @media (min-width:1024px) and (max-width:1450px) { + font-size: 0.22rem; + } + + &:hover { + color: #2164ff; + } + } + + // 头部 + .foot { + color: #343434; + width: 100%; + max-width: 1200px; + margin: 0 auto; + padding: 0 20px; + + @media (max-width:1024px) { + width: 100%; + } + .foot-flex{ + display: flex; + } + + .foot-top { + padding: 20px 0; + width: 100%; + text-align: left; + + &__list { + display: flex; + justify-content: space-between; + width: inherit; + + &__Item { + &:nth-child(3){ + width: 19% + } + &:last-child{ + margin-top: 0 + } + + @media (max-width:1600px) { + &:nth-child(3){ + width: 24%; + // border: 1px solid #fff; + } + } + + &__title { + @include titleStyle; + } + + &__small { + @include samllStyle; + } + + &__small-2 { + @include samllStyle; + line-height: 1.6; + } + } + &__marginTop{ + .foot-top__list__Item{ + &:last-child{ + width: 26%; + } + } + } + } + } + + //末尾 + .foot-bottom { + color: $foot-bottom-color; + padding: 10px 0 15px; + font-size: 0.19rem; + width: 100%; + + @media (min-width:1900px) { + font-size: 0.15rem; + } + + @media (max-width:1600px) { + font-size: 0.21rem; + } + + @media (min-width:1024px) and (max-width:1450px) { + font-size: 0.25rem; + } + + &__box { + display: flex; + justify-content: space-between; + margin: 0 auto; + + @media (max-width:1450px) { + flex-direction: column; + align-items: center; + } + + &__content { + &__text { + display: inline-block; + } + + &__text2 { + cursor: pointer; + + @media (min-width:1024px) { + &:hover { + border-bottom: 0.01rem solid $foot-bottom-color; + } + } + } + } + } + + text { + color: $foot-bottom-color; + } + } + } + } + + @media (max-width:1024px) { + @mixin mobileFontSize { + font-family: MiSans-Medium; + font-size: 13px; + margin: 0.1rem 0; + line-height: 3.5; + padding: 0 0.4rem; + cursor: pointer; + + @media (max-width:750px) { + // font-size: 0.4rem; + } + + @media (max-width:650px) { + padding: 0 0.6rem; + // font-size: 0.5rem; + } + + @media (max-width:500px) { + // padding: 0 0.8rem; + font-size: 0.6rem; + } + } + + .mobile-foot { + padding: 20px 0 0; + + &__col { + width: 100%; + font-family: MiSans-Normal; + cursor: pointer; + color: #343434; + + &__item { + &__title { + position: relative; + display: flex; + justify-content: space-between; + border-bottom: 1px solid #4d4d4d; + padding: 0 0.5rem; + + &__text { + @include mobileFontSize; + } + + .icon-arrow { + display: inline-block; + vertical-align: middle; + background-repeat: no-repeat; + transition-property: transform; + transition-duration: 0.3s; + transition-timing-function: ease; + transform-origin: 50% 50%; + + &--active { + transform: rotate(90deg); + } + } + + &__icon { + display: inline-block; + vertical-align: middle; + background-repeat: no-repeat; + transition-property: transform; + transition-duration: 0.3s; + transition-timing-function: ease; + transform-origin: 50% 50%; + margin: 0.12rem 0px; + @include mobileFontSize; + + &--active { + transform: rotate(90deg); + } + } + } + + // 主体 + &__content { + color: #626262; + height: 0; + overflow: hidden; + transition: height .5s ease-in-out; + + &__list { + padding: 0.3rem 0.8rem; + color: #626262; + + &__element { + @include mobileFontSize; + line-height: 2.5; + text-align: left; + + @media (min-width:1025px) { + &:hover { + color: #2164ff; + } + } + } + } + + &--active { + height: auto; + } + } + } + } + } + + //末尾 + .foot-bottom { + color: $foot-bottom-color; + padding: 15px 0 20px; + line-height: 1.6; + border-top: 1px solid #2a2a2a; + width: 100%; + min-height: auto; + + &__box { + justify-content: space-between; + margin: 0 auto; + + &__content { + text-align: center; + font-size: 15px; + + &__text { + cursor: pointer; + } + + &__text2 { + cursor: pointer; + } + + @media (max-width:800px) { + display: flex; + flex-direction: column; + justify-content: center; + line-height: 1.8; + letter-spacing: 0; + font-size: 12px; + padding: 15px 0 20px; + &__space{ + @media (max-width:800px) { + display: none; + } + } + } + + } + } + + text { + color: $foot-bottom-color; + } + } + } \ No newline at end of file diff --git a/src/components/features/features.vue b/src/components/features/features.vue new file mode 100644 index 0000000..6d1fa41 --- /dev/null +++ b/src/components/features/features.vue @@ -0,0 +1,323 @@ + + + + + \ No newline at end of file diff --git a/src/components/top/style/nav-large.scss b/src/components/top/style/nav-large.scss new file mode 100644 index 0000000..9d48bfc --- /dev/null +++ b/src/components/top/style/nav-large.scss @@ -0,0 +1,313 @@ + // PC端的宽度 + @mixin pc-statusWidth { + width: 15rem; + } + + @mixin statusHeight { + height: $nav-height; + line-height: $nav-height; + @media (max-width:1600px) { + height: $nav-1600-height; + line-height: $nav-1600-height; + } + } + // 导航栏中间字体大小控制 + @mixin navContentSize { + text-align: center; + font-size: 0.17rem; + font-family: MiSans-Regular; + margin-top: 0.07rem; + height: 0.4rem; + line-height: 0.4rem; + @media (max-width:1600px) { + margin-top: 0.1rem; + font-size: 0.23rem; + height: 0.5rem; + line-height: 0.5rem; + } + } + //下拉弹框 + @mixin popupOfficeStyle { + top: 0; + height: 0; + border-radius: 0.03rem; + background: $nav-menu; + margin: $nav-height 0 0 0.03rem; + box-shadow: 0 0.05rem 0.13rem #00000026; + position: absolute; + box-sizing: border-box; + overflow: hidden; + min-width: 2.1rem; + z-index: 10000; + font-family: MiSans-Light; + + &__box { + padding: 0.15rem 0.1rem; + + &__item { + height: 0.45rem; + line-height: 0.45rem; + text-align: center; + padding: 0 0.1rem; + color: $nav-color; + + &:hover { + background-color: #4283fb; + border-radius: 0.02rem; + color: $nav-color; + } + } + } + + @media (max-width:1600px) { + min-width: 3rem; + top: 0.1rem; + &__box{ + padding: 0.2rem 0.15rem; + &__item { + height: 0.6rem; + line-height: 0.6rem; + font-size: 0.23rem; + } + } + } + } + + .Nav { + width: 100%; + @include statusHeight; + z-index: 10000; + background: #ffffff; + border-bottom: 1px solid #e0e0e0; + box-shadow: 0 2px 4px rgba(0,0,0,0.1); + + &--active { + background: #ffffff; + transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); + } + + // 导航栏 + &-div { + box-sizing: content-box; + @include pc-statusWidth; + @include statusHeight; + display: flex; + justify-content: space-between; + background-color: transparent; + margin: 0 auto; + position: relative; + align-items: center; + + &__logo { + cursor: pointer; + width: 1.23rem; + @include statusHeight; + color: #000000; + font-size: 0.6rem; + line-height: 0.6rem; + display: flex; + align-items: center; + &__avater{ + width: 1.06rem; + height: 0.6rem; + display: block; + } + } + + .Nav-flex { + display: flex; + + } + + //中间导航栏 + .Nav-div__menu { + width: fit-content; + @include statusHeight; + display: flex; + padding-right: 0.08rem; + align-items: center; + text-align: center; + color: $nav-color; + position: relative; + + &__item { + @include statusHeight; + cursor: pointer; + padding: 0 0.18rem; + position: relative; + display: flex; + flex-direction: column; + align-items: center; + p { + @include navContentSize; + } + + &__border { + width: 0; + height: 0.028rem; + margin-top: 0; + background-color: $nav-color; + transition: all 0.3s; + } + + &__borderActive { + width: 0.32rem; + } + + &--itemActive { + p { + color: $nav-color; + } + } + + // 解决鼠标移除和点击事件冲突 + &--itemActive2 { + p { + color: $nav-color; + // font-weight: 500 + } + } + + &__popup-office { + // 下拉弹框 + @include popupOfficeStyle; + } + + + + //解决两个子项长度 + &--active2 { + height: fit-content; + } + &--zh-lang{ + min-width: 1.9rem; + letter-spacing: 0.01rem; + @media (max-width:1600px) { + min-width: 2.4rem; + } + } + } + } + + &__shop { + @include statusHeight; + display: flex; + justify-content: space-between; + align-items: center; + position: relative; + &__search { + width: 0.2rem; + @include statusHeight; + cursor: pointer; + display: flex; + justify-content: center; + align-items: center; + color: $popup-sty-color; + font-size: 0.22rem; + @media (max-width:1600px) { + width: 0.3rem; + font-size: 0.32rem; + } + } + + &__earth { + width: fit-content; + @include statusHeight; + font-family: MiSans-Light; + display: flex; + justify-content: center; + align-items: center; + cursor: pointer; + color: $nav-color; + font-size: 0.17rem; + padding-left: 0.2rem; + @media (max-width:1600px) { + padding-left: 0.3rem; + font-size: 0.22rem; + } + &__avater{ + width: 0.2rem; + height: 0.2rem; + } + &__text { + // 标记位置 + @include statusHeight; + font-family: MiSans-Regular; + padding-left: 0.1rem; + @media (max-width:1600px) { + padding-left: 0.2rem; + } + } + &__popup-office { + // 下拉弹框 + @include popupOfficeStyle; + &:last-child{ + min-width: 1.7rem; + } + + &--active { + height: fit-content; + color: $nav-color; + } + &--zh-lang{ + min-width: 1.9rem; + letter-spacing: 0.01rem; + @media (max-width:1600px) { + min-width: 2.4rem; + } + } + } + } + } + } + } + + @-webkit-keyframes fadeIn { + 0% { + opacity: 0; + /*初始状态 透明度为0*/ + } + + 50% { + opacity: 0; + /*中间状态 透明度为0*/ + } + + 100% { + opacity: 1; + /*结尾状态 透明度为1*/ + } + } + + @-webkit-keyframes fadeOut { + 0% { + opacity: 0; + /*初始状态 透明度为0*/ + } + + 50% { + opacity: 0; + /*中间状态 透明度为0*/ + } + + 100% { + opacity: 1; + /*结尾状态 透明度为1*/ + } + } + + //动画 + .fade-enter-from, + .fade-leave-to { + opacity: 0; + } + + .fade-enter-to, + .fade-leave-from { + opacity: 1; + } + + .fade-enter-active, + .fade-leave-active { + transition: opacity 1s ease; + } \ No newline at end of file diff --git a/src/components/top/style/nav-mobile.scss b/src/components/top/style/nav-mobile.scss new file mode 100644 index 0000000..b956eda --- /dev/null +++ b/src/components/top/style/nav-mobile.scss @@ -0,0 +1,155 @@ + + $nav-bg:rgba(3,6,11,0.4); + $maincolor-active:#2164ff; + .mobile { + z-index: 10000; + width: 100%; + + &-nav { + height: 51px; + display: flex; + justify-content: space-between; + align-items: center; + color: #000000; + background-color: #ffffff; + box-shadow: 0 2px 4px rgba(0,0,0,0.1); + border-bottom: 1px solid #e0e0e0; + + image { + width: inherit; + height: inherit; + } + + .iconfont { + font-size: 25px; + } + + &__left { + width: 30px; + height: 30px; + line-height: 30px; + cursor: pointer; + + .iconfont { + font-size: 26px; + font-weight: 500; + } + } + + &__logo { + height: 51px; + &__avater{ + height: 51px; + } + } + .icon-syd-logo{ + font-size: 55px; + line-height: 51px; + } + + &__right { + width: 30px; + height: 30px; + cursor: pointer; + margin-right: 20px; + &__avater{ + width: 30px; + height: 30px; + display: flex; + justify-content: center; + align-items: center; + &__content{ + width: inherit; + height: inherit; + } + &__content-2{ + width: 20px; + height: 20px; + } + } + } + } + + // 移动端下拉弹框 + &-popup { + width: 100%; + background-color: #ffffff; + position: fixed; + display: flex; + justify-content: center; + height: calc(100% - 50px); + z-index: 10000; + + &__col { + width: 100%; + padding: 20px 0 0; + cursor: pointer; + color: #000000; + + &__item { + &__title { + position: relative; + display: flex; + justify-content: space-between; + border-bottom: 1px solid #4d4d4d; + + line-height: 3.5; + + &__text { + font-size: 12.5px; + margin-left: 21px; + cursor: pointer; + } + + .icon-arrow { + display: inline-block; + vertical-align: middle; + background-repeat: no-repeat; + font-size: 12.5px; + line-height: 3.5; + transition-property: transform; + transition-duration: 0.3s; + transition-timing-function: ease; + transform-origin: 50% 50%; + margin-right: 21px; + + &--active { + transform: rotate(90deg); + } + } + } + + // 主体 + &__content { + font-size: 12px; + color: #999999; + height: 0; + overflow: hidden; + transition: height .5s ease-in-out; + + &__list { + padding: 15px 0px 10px 40px; + + &__element { + height: 26px; + line-height: 26px; + letter-spacing: 1px; + font-family: MiSans-Medium; + text-align: left; + + @media (min-width:1025px) { + &:hover { + color: $maincolor-active; + } + } + } + } + + &--active { + height: auto; + } + } + } + } + } + } \ No newline at end of file diff --git a/src/components/top/title-bar.vue b/src/components/top/title-bar.vue new file mode 100644 index 0000000..d4b352d --- /dev/null +++ b/src/components/top/title-bar.vue @@ -0,0 +1,636 @@ + + + + + diff --git a/src/composables/useImagePath.js b/src/composables/useImagePath.js new file mode 100644 index 0000000..bd2df1a --- /dev/null +++ b/src/composables/useImagePath.js @@ -0,0 +1,71 @@ +import { computed } from 'vue'; +import { getCdnImageUrl, getCdnStaticUrl, appConfig } from '@/config'; + +/** + * 图片路径管理的composable函数 + * 提供便捷的图片路径处理方法 + */ +export function useImagePath() { + /** + * 处理图片路径,自动添加CDN前缀 + * @param {string} path - 图片相对路径 + * @returns {string} 完整的图片URL + */ + const cdnImageUrl = (path) => { + if (!path) return ''; + return getCdnImageUrl(path); + }; + + /** + * 处理静态资源路径,自动添加CDN前缀 + * @param {string} path - 静态资源相对路径 + * @returns {string} 完整的静态资源URL + */ + const cdnStaticUrl = (path) => { + if (!path) return ''; + return getCdnStaticUrl(path); + }; + + /** + * 批量处理图片路径数组 + * @param {string[]} paths - 图片路径数组 + * @returns {string[]} 处理后的图片URL数组 + */ + const cdnImageUrls = (paths) => { + if (!Array.isArray(paths)) return []; + return paths.map(path => cdnImageUrl(path)); + }; + + /** + * 创建响应式的图片路径 + * @param {string} path - 图片相对路径 + * @returns {ComputedRef} 响应式的图片URL + */ + const reactiveCdnImageUrl = (path) => { + return computed(() => cdnImageUrl(path)); + }; + + /** + * 获取当前环境信息 + */ + const env = { + isDev: appConfig.isDev(), + isProd: appConfig.isProd(), + isStaging: appConfig.isStaging(), + current: appConfig.getEnv() + }; + + /** + * 获取当前配置信息 + */ + const config = appConfig.getConfig(); + + return { + cdnImageUrl, + cdnStaticUrl, + cdnImageUrls, + reactiveCdnImageUrl, + env, + config + }; +} diff --git a/src/composables/useLanguageDetection.js b/src/composables/useLanguageDetection.js new file mode 100644 index 0000000..b1e06f0 --- /dev/null +++ b/src/composables/useLanguageDetection.js @@ -0,0 +1,78 @@ +// 统一的语言检测逻辑,确保服务器端和客户端一致 +export const useLanguageDetection = () => { + // 检测初始语言的统一逻辑 + const detectInitialLanguage = () => { + // 服务端环境 + if (typeof window === 'undefined') { + return 'en'; // 服务端默认英文,实际语言由中间件设置 + } + + // 客户端环境 + try { + // 1. 优先使用cookie(与服务器中间件保持一致) + const cookies = document.cookie.split(';'); + const localeCookie = cookies.find(cookie => + cookie.trim().startsWith('i18n_redirected=') + ); + if (localeCookie) { + const langValue = localeCookie.split('=')[1]; + if (['cn', 'en'].includes(langValue)) { + return langValue; + } + } + + // 2. 检查内联脚本设置的语言 + const scriptLang = window.__INITIAL_LANG__ || + document.documentElement.getAttribute('data-initial-lang'); + if (scriptLang && ['cn', 'en'].includes(scriptLang)) { + return scriptLang; + } + + // 3. 检查localStorage + const storedLang = localStorage.getItem('locale_lang'); + if (storedLang && ['cn', 'en'].includes(storedLang)) { + return storedLang; + } + + // 4. 检查浏览器语言(与服务器中间件保持一致) + if (navigator.language.startsWith("en")) { + return "en"; + } else if (navigator.language.includes("zh")) { + return "cn"; + } + } catch (e) { + console.warn('Language detection failed:', e); + } + + return 'en'; // 默认英文 + }; + + // 保存语言设置 + const saveLanguage = (lang) => { + if (typeof window === 'undefined') return; + + try { + // 保存到Cookie(使用Nuxt i18n的标准键名) + document.cookie = 'i18n_redirected=' + lang + '; path=/; max-age=31536000'; + + // 保存到localStorage + localStorage.setItem('locale_lang', lang); + + // 更新全局变量 + window.__INITIAL_LANG__ = lang; + window.__I18N_INITIAL_LOCALE__ = lang; + + // 更新文档属性 + document.documentElement.setAttribute('data-initial-lang', lang); + document.documentElement.setAttribute('data-locale', lang); + document.documentElement.setAttribute('lang', lang === 'cn' ? 'zh-CN' : 'en'); + } catch (error) { + console.warn('Language save failed:', error); + } + }; + + return { + detectInitialLanguage, + saveLanguage + }; +}; diff --git a/src/composables/usePageTitle.js b/src/composables/usePageTitle.js new file mode 100644 index 0000000..b50fb7a --- /dev/null +++ b/src/composables/usePageTitle.js @@ -0,0 +1,26 @@ +import { watch } from 'vue'; +import { useI18n } from '#imports'; + +/** + * 用于设置页面标题的可组合函数 + * @param {string} pageTitleKey - 页面标题的国际化key + */ +export function usePageTitle(pageTitleKey) { + const { t, locale } = useI18n(); + + // 设置页面标题 + const setPageTitle = () => { + if (typeof document === 'undefined') return; // SSR检查 + + const baseTitle = t("page.company-abbreviation"); + const pageTitle = t(pageTitleKey); + document.title = `${pageTitle} - ${baseTitle}`; + }; + + // 监听语言变化,更新标题 + watch(() => locale.value, setPageTitle, { immediate: true }); + + return { + setPageTitle + }; +} diff --git a/src/composables/useStaticData.js b/src/composables/useStaticData.js new file mode 100644 index 0000000..4e7a6d4 --- /dev/null +++ b/src/composables/useStaticData.js @@ -0,0 +1,101 @@ +import { ref, computed } from 'vue' +import { useI18n } from '#imports' + +// 静态数据缓存 +let staticDataCache = null + +// 获取静态数据 +const getStaticData = () => { + if (staticDataCache) { + return staticDataCache + } + + try { + // 在客户端环境下,从window对象获取预渲染的数据 + if (typeof window !== 'undefined' && window.__NUXT_STATIC_DATA__) { + staticDataCache = window.__NUXT_STATIC_DATA__ + return staticDataCache + } + + // 在服务端环境下,尝试读取静态数据文件 + if (typeof window === 'undefined') { + const fs = require('fs') + const path = require('path') + const dataPath = path.join(process.cwd(), 'src', 'static-data', 'api-data.json') + + if (fs.existsSync(dataPath)) { + const data = JSON.parse(fs.readFileSync(dataPath, 'utf8')) + staticDataCache = data + return data + } + } + + return null + } catch (error) { + console.warn('获取静态数据失败:', error) + return null + } +} + +// 使用静态数据的composable +export const useStaticData = () => { + const { locale } = useI18n() + + // 获取当前语言的数据 + const getCurrentLocaleData = computed(() => { + const data = getStaticData() + return data ? data[locale.value] || data.en : null + }) + + // 轮播图数据 + const carouselData = computed(() => { + const data = getCurrentLocaleData.value + return data?.carousel?.rows || [] + }) + + // 产品分类数据 + const categoryData = computed(() => { + const data = getCurrentLocaleData.value + return data?.categories?.rows || [] + }) + + // 产品列表数据 + const productData = computed(() => { + const data = getCurrentLocaleData.value + return data?.products?.rows || [] + }) + + // 新闻数据 + const newsData = computed(() => { + const data = getCurrentLocaleData.value + return data?.news?.rows || [] + }) + + // 证书数据 + const certificateData = computed(() => { + const data = getCurrentLocaleData.value + return data?.certificates?.rows || [] + }) + + // APP下载数据 + const downloadData = computed(() => { + const data = getCurrentLocaleData.value + return data?.downloads?.rows || [] + }) + + // 检查是否有静态数据 + const hasStaticData = computed(() => { + return !!getStaticData() + }) + + return { + carouselData, + categoryData, + productData, + newsData, + certificateData, + downloadData, + hasStaticData, + getCurrentLocaleData + } +} diff --git a/src/config/index.js b/src/config/index.js new file mode 100644 index 0000000..09c9974 --- /dev/null +++ b/src/config/index.js @@ -0,0 +1,104 @@ +// CDN配置 - 你可以在这里修改CDN路径 +const CDN_CONFIG = { + // 开发环境CDN路径 - 修改这里 + development: 'http://t19x0c1nb.hn-bkt.clouddn.com', + + // 生产环境CDN路径 - 修改这里 + production: 'http://t19x0c1nb.hn-bkt.clouddn.com' +}; + +// 环境配置 +const config = { + // 开发环境配置 + development: { + cdnBaseUrl: CDN_CONFIG.development, + apiBaseUrl: 'http://localhost:3000/api', + imageBaseUrl: `${CDN_CONFIG.development}/static` + }, + + // 生产环境配置 + production: { + cdnBaseUrl: CDN_CONFIG.production, + apiBaseUrl: 'https://your-api-domain.com/api', + imageBaseUrl: `${CDN_CONFIG.production}/static` + }, + + // 测试环境配置 + staging: { + cdnBaseUrl: CDN_CONFIG.production, // 测试环境使用生产CDN + apiBaseUrl: 'https://staging-api.your-domain.com/api', + imageBaseUrl: `${CDN_CONFIG.production}/static` + } +}; + +// 获取当前环境 +const getCurrentEnv = () => { + if (typeof process !== 'undefined') { + return process.env.NODE_ENV || 'development'; + } + return 'development'; +}; + +// 获取当前环境配置 +const getCurrentConfig = () => { + const env = getCurrentEnv(); + return config[env] || config.development; +}; + +// CDN图片路径拼接函数 +export const getCdnImageUrl = (path) => { + const currentConfig = getCurrentConfig(); + + // 如果路径已经是完整URL,直接返回 + if (path.startsWith('http://') || path.startsWith('https://')) { + return path; + } + + // 如果路径以/开头,去掉开头的/ + const cleanPath = path.startsWith('/') ? path.slice(1) : path; + + // 所有环境都使用CDN路径 + return `${currentConfig.cdnBaseUrl}/${cleanPath}`; +}; + +// CDN静态资源路径拼接函数 +export const getCdnStaticUrl = (path) => { + const currentConfig = getCurrentConfig(); + + // 如果路径已经是完整URL,直接返回 + if (path.startsWith('http://') || path.startsWith('https://')) { + return path; + } + + // 如果路径以/开头,去掉开头的/ + const cleanPath = path.startsWith('/') ? path.slice(1) : path; + + // 所有环境都使用CDN路径 + return `${currentConfig.cdnBaseUrl}/${cleanPath}`; +}; + +// 导出配置 +export const appConfig = { + // 获取当前环境配置 + getConfig: getCurrentConfig, + + // 获取当前环境 + getEnv: getCurrentEnv, + + // CDN图片路径处理 + getCdnImageUrl, + + // CDN静态资源路径处理 + getCdnStaticUrl, + + // 是否开发环境 + isDev: () => getCurrentEnv() === 'development', + + // 是否生产环境 + isProd: () => getCurrentEnv() === 'production', + + // 是否测试环境 + isStaging: () => getCurrentEnv() === 'staging' +}; + +export default appConfig; diff --git a/src/hook/lang.js b/src/hook/lang.js new file mode 100644 index 0000000..5024806 --- /dev/null +++ b/src/hook/lang.js @@ -0,0 +1,100 @@ +// export 语言检测 - 改进版,支持SSR,与Nuxt i18n保持一致 +export default function getLanguage() { + // 服务端渲染时的默认语言 + if (typeof window === 'undefined') { + return "en"; + } + + // 客户端逻辑 + try { + // 1. 优先检查cookie(与Nuxt i18n保持一致) + const cookies = document.cookie.split(';'); + const localeCookie = cookies.find(cookie => + cookie.trim().startsWith('i18n_redirected=') + ); + if (localeCookie) { + const langValue = localeCookie.split('=')[1]; + if (['cn', 'en'].includes(langValue)) { + return langValue; + } + } + + // 2. 检查localStorage(兼容旧版本) + const langStorage = localStorage.getItem('locale_lang'); + if (langStorage && ['cn', 'en'].includes(langStorage)) { + return langStorage; + } + + // 3. 根据浏览器语言判断 + if (navigator.language.startsWith("en")) { + return "en"; + } else if (navigator.language.includes("zh")) { + return "cn"; + } + + return "en"; // 默认英文 + } catch (error) { + console.warn('localStorage access failed:', error); + return "en"; // 错误时返回默认语言 + } +} + +// 新增:用于组件中的响应式语言检测 +export async function useLanguage() { + // 检查是否在Nuxt环境中 + if (typeof window !== 'undefined') { + // 客户端环境,使用useCookie + try { + const { useCookie } = await import('#imports'); + return useCookie('i18n_redirected', { + default: () => 'en', + secure: false, + sameSite: 'lax' + }); + } catch (e) { + // 如果useCookie不可用,回退到普通函数 + return { value: getLanguage() }; + } + } else { + // 服务端环境,回退到普通函数 + return { value: getLanguage() }; + } +} + +// export 导出防抖函数 +export const debounce = (func, delay) => { + let timerId; + return () => { + if (timerId) { + clearTimeout(timerId); + } + timerId = setTimeout(() => { + func(); + timerId = null; + }, delay); + }; +}; + +// 时间戳转换年月日 +export const formatTimestamp = (timestamp) => { + const date = new Date(timestamp); + const year = date.getFullYear(); + const month = date.getMonth() + 1; // getMonth()返回的是0到11,所以要加1 + const day = date.getDate(); + // 将月份和日期补零,确保是两位数 + const formattedMonth = month < 10 ? "0" + month : month; + const formattedDay = day < 10 ? "0" + day : day; + return `${year}-${formattedMonth}-${formattedDay}`; +}; + +// 时间戳转换年月日 +export const formatTimestamp2 = (timestamp) => { + const date = new Date(timestamp); + const year = date.getFullYear(); + const month = String(date.getMonth() + 1).padStart(2, "0"); // 使用padStart()方法补零 + const day = String(date.getDate()).padStart(2, "0"); + const hours = String(date.getHours()).padStart(2, "0"); + const minutes = String(date.getMinutes()).padStart(2, "0"); + + return `${year}-${month}-${day}-${hours}:${minutes}`; +}; \ No newline at end of file diff --git a/src/i18n.config.ts b/src/i18n.config.ts new file mode 100644 index 0000000..67a83eb --- /dev/null +++ b/src/i18n.config.ts @@ -0,0 +1,12 @@ +import en from "./locale/en.json"; +import cn from "./locale/cn.json"; + +export default defineI18nConfig(() => ({ + legacy: false, + fallbackLocale: 'en', + availableLocales: ['cn', 'en'], + messages: { + en, + cn + } +})) diff --git a/src/locale/cn.json b/src/locale/cn.json new file mode 100644 index 0000000..4ceaed8 --- /dev/null +++ b/src/locale/cn.json @@ -0,0 +1,402 @@ +{ + "page.home":"首页", + "page.odm-oem":"定制服务", + "page.product":"产品列表", + "page.about-us":"关于我们", + "page.honors":"证书荣誉", + "page.news":"新闻资讯", + "page.contact-us":"联系我们", + "page.app-download":"BrightEMS App下载", + "page.news-detail":"新闻详情", + "page.core-advantage": "核心优势", + "page.detail":"产品详情", + "page.company-profile": "公司介绍", + "page.support":"支持", + "page.company": "中山市明阳良光照明有限公司", + "page.back-to-top":"返回顶部", + "page.404-content":"抱歉,你访问的页面地址有误,或者不存在", + "page.404-button":"返回首页", + "page.company-abbreviation":"明阳良光", + "page.loading":"数据正在加载中...", + + "navbar.search":"你需要哪些帮助", + "navbar.product":"产品", + "navbar.app":"APP下载", + "navbar.recommend":"搜索建议", + "navbar.language":"语言", + + + "home.sence-main-tile":"户外旅行", + "home.sence-main-subTile":"便携式储能电源可以为", + "home.sence-main-subTitle-2":"户外活动中的各种设备提供电力", + "home.sence-item-1-tile":"停电应急", + "home.sence-item-1-subTile":"停电或自然灾害等紧急情况下", + "home.sence-item-1-subTitle-2":"储能电源能够提供关键的电力支持", + "home.sence-item-2-tile":"工作学习", + "home.sence-item-2-subTile":"停电或自然灾害等紧急情况下", + "home.sence-item-2-subTitle-2":"办公时不会因为电力不足而受到影响", + "home.sence-item-3-tile":"家庭用电", + "home.sence-item-3-subTile":"可以作为家庭的备用电源", + "home.sence-item-3-subTitle-2":"保持基本通讯和生活功能", + "home.certificate-title":"资质认证", + "home.certificate-subTitle":"为您的产品保驾护航,以质量赢得信誉,以服务回报客户", + + "home.learn-more": "了解更多", + "home.view-more":"查看更多", + "home.situation": "明阳良光 企业概况", + "home.platform": "台", + "home.individual": "个", + + "home.sale": "销售国家", + "home.development":"全球业务发展", + "home.products": "强大生产能力,销售能力以及售后服务能力,为全球客户提供有力支持,建立长期战略合作关系", + "home.Energy": "日产能", + "home.service-centers": "海外服务中心", + "home.main-products": "主要产品", + "home.solar-panel": "太阳能板", + "home.power-station": "储能电源", + "home.accessory": "配件", + "home.temporary-video": "临时视频", + "home.image-":"背景图", + + "home.about-syd": "关于明阳良光", + "home.professional":"专业的智能系统制造商", + "home.year": "年", + "home.establish": "公司成立", + "home.employees": "公司员工", + "home.proportion": "研发占比", + "home.factoryarea": "厂房面积", + "home.recording":"记录明阳良光改变世界的时刻", + + "foot.service-terms": "服务协议", + "foot.privacy-policy": "隐私声明", + "foot.valid-email": "请输入有效的电子邮件地址", + "foot.company":"中山市明阳良光照明有限公司版权所有", + "foot.record-number":"备案号:粤ICP备15063791号", + + "contact.contacts-us": "联系我们", + "contact.sub-title-1":"公司信息", + "contact.sub-title-2":"联系方式", + "contact.official-website":"公司官网", + "contact.other-contact":"其它联系方式", + "contact.sales-consulting":"销售咨询", + "contact.operations-specialist":"运营专员", + "contact.after-sale-guarantee":"售后无忧", + "contact.cooperation-negotiation":"合作洽谈", + + "contact.address":"地址:", + "contact.address-details":"中山市火炬开发区明阳路88号明阳良光科技园", + "contact.name":"姓名", + "contact.tel":"座机:", + "contact.email":"邮箱:", + "contact.email-2":"邮箱", + "contact.mobile":"手机:", + "contact.submit":"提交", + "contact.verify-name":"请输入有效的名字", + "contact.verify-email":"请输入有效的邮箱", + "contact.verify-title":"有其它疑问欢迎随时联系我们", + "contact.verify-message":"输入产品详细信息和其它特定要求以获得准确的报价", + "contact.submitted-successfully":"提交成功", + "contact.submitted-failed":"提交失败", + "contact.thank-message": "感谢您的询盘!我们会尽快与您联系!", + "contact.thank-message2": "我们会尽快与您联系", + "contact.back": "返回首页", + + "aboutus.company": "中山市明阳良光照明有限公司", + "aboutus.company-1": "中山市明阳良光照明有限公司成立于2015年,位于中山市火炬开发区,厂区面积超过12000平方米。", + "aboutus.company-2": "公司日产能超3000台,年产能达8亿。自成立以来,我司以实事求是的工作理念专注于便携式储能及家庭储能产品的研发和制造。", + "aboutus.company-3": "目前已组建一支成熟且拥有丰富经验的研发团队,并在技术突破和产品优化道路上勇攀高峰。", + "aboutus.company-4": "", + "aboutus.year": "年", + "aboutus.founded": "2015", + "aboutus.establish": "公司成立", + "aboutus.factoryarea": "厂房面积", + "aboutus.billion": "亿", + "aboutus.annualcapacity": "年产能", + "aboutus.technical-patents": "技术专利", + "aboutus.force": "核心力量", + "aboutus.force-subtitle-1": "经验丰富的开发团队", + "aboutus.force-subtitle-2": "严格的质检流程", + "aboutus.force-subtitle-3": "强大的供应链体系", + "aboutus.force-subtitle-4": "源源不断的人才引进", + + "aboutus.history": "明阳良光发展历程", + "aboutus.sub-history-1": "公司核心团队拥有电子技术行业10余年工作经验,对电源产品有深刻的理解,在电子元器件供应链管理有着深厚沉淀,", + "aboutus.sub-history-2": "并以强大的数据库及供应链系统做支撑,凭借专业的研发知识和实践精神,为全球用户提供优质产品和技术服务。", + "aboutus.establishment-title": "公司成立", + "aboutus.establishment-content": "公司成立于粤港澳大湾区核心城市-- - 中山 ", + "aboutus.transformation": "公司转型", + "aboutus.transformation-content": "由电源方案公司转型为便携 式储能制造企业", + "aboutus.Innovation": "创新驱动", + "aboutus.Innovation-content": "行业内第一批研发出2000W 双向快充产品的企业。并在 2020年初实现量产出货, 至今累计出货超过5w台", + "aboutus.financing": "A轮融资", + "aboutus.financing-content": "完成A轮融资数千万( 投资方:小熊鸿诺)", + "aboutus.mission": "企业使命", + + "aboutus.mission-subtitle": "为客户、股东、员工、社会、国家创造价值", + "aboutus.vision": "企业愿景", + "aboutus.vision-subtitle": "创造一家全球化卓越能效的储能公司", + "aboutus.values": "企业价值观", + "aboutus.values-subtitle": "客户第一、勇于创新、拥抱变革、实事求是、团结、自我批评", + "aboutus.philosophy": "企业核心理念", + "aboutus.philosophy-subtitle": "科学才是企业的灵魂", + "aboutus.honors-certificate":"证书", + "page.honors-content-1": "公司核心团队拥有电子技术行业10余年工作经验", + "page.honors-content-2": "对电源产品有深刻的理解,在电子元器件供应链管理有着深厚沉淀,以强大的数据库及供应链系统支撑", + "page.honors-content-3": "凭借专业的研发知识及实践经验,提供优质的产品及技术服务。", + "page.honors-content-4": "期间公司研发团队取得数十项技术专利,并于2019年12月认证为国家级高新技术企业。", + + "aboutus.advantage-1": "ID 结构设计", + "aboutus.advantage-2": "产品质量", + "aboutus.advantage-3": "硬件开发", + "aboutus.advantage-factors": "关键成功要素", + "aboutus.advantage-4": "软件开发", + "aboutus.advantage-5": "生产制造", + "aboutus.advantage-6": "人工智能", + + "customized.gallery-title":"源头工厂 品质信赖", + "customized.global-business-title":"全球仓库 及时配送", + "customized.global-business-subTit-1":"拥有美国、日本、欧洲、英国四个海外维修点,拥有四个海外仓,出口33个国家,", + "customized.global-business-subTit-2":"为客户提供ODM/OEM服务", + "customized.customized-title":"定制流程", + "customized.customized-text-1":"定制流程", + "customized.customized-text-2":"研发设计", + "customized.customized-text-2-pc":"研发设计", + "customized.customized-text-3":"样品测试", + "customized.customized-text-4":"客户确认", + "customized.customized-text-5":"大货生产", + "customized.customized-text-6":"产品签样", + "customized.customized-text-7":"调整优化", + "customized.customized-text-8":"样品试产", + + "usermanual.years-service-life": "10年+寿命", + "download.excellentenergy": "卓越能效储能电源", + "download.apk-download": "APK安装下载", + "download.app-qr-code": "App二维码", + + "detail.power-99": "适配99%", + "detail.appliances": "常用家电", + "detail.parameters": "详细参数", + "detail.may-also-like": "可能你也会喜欢", + "detail.view-more":"查看更多", + "detail.summary":"概述", + "detail.specs":"规格", + "detail.detail":"详情", + + "n051.title": "3600W 便携式储能电源", + "n051.years-1": "2年", + "n051.capacity": "大容量电池", + "n051.guarantee": "质保", + "n051.battery": "电池", + "n051.battery-life": "使用寿命", + "n051.solar": "太阳能板充电", + "n051.solarvoltage": "(12-160V)", + "n051.ac-charging": "AC 输入", + "n051.variable": "可调输入功率", + "n051.ac-output": "AC 输出", + "n051.powered-off": "断电瞬间,电源即刻供电,保护您的数据无忧", + "n051.hours": "小时", + "n051.fast-charging": "快速充电", + "n051.other-brands": "其他品牌", + + "n051.battery-1": "磷酸铁锂电池", + "n051.battery-2": "安全性能高·使用寿命长", + "n051.battery-3": "耐高温·容量大·环境友好", + "n051.battery2-1": "BMS保护系统", + "n051.battery2-2": "高低温保护", + "n051.battery2-3": "高低压保护", + "n051.battery2-4": "过流过载保护", + + "n051.powered-simultaneously": "最高可同时给15个设备供电!", + "n051.ports-animation": "15ports动画", + "n051.intelligent": "智能APP·一手掌控", + "n051.control-output": "随时随地查看电池状态", + "n051.click-open": "一键打开电源,控制输出", + "n051.accessories-details": "配件详情", + + "n052.title": "2400W 便携式储能电源", + "n052.capacity": "超大容量", + "n052.hours": "小时", + "n052.charge": "充至100% ", + "n052.battery-cycles": "4000次电池循环", + "n052.lithium-iron": "内置磷酸铁锂电池", + "n052.solar-panel": "太阳能板充电", + "n052.switching-time": "切换时间", + "n052.compatible": "常用电器兼容", + "n052.energy-title": "省电费/节约能源", + "n052.energy-content": "白天时用太阳能板给机器充电,晚上用储能电源 给电器充电。实现用电循环,自给自足", + "n052.screen-title": "清晰的液晶显示屏", + "n052.screen-content": "液晶显示屏显示输出功率、输入功率、电池电量和使用状态, 有助于规划下一步的储能工作。", + "n052.powered-off": "断电瞬间,电源即刻供电,保护您的数据无忧", + "n052.within":"内", + "n052.loop":"超长循环次数", + "n052.port":"端口介绍", + "n052.output-ports":"13个输出端口", + "n052.other-brands":"其他品牌", + "n052.protection-1": "BMS保护系统", + "n052.protection-2": "高低温保护、高低压保护、过流过载保护", + "n052.show-title-1":"顶部存储空间", + "n052.show-subtitle-1":"零件轻便储存", + "n052.show-title-2":"便携式提手", + "n052.show-subtitle-2":"方便携带、移动", + "n052.show-title-3":"防尘橡胶赛", + "n052.show-subtitle-3":"防止细小的颗粒灰尘进入机器内部", + "n052.show-title-4":"防火ABS材料", + "n052.show-subtitle-4":"V0防火等级的外壳;带有加强手柄;", + + "home.swiper.led.title": "LED照明", + "home.swiper.led.subtitle": "节能LED灯具系列", + "home.swiper.led.description": "高效节能,持久耐用,智能控制", + "home.swiper.led.button": "了解更多", + "home.swiper.monitor.title": "监控设备", + "home.swiper.monitor.subtitle": "专业监控解决方案", + "home.swiper.monitor.description": "高清画质,智能分析,全方位监控", + "home.swiper.monitor.button": "了解更多", + "home.swiper.security.title": "智能安防", + "home.swiper.security.subtitle": "4K高清监控摄像头", + "home.swiper.security.description": "全天候守护,智能识别,超清画质", + "home.swiper.security.button": "了解更多", + + "home.products.title": "核心产品", + "home.products.subtitle": "专业的监控安防设备与LED照明解决方案", + "home.products.view-all": "查看全部产品", + + "product.s01.name": "S01 高清监控摄像头", + "product.s01.category": "监控摄像头", + "product.s01.description": "高清画质,智能监控", + "product.t11.name": "T11 专业监控摄像头", + "product.t11.category": "监控摄像头", + "product.t11.description": "专业级监控设备", + "product.xa01.name": "XA-01 智能LED路灯", + "product.xa01.category": "智能照明", + "product.xa01.description": "节能环保,智能控制", + + "product.hot.badge": "热门", + "product.learn-more": "了解详情", + + "product.breadcrumb.home": "首页", + "product.breadcrumb.product-center": "产品中心", + "product.breadcrumb.monitor": "监控摄像头", + "product.breadcrumb.street-light": "路灯", + + "product.category.product-center": "产品中心", + "product.category.monitor": "监控摄像头", + "product.category.street-light": "路灯", + + "product.s02.subtitle": "智能监控摄像头", + "product.s03.subtitle": "夜视监控摄像头", + "product.t05.subtitle": "全天候监控摄像头", + + "product.specs.number": "编号", + "product.specs.type": "类型", + "product.specs.specification": "规格", + "product.specs.brand": "品牌", + + "product.page.learn-more": "了解更多", + + "about.page.title": "关于我们", + "about.page.subtitle": "ABOUT US", + "about.page.description": "专业安防监控设备制造商 · 全球化服务提供商", + "about.breadcrumb.home": "首页", + "about.breadcrumb.about": "关于我们", + + "about.stats.experience": "年专业经验", + "about.stats.team": "专业团队", + "about.stats.countries": "服务国家", + + "about.intro.title": "企业简介", + "about.intro.p1": "2011年,SPML成立,专注于安防监控设备的研发与制造。自此,让每个用户都能享受到安全可靠的监控保护成为SPML的企业使命,也激励着我们持续为全球客户提供高质量的产品和服务。", + "about.intro.p2": "十余年来,SPML专注于可持续安防监控研发、智能识别、云端存储以及安防数字化领域,公司设计、研发、制造智能摄像头、监控系统、安防设备,为全球家庭及工商业用户提供优质的全场景安防监控解决方案。我们将与全球合作伙伴共同创造一个更安全的世界,为人类打造全球领先的智能安防生态!", + + "about.achievements.countries": "服务国家", + "about.achievements.team": "专业团队", + "about.achievements.experience": "年专业经验", + "about.achievements.vision.title": "企业愿景", + "about.achievements.vision.desc": "成为全球领先的安防监控解决方案提供商,为用户提供最安全可靠的监控保护", + + "about.tech.title": "技术实力", + "about.tech.subtitle": "先进的研发能力与制造工艺,为全球客户提供可靠的安防解决方案", + "about.tech.team.title": "专业研发团队", + "about.tech.team.desc": "拥有经验丰富的研发团队,专注安防监控设备的技术创新与产品优化", + "about.tech.manufacturing.title": "先进制造工艺", + "about.tech.manufacturing.desc": "配备现代化生产线,建立完善的质量管理体系,确保产品品质稳定可靠", + "about.tech.service.title": "全球化服务", + "about.tech.service.desc": "为全球50+国家和地区提供专业的安防监控解决方案与技术支持服务", + "about.tech.advantage.title": "核心优势", + "about.tech.advantage.desc": "专注于智能摄像头、监控系统、安防设备等产品的研发制造,通过持续的技术创新和严格的质量控制,为客户提供高性能、高可靠性的安防监控产品。", + + "contact.page.title": "联系我们", + "contact.page.subtitle": "CONTACT US", + "contact.breadcrumb.home": "首页", + "contact.breadcrumb.contact": "联系我们", + "contact.welcome": "期待与您的直接联系,我们将竭诚为您提供专业的支持和解答", + "contact.company.label": "公司", + "contact.company.name": "中山市明阳良光照明有限公司", + "contact.company.address": "中国广东省中山市古镇镇海洲东安北路398号", + "contact.phone.label": "电话", + "contact.email.label": "邮箱", + + "nav.home": "首页", + "nav.about": "关于我们", + "nav.products": "产品系列", + "nav.contact": "联系我们", + + "footer.company.name": "中山市明阳良光照明有限公司", + "footer.company.description": "太阳能智能云台摄像头制造商", + "footer.company.design": "明阳良光原创设计", + "footer.wechat": "微信", + "footer.whatsapp": "WhatsApp", + "footer.address": "地址", + "footer.qr.wechat": "微信二维码", + "footer.qr.whatsapp": "WhatsApp二维码", + + "about.exhibition.title": "展会荣誉", + "about.exhibition.subtitle": "国际展会参展经历与企业资质认证展示", + "about.exhibition.security-expo": "国际安防展", + "about.exhibition.tech-conference": "技术交流", + "about.exhibition.certifications": "企业资质", + "about.exhibition.iso9001": "ISO9001", + "about.exhibition.iso9001.desc": "质量管理体系", + "about.exhibition.high-tech": "高新技术企业", + "about.exhibition.high-tech.desc": "国家级认定", + "about.exhibition.excellent-supplier": "优秀供应商", + "about.exhibition.excellent-supplier.desc": "行业认可", + "about.exhibition.ce-fcc": "CE/FCC", + "about.exhibition.ce-fcc.desc": "国际认证", + "about.exhibition.security-cert": "安防认证", + "about.exhibition.security-cert.desc": "行业标准", + "about.exhibition.quality-assurance": "品质保证", + "about.exhibition.quality-assurance.desc": "质量承诺", + + "about.tech.badge.manufacturing": "制造", + "about.tech.badge.global": "全球", + "about.tech.tag.ai-algorithm": "AI算法", + "about.tech.tag.image-processing": "图像处理", + "about.tech.tag.hardware-design": "硬件设计", + "about.tech.tag.iso-certification": "ISO认证", + "about.tech.tag.precision-manufacturing": "精密制造", + "about.tech.tag.quality-control": "品质控制", + "about.tech.tag.technical-support": "技术支持", + "about.tech.tag.custom-solution": "定制方案", + "about.tech.tag.after-sales": "售后服务", + + "about.production.title": "生产工艺", + "about.production.subtitle": "专业生产团队与严格工艺流程,确保产品质量达到国际标准", + "about.production.assembly": "精密组装", + "about.production.assembly.desc": "专业技术人员精密组装", + "about.production.testing": "质量检测", + "about.production.testing.desc": "严格测试每个产品", + "about.production.debugging": "产品调试", + "about.production.debugging.desc": "确保产品性能最优", + "about.production.packaging": "精美包装", + "about.production.packaging.desc": "保护产品安全运输", + "about.production.quality-control": "品控管理", + "about.production.capacity": "生产能力", + "about.production.monthly-capacity": "月产能(台)", + "about.production.guarantee": "生产保障", + "about.production.pass-rate": "合格率", + "about.production.lines": "生产线数量", + + "about.company.image": "SPML企业形象", + "about.tech.image": "SPML技术展示" +} \ No newline at end of file diff --git a/src/locale/en.json b/src/locale/en.json new file mode 100644 index 0000000..76cb25e --- /dev/null +++ b/src/locale/en.json @@ -0,0 +1,400 @@ +{ + "page.home": "Home", + "page.odm-oem":"ODM/OEM", + "page.product": "Product List", + "page.about-us": "About Us", + "page.honors": "Honors", + "page.news": "News", + "page.contact-us": "Contact Us", + "page.app-download": "BrightEMS App Download", + "page.news-detail": "News detail", + "page.core-advantage": "Core Advantages", + "page.detail": "product details ", + "page.company-profile": "Company Profile", + "page.support": "Support", + "page.company": "Zhongshan Mingyang Liangguang Lighting Co., Ltd.", + "page.back-to-top":"Top", + "page.404-content":"Sorry, the page address you visited is incorrect or does not exist", + "page.404-button":"Home", + "page.company-abbreviation":"Mingyang Liangguang", + "page.loading":"loading...", + + "navbar.search": "What help do you need", + "navbar.product": "Product", + "navbar.app": "APP Download", + "navbar.language": "language", + "navbar.recommend": "Search suggestions", + + + "home.sence-main-tile":"Excursions", + "home.sence-main-subTile":"Portable power station can provides", + "home.sence-main-subTitle-2":"power for various equipment in outdoor activities", + "home.sence-item-1-tile":"Power Failure Emergency", + "home.sence-item-1-subTile":"In an emergency like a power outage or natural disaster, Energy storage power ", + "home.sence-item-1-subTitle-2":"supplies can provide critical power support", + "home.sence-item-2-tile":"Work and Study", + "home.sence-item-2-subTile":"Ensure that users will not be affected by power shortages when traveling", + "home.sence-item-2-subTitle-2":" or on the mobile working", + "home.sence-item-3-tile":"Household Electricity", + "home.sence-item-3-subTile":"It can be used as a backup power", + "home.sence-item-3-subTitle-2":"supply for the family to maintain basic communication and life functions", + "home.certificate-title":"Qualification certification", + "home.certificate-subTitle":"Escort your products, win reputation with quality, and repay customers with service", + + "home.learn-more": "Learn more", + "home.view-more": "more", + "home.situation": "Mingyang Liangguang Company Profile", + "home.platform": "", + "home.individual": "", + "home.sale": "Countries", + "home.development": "Global Business Development", + "home.products": "Strong production, sales and after-sales service capabilities provide fully support to global customers and establish long-term strategic partnerships.", + "home.Energy": "Daily Production", + "home.service-centers": "Overseas Service Center", + "home.main-products": "Products", + "home.solar-panel": "Solar panel", + "home.power-station": "Portable Power Station", + "home.accessory": "Accessory", + "home.temporary-video": "Temporary Video", + "home.background-image": "Background image", + + "home.about-syd": "About Mingyang Liangguang", + "home.professional":"Professional energy storage system manufacturer", + "home.year": "", + "home.establish": "Founded In", + "home.employees": "Employees", + "home.proportion": "R&D Propportion", + "home.factoryarea": "Factory covers", + "home.recording":"Recording the moment when Mingyang Liangguang changed the world", + + "foot.service-terms": "Services Terms", + "foot.privacy-policy": "Privacy Statement", + "foot.valid-email": "Please enter a valid email address", + "foot.company": "Zhongshan Mingyang Liangguang Lighting Co., Ltd., all rights reserved.", + "foot.record-number": "Record number : Yue ICP Bei 15063791", + + "contact.contacts-us": "Contact Us", + "contact.sub-title-1": "Company Info", + "contact.sub-title-2": "Contact Info", + "contact.official-website":"Company's official website", + "contact.other-contact":"Other contact information", + "contact.sales-consulting":"sales consulting", + "contact.operations-specialist":"Operations specialist", + "contact.after-sale-guarantee":"After-sale guarantee", + "contact.cooperation-negotiation":"Cooperation negotiation", + "contact.address": "Address:", + "contact.address-details": "4F, Building 4, Phase I, Lianchuang Science and Technology Park, Longgang District, Shenzhen.", + "contact.name":"Name", + "contact.tel": "Tel:", + "contact.email": "Email:", + "contact.email-2": "Email", + "contact.mobile": "Mobile:", + "contact.submit": "Submit", + "contact.verify-name": "Please enter a valid name", + "contact.verify-email": "Please enter a valid email address", + "contact.verify-title": "If you have any other questions, please feel free to contact us at any time", + "contact.verify-message": "Enter product details and other specific requirements to obtain accurate quotations", + "contact.submitted-successfully": "Submitted successfully", + "contact.submitted-failed": "Submission failed", + "contact.thank-message": "Thank you for your inquiry!We will contact you as soon as possible!", + "contact.thank-message2": "We will contact you as soon as possible.", + "contact.back": "Back to Menu", + + "corporatenews": "Company News", + "aboutus.company": "Zhongshan Mingyang Liangguang Lighting Co., Ltd.", + "aboutus.company-1": "Founded in 2015, Zhongshan Mingyang Liangguang Lighting Co., Ltd. is specialized in R&D and manufacturing of portable power station and home products. Located in Torch Development Zone, Zhongshan, CN.", + "aboutus.company-2": "Our company covers over 12,000 square meters. The daily production capacity of us exceeds 3,000 units and the annual production capacity reaches 800 million units. We have brilliant R&D team with rich experience ", + "aboutus.company-3": "who are committed to the continuous pursuit of technological breakthroughs and product optimization, independently completing the entire process to ID design, structural design, hardware development,", + "aboutus.company-4": "software development, production and manufacturihome.power-stationng to ensure the uniqueness and advancement of our products.", + "aboutus.year": "", + "aboutus.founded": "2015", + "aboutus.establish": "Founded", + "aboutus.factoryarea": "Factory", + "aboutus.billion": "mill", + "aboutus.annualcapacity": "Annual Production", + "aboutus.technical-patents": "technology patent", + "aboutus.force": "Core Advantages", + "aboutus.force-subtitle-1": "Experienced development team", + "aboutus.force-subtitle-2": "Strict quality inspection process", + "aboutus.force-subtitle-3": "A robust supply chain system", + "aboutus.force-subtitle-4": "Continuous talent introduction", + "aboutus.history": "History", + "aboutus.sub-history-1": "The core team of the company has over 10 years of work experience in the electronic technology industry, with a deep understanding of power supply products and a deep foundation in electronic component supply chain management ", + "aboutus.sub-history-2": "and supported by a powerful database and supply chain system, with professional research and development knowledge and practical spirit, we provide high-quality products and technical services to global users.", + + "aboutus.establishment-title": "Establishment", + "aboutus.establishment-content": "Founded in Shenzhen, the frontier city of reform and opening up and the capital of innovation. ", + "aboutus.transformation": "Transformation", + "aboutus.transformation-content": "Transformed from a power solutions company to an excellent portable power station manufacturing enterprise", + "aboutus.Innovation": "Innovation", + "aboutus.Innovation-content": "One of the first batch of enterprises in the power industry to develop 2000W bi-directional fast charging products. mass production and shipment in early 2020 and have shipped more than 50,000 units so far.", + "aboutus.financing": "Financing", + "aboutus.financing-content": "Completed round A of financing of tens of millions (investor: Xiaoxiong Hongnuo) ", + "aboutus.mission": "Missions", + + "aboutus.mission-subtitle": "To create value for customers, shareholders, employees, society and the country", + "aboutus.vision": "Vision", + "aboutus.vision-subtitle": "To create a global power design company with excellent energy efficiency", + "aboutus.values": "Values", + "aboutus.values-subtitle": "Customer first, Innovation, Embracing change, Seeking truth from facts, Unity tenacity, Self-criticism", + "aboutus.philosophy": "Core value concept", + "aboutus.philosophy-subtitle": "Science is the soul of the enterprise", + "aboutus.honors-certificate":"Certificate", + "page.honors-content-1": "Our core team has more than 10 years experience in the electronic technology industry,", + "page.honors-content-2": "they have profound knowledge of power products, deep accumulation in electronic component supply chain management. Supported by powerful database and supply chain system,", + "page.honors-content-3": "they provide high-quality products and technical services with professional R&D knowledge and practical experience.", + "page.honors-content-4": "During this period, our R&D team has obtained multiple technology patents and was certified as a national high-tech enterprise in December 2019.", + + "aboutus.advantage-1": "ID structure design", + "aboutus.advantage-2": "Product quality", + "aboutus.advantage-3": "Hardware development", + "aboutus.advantage-factors": "Critical factors of success", + "aboutus.advantage-4": "Software development", + "aboutus.advantage-5": "Production", + "aboutus.advantage-6": "AI Plus", + + "customized.gallery-title":"Source factory Trustworthy quality", + "customized.global-business-title":"Global warehouse timely delivery", + "customized.global-business-subTit-1":"Oversea after Sales Service--In USA, EU and JP, Owns four overseas warehouses,", + "customized.global-business-subTit-2":" Exports to 33 countries, Provide ODM/OEM services to customers", + "customized.customized-title":"Customized process", + "customized.customized-text-1":"Customer demand", + "customized.customized-text-2":"R&D design", + "customized.customized-text-2-pc":"Research and development design", + "customized.customized-text-3":"Sample test", + "customized.customized-text-4":"Customer confirmation", + "customized.customized-text-5":"Bulk production", + "customized.customized-text-6":"Product sample signing", + "customized.customized-text-7":"Optimization and adjustment", + "customized.customized-text-8":"Sample trial production", + + "download.excellentenergy": "Portable power stations with excellent energy efficiency", + "download.apk-download": "APK download", + "download.app-qr-code": "App QR code", + + "detail.power-99": "Compatible with 99%", + "detail.appliances": "Home appliances", + "detail.parameters": "Detailed Parameters", + "detail.may-also-like": "May also like", + "detail.view-more": "View more", + "detail.summary": "Summary", + "detail.specs": "Specifications", + "detail.detail": "Details", + + "n051.title": "3600W Portable Power Station", + "n051.years-1": "2-years", + "n051.capacity": "Large Capacity", + "n051.guarantee": "Warranty", + "n051.battery": "Battery", + "n051.battery-life": "Lifespan", + "n051.solar": "Solar Panel Charging", + "n051.solarvoltage": "(12-160V)", + "n051.ac-charging": "AC Input", + "n051.variable": "Adjustable Input Power", + "n051.ac-output": "AC Output", + "n051.powered-off": "At the moment of power outage,instant power supply to prevent data from missing", + "n051.hours": "Hours", + "n051.fast-charging": "Fast Charging", + "n051.other-brands": "Other Brands", + + "n051.battery-1": "LiFePo4 Battery", + "n051.battery-2": "High Safety Performance Long Lifespan", + "n051.battery-3": "High Temperature Resistant Large Capacity Environmentally Friendly", + "n051.battery2-1": "BMS Protecting System", + "n051.battery2-2": "High and Low Temperature Protection", + "n051.battery2-3": "High and Low Voltage Protection", + "n051.battery2-4": "Overcurrent and Overload Protection", + + "n051.powered-simultaneously": "Power Up To 15 Devices at The Same Time", + "n051.ports-animation": "15 Ports Vedio", + "n051.intelligent": "Smart APP Mobile Phone Control", + "n051.control-output": "Check Battery Status Anytime, Anywhere", + "n051.click-open": "Toggle with a single click, control output", + "n051.accessories-details": "Accessories Details", + + "n052.title": "2400W Portable Power Station", + "n052.capacity": "Large Capacity", + "n052.hours": "Hours", + "n052.charge": "Charged to 100% ", + "n052.battery-cycles": "4000 Times Battery Cycle", + "n052.lithium-iron": "Built-in LiFePo4 Battery", + "n052.solar-panel": "Solar Panel Charging", + "n052.switching-time": "Swicthover Time", + "n052.compatible": "Compatible with Common Electrical Appliances", + "n052.energy-title": "Saving Elecricity Bill / Energy", + "n052.energy-content": "Use Solar Panel to charge machine during the day and use our machine to charge electrical appliances at night. Achieve electricity cycle and self-sufficiency", + "n052.screen-title": "Clear LCD Display Screen", + "n052.screen-content": "The lCD screen shows output power, input power, battery power and status of use, helping with the next energy storage plan", + "n052.powered-off": "At the moment of power outage,instant power supply to prevent data from missing", + "n052.within": "within", + "n052.loop": "Long Cycle Life", + "n052.port": "Interfaces Introduction", + "n052.output-ports": "13 Output Ports", + "n052.other-brands": "Other Brands", + "n052.protection-1": "BMS Protecting System", + "n052.protection-2": "High and low temperature protection, high and low voltage protection, overcurrent and overload protection", + "n052.show-title-1": "Top storage space", + "n052.show-subtitle-1": "Lightweight storage of parts", + "n052.show-title-2": "Portable handle", + "n052.show-subtitle-2": "Convenient to carry and move", + "n052.show-title-3": "Dust rubber race", + "n052.show-subtitle-3": "Prevent small particles of dust from entering the interior of the machine", + "n052.show-title-4": "Fireproof ABS material", + "n052.show-subtitle-4": "An enclosure with a V0 fire rating; With reinforced handle", + + "home.swiper.led.title": "LED Lighting", + "home.swiper.led.subtitle": "Energy-Efficient LED Fixtures Series", + "home.swiper.led.description": "High efficiency, long-lasting, intelligent control", + "home.swiper.led.button": "Learn More", + "home.swiper.monitor.title": "Monitoring Equipment", + "home.swiper.monitor.subtitle": "Professional Monitoring Solutions", + "home.swiper.monitor.description": "High-definition image quality, intelligent analysis, comprehensive monitoring", + "home.swiper.monitor.button": "Learn More", + "home.swiper.security.title": "Smart Security", + "home.swiper.security.subtitle": "4K HD Security Camera", + "home.swiper.security.description": "24/7 protection, intelligent recognition, ultra-clear image quality", + "home.swiper.security.button": "Learn More", + + "home.products.title": "Core Products", + "home.products.subtitle": "Professional security monitoring equipment and LED lighting solutions", + "home.products.view-all": "View All Products", + + "product.s01.name": "S01 HD Security Camera", + "product.s01.category": "Security Camera", + "product.s01.description": "High-definition image quality, intelligent monitoring", + "product.t11.name": "T11 Professional Security Camera", + "product.t11.category": "Security Camera", + "product.t11.description": "Professional-grade monitoring equipment", + "product.xa01.name": "XA-01 Smart LED Street Light", + "product.xa01.category": "Smart Lighting", + "product.xa01.description": "Energy-saving and environmentally friendly, intelligent control", + + "product.hot.badge": "Hot", + "product.learn-more": "Learn More", + + "product.breadcrumb.home": "Home", + "product.breadcrumb.product-center": "Product Center", + "product.breadcrumb.monitor": "Security Camera", + "product.breadcrumb.street-light": "Street Light", + + "product.category.product-center": "Product Center", + "product.category.monitor": "Security Camera", + "product.category.street-light": "Street Light", + + "product.s02.subtitle": "Smart Security Camera", + "product.s03.subtitle": "Night Vision Security Camera", + "product.t05.subtitle": "All-Weather Security Camera", + + "product.specs.number": "Number", + "product.specs.type": "Type", + "product.specs.specification": "Specification", + "product.specs.brand": "Brand", + + "product.page.learn-more": "Learn More", + + "about.page.title": "About Us", + "about.page.subtitle": "ABOUT US", + "about.page.description": "Professional Security Monitoring Equipment Manufacturer · Global Service Provider", + "about.breadcrumb.home": "Home", + "about.breadcrumb.about": "About Us", + + "about.stats.experience": "+ Years Experience", + "about.stats.team": "+ Professional Team", + "about.stats.countries": "+ Countries Served", + + "about.intro.title": "Company Introduction", + "about.intro.p1": "SPML was established in 2011, focusing on the research and development and manufacturing of security monitoring equipment. Since then, enabling every user to enjoy safe and reliable monitoring protection has become SPML's corporate mission, which also motivates us to continue providing high-quality products and services to global customers.", + "about.intro.p2": "For more than ten years, SPML has focused on sustainable security monitoring R&D, intelligent recognition, cloud storage, and security digitization. The company designs, develops, and manufactures smart cameras, monitoring systems, and security equipment, providing high-quality full-scenario security monitoring solutions for global home and commercial users. We will work with global partners to create a safer world and build a globally leading intelligent security ecosystem for humanity!", + + "about.achievements.countries": "Countries Served", + "about.achievements.team": "Professional Team", + "about.achievements.experience": "+ Years Experience", + "about.achievements.vision.title": "Corporate Vision", + "about.achievements.vision.desc": "To become a leading global security monitoring solution provider, providing users with the safest and most reliable monitoring protection", + + "about.tech.title": "Technology Excellence", + "about.tech.subtitle": "Advanced R&D capabilities and manufacturing processes, providing reliable security solutions for global customers", + "about.tech.team.title": "Professional R&D Team", + "about.tech.team.desc": "We have an experienced R&D team dedicated to technological innovation and product optimization in security monitoring equipment", + "about.tech.manufacturing.title": "Advanced Manufacturing Process", + "about.tech.manufacturing.desc": "Equipped with modern production lines and established a comprehensive quality management system to ensure stable and reliable product quality", + "about.tech.service.title": "Global Service", + "about.tech.service.desc": "Providing professional security monitoring solutions and technical support services to 50+ countries and regions worldwide", + "about.tech.advantage.title": "Core Advantages", + "about.tech.advantage.desc": "Focusing on the R&D and manufacturing of smart cameras, monitoring systems, security equipment and other products, through continuous technological innovation and strict quality control, we provide customers with high-performance, high-reliability security monitoring products.", + + "contact.page.title": "Contact Us", + "contact.page.subtitle": "CONTACT US", + "contact.breadcrumb.home": "Home", + "contact.breadcrumb.contact": "Contact Us", + "contact.welcome": "We look forward to direct contact with you and will wholeheartedly provide professional support and answers", + "contact.company.label": "Company", + "contact.company.name": "Zhongshan Mingyang Liangguang Lighting Co., Ltd.", + "contact.company.address": "No. 398, Haizhou Dong'an North Road, Guzhen Town, Zhongshan City, Guangdong Province, China", + "contact.phone.label": "Phone", + "contact.email.label": "Email", + + "nav.home": "Home", + "nav.about": "About Us", + "nav.products": "Products", + "nav.contact": "Contact Us", + + "footer.company.name": "Zhongshan Mingyang Liangguang Lighting Co., Ltd.", + "footer.company.description": "Solar Smart PTZ Camera Manufacturer", + "footer.company.design": "Mingyang Liangguang Original Design", + "footer.wechat": "WeChat", + "footer.whatsapp": "WhatsApp", + "footer.address": "Address", + "footer.qr.wechat": "WeChat QR Code", + "footer.qr.whatsapp": "WhatsApp QR Code", + + "about.exhibition.title": "Exhibition & Honors", + "about.exhibition.subtitle": "International exhibition experience and corporate qualification certification display", + "about.exhibition.security-expo": "Security Expo", + "about.exhibition.tech-conference": "Tech Conference", + "about.exhibition.certifications": "Certifications", + "about.exhibition.iso9001": "ISO9001", + "about.exhibition.iso9001.desc": "Quality Management System", + "about.exhibition.high-tech": "High-tech Enterprise", + "about.exhibition.high-tech.desc": "National Certification", + "about.exhibition.excellent-supplier": "Excellent Supplier", + "about.exhibition.excellent-supplier.desc": "Industry Recognition", + "about.exhibition.ce-fcc": "CE/FCC", + "about.exhibition.ce-fcc.desc": "International Certification", + "about.exhibition.security-cert": "Security Certification", + "about.exhibition.security-cert.desc": "Industry Standard", + "about.exhibition.quality-assurance": "Quality Assurance", + "about.exhibition.quality-assurance.desc": "Quality Commitment", + + "about.tech.badge.manufacturing": "Manufacturing", + "about.tech.badge.global": "Global", + "about.tech.tag.ai-algorithm": "AI Algorithm", + "about.tech.tag.image-processing": "Image Processing", + "about.tech.tag.hardware-design": "Hardware Design", + "about.tech.tag.iso-certification": "ISO Certification", + "about.tech.tag.precision-manufacturing": "Precision Manufacturing", + "about.tech.tag.quality-control": "Quality Control", + "about.tech.tag.technical-support": "Technical Support", + "about.tech.tag.custom-solution": "Custom Solution", + "about.tech.tag.after-sales": "After-sales Service", + + "about.production.title": "Manufacturing Process", + "about.production.subtitle": "Professional production team and strict process flow to ensure product quality meets international standards", + "about.production.assembly": "Precision Assembly", + "about.production.assembly.desc": "Professional technicians precision assembly", + "about.production.testing": "Quality Testing", + "about.production.testing.desc": "Strict testing of every product", + "about.production.debugging": "Product Debugging", + "about.production.debugging.desc": "Ensure optimal product performance", + "about.production.packaging": "Exquisite Packaging", + "about.production.packaging.desc": "Protect products for safe transportation", + "about.production.quality-control": "Quality Control", + "about.production.capacity": "Production Capacity", + "about.production.monthly-capacity": "Monthly Capacity (Units)", + "about.production.guarantee": "Production Guarantee", + "about.production.pass-rate": "Pass Rate", + "about.production.lines": "Production Lines", + + "about.company.image": "SPML Corporate Image", + "about.tech.image": "SPML Technology Showcase" +} \ No newline at end of file diff --git a/src/pages/about-us/index.vue b/src/pages/about-us/index.vue new file mode 100644 index 0000000..e1732c4 --- /dev/null +++ b/src/pages/about-us/index.vue @@ -0,0 +1,2140 @@ + + + + + + diff --git a/src/pages/contact-us/index.vue b/src/pages/contact-us/index.vue new file mode 100644 index 0000000..44f9f77 --- /dev/null +++ b/src/pages/contact-us/index.vue @@ -0,0 +1,469 @@ + + + + + diff --git a/src/pages/error/error.vue b/src/pages/error/error.vue new file mode 100644 index 0000000..eb25d65 --- /dev/null +++ b/src/pages/error/error.vue @@ -0,0 +1,121 @@ + + + + + \ No newline at end of file diff --git a/src/pages/home/style/home-style.scss b/src/pages/home/style/home-style.scss new file mode 100644 index 0000000..cfcf001 --- /dev/null +++ b/src/pages/home/style/home-style.scss @@ -0,0 +1,1343 @@ + .fullpage-container { + overflow: hidden; // 防止极端加载情况 + } + + // 加载动画值 + .activeSections { + opacity: 1; + -webkit-opacity: 1; + transform: translate(0, 0); + } + + .section { + height: auto; + background-color: #F2F8FF; + } + + .section1 { + background-color: #393939; + height: auto; + } + + @mixin titleStyle { + font-size: 0.36rem; + color: #000000; + font-family: MiSans-Medium; + @media (max-width:750px) { + font-size: 0.65rem; + } + @media (max-width:500px) { + font-size: 0.8rem; + } + + } + + @mixin smallStyle { + font-size: 0.24rem; + font-family: MiSans-Regular; + @media (max-width:750px) { + font-size: 0.52rem; + } + @media (max-width:500px) { + font-size: 0.6rem; + } + @media (max-width:500px) { + font-size: 0.63rem; + } + } + + @mixin StyleBtn { + display: inline-block; + color: #ffffff; + padding: 0 0.2rem; + height: 0.43rem; + line-height: 0.45rem; + background: #1777ff; + border-radius: 0.4rem; + font-size: 0.18rem; + font-family: MiSans-SemiBold; + text-align: center; + cursor: pointer; + @media (max-width: 1024px) { + padding: 0 0.5rem; + height: auto; + line-height: 2.2; + background: #1777ff; + border-radius: 1rem; + font-size: 0.34rem; + } + @media (max-width: 750px) { + padding: 0 0.8rem; + background: #1777ff; + border-radius: 3rem; + font-size: 0.6rem; + + &:hover { + background: #1777ff; + } + } + } + + + // 第二屏 + .section_2 { + width: 100vw; + min-height: 9.5rem; + background-color: #F2F8FF; + z-index: 80; + position: relative; + @media (max-width:1024px){ + background-color: #ffffff; + height: 18rem; + } + + &__bg--avater { + height: 9.5rem; + width: 100%; + object-fit: cover; + @media (max-width:1600px){ + height: 10.3rem; + } + @media (max-width:1024px){ + display: none; + } + + } + + &__box { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + width: 15rem; + margin: 0.96rem auto; + @media (max-width:1024px) { + width: 19.5rem; + display: flex; + flex-direction: column-reverse; + align-items: center; + justify-content: flex-end; + margin: 0 auto; + } + + &__header { + display: flex; + justify-content: space-between; + + &__content { + max-width: 45%; + color: #000; + @media (max-width:1024px) { + display: none; + } + + &__line { + width: 0.61rem; + height: 0.04rem; + background: #0072FF; + } + + h2 { + color: #000; + font-size: 36px; + font-family: MiSans-Medium; + letter-spacing: 1.5px; + + @media (min-width:190px) { + font-size: 0.36rem; + letter-spacing: 0.015rem; + } + } + + h3 { + font-size: 24px; + font-family: MiSans-Regular; + letter-spacing: 1.5px; + line-height: 1; + + @media (min-width:190px) { + font-size: 0.24rem; + letter-spacing: 0.015rem; + } + } + + p { + margin-top: 30px; + color: #333; + line-height: 1.5; + font-size: 27px; + letter-spacing: 1.5px; + font-family: MiSans-Light; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 7; + overflow: hidden; + + @media (min-width:190px) { + font-size: 0.27rem; + letter-spacing: 0.015rem; + } + + } + + &__more-info { + margin-top: 90px; + @media (min-width:190px) { + margin-top: 0.9rem; + } + @include StyleBtn; + display: inline-block; + } + } + + &__image { + width: 7.6rem; + height: 5rem; + position: relative; + cursor: pointer; + @media (max-width:1024px) { + width: 18rem; + height: 11rem; + } + + &__bg { + width: inherit; + height: inherit; + } + + &__videoIcon { + width: 77px; + height: 77px; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + + @media (max-width:1024px) { + width: 1.2rem; + height: 1.2rem; + } + @media (max-width:650px) { + width: 2rem; + height: 2rem; + } + } + } + } + + //下面四个描述 + &__stats { + display: flex; + justify-content: space-between; + margin-top: 1rem; + @media (max-width:1024px) { + width: 18rem; + margin: 0.5rem 1rem; + } + &__item { + width: 3.03rem; + height: 1.43rem; + display: flex; + justify-content: center; + align-items: center; + background: #FFFFFF; + color: #333333; + + &__left { + width: 0.78rem; + height: 0.74rem; + img{ + width: 100%; + height: 100%; + } + } + + &__right { + text-align: right; + min-width: 1.7rem; + + &__number { + font-size: 0.48rem; + font-family: MiSans-Bold; + line-height: 1.4; + } + + &__label { + font-size: 0.2rem; + } + } + + @media (max-width:1024px) { + width: 4.4rem; + height: 2.8rem; + background: #F2F8FF; + border-radius: 0.3rem; + &__left { + width: 0.975rem; + height: 0.9rem; + } + &__right { + &__number { + font-size: 0.61rem; + } + &__label { + font-size: 0.4rem; + } + } + } + @media (max-width:650px) { + width: 4.4rem; + height: 2.8rem; + background: #F2F8FF; + border-radius: 0.3rem; + &__left { + width: 0.975rem; + height: 0.9rem; + display: none; + } + &__right { + &__number { + font-size: 0.8rem; + } + &__label { + font-size: 0.5rem; + } + } + } + } + } + // 标题 + &__mobile-title{ + display: none; + @media (max-width:1024px) { + display: block; + } + text-align: center; + h2{ + @include titleStyle; + margin-top: 0.5rem; + } + &__line{ + margin: 0 auto; + width: 1.4rem; + height: 4%; + background: #0072FF; + } + h3{ + @include smallStyle; + } + } + } + } + + // 第三屏 + .section3 { + background: #ffffff; + display: flex; + justify-content: center; + align-items: center; + + &__content { + display: flex; + width: 100%; + + &__item { + width: 33.3%; + overflow: hidden; + position: relative; + transition: width 0.5s ease-in-out; + transform-origin: left; + // 标志位 + height: 10.8rem; + display: flex; + flex-direction: column; + align-items: center; + padding-top: 2rem; + + &:first-child { + background: linear-gradient(180deg, + #E9ECF9 0%, + #DCE0E8 45%, + #D4D6DD 100%); + } + + &:nth-child(2) { + background: linear-gradient(180deg, + #e5f0fa 0%, + #dde9f4 45%, + #9eb5c8 100%); + transform-origin: right; + } + + &:nth-child(3) { + margin-right: 0; + background: linear-gradient(180deg, + #eef6fa 0, + #e3ecf1 40%, + #cbd4db 100%); + transform-origin: right; + } + + &__box { + box-sizing: content-box; + height: 4.5rem; + + &__img { + width: 4.5rem; + height: auto; + } + } + + &:hover { + width: 10rem; + } + + &__desc { + width: 100%; + display: flex; + flex-direction: column; + align-items: center; + z-index: 800; + margin: 1rem 0; + + &__name { + font-size: 0.3rem; + font-family: MiSans-Regular; + line-height: 1rem; + color: #1d1d1d; + } + + &__btn { + color: #ffffff; + padding: 0 0.3rem; + height: 0.45rem; + line-height: 0.45rem; + background: #1777ff; + border-radius: 0.4rem; + font-size: 0.22rem; + font-family: MiSans-SemiBold; + text-align: center; + cursor: pointer; + + &:hover { + background: #ee7700; + } + } + } + } + + @media (max-width: 1024px) { + flex-wrap: wrap; + &__item { + height: auto; + margin-right: 0; + flex-basis: 100%; + position: relative; + display: flex; + align-items: center; + flex-direction: row; + justify-content: center; + padding: 1rem 0; + + &:nth-child(n+2) { + margin-top: 10px; + } + + &__box { + box-sizing: content-box; + height: 4.5rem; + + &__img { + height: auto; + } + } + + &__desc { + width: auto; + position: static; + z-index: 800; + height: 4.5rem; + margin: 1rem 0 0 1rem; + justify-content: center; + + &__name { + font-size: 0.5rem; + font-family: MiSans-Regular; + line-height: 1rem; + color: #1d1d1d; + transform: translate(0, -50%); + } + + &__btn { + color: #ffffff; + padding: 0 0.5rem; + height: auto; + line-height: 2.2; + background: #1777ff; + border-radius: 1rem; + font-size: 0.34rem; + transform: translate(0, -50%); + + &:hover { + background: #ee7700; + } + } + } + } + } + + @media (max-width: 750px) { + &__item { + display: flex; + align-items: center; + flex-direction: column; + justify-content: center; + + &__box { + height: auto; + margin: 1rem 0 0; + + &__img { + width: 10rem; + height: auto; + } + } + + &__desc { + z-index: 800; + margin: 1rem 0 0; + + &__name { + font-size: 0.8rem; + font-family: MiSans-Regular; + line-height: 1.8; + color: #1d1d1d; + } + + &__btn { + color: #ffffff; + padding: 0 0.8rem; + background: #1777ff; + border-radius: 3rem; + font-size: 0.6rem; + + &:hover { + background: #1777ff; + } + } + } + } + } + } + } + + // 第四屏 + .section4 { + color: #000; + background-color: #F0F5FE; + z-index: 800; + position: relative; + @media (max-width:700px) { + height: 21rem; + } + + &__bg--avater { + height: 9rem; + width: 100%; + object-fit: cover; + @media (max-width:1024px) { + height: 9rem; + } + + @media (max-width:750px) { + height: 15rem; + } + + @media (max-width:700px) { + height: 21rem; + } + } + + &__container { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + transition: 0.5s; + -webkit-transition: 0.5s; + display: flex; + justify-content: center; + align-items: center; + + @media (max-width: 1500px) { + display: flex; + justify-content: center; + align-items: center; + } + + &__box { + position: absolute; + height: auto; + @media (max-width:1024px) { + height: 100%; + } + + &__content { + margin: auto; + width: 16rem; + text-align: center; + height: fit-content; + color: #000; + + //三屏头部 + &__title { + transition-delay: 0.25s; + -webkit-transition-delay: 0.25s; + font-family: MiSans-Medium; + + &__first { + font-size: 0.36rem; + font-family: MiSans-Regular; + line-height: 1.5; + } + + &__second { + font-size: 0.2rem; + line-height: 1.5; + text-transform: uppercase; + opacity: 0.5; + font-family: MiSans-Light; + } + + &__three { + font-size: 0.24rem; + line-height: 3; + } + + @media (max-width: 1600px) { + width: 16rem; + margin: 0 auto; + + &__first { + font-size: 0.4rem; + } + + &__second { + font-size: 0.22rem; + } + + &__three { + font-size: 0.26rem; + line-height: 2; + } + } + + @media (max-width: 1024px) { + + &__second { + font-size: 0.3rem; + } + + &__three { + font-size: 0.34rem; + } + } + + @media (max-width: 600px) { + &__first { + font-size: 17px; + line-height: 1.2; + @include titleStyle; + } + + &__second { + font-size: 12px; + } + + &__three { + display: none; + } + } + } + + // 三屏中部 + &__middile { + display: flex; + display: -webkit-flex; + justify-content: space-between; + -webkit-justify-content: space-between; + width: 8rem; + margin: auto; + padding-top: 0.5rem; + line-height: 1.3; + transition-delay: 0.5s; + -webkit-transition-delay: 0.5s; + + &__count { + flex-basis: 33%; + + &__up { + display: flex; + align-items: flex-end; + justify-content: center; + + &__text { + font-size: 0.48rem; + color: #f3a412; + font-family: MiSans-Normal; + } + + span { + font-size: 0.27rem; + color: #f3a412; + line-height: 0.6rem; + padding-left: 0.07rem; + } + } + + &__bottom { + font-size: 0.22rem; + } + } + + @media (max-width: 1024px) { + width: 14rem; + + &__count { + &__up { + display: flex; + align-items: flex-end; + font-family: MiSans-Semibold; + color: #f3a412; + + &__text { + font-size: 30px; + } + + span { + font-size: 14px; + line-height: 2.5; + padding-left: 5px; + } + } + + &__bottom { + font-size: 0.38rem; + } + } + } + + @media (max-width: 600px) { + width: 100%; + + &__count { + &__up { + display: flex; + align-items: flex-end; + font-family: MiSans-Semibold; + color: #f3a412; + + &__text { + font-size: 1.2rem; + } + + span { + font-size: 0.6rem; + line-height: 1.2rem; + padding-left: 5px; + } + } + + &__bottom { + font-size: 0.6rem; + } + } + } + } + + // 三屏尾部查看更多 + &__more { + margin: 0.6rem 0 1rem; + transition-delay: 0.75s; + -webkit-transition-delay: 0.75s; + + &__text { + cursor: pointer; + @include StyleBtn; + @media (max-width: 600px) { + margin-top: 1rem; + } + } + } + + // 三屏尾部 + &__foot { + display: flex; + display: -webkit-flex; + flex-wrap: wrap; + justify-content: space-around; + -webkit-flex-wrap: wrap; + align-items: center; + width: 100%; + margin: 0 auto; + text-align: center; + box-sizing: border-box; + -webkit-box-sizing: border-box; + padding-top: 0.2rem; + transition-delay: 1s; + -webkit-transition-delay: 1s; + + &__imgs { + width: 12.5%; + height: auto; + text-align: center; + box-sizing: border-box; + -webkit-box-sizing: border-box; + + @media (max-width: 1450px) { + width: 15%; + } + + @media (max-width: 700px) { + width: 42%; + padding: 1rem 0.5rem; + } + + img { + width: 100%; + height: auto; + } + } + + @media (max-width: 700px) { + width: 90%; + + &__imgs { + width: 33%; + padding: 7% 2%; + } + } + + @media (max-width: 700px) { + width: 95%; + + &__imgs { + width: 35%; + } + } + } + } + + &--active { + opacity: 1; + z-index: 20; + } + } + } + } + + // 第五屏 + .section5 { + background-color: #F0F5FE; + padding: 1rem 0; + height: auto; + @media (max-width:1024px) { + background-color: #ffffff; + padding: 1.3rem 0 0; + } + .news { + display: flex; + flex-direction: column; + width: 15rem; + height: 6.5rem; + margin: 0 auto; + + @media (max-width:1024px) { + width: 18rem; + height: 23rem; + } + + &__header { + display: flex; + justify-content: space-between; + align-items: flex-end; + margin-bottom:0.2rem; + + &__left{ + color: #000; + &__line { + width: 0.63rem; + height: 0.06rem; + background-color: #007bff; + @media (max-width:1024px) { + display: none; + } + } + &__line-2{ + width: 1.5rem; + height: 0.15rem; + margin: 0.2rem 0; + background-color: #007bff; + display: none; + @media (max-width:1024px) { + display: block; + } + } + + &__title { + @include titleStyle; + } + + &__subtitle { + @include smallStyle; + line-height: 1.2; + @media (max-width:1024px) { + line-height: 1.5; + } + } + @media (max-width:1024px) { + width: 12.5rem; + &__line { + display: none; + } + } + } + &__right{ + @include StyleBtn; + @media (max-width:1024px) { + margin-bottom: 0.3rem; + } + } + } + + @mixin newsSwiperStyle { + width:8.32rem; + height: 5rem; + @media (max-width:1024px) { + width: 18rem; + height: 20rem; + } + } + // 主标题 + @mixin newsSwiperTitle { + color: #000; + font-size: 0.2rem; + display: -webkit-box; + font-family: MiSans-Medium; + -webkit-box-orient: vertical; + -webkit-line-clamp: 1; + overflow: hidden; + &:hover{ + color: #0072FF; + } + &--active{ + color: #0072FF; + } + @media (max-width:1024px) { + font-size: 0.68rem; + line-height: 1.7; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + overflow: hidden; + margin-top: 1rem; + &:hover{ + color: #333; + } + } + } + + @mixin newsSwiperSmallTitle { + font-size: 0.18rem; + line-height: 1.5; + color: #333; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + overflow: hidden; + font-family: MiSans-Regular; + @media (max-width:1024px) { + font-size: 0.65rem; + line-height: 1.6; + } + } + + + &__content { + display: flex; + margin-top: 0.1rem; + @media (max-width:1024px) { + flex-direction: column; + margin-top: 0.3rem; + } + // 新闻轮播图 + .news-full { + &__swiper{ + @include newsSwiperStyle(); + &__Item{ + width:inherit; + height: inherit; + &__Img{ + width:inherit; + height: inherit; + object-fit: cover; + @media (max-width:1024px) { + width: 18rem; + height: 12rem; + } + } + &__content{ + &__title{ + @include newsSwiperTitle; + + } + &__subTitle{ + @include newsSwiperSmallTitle; + } + } + } + } + } + + + &__list { + display: flex; + flex-direction: column; + color: #000; + width: 7.3rem; + background-color: #fff; + @media (max-width:1024px) { + display: none; + } + &__item { + padding: 0 0.26rem 0 0.23rem; + height: 33.3%; + display: flex; + flex-direction: column; + justify-content: flex-end; + + &__date { + font-size: 0.16rem; + } + + &__title { + @include newsSwiperTitle; + } + + &__subTitle { + @include newsSwiperSmallTitle; + } + + &__separator { + border: 0; + margin-top: 0.1rem;; + height: 0.01rem; + width: 100%; + background-color: #E0E0E0; + @media (min-width:1920px) { + height: 0.01rem; + margin-top: 0.1rem; + } + &--active{ + background-color: transparent; + } + } + } + } + } + } + } + + //轮播文字加载添加的样式 + @mixin swiperItemStyle { + @media (max-width: 850px) { + top: 10%; + left: 50%; + transform: translate(-50%, 0); + } + + h2 { + i { + display: inline-block; + animation: falsh-up 0.8s 0.3s ease both; + } + } + + p { + i { + display: inline-block; + animation: flash-down 0.8s 0.3s ease both; + } + } + + //执行动画样式 + .swiper-flash__btn { + display: inline-block; + animation: flash-down 0.8s 0.3s ease both; + } + } + + // 轮播加载down + @keyframes flash-down { + 0% { + transform: translateY(120%); + } + + 100% { + transform: translateY(0%); + } + } + + //轮播加载up + @keyframes falsh-up { + 0% { + transform: translateY(-120%); + } + + 100% { + transform: translateY(0%); + } + } + + .swiper-full { + margin-top: 0.52rem; + @media (max-width:1600px) { + margin-top: 0.6rem; + } + @media (max-width:1099px) { + margin-top: 50px; + } + + /* 解决加载缓缓的问题 */ + &__content { + width: 100vw; + min-height: 8.8rem; + max-height: 100vh; + @media (min-width:2000px) { + height: 9.15rem; + } + + &__Item { + width: 100vw; + height: inhert; + + &__child { + position: relative; + width: 100vw; + height: inhert; + + &__avater { + width: 100vw; + object-fit: cover; + height: 8.8rem; + color: #ffffff; + @media (min-width:2000px) { + height: 9.15rem; + } + + @media (max-width:850px) { + display: none; + } + } + + &__avater-2 { + width: 100vw; + height: 18rem; + object-fit: cover; + color: #ffffff; + } + + // 中间提示框 + &__content { + position: absolute; + top: 36%; + left: 25%; + width: fit-content; + text-align: center; + display: flex; + align-items: center; + flex-direction: column; + color: #ffffff; + + h2 { + overflow: hidden; + height: 0.5rem; + + i { + font-size: 0.46rem; + font-family: "Microsoft YaHei"; + font-weight: bold; + line-height: 0.5rem; + display: none; + } + } + + p { + overflow: hidden; + + i { + font-size: 0.4rem; + font-family: MiSans-Medium; + font-weight: 400; + display: none; + } + } + + &__contain { + overflow: hidden; + width: auto; + height: 0.45rem; + margin-top: 0.12rem; + + &__btn { + width: auto; + height: 0.45rem; + padding: 0 0.3rem; + background: #1777ff; + border-radius: 0.26rem; + font-size: 0.2rem; + line-height: 0.45rem; + font-family: MiSans-SemiBold; + cursor: pointer; + color: #ffffff; + display: none; + + &:hover { + background: #0761e1; + } + } + } + + @media (max-width: 850px) { + h2 { + height: 1.3rem; + + i { + font-size: 0.7rem; + height: 1.3rem; + line-height: 1.3rem; + } + } + + p { + i { + font-size: 0.65rem; + } + } + + &__contain { + width: fit-content; + height: 0.9rem; + margin-top: 0.4rem; + + &__btn { + width: fit-content; + height: 0.9rem; + border-radius: 0.5rem; + padding: 0 0.5rem; + font-size: 0.43rem; + line-height: 0.9rem; + display: none; + + &:hover { + background: #1777ff; + } + } + } + } + + @media (max-width: 550px) { + width: 13rem; + + h2 { + i { + font-size: 0.95rem; + } + } + + p { + i { + font-size: 0.65rem; + } + } + + &__contain { + width: fit-content; + height: fit-content; + + &__btn { + width: fit-content; + padding: 0 0.6rem; + height: 1.2rem; + border-radius: 26px; + font-size: 0.6rem; + line-height: 1.2rem; + display: none; + + &:hover { + background: #1777ff; + } + } + } + } + } + + &__content-0 { + top: 10%; + left: 50%; + transform: translate(-50%, 0); + @include swiperItemStyle; + } + + &__content-1 { + top: 20%; + left: 10%; + @include swiperItemStyle; + } + + &__content-2 { + top: 10%; + left: 50%; + transform: translate(-50%, 0); + @include swiperItemStyle; + } + + &__content-3 { + top: 10%; + left: 50%; + transform: translate(-50%, 0); + @include swiperItemStyle; + } + + &__content-4 { + top: 10%; + left: 50%; + transform: translate(-50%, 0); + @include swiperItemStyle; + } + + &__content-5 { + top: 10%; + left: 50%; + transform: translate(-50%, 0); + @include swiperItemStyle; + } + + &__content-6 { + top: 40%; + left: 20%; + transform: translate(0, -50%); + @include swiperItemStyle; + } + + &__content-7 { + top: 37%; + left: 20%; + transform: translate(0, -50%); + @include swiperItemStyle; + } + } + } + } + } \ No newline at end of file diff --git a/src/pages/index.vue b/src/pages/index.vue new file mode 100644 index 0000000..1ae18c1 --- /dev/null +++ b/src/pages/index.vue @@ -0,0 +1,809 @@ + + + + + diff --git a/src/pages/privacy-policy/index.vue b/src/pages/privacy-policy/index.vue new file mode 100644 index 0000000..55b4ad5 --- /dev/null +++ b/src/pages/privacy-policy/index.vue @@ -0,0 +1,31 @@ + + + + diff --git a/src/pages/product/detail/index.vue b/src/pages/product/detail/index.vue new file mode 100644 index 0000000..8e24f5a --- /dev/null +++ b/src/pages/product/detail/index.vue @@ -0,0 +1,374 @@ + + + + + \ No newline at end of file diff --git a/src/pages/product/detail/mobile-style/mobile-650-detail-style.scss b/src/pages/product/detail/mobile-style/mobile-650-detail-style.scss new file mode 100644 index 0000000..25cb9a3 --- /dev/null +++ b/src/pages/product/detail/mobile-style/mobile-650-detail-style.scss @@ -0,0 +1,927 @@ + // 方框介绍 + .mobile-product { + width: 17.54rem; + margin: 1.27rem auto 0.77rem; + height: 15.25rem; + + &__sec { + display: flex; + justify-content: space-between; + align-items: center; + + @mixin secStyle { + width: 6.63rem; + height: 4.74rem; + background: linear-gradient(182deg, #232E3C, #05080B); + border-radius: 0.27rem; + display: flex; + flex-direction: column; + justify-content: center; + text-align: center; + font-family: MiSans-Semibold; + } + + &__item1 { + @include secStyle; + align-items: center; + + * { + font-family: MiSans-Semibold; + background: linear-gradient(128deg, #0FFFC4 0%, #0FFFC4 40%, #006AFF 60%, #006AFF 100%, ); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; + } + + &__text { + margin-top: 0.27rem; + height: 1.55rem; + font-size: 1.11rem; + font-weight: 600; + line-height: 1.24rem; + width: fit-content; + } + + &__text2 { + width: fit-content; + height: 1.02rem; + font-size: 0.74rem; + font-weight: 600; + color: #FFFFFF; + font-family: MiSans-Medium; + line-height: 0.93rem; + } + + } + + &__item2 { + @include secStyle; + width: 4.71rem; + display: flex; + flex-direction: column; + align-items: center; + + &__img { + margin: 0.31rem 0 0.21rem; + width: 2.23rem; + height: 2.72rem; + } + + &__content { + display: flex; + width: fit-content; + justify-content: center; + + &__text { + width: fit-content; + height: 0.96rem; + line-height: 0.89rem; + font-size: 0.89rem; + font-weight: 600; + background: linear-gradient(87deg, #0FFFC4 0%, #006AFF 100%); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; + } + + &__text2 { + height: 0.96rem; + font-size: 0.52rem; + line-height: 1.02rem; + font-weight: 600; + background: linear-gradient(87deg, #0FFFC4 0%, #006AFF 100%); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; + } + + &__text3 { + padding-left: 0.15rem; + height: 0.96rem; + line-height: 1.05rem; + font-size: 0.52rem; + font-family: MiSans-Regular; + color: #FFFFFF; + } + } + } + + &__item3 { + @include secStyle; + width: 5.73rem; + align-items: center; + + &__img { + margin-top: 0.71rem; + width: 1.61rem; + height: 2.54rem; + } + + &__text { + margin-top: 0.52rem; + width: fit-content; + height: 1.55rem; + font-size: 0.58rem; + font-weight: 600; + color: #FFFFFF; + font-family: MiSans-Medium; + background: linear-gradient(81deg, #0FFFC4 0%, #006AFF 100%); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; + } + } + } + + &__sec2 { + margin-top: 0.27rem; + display: grid; + grid-template-columns: 6.63rem 6.63rem 3.81rem; + grid-template-rows: 4.74rem 4.74rem; + grid-row-gap: 0.27rem; + grid-column-gap: 0.27rem; + font-family: MiSans-Semibold; + grid-template-areas: + 'gap1 gap1 gap2' + 'gap3 gap4 gap4'; + + &__item1 { + grid-area: gap1; + background: url('/static/product/detail/n051/solar__2.webp') center center/cover; + display: flex; + justify-content: flex-end; + align-items: flex-end; + border-radius: 0.62rem; + + &__content { + padding-right: 0.31rem; + display: flex; + flex-direction: column; + align-items: flex-end; + + &__top { + display: flex; + &__text { + height: 1.14rem; + font-size: 0.8rem; + color: #FFFFFF; + background: linear-gradient(87deg, #0FFFC4 0, #0FFFC4 20%, #006AFF 100%); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; + } + + &__text2 { + font-size: 0.43rem; + padding: 0.43rem 0 0 0.15rem; + background: linear-gradient(87deg, #006AFF 0, #006AFF 100%); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; + } + } + + &__bottom { + height: 0.83rem; + font-size: 0.52rem; + font-family: MiSans-Regular; + color: #FFFFFF; + + text { + font-size: 0.43rem; + } + } + } + } + + &__item2 { + grid-area: gap2; + background: url('/static/product/detail/n051/charging.webp') center center/cover; + display: flex; + flex-direction: column; + align-items: center; + border-radius: 0.27rem; + text-align: center; + + &__text { + margin-top: 1.67rem; + width: fit-content; + height: 0.58rem; + line-height: 0.58rem; + font-size: 0.58rem; + font-weight: 600; + background: linear-gradient(87deg, #0FFFC4 0%, #006AFF 100%); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; + } + + &__text2 { + width: fit-content; + height: 0.58rem; + line-height: 0.58rem; + font-size: 0.37rem; + background: linear-gradient(90deg, #0FFFC4 0%, #0FFFC4 70%, #006AFF 100%); + + background-clip: text; + -webkit-text-fill-color: transparent; + font-weight: 500; + } + + &__text3 { + margin-top: 0.86rem; + height: 0.99rem; + font-size: 0.55rem; + font-family: MiSans-Regular; + font-weight: 500; + color: #FFFFFF; + } + } + + &__item3 { + grid-area: gap3; + background: url('/static/product/detail/n051/rate.webp') center center/cover; + display: flex; + flex-direction: column; + align-items: center; + border-radius: 0.27rem; + + &__text { + transform: translateY(1.42rem); + width: fit-content; + height: 1.11rem; + font-size: 0.8rem; + font-weight: 600; + color: #FFFFFF; + background: linear-gradient(87deg, #0FFFC4 0%, #006AFF 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + } + + &__text2 { + transform: translateY(1.86rem); + width: 5.27rem; + height: 0.71rem; + font-family: MiSans-Medium; + font-size: 0.52rem; + font-weight: 500; + color: #FEFEFE; + line-height: 0.71rem; + text-align: center; + } + } + + &__item4 { + grid-area: gap4; + display: flex; + justify-content: center; + align-items: center; + background: linear-gradient(182deg, #232E3C, #05080B); + border-radius: 0.27rem; + + &__img { + margin-top: 0.46rem; + width: 4.4rem; + height: 4.4rem; + } + + &__content { + width: fit-content; + text-align: center; + + &__text { + height: fit-content; + font-size: 0.8rem; + color: #FFFFFF; + background: linear-gradient(266deg, #0FFFC4 0%, #006AFF 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + + } + + &__text2 { + height: 1.27rem; + font-size: 0.55rem; + line-height: 0.93rem; + font-family: MiSans-Regular; + color: #FFFFFF; + } + } + } + } + } + + //放大视频 + .mobile-Energy { + width: 18.1rem; + height: 9.79rem; + margin: 0 auto; + &__avater { + width: inherit; + height: inherit; + } + + } + //白天黑夜 + .mobile-sun { + width: 100%; + height: 19.06rem; + &__img { + width: 100%; + height: 9.36rem; + + &:last-child { + transform: translateY(0.24rem); + } + } + } + + //电流视频 + .mobile-filter-video { + &__box { + width: 16.02rem; + height: 9.42rem; + margin: 4.03rem auto 0; + position: relative; + + &__avater { + width: 100%; + height: 100%; + } + + &__content { + width: fit-content; + position: absolute; + font-family: MiSans-Regular; + top: 0; + width: 8.06rem; + &__text { + display: flex; + width: fit-content; + height: 1.55rem; + font-size: 1.55rem; + font-family: MiSans-Medium; + font-weight: 500; + color: #FFFFFF; + line-height: 1.55rem; + background: linear-gradient(128deg, #0FFFC4 20%, #006AFF 100%, ); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + } + + &__text2 { + font-size: 0.38rem; + font-weight: 400; + color: #dfdfdf; + line-height: 1.6; + } + } + + } + } + + //AC太阳能板 + .Plugged { + margin-top: 5.36rem; + &__bar-view { + width: 16.52rem; + height: 0.86rem; + margin: 1.55rem auto 0; + + &__box { + position: relative; + &__list { + display: flex; + justify-content: space-around; + color: #C1C1C1; + border-bottom: 0.09rem solid #646464; + padding: 0; + + li { + padding-bottom: 0.15rem; + cursor: pointer; + margin-right: 0; + font-size: 0.46rem; + position: relative; + &::after { + content: ''; + position: absolute; + bottom: -0.09rem; + left: 50%; + transform: translateX(-50%); + width: 0.93rem; + transition: all 0.3s; + height: 0.09rem; + } + } + + &-li--active { + &::after { + background-color: #ffffff; + } + } + } + } + } + + //AC太阳能板 + &__swiper { + margin: 1.11rem auto 2.54rem; + width:15.25rem; + height:12.71rem; + background-color: #000; + color: #fff; + + &__full { + width:15.4rem; + height:12.71rem; + &__item { + //显示小时裁决样式 + @mixin hoursStyle { + display: flex; + height: 1.79rem; + align-items: flex-end; + &__right { + font-size: 0.43rem; + line-height: 0.62rem; + } + + &__left { + font-family: MiSans-Regular; + font-weight: 600; + color: #FFFFFF; + font-size: 1.73rem; + height: 1.79rem; + line-height: 1.79rem; + background: linear-gradient(128deg, #0FFFC4 0%, #006AFF 100%); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; + } + + &__right { + height: 1.79rem; + font-size: 0.58rem; + line-height: 2.69rem; + padding-left: 0.21rem; + } + } + + &__box { + margin-top: 1.02rem; + display: flex; + align-items: flex-start; + width:15.5rem; + &__img { + width:7.16rem; + height:5.76rem; + position: relative; + img { + width:7.16rem; + height:5.76rem; + } + + &__power { + font-size: 0.58rem; + position: absolute; + top: 1.14rem; + left: 0.71rem; + color: #CCCCCC; + font-family: MiSans-Regular; + } + } + + &__hour { + margin:0.55rem 0 0 0.77rem ; + @include hoursStyle; + } + } + + &__box2 { + width:15.25rem; + height:5.79rem; + margin-top: 1.02rem; + position: relative; + + &__img2 { + width: inherit; + height: inherit; + } + + &__power { + font-size: 0.58rem; + position: absolute; + top: 1.24rem; + left: 1.36rem; + color: #CCCCCC; + font-family: MiSans-Regular; + z-index: 9; + } + + &__hour { + position: absolute; + top: 0.55rem; + right: 4.09rem; + @include hoursStyle; + } + } + + &__box3 { + margin-top: 2.54rem; + &__img3 { + width:12.46rem; + height:4.21rem; + padding-left: 2.82rem; + img { + width: inherit; + height: inherit; + } + } + } + + &__box4 { + display: flex; + justify-content: center; + margin-top: 3.81rem; + &__img4{ + width:12.09rem; + height:3.96rem; + } + + &__img5 { + width:11.56rem; + height:4.24rem; + } + + &__hour { + @include hoursStyle; + position: absolute; + top: 2.54rem; + right: 2.04rem; + + &__left { + font-size: 1.73rem; + height: 3.44rem; + line-height: 3.44rem; + } + + &__right { + font-size: 0.77rem; + line-height: 0.77rem; + } + } + + &__hour2 { + @include hoursStyle; + position: absolute; + top: 2.04rem; + right: 4.46rem; + &__left { + font-size: 1.64rem; + height: 3.44rem; + line-height: 3.68rem; + } + &__right { + font-size: 0.58rem; + line-height: 1.14rem; + } + } + } + } + } + } + } + // 快充进度条 + .Fast { + width: 18.6rem; + margin: 0 auto 0; + padding-left: 1.02rem; + color: #fff; + h2 { + height: 1.86rem; + font-family: MiSans-Medium; + font-weight: 500; + line-height: 1.86rem; + color: #FFFFFF; + width: fit-content; + font-size: 0.86rem; + overflow: hidden; + p{ + display: inline-block; + height: fit-content; + } + } + + + text { + font-size: 0.46rem; + height: fit-content; + line-height: 0.93rem; + } + + &__progress-first { + margin-top: 1.33rem; + &__content { + height: 0.86rem; + transition: width .5s ease-out; + background: linear-gradient(125deg, #0FFFC4 0,#0FFFC4 30%, #006AFF 70%,#006AFF 100%); + width: 0; + } + + &--active { + width: 3.65rem; + } + } + + + &__progress-second { + margin-top: 1.33rem; + + text { + color: #C5C5C5; + } + + &__content { + width: 0; + height: 0.86rem; + background: #C5C5C5; + transition: width .5s ease-out; + } + + &--active { + width: 11.19rem; + } + } + + } + + //芯片BMS + .battery { + margin: 4.58rem auto 0; + width: 17.54rem; + + &__box { + display: flex; + margin-top: 1.61rem; + + &__decorate { + width: 9.48rem; + height: 7.53rem; + border-radius: 0.27rem; + display: flex; + justify-content: center; + align-items: center; + background: linear-gradient(182deg, #3B3B3B, #05080B); + + &__img { + width: 6.72rem; + height: 4.34rem; + margin-right: 0.77rem; + } + + &__img2 { + width: inherit; + height: inherit; + } + + &__img3 { + width: 5.36rem; + height: 5.95rem; + } + } + + &__content { + margin-left: 0.62rem; + width: 8.06rem; + + h2 { + height: 1.02rem; + font-size: 0.62rem; + font-family: MiSans-Medium; + font-weight: 400; + color: #ffffff; + line-height: 0.93rem; + margin: 1.42rem 0 0.49rem; + } + + p { + font-size: 0.4rem; + font-family: MiSans-Regular; + color: #f5f5f5; + line-height: 0.65rem; + } + } + + &__content2 { + text-align: right; + margin-left: 0; + margin-right: 0.96rem; + h2{ + font-size: 0.62rem; + } + } + } + } + + @mixin proIteTitle { + height: 1.36rem; + font-size: 0.68rem; + font-family: MiSans-Semibold; + font-weight: 400; + color: #FFFFFF; + line-height: 0.46rem; + text-align: center; + } + + @mixin sectionBox { + margin: 0.52rem auto 0; + width: 16.43rem; + height: 10.41rem; + background: linear-gradient(182deg, #3B3B3B, #05080B); + display: flex; + justify-content: center; + align-items: center; + border-radius: 0.21rem; + + } + + $caitainerWidth: 18.32rem; + //15ports + .prots { + width: $caitainerWidth; + margin: 5.95rem auto 0; + h2 { + @include proIteTitle; + } + + &__box { + @include sectionBox; + &__text { + font-size: 0.77rem; + font-family: MiSans-Semibold; + font-weight: 500; + color: #FFFFFF; + line-height: 1.55rem; + } + } + } + + //智能APP + .Intelligent-App { + width: $caitainerWidth; + margin: 3.68rem auto 3.72rem; + + h2 { + @include proIteTitle; + } + + &__box { + margin-top: 0.52rem; + display: flex; + flex-direction: column; + align-items: center; + + &__item { + width: 16.74rem; + height: 9.2rem; + border-radius: 1.02rem; + position: relative; + + &__img { + width: inherit; + height: inherit; + } + + &__text { + position: absolute; + top: 3.72rem; + left: 1.61rem; + width: 5.64rem; + height: 1.79rem; + font-size: 0.55rem; + font-family: MiSans-Medium; + font-weight: 500; + color: #FFFFFF; + line-height: 0.83rem; + text-align: center; + } + + &__text-lang { + width: 3.72rem; + left: 3.16rem; + } + + &__text2 { + position: absolute; + width: fit-content; + height: 0.77rem; + font-size: 0.55rem; + padding-bottom: 1.27rem; + font-family: MiSans-Medium; + text-align: center; + color: #FFFFFF; + transform: translate(10%); + bottom: 0; + } + &__text2-lang{ + position: absolute; + transform: translate(40%); + } + } + } + } + //Whats + .boat { + width: $caitainerWidth; + margin: 3.06rem auto 2.69rem; + h2 { + @include proIteTitle; + } + + &__box { + @include sectionBox; + background: linear-gradient(182deg, #120F0F, #2D2D2D); + } + } + + //更多产品 + .More { + width: 18.56rem; + margin: 1.42rem auto 2.04rem; + + &__top { + display: flex; + justify-content: space-between; + padding: 0 1.02rem 0; + + &__title { + font-size: 0.58rem; + font-family: MiSans-Medium; + font-weight: 400; + color: #FFFFFF; + line-height: 1.27rem; + cursor: pointer; + } + } + + &__box { + display: flex; + justify-content: space-between; + align-items: flex-end; + height: fit-content; + width: 16.52rem; + margin: 0 auto; + + &__item { + width: 7.9rem; + height: 11.47rem; + background: #121212; + border-radius: 0.27rem; + text-align: center; + display: flex; + align-items: center; + flex-direction: column; + + //手机端不能有hover事件 + &:hover { + margin-bottom: 0; + } + + &__img { + width: 4.8rem; + height: 3.84rem; + margin-top: 2.04rem; + } + + &__title { + font-size: 0.68rem; + font-family: MiSans-Medium; + font-weight: 600; + color: #FFFFFF; + line-height: 1.02rem; + margin-top: 0.58rem; + } + + &__subTit { + font-size: 0.46rem; + width: fit-content; + color: #478fff; + cursor: pointer; + background-color: #949494; + } + } + } + + &__bottom { + padding: 0.52rem 1.55rem 0 0; + font-size: 0.58rem; + font-family: MiSans-Medium; + font-weight: 400; + color: #FFFFFF; + line-height: 0.77rem; + cursor: pointer; + text-align: right; + } + } + + \ No newline at end of file diff --git a/src/pages/product/detail/mobile-style/mobile-detail-style.scss b/src/pages/product/detail/mobile-style/mobile-detail-style.scss new file mode 100644 index 0000000..d93c4a4 --- /dev/null +++ b/src/pages/product/detail/mobile-style/mobile-detail-style.scss @@ -0,0 +1,927 @@ + // 方框介绍 + .mobile-product { + width: 566px; + margin: 41px auto 25px; + height: 492px; + + &__sec { + display: flex; + justify-content: space-between; + align-items: center; + + @mixin secStyle { + width: 214px; + height: 153px; + background: linear-gradient(182deg, #232E3C, #05080B); + border-radius: 9px; + display: flex; + flex-direction: column; + justify-content: center; + text-align: center; + font-family: MiSans-Semibold; + } + + &__item1 { + @include secStyle; + align-items: center; + + * { + font-family: MiSans-Semibold; + background: linear-gradient(128deg, #0FFFC4 0%, #0FFFC4 40%, #006AFF 60%, #006AFF 100%, ); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; + } + + &__text { + margin-top: 9px; + height: 50px; + font-size: 36px; + font-weight: 600; + line-height: 40px; + width: fit-content; + } + + &__text2 { + width: fit-content; + height: 33px; + font-size: 24px; + font-weight: 600; + color: #FFFFFF; + font-family: MiSans-Medium; + line-height: 30px; + } + + } + + &__item2 { + @include secStyle; + width: 152px; + display: flex; + flex-direction: column; + align-items: center; + + &__img { + margin: 10px 0 7px; + width: 72px; + height: 88px; + } + + &__content { + display: flex; + width: fit-content; + justify-content: center; + + &__text { + width: fit-content; + height: 31px; + line-height: 29px; + font-size: 29px; + font-weight: 600; + background: linear-gradient(87deg, #0FFFC4 0%, #006AFF 100%); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; + } + + &__text2 { + height: 31px; + font-size: 17px; + line-height: 33px; + font-weight: 600; + background: linear-gradient(87deg, #0FFFC4 0%, #006AFF 100%); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; + } + + &__text3 { + padding-left: 5px; + height: 31px; + line-height: 34px; + font-size: 17px; + font-family: MiSans-Regular; + color: #FFFFFF; + } + } + } + + &__item3 { + @include secStyle; + width: 185px; + align-items: center; + + &__img { + margin-top: 23px; + width: 52px; + height: 82px; + } + + &__text { + margin-top: 17px; + width: fit-content; + height: 50px; + font-size: 19px; + font-weight: 600; + color: #FFFFFF; + font-family: MiSans-Medium; + background: linear-gradient(81deg, #0FFFC4 0%, #006AFF 100%); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; + } + } + } + + &__sec2 { + margin-top: 9px; + display: grid; + grid-template-columns: 214px 214px 123px; + grid-template-rows: 153px 153px; + grid-row-gap: 9px; + grid-column-gap: 9px; + font-family: MiSans-Semibold; + grid-template-areas: + 'gap1 gap1 gap2' + 'gap3 gap4 gap4'; + + &__item1 { + grid-area: gap1; + background: url('/static/product/detail/n051/solar__2.webp') center center/cover; + display: flex; + justify-content: flex-end; + align-items: flex-end; + border-radius: 20px; + + &__content { + padding-right: 10px; + display: flex; + flex-direction: column; + align-items: flex-end; + + &__top { + display: flex; + &__text { + height: 37px; + font-size: 26px; + color: #FFFFFF; + background: linear-gradient(87deg, #0FFFC4 0, #0FFFC4 20%, #006AFF 100%); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; + } + + &__text2 { + font-size: 14px; + padding: 14px 0 0 5px; + background: linear-gradient(87deg, #006AFF 0, #006AFF 100%); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; + } + } + + &__bottom { + height: 27px; + font-size: 17px; + font-family: MiSans-Regular; + color: #FFFFFF; + + text { + font-size: 14px; + } + } + } + } + + &__item2 { + grid-area: gap2; + background: url('/static/product/detail/n051/charging.webp') center center/cover; + display: flex; + flex-direction: column; + align-items: center; + border-radius: 9px; + text-align: center; + + &__text { + margin-top: 54px; + width: fit-content; + height: 19px; + line-height: 19px; + font-size: 19px; + font-weight: 600; + background: linear-gradient(87deg, #0FFFC4 0%, #006AFF 100%); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; + } + + &__text2 { + width: fit-content; + height: 19px; + line-height: 19px; + font-size: 12px; + background: linear-gradient(90deg, #0FFFC4 0%, #0FFFC4 70%, #006AFF 100%); + + background-clip: text; + -webkit-text-fill-color: transparent; + font-weight: 500; + } + + &__text3 { + margin-top: 28px; + height: 32px; + font-size: 18px; + font-family: MiSans-Regular; + font-weight: 500; + color: #FFFFFF; + } + } + + &__item3 { + grid-area: gap3; + background: url('/static/product/detail/n051/rate.webp') center center/cover; + display: flex; + flex-direction: column; + align-items: center; + border-radius: 9px; + + &__text { + transform: translateY(46px); + width: fit-content; + height: 36px; + font-size: 26px; + font-weight: 600; + color: #FFFFFF; + background: linear-gradient(87deg, #0FFFC4 0%, #006AFF 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + } + + &__text2 { + transform: translateY(60px); + width: 170px; + height: 23px; + font-family: MiSans-Medium; + font-size: 17px; + font-weight: 500; + color: #FEFEFE; + line-height: 23px; + text-align: center; + } + } + + &__item4 { + grid-area: gap4; + display: flex; + justify-content: center; + align-items: center; + background: linear-gradient(182deg, #232E3C, #05080B); + border-radius: 9px; + + &__img { + margin-top: 15px; + width: 142px; + height: 142px; + } + + &__content { + width: fit-content; + text-align: center; + + &__text { + height: fit-content; + font-size: 26px; + color: #FFFFFF; + background: linear-gradient(266deg, #0FFFC4 0%, #006AFF 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + + } + + &__text2 { + height: 41px; + font-size: 18px; + line-height: 30px; + font-family: MiSans-Regular; + color: #FFFFFF; + } + } + } + } + } + + //放大视频 + .mobile-Energy { + width: 584px; + height: 316px; + margin: 0 auto; + &__avater { + width: inherit; + height: inherit; + } + + } + //白天黑夜 + .mobile-sun { + width: 100%; + height: 615px; + &__img { + width: 100%; + height: 302px; + + &:last-child { + transform: translateY(8px); + } + } + } + + //电流视频 + .mobile-filter-video { + &__box { + width: 517px; + height: 304px; + margin: 130px auto 0; + position: relative; + + &__avater { + width: 100%; + height: 100%; + } + + &__content { + width: fit-content; + position: absolute; + font-family: MiSans-Regular; + top: 0; + width: 260px; + &__text { + display: flex; + width: fit-content; + height: 50px; + font-size: 50px; + font-family: MiSans-Medium; + font-weight: 500; + color: #FFFFFF; + line-height: 50px; + background: linear-gradient(128deg, #0FFFC4 20%, #006AFF 100%, ); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + } + + &__text2 { + font-size: 12.5px; + font-weight: 400; + color: #dfdfdf; + line-height: 1.6; + } + } + + } + } + + //AC太阳能板 + .Plugged { + margin-top: 173px; + &__bar-view { + width: 533px; + height: 28px; + margin: 50px auto 0; + + &__box { + position: relative; + &__list { + display: flex; + justify-content: space-around; + color: #C1C1C1; + border-bottom: 3px solid #646464; + padding: 0; + + li { + padding-bottom: 5px; + cursor: pointer; + margin-right: 0; + font-size: 15px; + position: relative; + &::after { + content: ''; + position: absolute; + bottom: -3px; + left: 50%; + transform: translateX(-50%); + width: 30px; + transition: all 0.3s; + height: 3px; + } + } + + &-li--active { + &::after { + background-color: #ffffff; + } + } + } + } + } + + //AC太阳能板 + &__swiper { + margin: 36px auto 82px; + width:492px; + height:410px; + background-color: #000; + color: #fff; + + &__full { + width:497px; + height:410px; + &__item { + //显示小时裁决样式 + @mixin hoursStyle { + display: flex; + height: 58px; + align-items: flex-end; + &__right { + font-size: 14px; + line-height: 20px; + } + + &__left { + font-family: MiSans-Regular; + font-weight: 600; + color: #FFFFFF; + font-size: 56px; + height: 58px; + line-height: 58px; + background: linear-gradient(128deg, #0FFFC4 0%, #006AFF 100%); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; + } + + &__right { + height: 58px; + font-size: 19px; + line-height: 87px; + padding-left: 7px; + } + } + + &__box { + margin-top: 33px; + display: flex; + align-items: flex-start; + width:500px; + &__img { + width:231px; + height:186px; + position: relative; + img { + width:231px; + height:186px; + } + + &__power { + font-size: 19px; + position: absolute; + top: 37px; + left: 23px; + color: #CCCCCC; + font-family: MiSans-Regular; + } + } + + &__hour { + margin:18px 0 0 25px ; + @include hoursStyle; + } + } + + &__box2 { + width:492px; + height:187px; + margin-top: 33px; + position: relative; + + &__img2 { + width: inherit; + height: inherit; + } + + &__power { + font-size: 19px; + position: absolute; + top: 40px; + left: 44px; + color: #CCCCCC; + font-family: MiSans-Regular; + z-index: 9; + } + + &__hour { + position: absolute; + top: 18px; + right: 132px; + @include hoursStyle; + } + } + + &__box3 { + margin-top: 82px; + &__img3 { + width:402px; + height:136px; + padding-left: 91px; + img { + width: inherit; + height: inherit; + } + } + } + + &__box4 { + display: flex; + justify-content: center; + margin-top: 123px; + &__img4{ + width:390px; + height:128px; + } + + &__img5 { + width:373px; + height:137px; + } + + &__hour { + @include hoursStyle; + position: absolute; + top: 82px; + right: 66px; + + &__left { + font-size: 56px; + height: 111px; + line-height: 111px; + } + + &__right { + font-size: 25px; + line-height: 25px; + } + } + + &__hour2 { + @include hoursStyle; + position: absolute; + top: 66px; + right: 144px; + &__left { + font-size: 53px; + height: 111px; + line-height: 119px; + } + &__right { + font-size: 19px; + line-height: 37px; + } + } + } + } + } + } + } + // 快充进度条 + .Fast { + width: 600px; + margin: 300px auto 0; + padding-left: 33px; + color: #fff; + h2 { + height: 60px; + font-family: MiSans-Medium; + font-weight: 500; + line-height: 60px; + color: #FFFFFF; + width: fit-content; + font-size: 28px; + overflow: hidden; + p{ + display: inline-block; + height: fit-content; + } + } + + + text { + font-size: 15px; + height: fit-content; + line-height: 30px; + } + + &__progress-first { + margin-top: 43px; + &__content { + height: 28px; + transition: width .5s ease-out; + background: linear-gradient(125deg, #0FFFC4 0,#0FFFC4 30%, #006AFF 70%,#006AFF 100%); + width: 0; + } + + &--active { + width: 118px; + } + } + + + &__progress-second { + margin-top: 43px; + + text { + color: #C5C5C5; + } + + &__content { + width: 0; + height: 28px; + background: #C5C5C5; + transition: width .5s ease-out; + } + + &--active { + width: 361px; + } + } + + } + + //芯片BMS + .battery { + margin: 148px auto 0; + width: 566px; + + &__box { + display: flex; + margin-top: 52px; + + &__decorate { + width: 306px; + height: 243px; + border-radius: 9px; + display: flex; + justify-content: center; + align-items: center; + background: linear-gradient(182deg, #3B3B3B, #05080B); + + &__img { + width: 217px; + height: 140px; + margin-right: 25px; + } + + &__img2 { + width: inherit; + height: inherit; + } + + &__img3 { + width: 173px; + height: 192px; + } + } + + &__content { + margin-left: 20px; + width: 260px; + + h2 { + height: 33px; + font-size: 20px; + font-family: MiSans-Medium; + font-weight: 400; + color: #ffffff; + line-height: 30px; + margin: 46px 0 16px; + } + + p { + font-size: 13px; + font-family: MiSans-Regular; + color: #f5f5f5; + line-height: 21px; + } + } + + &__content2 { + text-align: right; + margin-left: 0; + margin-right: 31px; + h2{ + font-size: 20px; + } + } + } + } + + @mixin proIteTitle { + height: 44px; + font-size: 22px; + font-family: MiSans-Semibold; + font-weight: 400; + color: #FFFFFF; + line-height: 15px; + text-align: center; + } + + @mixin sectionBox { + margin: 17px auto 0; + width: 530px; + height: 336px; + background: linear-gradient(182deg, #3B3B3B, #05080B); + display: flex; + justify-content: center; + align-items: center; + border-radius: 7px; + + } + + $caitainerWidth: 591px; + //15ports + .prots { + width: $caitainerWidth; + margin: 192px auto 0; + h2 { + @include proIteTitle; + } + + &__box { + @include sectionBox; + &__text { + font-size: 25px; + font-family: MiSans-Semibold; + font-weight: 500; + color: #FFFFFF; + line-height: 50px; + } + } + } + + //智能APP + .Intelligent-App { + width: $caitainerWidth; + margin: 119px auto 120px; + + h2 { + @include proIteTitle; + } + + &__box { + margin-top: 17px; + display: flex; + flex-direction: column; + align-items: center; + + &__item { + width: 540px; + height: 297px; + border-radius: 33px; + position: relative; + + &__img { + width: inherit; + height: inherit; + } + + &__text { + position: absolute; + top: 120px; + left: 52px; + width: 182px; + height: 58px; + font-size: 18px; + font-family: MiSans-Medium; + font-weight: 500; + color: #FFFFFF; + line-height: 27px; + text-align: center; + } + + &__text-lang { + width: 120px; + left: 102px; + } + + &__text2 { + position: absolute; + width: fit-content; + height: 25px; + font-size: 18px; + padding-bottom: 41px; + font-family: MiSans-Medium; + text-align: center; + color: #FFFFFF; + transform: translate(10%); + bottom: 0; + } + &__text2-lang{ + position: absolute; + transform: translate(40%); + } + } + } + } + //Whats + .boat { + width: $caitainerWidth; + margin: 99px auto 87px; + h2 { + @include proIteTitle; + } + + &__box { + @include sectionBox; + background: linear-gradient(182deg, #120F0F, #2D2D2D); + } + } + + //更多产品 + .More { + width: 599px; + margin: 46px auto 66px; + + &__top { + display: flex; + justify-content: space-between; + padding: 0 33px 0; + + &__title { + font-size: 19px; + font-family: MiSans-Medium; + font-weight: 400; + color: #FFFFFF; + line-height: 41px; + cursor: pointer; + } + } + + &__box { + display: flex; + justify-content: space-between; + align-items: flex-end; + height: fit-content; + width: 533px; + margin: 0 auto; + + &__item { + width: 255px; + height: 370px; + background: #121212; + border-radius: 9px; + text-align: center; + display: flex; + align-items: center; + flex-direction: column; + + //手机端不能有hover事件 + &:hover { + margin-bottom: 0; + } + + &__img { + width: 155px; + height: 124px; + margin-top: 66px; + } + + &__title { + font-size: 22px; + font-family: MiSans-Medium; + font-weight: 600; + color: #FFFFFF; + line-height: 33px; + margin-top: 19px; + } + + &__subTit { + font-size: 15px; + width: fit-content; + color: #478fff; + cursor: pointer; + background-color: #949494; + } + } + } + + &__bottom { + padding: 17px 50px 0 0; + font-size: 19px; + font-family: MiSans-Medium; + font-weight: 400; + color: #FFFFFF; + line-height: 25px; + cursor: pointer; + text-align: right; + } + } + + \ No newline at end of file diff --git a/src/pages/product/detail/style/detail-global-style.scss b/src/pages/product/detail/style/detail-global-style.scss new file mode 100644 index 0000000..eff943c --- /dev/null +++ b/src/pages/product/detail/style/detail-global-style.scss @@ -0,0 +1,123 @@ + + $tone-color: #fff; //字体主色调 + + @mixin detailWidth { + width: 980px; + @media (max-width:1600px) { + width: 750px; + } + @media (max-width:1000px) { + width: 90%; + } + } + + img{ + width: 100%; + height: 100%; + } + + .detail-banner { + width: 100%; + color: $tone-color; + &__avater{ + width: 100%; + } + @media (max-width:1200px) { + object-fit: cover; + padding-top: 80px; + } + } + + // 方框介绍 + .product__box { + padding: 250px 0 244px; + @include detailWidth; + @media (max-width:1000px) { + padding: 3rem 0 0; + width: 95%; + } + margin: 0 auto; + height: auto; + color: $tone-color; + &__avater{ + width: inherit; + height: inherit; + } + } + + //液晶显示屏 + .screen { + margin-top: 204px; + width: 100%; + @media (max-width:600px) { + margin-top: 5rem; + } + &__box { + margin: 0 auto; + text-align: center; + padding: 150px 0 70px; + @media (max-width:1000px) { + padding: 0rem 0 4rem; + } + @include detailWidth; + } + } + // 切换面板2 + .switchboard{ + @include detailWidth; + margin: 0 auto; + } + + //端口介绍 + .port { + padding: 320px 0 450px; + margin: 230px 0 450px; + @media (max-width:1000px) { + padding: 3rem 0 0; + margin: 2rem auto 5rem; + } + &__box { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + &__content { + @include detailWidth; + } + } + } + + // 循环 + .loop { + &__box { + margin: 500px auto 0; + @media (max-width:1000px) { + margin: 4rem auto 3rem; + } + display: flex; + @include detailWidth; + } + } + + // 保护系统 + .protection { + &__box { + @include detailWidth; + margin: 400px auto 200px; + @media (max-width:1000px) { + width: 90%; + margin: 3rem auto 5rem; + } + } + } + + //展示 + .show { + margin: 0 auto; + @include detailWidth; + padding-bottom: 300px; + @media (max-width:1000px) { + width: 100%; + padding-bottom: 5rem; + }; + } \ No newline at end of file diff --git a/src/pages/product/detail/style/detail-style.scss b/src/pages/product/detail/style/detail-style.scss new file mode 100644 index 0000000..aef8609 --- /dev/null +++ b/src/pages/product/detail/style/detail-style.scss @@ -0,0 +1,987 @@ + // 方框介绍 + .product__box { + width: 957px; + margin: 92px auto 0; + height: 605px; + &__sec { + display: flex; + justify-content: space-between; + align-items: center; + + @mixin secStyle { + width: 310px; + height: 174px; + background: linear-gradient(182deg, #232E3C, #05080B); + border-radius: 21px; + display: flex; + flex-direction: column; + justify-content: center; + text-align: center; + font-family: MiSans-Bold; + } + + &__item1 { + @include secStyle; + align-items: center; + + * { + font-family: MiSans-Semibold; + background: linear-gradient(128deg, #0FFFC4 0%, #0FFFC4 40%, #006AFF 60%, #006AFF 100%, ); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + } + + &__text { + width: fit-content; + height: 50px; + line-height: 50px; + font-size: 45px; + margin-top: 21px; + } + + &__text2 { + width: fit-content; + height: 55px; + font-size: 30px; + line-height: 40px; + } + + } + + &__item2 { + @include secStyle; + display: flex; + flex-direction: column; + align-items: center; + + &__img { + margin: 14px 0 7px; + width: 74px; + height: 92px; + } + + &__content { + display: flex; + justify-content: center; + font-family: MiSans-Medium; + + &__text { + background: linear-gradient(128deg, #0FFFC4 0%, #006AFF 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + font-size: 24px; + font-weight: 600; + text-align: right; + padding-right: 5px; + } + + &__text2 { + color: #ffffff; + font-size: 22px; + text-align: center; + } + } + } + + &__item3 { + @include secStyle; + align-items: center; + + &__img { + margin-top: 16px; + width: 55px; + height: 87px; + } + + &__text { + margin-top: 4px; + display: inline-block; + font-size: 21px; + font-weight: 600; + color: #FFFFFF; + background: linear-gradient(81deg, #0FFFC4 0%, #006AFF 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + } + + &__text2 { + display: inline-block; + font-size: 21px; + color: #FFFFFF; + font-family: MiSans-Medium; + margin-top: -12px; + } + } + } + + &__sec2 { + margin-top: 12px; + display: grid; + grid-template-columns: 316px 257px 357px; + grid-template-rows: 201px 209px; + grid-row-gap: 12px; + grid-column-gap: 12px; + grid-template-areas: + 'gap1 gap1 gap4' + 'gap2 gap3 gap4'; + + &__item1 { + grid-area: gap1; + background: url('/static/product/detail/n051/solar.webp') center center/cover; + display: flex; + justify-content: flex-end; + align-items: flex-end; + border-radius: 21px; + + &__content { + padding: 0 27px 21px 0; + display: flex; + flex-direction: column; + align-items: flex-end; + + &__top { + box-sizing: content-box; + display: flex; + + &__text { + width: auto; + height: 47px; + font-size: 34px; + font-weight: 600; + color: #FFFFFF; + background: linear-gradient(87deg, #0FFFC4 0, #0FFFC4 20%, #006AFF 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + } + + &__text2 { + width: auto; + font-size: 18px; + // border: 1px solid #0FFFC4; + font-weight: 600; + padding-top: 20px; + background: linear-gradient(87deg, #006AFF 0, #006AFF 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + } + } + + &__bottom { + height: 31px; + font-size: 22px; + font-weight: 500; + font-family: MiSans-Medium; + color: #FFFFFF; + } + } + } + + &__item2 { + grid-area: gap2; + background: url('/static/product/detail/n051/charging.webp') center center/cover; + display: flex; + flex-direction: column; + align-items: center; + border-radius: 21px; + + &__text { + margin-top: 74px; + width: 109px; + text-align: center; + height: 29px; + font-size: 31px; + font-family:MiSans-Regular ; + font-weight: 600; + color: #3E4752; + line-height: 25px; + background: linear-gradient(87deg, #0FFFC4 0%, #006AFF 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + } + + &__text2 { + padding-top: 7px; + text-align: center; + width: 55px; + height: auto; + line-height: 1; + font-size: 25px; + background: linear-gradient(90deg, #0FFFC4 0%, #0FFFC4 70%, #006AFF 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + font-family: MiSans-Medium; + font-weight: 500; + color: #FFFFFF; + } + + &__text3 { + text-align: center; + margin-top: 25px; + height: 34px; + font-size: 22px; + font-family: MiSans-Medium; + font-weight: 500; + color: #FFFFFF; + } + } + + &__item3 { + grid-area: gap3; + background: url('/static/product/detail/n051/rate.webp') center center/cover; + display: flex; + flex-direction: column; + align-items: center; + border-radius: 21px; + + &__text { + margin-top: 60px; + width:210px; + height: auto; + font-size: 35px; + font-weight: 600; + color: #FFFFFF; + background: linear-gradient(87deg, #0FFFC4 0%, #006AFF 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + } + + &__text2 { + margin-top: 20px; + width: 174px; + height: 60px; + font-family: MiSans-Medium; + font-size: 22px; + font-weight: 500; + color: #FEFEFE; + line-height: 31px; + text-align: center; + } + &__textTop{ + margin-top: 38px; + } + } + + &__item4 { + grid-area: gap4; + display: flex; + flex-direction: column; + align-items: center; + background: linear-gradient(182deg, #232E3C, #05080B); + border-radius: 21px; + + &__img { + width: 276px; + height: 247px; + margin-top: 60px; + } + + &__text { + display: inline-block; + height: fit-content; + font-size: 36px; + font-weight: 600; + color: #FFFFFF; + background: linear-gradient(266deg, #0FFFC4 0%, #006AFF 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + + } + + &__text2 { + height: 40px; + font-size: 22px; + line-height: 40px; + font-weight: 500; + font-family: MiSans-Medium; + color: #FFFFFF; + } + } + } + } + + //设备放大视频 + #Energy { + height: 717px; + position: relative; + margin-bottom: 435px; + + .Energy-scale { + position: absolute; + width: 181px; + height: 270px; + display: block; + position: absolute; + top: 90%; + left: 52%; + transform: scale(2.5) translate(-25%, -50%); + opacity: 0; + z-index: 99; + } + + .Energy-el { + margin: 0 auto 0; + width: 1214px; + height: 717px; + opacity: 0; + @media (max-width:1214px) { + width: 100%; + height: auto; + aspect-ratio:1/0.6; + } + + &__avater { + width: 100%; + height: 100%; + } + } + } + //电流视频 + .filter-video { + background-color: #000; + &__box { + margin-top: 74px; + width: 1714px; + height: 965px; + margin: 0 auto 0; + position: relative; + @media (max-width:1714px) { + width: 100%; + } + + &__avater { + width: 100%; + height: 100%; + } + @mixin filterContentStyle($unit,$radio){ + &__content { + position: absolute; + width: 443 * $radio + $unit; + font-size: 20 * $radio + $unit; + font-family: MiSans-Regular; + font-weight: 400; + color: #FFFFFF; + line-height: 38 * $radio + $unit; + top: 20%; + left: 20%; + opacity: 0; + + &__text { + display: flex; + &__num { + width: 190 * $radio + $unit; + height: 75 * $radio + $unit; + font-size: 73 * $radio + $unit; + font-family: MiSans-Medium; + font-weight: 500; + color: #FFFFFF; + line-height: 78 * $radio + $unit; + background: linear-gradient(128deg, #0FFFC4 17%, #006AFF 100%, ); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + } + } + + &__text2 { + width: 473 * $radio + $unit; + font-size: 23 * $radio + $unit; + font-family: MiSans-Regular; + font-weight: 400; + color: #dfdfdf; + line-height: 38 * $radio + $unit; + } + } + } + + @media (min-width:1479px) { + @include filterContentStyle(px,1); + &__content{ + top: 18%; + left: 20%; + } + } + @media (max-width:1479px) and (min-width:1219px){ + @include filterContentStyle(px,0.8); + &__content{ + top: 18%; + left: 18%; + } + } + @media (max-width:1218px) and (min-width:957px){ + @include filterContentStyle(px,0.7); + &__content{ + top: 20%; + left: 16%; + } + } + + } + } + + //AC太阳能板 + .Plugged { + // power标题; + background-color: #000000; + + // 滑动滚动 + &__bar-view { + width: 834px; + height: 29px; + margin: 79px auto 0; + + &__box { + position: relative; + &__list { + width: 834px; + border-bottom: 5px solid #646464; + display: flex; + justify-content:space-evenly; + font-size: 21px; + color: #C1C1C1; + + li { + padding: 12px 0; + cursor: pointer; + font-size: 18px; + position: relative; + &::after { + content: ''; + position: absolute; + bottom: -5px; + left: 50%; + transform: translateX(-50%); + width: 30px; + transition: all 0.3s; + height: 5px; + } + } + + &-li--active { + &::after { + background-color: #ffffff; + } + } + } + } + } + + //AC太阳能板 + &__swiper { + margin: 38px auto 261px; + width: 834px; + height: 609px; + background-color: #000; + color: #fff; + + &__full { + height: 609px; + width: 834px; + &__item { + //显示小时裁决样式 + @mixin hoursStyle { + display: flex; + height: 74px; + align-items: flex-end; + &__left{ + font-size:96px; + // border: 1px solid #fff; + height: 118px; + line-height: 118px; + } + &__right{ + font-size:27px; + line-height: 21px; + } + &__left { + font-family:MiSans-Regular; + font-weight: 600; + color: #FFFFFF; + font-size:96px; + height: 118px; + line-height: 118px; + background: linear-gradient(128deg, #0FFFC4 0%, #006AFF 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + } + + &__right { + height: 44px; + font-size:27px; + line-height: 21px; + padding-left: 7px; + } + } + + &__box { + margin-top: 55px; + display: flex; + + &__img { + width: 431px; + height: 340px; + position: relative; + + img { + width: 431px; + height: 340px; + } + + &__power { + font-size: 21px; + position: absolute; + top: 60px; + left: 47px; + color: #CCCCCC; + font-family: MiSans-Regular; + } + } + + &__hour { + color: #fff; + display: flex; + height: 74px; + align-items: flex-end; + margin: 74px 0 0 55px; + @include hoursStyle; + } + } + + &__box2 { + width: 100%; + height: 340px; + margin-top: 64px; + position: relative; + + &__img2 { + width: inherit; + height: inherit; + } + + &__power { + font-size: 21px; + position: absolute; + top: 42px; + left: 47px; + color: #CCCCCC; + font-family: MiSans-Regular; + z-index: 9; + } + + &__hour { + position: absolute; + top: 42px; + right: 253px; + @include hoursStyle; + } + } + + &__box3 { + margin-top: 144px; + &__img3 { + width: 596px; + height: 244px; + display: flex; + padding-left: 135px; + } + } + &__box4 { + display: flex; + justify-content: center; + margin-top: 174px; + &__img4 { + width: 100%; + height:340px; + } + &__hour{ + @include hoursStyle; + position: absolute; + top: 70px; + right:201px; + &__left{ + font-size:96px; + height: 118px; + line-height: 118px; + } + &__right{ + font-size:27px; + line-height: 21px; + } + } + &__hour2{ + @include hoursStyle; + position: absolute; + top: 70px; + right: 235px; + &__left{ + font-size:96px; + // border: 1px solid #fff; + height: 118px; + line-height: 118px; + } + &__right{ + font-size:27px; + line-height: 21px; + } + } + } + } + } + } + } + + //快充进度条 + .Fast { + width: 960px; + margin: 0 auto 0; + color: #fff; + + h2 { + height: 60px; + font-size: 38px; + font-family: MiSans-Medium; + font-weight: 500; + color: #FFFFFF; + line-height: 60px; + overflow: hidden; + p{ + height: fit-content; + } + } + + + span { + font-size: 16px; + line-height: 34px; + } + + &__progress-first { + margin-top: 29px; + + &__content { + width: 0; + height: 53px; + background: linear-gradient(125deg, #0FFFC4 0,#0FFFC4 30%, #006AFF 70%,#006AFF 100%); + will-change: width, padding; + } + + &--active { + width: 30%; + padding: 0 14px; + transition: width 1s linear; + will-change: width, padding; + } + } + + &__progress-second { + margin-top: 29px; + + text { + color: #C5C5C5; + } + + &__content { + width: 0; + height: 53px; + background: #666; + will-change: width, padding; + } + + &--active { + width: 60%; + transition: width 6s steps(8,start); + padding: 0 14px; + will-change: width, padding; + + } + } + } + + //芯片BMS + .battery { + margin: 208px auto 0; + width: 960px; + + &__box { + display: flex; + margin-top: 100px; + + &__decorate { + width: 486px; + height: 386px; + display: flex; + border-radius:5px; + justify-content: center; + align-items: center; + background: linear-gradient(182deg, #3B3B3B, #05080B); + + &__img { + width: 340px; + height: 242px; + margin-right: 29px; + } + + &__img2 { + width: inherit; + height: inherit; + } + + &__img3 { + width: 261px; + height: 295px; + } + } + + &__content { + margin-left: 60px; + width: 486px; + + h2 { + height: 44px; + font-size: 27px; + font-family: MiSans-Regular; + font-weight: 400; + color: #ffffff; + line-height: 16px; + margin-top: 92px; + } + + p { + font-size: 18px; + font-family: MiSans-Regular; + color: #f5f5f5; + line-height: 29px; + } + } + + &__content2 { + text-align: right; + margin-left: 0; + margin-right: 70px; + } + } + } + + @mixin proIteTitle { + height: 40px; + font-size: 28px; + font-family: MiSans-Semibold; + font-weight: 400; + color: #FFFFFF; + line-height: 16px; + text-align: center; + } + + @mixin sectionBox { + margin-top: 18px; + width: 960px; + height: 386px; + background: linear-gradient(182deg, #3B3B3B, #05080B); + display: flex; + justify-content: center; + align-items: center; + border-radius: 7px; + + } + + $caitainerWidth: 960px; + + //15ports + .prots { + width: $caitainerWidth; + margin: 151px auto 0; + + h2 { + @include proIteTitle; + } + + &__box { + @include sectionBox; + + &__text { + font-size: 32px; + font-family: MiSans-Medium; + font-weight: 500; + color: #FFFFFF; + line-height: 16px; + } + } + } + + //智能APP + .Intelligent-App { + width: $caitainerWidth; + margin: 227px auto ; + + h2 { + @include proIteTitle; + } + + &__box { + margin-top: 21px; + display: flex; + justify-content: space-between; + + &__item { + width: 435px; + height: 240px; + border-radius: 35px; + position: relative; + + &__img { + width: inherit; + height: inherit; + } + + &__text { + position: absolute; + top: 80px; + left: 55px; + width: 150px; + height: 70px; + font-size: 17px; + font-family: MiSans-Medium; + font-weight: 500; + color: #FFFFFF; + line-height: 27px; + text-align: center; + + } + &__text-lang { + top: 109px; + left: 55px; + width: 140px; + } + &__text2 { + position: absolute; + font-size: 17px; + font-family: MiSans-Medium; + text-align: center; + color: #FFFFFF; + line-height: fit-content; + width: 200px; + transform: translate(50%,50%); + bottom: 50%; + } + &__text2-lang{ + position: absolute; + transform: translate(40%); + bottom: 0; + line-height: 30px; + padding-bottom: 10px; + } + + } + } + } + + //Whats + .boat { + width: $caitainerWidth; + margin: 261px auto 0; + + h2 { + @include proIteTitle; + font-family: MiSans-Medium; + } + + &__box { + @include sectionBox; + background: linear-gradient(182deg, #120F0F, #2D2D2D); + } + } + + // 滑动滚动要分成组件的 + .swiper__box { + height: 409px; + width: 696px; + display: flex; + &__list { + width: 696px; + padding-left: 44px; + display: grid; + grid-template-columns: repeat(auto-fill, 131px); + grid-gap: 0px 44px; + margin: 44px auto 0; + &__li { + width: fit-content; + height: fit-content; + text-align: center; + display: flex; + flex-direction: column; + align-items: center; + &__img { + width: 27px; + height: 27px; + } + + &__title { + margin-top: 16px; + width: fit-content; + height: fit-content; + font-size: 16px; + font-family: MiSans-Regular; + font-weight: 400; + color: #C1C1C1; + } + + &__power { + margin-top: 7px; + height: fit-content; + font-size: 16px; + font-family: MiSans-Regular; + font-weight: 400; + color: #C1C1C1; + } + + &__houres { + margin-top: 7px; + height: fit-content; + font-size: 23px; + font-family: MiSans-Medium; + font-weight: 500; + color: #FFFFFF; + + text { + font-size: 18px; + } + } + } + } + } + + //动画 + @keyframes textAnimation { + 0% { + transform: translateY(29px); + opacity: .3; + } + + 100% { + transform: translateY(5px); + opacity: 1; + } + } + + @keyframes textAnimation2 { + 0% { + transform: translateY(47px); + opacity: .3; + } + + 100% { + transform: translateY(5px); + opacity: 1; + } + } + + //文字的 + .is-animating { + animation: textAnimation 1.2s ease; + } + + .is-animating2 { + animation: textAnimation2 2s ease; + } + + .is-display { + visibility: hidden; + } \ No newline at end of file diff --git a/src/pages/product/index.vue b/src/pages/product/index.vue new file mode 100644 index 0000000..a39e493 --- /dev/null +++ b/src/pages/product/index.vue @@ -0,0 +1,1068 @@ + + + + + \ No newline at end of file diff --git a/src/pages/product/rich-detail/index.vue b/src/pages/product/rich-detail/index.vue new file mode 100644 index 0000000..452e0d4 --- /dev/null +++ b/src/pages/product/rich-detail/index.vue @@ -0,0 +1,261 @@ + + + + + + + \ No newline at end of file diff --git a/src/pages/product/style/product-style.scss b/src/pages/product/style/product-style.scss new file mode 100644 index 0000000..8fcc5f9 --- /dev/null +++ b/src/pages/product/style/product-style.scss @@ -0,0 +1,580 @@ + @mixin flexCenter { + text-align: center; + display: flex; + align-items: center; + justify-content: center; + } + + @mixin productWidth { + width: 10rem; + @media (max-width:1300px) { + width: 15rem; + } + @media (max-width:599px) { + width: 90%; + } + } + .scroll-height{ + height: 100vh; + } + + .banner { + width: 100vw; + height: 5rem; + background:url('/static/product/goods__banner.webp') center center/cover; + &__box { + font-size: 24px; + line-height: 5rem; + } + } + + // 横栏 + .menu { + height: 0.5rem; + @include flexCenter; + background-color: #ffffff; + @media (max-width:1900px) { + height: 55px; + } + @media (max-width:1300px) { + height: 0.78rem; + padding: 0 0.6rem; + } + &__container{ + display: flex; + justify-content: space-between; + @include productWidth; + &__left{ + width: 1.6rem; + } + + &__box{ + display: flex; + font-family: MiSans-Regular; + flex-basis: 65%; + &__list { + height: auto; + padding: 0.12rem 0; + margin: 0 auto; + display: flex; + align-items: center; + color: #333333; + + li { + padding: 0 .3rem; + height: auto; + line-height: 0.2rem; + border-right: 0.01rem solid #e5e5e5; + text-align: center; + cursor: pointer; + + &:last-child { + border-right: none; + } + } + + &--Active { + color: #2164ff; + } + } + } + + &__dropdown{ + min-width: 1.6rem; + height: inherit; + position: relative; + font-size: inherit; + &__selected{ + width: inherit; + cursor: pointer; + position: relative; + border-left: 0.015rem solid #e5e5e5; + border-right: 0.015rem solid #e5e5e5; + height: 100%; + color: #333; + display: flex; + line-height: 0.45rem; + justify-content: space-between; + align-items: center; + + &__text { + min-width: 1.4rem; + text-align: center; + font-size: inherit; + } + + &__arrow { + width: 0.2rem; + height: inherit; + .iconfont{ + font-weight: bold; + color: #333; + display: inline-block; + vertical-align: middle; + font-size: 10px; + line-height: inherit; + transition-property: transform; + transition-duration: 0.3s; + transition-timing-function: ease; + transform-origin: 50% 50%; + } + + &--down { + transform: rotate(180deg); + } + } + } + &__options{ + position: absolute; + top: calc(100% + 5px); + left: 0; + width: 100%; + margin-top: 0; + padding: 0; + list-style: none; + background-color: #fff; + border-radius: 0.05rem; + box-shadow: 0 0.02rem 0.04rem rgba(0, 0, 0, 0.1); + z-index: 800; + height: auto; + overflow-y: auto; + padding-bottom: 0.1rem; + &__item{ + line-height: 2.7; + text-align: center; + cursor: pointer; + transition: background-color 0.3s; + &:hover{ + background-color: #f0f0f0; + } + } + } + } + } + @media (max-width:1750px) { + font-size: 0.17rem; + } + @media (max-width:1300px) { + font-size: 0.22rem; + &__container{ + &__left{ + display: none; + } + &__box{ + flex-basis: 70%; + } + &__dropdown{ + min-width: 2.2rem; + &__selected{ + &__text { + min-width: 2rem; + } + } + } + } + } + @media (max-width:900px) { + font-size: 0.3rem; + height: auto; + min-height: 1rem; + &__container{ + &__left{ + display: none; + } + &__box{ + flex-basis: 70%; + } + &__dropdown{ + min-width: 3rem; + } + } + } + @media (max-width:800px) { + font-size: 0.35rem; + height: auto; + min-height: 1rem; + &__container{ + &__left{ + display: none; + } + &__box{ + flex-basis: 70%; + } + &__dropdown{ + min-width: 3.8rem; + &__selected{ + &__text { + min-width: 3.6rem; + } + } + } + } + } + @media (max-width:600px) { + font-size: 0.56rem; + height: 2rem; + padding: 0 0rem; + &__container{ + display: flex; + flex-direction: column; + align-items: center; + height: 2rem; + &__box{ + flex-basis: 100%; + margin: 0; + padding: 0; + height: inherit; + &__list{ + padding: 0; + height: inherit; + width: 100%; + li{ + padding: 0 0.5rem; + line-height: 2rem; + font-size: 0.6rem; + letter-spacing: 0.02rem; + border-right: 0; + } + } + } + &__dropdown{ + margin: 0.8rem auto 0 0; + width: 8.3rem; + float: right; + font-size: 0.56rem; + &__selected{ + background-color: #fff; + border: 1px solid #e5e5e5; + padding: 0.5rem; + &__text { + min-width: 6rem; + text-align: center; + padding-left: 1rem; + } + &__arrow { + width: 1rem; + } + } + &__options{ + font-size: 0.56rem; + width: 8.3rem; + box-shadow: 0 0.02rem 0.1rem rgba(0, 0, 0, 0.1); + &__item{ + padding: 0.3rem 0.2rem; + } + } + } + } + + } + } + // 导航 + .mobile-menu{ + @media (max-width:600px) { + margin-bottom: 3rem; + } + } + // 商品列表 + .goods { + min-height: 6rem; + margin: 0 auto; + height: auto; + @media (max-width:600px) { + min-height: 13rem; + } + // 商品展示2 + &__product { + margin: 0.3rem auto 1rem; + width: 10rem; + + &__list { + display: flex; + flex-wrap: wrap; + @media (max-width:499px) { + justify-content: space-between; + margin-bottom: 3rem; + min-height: 17rem; + } + &__li { + flex-basis: 32.5%; + border-radius: 0.1rem; + background: #ffffff; + display: flex; + flex-direction: column; + align-items: center; + cursor: pointer; + height: 5rem; + margin-right: 1.2%; + + @media (min-width:850px) { + &:nth-child(3n){ + margin-right: 0; + } + &:nth-child(n+4) { + margin-top: 1.2%; + } + } + &__top{ + height: 3.25rem; + width: 100%; + display: flex; + justify-content: center; + align-items: center; + &__avater-2{ + height: auto; + width: 80%; + } + //标志位 + &__avater { + border-radius: 0.1rem 0.1rem 0 0; + width: 100%; + height:3.25rem; + object-fit: contain; + } + } + &__content { + display: flex; + flex-direction: column; + align-items: center; + font-family: MiSans-Medium; + width: 100%; + &__box{ + height: 1rem; + font-size: 0.2rem; + color: #333333; + line-height: 1.6; + text-align: center; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + width: 90%; + &__title{ + font-family: "Microsoft YaHei"; + } + } + + &__btn { + width: 1.1rem; + height: 0.4rem; + background: #1777ff; + border-radius: 0.26rem; + color: #ffffff; + line-height:0.4rem; + font-size: 0.16rem; + cursor: pointer; + text-align: center; + font-family: MiSans-Regular; + } + + @media (max-width:1300px) { + &__box{ + font-size: 0.25rem; + margin-top: 5%; + } + &__btn{ + font-size: 0.22rem; + margin: 0.3rem 0; + width: 1.5rem; + height: 0.5rem; + line-height:0.5rem ; + } + } + @media (max-width:1100px) { + &__box{ + font-size: 0.3rem; + line-height: 1.7; + margin-top: 0rem; + } + &__btn{ + font-size: 0.26rem; + margin: 0.3rem 0; + width: 1.8rem; + height: 0.5rem; + line-height:0.5rem ; + } + } + @media (max-width:849px) { + &__box{ + font-size: 0.4rem; + } + &__btn{ + font-size: 0.36rem; + margin: 0.8rem 0; + width: 2.6rem; + border-radius: 2rem; + height: 0.8rem; + line-height:0.8rem ; + } + } + @media (max-width:600px) { + &__box{ + height: 2rem; + font-size: 0.55rem; + line-height: 1.7; + } + &__btn{ + font-size: 0.45rem; + margin: 0.5rem 0; + width: 3rem; + border-radius: 2rem; + height: 1rem; + line-height:1rem ; + } + } + @media (max-width:499px) { + &__box{ + font-size: 0.66rem; + } + &__btn{ + font-size: 0.55rem; + margin: 0.5rem 0; + width: 4rem; + border-radius: 2rem; + height: 1.2rem; + line-height:1.2rem ; + } + } + } + } + &__li--point{ + cursor: default; + } + } + @media (max-width:1300px) { + width: 15rem; + &__list{ + width: inherit; + &__li{ + height: 7.2rem; + &__top{ + height: 4.5rem; + + } + + @media (max-width:849px) { + &__top{ + height: 6rem; + } + margin-right: 2.5%; + height: 9.5rem; + flex-basis: 47%; + &:nth-child(n+3) { + margin-top: 2.5%; + } + &:nth-child(2n){ + margin-right: 0; + } + } + } + } + + @media (max-width:600px) { + width: 90%; + &__list{ + width: 100%; + margin-top: 1.5rem; + &__li{ + height: 13rem; + flex-basis: 48%; + margin-right: 2%; + &:nth-child(n+3) { + margin-top: 4%; + } + &__top{ + height: 8rem; + } + } + } + } + } + &__page-num { + width: fit-content; + height: auto; + margin: 0.4rem auto 0.3rem; + display: flex; + justify-content: space-between; + + &__item { + width: 0.4rem; + height: 0.4rem; + font-size: 0.18rem; + text-align: center; + line-height: 0.4rem; + background-color: #ffffff; + cursor: pointer; + margin: 0 0.1rem; + border-radius: 50%; + border: 0.01rem solid #d0d0d0; + color: #000; + } + + &--active { + color: #fff; + background-color: #1777ff; + font-size: 0.18rem; + } + + &--grey { + color: #bfbfbf; + cursor: not-allowed; + color: #eee; + pointer-events: none; + } + + @media (max-width:1024px) { + width: fit-content; + height: 0.4rem; + margin: 0.4rem auto 0.6rem; + display: flex; + justify-content: space-between; + + &__item { + width: 1rem; + height: 1rem; + font-size: 0.36rem; + text-align: center; + line-height: 1rem; + background-color: #ffffff; + cursor: pointer; + margin: 0 0.2rem; + border-radius: 50%; + color: #000; + } + + &--active { + color: #fff; + background-color: #1777ff; + } + + &--grey { + color: #bfbfbf; + border: 1px solid #bfbfbf; + cursor: not-allowed; + color: #eee; + pointer-events: none; + } + + @media (max-width:640px) { + height: 1rem; + margin: 1rem auto 1rem; + + &__item { + width: 1.2rem; + height: 1.2rem; + font-size: 0.5rem; + text-align: center; + line-height: 1.2rem; + } + + &--active { + color: #fff; + line-height: 1.2rem; + background-color: #1777ff; + font-size: 0.5rem; + } + } + } + } + } + } \ No newline at end of file diff --git a/src/pages/protocol/components/privacy-policy/en-page.vue b/src/pages/protocol/components/privacy-policy/en-page.vue new file mode 100644 index 0000000..0f8b22f --- /dev/null +++ b/src/pages/protocol/components/privacy-policy/en-page.vue @@ -0,0 +1,150 @@ + + + \ No newline at end of file diff --git a/src/pages/protocol/components/privacy-policy/zh-page.vue b/src/pages/protocol/components/privacy-policy/zh-page.vue new file mode 100644 index 0000000..65c9e71 --- /dev/null +++ b/src/pages/protocol/components/privacy-policy/zh-page.vue @@ -0,0 +1,103 @@ + + + \ No newline at end of file diff --git a/src/pages/thanks/index.vue b/src/pages/thanks/index.vue new file mode 100644 index 0000000..846198d --- /dev/null +++ b/src/pages/thanks/index.vue @@ -0,0 +1,99 @@ + + + + + \ No newline at end of file diff --git a/src/plugins/aos-client.js b/src/plugins/aos-client.js new file mode 100644 index 0000000..76caff1 --- /dev/null +++ b/src/plugins/aos-client.js @@ -0,0 +1,9 @@ +// plugins/aos.client.ts +import AOS from 'aos' +import 'aos/dist/aos.css' + +export default defineNuxtPlugin((nuxtApp) => { + nuxtApp.hook('app:mounted', () => { + AOS.init() + }) +}) \ No newline at end of file diff --git a/src/plugins/image-path.js b/src/plugins/image-path.js new file mode 100644 index 0000000..0562051 --- /dev/null +++ b/src/plugins/image-path.js @@ -0,0 +1,16 @@ +import { getCdnImageUrl, getCdnStaticUrl, appConfig } from '@/config'; + +/** + * 图片路径管理Vue插件 + * 将图片路径处理函数注册为全局属性 + */ +export default defineNuxtPlugin((nuxtApp) => { + // 在模板中可以直接使用 $cdnImageUrl 和 $cdnStaticUrl + return { + provide: { + cdnImageUrl: getCdnImageUrl, + cdnStaticUrl: getCdnStaticUrl, + appConfig: appConfig + } + }; +}); diff --git a/src/plugins/static-data.client.js b/src/plugins/static-data.client.js new file mode 100644 index 0000000..ff10602 --- /dev/null +++ b/src/plugins/static-data.client.js @@ -0,0 +1,17 @@ +import { defineNuxtPlugin } from '#imports' + +export default defineNuxtPlugin(() => { + // 只在客户端执行 + if (typeof window !== 'undefined') { + // 从服务端渲染的HTML中获取静态数据 + const staticDataScript = document.getElementById('__NUXT_STATIC_DATA__') + if (staticDataScript) { + try { + const data = JSON.parse(staticDataScript.textContent) + window.__NUXT_STATIC_DATA__ = data + } catch (error) { + console.warn('解析静态数据失败:', error) + } + } + } +}) diff --git a/src/plugins/vue-dompurify-html.js b/src/plugins/vue-dompurify-html.js new file mode 100644 index 0000000..301d17c --- /dev/null +++ b/src/plugins/vue-dompurify-html.js @@ -0,0 +1,6 @@ +import { defineNuxtPlugin } from '#imports' +import VueDOMPurifyHTML from 'vue-dompurify-html' + +export default defineNuxtPlugin((nuxtApp) => { + nuxtApp.vueApp.use(VueDOMPurifyHTML) +}) \ No newline at end of file diff --git a/src/plugins/vue-lazyload.js b/src/plugins/vue-lazyload.js new file mode 100644 index 0000000..48858df --- /dev/null +++ b/src/plugins/vue-lazyload.js @@ -0,0 +1,10 @@ +import { defineNuxtPlugin } from '#imports' +import VueLazyload from 'vue3-lazyload' + +export default defineNuxtPlugin(nuxtApp => { + nuxtApp.vueApp.use(VueLazyload, { + // 配置选项 + loading: '', + error: '', + }) +}) \ No newline at end of file diff --git a/src/service/api.js b/src/service/api.js new file mode 100644 index 0000000..60db915 --- /dev/null +++ b/src/service/api.js @@ -0,0 +1,82 @@ +import langToCheck from "@/hook/lang.js"; +import { api } from './config.js'; + +// 首页轮播图 +export const GetCarouseApi = () => { + return api("/website/get/homePageCarousel_list", { + method: 'POST', + body: { + locale: langToCheck() + } + }); +}; + +// 产品分类 +export const GetProductCategoryApi = () => { + return api("/website/get/productCategory_list", { + method: 'POST', + body: { + locale: langToCheck() + } + }); +}; + +// 产品列表 +export const GetProductApi = (data) => { + return api("/website/get/product_list", { + method: 'POST', + body: data + }); +}; + +// 产品详情 +export const GetProductDetailApi = (data) => { + return api("/website/get/product_detail", { + method: 'POST', + body: data + }); +}; + +// 资讯列表 +export const GetNewsApi = (data) => { + return api("/website/get/news_list", { + method: 'POST', + body: data + }); +}; + +// 资讯详情 +export const GetNewsDetailApi = (data) => { + return api("/website/get/news_detail", { + method: 'POST', + body: data + }); +}; + +// 联系我们提交 +export const GetMessageApi = (data) => { + return api("/website/add/message", { + method: 'POST', + body: data + }); +}; + +// 证书列表 +export const GetCertificateApi = () => { + return api("/website/get/certificate_list", { + method: 'POST', + body: { + locale: langToCheck() + } + }); +}; + +// app下载 +export const GetDownloadApi = () => { + return api("/website/get/appInstallPackage", { + method: 'POST', + body: { + locale: langToCheck() + } + }); +}; \ No newline at end of file diff --git a/src/service/base.js b/src/service/base.js new file mode 100644 index 0000000..4a0bba2 --- /dev/null +++ b/src/service/base.js @@ -0,0 +1,12 @@ +let BASE_URL = '' + +if (process.env.NODE_ENV == 'development') { + BASE_URL = 'https://api.dev.mingyanglg.com/http/router' +} else { + BASE_URL = 'https://api.mingyanglg.com/http/router' +} +const configService = { + apiUrl: BASE_URL +}; + +export default configService \ No newline at end of file diff --git a/src/service/config.js b/src/service/config.js new file mode 100644 index 0000000..8c4ba1b --- /dev/null +++ b/src/service/config.js @@ -0,0 +1,29 @@ +// 使用 Nuxt 4 的原生 $fetch +const API_BASE_URL = process.env.NODE_ENV === 'development' + ? 'https://api.dev.mingyanglg.com/http/router' + : 'https://api.mingyanglg.com/http/router'; + +// 创建自定义 fetch 函数 +export const api = $fetch.create({ + baseURL: API_BASE_URL, + headers: { + 'Content-Type': 'application/json' + }, + onRequest({ request, options }) { + // 请求拦截 + console.log('Making request to:', request); + }, + onResponse({ response }) { + // 响应拦截 + if (response._data && response._data.code === 0) { + return response._data; + } else if (response._data) { + throw new Error(response._data.message || 'API Error'); + } + }, + onResponseError({ response }) { + // 错误处理 + console.error('HTTP Error:', response.status, response._data); + throw new Error(`HTTP ${response.status}: ${response._data?.message || 'Request failed'}`); + } +}); \ No newline at end of file diff --git a/src/static-data/api-data.json b/src/static-data/api-data.json new file mode 100644 index 0000000..ef2caa2 --- /dev/null +++ b/src/static-data/api-data.json @@ -0,0 +1,42 @@ +{ + "en": { + "carousel": { + "rows": [] + }, + "categories": { + "rows": [] + }, + "products": { + "rows": [] + }, + "news": { + "rows": [] + }, + "certificates": { + "rows": [] + }, + "downloads": { + "rows": [] + } + }, + "cn": { + "carousel": { + "rows": [] + }, + "categories": { + "rows": [] + }, + "products": { + "rows": [] + }, + "news": { + "rows": [] + }, + "certificates": { + "rows": [] + }, + "downloads": { + "rows": [] + } + } +} \ No newline at end of file diff --git a/src/stores/goods.js b/src/stores/goods.js new file mode 100644 index 0000000..50903bb --- /dev/null +++ b/src/stores/goods.js @@ -0,0 +1,16 @@ +import {defineStore} from 'pinia' +//商品状态管理 + +const useCounter = defineStore("goods",{ + state:() => ({ + categoryList:[], + }), + getters: { + + }, + actions: { + + } +}) + +export default useCounter diff --git a/src/stores/home.js b/src/stores/home.js new file mode 100644 index 0000000..62596bc --- /dev/null +++ b/src/stores/home.js @@ -0,0 +1,38 @@ +import { + defineStore +} from 'pinia' +import { + GetCarouseApi +} from '@/service/api.js' + +//新闻与展会状态管理 + +const useCarouse = defineStore("useCarouse", { + state: () => ({ + CarouseList: [{ + "_id": "", + "path": "", + "sort": "0", + "children": [{ + "title": "", + "sub_title": "", + "image": "" + }] + }] + }), + getters: { + + }, + actions: { + async GetCarouseFunctin() { + try { + const res = await GetCarouseApi(); + this.CarouseList = res.rows; + } catch (error) { + console.error('获取轮播图失败:', error); + } + } + } +}) + +export default useCarouse \ No newline at end of file diff --git a/src/stores/news.js b/src/stores/news.js new file mode 100644 index 0000000..3242a81 --- /dev/null +++ b/src/stores/news.js @@ -0,0 +1,16 @@ +import {defineStore} from 'pinia' +//新闻与展会状态管理 + +const useNews = defineStore("news",{ + state:() => ({ + selectBool:{}, + }), + getters: { + + }, + actions: { + + } +}) + +export default useNews diff --git a/src/stores/seller.js b/src/stores/seller.js new file mode 100644 index 0000000..2f4e570 --- /dev/null +++ b/src/stores/seller.js @@ -0,0 +1,11 @@ +import { defineStore } from "pinia"; +//商品状态管理 + +const useCounter = defineStore("seller", { + state: () => ({ + clickTab: 0, + categoryList: [], + }), +}); + +export default useCounter; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..a746f2a --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,4 @@ +{ + // https://nuxt.com/docs/guide/concepts/typescript + "extends": "./.nuxt/tsconfig.json" +} diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..4a34bd2 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,6872 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ampproject/remapping@^2.2.0": + version "2.3.0" + resolved "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@babel/code-frame@^7.26.2", "@babel/code-frame@^7.27.1": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.27.1.tgz#200f715e66d52a23b221a9435534a91cc13ad5be" + integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== + dependencies: + "@babel/helper-validator-identifier" "^7.27.1" + js-tokens "^4.0.0" + picocolors "^1.1.1" + +"@babel/compat-data@^7.27.2": + version "7.28.0" + resolved "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.28.0.tgz#9fc6fd58c2a6a15243cd13983224968392070790" + integrity sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw== + +"@babel/core@^7.27.7": + version "7.28.3" + resolved "https://registry.npmmirror.com/@babel/core/-/core-7.28.3.tgz#aceddde69c5d1def69b839d09efa3e3ff59c97cb" + integrity sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.27.1" + "@babel/generator" "^7.28.3" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-module-transforms" "^7.28.3" + "@babel/helpers" "^7.28.3" + "@babel/parser" "^7.28.3" + "@babel/template" "^7.27.2" + "@babel/traverse" "^7.28.3" + "@babel/types" "^7.28.2" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@^7.28.3": + version "7.28.3" + resolved "https://registry.npmmirror.com/@babel/generator/-/generator-7.28.3.tgz#9626c1741c650cbac39121694a0f2d7451b8ef3e" + integrity sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw== + dependencies: + "@babel/parser" "^7.28.3" + "@babel/types" "^7.28.2" + "@jridgewell/gen-mapping" "^0.3.12" + "@jridgewell/trace-mapping" "^0.3.28" + jsesc "^3.0.2" + +"@babel/helper-annotate-as-pure@^7.27.3": + version "7.27.3" + resolved "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz#f31fd86b915fc4daf1f3ac6976c59be7084ed9c5" + integrity sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg== + dependencies: + "@babel/types" "^7.27.3" + +"@babel/helper-compilation-targets@^7.27.2": + version "7.27.2" + resolved "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz#46a0f6efab808d51d29ce96858dd10ce8732733d" + integrity sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ== + dependencies: + "@babel/compat-data" "^7.27.2" + "@babel/helper-validator-option" "^7.27.1" + browserslist "^4.24.0" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.27.1": + version "7.28.3" + resolved "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz#3e747434ea007910c320c4d39a6b46f20f371d46" + integrity sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-member-expression-to-functions" "^7.27.1" + "@babel/helper-optimise-call-expression" "^7.27.1" + "@babel/helper-replace-supers" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/traverse" "^7.28.3" + semver "^6.3.1" + +"@babel/helper-globals@^7.28.0": + version "7.28.0" + resolved "https://registry.npmmirror.com/@babel/helper-globals/-/helper-globals-7.28.0.tgz#b9430df2aa4e17bc28665eadeae8aa1d985e6674" + integrity sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw== + +"@babel/helper-member-expression-to-functions@^7.27.1": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz#ea1211276be93e798ce19037da6f06fbb994fa44" + integrity sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA== + dependencies: + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/helper-module-imports@^7.27.1": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz#7ef769a323e2655e126673bb6d2d6913bbead204" + integrity sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w== + dependencies: + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/helper-module-transforms@^7.28.3": + version "7.28.3" + resolved "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz#a2b37d3da3b2344fe085dab234426f2b9a2fa5f6" + integrity sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw== + dependencies: + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + "@babel/traverse" "^7.28.3" + +"@babel/helper-optimise-call-expression@^7.27.1": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz#c65221b61a643f3e62705e5dd2b5f115e35f9200" + integrity sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw== + dependencies: + "@babel/types" "^7.27.1" + +"@babel/helper-plugin-utils@^7.27.1": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz#ddb2f876534ff8013e6c2b299bf4d39b3c51d44c" + integrity sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw== + +"@babel/helper-replace-supers@^7.27.1": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz#b1ed2d634ce3bdb730e4b52de30f8cccfd692bc0" + integrity sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.27.1" + "@babel/helper-optimise-call-expression" "^7.27.1" + "@babel/traverse" "^7.27.1" + +"@babel/helper-skip-transparent-expression-wrappers@^7.27.1": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz#62bb91b3abba8c7f1fec0252d9dbea11b3ee7a56" + integrity sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg== + dependencies: + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/helper-string-parser@^7.27.1": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#54da796097ab19ce67ed9f88b47bb2ec49367687" + integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== + +"@babel/helper-validator-identifier@^7.27.1": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#a7054dcc145a967dd4dc8fee845a57c1316c9df8" + integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow== + +"@babel/helper-validator-option@^7.27.1": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz#fa52f5b1e7db1ab049445b421c4471303897702f" + integrity sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg== + +"@babel/helpers@^7.28.3": + version "7.28.3" + resolved "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.28.3.tgz#b83156c0a2232c133d1b535dd5d3452119c7e441" + integrity sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw== + dependencies: + "@babel/template" "^7.27.2" + "@babel/types" "^7.28.2" + +"@babel/parser@^7.22.5", "@babel/parser@^7.24.6", "@babel/parser@^7.25.4", "@babel/parser@^7.26.7", "@babel/parser@^7.27.2", "@babel/parser@^7.28.0", "@babel/parser@^7.28.3": + version "7.28.3" + resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.28.3.tgz#d2d25b814621bca5fe9d172bc93792547e7a2a71" + integrity sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA== + dependencies: + "@babel/types" "^7.28.2" + +"@babel/plugin-syntax-jsx@^7.27.1": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz#2f9beb5eff30fa507c5532d107daac7b888fa34c" + integrity sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-syntax-typescript@^7.27.1": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz#5147d29066a793450f220c63fa3a9431b7e6dd18" + integrity sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-typescript@^7.27.1": + version "7.28.0" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz#796cbd249ab56c18168b49e3e1d341b72af04a6b" + integrity sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/plugin-syntax-typescript" "^7.27.1" + +"@babel/template@^7.27.2": + version "7.27.2" + resolved "https://registry.npmmirror.com/@babel/template/-/template-7.27.2.tgz#fa78ceed3c4e7b63ebf6cb39e5852fca45f6809d" + integrity sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/parser" "^7.27.2" + "@babel/types" "^7.27.1" + +"@babel/traverse@^7.27.1", "@babel/traverse@^7.28.0", "@babel/traverse@^7.28.3": + version "7.28.3" + resolved "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.28.3.tgz#6911a10795d2cce43ec6a28cffc440cca2593434" + integrity sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/generator" "^7.28.3" + "@babel/helper-globals" "^7.28.0" + "@babel/parser" "^7.28.3" + "@babel/template" "^7.27.2" + "@babel/types" "^7.28.2" + debug "^4.3.1" + +"@babel/types@7.28.0": + version "7.28.0" + resolved "https://registry.npmmirror.com/@babel/types/-/types-7.28.0.tgz#2fd0159a6dc7353933920c43136335a9b264d950" + integrity sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg== + dependencies: + "@babel/helper-string-parser" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + +"@babel/types@^7.25.4", "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.28.2": + version "7.28.2" + resolved "https://registry.npmmirror.com/@babel/types/-/types-7.28.2.tgz#da9db0856a9a88e0a13b019881d7513588cf712b" + integrity sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ== + dependencies: + "@babel/helper-string-parser" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + +"@cloudflare/kv-asset-handler@^0.4.0": + version "0.4.0" + resolved "https://registry.npmmirror.com/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.4.0.tgz#a8588c6a2e89bb3e87fb449295a901c9f6d3e1bf" + integrity sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA== + dependencies: + mime "^3.0.0" + +"@colors/colors@1.6.0", "@colors/colors@^1.6.0": + version "1.6.0" + resolved "https://registry.npmmirror.com/@colors/colors/-/colors-1.6.0.tgz#ec6cd237440700bc23ca23087f513c75508958b0" + integrity sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA== + +"@dabh/diagnostics@^2.0.2": + version "2.0.3" + resolved "https://registry.npmmirror.com/@dabh/diagnostics/-/diagnostics-2.0.3.tgz#7f7e97ee9a725dffc7808d93668cc984e1dc477a" + integrity sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA== + dependencies: + colorspace "1.1.x" + enabled "2.0.x" + kuler "^2.0.0" + +"@dependents/detective-less@^5.0.1": + version "5.0.1" + resolved "https://registry.npmmirror.com/@dependents/detective-less/-/detective-less-5.0.1.tgz#e6c5b502f0d26a81da4170c1ccd848a6eaa68470" + integrity sha512-Y6+WUMsTFWE5jb20IFP4YGa5IrGY/+a/FbOSjDF/wz9gepU2hwCYSXRHP/vPwBvwcY3SVMASt4yXxbXNXigmZQ== + dependencies: + gonzales-pe "^4.3.0" + node-source-walk "^7.0.1" + +"@emnapi/core@^1.4.5": + version "1.4.5" + resolved "https://registry.npmmirror.com/@emnapi/core/-/core-1.4.5.tgz#bfbb0cbbbb9f96ec4e2c4fd917b7bbe5495ceccb" + integrity sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q== + dependencies: + "@emnapi/wasi-threads" "1.0.4" + tslib "^2.4.0" + +"@emnapi/runtime@^1.4.5": + version "1.4.5" + resolved "https://registry.npmmirror.com/@emnapi/runtime/-/runtime-1.4.5.tgz#c67710d0661070f38418b6474584f159de38aba9" + integrity sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg== + dependencies: + tslib "^2.4.0" + +"@emnapi/wasi-threads@1.0.4": + version "1.0.4" + resolved "https://registry.npmmirror.com/@emnapi/wasi-threads/-/wasi-threads-1.0.4.tgz#703fc094d969e273b1b71c292523b2f792862bf4" + integrity sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g== + dependencies: + tslib "^2.4.0" + +"@esbuild/aix-ppc64@0.25.5": + version "0.25.5" + resolved "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz#4e0f91776c2b340e75558f60552195f6fad09f18" + integrity sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA== + +"@esbuild/aix-ppc64@0.25.9": + version "0.25.9" + resolved "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz#bef96351f16520055c947aba28802eede3c9e9a9" + integrity sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA== + +"@esbuild/android-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.25.5.tgz#bc766407f1718923f6b8079c8c61bf86ac3a6a4f" + integrity sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg== + +"@esbuild/android-arm64@0.25.9": + version "0.25.9" + resolved "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz#d2e70be7d51a529425422091e0dcb90374c1546c" + integrity sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg== + +"@esbuild/android-arm@0.25.5": + version "0.25.5" + resolved "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.25.5.tgz#4290d6d3407bae3883ad2cded1081a234473ce26" + integrity sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA== + +"@esbuild/android-arm@0.25.9": + version "0.25.9" + resolved "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.25.9.tgz#d2a753fe2a4c73b79437d0ba1480e2d760097419" + integrity sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ== + +"@esbuild/android-x64@0.25.5": + version "0.25.5" + resolved "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.25.5.tgz#40c11d9cbca4f2406548c8a9895d321bc3b35eff" + integrity sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw== + +"@esbuild/android-x64@0.25.9": + version "0.25.9" + resolved "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.25.9.tgz#5278836e3c7ae75761626962f902a0d55352e683" + integrity sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw== + +"@esbuild/darwin-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.5.tgz#49d8bf8b1df95f759ac81eb1d0736018006d7e34" + integrity sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ== + +"@esbuild/darwin-arm64@0.25.9": + version "0.25.9" + resolved "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.9.tgz#f1513eaf9ec8fa15dcaf4c341b0f005d3e8b47ae" + integrity sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg== + +"@esbuild/darwin-x64@0.25.5": + version "0.25.5" + resolved "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.25.5.tgz#e27a5d92a14886ef1d492fd50fc61a2d4d87e418" + integrity sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ== + +"@esbuild/darwin-x64@0.25.9": + version "0.25.9" + resolved "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.25.9.tgz#e27dbc3b507b3a1cea3b9280a04b8b6b725f82be" + integrity sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ== + +"@esbuild/freebsd-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.5.tgz#97cede59d638840ca104e605cdb9f1b118ba0b1c" + integrity sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw== + +"@esbuild/freebsd-arm64@0.25.9": + version "0.25.9" + resolved "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.9.tgz#364e3e5b7a1fd45d92be08c6cc5d890ca75908ca" + integrity sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q== + +"@esbuild/freebsd-x64@0.25.5": + version "0.25.5" + resolved "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.5.tgz#71c77812042a1a8190c3d581e140d15b876b9c6f" + integrity sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw== + +"@esbuild/freebsd-x64@0.25.9": + version "0.25.9" + resolved "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz#7c869b45faeb3df668e19ace07335a0711ec56ab" + integrity sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg== + +"@esbuild/linux-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.25.5.tgz#f7b7c8f97eff8ffd2e47f6c67eb5c9765f2181b8" + integrity sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg== + +"@esbuild/linux-arm64@0.25.9": + version "0.25.9" + resolved "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz#48d42861758c940b61abea43ba9a29b186d6cb8b" + integrity sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw== + +"@esbuild/linux-arm@0.25.5": + version "0.25.5" + resolved "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.25.5.tgz#2a0be71b6cd8201fa559aea45598dffabc05d911" + integrity sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw== + +"@esbuild/linux-arm@0.25.9": + version "0.25.9" + resolved "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz#6ce4b9cabf148274101701d112b89dc67cc52f37" + integrity sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw== + +"@esbuild/linux-ia32@0.25.5": + version "0.25.5" + resolved "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.25.5.tgz#763414463cd9ea6fa1f96555d2762f9f84c61783" + integrity sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA== + +"@esbuild/linux-ia32@0.25.9": + version "0.25.9" + resolved "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.25.9.tgz#207e54899b79cac9c26c323fc1caa32e3143f1c4" + integrity sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A== + +"@esbuild/linux-loong64@0.25.5": + version "0.25.5" + resolved "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.25.5.tgz#428cf2213ff786a502a52c96cf29d1fcf1eb8506" + integrity sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg== + +"@esbuild/linux-loong64@0.25.9": + version "0.25.9" + resolved "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.25.9.tgz#0ba48a127159a8f6abb5827f21198b999ffd1fc0" + integrity sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ== + +"@esbuild/linux-mips64el@0.25.5": + version "0.25.5" + resolved "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.5.tgz#5cbcc7fd841b4cd53358afd33527cd394e325d96" + integrity sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg== + +"@esbuild/linux-mips64el@0.25.9": + version "0.25.9" + resolved "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.9.tgz#a4d4cc693d185f66a6afde94f772b38ce5d64eb5" + integrity sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA== + +"@esbuild/linux-ppc64@0.25.5": + version "0.25.5" + resolved "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.5.tgz#0d954ab39ce4f5e50f00c4f8c4fd38f976c13ad9" + integrity sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ== + +"@esbuild/linux-ppc64@0.25.9": + version "0.25.9" + resolved "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.9.tgz#0f5805c1c6d6435a1dafdc043cb07a19050357db" + integrity sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w== + +"@esbuild/linux-riscv64@0.25.5": + version "0.25.5" + resolved "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.5.tgz#0e7dd30730505abd8088321e8497e94b547bfb1e" + integrity sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA== + +"@esbuild/linux-riscv64@0.25.9": + version "0.25.9" + resolved "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.9.tgz#6776edece0f8fca79f3386398b5183ff2a827547" + integrity sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg== + +"@esbuild/linux-s390x@0.25.5": + version "0.25.5" + resolved "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.25.5.tgz#5669af81327a398a336d7e40e320b5bbd6e6e72d" + integrity sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ== + +"@esbuild/linux-s390x@0.25.9": + version "0.25.9" + resolved "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.25.9.tgz#3f6f29ef036938447c2218d309dc875225861830" + integrity sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA== + +"@esbuild/linux-x64@0.25.5": + version "0.25.5" + resolved "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz#b2357dd153aa49038967ddc1ffd90c68a9d2a0d4" + integrity sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw== + +"@esbuild/linux-x64@0.25.9": + version "0.25.9" + resolved "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.25.9.tgz#831fe0b0e1a80a8b8391224ea2377d5520e1527f" + integrity sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg== + +"@esbuild/netbsd-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.npmmirror.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.5.tgz#53b4dfb8fe1cee93777c9e366893bd3daa6ba63d" + integrity sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw== + +"@esbuild/netbsd-arm64@0.25.9": + version "0.25.9" + resolved "https://registry.npmmirror.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz#06f99d7eebe035fbbe43de01c9d7e98d2a0aa548" + integrity sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q== + +"@esbuild/netbsd-x64@0.25.5": + version "0.25.5" + resolved "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.5.tgz#a0206f6314ce7dc8713b7732703d0f58de1d1e79" + integrity sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ== + +"@esbuild/netbsd-x64@0.25.9": + version "0.25.9" + resolved "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz#db99858e6bed6e73911f92a88e4edd3a8c429a52" + integrity sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g== + +"@esbuild/openbsd-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.npmmirror.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.5.tgz#2a796c87c44e8de78001d808c77d948a21ec22fd" + integrity sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw== + +"@esbuild/openbsd-arm64@0.25.9": + version "0.25.9" + resolved "https://registry.npmmirror.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz#afb886c867e36f9d86bb21e878e1185f5d5a0935" + integrity sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ== + +"@esbuild/openbsd-x64@0.25.5": + version "0.25.5" + resolved "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.5.tgz#28d0cd8909b7fa3953af998f2b2ed34f576728f0" + integrity sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg== + +"@esbuild/openbsd-x64@0.25.9": + version "0.25.9" + resolved "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.9.tgz#30855c9f8381fac6a0ef5b5f31ac6e7108a66ecf" + integrity sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA== + +"@esbuild/openharmony-arm64@0.25.9": + version "0.25.9" + resolved "https://registry.npmmirror.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.9.tgz#2f2144af31e67adc2a8e3705c20c2bd97bd88314" + integrity sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg== + +"@esbuild/sunos-x64@0.25.5": + version "0.25.5" + resolved "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.25.5.tgz#a28164f5b997e8247d407e36c90d3fd5ddbe0dc5" + integrity sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA== + +"@esbuild/sunos-x64@0.25.9": + version "0.25.9" + resolved "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz#69b99a9b5bd226c9eb9c6a73f990fddd497d732e" + integrity sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw== + +"@esbuild/win32-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.25.5.tgz#6eadbead38e8bd12f633a5190e45eff80e24007e" + integrity sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw== + +"@esbuild/win32-arm64@0.25.9": + version "0.25.9" + resolved "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz#d789330a712af916c88325f4ffe465f885719c6b" + integrity sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ== + +"@esbuild/win32-ia32@0.25.5": + version "0.25.5" + resolved "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.25.5.tgz#bab6288005482f9ed2adb9ded7e88eba9a62cc0d" + integrity sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ== + +"@esbuild/win32-ia32@0.25.9": + version "0.25.9" + resolved "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz#52fc735406bd49688253e74e4e837ac2ba0789e3" + integrity sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww== + +"@esbuild/win32-x64@0.25.5": + version "0.25.5" + resolved "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.25.5.tgz#7fc114af5f6563f19f73324b5d5ff36ece0803d1" + integrity sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g== + +"@esbuild/win32-x64@0.25.9": + version "0.25.9" + resolved "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz#585624dc829cfb6e7c0aa6c3ca7d7e6daa87e34f" + integrity sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ== + +"@eslint-community/eslint-utils@^4.4.0": + version "4.7.0" + resolved "https://registry.npmmirror.com/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz#607084630c6c033992a082de6e6fbc1a8b52175a" + integrity sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw== + dependencies: + eslint-visitor-keys "^3.4.3" + +"@fastify/busboy@^3.1.1": + version "3.2.0" + resolved "https://registry.npmmirror.com/@fastify/busboy/-/busboy-3.2.0.tgz#13ed8212f3b9ba697611529d15347f8528058cea" + integrity sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA== + +"@intlify/bundle-utils@^10.0.1": + version "10.0.1" + resolved "https://registry.npmmirror.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.npmmirror.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.npmmirror.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.npmmirror.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.npmmirror.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.npmmirror.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.npmmirror.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.npmmirror.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.npmmirror.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.npmmirror.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.npmmirror.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.npmmirror.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.3.0": + version "1.3.0" + resolved "https://registry.npmmirror.com/@ioredis/commands/-/commands-1.3.0.tgz#4dc3ae9bfa7146b63baf27672a61db0ea86e35e5" + integrity sha512-M/T6Zewn7sDaBQEqIZ8Rb+i9y8qfGmq+5SDFSf9sA2lUZTmdDLVdOiQaeDp+Q4wElZ9HG1GAX5KhDaidp6LQsQ== + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.npmmirror.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@isaacs/fs-minipass@^4.0.0": + version "4.0.1" + resolved "https://registry.npmmirror.com/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz#2d59ae3ab4b38fb4270bfa23d30f8e2e86c7fe32" + integrity sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w== + dependencies: + minipass "^7.0.4" + +"@jridgewell/gen-mapping@^0.3.12", "@jridgewell/gen-mapping@^0.3.5": + version "0.3.13" + resolved "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz#6342a19f44347518c93e43b1ac69deb3c4656a1f" + integrity sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/remapping@^2.3.5": + version "2.3.5" + resolved "https://registry.npmmirror.com/@jridgewell/remapping/-/remapping-2.3.5.tgz#375c476d1972947851ba1e15ae8f123047445aa1" + integrity sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/source-map@^0.3.3": + version "0.3.11" + resolved "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.11.tgz#b21835cbd36db656b857c2ad02ebd413cc13a9ba" + integrity sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + +"@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0", "@jridgewell/sourcemap-codec@^1.5.5": + version "1.5.5" + resolved "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz#6912b00d2c631c0d15ce1a7ab57cd657f2a8f8ba" + integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== + +"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.28": + version "0.3.30" + resolved "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz#4a76c4daeee5df09f5d3940e087442fb36ce2b99" + integrity sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@kwsites/file-exists@^1.1.1": + version "1.1.1" + resolved "https://registry.npmmirror.com/@kwsites/file-exists/-/file-exists-1.1.1.tgz#ad1efcac13e1987d8dbaf235ef3be5b0d96faa99" + integrity sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw== + dependencies: + debug "^4.1.1" + +"@kwsites/promise-deferred@^1.1.1": + version "1.1.1" + resolved "https://registry.npmmirror.com/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz#8ace5259254426ccef57f3175bc64ed7095ed919" + integrity sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw== + +"@mapbox/node-pre-gyp@^2.0.0": + version "2.0.0" + resolved "https://registry.npmmirror.com/@mapbox/node-pre-gyp/-/node-pre-gyp-2.0.0.tgz#16d1d9049c0218820da81a12ae084e7fe67790d1" + integrity sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg== + dependencies: + consola "^3.2.3" + detect-libc "^2.0.0" + https-proxy-agent "^7.0.5" + node-fetch "^2.6.7" + nopt "^8.0.0" + semver "^7.5.3" + tar "^7.4.0" + +"@miyaneee/rollup-plugin-json5@^1.2.0": + version "1.2.0" + resolved "https://registry.npmmirror.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@^1.0.1": + version "1.0.3" + resolved "https://registry.npmmirror.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.npmmirror.com/@netlify/binary-info/-/binary-info-1.0.0.tgz#cd0d86fb783fb03e52067f0cd284865e57be86c8" + integrity sha512-4wMPu9iN3/HL97QblBsBay3E1etIciR84izI3U+4iALY+JHCrI+a2jO0qbAZ/nxKoegypYEaiiqWXylm+/zfrw== + +"@netlify/blobs@9.1.2": + version "9.1.2" + resolved "https://registry.npmmirror.com/@netlify/blobs/-/blobs-9.1.2.tgz#8589b5bbf45fd4b2a3815722de546108c2917f85" + integrity sha512-7dMjExSH4zj4ShvLem49mE3mf0K171Tx2pV4WDWhJbRUWW3SJIR2qntz0LvUGS97N5HO1SmnzrgWUhEXCsApiw== + dependencies: + "@netlify/dev-utils" "2.2.0" + "@netlify/runtime-utils" "1.3.1" + +"@netlify/dev-utils@2.2.0": + version "2.2.0" + resolved "https://registry.npmmirror.com/@netlify/dev-utils/-/dev-utils-2.2.0.tgz#c3451174c15dc836cf0381a50896532291e597b4" + integrity sha512-5XUvZuffe3KetyhbWwd4n2ktd7wraocCYw10tlM+/u/95iAz29GjNiuNxbCD1T6Bn1MyGc4QLVNKOWhzJkVFAw== + dependencies: + "@whatwg-node/server" "^0.9.60" + chokidar "^4.0.1" + decache "^4.6.2" + dot-prop "9.0.0" + env-paths "^3.0.0" + find-up "7.0.0" + lodash.debounce "^4.0.8" + netlify "^13.3.5" + parse-gitignore "^2.0.0" + uuid "^11.1.0" + write-file-atomic "^6.0.0" + +"@netlify/functions@^3.1.10": + version "3.1.10" + resolved "https://registry.npmmirror.com/@netlify/functions/-/functions-3.1.10.tgz#d2254e428428617db66d44d4a4b5cab294f826ec" + integrity sha512-sI93kcJ2cUoMgDRPnrEm0lZhuiDVDqM6ngS/UbHTApIH3+eg3yZM5p/0SDFQQq9Bad0/srFmgBmTdXushzY5kg== + dependencies: + "@netlify/blobs" "9.1.2" + "@netlify/dev-utils" "2.2.0" + "@netlify/serverless-functions-api" "1.41.2" + "@netlify/zip-it-and-ship-it" "^12.1.0" + cron-parser "^4.9.0" + decache "^4.6.2" + extract-zip "^2.0.1" + is-stream "^4.0.1" + jwt-decode "^4.0.0" + lambda-local "^2.2.0" + read-package-up "^11.0.0" + source-map-support "^0.5.21" + +"@netlify/open-api@^2.37.0": + version "2.37.0" + resolved "https://registry.npmmirror.com/@netlify/open-api/-/open-api-2.37.0.tgz#fe2896f993d07e1a881a671b121d0f0dbae6a3c2" + integrity sha512-zXnRFkxgNsalSgU8/vwTWnav3R+8KG8SsqHxqaoJdjjJtnZR7wo3f+qqu4z+WtZ/4V7fly91HFUwZ6Uz2OdW7w== + +"@netlify/runtime-utils@1.3.1": + version "1.3.1" + resolved "https://registry.npmmirror.com/@netlify/runtime-utils/-/runtime-utils-1.3.1.tgz#b2d9dc9716f4f6ece39cf1ab034cb6245caae8a3" + integrity sha512-7/vIJlMYrPJPlEW84V2yeRuG3QBu66dmlv9neTmZ5nXzwylhBEOhy11ai+34A8mHCSZI4mKns25w3HM9kaDdJg== + +"@netlify/serverless-functions-api@1.41.2": + version "1.41.2" + resolved "https://registry.npmmirror.com/@netlify/serverless-functions-api/-/serverless-functions-api-1.41.2.tgz#268016647b33be93d30bbe86757b6a1495f30510" + integrity sha512-pfCkH50JV06SGMNsNPjn8t17hOcId4fA881HeYQgMBOrewjsw4csaYgHEnCxCEu24Y5x75E2ULbFpqm9CvRCqw== + +"@netlify/serverless-functions-api@^2.1.3": + version "2.2.1" + resolved "https://registry.npmmirror.com/@netlify/serverless-functions-api/-/serverless-functions-api-2.2.1.tgz#61244ff37d506e1889c48f168769ffde7227d86f" + integrity sha512-PAEyziX2pkENwQLCqWfS2Jw5CKATwAty/4mcnBcAEVWrfWE5vqKx82qta1nDrbeFOcBw6QD5ShYCfbXUnQ4MNA== + +"@netlify/zip-it-and-ship-it@^12.1.0": + version "12.2.1" + resolved "https://registry.npmmirror.com/@netlify/zip-it-and-ship-it/-/zip-it-and-ship-it-12.2.1.tgz#83e911e4f54dd00031028e772fdf851e8cb807a5" + integrity sha512-zAr+8Tg80y/sUbhdUkZsq4Uy1IMzkSB6H/sKRMrDQ2NJx4uPgf5X5jMdg9g2FljNcxzpfJwc1Gg4OXQrjD0Z4A== + dependencies: + "@babel/parser" "^7.22.5" + "@babel/types" "7.28.0" + "@netlify/binary-info" "^1.0.0" + "@netlify/serverless-functions-api" "^2.1.3" + "@vercel/nft" "0.29.4" + archiver "^7.0.0" + common-path-prefix "^3.0.0" + copy-file "^11.0.0" + es-module-lexer "^1.0.0" + esbuild "0.25.5" + execa "^8.0.0" + fast-glob "^3.3.3" + filter-obj "^6.0.0" + find-up "^7.0.0" + is-builtin-module "^3.1.0" + is-path-inside "^4.0.0" + junk "^4.0.0" + locate-path "^7.0.0" + merge-options "^3.0.4" + minimatch "^9.0.0" + normalize-path "^3.0.0" + p-map "^7.0.0" + path-exists "^5.0.0" + precinct "^12.0.0" + require-package-name "^2.0.1" + resolve "^2.0.0-next.1" + semver "^7.3.8" + tmp-promise "^3.0.2" + toml "^3.0.0" + unixify "^1.0.0" + urlpattern-polyfill "8.0.2" + yargs "^17.0.0" + zod "^3.23.8" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@nuxt/cli@^3.27.0": + version "3.28.0" + resolved "https://registry.npmmirror.com/@nuxt/cli/-/cli-3.28.0.tgz#cc7326e13ae442f9395c7d8d72487459686a198f" + integrity sha512-WQ751WxWLBIeH3TDFt/LWQ2znyAKxpR5+gpv80oerwnVQs4GKajAfR6dIgExXZkjaPUHEFv2lVD9vM+frbprzw== + dependencies: + c12 "^3.2.0" + citty "^0.1.6" + clipboardy "^4.0.0" + confbox "^0.2.2" + consola "^3.4.2" + defu "^6.1.4" + exsolve "^1.0.7" + fuse.js "^7.1.0" + get-port-please "^3.2.0" + giget "^2.0.0" + h3 "^1.15.4" + httpxy "^0.1.7" + jiti "^2.5.1" + listhen "^1.9.0" + nypm "^0.6.1" + ofetch "^1.4.1" + ohash "^2.0.11" + pathe "^2.0.3" + perfect-debounce "^1.0.0" + pkg-types "^2.2.0" + scule "^1.3.0" + semver "^7.7.2" + std-env "^3.9.0" + tinyexec "^1.0.1" + ufo "^1.6.1" + youch "^4.1.0-beta.11" + +"@nuxt/devalue@^2.0.2": + version "2.0.2" + resolved "https://registry.npmmirror.com/@nuxt/devalue/-/devalue-2.0.2.tgz#5749f04df13bda4c863338d8dabaf370f45ef7c7" + integrity sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA== + +"@nuxt/devtools-kit@2.6.3": + version "2.6.3" + resolved "https://registry.npmmirror.com/@nuxt/devtools-kit/-/devtools-kit-2.6.3.tgz#373b0d81fa20c69f15dd2beeb30eeef18d83ff92" + integrity sha512-cDmai3Ws6AbJlYy1p4CCwc718cfbqtAjXe6oEc6q03zoJnvX1PsvKUfmU+yuowfqTSR6DZRmH4SjCBWuMjgaKQ== + dependencies: + "@nuxt/kit" "^3.18.1" + execa "^8.0.1" + +"@nuxt/devtools-wizard@2.6.3": + version "2.6.3" + resolved "https://registry.npmmirror.com/@nuxt/devtools-wizard/-/devtools-wizard-2.6.3.tgz#b8f3c0765f53cf2efaa49b7a603e0666c584bb58" + integrity sha512-FWXPkuJ1RUp+9nWP5Vvk29cJPNtm4OO38bgr9G8vGbqcRznzgaSODH/92c8sm2dKR7AF+9MAYLL+BexOWOkljQ== + dependencies: + consola "^3.4.2" + diff "^8.0.2" + execa "^8.0.1" + magicast "^0.3.5" + pathe "^2.0.3" + pkg-types "^2.3.0" + prompts "^2.4.2" + semver "^7.7.2" + +"@nuxt/devtools@^2.6.2": + version "2.6.3" + resolved "https://registry.npmmirror.com/@nuxt/devtools/-/devtools-2.6.3.tgz#0d039e452a94d89eb645e750b560b22527827bce" + integrity sha512-n+8we7pr0tNl6w+KfbFDXZsYpWIYL4vG/daIdRF66lQ6fLyQy/CcxDAx8+JNu3Ew96RjuBtWRSbCCv454L5p0Q== + dependencies: + "@nuxt/devtools-kit" "2.6.3" + "@nuxt/devtools-wizard" "2.6.3" + "@nuxt/kit" "^3.18.1" + "@vue/devtools-core" "^7.7.7" + "@vue/devtools-kit" "^7.7.7" + birpc "^2.5.0" + consola "^3.4.2" + destr "^2.0.5" + error-stack-parser-es "^1.0.5" + execa "^8.0.1" + fast-npm-meta "^0.4.6" + get-port-please "^3.2.0" + hookable "^5.5.3" + image-meta "^0.2.1" + is-installed-globally "^1.0.0" + launch-editor "^2.11.1" + local-pkg "^1.1.2" + magicast "^0.3.5" + nypm "^0.6.1" + ohash "^2.0.11" + pathe "^2.0.3" + perfect-debounce "^1.0.0" + pkg-types "^2.3.0" + semver "^7.7.2" + simple-git "^3.28.0" + sirv "^3.0.1" + structured-clone-es "^1.0.0" + tinyglobby "^0.2.14" + vite-plugin-inspect "^11.3.2" + vite-plugin-vue-tracer "^1.0.0" + which "^5.0.0" + ws "^8.18.3" + +"@nuxt/kit@4.0.3", "@nuxt/kit@^4.0.3": + version "4.0.3" + resolved "https://registry.npmmirror.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/kit@^3.15.4", "@nuxt/kit@^3.18.1", "@nuxt/kit@^3.9.0": + version "3.18.1" + resolved "https://registry.npmmirror.com/@nuxt/kit/-/kit-3.18.1.tgz#67b2fa8c5af7552f4a9dfa0160042849b8a0478f" + integrity sha512-z6w1Fzv27CIKFlhct05rndkJSfoslplWH5fJ9dtusEvpYScLXp5cATWIbWkte9e9zFSmQTgDQJjNs3geQHE7og== + 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" + knitwork "^1.2.0" + 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@4.0.3": + version "4.0.3" + resolved "https://registry.npmmirror.com/@nuxt/schema/-/schema-4.0.3.tgz#5dd0a288214f6acdaa1d45352153c44a4888f3b7" + integrity sha512-acDigyy8tF8xDCMFee00mt5u2kE5Qx5Y34ButBlibLzhguQjc+6f6FpMGdieN07oahjpegWIQG66yQywjw+sKw== + dependencies: + "@vue/shared" "^3.5.18" + consola "^3.4.2" + defu "^6.1.4" + pathe "^2.0.3" + std-env "^3.9.0" + ufo "1.6.1" + +"@nuxt/telemetry@^2.6.6": + version "2.6.6" + resolved "https://registry.npmmirror.com/@nuxt/telemetry/-/telemetry-2.6.6.tgz#5e663041eccbc900a743cbe82bac5b91f9a8263a" + integrity sha512-Zh4HJLjzvm3Cq9w6sfzIFyH9ozK5ePYVfCUzzUQNiZojFsI2k1QkSBrVI9BGc6ArKXj/O6rkI6w7qQ+ouL8Cag== + dependencies: + "@nuxt/kit" "^3.15.4" + citty "^0.1.6" + consola "^3.4.2" + destr "^2.0.3" + dotenv "^16.4.7" + git-url-parse "^16.0.1" + is-docker "^3.0.0" + ofetch "^1.4.1" + package-manager-detector "^1.1.0" + pathe "^2.0.3" + rc9 "^2.1.2" + std-env "^3.8.1" + +"@nuxt/vite-builder@4.0.3": + version "4.0.3" + resolved "https://registry.npmmirror.com/@nuxt/vite-builder/-/vite-builder-4.0.3.tgz#6c733d1fc65a0f4e59cd2f4b2fc07f6a43b8568a" + integrity sha512-1eKm51V3Ine4DjxLUDnPIKewuIZwJjGh1oMvY3sAJ5RtdSngRonqkaoGV4EWtLH7cO+oTBbbdVg5O95chYYcLQ== + dependencies: + "@nuxt/kit" "4.0.3" + "@rollup/plugin-replace" "^6.0.2" + "@vitejs/plugin-vue" "^6.0.1" + "@vitejs/plugin-vue-jsx" "^5.0.1" + autoprefixer "^10.4.21" + consola "^3.4.2" + cssnano "^7.1.0" + defu "^6.1.4" + esbuild "^0.25.8" + escape-string-regexp "^5.0.0" + exsolve "^1.0.7" + get-port-please "^3.2.0" + h3 "^1.15.4" + jiti "^2.5.1" + knitwork "^1.2.0" + magic-string "^0.30.17" + mlly "^1.7.4" + mocked-exports "^0.1.1" + pathe "^2.0.3" + pkg-types "^2.2.0" + postcss "^8.5.6" + rollup-plugin-visualizer "^6.0.3" + std-env "^3.9.0" + ufo "^1.6.1" + unenv "^2.0.0-rc.19" + vite "^7.0.6" + vite-node "^3.2.4" + vite-plugin-checker "^0.10.2" + vue-bundle-renderer "^2.1.2" + +"@nuxtjs/i18n@^10.0.6": + version "10.0.6" + resolved "https://registry.npmmirror.com/@nuxtjs/i18n/-/i18n-10.0.6.tgz#3c8653b5db51ec43e95114f9f9beea6df9790ca9" + integrity sha512-SQqJP6NDlmaoLzs7A74cx0Q3W4Vc+JSBlu3AN0q9+Q07Nvba5osab99GJEQ+PGnjaRwBFh35braUA2hRz9bdSA== + 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-minify/binding-android-arm64@0.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-minify/binding-android-arm64/-/binding-android-arm64-0.80.0.tgz#c87bef4b9df7372397366b6a23e214ded535343e" + integrity sha512-OLelUqrLkSJwNyjLZHgpKy9n0+zHQiMX8A0GFovJIwhgfPxjT/mt2JMnGkSoDlTnf9cw6nvALFzCsJZLTyl8gg== + +"@oxc-minify/binding-darwin-arm64@0.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-minify/binding-darwin-arm64/-/binding-darwin-arm64-0.80.0.tgz#410c570c4510bad6d86ac98a69d2a98c23ab48d3" + integrity sha512-7vJjhKHGfFVit3PCerbnrXQI0XgmmgV5HTNxlNsvxcmjPRIoYVkuwwRkiBsxO4RiBwvRRkAFPop3fY/gpuflJA== + +"@oxc-minify/binding-darwin-x64@0.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-minify/binding-darwin-x64/-/binding-darwin-x64-0.80.0.tgz#50e027784c9acd9dab7f33a1988abbe0561f48b4" + integrity sha512-jKnRVtwVhspd8djNSQMICOZe6gQBwXTcfHylZ2Azw4ZXvqTyxDqgcEGgx0WyaqvUTLHdX42nJCHRHHy6MOVPOg== + +"@oxc-minify/binding-freebsd-x64@0.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-minify/binding-freebsd-x64/-/binding-freebsd-x64-0.80.0.tgz#6e946ae43360cbd91d1e57ed45f1b15f79c8d920" + integrity sha512-iO7KjJsFpDtG5w8T6twTxLsvffn8PsjBbBUwjzVPfSD4YlsHDd0GjIVYcP+1TXzLRlV4zWmd67SOBnNyreSGBg== + +"@oxc-minify/binding-linux-arm-gnueabihf@0.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-minify/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.80.0.tgz#8860fc90e8c9b4a9351ca6ad777a5dfd3f854855" + integrity sha512-uwBdietv8USofOUAOcxyta14VbcJiFizQUMuCB9sLkK+Nh/CV5U2SVjsph5HlARGVu8V2DF+FXROD6sTl9DLiA== + +"@oxc-minify/binding-linux-arm-musleabihf@0.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-minify/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.80.0.tgz#4c92969f3e1df2e71f719ab3a5266e1efce08a5f" + integrity sha512-6QAWCjH9in7JvpHRxX8M1IEkf+Eot82Q02xmikcACyJag26196XdVq2T9ITcwFtliozYxYP6yPQ5OzLoeeqdmg== + +"@oxc-minify/binding-linux-arm64-gnu@0.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-minify/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.80.0.tgz#b209e0ad256aff541903f677efaed9890ea64358" + integrity sha512-1PxO983GNFSyvY6lpYpH3uA/5NHuei7CHExe+NSB+ZgQ1T/iBMjXxRml1Woedvi8odSSpZlivZxBiEojIcnfqw== + +"@oxc-minify/binding-linux-arm64-musl@0.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-minify/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.80.0.tgz#968bc21569ba72e44bcebcad82fe0849ffa49334" + integrity sha512-D2j5L9Z4OO42We0Lo2GkXT/AaNikzZJ8KZ9V2VVwu7kofI4RsO8kSu8ydWlqRlRdiAprmUpRZU/pNW0ZA7A68w== + +"@oxc-minify/binding-linux-riscv64-gnu@0.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-minify/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.80.0.tgz#75d5438ad4ad3d97bf0c80b06055a83b96a2bef0" + integrity sha512-2AztlLcio5OGil70wjRLbxbjlfS1yCTzO+CYan49vfUOCXpwSWwwLD2WDzFokhEXAzf8epbbu7pruYk8qorRRg== + +"@oxc-minify/binding-linux-s390x-gnu@0.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-minify/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.80.0.tgz#9406d1259af30729919f9d76d3ec2047e90d9d9f" + integrity sha512-5GMKARe4gYHhA7utM8qOgv3WM7KAXGZGG3Jhvk4UQSRBp0v6PKFmHmz8Q93+Ep8w1m4NqRL30Zk9CZHMH/qi5g== + +"@oxc-minify/binding-linux-x64-gnu@0.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-minify/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.80.0.tgz#41c37d567e0bc05283dcb2bbdefd6746100568d0" + integrity sha512-iw45N+OVnPioRQXLHfrsqEcTpydcGSHLphilS3aSpc4uVKnOqCybskKnbEnxsIJqHWbzDZeJgzuRuQa7EhNcqg== + +"@oxc-minify/binding-linux-x64-musl@0.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-minify/binding-linux-x64-musl/-/binding-linux-x64-musl-0.80.0.tgz#5c7268522839e7773b562d9edddefe53c3d260c3" + integrity sha512-4+dhYznVM+L9Jh855JBbqVyDjwi3p8rpL7RfgN+Ee1oQMaZl2ZPy2shS1Kj56Xr5haTTVGdRKcIqTU8SuF37UQ== + +"@oxc-minify/binding-wasm32-wasi@0.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-minify/binding-wasm32-wasi/-/binding-wasm32-wasi-0.80.0.tgz#17e4fdffc3fa85f60687860fb797ce71324ce839" + integrity sha512-flADFeNwC1/XsBBsESAigsJZyONEBloQO86Z38ZNzLSuMmpGRdwB9gUwlPCQgDRND/aB+tvR29hKTSuQoS3yrg== + dependencies: + "@napi-rs/wasm-runtime" "^1.0.1" + +"@oxc-minify/binding-win32-arm64-msvc@0.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-minify/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.80.0.tgz#fc5d0842c8d22abc2ec6d1590b115c9568d9d0a9" + integrity sha512-wFjaEHzczIG9GqnL4c4C3PoThzf1640weQ1eEjh96TnHVdZmiNT5lpGoziJhO/c+g9+6sNrTdz9sqsiVgKwdOg== + +"@oxc-minify/binding-win32-x64-msvc@0.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-minify/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.80.0.tgz#7a7eedaf13c897b6a7b4ffcbdfceb579667062b0" + integrity sha512-PjMi5B3MvOmfZk5LTie6g3RHhhujFwgR4VbCrWUNNwSzdxzy3dULPT4PWGVbpTas/QLJzXs/CXlQfnaMeJZHKQ== + +"@oxc-parser/binding-android-arm64@0.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.80.0.tgz#e97f15501f8b74b2844d86bf49e6d922f5db8cd3" + integrity sha512-H0S4QTRFhct1uO1ZOnzGQAoHSJVHCyZa+oivovHkbqA0z271ppRkXmJuLfjW+9CBW0577JNAhjTflKUDpCO4lg== + +"@oxc-parser/binding-android-arm64@0.81.0": + version "0.81.0" + resolved "https://registry.npmmirror.com/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.81.0.tgz#817ff477e36d57d70f7c2284900c443347e26758" + integrity sha512-nGcfHGLkpy2R4Dm1TcpDDifVIZ0q50pvFkHgcbqLpdtbyM9NDlQp1SIgRdGtKPUXAVJz3LDV8hLYvCss8Bb5wg== + +"@oxc-parser/binding-darwin-arm64@0.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.80.0.tgz#e39a7d1c94855228093da096350bda9665cf1454" + integrity sha512-cVGI6NeGs1u1Ev8yO7I+zXPQuduCwwhYXd/K64uygx+OFp7fC7zSIlkGpoxFRUuSxqyipC813foAfUOwM1Y0PA== + +"@oxc-parser/binding-darwin-arm64@0.81.0": + version "0.81.0" + resolved "https://registry.npmmirror.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.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.80.0.tgz#2ef21e6fc33c29451f47e73858f1cf40b5bddfcb" + integrity sha512-h7wRo10ywI2vLz9VljFeIaUh9u7l2l3kvF6FAteY3cPqbCA6JYUZGJaykhMqTxJoG6wrzf35sMA2ubvq67iAMA== + +"@oxc-parser/binding-darwin-x64@0.81.0": + version "0.81.0" + resolved "https://registry.npmmirror.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.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.80.0.tgz#00368640006c9784c3395161ca2121888a19206c" + integrity sha512-KcJ+8w/wVwd/XfDmgA9QZJAWML3vPu2O2Y8XRkf3U9VsN5n8cZ5PXMbH4NBSb3O7ctdDSvwnnuApLOz3sTHsUw== + +"@oxc-parser/binding-freebsd-x64@0.81.0": + version "0.81.0" + resolved "https://registry.npmmirror.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.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.80.0.tgz#a5932c44b5ed5bdc2e9f4d755ed4371bb4aa864a" + integrity sha512-5OCRxV5fX5RkVqsag55m4EFeudSZ0nSMYXgdtfR/5JZSiYmIYyPycafNNa52liqC2gx27vzrDRE4FdlG+5fhww== + +"@oxc-parser/binding-linux-arm-gnueabihf@0.81.0": + version "0.81.0" + resolved "https://registry.npmmirror.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.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.80.0.tgz#09aa1cb328632e4563752ee121e25ed2f9ed5b48" + integrity sha512-kMa2PeA2GHMhvV617WdFzDAWCo2A00knPEe6rxFUO/Gr8TTLv1/LlEY6UqGseWrRfkkhFiAO496nRPW/6B5DCg== + +"@oxc-parser/binding-linux-arm-musleabihf@0.81.0": + version "0.81.0" + resolved "https://registry.npmmirror.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.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.80.0.tgz#2394106cc8f4b7389808600ed4e00c176d50013c" + integrity sha512-y2NEhbFfKPdOkf3ZR/3xwJFJVji6IKxwXKHUN4bEdqpcO0tkXSCiP0MzTxjEY6ql2/MXdkqK0Ym92dYsRsgsyg== + +"@oxc-parser/binding-linux-arm64-gnu@0.81.0": + version "0.81.0" + resolved "https://registry.npmmirror.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.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.80.0.tgz#7b0623c6ce5a8625389853cadd81289d9808e989" + integrity sha512-j3tKausSXwHS/Ej6ct2dmKJtw0UIME2XJmj6QfPT6LyUSNTndj4yXRXuMSrCOrX9/0qH9GhmqeL9ouU27dQRFw== + +"@oxc-parser/binding-linux-arm64-musl@0.81.0": + version "0.81.0" + resolved "https://registry.npmmirror.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.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.80.0.tgz#2345a5e956c921b196cd8f91065431d027c1ca1a" + integrity sha512-h+uPvyTcpTFd946fGPU57sZeec2qHPUYQRZeXHB2uuZjps+9pxQ5zIz0EBM/JgBtnwdtoR93RAu1YNAVbqY5Zw== + +"@oxc-parser/binding-linux-riscv64-gnu@0.81.0": + version "0.81.0" + resolved "https://registry.npmmirror.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.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.80.0.tgz#ddfdf6615df8baedf0e4a6278726b3dc631c7a66" + integrity sha512-+u74hV+WwCPL4UBNOJaIGRozTCfZ7pM5JCEe8zAlMkKexftUzbtvW02314bVD9bqoRAL3Gg6jcZrjNjwDX2FwQ== + +"@oxc-parser/binding-linux-s390x-gnu@0.81.0": + version "0.81.0" + resolved "https://registry.npmmirror.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.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.80.0.tgz#3a80ff442c0062c70fa79582db98f19c0a337c78" + integrity sha512-N9UGnWVWMlOJH+6550tqyBxd9qkMd0f4m+YRA0gly6efJTuLbPQpjkJm7pJbMu+GULcvSJ/Y0bkMAIQTtwP0vQ== + +"@oxc-parser/binding-linux-x64-gnu@0.81.0": + version "0.81.0" + resolved "https://registry.npmmirror.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.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.80.0.tgz#fac21a096d0c449512f3224183d2c684c05bd66d" + integrity sha512-l2N/GlFEri27QBMi0e53V/SlpQotIvHbz+rZZG/EO+vn58ZEr0eTG+PjJoOY/T8+TQb8nrCtRe4S/zNDpV6zSQ== + +"@oxc-parser/binding-linux-x64-musl@0.81.0": + version "0.81.0" + resolved "https://registry.npmmirror.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.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-parser/binding-wasm32-wasi/-/binding-wasm32-wasi-0.80.0.tgz#28a5f0d8016fb303d6867a6b61afd1262c96aed0" + integrity sha512-5iEwQqMXU1HiRlWuD3f+8N2O3qWhS+nOFEAWgE3sjMUnTtILPJETYhaGBPqqPWg1iRO3+hE1lEBCdI91GS1CUQ== + dependencies: + "@napi-rs/wasm-runtime" "^1.0.1" + +"@oxc-parser/binding-wasm32-wasi@0.81.0": + version "0.81.0" + resolved "https://registry.npmmirror.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.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.80.0.tgz#7e7ab63d354565fbd531735fc3fb061c0c72a68d" + integrity sha512-HedSH/Db7OFR2SugTbuawaV1vjgUjCXzxPquow/1FLtpRT2wASbMaRRbyD/h2n4DJ8V2zGqnV8Q+vic+VNvnKg== + +"@oxc-parser/binding-win32-arm64-msvc@0.81.0": + version "0.81.0" + resolved "https://registry.npmmirror.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.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.80.0.tgz#fa486f5904787e3c408d5529bc486ff1b0f7e19f" + integrity sha512-SSiM0m7jG5yxVf0ivy1rF8OuTJo8ITgp1ccp2aqPZG6Qyl5QiVpf8HI1X5AvPFxts2B4Bv8U3Dip+FobqBkwcw== + +"@oxc-parser/binding-win32-x64-msvc@0.81.0": + version "0.81.0" + resolved "https://registry.npmmirror.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.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-project/types/-/types-0.80.0.tgz#1375255d6b4b7a4f0f6751f13a7b69996ff22327" + integrity sha512-xxHQm8wfCv2e8EmtaDwpMeAHOWqgQDAYg+BJouLXSQt5oTKu9TIXrgNMGSrM2fLvKmECsRd9uUFAAD+hPyootA== + +"@oxc-project/types@^0.81.0": + version "0.81.0" + resolved "https://registry.npmmirror.com/@oxc-project/types/-/types-0.81.0.tgz#01e21fa40ce50faafaca8465317fd1d987483773" + integrity sha512-CnOqkybZK8z6Gx7Wb1qF7AEnSzbol1WwcIzxYOr8e91LytGOjo0wCpgoYWZo8sdbpqX+X+TJayIzo4Pv0R/KjA== + +"@oxc-transform/binding-android-arm64@0.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-transform/binding-android-arm64/-/binding-android-arm64-0.80.0.tgz#053e752b474614326608ee9f5ab02142b534d002" + integrity sha512-HAK6zIUOteptOsSRqoGu41cez7kj/OPJqBGdgdP6FFh2RFcRfh0vqefjgF69af7TjzsRxVF8itiWvFsJHrIFoA== + +"@oxc-transform/binding-android-arm64@0.81.0": + version "0.81.0" + resolved "https://registry.npmmirror.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.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-transform/binding-darwin-arm64/-/binding-darwin-arm64-0.80.0.tgz#2022aa2938ec6f2faecec4186a78a7df2c11d964" + integrity sha512-sVcK4tjXbCfexlhquKVcwoKQrekQWDzRXtDwOWxm3CV1k5qGUm/rl5RAQLnXYtZVgu0U2dGEct9tNms+dzbACA== + +"@oxc-transform/binding-darwin-arm64@0.81.0": + version "0.81.0" + resolved "https://registry.npmmirror.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.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-transform/binding-darwin-x64/-/binding-darwin-x64-0.80.0.tgz#45770af99e735c9712224f1e17836a30bda4aacc" + integrity sha512-MWmDTJszdO3X2LvbvIZocdfJnb/wjr3zhU99IlruwxsFfVNHbl03091bXi1ABsV5dyU+47V/A5jG3xOtg5X0vQ== + +"@oxc-transform/binding-darwin-x64@0.81.0": + version "0.81.0" + resolved "https://registry.npmmirror.com/@oxc-transform/binding-darwin-x64/-/binding-darwin-x64-0.81.0.tgz#a92735f5e5f62208972747502e3807167dc4fdfe" + integrity sha512-L12EE6d/TveVsPKAaqqgW5IAA3xCh64RmsmJwxIJ7fBrnUg0qHfqENcxLfaFDwjDQe5mrZczuSYfOCwhoKWZdA== + +"@oxc-transform/binding-freebsd-x64@0.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-transform/binding-freebsd-x64/-/binding-freebsd-x64-0.80.0.tgz#fe554e18063b17a2545f3941be097ac2e00fa81f" + integrity sha512-fKuwj/iBfjfGePjcR9+j2TQ/7RlrUIT4ir/OAcHWYJ/kvxp4XY/juKYXo4lks/MW/dwe+UR1Lp6xiCQBuxpyIg== + +"@oxc-transform/binding-freebsd-x64@0.81.0": + version "0.81.0" + resolved "https://registry.npmmirror.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.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-transform/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.80.0.tgz#76edbe5febdde892ece3c707815a09db2502e215" + integrity sha512-R0QdfKiV+ZFiM28UnyylOEtTBFjAb4XuHvQltUSUpylXXIbGd+0Z1WF5lY3Z776Vy00HWhYj/Vo03rhvjdVDTA== + +"@oxc-transform/binding-linux-arm-gnueabihf@0.81.0": + version "0.81.0" + resolved "https://registry.npmmirror.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.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-transform/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.80.0.tgz#e852257ae1fea2e9dc3d393f5ef8f0d1fd49913b" + integrity sha512-hIfp4LwyQMRhsY9ptx4UleffoY9wZofTmnHFhZTMdb/hoE97Vuqw7Ub2cLcWMu0FYHIX8zXCMd1CJjs2MV1X3w== + +"@oxc-transform/binding-linux-arm-musleabihf@0.81.0": + version "0.81.0" + resolved "https://registry.npmmirror.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.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-transform/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.80.0.tgz#dbfcb3abe64ff421b1a994ff1a4c3e774a26f5b8" + integrity sha512-mOYGji1m55BD2vV5m1qnrXbdqyPp/AU9p1Rn+0hM2zkE3pVkETCPvLevSvt4rHQZBZFIWeRGo47QNsNQyaZBsg== + +"@oxc-transform/binding-linux-arm64-gnu@0.81.0": + version "0.81.0" + resolved "https://registry.npmmirror.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.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-transform/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.80.0.tgz#5090c21623a746505ea56c8ccec9926e21791627" + integrity sha512-kBBCQwr1GCkr/b0iXH+ijsg+CSPCAMSV2tu4LmG2PFaxBnZilMYfUyWHCAiskbbUADikecUfwX6hHIaQoMaixg== + +"@oxc-transform/binding-linux-arm64-musl@0.81.0": + version "0.81.0" + resolved "https://registry.npmmirror.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.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-transform/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.80.0.tgz#d926668a0e03d7b870d7fef71894ca6f81bfdb62" + integrity sha512-8CGJhHoD2Ttw8HtCNd/IWnGtL0Nsn448L2hZJtbDDGVUZUF4bbZFdXPnRt0QrEbupywoH6InN6q2imLous6xnw== + +"@oxc-transform/binding-linux-riscv64-gnu@0.81.0": + version "0.81.0" + resolved "https://registry.npmmirror.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.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-transform/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.80.0.tgz#bcbc4c12545a37e35f8dd117856801d0e3b1b695" + integrity sha512-V/Lb6m5loWzvdB/qo6eYvVXidQku/PA706JbeE/PPCup8At+BwOXnZjktv7LDxrpuqnO32tZDHUUc9Y3bzOEBw== + +"@oxc-transform/binding-linux-s390x-gnu@0.81.0": + version "0.81.0" + resolved "https://registry.npmmirror.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.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-transform/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.80.0.tgz#1c3abb4474e5ce4b0916c05487798b8be5c344a9" + integrity sha512-03hHW04MQNb+ak27xo79nUkMjVu6146TNgeSapcDRATH4R0YMmXB2oPQK1K2nuBJzVZjBjH7Bus/I7tR3JasAg== + +"@oxc-transform/binding-linux-x64-gnu@0.81.0": + version "0.81.0" + resolved "https://registry.npmmirror.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.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-transform/binding-linux-x64-musl/-/binding-linux-x64-musl-0.80.0.tgz#e24783abc8bfc18c0a517fc92dc678370157f2dc" + integrity sha512-BkXniuuHpo9cR2S3JDKIvmUrNvmm335owGW4rfp07HjVUsbq9e7bSnvOnyA3gXGdrPR2IgCWGi5nnXk2NN5Q0A== + +"@oxc-transform/binding-linux-x64-musl@0.81.0": + version "0.81.0" + resolved "https://registry.npmmirror.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.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-transform/binding-wasm32-wasi/-/binding-wasm32-wasi-0.80.0.tgz#871147711501351230fff5fb74d7e420839f21f0" + integrity sha512-jfRRXLtfSgTeJXBHj6qb+HHUd6hmYcyUNMBcTY8/k+JVsx0ThfrmCIufNlSJTt1zB+ugnMVMuQGeB0oF+aa86w== + dependencies: + "@napi-rs/wasm-runtime" "^1.0.1" + +"@oxc-transform/binding-wasm32-wasi@0.81.0": + version "0.81.0" + resolved "https://registry.npmmirror.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.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-transform/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.80.0.tgz#39cb150cb72d370a11da5f7f895cb5a741348485" + integrity sha512-bofcVhlAV1AKzbE0TgDH+h813pbwWwwRhN6tv/hD4qEuWh/qEjv8Xb3Ar15xfBfyLI53FoJascuaJAFzX+IN9A== + +"@oxc-transform/binding-win32-arm64-msvc@0.81.0": + version "0.81.0" + resolved "https://registry.npmmirror.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.80.0": + version "0.80.0" + resolved "https://registry.npmmirror.com/@oxc-transform/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.80.0.tgz#7fe751320ca30505b68f70b5467503e55364775e" + integrity sha512-MT6hQo9Kw/VuQUfX0fc0OpUdZesQruT0UNY9hxIcqcli7pbxMrvFBjkXo7oUb2151s/n+F4fyQOWvaR6zwxtDA== + +"@oxc-transform/binding-win32-x64-msvc@0.81.0": + version "0.81.0" + resolved "https://registry.npmmirror.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.npmmirror.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz#507f836d7e2042f798c7d07ad19c3546f9848ac1" + integrity sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA== + +"@parcel/watcher-darwin-arm64@2.5.1": + version "2.5.1" + resolved "https://registry.npmmirror.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz#3d26dce38de6590ef79c47ec2c55793c06ad4f67" + integrity sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw== + +"@parcel/watcher-darwin-x64@2.5.1": + version "2.5.1" + resolved "https://registry.npmmirror.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz#99f3af3869069ccf774e4ddfccf7e64fd2311ef8" + integrity sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg== + +"@parcel/watcher-freebsd-x64@2.5.1": + version "2.5.1" + resolved "https://registry.npmmirror.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz#14d6857741a9f51dfe51d5b08b7c8afdbc73ad9b" + integrity sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ== + +"@parcel/watcher-linux-arm-glibc@2.5.1": + version "2.5.1" + resolved "https://registry.npmmirror.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz#43c3246d6892381db473bb4f663229ad20b609a1" + integrity sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA== + +"@parcel/watcher-linux-arm-musl@2.5.1": + version "2.5.1" + resolved "https://registry.npmmirror.com/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz#663750f7090bb6278d2210de643eb8a3f780d08e" + integrity sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q== + +"@parcel/watcher-linux-arm64-glibc@2.5.1": + version "2.5.1" + resolved "https://registry.npmmirror.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz#ba60e1f56977f7e47cd7e31ad65d15fdcbd07e30" + integrity sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w== + +"@parcel/watcher-linux-arm64-musl@2.5.1": + version "2.5.1" + resolved "https://registry.npmmirror.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz#f7fbcdff2f04c526f96eac01f97419a6a99855d2" + integrity sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg== + +"@parcel/watcher-linux-x64-glibc@2.5.1": + version "2.5.1" + resolved "https://registry.npmmirror.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz#4d2ea0f633eb1917d83d483392ce6181b6a92e4e" + integrity sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A== + +"@parcel/watcher-linux-x64-musl@2.5.1": + version "2.5.1" + resolved "https://registry.npmmirror.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz#277b346b05db54f55657301dd77bdf99d63606ee" + integrity sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg== + +"@parcel/watcher-wasm@^2.4.1": + version "2.5.1" + resolved "https://registry.npmmirror.com/@parcel/watcher-wasm/-/watcher-wasm-2.5.1.tgz#78b0395319dcc412b214f027593351f932c094a5" + integrity sha512-RJxlQQLkaMMIuWRozy+z2vEqbaQlCuaCgVZIUCzQLYggY22LZbP5Y1+ia+FD724Ids9e+XIyOLXLrLgQSHIthw== + dependencies: + is-glob "^4.0.3" + micromatch "^4.0.5" + napi-wasm "^1.1.0" + +"@parcel/watcher-win32-arm64@2.5.1": + version "2.5.1" + resolved "https://registry.npmmirror.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz#7e9e02a26784d47503de1d10e8eab6cceb524243" + integrity sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw== + +"@parcel/watcher-win32-ia32@2.5.1": + version "2.5.1" + resolved "https://registry.npmmirror.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz#2d0f94fa59a873cdc584bf7f6b1dc628ddf976e6" + integrity sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ== + +"@parcel/watcher-win32-x64@2.5.1": + version "2.5.1" + resolved "https://registry.npmmirror.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz#ae52693259664ba6f2228fa61d7ee44b64ea0947" + integrity sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA== + +"@parcel/watcher@^2.4.1": + version "2.5.1" + resolved "https://registry.npmmirror.com/@parcel/watcher/-/watcher-2.5.1.tgz#342507a9cfaaf172479a882309def1e991fb1200" + integrity sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg== + dependencies: + detect-libc "^1.0.3" + is-glob "^4.0.3" + micromatch "^4.0.5" + node-addon-api "^7.0.0" + optionalDependencies: + "@parcel/watcher-android-arm64" "2.5.1" + "@parcel/watcher-darwin-arm64" "2.5.1" + "@parcel/watcher-darwin-x64" "2.5.1" + "@parcel/watcher-freebsd-x64" "2.5.1" + "@parcel/watcher-linux-arm-glibc" "2.5.1" + "@parcel/watcher-linux-arm-musl" "2.5.1" + "@parcel/watcher-linux-arm64-glibc" "2.5.1" + "@parcel/watcher-linux-arm64-musl" "2.5.1" + "@parcel/watcher-linux-x64-glibc" "2.5.1" + "@parcel/watcher-linux-x64-musl" "2.5.1" + "@parcel/watcher-win32-arm64" "2.5.1" + "@parcel/watcher-win32-ia32" "2.5.1" + "@parcel/watcher-win32-x64" "2.5.1" + +"@pinia/nuxt@^0.11.2": + version "0.11.2" + resolved "https://registry.npmmirror.com/@pinia/nuxt/-/nuxt-0.11.2.tgz#e9ea71d109c06c32cae0ee83bd4d081d3a3466f6" + integrity sha512-CgvSWpbktxxWBV7ModhAcsExsQZqpPq6vMYEe9DexmmY6959ev8ukL4iFhr/qov2Nb9cQAWd7niFDnaWkN+FHg== + dependencies: + "@nuxt/kit" "^3.9.0" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.npmmirror.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@polka/url@^1.0.0-next.24": + version "1.0.0-next.29" + resolved "https://registry.npmmirror.com/@polka/url/-/url-1.0.0-next.29.tgz#5a40109a1ab5f84d6fd8fc928b19f367cbe7e7b1" + integrity sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww== + +"@poppinss/colors@^4.1.4", "@poppinss/colors@^4.1.5": + version "4.1.5" + resolved "https://registry.npmmirror.com/@poppinss/colors/-/colors-4.1.5.tgz#09273b845a4816f5fd9c53c78a3bc656650fe18f" + integrity sha512-FvdDqtcRCtz6hThExcFOgW0cWX+xwSMWcRuQe5ZEb2m7cVQOAVZOIMt+/v9RxGiD9/OY16qJBXK4CVKWAPalBw== + dependencies: + kleur "^4.1.5" + +"@poppinss/dumper@^0.6.3", "@poppinss/dumper@^0.6.4": + version "0.6.4" + resolved "https://registry.npmmirror.com/@poppinss/dumper/-/dumper-0.6.4.tgz#b902ff0b2850f5367f947ffdb2d7154f22856d43" + integrity sha512-iG0TIdqv8xJ3Lt9O8DrPRxw1MRLjNpoqiSGU03P/wNLP/s0ra0udPJ1J2Tx5M0J3H/cVyEgpbn8xUKRY9j59kQ== + dependencies: + "@poppinss/colors" "^4.1.5" + "@sindresorhus/is" "^7.0.2" + supports-color "^10.0.0" + +"@poppinss/exception@^1.2.2": + version "1.2.2" + resolved "https://registry.npmmirror.com/@poppinss/exception/-/exception-1.2.2.tgz#8d30d42e126c54fe84e997433e4dcac610090743" + integrity sha512-m7bpKCD4QMlFCjA/nKTs23fuvoVFoA83brRKmObCUNmi/9tVu8Ve3w4YQAnJu4q3Tjf5fr685HYIC/IA2zHRSg== + +"@rolldown/pluginutils@1.0.0-beta.29": + version "1.0.0-beta.29" + resolved "https://registry.npmmirror.com/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.29.tgz#f8fc9a8788757dccba0d3b7fee93183621773d4c" + integrity sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q== + +"@rolldown/pluginutils@^1.0.0-beta.21": + version "1.0.0-beta.33" + resolved "https://registry.npmmirror.com/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.33.tgz#ca02474d97182d0444dfd079c4e8f2c4125bf599" + integrity sha512-she25NCG6NoEPC/SEB4pHs5STcnfI4VBFOzjeI63maSPrWME5J2XC8ogrBgp8NaE/xzj28/kbpSaebiMvFRj+w== + +"@rollup/plugin-alias@^5.1.1": + version "5.1.1" + resolved "https://registry.npmmirror.com/@rollup/plugin-alias/-/plugin-alias-5.1.1.tgz#53601d88cda8b1577aa130b4a6e452283605bf26" + integrity sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ== + +"@rollup/plugin-commonjs@^28.0.6": + version "28.0.6" + resolved "https://registry.npmmirror.com/@rollup/plugin-commonjs/-/plugin-commonjs-28.0.6.tgz#32425f28832a1831c4388b71541ef229ef34cd4c" + integrity sha512-XSQB1K7FUU5QP+3lOQmVCE3I0FcbbNvmNT4VJSj93iUjayaARrTQeoRdiYQoftAJBLrR9t2agwAd3ekaTgHNlw== + dependencies: + "@rollup/pluginutils" "^5.0.1" + commondir "^1.0.1" + estree-walker "^2.0.2" + fdir "^6.2.0" + is-reference "1.2.1" + magic-string "^0.30.3" + picomatch "^4.0.2" + +"@rollup/plugin-inject@^5.0.5": + version "5.0.5" + resolved "https://registry.npmmirror.com/@rollup/plugin-inject/-/plugin-inject-5.0.5.tgz#616f3a73fe075765f91c5bec90176608bed277a3" + integrity sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg== + dependencies: + "@rollup/pluginutils" "^5.0.1" + estree-walker "^2.0.2" + magic-string "^0.30.3" + +"@rollup/plugin-json@^6.1.0": + version "6.1.0" + resolved "https://registry.npmmirror.com/@rollup/plugin-json/-/plugin-json-6.1.0.tgz#fbe784e29682e9bb6dee28ea75a1a83702e7b805" + integrity sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA== + dependencies: + "@rollup/pluginutils" "^5.1.0" + +"@rollup/plugin-node-resolve@^16.0.1": + version "16.0.1" + resolved "https://registry.npmmirror.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.1.tgz#2fc6b54ca3d77e12f3fb45b2a55b50720de4c95d" + integrity sha512-tk5YCxJWIG81umIvNkSod2qK5KyQW19qcBF/B78n1bjtOON6gzKoVeSzAE8yHCZEDmqkHKkxplExA8KzdJLJpA== + dependencies: + "@rollup/pluginutils" "^5.0.1" + "@types/resolve" "1.20.2" + deepmerge "^4.2.2" + is-module "^1.0.0" + resolve "^1.22.1" + +"@rollup/plugin-replace@^6.0.2": + version "6.0.2" + resolved "https://registry.npmmirror.com/@rollup/plugin-replace/-/plugin-replace-6.0.2.tgz#2f565d312d681e4570ff376c55c5c08eb6f1908d" + integrity sha512-7QaYCf8bqF04dOy7w/eHmJeNExxTYwvKAmlSAH/EaWWUzbT0h5sbF6bktFoX/0F/0qwng5/dWFMyf3gzaM8DsQ== + dependencies: + "@rollup/pluginutils" "^5.0.1" + magic-string "^0.30.3" + +"@rollup/plugin-terser@^0.4.4": + version "0.4.4" + resolved "https://registry.npmmirror.com/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz#15dffdb3f73f121aa4fbb37e7ca6be9aeea91962" + integrity sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A== + dependencies: + serialize-javascript "^6.0.1" + smob "^1.0.0" + terser "^5.17.4" + +"@rollup/plugin-yaml@^4.1.2": + version "4.1.2" + resolved "https://registry.npmmirror.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.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.2.0.tgz#eac25ca5b0bdda4ba735ddaca5fbf26bd435f602" + integrity sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^2.0.2" + picomatch "^4.0.2" + +"@rollup/rollup-android-arm-eabi@4.47.1": + version "4.47.1" + resolved "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.47.1.tgz#6e236cd2fd29bb01a300ad4ff6ed0f1a17550e69" + integrity sha512-lTahKRJip0knffA/GTNFJMrToD+CM+JJ+Qt5kjzBK/sFQ0EWqfKW3AYQSlZXN98tX0lx66083U9JYIMioMMK7g== + +"@rollup/rollup-android-arm64@4.47.1": + version "4.47.1" + resolved "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.47.1.tgz#808f2c9c7e68161add613ebcb0eac5a058a0df3c" + integrity sha512-uqxkb3RJLzlBbh/bbNQ4r7YpSZnjgMgyoEOY7Fy6GCbelkDSAzeiogxMG9TfLsBbqmGsdDObo3mzGqa8hps4MA== + +"@rollup/rollup-darwin-arm64@4.47.1": + version "4.47.1" + resolved "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.47.1.tgz#fa41e413c8e73d61039d6375b234595f24b1e5e3" + integrity sha512-tV6reObmxBDS4DDyLzTDIpymthNlxrLBGAoQx6m2a7eifSNEZdkXQl1PE4ZjCkEDPVgNXSzND/k9AQ3mC4IOEQ== + +"@rollup/rollup-darwin-x64@4.47.1": + version "4.47.1" + resolved "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.47.1.tgz#9aac64e886435493f2e3a0aa5e4aad098a90814c" + integrity sha512-XuJRPTnMk1lwsSnS3vYyVMu4x/+WIw1MMSiqj5C4j3QOWsMzbJEK90zG+SWV1h0B1ABGCQ0UZUjti+TQK35uHQ== + +"@rollup/rollup-freebsd-arm64@4.47.1": + version "4.47.1" + resolved "https://registry.npmmirror.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.47.1.tgz#9fc804264f7b7a7cdad3747950299f990163be1f" + integrity sha512-79BAm8Ag/tmJ5asCqgOXsb3WY28Rdd5Lxj8ONiQzWzy9LvWORd5qVuOnjlqiWWZJw+dWewEktZb5yiM1DLLaHw== + +"@rollup/rollup-freebsd-x64@4.47.1": + version "4.47.1" + resolved "https://registry.npmmirror.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.47.1.tgz#933feaff864feb03bbbcd0c18ea351ade957cf79" + integrity sha512-OQ2/ZDGzdOOlyfqBiip0ZX/jVFekzYrGtUsqAfLDbWy0jh1PUU18+jYp8UMpqhly5ltEqotc2miLngf9FPSWIA== + +"@rollup/rollup-linux-arm-gnueabihf@4.47.1": + version "4.47.1" + resolved "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.47.1.tgz#02915e6b2c55fe5961c27404aba2d9c8ef48ac6c" + integrity sha512-HZZBXJL1udxlCVvoVadstgiU26seKkHbbAMLg7680gAcMnRNP9SAwTMVet02ANA94kXEI2VhBnXs4e5nf7KG2A== + +"@rollup/rollup-linux-arm-musleabihf@4.47.1": + version "4.47.1" + resolved "https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.47.1.tgz#1afef33191b26e76ae7f0d0dc767efc6be1285ce" + integrity sha512-sZ5p2I9UA7T950JmuZ3pgdKA6+RTBr+0FpK427ExW0t7n+QwYOcmDTK/aRlzoBrWyTpJNlS3kacgSlSTUg6P/Q== + +"@rollup/rollup-linux-arm64-gnu@4.47.1": + version "4.47.1" + resolved "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.47.1.tgz#6e7f38fb99d14143de3ce33204e6cd61e1c2c780" + integrity sha512-3hBFoqPyU89Dyf1mQRXCdpc6qC6At3LV6jbbIOZd72jcx7xNk3aAp+EjzAtN6sDlmHFzsDJN5yeUySvorWeRXA== + +"@rollup/rollup-linux-arm64-musl@4.47.1": + version "4.47.1" + resolved "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.47.1.tgz#25ab09f14bbcba85a604bcee2962d2486db90794" + integrity sha512-49J4FnMHfGodJWPw73Ve+/hsPjZgcXQGkmqBGZFvltzBKRS+cvMiWNLadOMXKGnYRhs1ToTGM0sItKISoSGUNA== + +"@rollup/rollup-linux-loongarch64-gnu@4.47.1": + version "4.47.1" + resolved "https://registry.npmmirror.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.47.1.tgz#d3e3a3fd61e21b2753094391dee9b515a2bc9ecd" + integrity sha512-4yYU8p7AneEpQkRX03pbpLmE21z5JNys16F1BZBZg5fP9rIlb0TkeQjn5du5w4agConCCEoYIG57sNxjryHEGg== + +"@rollup/rollup-linux-ppc64-gnu@4.47.1": + version "4.47.1" + resolved "https://registry.npmmirror.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.47.1.tgz#6b44445e2bd5866692010de241bf18d2ae8b0cb8" + integrity sha512-fAiq+J28l2YMWgC39jz/zPi2jqc0y3GSRo1yyxlBHt6UN0yYgnegHSRPa3pnHS5amT/efXQrm0ug5+aNEu9UuQ== + +"@rollup/rollup-linux-riscv64-gnu@4.47.1": + version "4.47.1" + resolved "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.47.1.tgz#3ff412d20d3b157e6aadabf84788e8c5cb221ba7" + integrity sha512-daoT0PMENNdjVYYU9xec30Y2prb1AbEIbb64sqkcQcSaR0zYuKkoPuhIztfxuqN82KYCKKrj+tQe4Gi7OSm1ow== + +"@rollup/rollup-linux-riscv64-musl@4.47.1": + version "4.47.1" + resolved "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.47.1.tgz#104f451497d53d82a49c6d08c13c59f5f30eed57" + integrity sha512-JNyXaAhWtdzfXu5pUcHAuNwGQKevR+6z/poYQKVW+pLaYOj9G1meYc57/1Xv2u4uTxfu9qEWmNTjv/H/EpAisw== + +"@rollup/rollup-linux-s390x-gnu@4.47.1": + version "4.47.1" + resolved "https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.47.1.tgz#d04de7b21d181f30750760cb3553946306506172" + integrity sha512-U/CHbqKSwEQyZXjCpY43/GLYcTVKEXeRHw0rMBJP7fP3x6WpYG4LTJWR3ic6TeYKX6ZK7mrhltP4ppolyVhLVQ== + +"@rollup/rollup-linux-x64-gnu@4.47.1": + version "4.47.1" + resolved "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.47.1.tgz#a6ba88ff7480940a435b1e67ddbb3f207a7ae02f" + integrity sha512-uTLEakjxOTElfeZIGWkC34u2auLHB1AYS6wBjPGI00bWdxdLcCzK5awjs25YXpqB9lS8S0vbO0t9ZcBeNibA7g== + +"@rollup/rollup-linux-x64-musl@4.47.1": + version "4.47.1" + resolved "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.47.1.tgz#c912c8ffa0c242ed3175cd91cdeaef98109afa54" + integrity sha512-Ft+d/9DXs30BK7CHCTX11FtQGHUdpNDLJW0HHLign4lgMgBcPFN3NkdIXhC5r9iwsMwYreBBc4Rho5ieOmKNVQ== + +"@rollup/rollup-win32-arm64-msvc@4.47.1": + version "4.47.1" + resolved "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.47.1.tgz#ca5eaae89443554b461bb359112a056528cfdac0" + integrity sha512-N9X5WqGYzZnjGAFsKSfYFtAShYjwOmFJoWbLg3dYixZOZqU7hdMq+/xyS14zKLhFhZDhP9VfkzQnsdk0ZDS9IA== + +"@rollup/rollup-win32-ia32-msvc@4.47.1": + version "4.47.1" + resolved "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.47.1.tgz#34e76172515fb4b374eb990d59f54faff938246e" + integrity sha512-O+KcfeCORZADEY8oQJk4HK8wtEOCRE4MdOkb8qGZQNun3jzmj2nmhV/B/ZaaZOkPmJyvm/gW9n0gsB4eRa1eiQ== + +"@rollup/rollup-win32-x64-msvc@4.47.1": + version "4.47.1" + resolved "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.47.1.tgz#e5e0a0bae2c9d4858cc9b8dc508b2e10d7f0df8b" + integrity sha512-CpKnYa8eHthJa3c+C38v/E+/KZyF1Jdh2Cz3DyKZqEWYgrM1IHFArXNWvBLPQCKUEsAqqKX27tTqVEFbDNUcOA== + +"@sindresorhus/is@^7.0.2": + version "7.0.2" + resolved "https://registry.npmmirror.com/@sindresorhus/is/-/is-7.0.2.tgz#a0df078a8d29f9741503c5a9c302de474ec8564a" + integrity sha512-d9xRovfKNz1SKieM0qJdO+PQonjnnIfSNWfHYnBSJ9hkjm0ZPw6HlxscDXYstp3z+7V2GOFHc+J0CYrYTjqCJw== + +"@sindresorhus/merge-streams@^2.1.0": + version "2.3.0" + resolved "https://registry.npmmirror.com/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz#719df7fb41766bc143369eaa0dd56d8dc87c9958" + integrity sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg== + +"@speed-highlight/core@^1.2.7": + version "1.2.7" + resolved "https://registry.npmmirror.com/@speed-highlight/core/-/core-1.2.7.tgz#eeaa7c1e7198559abbb98e4acbc93d108d35f2d3" + integrity sha512-0dxmVj4gxg3Jg879kvFS/msl4s9F3T9UXC1InxgOf7t5NvcPD97u/WTA5vL/IxWHMn7qSxBozqrnnE2wvl1m8g== + +"@tybys/wasm-util@^0.10.0": + version "0.10.0" + resolved "https://registry.npmmirror.com/@tybys/wasm-util/-/wasm-util-0.10.0.tgz#2fd3cd754b94b378734ce17058d0507c45c88369" + integrity sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ== + dependencies: + tslib "^2.4.0" + +"@types/estree@*", "@types/estree@1.0.8", "@types/estree@^1.0.0": + version "1.0.8" + resolved "https://registry.npmmirror.com/@types/estree/-/estree-1.0.8.tgz#958b91c991b1867ced318bedea0e215ee050726e" + integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== + +"@types/node@*", "@types/node@^24.3.0": + version "24.3.0" + resolved "https://registry.npmmirror.com/@types/node/-/node-24.3.0.tgz#89b09f45cb9a8ee69466f18ee5864e4c3eb84dec" + integrity sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow== + dependencies: + undici-types "~7.10.0" + +"@types/normalize-package-data@^2.4.3": + version "2.4.4" + resolved "https://registry.npmmirror.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz#56e2cc26c397c038fab0e3a917a12d5c5909e901" + integrity sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA== + +"@types/parse-path@^7.0.0": + version "7.1.0" + resolved "https://registry.npmmirror.com/@types/parse-path/-/parse-path-7.1.0.tgz#1bdddfe4fb2038e76c7e622234a97d6a050a1be3" + integrity sha512-EULJ8LApcVEPbrfND0cRQqutIOdiIgJ1Mgrhpy755r14xMohPTEpkV/k28SJvuOs9bHRFW8x+KeDAEPiGQPB9Q== + dependencies: + parse-path "*" + +"@types/resolve@1.20.2": + version "1.20.2" + resolved "https://registry.npmmirror.com/@types/resolve/-/resolve-1.20.2.tgz#97d26e00cd4a0423b4af620abecf3e6f442b7975" + integrity sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q== + +"@types/triple-beam@^1.3.2": + version "1.3.5" + resolved "https://registry.npmmirror.com/@types/triple-beam/-/triple-beam-1.3.5.tgz#74fef9ffbaa198eb8b588be029f38b00299caa2c" + integrity sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw== + +"@types/trusted-types@^2.0.7": + version "2.0.7" + resolved "https://registry.npmmirror.com/@types/trusted-types/-/trusted-types-2.0.7.tgz#baccb07a970b91707df3a3e8ba6896c57ead2d11" + integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw== + +"@types/yauzl@^2.9.1": + version "2.10.3" + resolved "https://registry.npmmirror.com/@types/yauzl/-/yauzl-2.10.3.tgz#e9b2808b4f109504a03cda958259876f61017999" + integrity sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q== + dependencies: + "@types/node" "*" + +"@typescript-eslint/project-service@8.40.0": + version "8.40.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/project-service/-/project-service-8.40.0.tgz#1b7ba6079ff580c3215882fe75a43e5d3ed166b9" + integrity sha512-/A89vz7Wf5DEXsGVvcGdYKbVM9F7DyFXj52lNYUDS1L9yJfqjW/fIp5PgMuEJL/KeqVTe2QSbXAGUZljDUpArw== + dependencies: + "@typescript-eslint/tsconfig-utils" "^8.40.0" + "@typescript-eslint/types" "^8.40.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@^8.13.0": + version "8.40.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-8.40.0.tgz#2fbfcc8643340d8cd692267e61548b946190be8a" + integrity sha512-y9ObStCcdCiZKzwqsE8CcpyuVMwRouJbbSrNuThDpv16dFAj429IkM6LNb1dZ2m7hK5fHyzNcErZf7CEeKXR4w== + dependencies: + "@typescript-eslint/types" "8.40.0" + "@typescript-eslint/visitor-keys" "8.40.0" + +"@typescript-eslint/tsconfig-utils@8.40.0", "@typescript-eslint/tsconfig-utils@^8.40.0": + version "8.40.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.40.0.tgz#8e8fdb9b988854aedd04abdde3239c4bdd2d26e4" + integrity sha512-jtMytmUaG9d/9kqSl/W3E3xaWESo4hFDxAIHGVW/WKKtQhesnRIJSAJO6XckluuJ6KDB5woD1EiqknriCtAmcw== + +"@typescript-eslint/types@8.40.0", "@typescript-eslint/types@^8.40.0": + version "8.40.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/types/-/types-8.40.0.tgz#0b580fdf643737aa5c01285314b5c6e9543846a9" + integrity sha512-ETdbFlgbAmXHyFPwqUIYrfc12ArvpBhEVgGAxVYSwli26dn8Ko+lIo4Su9vI9ykTZdJn+vJprs/0eZU0YMAEQg== + +"@typescript-eslint/typescript-estree@^8.13.0", "@typescript-eslint/typescript-estree@^8.23.0": + version "8.40.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.40.0.tgz#295149440ce7da81c790a4e14e327599a3a1e5c9" + integrity sha512-k1z9+GJReVVOkc1WfVKs1vBrR5MIKKbdAjDTPvIK3L8De6KbFfPFt6BKpdkdk7rZS2GtC/m6yI5MYX+UsuvVYQ== + dependencies: + "@typescript-eslint/project-service" "8.40.0" + "@typescript-eslint/tsconfig-utils" "8.40.0" + "@typescript-eslint/types" "8.40.0" + "@typescript-eslint/visitor-keys" "8.40.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/visitor-keys@8.40.0": + version "8.40.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.40.0.tgz#c1b45196981311fed7256863be4bfb2d3eda332a" + integrity sha512-8CZ47QwalyRjsypfwnbI3hKy5gJDPmrkLjkgMxhi0+DZZ2QNx2naS6/hWoVYUHU7LU2zleF68V9miaVZvhFfTA== + dependencies: + "@typescript-eslint/types" "8.40.0" + eslint-visitor-keys "^4.2.1" + +"@unhead/vue@^2.0.13": + version "2.0.14" + resolved "https://registry.npmmirror.com/@unhead/vue/-/vue-2.0.14.tgz#4cc6a1d244cb987ae2c5556c89e53d9d00700def" + integrity sha512-Ym9f+Kd2Afqek2FtUHvYvK+j2uZ2vbZ6Rr9NCnNGGBMdmafAuiZpT117YGyh0ARcueL6Znia0U8ySqPsnHOZIg== + dependencies: + hookable "^5.5.3" + unhead "2.0.14" + +"@vercel/nft@0.29.4", "@vercel/nft@^0.29.4": + version "0.29.4" + resolved "https://registry.npmmirror.com/@vercel/nft/-/nft-0.29.4.tgz#e56b07d193776bcf67b31ac4da065ceb8e8d362e" + integrity sha512-6lLqMNX3TuycBPABycx7A9F1bHQR7kiQln6abjFbPrf5C/05qHM9M5E4PeTE59c7z8g6vHnx1Ioihb2AQl7BTA== + dependencies: + "@mapbox/node-pre-gyp" "^2.0.0" + "@rollup/pluginutils" "^5.1.3" + acorn "^8.6.0" + acorn-import-attributes "^1.9.5" + async-sema "^3.1.1" + bindings "^1.4.0" + estree-walker "2.0.2" + glob "^10.4.5" + graceful-fs "^4.2.9" + node-gyp-build "^4.2.2" + picomatch "^4.0.2" + resolve-from "^5.0.0" + +"@vitejs/plugin-vue-jsx@^5.0.1": + version "5.0.1" + resolved "https://registry.npmmirror.com/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-5.0.1.tgz#e947d0f085de820fe4b9e097e2743e9ff174c00c" + integrity sha512-X7qmQMXbdDh+sfHUttXokPD0cjPkMFoae7SgbkF9vi3idGUKmxLcnU2Ug49FHwiKXebfzQRIm5yK3sfCJzNBbg== + dependencies: + "@babel/core" "^7.27.7" + "@babel/plugin-transform-typescript" "^7.27.1" + "@rolldown/pluginutils" "^1.0.0-beta.21" + "@vue/babel-plugin-jsx" "^1.4.0" + +"@vitejs/plugin-vue@^6.0.1": + version "6.0.1" + resolved "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-6.0.1.tgz#4c7f559621af104a22255c6ace5626e6d8349689" + integrity sha512-+MaE752hU0wfPFJEUAIxqw18+20euHHdxVtMvbFcOEpjEyfqXH/5DCoTHiVJ0J29EhTJdoTkjEv5YBKU9dnoTw== + dependencies: + "@rolldown/pluginutils" "1.0.0-beta.29" + +"@volar/language-core@2.4.23": + version "2.4.23" + resolved "https://registry.npmmirror.com/@volar/language-core/-/language-core-2.4.23.tgz#deb6dbc5fdbafa9bb7ba691fc59cb196cdb856d3" + integrity sha512-hEEd5ET/oSmBC6pi1j6NaNYRWoAiDhINbT8rmwtINugR39loROSlufGdYMF9TaKGfz+ViGs1Idi3mAhnuPcoGQ== + dependencies: + "@volar/source-map" "2.4.23" + +"@volar/source-map@2.4.23": + version "2.4.23" + resolved "https://registry.npmmirror.com/@volar/source-map/-/source-map-2.4.23.tgz#d476e11a3a669d89858a5eb38b02342be39b0e44" + integrity sha512-Z1Uc8IB57Lm6k7q6KIDu/p+JWtf3xsXJqAX/5r18hYOTpJyBn0KXUR8oTJ4WFYOcDzWC9n3IflGgHowx6U6z9Q== + +"@vue-macros/common@3.0.0-beta.15": + version "3.0.0-beta.15" + resolved "https://registry.npmmirror.com/@vue-macros/common/-/common-3.0.0-beta.15.tgz#6c4404759e2c01429c93589ae4c282725d519175" + integrity sha512-DMgq/rIh1H20WYNWU7krIbEfJRYDDhy7ix64GlT4AVUJZZWCZ5pxiYVJR3A3GmWQPkn7Pg7i3oIiGqu4JGC65w== + dependencies: + "@vue/compiler-sfc" "^3.5.17" + ast-kit "^2.1.0" + local-pkg "^1.1.1" + magic-string-ast "^1.0.0" + unplugin-utils "^0.2.4" + +"@vue-macros/common@3.0.0-beta.16": + version "3.0.0-beta.16" + resolved "https://registry.npmmirror.com/@vue-macros/common/-/common-3.0.0-beta.16.tgz#504141897a7acd2cdab6d7ba85a61b2bae178faa" + integrity sha512-8O2gWxWFiaoNkk7PGi0+p7NPGe/f8xJ3/INUufvje/RZOs7sJvlI1jnR4lydtRFa/mU0ylMXUXXjSK0fHDEYTA== + dependencies: + "@vue/compiler-sfc" "^3.5.17" + ast-kit "^2.1.1" + local-pkg "^1.1.1" + magic-string-ast "^1.0.0" + unplugin-utils "^0.2.4" + +"@vue/babel-helper-vue-transform-on@1.5.0": + version "1.5.0" + resolved "https://registry.npmmirror.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.5.0.tgz#b7e99d37eeb144d7b9757d7a1f40cd977fde748a" + integrity sha512-0dAYkerNhhHutHZ34JtTl2czVQHUNWv6xEbkdF5W+Yrv5pCWsqjeORdOgbtW2I9gWlt+wBmVn+ttqN9ZxR5tzA== + +"@vue/babel-plugin-jsx@^1.4.0": + version "1.5.0" + resolved "https://registry.npmmirror.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.5.0.tgz#1b988b497cb1f79725da94463e75cebe60b72e70" + integrity sha512-mneBhw1oOqCd2247O0Yw/mRwC9jIGACAJUlawkmMBiNmL4dGA2eMzuNZVNqOUfYTa6vqmND4CtOPzmEEEqLKFw== + dependencies: + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-syntax-jsx" "^7.27.1" + "@babel/template" "^7.27.2" + "@babel/traverse" "^7.28.0" + "@babel/types" "^7.28.2" + "@vue/babel-helper-vue-transform-on" "1.5.0" + "@vue/babel-plugin-resolve-type" "1.5.0" + "@vue/shared" "^3.5.18" + +"@vue/babel-plugin-resolve-type@1.5.0": + version "1.5.0" + resolved "https://registry.npmmirror.com/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.5.0.tgz#6881d7b1478e9fc0ea4bb08aaad1f4d206655568" + integrity sha512-Wm/60o+53JwJODm4Knz47dxJnLDJ9FnKnGZJbUUf8nQRAtt6P+undLUAVU3Ha33LxOJe6IPoifRQ6F/0RrU31w== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/parser" "^7.28.0" + "@vue/compiler-sfc" "^3.5.18" + +"@vue/compiler-core@3.5.19": + version "3.5.19" + resolved "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.19.tgz#f141d35b61b55ce72c3cbb4dc9eeca3821d451aa" + integrity sha512-/afpyvlkrSNYbPo94Qu8GtIOWS+g5TRdOvs6XZNw6pWQQmj5pBgSZvEPOIZlqWq0YvoUhDDQaQ2TnzuJdOV4hA== + dependencies: + "@babel/parser" "^7.28.3" + "@vue/shared" "3.5.19" + entities "^4.5.0" + estree-walker "^2.0.2" + source-map-js "^1.2.1" + +"@vue/compiler-dom@3.5.19", "@vue/compiler-dom@^3.2.45", "@vue/compiler-dom@^3.5.0": + version "3.5.19" + resolved "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.19.tgz#fc57d9dca4987df67d6ce64dbddaac6d73f1a6ef" + integrity sha512-Drs6rPHQZx/pN9S6ml3Z3K/TWCIRPvzG2B/o5kFK9X0MNHt8/E+38tiRfojufrYBfA6FQUFB2qBBRXlcSXWtOA== + dependencies: + "@vue/compiler-core" "3.5.19" + "@vue/shared" "3.5.19" + +"@vue/compiler-sfc@3.5.19", "@vue/compiler-sfc@^3.5.13", "@vue/compiler-sfc@^3.5.17", "@vue/compiler-sfc@^3.5.18": + version "3.5.19" + resolved "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.19.tgz#7f9792ad7de5d4be9b6a32129c75e1f6cd4da015" + integrity sha512-YWCm1CYaJ+2RvNmhCwI7t3I3nU+hOrWGWMsn+Z/kmm1jy5iinnVtlmkiZwbLlbV1SRizX7vHsc0/bG5dj0zRTg== + dependencies: + "@babel/parser" "^7.28.3" + "@vue/compiler-core" "3.5.19" + "@vue/compiler-dom" "3.5.19" + "@vue/compiler-ssr" "3.5.19" + "@vue/shared" "3.5.19" + estree-walker "^2.0.2" + magic-string "^0.30.17" + postcss "^8.5.6" + source-map-js "^1.2.1" + +"@vue/compiler-ssr@3.5.19": + version "3.5.19" + resolved "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.19.tgz#1719e7fda6d54f5696ca63d4d40281668c0e601c" + integrity sha512-/wx0VZtkWOPdiQLWPeQeqpHWR/LuNC7bHfSX7OayBTtUy8wur6vT6EQIX6Et86aED6J+y8tTw43qo2uoqGg5sw== + dependencies: + "@vue/compiler-dom" "3.5.19" + "@vue/shared" "3.5.19" + +"@vue/compiler-vue2@^2.7.16": + version "2.7.16" + resolved "https://registry.npmmirror.com/@vue/compiler-vue2/-/compiler-vue2-2.7.16.tgz#2ba837cbd3f1b33c2bc865fbe1a3b53fb611e249" + integrity sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A== + dependencies: + de-indent "^1.0.2" + he "^1.2.0" + +"@vue/devtools-api@^6.5.0", "@vue/devtools-api@^6.6.4": + version "6.6.4" + resolved "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.6.4.tgz#cbe97fe0162b365edc1dba80e173f90492535343" + integrity sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g== + +"@vue/devtools-api@^7.7.2": + version "7.7.7" + resolved "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-7.7.7.tgz#5ef5f55f60396220725a273548c0d7ee983d5d34" + integrity sha512-lwOnNBH2e7x1fIIbVT7yF5D+YWhqELm55/4ZKf45R9T8r9dE2AIOy8HKjfqzGsoTHFbWbr337O4E0A0QADnjBg== + dependencies: + "@vue/devtools-kit" "^7.7.7" + +"@vue/devtools-core@^7.7.7": + version "7.7.7" + resolved "https://registry.npmmirror.com/@vue/devtools-core/-/devtools-core-7.7.7.tgz#9885e2ecb7b462cca8e629d9cff0ab00bfd30d63" + integrity sha512-9z9TLbfC+AjAi1PQyWX+OErjIaJmdFlbDHcD+cAMYKY6Bh5VlsAtCeGyRMrXwIlMEQPukvnWt3gZBLwTAIMKzQ== + dependencies: + "@vue/devtools-kit" "^7.7.7" + "@vue/devtools-shared" "^7.7.7" + mitt "^3.0.1" + nanoid "^5.1.0" + pathe "^2.0.3" + vite-hot-client "^2.0.4" + +"@vue/devtools-kit@^7.7.7": + version "7.7.7" + resolved "https://registry.npmmirror.com/@vue/devtools-kit/-/devtools-kit-7.7.7.tgz#41a64f9526e9363331c72405544df020ce2e3641" + integrity sha512-wgoZtxcTta65cnZ1Q6MbAfePVFxfM+gq0saaeytoph7nEa7yMXoi6sCPy4ufO111B9msnw0VOWjPEFCXuAKRHA== + dependencies: + "@vue/devtools-shared" "^7.7.7" + birpc "^2.3.0" + hookable "^5.5.3" + mitt "^3.0.1" + perfect-debounce "^1.0.0" + speakingurl "^14.0.1" + superjson "^2.2.2" + +"@vue/devtools-shared@^7.7.7": + version "7.7.7" + resolved "https://registry.npmmirror.com/@vue/devtools-shared/-/devtools-shared-7.7.7.tgz#ff14aa8c1262ebac8c0397d3b09f767cd489750c" + integrity sha512-+udSj47aRl5aKb0memBvcUG9koarqnxNM5yjuREvqwK6T3ap4mn3Zqqc17QrBFTqSMjr3HK1cvStEZpMDpfdyw== + dependencies: + rfdc "^1.4.1" + +"@vue/language-core@^3.0.1": + version "3.0.6" + resolved "https://registry.npmmirror.com/@vue/language-core/-/language-core-3.0.6.tgz#5e9d2f58f3a91465c5d86e460f0239f9c6e8300d" + integrity sha512-e2RRzYWm+qGm8apUHW1wA5RQxzNhkqbbKdbKhiDUcmMrNAZGyM8aTiL3UrTqkaFI5s7wJRGGrp4u3jgusuBp2A== + dependencies: + "@volar/language-core" "2.4.23" + "@vue/compiler-dom" "^3.5.0" + "@vue/compiler-vue2" "^2.7.16" + "@vue/shared" "^3.5.0" + alien-signals "^2.0.5" + muggle-string "^0.4.1" + path-browserify "^1.0.1" + picomatch "^4.0.2" + +"@vue/reactivity@3.5.19": + version "3.5.19" + resolved "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.19.tgz#c06f172da26e2fc74060cc490d1c3aaffc024622" + integrity sha512-4bueZg2qs5MSsK2dQk3sssV0cfvxb/QZntTC8v7J448GLgmfPkQ+27aDjlt40+XFqOwUq5yRxK5uQh14Fc9eVA== + dependencies: + "@vue/shared" "3.5.19" + +"@vue/runtime-core@3.5.19": + version "3.5.19" + resolved "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.19.tgz#7af375addd88b8be0a3a90162112bb98f92a9359" + integrity sha512-TaooCr8Hge1sWjLSyhdubnuofs3shhzZGfyD11gFolZrny76drPwBVQj28/z/4+msSFb18tOIg6VVVgf9/IbIA== + dependencies: + "@vue/reactivity" "3.5.19" + "@vue/shared" "3.5.19" + +"@vue/runtime-dom@3.5.19": + version "3.5.19" + resolved "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.19.tgz#b8cb4101778a306bdb64b5faba539a90ecce712c" + integrity sha512-qmahqeok6ztuUTmV8lqd7N9ymbBzctNF885n8gL3xdCC1u2RnM/coX16Via0AiONQXUoYpxPojL3U1IsDgSWUQ== + dependencies: + "@vue/reactivity" "3.5.19" + "@vue/runtime-core" "3.5.19" + "@vue/shared" "3.5.19" + csstype "^3.1.3" + +"@vue/server-renderer@3.5.19": + version "3.5.19" + resolved "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.19.tgz#68269701e73640ec0b861fcaff5cc77331d245e9" + integrity sha512-ZJ/zV9SQuaIO+BEEVq/2a6fipyrSYfjKMU3267bPUk+oTx/hZq3RzV7VCh0Unlppt39Bvh6+NzxeopIFv4HJNg== + dependencies: + "@vue/compiler-ssr" "3.5.19" + "@vue/shared" "3.5.19" + +"@vue/shared@3.5.19", "@vue/shared@^3.5.0", "@vue/shared@^3.5.18": + version "3.5.19" + resolved "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.19.tgz#5301967a910cb62145e4f17131f3bee88b463c83" + integrity sha512-IhXCOn08wgKrLQxRFKKlSacWg4Goi1BolrdEeLYn6tgHjJNXVrWJ5nzoxZqNwl5p88aLlQ8LOaoMa3AYvaKJ/Q== + +"@whatwg-node/disposablestack@^0.0.6": + version "0.0.6" + resolved "https://registry.npmmirror.com/@whatwg-node/disposablestack/-/disposablestack-0.0.6.tgz#2064a1425ea66194def6df0c7a1851b6939c82bb" + integrity sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw== + dependencies: + "@whatwg-node/promise-helpers" "^1.0.0" + tslib "^2.6.3" + +"@whatwg-node/fetch@^0.10.5": + version "0.10.10" + resolved "https://registry.npmmirror.com/@whatwg-node/fetch/-/fetch-0.10.10.tgz#2b3397bc114b3f6dbda34bd1f205e45216abd10f" + integrity sha512-watz4i/Vv4HpoJ+GranJ7HH75Pf+OkPQ63NoVmru6Srgc8VezTArB00i/oQlnn0KWh14gM42F22Qcc9SU9mo/w== + dependencies: + "@whatwg-node/node-fetch" "^0.7.25" + urlpattern-polyfill "^10.0.0" + +"@whatwg-node/node-fetch@^0.7.25": + version "0.7.25" + resolved "https://registry.npmmirror.com/@whatwg-node/node-fetch/-/node-fetch-0.7.25.tgz#8da0af32f389eeeebf935af5fbcce7bbd2bbc774" + integrity sha512-szCTESNJV+Xd56zU6ShOi/JWROxE9IwCic8o5D9z5QECZloas6Ez5tUuKqXTAdu6fHFx1t6C+5gwj8smzOLjtg== + dependencies: + "@fastify/busboy" "^3.1.1" + "@whatwg-node/disposablestack" "^0.0.6" + "@whatwg-node/promise-helpers" "^1.3.2" + tslib "^2.6.3" + +"@whatwg-node/promise-helpers@^1.0.0", "@whatwg-node/promise-helpers@^1.2.2", "@whatwg-node/promise-helpers@^1.3.2": + version "1.3.2" + resolved "https://registry.npmmirror.com/@whatwg-node/promise-helpers/-/promise-helpers-1.3.2.tgz#3b54987ad6517ef6db5920c66a6f0dada606587d" + integrity sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA== + dependencies: + tslib "^2.6.3" + +"@whatwg-node/server@^0.9.60": + version "0.9.71" + resolved "https://registry.npmmirror.com/@whatwg-node/server/-/server-0.9.71.tgz#5715011b58ab8a0a8abb25759a426ff50d2dce4b" + integrity sha512-ueFCcIPaMgtuYDS9u0qlUoEvj6GiSsKrwnOLPp9SshqjtcRaR1IEHRjoReq3sXNydsF5i0ZnmuYgXq9dV53t0g== + dependencies: + "@whatwg-node/disposablestack" "^0.0.6" + "@whatwg-node/fetch" "^0.10.5" + "@whatwg-node/promise-helpers" "^1.2.2" + tslib "^2.6.3" + +abbrev@^3.0.0: + version "3.0.1" + resolved "https://registry.npmmirror.com/abbrev/-/abbrev-3.0.1.tgz#8ac8b3b5024d31464fe2a5feeea9f4536bf44025" + integrity sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg== + +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + +acorn-import-attributes@^1.9.5: + version "1.9.5" + resolved "https://registry.npmmirror.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef" + integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn@^8.14.0, 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.npmmirror.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816" + integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== + +agent-base@^7.1.2: + version "7.1.4" + resolved "https://registry.npmmirror.com/agent-base/-/agent-base-7.1.4.tgz#e3cd76d4c548ee895d3c3fd8dc1f6c5b9032e7a8" + integrity sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ== + +alien-signals@^2.0.5: + version "2.0.7" + resolved "https://registry.npmmirror.com/alien-signals/-/alien-signals-2.0.7.tgz#8c695e01878081046f1486e7e332380db35fb7e6" + integrity sha512-wE7y3jmYeb0+h6mr5BOovuqhFv22O/MV9j5p0ndJsa7z1zJNPGQ4ph5pQk/kTTCWRC3xsA4SmtwmkzQO+7NCNg== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.2.0" + resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.2.0.tgz#2f302e7550431b1b7762705fffb52cf1ffa20447" + integrity sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg== + +ansi-styles@^4.0.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +ansis@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/ansis/-/ansis-4.1.0.tgz#cd43ecd3f814f37223e518291c0e0b04f2915a0d" + integrity sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w== + +anymatch@^3.1.3: + version "3.1.3" + resolved "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +aos@^2.3.4: + version "2.3.4" + resolved "https://registry.npmmirror.com/aos/-/aos-2.3.4.tgz#eb1c29f5c1806a197cf6323080747547edd3db8e" + integrity sha512-zh/ahtR2yME4I51z8IttIt4lC1Nw0ktsFtmeDzID1m9naJnWXhCoARaCgNOGXb5CLy3zm+wqmRAEgMYB5E2HUw== + dependencies: + classlist-polyfill "^1.0.3" + lodash.debounce "^4.0.6" + lodash.throttle "^4.0.1" + +archiver-utils@^5.0.0, archiver-utils@^5.0.2: + version "5.0.2" + resolved "https://registry.npmmirror.com/archiver-utils/-/archiver-utils-5.0.2.tgz#63bc719d951803efc72cf961a56ef810760dd14d" + integrity sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA== + dependencies: + glob "^10.0.0" + graceful-fs "^4.2.0" + is-stream "^2.0.1" + lazystream "^1.0.0" + lodash "^4.17.15" + normalize-path "^3.0.0" + readable-stream "^4.0.0" + +archiver@^7.0.0, archiver@^7.0.1: + version "7.0.1" + resolved "https://registry.npmmirror.com/archiver/-/archiver-7.0.1.tgz#c9d91c350362040b8927379c7aa69c0655122f61" + integrity sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ== + dependencies: + archiver-utils "^5.0.2" + async "^3.2.4" + buffer-crc32 "^1.0.0" + readable-stream "^4.0.0" + readdir-glob "^1.1.2" + tar-stream "^3.0.0" + zip-stream "^6.0.1" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +ast-kit@^2.1.0, ast-kit@^2.1.1, ast-kit@^2.1.2: + version "2.1.2" + resolved "https://registry.npmmirror.com/ast-kit/-/ast-kit-2.1.2.tgz#167da747afd8bdf3762c702bdc436376100332be" + integrity sha512-cl76xfBQM6pztbrFWRnxbrDm9EOqDr1BF6+qQnnDZG2Co2LjyUktkN9GTJfBAfdae+DbT2nJf2nCGAdDDN7W2g== + dependencies: + "@babel/parser" "^7.28.0" + pathe "^2.0.3" + +ast-module-types@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/ast-module-types/-/ast-module-types-6.0.1.tgz#4b4ca0251c57b815bab62604dcb22f8c903e2523" + integrity sha512-WHw67kLXYbZuHTmcdbIrVArCq5wxo6NEuj3hiYAWr8mwJeC+C2mMCIBIWCiDoCye/OF/xelc+teJ1ERoWmnEIA== + +ast-walker-scope@^0.8.1: + version "0.8.2" + resolved "https://registry.npmmirror.com/ast-walker-scope/-/ast-walker-scope-0.8.2.tgz#f075e3199bd429b4fa0bbad56ec3577deadacad5" + integrity sha512-3pYeLyDZ6nJew9QeBhS4Nly02269Dkdk32+zdbbKmL6n4ZuaGorwwA+xx12xgOciA8BF1w9x+dlH7oUkFTW91w== + dependencies: + "@babel/parser" "^7.28.3" + ast-kit "^2.1.2" + +async-sema@^3.1.1: + version "3.1.1" + resolved "https://registry.npmmirror.com/async-sema/-/async-sema-3.1.1.tgz#e527c08758a0f8f6f9f15f799a173ff3c40ea808" + integrity sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg== + +async@^3.2.3, async@^3.2.4: + version "3.2.6" + resolved "https://registry.npmmirror.com/async/-/async-3.2.6.tgz#1b0728e14929d51b85b449b7f06e27c1145e38ce" + integrity sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +autoprefixer@^10.4.21: + version "10.4.21" + resolved "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.21.tgz#77189468e7a8ad1d9a37fbc08efc9f480cf0a95d" + integrity sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ== + dependencies: + browserslist "^4.24.4" + caniuse-lite "^1.0.30001702" + fraction.js "^4.3.7" + normalize-range "^0.1.2" + picocolors "^1.1.1" + postcss-value-parser "^4.2.0" + +axios@^1.11.0: + version "1.11.0" + resolved "https://registry.npmmirror.com/axios/-/axios-1.11.0.tgz#c2ec219e35e414c025b2095e8b8280278478fdb6" + integrity sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA== + dependencies: + follow-redirects "^1.15.6" + form-data "^4.0.4" + proxy-from-env "^1.1.0" + +b4a@^1.6.4: + version "1.6.7" + resolved "https://registry.npmmirror.com/b4a/-/b4a-1.6.7.tgz#a99587d4ebbfbd5a6e3b21bdb5d5fa385767abe4" + integrity sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +bare-events@^2.2.0: + version "2.6.1" + resolved "https://registry.npmmirror.com/bare-events/-/bare-events-2.6.1.tgz#f793b28bdc3dcf147d7cf01f882a6f0b12ccc4a2" + integrity sha512-AuTJkq9XmE6Vk0FJVNq5QxETrSA/vKHarWVBG5l/JbdCL1prJemiyJqUS0jrlXO0MftuPq4m3YVYhoNc5+aE/g== + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +bindings@^1.4.0: + version "1.5.0" + resolved "https://registry.npmmirror.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +birpc@^2.3.0, birpc@^2.4.0, birpc@^2.5.0: + version "2.5.0" + resolved "https://registry.npmmirror.com/birpc/-/birpc-2.5.0.tgz#3a014e54c17eceba0ce15738d484ea371dbf6527" + integrity sha512-VSWO/W6nNQdyP520F1mhf+Lc2f8pjGQOtoHHm7Ze8Go1kX7akpVIrtTa0fn+HB0QJEDVacl6aO08YE0PgXfdnQ== + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +brace-expansion@^2.0.1: + version "2.0.2" + resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.2.tgz#54fc53237a613d854c7bd37463aad17df87214e7" + integrity sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.3: + version "3.0.3" + resolved "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +browserslist@^4.0.0, browserslist@^4.24.0, browserslist@^4.24.4, browserslist@^4.25.1: + version "4.25.3" + resolved "https://registry.npmmirror.com/browserslist/-/browserslist-4.25.3.tgz#9167c9cbb40473f15f75f85189290678b99b16c5" + integrity sha512-cDGv1kkDI4/0e5yON9yM5G/0A5u8sf5TnmdX5C9qHzI9PPu++sQ9zjm1k9NiOrf3riY4OkK0zSGqfvJyJsgCBQ== + dependencies: + caniuse-lite "^1.0.30001735" + electron-to-chromium "^1.5.204" + node-releases "^2.0.19" + update-browserslist-db "^1.1.3" + +buffer-crc32@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/buffer-crc32/-/buffer-crc32-1.0.0.tgz#a10993b9055081d55304bd9feb4a072de179f405" + integrity sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w== + +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.npmmirror.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.npmmirror.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +builtin-modules@^3.3.0: + version "3.3.0" + resolved "https://registry.npmmirror.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" + integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== + +bundle-name@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/bundle-name/-/bundle-name-4.1.0.tgz#f3b96b34160d6431a19d7688135af7cfb8797889" + integrity sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q== + dependencies: + run-applescript "^7.0.0" + +c12@^3.1.0, c12@^3.2.0: + version "3.2.0" + resolved "https://registry.npmmirror.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.npmmirror.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959" + integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== + +call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" + integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + +call-bound@^1.0.2: + version "1.0.4" + resolved "https://registry.npmmirror.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" + integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== + dependencies: + call-bind-apply-helpers "^1.0.2" + get-intrinsic "^1.3.0" + +callsite@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" + integrity sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ== + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001702, caniuse-lite@^1.0.30001735: + version "1.0.30001736" + resolved "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001736.tgz#3710a99cf154b653590fb6a57f81ee34173c3b47" + integrity sha512-ImpN5gLEY8gWeqfLUyEF4b7mYWcYoR2Si1VhnrbM4JizRFmfGaAQ12PhNykq6nvI4XvKLrsp8Xde74D5phJOSw== + +chokidar@^4.0.0, chokidar@^4.0.1, chokidar@^4.0.3: + version "4.0.3" + resolved "https://registry.npmmirror.com/chokidar/-/chokidar-4.0.3.tgz#7be37a4c03c9aee1ecfe862a4a23b2c70c205d30" + integrity sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA== + dependencies: + readdirp "^4.0.1" + +chownr@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/chownr/-/chownr-3.0.0.tgz#9855e64ecd240a9cc4267ce8a4aa5d24a1da15e4" + integrity sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g== + +citty@^0.1.5, citty@^0.1.6: + version "0.1.6" + resolved "https://registry.npmmirror.com/citty/-/citty-0.1.6.tgz#0f7904da1ed4625e1a9ea7e0fa780981aab7c5e4" + integrity sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ== + dependencies: + consola "^3.2.3" + +classlist-polyfill@^1.0.3: + version "1.2.0" + resolved "https://registry.npmmirror.com/classlist-polyfill/-/classlist-polyfill-1.2.0.tgz#935bc2dfd9458a876b279617514638bcaa964a2e" + integrity sha512-GzIjNdcEtH4ieA2S8NmrSxv7DfEV5fmixQeyTmqmRmRJPGpRBaSnA2a0VrCjyT8iW8JjEdMbKzDotAJf+ajgaQ== + +clipboardy@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/clipboardy/-/clipboardy-4.0.0.tgz#e73ced93a76d19dd379ebf1f297565426dffdca1" + integrity sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w== + dependencies: + execa "^8.0.1" + is-wsl "^3.1.0" + is64bit "^2.0.0" + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.npmmirror.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +cluster-key-slot@^1.1.0: + version "1.1.2" + resolved "https://registry.npmmirror.com/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz#88ddaa46906e303b5de30d3153b7d9fe0a0c19ac" + integrity sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA== + +color-convert@^1.9.3: + version "1.9.3" + resolved "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@^1.0.0, color-name@^1.1.4, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-string@^1.6.0: + version "1.9.1" + resolved "https://registry.npmmirror.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" + integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.1.3: + version "3.2.1" + resolved "https://registry.npmmirror.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" + integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== + dependencies: + color-convert "^1.9.3" + color-string "^1.6.0" + +colord@^2.9.3: + version "2.9.3" + resolved "https://registry.npmmirror.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" + integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== + +colorspace@1.1.x: + version "1.1.4" + resolved "https://registry.npmmirror.com/colorspace/-/colorspace-1.1.4.tgz#8d442d1186152f60453bf8070cd66eb364e59243" + integrity sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w== + dependencies: + color "^3.1.3" + text-hex "1.0.x" + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^10.0.1: + version "10.0.1" + resolved "https://registry.npmmirror.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" + integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== + +commander@^11.1.0: + version "11.1.0" + resolved "https://registry.npmmirror.com/commander/-/commander-11.1.0.tgz#62fdce76006a68e5c1ab3314dc92e800eb83d906" + integrity sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ== + +commander@^12.1.0: + version "12.1.0" + resolved "https://registry.npmmirror.com/commander/-/commander-12.1.0.tgz#01423b36f501259fdaac4d0e4d60c96c991585d3" + integrity sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA== + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +common-path-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0" + integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + +compatx@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/compatx/-/compatx-0.2.0.tgz#76bae4e221c8de3da795f52b2e0b67003735b313" + integrity sha512-6gLRNt4ygsi5NyMVhceOCFv14CIdDFN7fQjX1U4+47qVE/+kjPoXMK65KWK+dWxmFzMTuKazoQ9sch6pM0p5oA== + +compress-commons@^6.0.2: + version "6.0.2" + resolved "https://registry.npmmirror.com/compress-commons/-/compress-commons-6.0.2.tgz#26d31251a66b9d6ba23a84064ecd3a6a71d2609e" + integrity sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg== + dependencies: + crc-32 "^1.2.0" + crc32-stream "^6.0.0" + is-stream "^2.0.1" + normalize-path "^3.0.0" + readable-stream "^4.0.0" + +confbox@^0.1.8: + version "0.1.8" + resolved "https://registry.npmmirror.com/confbox/-/confbox-0.1.8.tgz#820d73d3b3c82d9bd910652c5d4d599ef8ff8b06" + integrity sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w== + +confbox@^0.2.2: + version "0.2.2" + resolved "https://registry.npmmirror.com/confbox/-/confbox-0.2.2.tgz#8652f53961c74d9e081784beed78555974a9c110" + integrity sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ== + +consola@^3.2.3, consola@^3.4.0, consola@^3.4.2: + version "3.4.2" + resolved "https://registry.npmmirror.com/consola/-/consola-3.4.2.tgz#5af110145397bb67afdab77013fdc34cae590ea7" + integrity sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +cookie-es@^1.2.2: + version "1.2.2" + resolved "https://registry.npmmirror.com/cookie-es/-/cookie-es-1.2.2.tgz#18ceef9eb513cac1cb6c14bcbf8bdb2679b34821" + integrity sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg== + +cookie-es@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/cookie-es/-/cookie-es-2.0.0.tgz#ca6163d7ef8686ea6bbdd551f1de575569c1ed69" + integrity sha512-RAj4E421UYRgqokKUmotqAwuplYw15qtdXfY+hGzgCJ/MBjCVZcSoHK/kH9kocfjRjcDME7IiDWR/1WX1TM2Pg== + +cookie@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/cookie/-/cookie-1.0.2.tgz#27360701532116bd3f1f9416929d176afe1e4610" + integrity sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA== + +copy-anything@^3.0.2: + version "3.0.5" + resolved "https://registry.npmmirror.com/copy-anything/-/copy-anything-3.0.5.tgz#2d92dce8c498f790fa7ad16b01a1ae5a45b020a0" + integrity sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w== + dependencies: + is-what "^4.1.8" + +copy-file@^11.0.0: + version "11.1.0" + resolved "https://registry.npmmirror.com/copy-file/-/copy-file-11.1.0.tgz#7d2074271b9f032e8be13aa6bae1a2b497a01731" + integrity sha512-X8XDzyvYaA6msMyAM575CUoygY5b44QzLcGRKsK3MFmXcOvQa518dNPLsKYwkYsn72g3EiW+LE0ytd/FlqWmyw== + dependencies: + graceful-fs "^4.2.11" + p-event "^6.0.0" + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +crc-32@^1.2.0: + version "1.2.2" + resolved "https://registry.npmmirror.com/crc-32/-/crc-32-1.2.2.tgz#3cad35a934b8bf71f25ca524b6da51fb7eace2ff" + integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ== + +crc32-stream@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/crc32-stream/-/crc32-stream-6.0.0.tgz#8529a3868f8b27abb915f6c3617c0fadedbf9430" + integrity sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g== + dependencies: + crc-32 "^1.2.0" + readable-stream "^4.0.0" + +cron-parser@^4.9.0: + version "4.9.0" + resolved "https://registry.npmmirror.com/cron-parser/-/cron-parser-4.9.0.tgz#0340694af3e46a0894978c6f52a6dbb5c0f11ad5" + integrity sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q== + dependencies: + luxon "^3.2.1" + +croner@^9.1.0: + version "9.1.0" + resolved "https://registry.npmmirror.com/croner/-/croner-9.1.0.tgz#94ccbba2570bca329f60f36ec19875dccf9a63aa" + integrity sha512-p9nwwR4qyT5W996vBZhdvBCnMhicY5ytZkR4D1Xj0wuTDEiMnjwR57Q3RXYY/s0EpX6Ay3vgIcfaR+ewGHsi+g== + +cross-spawn@^7.0.3, cross-spawn@^7.0.6: + version "7.0.6" + resolved "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +"crossws@>=0.2.0 <0.4.0", crossws@^0.3.5: + version "0.3.5" + resolved "https://registry.npmmirror.com/crossws/-/crossws-0.3.5.tgz#daad331d44148ea6500098bc858869f3a5ab81a6" + integrity sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA== + dependencies: + uncrypto "^0.1.3" + +css-declaration-sorter@^7.2.0: + version "7.2.0" + resolved "https://registry.npmmirror.com/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz#6dec1c9523bc4a643e088aab8f09e67a54961024" + integrity sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow== + +css-select@^5.1.0: + version "5.2.2" + resolved "https://registry.npmmirror.com/css-select/-/css-select-5.2.2.tgz#01b6e8d163637bb2dd6c982ca4ed65863682786e" + integrity sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw== + dependencies: + boolbase "^1.0.0" + css-what "^6.1.0" + domhandler "^5.0.2" + domutils "^3.0.1" + nth-check "^2.0.1" + +css-tree@^3.0.1: + version "3.1.0" + resolved "https://registry.npmmirror.com/css-tree/-/css-tree-3.1.0.tgz#7aabc035f4e66b5c86f54570d55e05b1346eb0fd" + integrity sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w== + dependencies: + mdn-data "2.12.2" + source-map-js "^1.0.1" + +css-tree@~2.2.0: + version "2.2.1" + resolved "https://registry.npmmirror.com/css-tree/-/css-tree-2.2.1.tgz#36115d382d60afd271e377f9c5f67d02bd48c032" + integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA== + dependencies: + mdn-data "2.0.28" + source-map-js "^1.0.1" + +css-what@^6.1.0: + version "6.2.2" + resolved "https://registry.npmmirror.com/css-what/-/css-what-6.2.2.tgz#cdcc8f9b6977719fdfbd1de7aec24abf756b9dea" + integrity sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-default@^7.0.8: + version "7.0.8" + resolved "https://registry.npmmirror.com/cssnano-preset-default/-/cssnano-preset-default-7.0.8.tgz#a2e380cb73931dc817fa360217840b2e377463ee" + integrity sha512-d+3R2qwrUV3g4LEMOjnndognKirBZISylDZAF/TPeCWVjEwlXS2e4eN4ICkoobRe7pD3H6lltinKVyS1AJhdjQ== + dependencies: + browserslist "^4.25.1" + css-declaration-sorter "^7.2.0" + cssnano-utils "^5.0.1" + postcss-calc "^10.1.1" + postcss-colormin "^7.0.4" + postcss-convert-values "^7.0.6" + postcss-discard-comments "^7.0.4" + postcss-discard-duplicates "^7.0.2" + postcss-discard-empty "^7.0.1" + postcss-discard-overridden "^7.0.1" + postcss-merge-longhand "^7.0.5" + postcss-merge-rules "^7.0.6" + postcss-minify-font-values "^7.0.1" + postcss-minify-gradients "^7.0.1" + postcss-minify-params "^7.0.4" + postcss-minify-selectors "^7.0.5" + postcss-normalize-charset "^7.0.1" + postcss-normalize-display-values "^7.0.1" + postcss-normalize-positions "^7.0.1" + postcss-normalize-repeat-style "^7.0.1" + postcss-normalize-string "^7.0.1" + postcss-normalize-timing-functions "^7.0.1" + postcss-normalize-unicode "^7.0.4" + postcss-normalize-url "^7.0.1" + postcss-normalize-whitespace "^7.0.1" + postcss-ordered-values "^7.0.2" + postcss-reduce-initial "^7.0.4" + postcss-reduce-transforms "^7.0.1" + postcss-svgo "^7.1.0" + postcss-unique-selectors "^7.0.4" + +cssnano-utils@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/cssnano-utils/-/cssnano-utils-5.0.1.tgz#f529e9aa0d7930512ca45b9e2ddb8d6b9092eb30" + integrity sha512-ZIP71eQgG9JwjVZsTPSqhc6GHgEr53uJ7tK5///VfyWj6Xp2DBmixWHqJgPno+PqATzn48pL42ww9x5SSGmhZg== + +cssnano@^7.1.0: + version "7.1.0" + resolved "https://registry.npmmirror.com/cssnano/-/cssnano-7.1.0.tgz#f1a89ac4753982aebe5ae9583f3e9ad6645aded5" + integrity sha512-Pu3rlKkd0ZtlCUzBrKL1Z4YmhKppjC1H9jo7u1o4qaKqyhvixFgu5qLyNIAOjSTg9DjVPtUqdROq2EfpVMEe+w== + dependencies: + cssnano-preset-default "^7.0.8" + lilconfig "^3.1.3" + +csso@^5.0.5: + version "5.0.5" + resolved "https://registry.npmmirror.com/csso/-/csso-5.0.5.tgz#f9b7fe6cc6ac0b7d90781bb16d5e9874303e2ca6" + integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ== + dependencies: + css-tree "~2.2.0" + +csstype@^3.1.3: + version "3.1.3" + resolved "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +data-uri-to-buffer@^4.0.0: + version "4.0.1" + resolved "https://registry.npmmirror.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz#d8feb2b2881e6a4f58c2e08acfd0e2834e26222e" + integrity sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A== + +db0@^0.3.2: + version "0.3.2" + resolved "https://registry.npmmirror.com/db0/-/db0-0.3.2.tgz#f2f19a547ac5519714a510edf0f93daf61ff7e47" + integrity sha512-xzWNQ6jk/+NtdfLyXEipbX55dmDSeteLFt/ayF+wZUU5bzKgmrDOxmInUTbyVRp46YwnJdkDA1KhB7WIXFofJw== + +de-indent@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" + integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== + +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, 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.npmmirror.com/debug/-/debug-4.4.1.tgz#e5a8bc6cbc4c6cd3e64308b0693a3d4fa550189b" + integrity sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ== + dependencies: + ms "^2.1.3" + +decache@^4.6.2: + version "4.6.2" + resolved "https://registry.npmmirror.com/decache/-/decache-4.6.2.tgz#c1df1325a2f36d53922e08f33380f083148199cd" + integrity sha512-2LPqkLeu8XWHU8qNCS3kcF6sCcb5zIzvWaAHYSvPfwhdd7mHuah29NssMzrTYyHN4F5oFy2ko9OBYxegtU0FEw== + dependencies: + callsite "^1.0.0" + +deepmerge@^4.2.2: + version "4.3.1" + resolved "https://registry.npmmirror.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +default-browser-id@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/default-browser-id/-/default-browser-id-5.0.0.tgz#a1d98bf960c15082d8a3fa69e83150ccccc3af26" + integrity sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA== + +default-browser@^5.2.1: + version "5.2.1" + resolved "https://registry.npmmirror.com/default-browser/-/default-browser-5.2.1.tgz#7b7ba61204ff3e425b556869ae6d3e9d9f1712cf" + integrity sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg== + dependencies: + bundle-name "^4.1.0" + default-browser-id "^5.0.0" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-lazy-prop@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f" + integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== + +defu@^6.1.4: + version "6.1.4" + resolved "https://registry.npmmirror.com/defu/-/defu-6.1.4.tgz#4e0c9cf9ff68fe5f3d7f2765cc1a012dfdcb0479" + integrity sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg== + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +denque@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/denque/-/denque-2.1.0.tgz#e93e1a6569fb5e66f16a3c2a2964617d349d6ab1" + integrity sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw== + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +destr@^2.0.3, destr@^2.0.5: + version "2.0.5" + resolved "https://registry.npmmirror.com/destr/-/destr-2.0.5.tgz#7d112ff1b925fb8d2079fac5bdb4a90973b51fdb" + integrity sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA== + +detect-libc@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== + +detect-libc@^2.0.0: + version "2.0.4" + resolved "https://registry.npmmirror.com/detect-libc/-/detect-libc-2.0.4.tgz#f04715b8ba815e53b4d8109655b6508a6865a7e8" + integrity sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA== + +detective-amd@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/detective-amd/-/detective-amd-6.0.1.tgz#71eb13b5d9b17222d7b4de3fb89a8e684d8b9a23" + integrity sha512-TtyZ3OhwUoEEIhTFoc1C9IyJIud3y+xYkSRjmvCt65+ycQuc3VcBrPRTMWoO/AnuCyOB8T5gky+xf7Igxtjd3g== + dependencies: + ast-module-types "^6.0.1" + escodegen "^2.1.0" + get-amd-module-type "^6.0.1" + node-source-walk "^7.0.1" + +detective-cjs@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/detective-cjs/-/detective-cjs-6.0.1.tgz#4fb81a67337630811409abb2148b2b622cacbdcd" + integrity sha512-tLTQsWvd2WMcmn/60T2inEJNhJoi7a//PQ7DwRKEj1yEeiQs4mrONgsUtEJKnZmrGWBBmE0kJ1vqOG/NAxwaJw== + dependencies: + ast-module-types "^6.0.1" + node-source-walk "^7.0.1" + +detective-es6@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/detective-es6/-/detective-es6-5.0.1.tgz#f0c026bc9b767a243e57ef282f4343fcf3b8ec4e" + integrity sha512-XusTPuewnSUdoxRSx8OOI6xIA/uld/wMQwYsouvFN2LAg7HgP06NF1lHRV3x6BZxyL2Kkoih4ewcq8hcbGtwew== + dependencies: + node-source-walk "^7.0.1" + +detective-postcss@^7.0.1: + version "7.0.1" + resolved "https://registry.npmmirror.com/detective-postcss/-/detective-postcss-7.0.1.tgz#f5822d8988339fb56851fcdb079d51fbcff114db" + integrity sha512-bEOVpHU9picRZux5XnwGsmCN4+8oZo7vSW0O0/Enq/TO5R2pIAP2279NsszpJR7ocnQt4WXU0+nnh/0JuK4KHQ== + dependencies: + is-url "^1.2.4" + postcss-values-parser "^6.0.2" + +detective-sass@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/detective-sass/-/detective-sass-6.0.1.tgz#fcf5aa51bebf7b721807be418418470ee2409f8a" + integrity sha512-jSGPO8QDy7K7pztUmGC6aiHkexBQT4GIH+mBAL9ZyBmnUIOFbkfZnO8wPRRJFP/QP83irObgsZHCoDHZ173tRw== + dependencies: + gonzales-pe "^4.3.0" + node-source-walk "^7.0.1" + +detective-scss@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/detective-scss/-/detective-scss-5.0.1.tgz#6a7f792dc9c0e8cfc0d252a50ba26a6df12596a7" + integrity sha512-MAyPYRgS6DCiS6n6AoSBJXLGVOydsr9huwXORUlJ37K3YLyiN0vYHpzs3AdJOgHobBfispokoqrEon9rbmKacg== + dependencies: + gonzales-pe "^4.3.0" + node-source-walk "^7.0.1" + +detective-stylus@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/detective-stylus/-/detective-stylus-5.0.1.tgz#57d54a0b405305ee16655e42008b38a827a9f179" + integrity sha512-Dgn0bUqdGbE3oZJ+WCKf8Dmu7VWLcmRJGc6RCzBgG31DLIyai9WAoEhYRgIHpt/BCRMrnXLbGWGPQuBUrnF0TA== + +detective-typescript@^14.0.0: + version "14.0.0" + resolved "https://registry.npmmirror.com/detective-typescript/-/detective-typescript-14.0.0.tgz#3cf429652eb7d7d2be2c050ac47af957a559527d" + integrity sha512-pgN43/80MmWVSEi5LUuiVvO/0a9ss5V7fwVfrJ4QzAQRd3cwqU1SfWGXJFcNKUqoD5cS+uIovhw5t/0rSeC5Mw== + dependencies: + "@typescript-eslint/typescript-estree" "^8.23.0" + ast-module-types "^6.0.1" + node-source-walk "^7.0.1" + +detective-vue2@^2.2.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/detective-vue2/-/detective-vue2-2.2.0.tgz#35fd1d39e261b064aca9fcaf20e136c76877482a" + integrity sha512-sVg/t6O2z1zna8a/UIV6xL5KUa2cMTQbdTIIvqNM0NIPswp52fe43Nwmbahzj3ww4D844u/vC2PYfiGLvD3zFA== + dependencies: + "@dependents/detective-less" "^5.0.1" + "@vue/compiler-sfc" "^3.5.13" + detective-es6 "^5.0.1" + detective-sass "^6.0.1" + detective-scss "^5.0.1" + detective-stylus "^5.0.1" + detective-typescript "^14.0.0" + +devalue@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/devalue/-/devalue-5.1.1.tgz#a71887ac0f354652851752654e4bd435a53891ae" + integrity sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw== + +diff@^8.0.2: + version "8.0.2" + resolved "https://registry.npmmirror.com/diff/-/diff-8.0.2.tgz#712156a6dd288e66ebb986864e190c2fc9eddfae" + integrity sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg== + +dom-serializer@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" + integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.2" + entities "^4.2.0" + +domelementtype@^2.3.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@^5.0.2, domhandler@^5.0.3: + version "5.0.3" + resolved "https://registry.npmmirror.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" + integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== + dependencies: + domelementtype "^2.3.0" + +dompurify@^3.2.5: + version "3.2.6" + resolved "https://registry.npmmirror.com/dompurify/-/dompurify-3.2.6.tgz#ca040a6ad2b88e2a92dc45f38c79f84a714a1cad" + integrity sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ== + optionalDependencies: + "@types/trusted-types" "^2.0.7" + +domutils@^3.0.1: + version "3.2.2" + resolved "https://registry.npmmirror.com/domutils/-/domutils-3.2.2.tgz#edbfe2b668b0c1d97c24baf0f1062b132221bc78" + integrity sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw== + dependencies: + dom-serializer "^2.0.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + +dot-prop@9.0.0, dot-prop@^9.0.0: + version "9.0.0" + resolved "https://registry.npmmirror.com/dot-prop/-/dot-prop-9.0.0.tgz#bae5982fe6dc6b8fddb92efef4f2ddff26779e92" + integrity sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ== + dependencies: + type-fest "^4.18.2" + +dotenv@^16.3.1, dotenv@^16.4.7: + version "16.6.1" + resolved "https://registry.npmmirror.com/dotenv/-/dotenv-16.6.1.tgz#773f0e69527a8315c7285d5ee73c4459d20a8020" + integrity sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow== + +dotenv@^17.2.1: + version "17.2.1" + resolved "https://registry.npmmirror.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.npmmirror.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" + +duplexer@^0.1.2: + version "0.1.2" + resolved "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +electron-to-chromium@^1.5.204: + version "1.5.208" + resolved "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.208.tgz#609c29502fd7257b4d721e3446f3ae391a0ca1b3" + integrity sha512-ozZyibehoe7tOhNaf16lKmljVf+3npZcJIEbJRVftVsmAg5TeA1mGS9dVCZzOwr2xT7xK15V0p7+GZqSPgkuPg== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +enabled@2.0.x: + version "2.0.0" + resolved "https://registry.npmmirror.com/enabled/-/enabled-2.0.0.tgz#f9dd92ec2d6f4bbc0d5d1e64e21d61cd4665e7c2" + integrity sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ== + +encodeurl@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" + integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== + +end-of-stream@^1.1.0: + version "1.4.5" + resolved "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.5.tgz#7344d711dea40e0b74abc2ed49778743ccedb08c" + integrity sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg== + dependencies: + once "^1.4.0" + +entities@^4.2.0, entities@^4.5.0: + version "4.5.0" + resolved "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +env-paths@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/env-paths/-/env-paths-3.0.0.tgz#2f1e89c2f6dbd3408e1b1711dd82d62e317f58da" + integrity sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A== + +error-stack-parser-es@^1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz#e6a1655dd12f39bb3a85bf4c7088187d78740327" + integrity sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA== + +errx@^0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/errx/-/errx-0.1.0.tgz#4881e411d90a3b1e1620a07604f50081dd59f3aa" + integrity sha512-fZmsRiDNv07K6s2KkKFTiD2aIvECa7++PKyD5NC32tpRw46qZA3sOz+aM+/V9V0GDHxVTKLziveV4JhzBHDp9Q== + +es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-module-lexer@^1.0.0, es-module-lexer@^1.7.0: + version "1.7.0" + resolved "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-1.7.0.tgz#9159601561880a85f2734560a9099b2c31e5372a" + integrity sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA== + +es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" + integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== + dependencies: + es-errors "^1.3.0" + +es-set-tostringtag@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" + integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== + dependencies: + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +esbuild@0.25.5: + version "0.25.5" + resolved "https://registry.npmmirror.com/esbuild/-/esbuild-0.25.5.tgz#71075054993fdfae76c66586f9b9c1f8d7edd430" + integrity sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ== + optionalDependencies: + "@esbuild/aix-ppc64" "0.25.5" + "@esbuild/android-arm" "0.25.5" + "@esbuild/android-arm64" "0.25.5" + "@esbuild/android-x64" "0.25.5" + "@esbuild/darwin-arm64" "0.25.5" + "@esbuild/darwin-x64" "0.25.5" + "@esbuild/freebsd-arm64" "0.25.5" + "@esbuild/freebsd-x64" "0.25.5" + "@esbuild/linux-arm" "0.25.5" + "@esbuild/linux-arm64" "0.25.5" + "@esbuild/linux-ia32" "0.25.5" + "@esbuild/linux-loong64" "0.25.5" + "@esbuild/linux-mips64el" "0.25.5" + "@esbuild/linux-ppc64" "0.25.5" + "@esbuild/linux-riscv64" "0.25.5" + "@esbuild/linux-s390x" "0.25.5" + "@esbuild/linux-x64" "0.25.5" + "@esbuild/netbsd-arm64" "0.25.5" + "@esbuild/netbsd-x64" "0.25.5" + "@esbuild/openbsd-arm64" "0.25.5" + "@esbuild/openbsd-x64" "0.25.5" + "@esbuild/sunos-x64" "0.25.5" + "@esbuild/win32-arm64" "0.25.5" + "@esbuild/win32-ia32" "0.25.5" + "@esbuild/win32-x64" "0.25.5" + +esbuild@^0.25.0, esbuild@^0.25.6, esbuild@^0.25.8: + version "0.25.9" + resolved "https://registry.npmmirror.com/esbuild/-/esbuild-0.25.9.tgz#15ab8e39ae6cdc64c24ff8a2c0aef5b3fd9fa976" + integrity sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g== + optionalDependencies: + "@esbuild/aix-ppc64" "0.25.9" + "@esbuild/android-arm" "0.25.9" + "@esbuild/android-arm64" "0.25.9" + "@esbuild/android-x64" "0.25.9" + "@esbuild/darwin-arm64" "0.25.9" + "@esbuild/darwin-x64" "0.25.9" + "@esbuild/freebsd-arm64" "0.25.9" + "@esbuild/freebsd-x64" "0.25.9" + "@esbuild/linux-arm" "0.25.9" + "@esbuild/linux-arm64" "0.25.9" + "@esbuild/linux-ia32" "0.25.9" + "@esbuild/linux-loong64" "0.25.9" + "@esbuild/linux-mips64el" "0.25.9" + "@esbuild/linux-ppc64" "0.25.9" + "@esbuild/linux-riscv64" "0.25.9" + "@esbuild/linux-s390x" "0.25.9" + "@esbuild/linux-x64" "0.25.9" + "@esbuild/netbsd-arm64" "0.25.9" + "@esbuild/netbsd-x64" "0.25.9" + "@esbuild/openbsd-arm64" "0.25.9" + "@esbuild/openbsd-x64" "0.25.9" + "@esbuild/openharmony-arm64" "0.25.9" + "@esbuild/sunos-x64" "0.25.9" + "@esbuild/win32-arm64" "0.25.9" + "@esbuild/win32-ia32" "0.25.9" + "@esbuild/win32-x64" "0.25.9" + +escalade@^3.1.1, escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + +escape-html@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" + integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== + +escodegen@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/escodegen/-/escodegen-2.1.0.tgz#ba93bbb7a43986d29d6041f99f5262da773e2e17" + integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== + dependencies: + esprima "^4.0.1" + estraverse "^5.2.0" + esutils "^2.0.2" + optionalDependencies: + source-map "~0.6.1" + +eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint-visitor-keys@^4.2.1: + version "4.2.1" + resolved "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz#4cfea60fe7dd0ad8e816e1ed026c1d5251b512c1" + integrity sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ== + +espree@^9.0.0: + version "9.6.1" + resolved "https://registry.npmmirror.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-walker@2.0.2, estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +estree-walker@^3.0.3: + version "3.0.3" + resolved "https://registry.npmmirror.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d" + integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== + dependencies: + "@types/estree" "^1.0.0" + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@^1.8.1: + version "1.8.1" + resolved "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.npmmirror.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + +events@^3.3.0: + version "3.3.0" + resolved "https://registry.npmmirror.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^8.0.0, execa@^8.0.1: + version "8.0.1" + resolved "https://registry.npmmirror.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" + integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^8.0.1" + human-signals "^5.0.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^4.1.0" + strip-final-newline "^3.0.0" + +exsolve@^1.0.5, exsolve@^1.0.7: + version "1.0.7" + resolved "https://registry.npmmirror.com/exsolve/-/exsolve-1.0.7.tgz#3b74e4c7ca5c5f9a19c3626ca857309fa99f9e9e" + integrity sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw== + +extract-zip@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" + integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== + dependencies: + debug "^4.1.1" + get-stream "^5.1.0" + yauzl "^2.10.0" + optionalDependencies: + "@types/yauzl" "^2.9.1" + +fast-fifo@^1.2.0, fast-fifo@^1.3.2: + version "1.3.2" + resolved "https://registry.npmmirror.com/fast-fifo/-/fast-fifo-1.3.2.tgz#286e31de96eb96d38a97899815740ba2a4f3640c" + integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== + +fast-glob@^3.2.12, fast-glob@^3.3.2, fast-glob@^3.3.3: + version "3.3.3" + resolved "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" + integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.8" + +fast-npm-meta@^0.4.6: + version "0.4.6" + resolved "https://registry.npmmirror.com/fast-npm-meta/-/fast-npm-meta-0.4.6.tgz#ad38f0d7689ccb24f09622a1eed2d43689d50575" + integrity sha512-zbBBOAOlzxfrU4WSnbCHk/nR6Vf32lSEPxDEvNOR08Z5DSZ/A6qJu0rqrHVcexBTd1hc2gim998xnqF/R1PuEw== + +fastq@^1.6.0: + version "1.19.1" + resolved "https://registry.npmmirror.com/fastq/-/fastq-1.19.1.tgz#d50eaba803c8846a883c16492821ebcd2cda55f5" + integrity sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== + dependencies: + reusify "^1.0.4" + +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== + dependencies: + pend "~1.2.0" + +fdir@^6.2.0, fdir@^6.4.4, fdir@^6.5.0: + version "6.5.0" + resolved "https://registry.npmmirror.com/fdir/-/fdir-6.5.0.tgz#ed2ab967a331ade62f18d077dae192684d50d350" + integrity sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg== + +fecha@^4.2.0: + version "4.2.3" + resolved "https://registry.npmmirror.com/fecha/-/fecha-4.2.3.tgz#4d9ccdbc61e8629b259fdca67e65891448d569fd" + integrity sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw== + +fetch-blob@^3.1.2, fetch-blob@^3.1.4: + version "3.2.0" + resolved "https://registry.npmmirror.com/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" + integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== + dependencies: + node-domexception "^1.0.0" + web-streams-polyfill "^3.0.3" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +filter-obj@^6.0.0: + version "6.1.0" + resolved "https://registry.npmmirror.com/filter-obj/-/filter-obj-6.1.0.tgz#58725ceed8f0de54b432d74b6a3eb149453d7ed0" + integrity sha512-xdMtCAODmPloU9qtmPcdBV9Kd27NtMse+4ayThxqIHUES5Z2S6bGpap5PpdmNM56ub7y3i1eyr+vJJIIgWGKmA== + +find-up-simple@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/find-up-simple/-/find-up-simple-1.0.1.tgz#18fb90ad49e45252c4d7fca56baade04fa3fca1e" + integrity sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ== + +find-up@7.0.0, find-up@^7.0.0: + version "7.0.0" + resolved "https://registry.npmmirror.com/find-up/-/find-up-7.0.0.tgz#e8dec1455f74f78d888ad65bf7ca13dd2b4e66fb" + integrity sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g== + dependencies: + locate-path "^7.2.0" + path-exists "^5.0.0" + unicorn-magic "^0.1.0" + +fn.name@1.x.x: + version "1.1.0" + resolved "https://registry.npmmirror.com/fn.name/-/fn.name-1.1.0.tgz#26cad8017967aea8731bc42961d04a3d5988accc" + integrity sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw== + +follow-redirects@^1.15.6: + version "1.15.11" + resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.11.tgz#777d73d72a92f8ec4d2e410eb47352a56b8e8340" + integrity sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ== + +foreground-child@^3.1.0: + version "3.3.1" + resolved "https://registry.npmmirror.com/foreground-child/-/foreground-child-3.3.1.tgz#32e8e9ed1b68a3497befb9ac2b6adf92a638576f" + integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== + dependencies: + cross-spawn "^7.0.6" + signal-exit "^4.0.1" + +form-data@^4.0.4: + version "4.0.4" + resolved "https://registry.npmmirror.com/form-data/-/form-data-4.0.4.tgz#784cdcce0669a9d68e94d11ac4eea98088edd2c4" + integrity sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + es-set-tostringtag "^2.1.0" + hasown "^2.0.2" + mime-types "^2.1.12" + +formdata-polyfill@^4.0.10: + version "4.0.10" + resolved "https://registry.npmmirror.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" + integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== + dependencies: + fetch-blob "^3.1.2" + +fraction.js@^4.3.7: + version "4.3.7" + resolved "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== + +fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/fresh/-/fresh-2.0.0.tgz#8dd7df6a1b3a1b3a5cf186c05a5dd267622635a4" + integrity sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A== + +fsevents@~2.3.2, fsevents@~2.3.3: + version "2.3.3" + resolved "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +fuse.js@^7.1.0: + version "7.1.0" + resolved "https://registry.npmmirror.com/fuse.js/-/fuse.js-7.1.0.tgz#306228b4befeee11e05b027087c2744158527d09" + integrity sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-amd-module-type@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/get-amd-module-type/-/get-amd-module-type-6.0.1.tgz#191f479ae8706c246b52bf402fbe1bb0965d9f1e" + integrity sha512-MtjsmYiCXcYDDrGqtNbeIYdAl85n+5mSv2r3FbzER/YV3ZILw4HNNIw34HuV5pyl0jzs6GFYU1VHVEefhgcNHQ== + dependencies: + ast-module-types "^6.0.1" + node-source-walk "^7.0.1" + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" + integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== + dependencies: + call-bind-apply-helpers "^1.0.2" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + function-bind "^1.1.2" + get-proto "^1.0.1" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.1.0" + +get-port-please@^3.1.2, get-port-please@^3.2.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/get-port-please/-/get-port-please-3.2.0.tgz#0ce3cee194c448ac640ec39dc357a500f5d7d2bb" + integrity sha512-I9QVvBw5U/hw3RmWpYKRumUeaDgxTPd401x364rLmWBJcOQ753eov1eTgzDqRG9bqFIfDc7gfzcQEWrUri3o1A== + +get-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== + dependencies: + dunder-proto "^1.0.1" + es-object-atoms "^1.0.0" + +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.npmmirror.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-stream@^8.0.1: + version "8.0.1" + resolved "https://registry.npmmirror.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" + integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== + +giget@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/giget/-/giget-2.0.0.tgz#395fc934a43f9a7a29a29d55b99f23e30c14f195" + integrity sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA== + dependencies: + citty "^0.1.6" + consola "^3.4.0" + defu "^6.1.4" + node-fetch-native "^1.6.6" + nypm "^0.6.0" + pathe "^2.0.3" + +git-up@^8.1.0: + version "8.1.1" + resolved "https://registry.npmmirror.com/git-up/-/git-up-8.1.1.tgz#06262adadb89a4a614d2922d803a0eda054be8c5" + integrity sha512-FDenSF3fVqBYSaJoYy1KSc2wosx0gCvKP+c+PRBht7cAaiCeQlBtfBDX9vgnNOHmdePlSFITVcn4pFfcgNvx3g== + dependencies: + is-ssh "^1.4.0" + parse-url "^9.2.0" + +git-url-parse@^16.0.1: + version "16.1.0" + resolved "https://registry.npmmirror.com/git-url-parse/-/git-url-parse-16.1.0.tgz#3bb6f378a2ba2903c4d8b1cdec004aa85a7ab66f" + integrity sha512-cPLz4HuK86wClEW7iDdeAKcCVlWXmrLpb2L+G9goW0Z1dtpNS6BXXSOckUTlJT/LDQViE1QZKstNORzHsLnobw== + dependencies: + git-up "^8.1.0" + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@^10.0.0, glob@^10.4.5: + version "10.4.5" + resolved "https://registry.npmmirror.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + +global-directory@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/global-directory/-/global-directory-4.0.1.tgz#4d7ac7cfd2cb73f304c53b8810891748df5e361e" + integrity sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q== + dependencies: + ini "4.1.1" + +globby@^14.1.0: + version "14.1.0" + resolved "https://registry.npmmirror.com/globby/-/globby-14.1.0.tgz#138b78e77cf5a8d794e327b15dce80bf1fb0a73e" + integrity sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA== + dependencies: + "@sindresorhus/merge-streams" "^2.1.0" + fast-glob "^3.3.3" + ignore "^7.0.3" + path-type "^6.0.0" + slash "^5.1.0" + unicorn-magic "^0.3.0" + +gonzales-pe@^4.3.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/gonzales-pe/-/gonzales-pe-4.3.0.tgz#fe9dec5f3c557eead09ff868c65826be54d067b3" + integrity sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ== + dependencies: + minimist "^1.2.5" + +gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== + +graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.9: + version "4.2.11" + resolved "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +gzip-size@^7.0.0: + version "7.0.0" + resolved "https://registry.npmmirror.com/gzip-size/-/gzip-size-7.0.0.tgz#9f9644251f15bc78460fccef4055ae5a5562ac60" + integrity sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA== + dependencies: + duplexer "^0.1.2" + +h3@^1.12.0, h3@^1.15.3, h3@^1.15.4: + version "1.15.4" + resolved "https://registry.npmmirror.com/h3/-/h3-1.15.4.tgz#022ab3563bbaf2108c25375c40460f3e54a5fe02" + integrity sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ== + dependencies: + cookie-es "^1.2.2" + crossws "^0.3.5" + defu "^6.1.4" + destr "^2.0.5" + iron-webcrypto "^1.2.1" + node-mock-http "^1.0.2" + radix3 "^1.1.2" + ufo "^1.6.1" + uncrypto "^0.1.3" + +has-symbols@^1.0.3, has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== + +has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + +hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hookable@^5.5.3: + version "5.5.3" + resolved "https://registry.npmmirror.com/hookable/-/hookable-5.5.3.tgz#6cfc358984a1ef991e2518cb9ed4a778bbd3215d" + integrity sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ== + +hosted-git-info@^7.0.0: + version "7.0.2" + resolved "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-7.0.2.tgz#9b751acac097757667f30114607ef7b661ff4f17" + integrity sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w== + dependencies: + lru-cache "^10.0.1" + +http-errors@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +http-shutdown@^1.2.2: + version "1.2.2" + resolved "https://registry.npmmirror.com/http-shutdown/-/http-shutdown-1.2.2.tgz#41bc78fc767637c4c95179bc492f312c0ae64c5f" + integrity sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw== + +https-proxy-agent@^7.0.5: + version "7.0.6" + resolved "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz#da8dfeac7da130b05c2ba4b59c9b6cd66611a6b9" + integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw== + dependencies: + agent-base "^7.1.2" + debug "4" + +httpxy@^0.1.7: + version "0.1.7" + resolved "https://registry.npmmirror.com/httpxy/-/httpxy-0.1.7.tgz#02d02e57eda10e8b5c0e3f9f10860e3d7a5991a4" + integrity sha512-pXNx8gnANKAndgga5ahefxc++tJvNL87CXoRwxn1cJE2ZkWEojF3tNfQIEhZX/vfpt+wzeAzpUI4qkediX1MLQ== + +human-signals@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/human-signals/-/human-signals-5.0.0.tgz#42665a284f9ae0dade3ba41ebc37eb4b852f3a28" + integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== + +ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^7.0.3, ignore@^7.0.5: + version "7.0.5" + resolved "https://registry.npmmirror.com/ignore/-/ignore-7.0.5.tgz#4cb5f6cd7d4c7ab0365738c7aea888baa6d7efd9" + integrity sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg== + +image-meta@^0.2.1: + version "0.2.1" + resolved "https://registry.npmmirror.com/image-meta/-/image-meta-0.2.1.tgz#3a9eb9f0bfd2f767ca2b0720623c2e03742aa29f" + integrity sha512-K6acvFaelNxx8wc2VjbIzXKDVB0Khs0QT35U6NkGfTdCmjLNcO2945m7RFNR9/RPVFm48hq7QPzK8uGH18HCGw== + +immutable@^5.0.2: + version "5.1.3" + resolved "https://registry.npmmirror.com/immutable/-/immutable-5.1.3.tgz#e6486694c8b76c37c063cca92399fa64098634d4" + integrity sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg== + +impound@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/impound/-/impound-1.0.0.tgz#42a011b33ddcce550c801210eb36b24a691ac941" + integrity sha512-8lAJ+1Arw2sMaZ9HE2ZmL5zOcMnt18s6+7Xqgq2aUVy4P1nlzAyPtzCDxsk51KVFwHEEdc6OWvUyqwHwhRYaug== + dependencies: + exsolve "^1.0.5" + mocked-exports "^0.1.1" + pathe "^2.0.3" + unplugin "^2.3.2" + unplugin-utils "^0.2.4" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +index-to-position@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/index-to-position/-/index-to-position-1.1.0.tgz#2e50bd54c8040bdd6d9b3d95ec2a8fedf86b4d44" + integrity sha512-XPdx9Dq4t9Qk1mTMbWONJqU7boCoumEH7fRET37HX5+khDUl3J2W6PdALxhILYlIYx2amlwYcRPp28p0tSiojg== + +inherits@2.0.4, inherits@^2.0.3, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ini@4.1.1: + version "4.1.1" + resolved "https://registry.npmmirror.com/ini/-/ini-4.1.1.tgz#d95b3d843b1e906e56d6747d5447904ff50ce7a1" + integrity sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g== + +ioredis@^5.6.1: + version "5.7.0" + resolved "https://registry.npmmirror.com/ioredis/-/ioredis-5.7.0.tgz#be8f4a09bfb67bfa84ead297ff625973a5dcefc3" + integrity sha512-NUcA93i1lukyXU+riqEyPtSEkyFq8tX90uL659J+qpCZ3rEdViB/APC58oAhIh3+bJln2hzdlZbBZsGNrlsR8g== + dependencies: + "@ioredis/commands" "^1.3.0" + cluster-key-slot "^1.1.0" + debug "^4.3.4" + denque "^2.1.0" + lodash.defaults "^4.2.0" + lodash.isarguments "^3.1.0" + redis-errors "^1.2.0" + redis-parser "^3.0.0" + standard-as-callback "^2.1.0" + +iron-webcrypto@^1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz#aa60ff2aa10550630f4c0b11fd2442becdb35a6f" + integrity sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg== + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + +is-builtin-module@^3.1.0: + version "3.2.1" + resolved "https://registry.npmmirror.com/is-builtin-module/-/is-builtin-module-3.2.1.tgz#f03271717d8654cfcaf07ab0463faa3571581169" + integrity sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A== + dependencies: + builtin-modules "^3.3.0" + +is-core-module@^2.13.0, is-core-module@^2.16.0: + version "2.16.1" + resolved "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" + integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== + dependencies: + hasown "^2.0.2" + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.npmmirror.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-docker@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" + integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.1, is-glob@^4.0.3: + version "4.0.3" + resolved "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-inside-container@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" + integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== + dependencies: + is-docker "^3.0.0" + +is-installed-globally@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/is-installed-globally/-/is-installed-globally-1.0.0.tgz#08952c43758c33d815692392f7f8437b9e436d5a" + integrity sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ== + dependencies: + global-directory "^4.0.1" + is-path-inside "^4.0.0" + +is-module@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" + integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-4.0.0.tgz#805aeb62c47c1b12fc3fd13bfb3ed1e7430071db" + integrity sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA== + +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-reference@1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7" + integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== + dependencies: + "@types/estree" "*" + +is-ssh@^1.4.0: + version "1.4.1" + resolved "https://registry.npmmirror.com/is-ssh/-/is-ssh-1.4.1.tgz#76de1cdbe8f92a8b905d1a172b6bc09704c20396" + integrity sha512-JNeu1wQsHjyHgn9NcWTaXq6zWSR6hqE0++zhfZlkFBbScNkyvxCdeV8sRkSBaeLKxmbpR21brail63ACNxJ0Tg== + dependencies: + protocols "^2.0.1" + +is-stream@^2.0.0, is-stream@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== + +is-stream@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/is-stream/-/is-stream-4.0.1.tgz#375cf891e16d2e4baec250b85926cffc14720d9b" + integrity sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A== + +is-url-superb@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/is-url-superb/-/is-url-superb-4.0.0.tgz#b54d1d2499bb16792748ac967aa3ecb41a33a8c2" + integrity sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA== + +is-url@^1.2.4: + version "1.2.4" + resolved "https://registry.npmmirror.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52" + integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww== + +is-what@^4.1.8: + version "4.1.16" + resolved "https://registry.npmmirror.com/is-what/-/is-what-4.1.16.tgz#1ad860a19da8b4895ad5495da3182ce2acdd7a6f" + integrity sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A== + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +is-wsl@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/is-wsl/-/is-wsl-3.1.0.tgz#e1c657e39c10090afcbedec61720f6b924c3cbd2" + integrity sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw== + dependencies: + is-inside-container "^1.0.0" + +is64bit@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/is64bit/-/is64bit-2.0.0.tgz#198c627cbcb198bbec402251f88e5e1a51236c07" + integrity sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw== + dependencies: + system-architecture "^0.1.0" + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isexe@^3.1.1: + version "3.1.1" + resolved "https://registry.npmmirror.com/isexe/-/isexe-3.1.1.tgz#4a407e2bd78ddfb14bea0c27c6f7072dde775f0d" + integrity sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ== + +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.npmmirror.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +jiti@^2.1.2, jiti@^2.4.2, jiti@^2.5.1: + version "2.5.1" + resolved "https://registry.npmmirror.com/jiti/-/jiti-2.5.1.tgz#bd099c1c2be1c59bbea4e5adcd127363446759d0" + integrity sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w== + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-tokens@^9.0.1: + version "9.0.1" + resolved "https://registry.npmmirror.com/js-tokens/-/js-tokens-9.0.1.tgz#2ec43964658435296f6761b34e10671c2d9527f4" + integrity sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsesc@^3.0.2: + version "3.1.0" + resolved "https://registry.npmmirror.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" + integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== + +json5@^2.2.3: + version "2.2.3" + resolved "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonc-eslint-parser@^2.3.0: + version "2.4.0" + resolved "https://registry.npmmirror.com/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.0.tgz#74ded53f9d716e8d0671bd167bf5391f452d5461" + integrity sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg== + dependencies: + acorn "^8.5.0" + eslint-visitor-keys "^3.0.0" + espree "^9.0.0" + semver "^7.3.5" + +junk@^4.0.0: + version "4.0.1" + resolved "https://registry.npmmirror.com/junk/-/junk-4.0.1.tgz#7ee31f876388c05177fe36529ee714b07b50fbed" + integrity sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ== + +jwt-decode@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/jwt-decode/-/jwt-decode-4.0.0.tgz#2270352425fd413785b2faf11f6e755c5151bd4b" + integrity sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.npmmirror.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +kleur@^4.1.5: + version "4.1.5" + resolved "https://registry.npmmirror.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" + integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== + +klona@^2.0.6: + version "2.0.6" + resolved "https://registry.npmmirror.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22" + integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== + +knitwork@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/knitwork/-/knitwork-1.2.0.tgz#3cc92e76249aeb35449cfbed3f31c6df8444db3f" + integrity sha512-xYSH7AvuQ6nXkq42x0v5S8/Iry+cfulBz/DJQzhIyESdLD7425jXsPy4vn5cCXU+HhRN2kVw51Vd1K6/By4BQg== + +kuler@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/kuler/-/kuler-2.0.0.tgz#e2c570a3800388fb44407e851531c1d670b061b3" + integrity sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A== + +lambda-local@^2.2.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/lambda-local/-/lambda-local-2.2.0.tgz#733d183a4c3f2b16c6499b9ea72cec2f13278eef" + integrity sha512-bPcgpIXbHnVGfI/omZIlgucDqlf4LrsunwoKue5JdZeGybt8L6KyJz2Zu19ffuZwIwLj2NAI2ZyaqNT6/cetcg== + dependencies: + commander "^10.0.1" + dotenv "^16.3.1" + winston "^3.10.0" + +launch-editor@^2.11.1: + version "2.11.1" + resolved "https://registry.npmmirror.com/launch-editor/-/launch-editor-2.11.1.tgz#61a0b7314a42fd84a6cbb564573d9e9ffcf3d72b" + integrity sha512-SEET7oNfgSaB6Ym0jufAdCeo3meJVeCaaDyzRygy0xsp2BFKCprcfHljTq4QkzTLUxEKkFK6OK4811YM2oSrRg== + dependencies: + picocolors "^1.1.1" + shell-quote "^1.8.3" + +lazystream@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/lazystream/-/lazystream-1.0.1.tgz#494c831062f1f9408251ec44db1cba29242a2638" + integrity sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw== + dependencies: + readable-stream "^2.0.5" + +lilconfig@^3.1.3: + version "3.1.3" + resolved "https://registry.npmmirror.com/lilconfig/-/lilconfig-3.1.3.tgz#a1bcfd6257f9585bf5ae14ceeebb7b559025e4c4" + integrity sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw== + +listhen@^1.9.0: + version "1.9.0" + resolved "https://registry.npmmirror.com/listhen/-/listhen-1.9.0.tgz#59355f7e4fc1eefda6bc494ae7e9ed13aa7658ef" + integrity sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg== + dependencies: + "@parcel/watcher" "^2.4.1" + "@parcel/watcher-wasm" "^2.4.1" + citty "^0.1.6" + clipboardy "^4.0.0" + consola "^3.2.3" + crossws ">=0.2.0 <0.4.0" + defu "^6.1.4" + get-port-please "^3.1.2" + h3 "^1.12.0" + http-shutdown "^1.2.2" + jiti "^2.1.2" + mlly "^1.7.1" + node-forge "^1.3.1" + pathe "^1.1.2" + std-env "^3.7.0" + ufo "^1.5.4" + untun "^0.1.3" + uqr "^0.1.2" + +local-pkg@^1.1.1, local-pkg@^1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/local-pkg/-/local-pkg-1.1.2.tgz#c03d208787126445303f8161619dc701afa4abb5" + integrity sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A== + dependencies: + mlly "^1.7.4" + pkg-types "^2.3.0" + quansync "^0.2.11" + +locate-path@^7.0.0, locate-path@^7.2.0: + version "7.2.0" + resolved "https://registry.npmmirror.com/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a" + integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== + dependencies: + p-locate "^6.0.0" + +lodash-es@^4.17.21: + version "4.17.21" + resolved "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" + integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== + +lodash.debounce@^4.0.6, lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.defaults@^4.2.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" + integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== + +lodash.isarguments@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" + integrity sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg== + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.npmmirror.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== + +lodash.throttle@^4.0.1: + version "4.1.1" + resolved "https://registry.npmmirror.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" + integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.npmmirror.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== + +lodash@^4.17.15: + version "4.17.21" + resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +logform@^2.7.0: + version "2.7.0" + resolved "https://registry.npmmirror.com/logform/-/logform-2.7.0.tgz#cfca97528ef290f2e125a08396805002b2d060d1" + integrity sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ== + dependencies: + "@colors/colors" "1.6.0" + "@types/triple-beam" "^1.3.2" + fecha "^4.2.0" + ms "^2.1.1" + safe-stable-stringify "^2.3.1" + triple-beam "^1.3.0" + +lru-cache@^10.0.1, lru-cache@^10.2.0, lru-cache@^10.4.3: + version "10.4.3" + resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +luxon@^3.2.1: + version "3.7.1" + resolved "https://registry.npmmirror.com/luxon/-/luxon-3.7.1.tgz#9bd09aa84a56afb00c57ea78a8ec5bd16eb24ec0" + integrity sha512-RkRWjA926cTvz5rAb1BqyWkKbbjzCGchDUIKMCUvNi17j6f6j8uHGDV82Aqcqtzd+icoYpELmG3ksgGiFNNcNg== + +magic-regexp@^0.10.0: + version "0.10.0" + resolved "https://registry.npmmirror.com/magic-regexp/-/magic-regexp-0.10.0.tgz#78b4421a50d2b7a67129bf2c424a333927c3a0e5" + integrity sha512-Uly1Bu4lO1hwHUW0CQeSWuRtzCMNO00CmXtS8N6fyvB3B979GOEEeAkiTUDsmbYLAbvpUS/Kt5c4ibosAzVyVg== + dependencies: + estree-walker "^3.0.3" + magic-string "^0.30.12" + mlly "^1.7.2" + regexp-tree "^0.1.27" + type-level-regexp "~0.1.17" + ufo "^1.5.4" + unplugin "^2.0.0" + +magic-string-ast@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/magic-string-ast/-/magic-string-ast-1.0.2.tgz#77668ee71d1ff2222cd8039dff9dde00d082d4c1" + integrity sha512-8ngQgLhcT0t3YBdn9CGkZqCYlvwW9pm7aWJwd7AxseVWf1RU8ZHCQvG1mt3N5vvUme+pXTcHB8G/7fE666U8Vw== + dependencies: + magic-string "^0.30.17" + +magic-string@^0.30.12, magic-string@^0.30.17, magic-string@^0.30.3: + version "0.30.18" + resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.18.tgz#905bfbbc6aa5692703a93db26a9edcaa0007d2bb" + integrity sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.5" + +magicast@^0.3.5: + version "0.3.5" + resolved "https://registry.npmmirror.com/magicast/-/magicast-0.3.5.tgz#8301c3c7d66704a0771eb1bad74274f0ec036739" + integrity sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ== + dependencies: + "@babel/parser" "^7.25.4" + "@babel/types" "^7.25.4" + source-map-js "^1.2.0" + +math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + +mdn-data@2.0.28: + version "2.0.28" + resolved "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.28.tgz#5ec48e7bef120654539069e1ae4ddc81ca490eba" + integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g== + +mdn-data@2.12.2: + version "2.12.2" + resolved "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.12.2.tgz#9ae6c41a9e65adf61318b32bff7b64fbfb13f8cf" + integrity sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA== + +merge-options@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/merge-options/-/merge-options-3.0.4.tgz#84709c2aa2a4b24c1981f66c179fe5565cc6dbb7" + integrity sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ== + dependencies: + is-plain-obj "^2.1.0" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micro-api-client@^3.3.0: + version "3.3.0" + resolved "https://registry.npmmirror.com/micro-api-client/-/micro-api-client-3.3.0.tgz#52dd567d322f10faffe63d19d4feeac4e4ffd215" + integrity sha512-y0y6CUB9RLVsy3kfgayU28746QrNMpSm9O/AYGNsBgOkJr/X/Jk0VLGoO8Ude7Bpa8adywzF+MzXNZRFRsNPhg== + +micromatch@^4.0.5, micromatch@^4.0.8: + version "4.0.8" + resolved "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-db@^1.54.0: + version "1.54.0" + resolved "https://registry.npmmirror.com/mime-db/-/mime-db-1.54.0.tgz#cddb3ee4f9c64530dff640236661d42cb6a314f5" + integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime-types@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/mime-types/-/mime-types-3.0.1.tgz#b1d94d6997a9b32fd69ebaed0db73de8acb519ce" + integrity sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA== + dependencies: + mime-db "^1.54.0" + +mime@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7" + integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== + +mime@^4.0.7: + version "4.0.7" + resolved "https://registry.npmmirror.com/mime/-/mime-4.0.7.tgz#0b7a98b08c63bd3c10251e797d67840c9bde9f13" + integrity sha512-2OfDPL+e03E0LrXaGYOtTFIYhiuzep94NSsuhrNULq+stylcJedcHdzHtz0atMUuGwJfFYs0YL5xeC/Ca2x0eQ== + +mimic-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== + +minimatch@^5.1.0: + version "5.1.6" + resolved "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^9.0.0, minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.5: + version "1.2.8" + resolved "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.4, minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.npmmirror.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +minizlib@^3.0.1: + version "3.0.2" + resolved "https://registry.npmmirror.com/minizlib/-/minizlib-3.0.2.tgz#f33d638eb279f664439aa38dc5f91607468cb574" + integrity sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA== + dependencies: + minipass "^7.1.2" + +mitt@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/mitt/-/mitt-3.0.1.tgz#ea36cf0cc30403601ae074c8f77b7092cdab36d1" + integrity sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw== + +mkdirp@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/mkdirp/-/mkdirp-3.0.1.tgz#e44e4c5607fb279c168241713cc6e0fea9adcb50" + integrity sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg== + +mlly@^1.2.0, mlly@^1.7.1, mlly@^1.7.2, mlly@^1.7.4: + version "1.7.4" + resolved "https://registry.npmmirror.com/mlly/-/mlly-1.7.4.tgz#3d7295ea2358ec7a271eaa5d000a0f84febe100f" + integrity sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw== + dependencies: + acorn "^8.14.0" + pathe "^2.0.1" + pkg-types "^1.3.0" + ufo "^1.5.4" + +mocked-exports@^0.1.1: + version "0.1.1" + resolved "https://registry.npmmirror.com/mocked-exports/-/mocked-exports-0.1.1.tgz#6916efea9a9dd0f4abd6a0a72526f56a76c966ea" + integrity sha512-aF7yRQr/Q0O2/4pIXm6PZ5G+jAd7QS4Yu8m+WEeEHGnbo+7mE36CbLSDQiXYV8bVL3NfmdeqPJct0tUlnjVSnA== + +module-definition@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/module-definition/-/module-definition-6.0.1.tgz#47e73144cc5a9aa31f3380166fddf8e962ccb2e4" + integrity sha512-FeVc50FTfVVQnolk/WQT8MX+2WVcDnTGiq6Wo+/+lJ2ET1bRVi3HG3YlJUfqagNMc/kUlFSoR96AJkxGpKz13g== + dependencies: + ast-module-types "^6.0.1" + node-source-walk "^7.0.1" + +mrmime@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/mrmime/-/mrmime-2.0.1.tgz#bc3e87f7987853a54c9850eeb1f1078cd44adddc" + integrity sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ== + +ms@^2.1.1, ms@^2.1.3: + version "2.1.3" + resolved "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +muggle-string@^0.4.1: + version "0.4.1" + resolved "https://registry.npmmirror.com/muggle-string/-/muggle-string-0.4.1.tgz#3b366bd43b32f809dc20659534dd30e7c8a0d328" + integrity sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ== + +nanoid@^3.3.11: + version "3.3.11" + resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" + integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== + +nanoid@^5.1.0: + version "5.1.5" + resolved "https://registry.npmmirror.com/nanoid/-/nanoid-5.1.5.tgz#f7597f9d9054eb4da9548cdd53ca70f1790e87de" + integrity sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw== + +nanotar@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/nanotar/-/nanotar-0.2.0.tgz#763afd4e41974d033011f588e9157dff726c296b" + integrity sha512-9ca1h0Xjvo9bEkE4UOxgAzLV0jHKe6LMaxo37ND2DAhhAtd0j8pR1Wxz+/goMrZO8AEZTWCmyaOsFI/W5AdpCQ== + +napi-wasm@^1.1.0: + version "1.1.3" + resolved "https://registry.npmmirror.com/napi-wasm/-/napi-wasm-1.1.3.tgz#7bb95c88e6561f84880bb67195437b1cfbe99224" + integrity sha512-h/4nMGsHjZDCYmQVNODIrYACVJ+I9KItbG+0si6W/jSjdA9JbWDoU4LLeMXVcEQGHjttI2tuXqDrbGF7qkUHHg== + +netlify@^13.3.5: + version "13.3.5" + resolved "https://registry.npmmirror.com/netlify/-/netlify-13.3.5.tgz#b3b44dfff378654eeb2968bc0f43c21e6a38abda" + integrity sha512-Nc3loyVASW59W+8fLDZT1lncpG7llffyZ2o0UQLx/Fr20i7P8oP+lE7+TEcFvXj9IUWU6LjB9P3BH+iFGyp+mg== + dependencies: + "@netlify/open-api" "^2.37.0" + lodash-es "^4.17.21" + micro-api-client "^3.3.0" + node-fetch "^3.0.0" + p-wait-for "^5.0.0" + qs "^6.9.6" + +nitropack@^2.12.4: + version "2.12.4" + resolved "https://registry.npmmirror.com/nitropack/-/nitropack-2.12.4.tgz#eade37b69d2233b3068c6d11a970de6252a6f094" + integrity sha512-MPmPRJWTeH03f/NmpN4q3iI3Woik4uaaWIoX34W3gMJiW06Vm1te/lPzuu5EXpXOK7Q2m3FymGMPXcExqih96Q== + dependencies: + "@cloudflare/kv-asset-handler" "^0.4.0" + "@netlify/functions" "^3.1.10" + "@rollup/plugin-alias" "^5.1.1" + "@rollup/plugin-commonjs" "^28.0.6" + "@rollup/plugin-inject" "^5.0.5" + "@rollup/plugin-json" "^6.1.0" + "@rollup/plugin-node-resolve" "^16.0.1" + "@rollup/plugin-replace" "^6.0.2" + "@rollup/plugin-terser" "^0.4.4" + "@vercel/nft" "^0.29.4" + archiver "^7.0.1" + c12 "^3.1.0" + chokidar "^4.0.3" + citty "^0.1.6" + compatx "^0.2.0" + confbox "^0.2.2" + consola "^3.4.2" + cookie-es "^2.0.0" + croner "^9.1.0" + crossws "^0.3.5" + db0 "^0.3.2" + defu "^6.1.4" + destr "^2.0.5" + dot-prop "^9.0.0" + esbuild "^0.25.6" + escape-string-regexp "^5.0.0" + etag "^1.8.1" + exsolve "^1.0.7" + globby "^14.1.0" + gzip-size "^7.0.0" + h3 "^1.15.3" + hookable "^5.5.3" + httpxy "^0.1.7" + ioredis "^5.6.1" + jiti "^2.4.2" + klona "^2.0.6" + knitwork "^1.2.0" + listhen "^1.9.0" + magic-string "^0.30.17" + magicast "^0.3.5" + mime "^4.0.7" + mlly "^1.7.4" + node-fetch-native "^1.6.6" + node-mock-http "^1.0.1" + ofetch "^1.4.1" + ohash "^2.0.11" + pathe "^2.0.3" + perfect-debounce "^1.0.0" + pkg-types "^2.2.0" + pretty-bytes "^6.1.1" + radix3 "^1.1.2" + rollup "^4.45.0" + rollup-plugin-visualizer "^6.0.3" + scule "^1.3.0" + semver "^7.7.2" + serve-placeholder "^2.0.2" + serve-static "^2.2.0" + source-map "^0.7.4" + std-env "^3.9.0" + ufo "^1.6.1" + ultrahtml "^1.6.0" + uncrypto "^0.1.3" + unctx "^2.4.1" + unenv "^2.0.0-rc.18" + unimport "^5.1.0" + unplugin-utils "^0.2.4" + unstorage "^1.16.1" + untyped "^2.0.0" + unwasm "^0.3.9" + youch "4.1.0-beta.8" + youch-core "^0.3.3" + +node-addon-api@^7.0.0: + version "7.1.1" + resolved "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-7.1.1.tgz#1aba6693b0f255258a049d621329329322aad558" + integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== + +node-domexception@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" + integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== + +node-fetch-native@^1.6.4, node-fetch-native@^1.6.6: + version "1.6.7" + resolved "https://registry.npmmirror.com/node-fetch-native/-/node-fetch-native-1.6.7.tgz#9d09ca63066cc48423211ed4caf5d70075d76a71" + integrity sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q== + +node-fetch@^2.6.7: + version "2.7.0" + resolved "https://registry.npmmirror.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + +node-fetch@^3.0.0: + version "3.3.2" + resolved "https://registry.npmmirror.com/node-fetch/-/node-fetch-3.3.2.tgz#d1e889bacdf733b4ff3b2b243eb7a12866a0b78b" + integrity sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA== + dependencies: + data-uri-to-buffer "^4.0.0" + fetch-blob "^3.1.4" + formdata-polyfill "^4.0.10" + +node-forge@^1.3.1: + version "1.3.1" + resolved "https://registry.npmmirror.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-gyp-build@^4.2.2: + version "4.8.4" + resolved "https://registry.npmmirror.com/node-gyp-build/-/node-gyp-build-4.8.4.tgz#8a70ee85464ae52327772a90d66c6077a900cfc8" + integrity sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ== + +node-mock-http@^1.0.1, node-mock-http@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/node-mock-http/-/node-mock-http-1.0.2.tgz#e66ec4ac6a76521f0f0f438c8f9285abc691b255" + integrity sha512-zWaamgDUdo9SSLw47we78+zYw/bDr5gH8pH7oRRs8V3KmBtu8GLgGIbV2p/gRPd3LWpEOpjQj7X1FOU3VFMJ8g== + +node-releases@^2.0.19: + version "2.0.19" + resolved "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" + integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== + +node-source-walk@^7.0.1: + version "7.0.1" + resolved "https://registry.npmmirror.com/node-source-walk/-/node-source-walk-7.0.1.tgz#3e4ab8d065377228fd038af7b2d4fb58f61defd3" + integrity sha512-3VW/8JpPqPvnJvseXowjZcirPisssnBuDikk6JIZ8jQzF7KJQX52iPFX4RYYxLycYH7IbMRSPUOga/esVjy5Yg== + dependencies: + "@babel/parser" "^7.26.7" + +nopt@^8.0.0: + version "8.1.0" + resolved "https://registry.npmmirror.com/nopt/-/nopt-8.1.0.tgz#b11d38caf0f8643ce885818518064127f602eae3" + integrity sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A== + dependencies: + abbrev "^3.0.0" + +normalize-package-data@^6.0.0: + version "6.0.2" + resolved "https://registry.npmmirror.com/normalize-package-data/-/normalize-package-data-6.0.2.tgz#a7bc22167fe24025412bcff0a9651eb768b03506" + integrity sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g== + dependencies: + hosted-git-info "^7.0.0" + semver "^7.3.5" + validate-npm-package-license "^3.0.4" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +npm-run-path@^5.1.0: + version "5.3.0" + resolved "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-5.3.0.tgz#e23353d0ebb9317f174e93417e4a4d82d0249e9f" + integrity sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ== + dependencies: + path-key "^4.0.0" + +npm-run-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-6.0.0.tgz#25cfdc4eae04976f3349c0b1afc089052c362537" + integrity sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA== + dependencies: + path-key "^4.0.0" + unicorn-magic "^0.3.0" + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +nuxt-define@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/nuxt-define/-/nuxt-define-1.0.0.tgz#987f97719d76c31719522ce7a359bc49c361cb46" + integrity sha512-CYZ2WjU+KCyCDVzjYUM4eEpMF0rkPmkpiFrybTqqQCRpUbPt2h3snswWIpFPXTi+osRCY6Og0W/XLAQgDL4FfQ== + +nuxt@^4.0.3: + version "4.0.3" + resolved "https://registry.npmmirror.com/nuxt/-/nuxt-4.0.3.tgz#bafa9da2a92daac83182983f7891275fa201a2a6" + integrity sha512-skRFoxY/1nphk+viF5ZEDLNEMJse0J/U5+wAYtJfYQ86EcEpLMm9v78FwdCc5IioKpgmSda6ZlLxY1DgK+6SDw== + dependencies: + "@nuxt/cli" "^3.27.0" + "@nuxt/devalue" "^2.0.2" + "@nuxt/devtools" "^2.6.2" + "@nuxt/kit" "4.0.3" + "@nuxt/schema" "4.0.3" + "@nuxt/telemetry" "^2.6.6" + "@nuxt/vite-builder" "4.0.3" + "@unhead/vue" "^2.0.13" + "@vue/shared" "^3.5.18" + c12 "^3.2.0" + chokidar "^4.0.3" + compatx "^0.2.0" + consola "^3.4.2" + cookie-es "^2.0.0" + defu "^6.1.4" + destr "^2.0.5" + devalue "^5.1.1" + errx "^0.1.0" + esbuild "^0.25.8" + escape-string-regexp "^5.0.0" + estree-walker "^3.0.3" + exsolve "^1.0.7" + h3 "^1.15.4" + hookable "^5.5.3" + ignore "^7.0.5" + impound "^1.0.0" + jiti "^2.5.1" + klona "^2.0.6" + knitwork "^1.2.0" + magic-string "^0.30.17" + mlly "^1.7.4" + mocked-exports "^0.1.1" + nanotar "^0.2.0" + nitropack "^2.12.4" + nypm "^0.6.1" + ofetch "^1.4.1" + ohash "^2.0.11" + on-change "^5.0.1" + oxc-minify "^0.80.0" + oxc-parser "^0.80.0" + oxc-transform "^0.80.0" + oxc-walker "^0.4.0" + pathe "^2.0.3" + perfect-debounce "^1.0.0" + pkg-types "^2.2.0" + radix3 "^1.1.2" + scule "^1.3.0" + semver "^7.7.2" + std-env "^3.9.0" + strip-literal "^3.0.0" + tinyglobby "0.2.14" + ufo "^1.6.1" + ultrahtml "^1.6.0" + uncrypto "^0.1.3" + unctx "^2.4.1" + unimport "^5.2.0" + unplugin "^2.3.5" + unplugin-vue-router "^0.15.0" + unstorage "^1.16.1" + untyped "^2.0.0" + vue "^3.5.18" + vue-bundle-renderer "^2.1.2" + vue-devtools-stub "^0.1.0" + vue-router "^4.5.1" + +nypm@^0.6.0, nypm@^0.6.1: + version "0.6.1" + resolved "https://registry.npmmirror.com/nypm/-/nypm-0.6.1.tgz#4905b419641073de25ef0f19fb47c5658ada0c35" + integrity sha512-hlacBiRiv1k9hZFiphPUkfSQ/ZfQzZDzC+8z0wL3lvDAOUu/2NnChkKuMoMjNur/9OpKuz2QsIeiPVN0xM5Q0w== + dependencies: + citty "^0.1.6" + consola "^3.4.2" + pathe "^2.0.3" + pkg-types "^2.2.0" + tinyexec "^1.0.1" + +object-inspect@^1.13.3: + version "1.13.4" + resolved "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" + integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== + +ofetch@^1.4.1: + version "1.4.1" + resolved "https://registry.npmmirror.com/ofetch/-/ofetch-1.4.1.tgz#b6bf6b0d75ba616cef6519dd8b6385a8bae480ec" + integrity sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw== + dependencies: + destr "^2.0.3" + node-fetch-native "^1.6.4" + ufo "^1.5.4" + +ohash@^2.0.11: + version "2.0.11" + resolved "https://registry.npmmirror.com/ohash/-/ohash-2.0.11.tgz#60b11e8cff62ca9dee88d13747a5baa145f5900b" + integrity sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ== + +on-change@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/on-change/-/on-change-5.0.1.tgz#ced60d262211eee41043e7479515b4875d1744ef" + integrity sha512-n7THCP7RkyReRSLkJb8kUWoNsxUIBxTkIp3JKno+sEz6o/9AJ3w3P9fzQkITEkMwyTKJjZciF3v/pVoouxZZMg== + +on-finished@^2.4.1: + version "2.4.1" + resolved "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +one-time@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/one-time/-/one-time-1.0.0.tgz#e06bc174aed214ed58edede573b433bbf827cb45" + integrity sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g== + dependencies: + fn.name "1.x.x" + +onetime@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== + dependencies: + mimic-fn "^4.0.0" + +open@^10.2.0: + version "10.2.0" + resolved "https://registry.npmmirror.com/open/-/open-10.2.0.tgz#b9d855be007620e80b6fb05fac98141fe62db73c" + integrity sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA== + dependencies: + default-browser "^5.2.1" + define-lazy-prop "^3.0.0" + is-inside-container "^1.0.0" + wsl-utils "^0.1.0" + +open@^8.0.0: + version "8.4.2" + resolved "https://registry.npmmirror.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +oxc-minify@^0.80.0: + version "0.80.0" + resolved "https://registry.npmmirror.com/oxc-minify/-/oxc-minify-0.80.0.tgz#f16baec53591332835e31eb5e4ce7e069fb43d27" + integrity sha512-kMMb3dC8KlQ+Bzf/UhepYsq1ukorCOJu038rSxF7kTbsCLx1Ojet9Hc9gKqKR/Wpih5GWnOA2DvLe20ZtxbJ2Q== + optionalDependencies: + "@oxc-minify/binding-android-arm64" "0.80.0" + "@oxc-minify/binding-darwin-arm64" "0.80.0" + "@oxc-minify/binding-darwin-x64" "0.80.0" + "@oxc-minify/binding-freebsd-x64" "0.80.0" + "@oxc-minify/binding-linux-arm-gnueabihf" "0.80.0" + "@oxc-minify/binding-linux-arm-musleabihf" "0.80.0" + "@oxc-minify/binding-linux-arm64-gnu" "0.80.0" + "@oxc-minify/binding-linux-arm64-musl" "0.80.0" + "@oxc-minify/binding-linux-riscv64-gnu" "0.80.0" + "@oxc-minify/binding-linux-s390x-gnu" "0.80.0" + "@oxc-minify/binding-linux-x64-gnu" "0.80.0" + "@oxc-minify/binding-linux-x64-musl" "0.80.0" + "@oxc-minify/binding-wasm32-wasi" "0.80.0" + "@oxc-minify/binding-win32-arm64-msvc" "0.80.0" + "@oxc-minify/binding-win32-x64-msvc" "0.80.0" + +oxc-parser@^0.80.0: + version "0.80.0" + resolved "https://registry.npmmirror.com/oxc-parser/-/oxc-parser-0.80.0.tgz#c2bde665a7b1cd4c5aafa5be9d48d6366440d7d7" + integrity sha512-lTEUQs+WBOXPUzMR/tWY4yT9D7xXwnENtRR7Epw/QcuYpV4fRveEA+zq8IGUwyyuWecl8jHrddCCuadw+kZOSA== + dependencies: + "@oxc-project/types" "^0.80.0" + optionalDependencies: + "@oxc-parser/binding-android-arm64" "0.80.0" + "@oxc-parser/binding-darwin-arm64" "0.80.0" + "@oxc-parser/binding-darwin-x64" "0.80.0" + "@oxc-parser/binding-freebsd-x64" "0.80.0" + "@oxc-parser/binding-linux-arm-gnueabihf" "0.80.0" + "@oxc-parser/binding-linux-arm-musleabihf" "0.80.0" + "@oxc-parser/binding-linux-arm64-gnu" "0.80.0" + "@oxc-parser/binding-linux-arm64-musl" "0.80.0" + "@oxc-parser/binding-linux-riscv64-gnu" "0.80.0" + "@oxc-parser/binding-linux-s390x-gnu" "0.80.0" + "@oxc-parser/binding-linux-x64-gnu" "0.80.0" + "@oxc-parser/binding-linux-x64-musl" "0.80.0" + "@oxc-parser/binding-wasm32-wasi" "0.80.0" + "@oxc-parser/binding-win32-arm64-msvc" "0.80.0" + "@oxc-parser/binding-win32-x64-msvc" "0.80.0" + +oxc-parser@^0.81.0: + version "0.81.0" + resolved "https://registry.npmmirror.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.80.0: + version "0.80.0" + resolved "https://registry.npmmirror.com/oxc-transform/-/oxc-transform-0.80.0.tgz#89c9c29a637e63cd8954b25d0f54ca32afe6b025" + integrity sha512-hWusSpynsn4MZP1KJa7e254xyVmowTUshvttpk7JfTt055YEJ+ad6memMJ9GJqPeeyydfnwwKkLy6eiwDn12xA== + optionalDependencies: + "@oxc-transform/binding-android-arm64" "0.80.0" + "@oxc-transform/binding-darwin-arm64" "0.80.0" + "@oxc-transform/binding-darwin-x64" "0.80.0" + "@oxc-transform/binding-freebsd-x64" "0.80.0" + "@oxc-transform/binding-linux-arm-gnueabihf" "0.80.0" + "@oxc-transform/binding-linux-arm-musleabihf" "0.80.0" + "@oxc-transform/binding-linux-arm64-gnu" "0.80.0" + "@oxc-transform/binding-linux-arm64-musl" "0.80.0" + "@oxc-transform/binding-linux-riscv64-gnu" "0.80.0" + "@oxc-transform/binding-linux-s390x-gnu" "0.80.0" + "@oxc-transform/binding-linux-x64-gnu" "0.80.0" + "@oxc-transform/binding-linux-x64-musl" "0.80.0" + "@oxc-transform/binding-wasm32-wasi" "0.80.0" + "@oxc-transform/binding-win32-arm64-msvc" "0.80.0" + "@oxc-transform/binding-win32-x64-msvc" "0.80.0" + +oxc-transform@^0.81.0: + version "0.81.0" + resolved "https://registry.npmmirror.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.npmmirror.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.npmmirror.com/p-event/-/p-event-6.0.1.tgz#8f62a1e3616d4bc01fce3abda127e0383ef4715b" + integrity sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w== + dependencies: + p-timeout "^6.1.2" + +p-limit@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" + integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== + dependencies: + yocto-queue "^1.0.0" + +p-locate@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f" + integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== + dependencies: + p-limit "^4.0.0" + +p-map@^7.0.0: + version "7.0.3" + resolved "https://registry.npmmirror.com/p-map/-/p-map-7.0.3.tgz#7ac210a2d36f81ec28b736134810f7ba4418cdb6" + integrity sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA== + +p-timeout@^6.0.0, p-timeout@^6.1.2: + version "6.1.4" + resolved "https://registry.npmmirror.com/p-timeout/-/p-timeout-6.1.4.tgz#418e1f4dd833fa96a2e3f532547dd2abdb08dbc2" + integrity sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg== + +p-wait-for@^5.0.0: + version "5.0.2" + resolved "https://registry.npmmirror.com/p-wait-for/-/p-wait-for-5.0.2.tgz#1546a15e64accf1897377cb1507fa4c756fffe96" + integrity sha512-lwx6u1CotQYPVju77R+D0vFomni/AqRfqLmqQ8hekklqZ6gAY9rONh7lBQ0uxWMkC2AuX9b2DVAl8To0NyP1JA== + dependencies: + p-timeout "^6.0.0" + +package-json-from-dist@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== + +package-manager-detector@^1.1.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/package-manager-detector/-/package-manager-detector-1.3.0.tgz#b42d641c448826e03c2b354272456a771ce453c0" + integrity sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ== + +parse-gitignore@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/parse-gitignore/-/parse-gitignore-2.0.0.tgz#81156b265115c507129f3faea067b8476da3b642" + integrity sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog== + +parse-json@^8.0.0: + version "8.3.0" + resolved "https://registry.npmmirror.com/parse-json/-/parse-json-8.3.0.tgz#88a195a2157025139a2317a4f2f9252b61304ed5" + integrity sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ== + dependencies: + "@babel/code-frame" "^7.26.2" + index-to-position "^1.1.0" + type-fest "^4.39.1" + +parse-path@*, parse-path@^7.0.0: + version "7.1.0" + resolved "https://registry.npmmirror.com/parse-path/-/parse-path-7.1.0.tgz#41fb513cb122831807a4c7b29c8727947a09d8c6" + integrity sha512-EuCycjZtfPcjWk7KTksnJ5xPMvWGA/6i4zrLYhRG0hGvC3GPU/jGUj3Cy+ZR0v30duV3e23R95T1lE2+lsndSw== + dependencies: + protocols "^2.0.0" + +parse-url@^9.2.0: + version "9.2.0" + resolved "https://registry.npmmirror.com/parse-url/-/parse-url-9.2.0.tgz#d75da32b3bbade66e4eb0763fb4851d27526b97b" + integrity sha512-bCgsFI+GeGWPAvAiUv63ZorMeif3/U0zaXABGJbOWt5OH2KCaPHF6S+0ok4aqM9RuIPGyZdx9tR9l13PsW4AYQ== + dependencies: + "@types/parse-path" "^7.0.0" + parse-path "^7.0.0" + +parseurl@^1.3.3: + version "1.3.3" + resolved "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +path-browserify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" + integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== + +path-exists@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" + integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-key@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.npmmirror.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +path-type@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/path-type/-/path-type-6.0.0.tgz#2f1bb6791a91ce99194caede5d6c5920ed81eb51" + integrity sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ== + +pathe@^1.0.0, pathe@^1.1.1, pathe@^1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/pathe/-/pathe-1.1.2.tgz#6c4cb47a945692e48a1ddd6e4094d170516437ec" + integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== + +pathe@^2.0.1, pathe@^2.0.3: + version "2.0.3" + resolved "https://registry.npmmirror.com/pathe/-/pathe-2.0.3.tgz#3ecbec55421685b70a9da872b2cff3e1cbed1716" + integrity sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w== + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== + +perfect-debounce@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/perfect-debounce/-/perfect-debounce-1.0.0.tgz#9c2e8bc30b169cc984a58b7d5b28049839591d2a" + integrity sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA== + +picocolors@^1.0.0, picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + +picomatch@^2.0.4, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +picomatch@^4.0.2, picomatch@^4.0.3: + version "4.0.3" + resolved "https://registry.npmmirror.com/picomatch/-/picomatch-4.0.3.tgz#796c76136d1eead715db1e7bad785dedd695a042" + integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q== + +pinia@^3.0.3: + version "3.0.3" + resolved "https://registry.npmmirror.com/pinia/-/pinia-3.0.3.tgz#f412019bdeb2f45e85927b432803190343e12d89" + integrity sha512-ttXO/InUULUXkMHpTdp9Fj4hLpD/2AoJdmAbAeW2yu1iy1k+pkFekQXw5VpC0/5p51IOR/jDaDRfRWRnMMsGOA== + dependencies: + "@vue/devtools-api" "^7.7.2" + +pkg-types@^1.3.0: + version "1.3.1" + resolved "https://registry.npmmirror.com/pkg-types/-/pkg-types-1.3.1.tgz#bd7cc70881192777eef5326c19deb46e890917df" + integrity sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ== + dependencies: + confbox "^0.1.8" + mlly "^1.7.4" + pathe "^2.0.1" + +pkg-types@^2.2.0, pkg-types@^2.3.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/pkg-types/-/pkg-types-2.3.0.tgz#037f2c19bd5402966ff6810e32706558cb5b5726" + integrity sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig== + dependencies: + confbox "^0.2.2" + exsolve "^1.0.7" + pathe "^2.0.3" + +postcss-calc@^10.1.1: + version "10.1.1" + resolved "https://registry.npmmirror.com/postcss-calc/-/postcss-calc-10.1.1.tgz#52b385f2e628239686eb6e3a16207a43f36064ca" + integrity sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw== + dependencies: + postcss-selector-parser "^7.0.0" + postcss-value-parser "^4.2.0" + +postcss-colormin@^7.0.4: + version "7.0.4" + resolved "https://registry.npmmirror.com/postcss-colormin/-/postcss-colormin-7.0.4.tgz#12b5ed701bc860d58e5267a51679415939563bdb" + integrity sha512-ziQuVzQZBROpKpfeDwmrG+Vvlr0YWmY/ZAk99XD+mGEBuEojoFekL41NCsdhyNUtZI7DPOoIWIR7vQQK9xwluw== + dependencies: + browserslist "^4.25.1" + caniuse-api "^3.0.0" + colord "^2.9.3" + postcss-value-parser "^4.2.0" + +postcss-convert-values@^7.0.6: + version "7.0.6" + resolved "https://registry.npmmirror.com/postcss-convert-values/-/postcss-convert-values-7.0.6.tgz#aece10411e05409c221263cd77deb4e6ad2c483e" + integrity sha512-MD/eb39Mr60hvgrqpXsgbiqluawYg/8K4nKsqRsuDX9f+xN1j6awZCUv/5tLH8ak3vYp/EMXwdcnXvfZYiejCQ== + dependencies: + browserslist "^4.25.1" + postcss-value-parser "^4.2.0" + +postcss-discard-comments@^7.0.4: + version "7.0.4" + resolved "https://registry.npmmirror.com/postcss-discard-comments/-/postcss-discard-comments-7.0.4.tgz#9aded15cf437d14ee02b7589ee911b780cd73ffb" + integrity sha512-6tCUoql/ipWwKtVP/xYiFf1U9QgJ0PUvxN7pTcsQ8Ns3Fnwq1pU5D5s1MhT/XySeLq6GXNvn37U46Ded0TckWg== + dependencies: + postcss-selector-parser "^7.1.0" + +postcss-discard-duplicates@^7.0.2: + version "7.0.2" + resolved "https://registry.npmmirror.com/postcss-discard-duplicates/-/postcss-discard-duplicates-7.0.2.tgz#9cf3e659d4f94b046eef6f93679490c0250a8e4e" + integrity sha512-eTonaQvPZ/3i1ASDHOKkYwAybiM45zFIc7KXils4mQmHLqIswXD9XNOKEVxtTFnsmwYzF66u4LMgSr0abDlh5w== + +postcss-discard-empty@^7.0.1: + version "7.0.1" + resolved "https://registry.npmmirror.com/postcss-discard-empty/-/postcss-discard-empty-7.0.1.tgz#b6c57e8b5c69023169abea30dceb93f98a2ffd9f" + integrity sha512-cFrJKZvcg/uxB6Ijr4l6qmn3pXQBna9zyrPC+sK0zjbkDUZew+6xDltSF7OeB7rAtzaaMVYSdbod+sZOCWnMOg== + +postcss-discard-overridden@^7.0.1: + version "7.0.1" + resolved "https://registry.npmmirror.com/postcss-discard-overridden/-/postcss-discard-overridden-7.0.1.tgz#bd9c9bc5e4548d3b6e67e7f8d64f2c9d745ae2a0" + integrity sha512-7c3MMjjSZ/qYrx3uc1940GSOzN1Iqjtlqe8uoSg+qdVPYyRb0TILSqqmtlSFuE4mTDECwsm397Ya7iXGzfF7lg== + +postcss-merge-longhand@^7.0.5: + version "7.0.5" + resolved "https://registry.npmmirror.com/postcss-merge-longhand/-/postcss-merge-longhand-7.0.5.tgz#e1b126e92f583815482e8b1e82c47d2435a20421" + integrity sha512-Kpu5v4Ys6QI59FxmxtNB/iHUVDn9Y9sYw66D6+SZoIk4QTz1prC4aYkhIESu+ieG1iylod1f8MILMs1Em3mmIw== + dependencies: + postcss-value-parser "^4.2.0" + stylehacks "^7.0.5" + +postcss-merge-rules@^7.0.6: + version "7.0.6" + resolved "https://registry.npmmirror.com/postcss-merge-rules/-/postcss-merge-rules-7.0.6.tgz#f5a0cabf6423b1370ba76d5363dfe44776f1e619" + integrity sha512-2jIPT4Tzs8K87tvgCpSukRQ2jjd+hH6Bb8rEEOUDmmhOeTcqDg5fEFK8uKIu+Pvc3//sm3Uu6FRqfyv7YF7+BQ== + dependencies: + browserslist "^4.25.1" + caniuse-api "^3.0.0" + cssnano-utils "^5.0.1" + postcss-selector-parser "^7.1.0" + +postcss-minify-font-values@^7.0.1: + version "7.0.1" + resolved "https://registry.npmmirror.com/postcss-minify-font-values/-/postcss-minify-font-values-7.0.1.tgz#6fb4770131b31fd5a2014bd84e32f386a3406664" + integrity sha512-2m1uiuJeTplll+tq4ENOQSzB8LRnSUChBv7oSyFLsJRtUgAAJGP6LLz0/8lkinTgxrmJSPOEhgY1bMXOQ4ZXhQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-minify-gradients@^7.0.1: + version "7.0.1" + resolved "https://registry.npmmirror.com/postcss-minify-gradients/-/postcss-minify-gradients-7.0.1.tgz#933cb642dd00df397237c17194f37dcbe4cad739" + integrity sha512-X9JjaysZJwlqNkJbUDgOclyG3jZEpAMOfof6PUZjPnPrePnPG62pS17CjdM32uT1Uq1jFvNSff9l7kNbmMSL2A== + dependencies: + colord "^2.9.3" + cssnano-utils "^5.0.1" + postcss-value-parser "^4.2.0" + +postcss-minify-params@^7.0.4: + version "7.0.4" + resolved "https://registry.npmmirror.com/postcss-minify-params/-/postcss-minify-params-7.0.4.tgz#665848c0674c5ff59e054e63e052339738cbc6a3" + integrity sha512-3OqqUddfH8c2e7M35W6zIwv7jssM/3miF9cbCSb1iJiWvtguQjlxZGIHK9JRmc8XAKmE2PFGtHSM7g/VcW97sw== + dependencies: + browserslist "^4.25.1" + cssnano-utils "^5.0.1" + postcss-value-parser "^4.2.0" + +postcss-minify-selectors@^7.0.5: + version "7.0.5" + resolved "https://registry.npmmirror.com/postcss-minify-selectors/-/postcss-minify-selectors-7.0.5.tgz#d8c89eeeb208705ab4127a464d1f54a3bc22cae3" + integrity sha512-x2/IvofHcdIrAm9Q+p06ZD1h6FPcQ32WtCRVodJLDR+WMn8EVHI1kvLxZuGKz/9EY5nAmI6lIQIrpo4tBy5+ug== + dependencies: + cssesc "^3.0.0" + postcss-selector-parser "^7.1.0" + +postcss-normalize-charset@^7.0.1: + version "7.0.1" + resolved "https://registry.npmmirror.com/postcss-normalize-charset/-/postcss-normalize-charset-7.0.1.tgz#bccc3f7c5f4440883608eea8b444c8f41ce55ff6" + integrity sha512-sn413ofhSQHlZFae//m9FTOfkmiZ+YQXsbosqOWRiVQncU2BA3daX3n0VF3cG6rGLSFVc5Di/yns0dFfh8NFgQ== + +postcss-normalize-display-values@^7.0.1: + version "7.0.1" + resolved "https://registry.npmmirror.com/postcss-normalize-display-values/-/postcss-normalize-display-values-7.0.1.tgz#feb40277d89a7f677b67a84cac999f0306e38235" + integrity sha512-E5nnB26XjSYz/mGITm6JgiDpAbVuAkzXwLzRZtts19jHDUBFxZ0BkXAehy0uimrOjYJbocby4FVswA/5noOxrQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-positions@^7.0.1: + version "7.0.1" + resolved "https://registry.npmmirror.com/postcss-normalize-positions/-/postcss-normalize-positions-7.0.1.tgz#c771c0d33034455205f060b999d8557c2308d22c" + integrity sha512-pB/SzrIP2l50ZIYu+yQZyMNmnAcwyYb9R1fVWPRxm4zcUFCY2ign7rcntGFuMXDdd9L2pPNUgoODDk91PzRZuQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-repeat-style@^7.0.1: + version "7.0.1" + resolved "https://registry.npmmirror.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-7.0.1.tgz#05fe4d838eedbd996436c5cab78feef9bb1ae57b" + integrity sha512-NsSQJ8zj8TIDiF0ig44Byo3Jk9e4gNt9x2VIlJudnQQ5DhWAHJPF4Tr1ITwyHio2BUi/I6Iv0HRO7beHYOloYQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-string@^7.0.1: + version "7.0.1" + resolved "https://registry.npmmirror.com/postcss-normalize-string/-/postcss-normalize-string-7.0.1.tgz#0f111e7b5dfb6de6ab19f09d9e1c16fabeee232f" + integrity sha512-QByrI7hAhsoze992kpbMlJSbZ8FuCEc1OT9EFbZ6HldXNpsdpZr+YXC5di3UEv0+jeZlHbZcoCADgb7a+lPmmQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-timing-functions@^7.0.1: + version "7.0.1" + resolved "https://registry.npmmirror.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-7.0.1.tgz#7b645a36f113fec49d95d56386c9980316c71216" + integrity sha512-bHifyuuSNdKKsnNJ0s8fmfLMlvsQwYVxIoUBnowIVl2ZAdrkYQNGVB4RxjfpvkMjipqvbz0u7feBZybkl/6NJg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-unicode@^7.0.4: + version "7.0.4" + resolved "https://registry.npmmirror.com/postcss-normalize-unicode/-/postcss-normalize-unicode-7.0.4.tgz#9fd8d1d1e931b60ed946556e4d657b5879e3ee00" + integrity sha512-LvIURTi1sQoZqj8mEIE8R15yvM+OhbR1avynMtI9bUzj5gGKR/gfZFd8O7VMj0QgJaIFzxDwxGl/ASMYAkqO8g== + dependencies: + browserslist "^4.25.1" + postcss-value-parser "^4.2.0" + +postcss-normalize-url@^7.0.1: + version "7.0.1" + resolved "https://registry.npmmirror.com/postcss-normalize-url/-/postcss-normalize-url-7.0.1.tgz#d6471a22b6747ce93d7038c16eb9f1ba8b307e25" + integrity sha512-sUcD2cWtyK1AOL/82Fwy1aIVm/wwj5SdZkgZ3QiUzSzQQofrbq15jWJ3BA7Z+yVRwamCjJgZJN0I9IS7c6tgeQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-whitespace@^7.0.1: + version "7.0.1" + resolved "https://registry.npmmirror.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-7.0.1.tgz#ab8e9ff1f3213f3f3851c0a7d0e4ce4716777cea" + integrity sha512-vsbgFHMFQrJBJKrUFJNZ2pgBeBkC2IvvoHjz1to0/0Xk7sII24T0qFOiJzG6Fu3zJoq/0yI4rKWi7WhApW+EFA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-ordered-values@^7.0.2: + version "7.0.2" + resolved "https://registry.npmmirror.com/postcss-ordered-values/-/postcss-ordered-values-7.0.2.tgz#0e803fbb9601e254270481772252de9a8c905f48" + integrity sha512-AMJjt1ECBffF7CEON/Y0rekRLS6KsePU6PRP08UqYW4UGFRnTXNrByUzYK1h8AC7UWTZdQ9O3Oq9kFIhm0SFEw== + dependencies: + cssnano-utils "^5.0.1" + postcss-value-parser "^4.2.0" + +postcss-reduce-initial@^7.0.4: + version "7.0.4" + resolved "https://registry.npmmirror.com/postcss-reduce-initial/-/postcss-reduce-initial-7.0.4.tgz#ebe8b4c85990efaa5a1accfc77f41f23cfa66187" + integrity sha512-rdIC9IlMBn7zJo6puim58Xd++0HdbvHeHaPgXsimMfG1ijC5A9ULvNLSE0rUKVJOvNMcwewW4Ga21ngyJjY/+Q== + dependencies: + browserslist "^4.25.1" + caniuse-api "^3.0.0" + +postcss-reduce-transforms@^7.0.1: + version "7.0.1" + resolved "https://registry.npmmirror.com/postcss-reduce-transforms/-/postcss-reduce-transforms-7.0.1.tgz#f87111264b0dfa07e1f708d7e6401578707be5d6" + integrity sha512-MhyEbfrm+Mlp/36hvZ9mT9DaO7dbncU0CvWI8V93LRkY6IYlu38OPg3FObnuKTUxJ4qA8HpurdQOo5CyqqO76g== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-selector-parser@^7.0.0, postcss-selector-parser@^7.1.0: + version "7.1.0" + resolved "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz#4d6af97eba65d73bc4d84bcb343e865d7dd16262" + integrity sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-svgo@^7.1.0: + version "7.1.0" + resolved "https://registry.npmmirror.com/postcss-svgo/-/postcss-svgo-7.1.0.tgz#7eb6764a643ac2699bf56eef6d2676d428ed4542" + integrity sha512-KnAlfmhtoLz6IuU3Sij2ycusNs4jPW+QoFE5kuuUOK8awR6tMxZQrs5Ey3BUz7nFCzT3eqyFgqkyrHiaU2xx3w== + dependencies: + postcss-value-parser "^4.2.0" + svgo "^4.0.0" + +postcss-unique-selectors@^7.0.4: + version "7.0.4" + resolved "https://registry.npmmirror.com/postcss-unique-selectors/-/postcss-unique-selectors-7.0.4.tgz#625ad1c808bdf322fab6c027ae8d4f2637140995" + integrity sha512-pmlZjsmEAG7cHd7uK3ZiNSW6otSZ13RHuZ/4cDN/bVglS5EpF2r2oxY99SuOHa8m7AWoBCelTS3JPpzsIs8skQ== + dependencies: + postcss-selector-parser "^7.1.0" + +postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss-values-parser@^6.0.2: + version "6.0.2" + resolved "https://registry.npmmirror.com/postcss-values-parser/-/postcss-values-parser-6.0.2.tgz#636edc5b86c953896f1bb0d7a7a6615df00fb76f" + integrity sha512-YLJpK0N1brcNJrs9WatuJFtHaV9q5aAOj+S4DI5S7jgHlRfm0PIbDCAFRYMQD5SHq7Fy6xsDhyutgS0QOAs0qw== + dependencies: + color-name "^1.1.4" + is-url-superb "^4.0.0" + quote-unquote "^1.0.0" + +postcss@^8.5.1, postcss@^8.5.6: + version "8.5.6" + resolved "https://registry.npmmirror.com/postcss/-/postcss-8.5.6.tgz#2825006615a619b4f62a9e7426cc120b349a8f3c" + integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg== + dependencies: + nanoid "^3.3.11" + picocolors "^1.1.1" + source-map-js "^1.2.1" + +precinct@^12.0.0: + version "12.2.0" + resolved "https://registry.npmmirror.com/precinct/-/precinct-12.2.0.tgz#6ab18f48034cc534f2c8fedb318f19a11bcd171b" + integrity sha512-NFBMuwIfaJ4SocE9YXPU/n4AcNSoFMVFjP72nvl3cx69j/ke61/hPOWFREVxLkFhhEGnA8ZuVfTqJBa+PK3b5w== + dependencies: + "@dependents/detective-less" "^5.0.1" + commander "^12.1.0" + detective-amd "^6.0.1" + detective-cjs "^6.0.1" + detective-es6 "^5.0.1" + detective-postcss "^7.0.1" + detective-sass "^6.0.1" + detective-scss "^5.0.1" + detective-stylus "^5.0.1" + detective-typescript "^14.0.0" + detective-vue2 "^2.2.0" + module-definition "^6.0.1" + node-source-walk "^7.0.1" + postcss "^8.5.1" + typescript "^5.7.3" + +pretty-bytes@^6.1.1: + version "6.1.1" + resolved "https://registry.npmmirror.com/pretty-bytes/-/pretty-bytes-6.1.1.tgz#38cd6bb46f47afbf667c202cfc754bffd2016a3b" + integrity sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.npmmirror.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + +prompts@^2.4.2: + version "2.4.2" + resolved "https://registry.npmmirror.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +protocols@^2.0.0, protocols@^2.0.1: + version "2.0.2" + resolved "https://registry.npmmirror.com/protocols/-/protocols-2.0.2.tgz#822e8fcdcb3df5356538b3e91bfd890b067fd0a4" + integrity sha512-hHVTzba3wboROl0/aWRRG9dMytgH6ow//STBZh43l/wQgmMhYhOFi0EHWAPtoCz9IAUymsyP0TSBHkhgMEGNnQ== + +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + +pump@^3.0.0: + version "3.0.3" + resolved "https://registry.npmmirror.com/pump/-/pump-3.0.3.tgz#151d979f1a29668dc0025ec589a455b53282268d" + integrity sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +qs@^6.9.6: + version "6.14.0" + resolved "https://registry.npmmirror.com/qs/-/qs-6.14.0.tgz#c63fa40680d2c5c941412a0e899c89af60c0a930" + integrity sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w== + dependencies: + side-channel "^1.1.0" + +quansync@^0.2.11: + version "0.2.11" + resolved "https://registry.npmmirror.com/quansync/-/quansync-0.2.11.tgz#f9c3adda2e1272e4f8cf3f1457b04cbdb4ee692a" + integrity sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quote-unquote@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/quote-unquote/-/quote-unquote-1.0.0.tgz#67a9a77148effeaf81a4d428404a710baaac8a0b" + integrity sha512-twwRO/ilhlG/FIgYeKGFqyHhoEhqgnKVkcmqMKi2r524gz3ZbDTcyFt38E9xjJI2vT+KbRNHVbnJ/e0I25Azwg== + +radix3@^1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/radix3/-/radix3-1.1.2.tgz#fd27d2af3896c6bf4bcdfab6427c69c2afc69ec0" + integrity sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@^1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +rc9@^2.1.2: + version "2.1.2" + resolved "https://registry.npmmirror.com/rc9/-/rc9-2.1.2.tgz#6282ff638a50caa0a91a31d76af4a0b9cbd1080d" + integrity sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg== + dependencies: + defu "^6.1.4" + destr "^2.0.3" + +read-package-up@^11.0.0: + version "11.0.0" + resolved "https://registry.npmmirror.com/read-package-up/-/read-package-up-11.0.0.tgz#71fb879fdaac0e16891e6e666df22de24a48d5ba" + integrity sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ== + dependencies: + find-up-simple "^1.0.0" + read-pkg "^9.0.0" + type-fest "^4.6.0" + +read-pkg@^9.0.0: + version "9.0.1" + resolved "https://registry.npmmirror.com/read-pkg/-/read-pkg-9.0.1.tgz#b1b81fb15104f5dbb121b6bbdee9bbc9739f569b" + integrity sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA== + dependencies: + "@types/normalize-package-data" "^2.4.3" + normalize-package-data "^6.0.0" + parse-json "^8.0.0" + type-fest "^4.6.0" + unicorn-magic "^0.1.0" + +readable-stream@^2.0.5: + version "2.3.8" + resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.4.0, readable-stream@^3.6.2: + version "3.6.2" + resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@^4.0.0: + version "4.7.0" + resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-4.7.0.tgz#cedbd8a1146c13dfff8dab14068028d58c15ac91" + integrity sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg== + dependencies: + abort-controller "^3.0.0" + buffer "^6.0.3" + events "^3.3.0" + process "^0.11.10" + string_decoder "^1.3.0" + +readdir-glob@^1.1.2: + version "1.1.3" + resolved "https://registry.npmmirror.com/readdir-glob/-/readdir-glob-1.1.3.tgz#c3d831f51f5e7bfa62fa2ffbe4b508c640f09584" + integrity sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA== + dependencies: + minimatch "^5.1.0" + +readdirp@^4.0.1: + version "4.1.2" + resolved "https://registry.npmmirror.com/readdirp/-/readdirp-4.1.2.tgz#eb85801435fbf2a7ee58f19e0921b068fc69948d" + integrity sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg== + +redis-errors@^1.0.0, redis-errors@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/redis-errors/-/redis-errors-1.2.0.tgz#eb62d2adb15e4eaf4610c04afe1529384250abad" + integrity sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w== + +redis-parser@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/redis-parser/-/redis-parser-3.0.0.tgz#b66d828cdcafe6b4b8a428a7def4c6bcac31c8b4" + integrity sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A== + dependencies: + redis-errors "^1.0.0" + +regexp-tree@^0.1.27: + version "0.1.27" + resolved "https://registry.npmmirror.com/regexp-tree/-/regexp-tree-0.1.27.tgz#2198f0ef54518ffa743fe74d983b56ffd631b6cd" + integrity sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA== + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.npmmirror.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-package-name@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/require-package-name/-/require-package-name-2.0.1.tgz#c11e97276b65b8e2923f75dabf5fb2ef0c3841b9" + integrity sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve@^1.22.1: + version "1.22.10" + resolved "https://registry.npmmirror.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" + integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== + dependencies: + is-core-module "^2.16.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve@^2.0.0-next.1: + version "2.0.0-next.5" + resolved "https://registry.npmmirror.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" + integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +reusify@^1.0.4: + version "1.1.0" + resolved "https://registry.npmmirror.com/reusify/-/reusify-1.1.0.tgz#0fe13b9522e1473f51b558ee796e08f11f9b489f" + integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== + +rfdc@^1.4.1: + version "1.4.1" + resolved "https://registry.npmmirror.com/rfdc/-/rfdc-1.4.1.tgz#778f76c4fb731d93414e8f925fbecf64cce7f6ca" + integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== + +rollup-plugin-visualizer@^6.0.3: + version "6.0.3" + resolved "https://registry.npmmirror.com/rollup-plugin-visualizer/-/rollup-plugin-visualizer-6.0.3.tgz#d05bd17e358a6d04bf593cf73556219c9c6d8dad" + integrity sha512-ZU41GwrkDcCpVoffviuM9Clwjy5fcUxlz0oMoTXTYsK+tcIFzbdacnrr2n8TXcHxbGKKXtOdjxM2HUS4HjkwIw== + dependencies: + open "^8.0.0" + picomatch "^4.0.2" + source-map "^0.7.4" + yargs "^17.5.1" + +rollup@^4.43.0, rollup@^4.45.0: + version "4.47.1" + resolved "https://registry.npmmirror.com/rollup/-/rollup-4.47.1.tgz#c40bce25b7140265dbe5467cd32871f71e9f9f0b" + integrity sha512-iasGAQoZ5dWDzULEUX3jiW0oB1qyFOepSyDyoU6S/OhVlDIwj5knI5QBa5RRQ0sK7OE0v+8VIi2JuV+G+3tfNg== + dependencies: + "@types/estree" "1.0.8" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.47.1" + "@rollup/rollup-android-arm64" "4.47.1" + "@rollup/rollup-darwin-arm64" "4.47.1" + "@rollup/rollup-darwin-x64" "4.47.1" + "@rollup/rollup-freebsd-arm64" "4.47.1" + "@rollup/rollup-freebsd-x64" "4.47.1" + "@rollup/rollup-linux-arm-gnueabihf" "4.47.1" + "@rollup/rollup-linux-arm-musleabihf" "4.47.1" + "@rollup/rollup-linux-arm64-gnu" "4.47.1" + "@rollup/rollup-linux-arm64-musl" "4.47.1" + "@rollup/rollup-linux-loongarch64-gnu" "4.47.1" + "@rollup/rollup-linux-ppc64-gnu" "4.47.1" + "@rollup/rollup-linux-riscv64-gnu" "4.47.1" + "@rollup/rollup-linux-riscv64-musl" "4.47.1" + "@rollup/rollup-linux-s390x-gnu" "4.47.1" + "@rollup/rollup-linux-x64-gnu" "4.47.1" + "@rollup/rollup-linux-x64-musl" "4.47.1" + "@rollup/rollup-win32-arm64-msvc" "4.47.1" + "@rollup/rollup-win32-ia32-msvc" "4.47.1" + "@rollup/rollup-win32-x64-msvc" "4.47.1" + fsevents "~2.3.2" + +run-applescript@^7.0.0: + version "7.0.0" + resolved "https://registry.npmmirror.com/run-applescript/-/run-applescript-7.0.0.tgz#e5a553c2bffd620e169d276c1cd8f1b64778fbeb" + integrity sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A== + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-buffer@^5.1.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-stable-stringify@^2.3.1: + version "2.5.0" + resolved "https://registry.npmmirror.com/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz#4ca2f8e385f2831c432a719b108a3bf7af42a1dd" + integrity sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA== + +sass@^1.90.0: + version "1.90.0" + resolved "https://registry.npmmirror.com/sass/-/sass-1.90.0.tgz#d6fc2be49c7c086ce86ea0b231a35bf9e33cb84b" + integrity sha512-9GUyuksjw70uNpb1MTYWsH9MQHOHY6kwfnkafC24+7aOMZn9+rVMBxRbLvw756mrBFbIsFg6Xw9IkR2Fnn3k+Q== + dependencies: + chokidar "^4.0.0" + immutable "^5.0.2" + source-map-js ">=0.6.2 <2.0.0" + optionalDependencies: + "@parcel/watcher" "^2.4.1" + +sax@^1.4.1: + version "1.4.1" + resolved "https://registry.npmmirror.com/sax/-/sax-1.4.1.tgz#44cc8988377f126304d3b3fc1010c733b929ef0f" + integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== + +scule@^1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/scule/-/scule-1.3.0.tgz#6efbd22fd0bb801bdcc585c89266a7d2daa8fbd3" + integrity sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g== + +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.3.5, semver@^7.3.8, semver@^7.5.3, semver@^7.6.0, semver@^7.7.2: + version "7.7.2" + resolved "https://registry.npmmirror.com/semver/-/semver-7.7.2.tgz#67d99fdcd35cec21e6f8b87a7fd515a33f982b58" + integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== + +send@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/send/-/send-1.2.0.tgz#32a7554fb777b831dfa828370f773a3808d37212" + integrity sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw== + dependencies: + debug "^4.3.5" + encodeurl "^2.0.0" + escape-html "^1.0.3" + etag "^1.8.1" + fresh "^2.0.0" + http-errors "^2.0.0" + mime-types "^3.0.1" + ms "^2.1.3" + on-finished "^2.4.1" + range-parser "^1.2.1" + statuses "^2.0.1" + +serialize-javascript@^6.0.1: + version "6.0.2" + resolved "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== + dependencies: + randombytes "^2.1.0" + +serve-placeholder@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/serve-placeholder/-/serve-placeholder-2.0.2.tgz#c5db17fb8e906687c275404eaeb29c0d93aacc36" + integrity sha512-/TMG8SboeiQbZJWRlfTCqMs2DD3SZgWp0kDQePz9yUuCnDfDh/92gf7/PxGhzXTKBIPASIHxFcZndoNbp6QOLQ== + dependencies: + defu "^6.1.4" + +serve-static@^2.2.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/serve-static/-/serve-static-2.2.0.tgz#9c02564ee259bdd2251b82d659a2e7e1938d66f9" + integrity sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ== + dependencies: + encodeurl "^2.0.0" + escape-html "^1.0.3" + parseurl "^1.3.3" + send "^1.2.0" + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.8.3: + version "1.8.3" + resolved "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.8.3.tgz#55e40ef33cf5c689902353a3d8cd1a6725f08b4b" + integrity sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw== + +side-channel-list@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" + integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + +side-channel-map@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" + integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + +side-channel-weakmap@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + side-channel-map "^1.0.1" + +side-channel@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + side-channel-list "^1.0.0" + side-channel-map "^1.0.1" + side-channel-weakmap "^1.0.2" + +signal-exit@^4.0.1, signal-exit@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +simple-git@^3.28.0: + version "3.28.0" + resolved "https://registry.npmmirror.com/simple-git/-/simple-git-3.28.0.tgz#c6345b2e387880f8450788a1e388573366ae48ac" + integrity sha512-Rs/vQRwsn1ILH1oBUy8NucJlXmnnLeLCfcvbSehkPzbv3wwoFWIdtfd6Ndo6ZPhlPsCZ60CPI4rxurnwAa+a2w== + dependencies: + "@kwsites/file-exists" "^1.1.1" + "@kwsites/promise-deferred" "^1.1.1" + debug "^4.4.0" + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.npmmirror.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== + dependencies: + is-arrayish "^0.3.1" + +sirv@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/sirv/-/sirv-3.0.1.tgz#32a844794655b727f9e2867b777e0060fbe07bf3" + integrity sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A== + dependencies: + "@polka/url" "^1.0.0-next.24" + mrmime "^2.0.0" + totalist "^3.0.0" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/slash/-/slash-5.1.0.tgz#be3adddcdf09ac38eebe8dcdc7b1a57a75b095ce" + integrity sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg== + +smob@^1.0.0: + version "1.5.0" + resolved "https://registry.npmmirror.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.0.2, source-map-js@^1.2.0, source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== + +source-map-support@^0.5.21, source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.4: + version "0.7.6" + resolved "https://registry.npmmirror.com/source-map/-/source-map-0.7.6.tgz#a3658ab87e5b6429c8a1f3ba0083d4c61ca3ef02" + integrity sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ== + +spdx-correct@^3.0.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" + integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.5.0" + resolved "https://registry.npmmirror.com/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz#5d607d27fc806f66d7b64a766650fa890f04ed66" + integrity sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.npmmirror.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.22" + resolved "https://registry.npmmirror.com/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz#abf5a08a6f5d7279559b669f47f0a43e8f3464ef" + integrity sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ== + +speakingurl@^14.0.1: + version "14.0.1" + resolved "https://registry.npmmirror.com/speakingurl/-/speakingurl-14.0.1.tgz#f37ec8ddc4ab98e9600c1c9ec324a8c48d772a53" + integrity sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ== + +stack-trace@0.0.x: + version "0.0.10" + resolved "https://registry.npmmirror.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" + integrity sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg== + +standard-as-callback@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/standard-as-callback/-/standard-as-callback-2.1.0.tgz#8953fc05359868a77b5b9739a665c5977bb7df45" + integrity sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A== + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +statuses@^2.0.1: + version "2.0.2" + resolved "https://registry.npmmirror.com/statuses/-/statuses-2.0.2.tgz#8f75eecef765b5e1cfcdc080da59409ed424e382" + integrity sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw== + +std-env@^3.7.0, std-env@^3.8.1, std-env@^3.9.0: + version "3.9.0" + resolved "https://registry.npmmirror.com/std-env/-/std-env-3.9.0.tgz#1a6f7243b339dca4c9fd55e1c7504c77ef23e8f1" + integrity sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw== + +streamx@^2.15.0: + version "2.22.1" + resolved "https://registry.npmmirror.com/streamx/-/streamx-2.22.1.tgz#c97cbb0ce18da4f4db5a971dc9ab68ff5dc7f5a5" + integrity sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA== + dependencies: + fast-fifo "^1.3.2" + text-decoder "^1.1.0" + optionalDependencies: + bare-events "^2.2.0" + +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.npmmirror.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string_decoder@^1.1.1, string_decoder@^1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1, strip-ansi@^7.1.0: + version "7.1.0" + resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +strip-final-newline@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== + +strip-literal@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/strip-literal/-/strip-literal-3.0.0.tgz#ce9c452a91a0af2876ed1ae4e583539a353df3fc" + integrity sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA== + dependencies: + js-tokens "^9.0.1" + +structured-clone-es@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/structured-clone-es/-/structured-clone-es-1.0.0.tgz#cc37f73c519c0d9e5d8d8efd3a7a9250207e688d" + integrity sha512-FL8EeKFFyNQv5cMnXI31CIMCsFarSVI2bF0U0ImeNE3g/F1IvJQyqzOXxPBRXiwQfyBTlbNe88jh1jFW0O/jiQ== + +stylehacks@^7.0.5: + version "7.0.6" + resolved "https://registry.npmmirror.com/stylehacks/-/stylehacks-7.0.6.tgz#b52653ec54b4d902268df4be5db5e16f18822b31" + integrity sha512-iitguKivmsueOmTO0wmxURXBP8uqOO+zikLGZ7Mm9e/94R4w5T999Js2taS/KBOnQ/wdC3jN3vNSrkGDrlnqQg== + dependencies: + browserslist "^4.25.1" + postcss-selector-parser "^7.1.0" + +superjson@^2.2.2: + version "2.2.2" + resolved "https://registry.npmmirror.com/superjson/-/superjson-2.2.2.tgz#9d52bf0bf6b5751a3c3472f1292e714782ba3173" + integrity sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q== + dependencies: + copy-anything "^3.0.2" + +supports-color@^10.0.0: + version "10.2.0" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-10.2.0.tgz#4e2ff2704883c99d95ba659ac5e702f06e12e8ed" + integrity sha512-5eG9FQjEjDbAlI5+kdpdyPIBMRH4GfTVDGREVupaZHmVoppknhM29b/S9BkQz7cathp85BVgRi/As3Siln7e0Q== + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svgo@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/svgo/-/svgo-4.0.0.tgz#17e0fa2eaccf429e0ec0d2179169abde9ba8ad3d" + integrity sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw== + dependencies: + commander "^11.1.0" + css-select "^5.1.0" + css-tree "^3.0.1" + css-what "^6.1.0" + csso "^5.0.5" + picocolors "^1.1.1" + sax "^1.4.1" + +swiper@^11.2.10: + version "11.2.10" + resolved "https://registry.npmmirror.com/swiper/-/swiper-11.2.10.tgz#ed0b17286b56f7fe8d4b46ed61e6e0bd8daaccad" + integrity sha512-RMeVUUjTQH+6N3ckimK93oxz6Sn5la4aDlgPzB+rBrG/smPdCTicXyhxa+woIpopz+jewEloiEE3lKo1h9w2YQ== + +system-architecture@^0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/system-architecture/-/system-architecture-0.1.0.tgz#71012b3ac141427d97c67c56bc7921af6bff122d" + integrity sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA== + +tar-stream@^3.0.0: + version "3.1.7" + resolved "https://registry.npmmirror.com/tar-stream/-/tar-stream-3.1.7.tgz#24b3fb5eabada19fe7338ed6d26e5f7c482e792b" + integrity sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ== + dependencies: + b4a "^1.6.4" + fast-fifo "^1.2.0" + streamx "^2.15.0" + +tar@^7.4.0: + version "7.4.3" + resolved "https://registry.npmmirror.com/tar/-/tar-7.4.3.tgz#88bbe9286a3fcd900e94592cda7a22b192e80571" + integrity sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw== + dependencies: + "@isaacs/fs-minipass" "^4.0.0" + chownr "^3.0.0" + minipass "^7.1.2" + minizlib "^3.0.1" + mkdirp "^3.0.1" + yallist "^5.0.0" + +terser@^5.17.4: + version "5.43.1" + resolved "https://registry.npmmirror.com/terser/-/terser-5.43.1.tgz#88387f4f9794ff1a29e7ad61fb2932e25b4fdb6d" + integrity sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.14.0" + commander "^2.20.0" + source-map-support "~0.5.20" + +text-decoder@^1.1.0: + version "1.2.3" + resolved "https://registry.npmmirror.com/text-decoder/-/text-decoder-1.2.3.tgz#b19da364d981b2326d5f43099c310cc80d770c65" + integrity sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA== + dependencies: + b4a "^1.6.4" + +text-hex@1.0.x: + version "1.0.0" + resolved "https://registry.npmmirror.com/text-hex/-/text-hex-1.0.0.tgz#69dc9c1b17446ee79a92bf5b884bb4b9127506f5" + integrity sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg== + +tiny-invariant@^1.3.3: + version "1.3.3" + resolved "https://registry.npmmirror.com/tiny-invariant/-/tiny-invariant-1.3.3.tgz#46680b7a873a0d5d10005995eb90a70d74d60127" + integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg== + +tinyexec@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/tinyexec/-/tinyexec-1.0.1.tgz#70c31ab7abbb4aea0a24f55d120e5990bfa1e0b1" + integrity sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw== + +tinyglobby@0.2.14, tinyglobby@^0.2.14: + version "0.2.14" + resolved "https://registry.npmmirror.com/tinyglobby/-/tinyglobby-0.2.14.tgz#5280b0cf3f972b050e74ae88406c0a6a58f4079d" + integrity sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ== + dependencies: + fdir "^6.4.4" + picomatch "^4.0.2" + +tmp-promise@^3.0.2: + version "3.0.3" + resolved "https://registry.npmmirror.com/tmp-promise/-/tmp-promise-3.0.3.tgz#60a1a1cc98c988674fcbfd23b6e3367bdeac4ce7" + integrity sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ== + dependencies: + tmp "^0.2.0" + +tmp@^0.2.0: + version "0.2.5" + resolved "https://registry.npmmirror.com/tmp/-/tmp-0.2.5.tgz#b06bcd23f0f3c8357b426891726d16015abfd8f8" + integrity sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +toml@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.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.npmmirror.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.npmmirror.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" + integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.npmmirror.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +triple-beam@^1.3.0: + version "1.4.1" + resolved "https://registry.npmmirror.com/triple-beam/-/triple-beam-1.4.1.tgz#6fde70271dc6e5d73ca0c3b24e2d92afb7441984" + integrity sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg== + +ts-api-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/ts-api-utils/-/ts-api-utils-2.1.0.tgz#595f7094e46eed364c13fd23e75f9513d29baf91" + integrity sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ== + +tslib@^2.4.0, tslib@^2.6.3: + version "2.8.1" + resolved "https://registry.npmmirror.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + +type-fest@^4.18.2, type-fest@^4.39.1, type-fest@^4.6.0: + version "4.41.0" + resolved "https://registry.npmmirror.com/type-fest/-/type-fest-4.41.0.tgz#6ae1c8e5731273c2bf1f58ad39cbae2c91a46c58" + integrity sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA== + +type-level-regexp@~0.1.17: + version "0.1.17" + resolved "https://registry.npmmirror.com/type-level-regexp/-/type-level-regexp-0.1.17.tgz#ec1bf7dd65b85201f9863031d6f023bdefc2410f" + integrity sha512-wTk4DH3cxwk196uGLK/E9pE45aLfeKJacKmcEgEOA/q5dnPGNxXt0cfYdFxb57L+sEpf1oJH4Dnx/pnRcku9jg== + +typescript@^5.7.3, typescript@^5.9.2: + version "5.9.2" + resolved "https://registry.npmmirror.com/typescript/-/typescript-5.9.2.tgz#d93450cddec5154a2d5cabe3b8102b83316fb2a6" + integrity sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A== + +ufo@1.6.1, ufo@^1.5.4, ufo@^1.6.1: + version "1.6.1" + resolved "https://registry.npmmirror.com/ufo/-/ufo-1.6.1.tgz#ac2db1d54614d1b22c1d603e3aef44a85d8f146b" + integrity sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA== + +ultrahtml@^1.6.0: + version "1.6.0" + resolved "https://registry.npmmirror.com/ultrahtml/-/ultrahtml-1.6.0.tgz#0d1aad7bbfeae512438d30e799c11622127a1ac8" + integrity sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw== + +uncrypto@^0.1.3: + version "0.1.3" + resolved "https://registry.npmmirror.com/uncrypto/-/uncrypto-0.1.3.tgz#e1288d609226f2d02d8d69ee861fa20d8348ef2b" + integrity sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q== + +unctx@^2.4.1: + version "2.4.1" + resolved "https://registry.npmmirror.com/unctx/-/unctx-2.4.1.tgz#93346a98d4a38c64cc5861f6098f4ce7c6f8164a" + integrity sha512-AbaYw0Nm4mK4qjhns67C+kgxR2YWiwlDBPzxrN8h8C6VtAdCgditAY5Dezu3IJy4XVqAnbrXt9oQJvsn3fyozg== + dependencies: + acorn "^8.14.0" + estree-walker "^3.0.3" + magic-string "^0.30.17" + unplugin "^2.1.0" + +undici-types@~7.10.0: + version "7.10.0" + resolved "https://registry.npmmirror.com/undici-types/-/undici-types-7.10.0.tgz#4ac2e058ce56b462b056e629cc6a02393d3ff350" + integrity sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag== + +unenv@^2.0.0-rc.18, unenv@^2.0.0-rc.19: + version "2.0.0-rc.19" + resolved "https://registry.npmmirror.com/unenv/-/unenv-2.0.0-rc.19.tgz#b156b05578aea6f308404aa667189e06e7848eb2" + integrity sha512-t/OMHBNAkknVCI7bVB9OWjUUAwhVv9vsPIAGnNUxnu3FxPQN11rjh0sksLMzc3g7IlTgvHmOTl4JM7JHpcv5wA== + dependencies: + defu "^6.1.4" + exsolve "^1.0.7" + ohash "^2.0.11" + pathe "^2.0.3" + ufo "^1.6.1" + +unhead@2.0.14: + version "2.0.14" + resolved "https://registry.npmmirror.com/unhead/-/unhead-2.0.14.tgz#5760900dad961d0611f66acb5cddb2d3ff2ac25e" + integrity sha512-dRP6OCqtShhMVZQe1F4wdt/WsYl2MskxKK+cvfSo0lQnrPJ4oAUQEkxRg7pPP+vJENabhlir31HwAyHUv7wfMg== + dependencies: + hookable "^5.5.3" + +unicorn-magic@^0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/unicorn-magic/-/unicorn-magic-0.1.0.tgz#1bb9a51c823aaf9d73a8bfcd3d1a23dde94b0ce4" + integrity sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ== + +unicorn-magic@^0.3.0: + version "0.3.0" + resolved "https://registry.npmmirror.com/unicorn-magic/-/unicorn-magic-0.3.0.tgz#4efd45c85a69e0dd576d25532fbfa22aa5c8a104" + integrity sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA== + +unimport@^5.1.0, unimport@^5.2.0: + version "5.2.0" + resolved "https://registry.npmmirror.com/unimport/-/unimport-5.2.0.tgz#bb0277d268e56b2a65655e8147f5998b4cb782cf" + integrity sha512-bTuAMMOOqIAyjV4i4UH7P07pO+EsVxmhOzQ2YJ290J6mkLUdozNhb5I/YoOEheeNADC03ent3Qj07X0fWfUpmw== + dependencies: + acorn "^8.15.0" + escape-string-regexp "^5.0.0" + estree-walker "^3.0.3" + local-pkg "^1.1.1" + magic-string "^0.30.17" + mlly "^1.7.4" + pathe "^2.0.3" + picomatch "^4.0.3" + pkg-types "^2.2.0" + scule "^1.3.0" + strip-literal "^3.0.0" + tinyglobby "^0.2.14" + unplugin "^2.3.5" + unplugin-utils "^0.2.4" + +unixify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/unixify/-/unixify-1.0.0.tgz#3a641c8c2ffbce4da683a5c70f03a462940c2090" + integrity sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg== + dependencies: + normalize-path "^2.1.1" + +unplugin-utils@^0.2.4: + version "0.2.5" + resolved "https://registry.npmmirror.com/unplugin-utils/-/unplugin-utils-0.2.5.tgz#d2fe44566ffffd7f216579bbb01184f6702e379b" + integrity sha512-gwXJnPRewT4rT7sBi/IvxKTjsms7jX7QIDLOClApuZwR49SXbrB1z2NLUZ+vDHyqCj/n58OzRRqaW+B8OZi8vg== + dependencies: + pathe "^2.0.3" + picomatch "^4.0.3" + +unplugin-vue-router@^0.14.0: + version "0.14.0" + resolved "https://registry.npmmirror.com/unplugin-vue-router/-/unplugin-vue-router-0.14.0.tgz#84de65620741b3b76a5a7b049e2491b873e1fc93" + integrity sha512-ipjunvS5e2aFHBAUFuLbHl2aHKbXXXBhTxGT9wZx66fNVPdEQzVVitF8nODr1plANhTTa3UZ+DQu9uyLngMzoQ== + dependencies: + "@vue-macros/common" "3.0.0-beta.15" + ast-walker-scope "^0.8.1" + chokidar "^4.0.3" + fast-glob "^3.3.3" + json5 "^2.2.3" + local-pkg "^1.1.1" + magic-string "^0.30.17" + mlly "^1.7.4" + pathe "^2.0.3" + picomatch "^4.0.2" + scule "^1.3.0" + unplugin "^2.3.5" + unplugin-utils "^0.2.4" + yaml "^2.8.0" + +unplugin-vue-router@^0.15.0: + version "0.15.0" + resolved "https://registry.npmmirror.com/unplugin-vue-router/-/unplugin-vue-router-0.15.0.tgz#fac7991a53213746277214dc3a5990d48b796f82" + integrity sha512-PyGehCjd9Ny9h+Uer4McbBjjib3lHihcyUEILa7pHKl6+rh8N7sFyw4ZkV+N30Oq2zmIUG7iKs3qpL0r+gXAaQ== + dependencies: + "@vue-macros/common" "3.0.0-beta.16" + "@vue/language-core" "^3.0.1" + ast-walker-scope "^0.8.1" + chokidar "^4.0.3" + json5 "^2.2.3" + local-pkg "^1.1.1" + magic-string "^0.30.17" + mlly "^1.7.4" + muggle-string "^0.4.1" + pathe "^2.0.3" + picomatch "^4.0.3" + scule "^1.3.0" + tinyglobby "^0.2.14" + unplugin "^2.3.5" + unplugin-utils "^0.2.4" + yaml "^2.8.0" + +unplugin@^1.1.0: + version "1.16.1" + resolved "https://registry.npmmirror.com/unplugin/-/unplugin-1.16.1.tgz#a844d2e3c3b14a4ac2945c42be80409321b61199" + integrity sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w== + dependencies: + acorn "^8.14.0" + webpack-virtual-modules "^0.6.2" + +unplugin@^2.0.0, unplugin@^2.1.0, unplugin@^2.3.2, unplugin@^2.3.5, unplugin@^2.3.6: + version "2.3.8" + resolved "https://registry.npmmirror.com/unplugin/-/unplugin-2.3.8.tgz#617198a50ec3467f28d03e4096167339747405e6" + integrity sha512-lkaSIlxceytPyt9yfb1h7L9jDFqwMqvUZeGsKB7Z8QrvAO3xZv2S+xMQQYzxk0AGJHcQhbcvhKEstrMy99jnuQ== + dependencies: + "@jridgewell/remapping" "^2.3.5" + acorn "^8.15.0" + picomatch "^4.0.3" + webpack-virtual-modules "^0.6.2" + +unstorage@^1.16.1: + version "1.16.1" + resolved "https://registry.npmmirror.com/unstorage/-/unstorage-1.16.1.tgz#b2c25d05610a64de7be61e54f61ec79c5f9ba43c" + integrity sha512-gdpZ3guLDhz+zWIlYP1UwQ259tG5T5vYRzDaHMkQ1bBY1SQPutvZnrRjTFaWUUpseErJIgAZS51h6NOcZVZiqQ== + dependencies: + anymatch "^3.1.3" + chokidar "^4.0.3" + destr "^2.0.5" + h3 "^1.15.3" + lru-cache "^10.4.3" + node-fetch-native "^1.6.6" + ofetch "^1.4.1" + ufo "^1.6.1" + +untun@^0.1.3: + version "0.1.3" + resolved "https://registry.npmmirror.com/untun/-/untun-0.1.3.tgz#5d10dee37a3a5737ff03d158be877dae0a0e58a6" + integrity sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ== + dependencies: + citty "^0.1.5" + consola "^3.2.3" + pathe "^1.1.1" + +untyped@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/untyped/-/untyped-2.0.0.tgz#86bc205a4ec4b0137282285866b8278557aeee97" + integrity sha512-nwNCjxJTjNuLCgFr42fEak5OcLuB3ecca+9ksPFNvtfYSLpjf+iJqSIaSnIile6ZPbKYxI5k2AfXqeopGudK/g== + dependencies: + citty "^0.1.6" + defu "^6.1.4" + jiti "^2.4.2" + knitwork "^1.2.0" + scule "^1.3.0" + +unwasm@^0.3.9: + version "0.3.11" + resolved "https://registry.npmmirror.com/unwasm/-/unwasm-0.3.11.tgz#3c9a7f2be85d0bba8f6129b8cb631c3d0498213d" + integrity sha512-Vhp5gb1tusSQw5of/g3Q697srYgMXvwMgXMjcG4ZNga02fDX9coxJ9fAb0Ci38hM2Hv/U1FXRPGgjP2BYqhNoQ== + dependencies: + knitwork "^1.2.0" + magic-string "^0.30.17" + mlly "^1.7.4" + pathe "^2.0.3" + pkg-types "^2.2.0" + unplugin "^2.3.6" + +update-browserslist-db@^1.1.3: + version "1.1.3" + resolved "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420" + integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.1" + +uqr@^0.1.2: + version "0.1.2" + resolved "https://registry.npmmirror.com/uqr/-/uqr-0.1.2.tgz#5c6cd5dcff9581f9bb35b982cb89e2c483a41d7d" + integrity sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA== + +urlpattern-polyfill@8.0.2: + version "8.0.2" + resolved "https://registry.npmmirror.com/urlpattern-polyfill/-/urlpattern-polyfill-8.0.2.tgz#99f096e35eff8bf4b5a2aa7d58a1523d6ebc7ce5" + integrity sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ== + +urlpattern-polyfill@^10.0.0: + version "10.1.0" + resolved "https://registry.npmmirror.com/urlpattern-polyfill/-/urlpattern-polyfill-10.1.0.tgz#1b2517e614136c73ba32948d5e7a3a063cba8e74" + integrity sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw== + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +uuid@^11.1.0: + version "11.1.0" + resolved "https://registry.npmmirror.com/uuid/-/uuid-11.1.0.tgz#9549028be1753bb934fc96e2bca09bb4105ae912" + integrity sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A== + +validate-npm-package-license@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vite-dev-rpc@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/vite-dev-rpc/-/vite-dev-rpc-1.1.0.tgz#a54be63cc4dbb127bce1360e4b12d9038087c204" + integrity sha512-pKXZlgoXGoE8sEKiKJSng4hI1sQ4wi5YT24FCrwrLt6opmkjlqPPVmiPWWJn8M8byMxRGzp1CrFuqQs4M/Z39A== + dependencies: + birpc "^2.4.0" + vite-hot-client "^2.1.0" + +vite-hot-client@^2.0.4, vite-hot-client@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/vite-hot-client/-/vite-hot-client-2.1.0.tgz#88f8469875e0121eae2f460cbf35cb528c049961" + integrity sha512-7SpgZmU7R+dDnSmvXE1mfDtnHLHQSisdySVR7lO8ceAXvM0otZeuQQ6C8LrS5d/aYyP/QZ0hI0L+dIPrm4YlFQ== + +vite-node@^3.2.4: + version "3.2.4" + resolved "https://registry.npmmirror.com/vite-node/-/vite-node-3.2.4.tgz#f3676d94c4af1e76898c162c92728bca65f7bb07" + integrity sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg== + dependencies: + cac "^6.7.14" + debug "^4.4.1" + es-module-lexer "^1.7.0" + pathe "^2.0.3" + vite "^5.0.0 || ^6.0.0 || ^7.0.0-0" + +vite-plugin-checker@^0.10.2: + version "0.10.2" + resolved "https://registry.npmmirror.com/vite-plugin-checker/-/vite-plugin-checker-0.10.2.tgz#2ea2e06093ea8aac4734a004aa826a037e0d51e8" + integrity sha512-FX9U8TnIS6AGOlqmC6O2YmkJzcZJRrjA03UF7FOhcUJ7it3HmCoxcIPMcoHliBP6EFOuNzle9K4c0JL4suRPow== + dependencies: + "@babel/code-frame" "^7.27.1" + chokidar "^4.0.3" + npm-run-path "^6.0.0" + picocolors "^1.1.1" + picomatch "^4.0.3" + strip-ansi "^7.1.0" + tiny-invariant "^1.3.3" + tinyglobby "^0.2.14" + vscode-uri "^3.1.0" + +vite-plugin-inspect@^11.3.2: + version "11.3.2" + resolved "https://registry.npmmirror.com/vite-plugin-inspect/-/vite-plugin-inspect-11.3.2.tgz#58b129ff0bd38f18c22204ef2c36e1d590d54c6e" + integrity sha512-nzwvyFQg58XSMAmKVLr2uekAxNYvAbz1lyPmCAFVIBncCgN9S/HPM+2UM9Q9cvc4JEbC5ZBgwLAdaE2onmQuKg== + dependencies: + ansis "^4.1.0" + debug "^4.4.1" + error-stack-parser-es "^1.0.5" + ohash "^2.0.11" + open "^10.2.0" + perfect-debounce "^1.0.0" + sirv "^3.0.1" + unplugin-utils "^0.2.4" + vite-dev-rpc "^1.1.0" + +vite-plugin-vue-tracer@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/vite-plugin-vue-tracer/-/vite-plugin-vue-tracer-1.0.0.tgz#2b664b72bf0be2fd1cd37eec617f4ffb49ac1473" + integrity sha512-a+UB9IwGx5uwS4uG/a9kM6fCMnxONDkOTbgCUbhFpiGhqfxrrC1+9BibV7sWwUnwj1Dg6MnRxG0trLgUZslDXA== + dependencies: + estree-walker "^3.0.3" + exsolve "^1.0.7" + magic-string "^0.30.17" + pathe "^2.0.3" + source-map-js "^1.2.1" + +"vite@^5.0.0 || ^6.0.0 || ^7.0.0-0", vite@^7.0.6: + version "7.1.3" + resolved "https://registry.npmmirror.com/vite/-/vite-7.1.3.tgz#8d70cb02fd6346b4bf1329a6760800538ef0faea" + integrity sha512-OOUi5zjkDxYrKhTV3V7iKsoS37VUM7v40+HuwEmcrsf11Cdx9y3DIr2Px6liIcZFwt3XSRpQvFpL3WVy7ApkGw== + dependencies: + esbuild "^0.25.0" + fdir "^6.5.0" + picomatch "^4.0.3" + postcss "^8.5.6" + rollup "^4.43.0" + tinyglobby "^0.2.14" + optionalDependencies: + fsevents "~2.3.3" + +vscode-uri@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/vscode-uri/-/vscode-uri-3.1.0.tgz#dd09ec5a66a38b5c3fffc774015713496d14e09c" + integrity sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ== + +vue-bundle-renderer@^2.1.2: + version "2.1.2" + resolved "https://registry.npmmirror.com/vue-bundle-renderer/-/vue-bundle-renderer-2.1.2.tgz#f2b26c56c0ac1f84f7385b0d7b4079a87f29858a" + integrity sha512-M4WRBO/O/7G9phGaGH9AOwOnYtY9ZpPoDVpBpRzR2jO5rFL9mgIlQIgums2ljCTC2HL1jDXFQc//CzWcAQHgAw== + dependencies: + ufo "^1.6.1" + +vue-demi@^0.12.5: + version "0.12.5" + resolved "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.12.5.tgz#8eeed566a7d86eb090209a11723f887d28aeb2d1" + integrity sha512-BREuTgTYlUr0zw0EZn3hnhC3I6gPWv+Kwh4MCih6QcAeaTlaIX0DwOVN0wHej7hSvDPecz4jygy/idsgKfW58Q== + +vue-devtools-stub@^0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/vue-devtools-stub/-/vue-devtools-stub-0.1.0.tgz#a65b9485edecd4273cedcb8102c739b83add2c81" + integrity sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ== + +vue-dompurify-html@^5.3.0: + version "5.3.0" + resolved "https://registry.npmmirror.com/vue-dompurify-html/-/vue-dompurify-html-5.3.0.tgz#12b38ef8baa8a7c9ed3ac8d14950b9a99a959e9d" + integrity sha512-HJQGBHbfSPcb6Mu97McdKbX7TqRHZa6Ji8OCpCNyuHca5QvQZ8IiuwghFPSO8OkSQfqXPNPKFMZdCOrnGGmOSQ== + dependencies: + dompurify "^3.2.5" + +vue-i18n@^10.0.0: + version "10.0.8" + resolved "https://registry.npmmirror.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.npmmirror.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.npmmirror.com/vue-router/-/vue-router-4.5.1.tgz#47bffe2d3a5479d2886a9a244547a853aa0abf69" + integrity sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw== + dependencies: + "@vue/devtools-api" "^6.6.4" + +vue3-lazyload@^0.3.8: + version "0.3.8" + resolved "https://registry.npmmirror.com/vue3-lazyload/-/vue3-lazyload-0.3.8.tgz#82749a6b89a4d475c9a7fa409d0cff6c4abbd59d" + integrity sha512-UiJHRT7mzry102WbhtrRgJh+f8Z8u4Z+H1RU4dvPmQeq7wFSDFxZB9iJOWGihH2FscXN/8rMGLDOQJAmjwqpCg== + dependencies: + vue-demi "^0.12.5" + +vue@^3.4, vue@^3.5.18, vue@^3.5.19: + version "3.5.19" + resolved "https://registry.npmmirror.com/vue/-/vue-3.5.19.tgz#973ba643a331bd35578eec2a27fa115f500eb25b" + integrity sha512-ZRh0HTmw6KChRYWgN8Ox/wi7VhpuGlvMPrHjIsdRbzKNgECFLzy+dKL5z9yGaBSjCpmcfJCbh3I1tNSRmBz2tg== + dependencies: + "@vue/compiler-dom" "3.5.19" + "@vue/compiler-sfc" "3.5.19" + "@vue/runtime-dom" "3.5.19" + "@vue/server-renderer" "3.5.19" + "@vue/shared" "3.5.19" + +web-streams-polyfill@^3.0.3: + version "3.3.3" + resolved "https://registry.npmmirror.com/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz#2073b91a2fdb1fbfbd401e7de0ac9f8214cecb4b" + integrity sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw== + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +webpack-virtual-modules@^0.6.2: + version "0.6.2" + resolved "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz#057faa9065c8acf48f24cb57ac0e77739ab9a7e8" + integrity sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmmirror.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +which@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/which/-/which-5.0.0.tgz#d93f2d93f79834d4363c7d0c23e00d07c466c8d6" + integrity sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ== + dependencies: + isexe "^3.1.1" + +winston-transport@^4.9.0: + version "4.9.0" + resolved "https://registry.npmmirror.com/winston-transport/-/winston-transport-4.9.0.tgz#3bba345de10297654ea6f33519424560003b3bf9" + integrity sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A== + dependencies: + logform "^2.7.0" + readable-stream "^3.6.2" + triple-beam "^1.3.0" + +winston@^3.10.0: + version "3.17.0" + resolved "https://registry.npmmirror.com/winston/-/winston-3.17.0.tgz#74b8665ce9b4ea7b29d0922cfccf852a08a11423" + integrity sha512-DLiFIXYC5fMPxaRg832S6F5mJYvePtmO5G9v9IgUFPhXm9/GkXarH/TUrBAVzhTCzAj9anE/+GjrgXp/54nOgw== + dependencies: + "@colors/colors" "^1.6.0" + "@dabh/diagnostics" "^2.0.2" + async "^3.2.3" + is-stream "^2.0.0" + logform "^2.7.0" + one-time "^1.0.0" + readable-stream "^3.4.0" + safe-stable-stringify "^2.3.1" + stack-trace "0.0.x" + triple-beam "^1.3.0" + winston-transport "^4.9.0" + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/write-file-atomic/-/write-file-atomic-6.0.0.tgz#e9c89c8191b3ef0606bc79fb92681aa1aa16fa93" + integrity sha512-GmqrO8WJ1NuzJ2DrziEI2o57jKAVIQNf8a18W3nCYU3H7PNWqCCVTeH6/NQE93CIllIgQS98rrmVkYgTX9fFJQ== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^4.0.1" + +ws@^8.18.3: + version "8.18.3" + resolved "https://registry.npmmirror.com/ws/-/ws-8.18.3.tgz#b56b88abffde62791c639170400c93dcb0c95472" + integrity sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg== + +wsl-utils@^0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/wsl-utils/-/wsl-utils-0.1.0.tgz#8783d4df671d4d50365be2ee4c71917a0557baab" + integrity sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw== + dependencies: + is-wsl "^3.1.0" + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/yallist/-/yallist-5.0.0.tgz#00e2de443639ed0d78fd87de0d27469fbcffb533" + integrity sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw== + +yaml-eslint-parser@^1.2.2: + version "1.3.0" + resolved "https://registry.npmmirror.com/yaml-eslint-parser/-/yaml-eslint-parser-1.3.0.tgz#975dd11f8349e18c15c88b0e41a6d0b0377969cd" + integrity sha512-E/+VitOorXSLiAqtTd7Yqax0/pAS3xaYMP+AUUJGOK1OZG3rhcj9fcJOM5HJ2VrP1FrStVCWr1muTfQCdj4tAA== + dependencies: + eslint-visitor-keys "^3.0.0" + yaml "^2.0.0" + +yaml@^2.0.0, yaml@^2.8.0: + version "2.8.1" + resolved "https://registry.npmmirror.com/yaml/-/yaml-2.8.1.tgz#1870aa02b631f7e8328b93f8bc574fac5d6c4d79" + integrity sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw== + +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs@^17.0.0, yargs@^17.5.1: + version "17.7.2" + resolved "https://registry.npmmirror.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yauzl@^2.10.0: + version "2.10.0" + resolved "https://registry.npmmirror.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" + +yocto-queue@^1.0.0: + version "1.2.1" + resolved "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-1.2.1.tgz#36d7c4739f775b3cbc28e6136e21aa057adec418" + integrity sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg== + +youch-core@^0.3.1, youch-core@^0.3.3: + version "0.3.3" + resolved "https://registry.npmmirror.com/youch-core/-/youch-core-0.3.3.tgz#c5d3d85aeea0d8bc7b36e9764ed3f14b7ceddc7d" + integrity sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA== + dependencies: + "@poppinss/exception" "^1.2.2" + error-stack-parser-es "^1.0.5" + +youch@4.1.0-beta.8: + version "4.1.0-beta.8" + resolved "https://registry.npmmirror.com/youch/-/youch-4.1.0-beta.8.tgz#439124c40b9c5f42722b604ef071966cbbb18192" + integrity sha512-rY2A2lSF7zC+l7HH9Mq+83D1dLlsPnEvy8jTouzaptDZM6geqZ3aJe/b7ULCwRURPtWV3vbDjA2DDMdoBol0HQ== + dependencies: + "@poppinss/colors" "^4.1.4" + "@poppinss/dumper" "^0.6.3" + "@speed-highlight/core" "^1.2.7" + cookie "^1.0.2" + youch-core "^0.3.1" + +youch@^4.1.0-beta.11: + version "4.1.0-beta.11" + resolved "https://registry.npmmirror.com/youch/-/youch-4.1.0-beta.11.tgz#9327b48185a945c6aa51e197a3d2d5d80dc7d682" + integrity sha512-sQi6PERyO/mT8w564ojOVeAlYTtVQmC2GaktQAf+IdI75/GKIggosBuvyVXvEV+FATAT6RbLdIjFoiIId4ozoQ== + dependencies: + "@poppinss/colors" "^4.1.5" + "@poppinss/dumper" "^0.6.4" + "@speed-highlight/core" "^1.2.7" + cookie "^1.0.2" + youch-core "^0.3.3" + +zip-stream@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/zip-stream/-/zip-stream-6.0.1.tgz#e141b930ed60ccaf5d7fa9c8260e0d1748a2bbfb" + integrity sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA== + dependencies: + archiver-utils "^5.0.0" + compress-commons "^6.0.2" + readable-stream "^4.0.0" + +zod@^3.23.8: + version "3.25.76" + resolved "https://registry.npmmirror.com/zod/-/zod-3.25.76.tgz#26841c3f6fd22a6a2760e7ccb719179768471e34" + integrity sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==