Dashboard
+ >{{ $t('dashboard.title') }}
GitHub
+
+
+
+ {{ locale.language }}
+
+
+
diff --git a/components/login/index.vue b/components/login/index.vue
index e8c2e3e..7b9c73e 100644
--- a/components/login/index.vue
+++ b/components/login/index.vue
@@ -3,6 +3,8 @@ import { AlertCircle } from 'lucide-vue-next'
import { toast } from 'vue-sonner'
import { z } from 'zod'
+const { t } = useI18n()
+
const LoginSchema = z.object({
token: z.string().describe('SiteToken'),
})
@@ -25,7 +27,7 @@ async function onSubmit(form) {
}
catch (e) {
console.error(e)
- toast.error('Login failed, please try again.', {
+ toast.error(t('login.failed'), {
description: e.message,
})
}
@@ -36,10 +38,10 @@ async function onSubmit(form) {
- Login
+ {{ $t('login.title') }}
- Enter your site token to login.
+ {{ $t('login.description') }}
@@ -51,13 +53,13 @@ async function onSubmit(form) {
>
- Tips
+ {{ $t('login.tips') }}
- The site token for preview mode is SinkCool .
+ {{ $t('login.preview_token') }} SinkCool .
diff --git a/i18n/i18n.config.ts b/i18n/i18n.config.ts
new file mode 100644
index 0000000..d484077
--- /dev/null
+++ b/i18n/i18n.config.ts
@@ -0,0 +1,11 @@
+import { currentLocales } from './i18n'
+
+export default defineI18nConfig(() => {
+ return {
+ legacy: false,
+ availableLocales: currentLocales.map(l => l.code),
+ fallbackLocale: 'zh-CN',
+ fallbackWarn: true,
+ missingWarn: true,
+ }
+})
diff --git a/i18n/i18n.ts b/i18n/i18n.ts
new file mode 100644
index 0000000..8d53559
--- /dev/null
+++ b/i18n/i18n.ts
@@ -0,0 +1,28 @@
+import type { LocaleObject } from '@nuxtjs/i18n'
+
+const locales: LocaleObject[] = [
+ {
+ code: 'zh-CN',
+ file: 'zh-CN.json',
+ name: '简体中文',
+ language: '简',
+ },
+ {
+ code: 'en-US',
+ file: 'en-US.json',
+ name: 'English',
+ language: 'En',
+ },
+]
+
+function buildLocales() {
+ const useLocales = Object.values(locales).reduce((acc, data) => {
+ acc.push(data)
+
+ return acc
+ }, [])
+
+ return useLocales.sort((a, b) => a.code.localeCompare(b.code))
+}
+
+export const currentLocales = buildLocales()
diff --git a/i18n/locales/en-US.json b/i18n/locales/en-US.json
new file mode 100644
index 0000000..1f762f6
--- /dev/null
+++ b/i18n/locales/en-US.json
@@ -0,0 +1,161 @@
+{
+ "common": {
+ "i18n": "Multi Language",
+ "abbreviations": "En",
+ "current_language": "English",
+ "try_again": "Try again",
+ "cancel": "Cancel",
+ "continue": "Continue",
+ "close": "Close",
+ "save": "Save",
+ "edit": "Edit",
+ "delete": "Delete",
+ "delete_success": "Delete successful!",
+ "search": "Search"
+ },
+ "theme": {
+ "toggle": "Toggle theme",
+ "light": "Light",
+ "dark": "Dark",
+ "system": "System"
+ },
+ "login": {
+ "title": "Login",
+ "description": "Enter your site token to login",
+ "tips": "Tips",
+ "preview_token": "The site token for preview mode is",
+ "submit": "Login",
+ "failed": "Login failed, please try again"
+ },
+ "logout": {
+ "title": "LogOut?",
+ "confirm": "Are you sure you want to log out?",
+ "action": "LogOut"
+ },
+ "layouts": {
+ "footer": {
+ "copyright": "Products of HTML.ZONE",
+ "social": {
+ "email": "Email",
+ "telegram": "Telegram",
+ "blog": "Blog",
+ "twitter": "Twitter",
+ "mastodon": "Mastodon",
+ "github": "GitHub"
+ }
+ },
+ "header": {
+ "select_language": "Select Language"
+ }
+ },
+ "nav": {
+ "links": "Links",
+ "analysis": "Analysis"
+ },
+ "home": {
+ "features": {
+ "title": "Features",
+ "subtitle": "Simple and sufficient functionality",
+ "url_shortening": {
+ "title": "URL Shortening",
+ "description": "Compress your URLs to their minimal length"
+ },
+ "analytics": {
+ "title": "Analytics",
+ "description": "Monitor link analytics and gather insightful statistics"
+ },
+ "serverless": {
+ "title": "Serverless",
+ "description": "Deploy without the need for traditional servers"
+ },
+ "customizable_slug": {
+ "title": "Customizable Slug",
+ "description": "Support for personalized slugs and case sensitivity"
+ },
+ "ai_slug": {
+ "title": "AI Slug",
+ "description": "Leverage AI to generate slugs"
+ },
+ "link_expiration": {
+ "title": "Link Expiration",
+ "description": "Set expiration dates for your links"
+ }
+ },
+ "cta": {
+ "title": "Deployment immediately",
+ "description": "With just a few simple clicks, you can start deploying without any expenses",
+ "button": "Start Deploy"
+ },
+ "logos": {
+ "title": "Built with awesome technologies"
+ },
+ "twitter": {
+ "follow": "Follow me on X(Twitter)"
+ }
+ },
+ "dashboard": {
+ "title": "Dashboard",
+ "visits": "Visits",
+ "views": "Views",
+ "visitors": "Visitors",
+ "referers": "Referers",
+ "stats": "'s Stats",
+ "custom_date": "Custom Date",
+ "date": "Date",
+ "date_range": "Date Range",
+ "locations": "Locations",
+ "details": "Details",
+ "name": "Name",
+ "count": "Count",
+ "loading": "Loading",
+ "no_data": "No Data",
+ "none": "(None)",
+ "date_picker": {
+ "today": "Today",
+ "last_24h": "Last 24 hours",
+ "this_week": "This week",
+ "last_7d": "Last 7 days",
+ "this_month": "This month",
+ "last_30d": "Last 30 days",
+ "last_90d": "Last 90 days",
+ "custom": "Custom",
+ "custom_title": "Custom Date",
+ "single_date": "Date",
+ "date_range": "Date Range"
+ },
+ "metrics": {
+ "country": "Country",
+ "region": "Region",
+ "city": "City",
+ "referer": "Referer",
+ "slug": "Slug",
+ "language": "Language",
+ "timezone": "Timezone",
+ "device": "Device",
+ "deviceType": "Device Type",
+ "os": "OS",
+ "browser": "Browser",
+ "browserType": "Browser Type"
+ }
+ },
+ "links": {
+ "create": "Create Link",
+ "edit": "Edit Link",
+ "delete_confirm_title": "Are you absolutely sure?",
+ "delete_confirm_desc": "This action cannot be undone. This will really delete your link from servers.",
+ "delete_success": "Delete successful!",
+ "update_success": "Link updated successfully",
+ "create_success": "Link created successfully",
+ "preview_mode_tip": "The preview mode link is valid for up to 24 hours.",
+ "search_placeholder": "Search links...",
+ "no_results": "No links found.",
+ "group_title": "Links",
+ "copy_success": "Copy successful!",
+ "created_at": "Created At",
+ "updated_at": "Updated At",
+ "expires_at": "Expires At",
+ "no_more": "No more links",
+ "load_failed": "Loading links failed,",
+ "download_qr_code": "Download QR Code"
+ }
+}
diff --git a/i18n/locales/zh-CN.json b/i18n/locales/zh-CN.json
new file mode 100644
index 0000000..26128b7
--- /dev/null
+++ b/i18n/locales/zh-CN.json
@@ -0,0 +1,161 @@
+{
+ "common": {
+ "i18n": "多语言",
+ "abbreviations": "简",
+ "current_language": "简体中文",
+ "try_again": "重试",
+ "cancel": "取消",
+ "continue": "继续",
+ "close": "关闭",
+ "save": "保存",
+ "edit": "编辑",
+ "delete": "删除",
+ "delete_success": "删除成功!",
+ "search": "搜索"
+ },
+ "theme": {
+ "toggle": "切换主题",
+ "light": "浅色",
+ "dark": "深色",
+ "system": "跟随系统"
+ },
+ "login": {
+ "title": "登录",
+ "description": "请输入站点令牌以登录",
+ "tips": "提示",
+ "preview_token": "预览模式的站点令牌是",
+ "submit": "登录",
+ "failed": "登录失败,请重试"
+ },
+ "logout": {
+ "title": "退出登录?",
+ "confirm": "确定要退出登录吗?",
+ "action": "退出登录"
+ },
+ "layouts": {
+ "footer": {
+ "copyright": "产品来自 HTML.ZONE",
+ "social": {
+ "email": "邮箱",
+ "telegram": "Telegram",
+ "blog": "博客",
+ "twitter": "Twitter",
+ "mastodon": "Mastodon",
+ "github": "GitHub"
+ }
+ },
+ "header": {
+ "select_language": "选择语言"
+ }
+ },
+ "nav": {
+ "links": "链接",
+ "analysis": "分析"
+ },
+ "home": {
+ "features": {
+ "title": "功能特点",
+ "subtitle": "简单而实用的功能",
+ "url_shortening": {
+ "title": "URL 缩短",
+ "description": "将您的 URL 压缩到最小长度"
+ },
+ "analytics": {
+ "title": "数据分析",
+ "description": "监控链接分析并收集有价值的统计数据"
+ },
+ "serverless": {
+ "title": "无服务器",
+ "description": "无需传统服务器即可部署"
+ },
+ "customizable_slug": {
+ "title": "自定义短链",
+ "description": "支持个性化短链和大小写敏感"
+ },
+ "ai_slug": {
+ "title": "AI 短链",
+ "description": "利用 AI 生成短链"
+ },
+ "link_expiration": {
+ "title": "链接过期",
+ "description": "为您的链接设置过期日期"
+ }
+ },
+ "cta": {
+ "title": "立即部署",
+ "description": "只需几个简单的点击,您就可以免费开始部署",
+ "button": "开始部署"
+ },
+ "logos": {
+ "title": "使用优秀的技术构建"
+ },
+ "twitter": {
+ "follow": "在 X(Twitter) 上关注我"
+ }
+ },
+ "dashboard": {
+ "title": "仪表盘",
+ "visits": "访问量",
+ "views": "浏览量",
+ "visitors": "访客数",
+ "referers": "引荐来源",
+ "stats": "的统计",
+ "custom_date": "自定义日期",
+ "date": "日期",
+ "date_range": "日期范围",
+ "locations": "地理位置",
+ "details": "详情",
+ "name": "名称",
+ "count": "数量",
+ "loading": "加载中",
+ "no_data": "暂无数据",
+ "none": "(无)",
+ "date_picker": {
+ "today": "今天",
+ "last_24h": "最近24小时",
+ "this_week": "本周",
+ "last_7d": "最近7天",
+ "this_month": "本月",
+ "last_30d": "最近30天",
+ "last_90d": "最近90天",
+ "custom": "自定义",
+ "custom_title": "自定义日期",
+ "single_date": "单个日期",
+ "date_range": "日期范围"
+ },
+ "metrics": {
+ "country": "国家",
+ "region": "地区",
+ "city": "城市",
+ "referer": "来源",
+ "slug": "短链",
+ "language": "语言",
+ "timezone": "时区",
+ "device": "设备",
+ "deviceType": "设备类型",
+ "os": "操作系统",
+ "browser": "浏览器",
+ "browserType": "浏览器类型"
+ }
+ },
+ "links": {
+ "create": "创建链接",
+ "edit": "编辑链接",
+ "delete_confirm_title": "确定要删除吗?",
+ "delete_confirm_desc": "此操作无法撤销。这将从服务器中永久删除您的链接。",
+ "delete_success": "删除成功!",
+ "update_success": "链接更新成功",
+ "create_success": "链接创建成功",
+ "preview_mode_tip": "预览模式下的链接最多有效24小时。",
+ "search_placeholder": "搜索链接...",
+ "no_results": "未找到链接。",
+ "group_title": "链接列表",
+ "copy_success": "复制成功!",
+ "created_at": "创建时间",
+ "updated_at": "更新时间",
+ "expires_at": "过期时间",
+ "no_more": "没有更多链接",
+ "load_failed": "加载链接失败,",
+ "download_qr_code": "下载二维码"
+ }
+}
diff --git a/nuxt.config.ts b/nuxt.config.ts
index ab6d26b..db33f40 100644
--- a/nuxt.config.ts
+++ b/nuxt.config.ts
@@ -1,3 +1,5 @@
+import { currentLocales } from './i18n/i18n'
+
// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
@@ -7,6 +9,7 @@ export default defineNuxtConfig({
'@nuxt/eslint',
'@nuxtjs/tailwindcss',
'@nuxtjs/color-mode',
+ '@nuxtjs/i18n',
],
devtools: { enabled: true },
@@ -69,4 +72,21 @@ export default defineNuxtConfig({
standalone: false,
},
},
+
+ i18n: {
+ locales: currentLocales,
+ compilation: {
+ strictMessage: false,
+ escapeHtml: true,
+ },
+ lazy: true,
+ strategy: 'no_prefix',
+ detectBrowserLanguage: {
+ useCookie: true,
+ cookieKey: 'sink_i18n_redirected',
+ redirectOn: 'root',
+ },
+ baseUrl: '/',
+ defaultLocale: 'en-US',
+ },
})
diff --git a/package.json b/package.json
index 98af1e1..de3a65a 100644
--- a/package.json
+++ b/package.json
@@ -38,6 +38,7 @@
"vaul-vue": "^0.3.0",
"vee-validate": "^4.15.0",
"virtua": "^0.39.2",
+ "vue": "^3.5.13",
"vue-sonner": "^1.3.0",
"vue3-simple-icons": "^13.2.0",
"zod": "^3.24.1"
@@ -48,6 +49,7 @@
"@nuxt/eslint-config": "^0.7.4",
"@nuxthub/core": "0.7.11",
"@nuxtjs/color-mode": "^3.5.2",
+ "@nuxtjs/i18n": "^9.0.0",
"@nuxtjs/tailwindcss": "^6.12.2",
"@vueuse/integrations": "^12.2.0",
"class-variance-authority": "^0.7.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 6f1e168..1d69e28 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -10,16 +10,16 @@ importers:
dependencies:
'@number-flow/vue':
specifier: ^0.3.3
- version: 0.3.3(vue@3.4.38(typescript@5.7.2))
+ version: 0.3.3(vue@3.5.13(typescript@5.7.2))
'@unovis/ts':
specifier: ^1.5.0
version: 1.5.0
'@unovis/vue':
specifier: ^1.5.0
- version: 1.5.0(@unovis/ts@1.5.0)(vue@3.4.38(typescript@5.7.2))
+ version: 1.5.0(@unovis/ts@1.5.0)(vue@3.5.13(typescript@5.7.2))
'@vee-validate/zod':
specifier: ^4.15.0
- version: 4.15.0(vue@3.4.38(typescript@5.7.2))(zod@3.24.1)
+ version: 4.15.0(vue@3.5.13(typescript@5.7.2))(zod@3.24.1)
'@vueuse/core':
specifier: ^12.2.0
version: 12.2.0(typescript@5.7.2)
@@ -31,7 +31,7 @@ importers:
version: 1.0.0
lucide-vue-next:
specifier: ^0.469.0
- version: 0.469.0(vue@3.4.38(typescript@5.7.2))
+ version: 0.469.0(vue@3.5.13(typescript@5.7.2))
mysql-bricks:
specifier: ^1.1.2
version: 1.1.2
@@ -46,19 +46,22 @@ importers:
version: 1.6.0-rc.1
radix-vue:
specifier: ^1.9.11
- version: 1.9.11(vue@3.4.38(typescript@5.7.2))
+ version: 1.9.11(vue@3.5.13(typescript@5.7.2))
ua-parser-js:
specifier: next
version: 2.0.0-beta.3
vaul-vue:
specifier: ^0.3.0
- version: 0.3.0(reka-ui@2.0.2(typescript@5.7.2)(vue@3.4.38(typescript@5.7.2)))(vue@3.4.38(typescript@5.7.2))
+ version: 0.3.0(reka-ui@2.0.2(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2)))(vue@3.5.13(typescript@5.7.2))
vee-validate:
specifier: ^4.15.0
- version: 4.15.0(vue@3.4.38(typescript@5.7.2))
+ version: 4.15.0(vue@3.5.13(typescript@5.7.2))
virtua:
specifier: ^0.39.2
- version: 0.39.2(vue@3.4.38(typescript@5.7.2))
+ version: 0.39.2(vue@3.5.13(typescript@5.7.2))
+ vue:
+ specifier: ^3.5.13
+ version: 3.5.13(typescript@5.7.2)
vue-sonner:
specifier: ^1.3.0
version: 1.3.0
@@ -84,6 +87,9 @@ importers:
'@nuxtjs/color-mode':
specifier: ^3.5.2
version: 3.5.2(magicast@0.3.5)(rollup@4.18.0)
+ '@nuxtjs/i18n':
+ specifier: ^9.0.0
+ version: 9.2.1(@vue/compiler-dom@3.5.13)(eslint@9.17.0(jiti@2.4.2))(magicast@0.3.5)(rollup@4.18.0)(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2))
'@nuxtjs/tailwindcss':
specifier: ^6.12.2
version: 6.12.2(magicast@0.3.5)(rollup@4.18.0)
@@ -338,18 +344,10 @@ packages:
resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==}
engines: {node: '>=6.9.0'}
- '@babel/helper-string-parser@7.24.7':
- resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==}
- engines: {node: '>=6.9.0'}
-
'@babel/helper-string-parser@7.25.9':
resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==}
engines: {node: '>=6.9.0'}
- '@babel/helper-validator-identifier@7.24.7':
- resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==}
- engines: {node: '>=6.9.0'}
-
'@babel/helper-validator-identifier@7.25.9':
resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==}
engines: {node: '>=6.9.0'}
@@ -374,11 +372,6 @@ packages:
resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==}
engines: {node: '>=6.9.0'}
- '@babel/parser@7.24.7':
- resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==}
- engines: {node: '>=6.0.0'}
- hasBin: true
-
'@babel/parser@7.26.3':
resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==}
engines: {node: '>=6.0.0'}
@@ -471,10 +464,6 @@ packages:
resolution: {integrity: sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==}
engines: {node: '>=6.9.0'}
- '@babel/types@7.24.7':
- resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==}
- engines: {node: '>=6.9.0'}
-
'@babel/types@7.26.3':
resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==}
engines: {node: '>=6.9.0'}
@@ -1404,6 +1393,85 @@ packages:
'@internationalized/number@3.5.3':
resolution: {integrity: sha512-rd1wA3ebzlp0Mehj5YTuTI50AQEx80gWFyHcQu+u91/5NgdwBecO8BH6ipPfE+lmQ9d63vpB3H9SHoIUiupllw==}
+ '@intlify/bundle-utils@10.0.0':
+ resolution: {integrity: sha512-BR5yLOkF2dzrARTbAg7RGAIPcx9Aark7p1K/0O285F7rfzso9j2dsa+S4dA67clZ0rToZ10NSSTfbyUptVu7Bg==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ petite-vue-i18n: '*'
+ vue-i18n: '*'
+ peerDependenciesMeta:
+ petite-vue-i18n:
+ optional: true
+ vue-i18n:
+ optional: true
+
+ '@intlify/core-base@10.0.5':
+ resolution: {integrity: sha512-F3snDTQs0MdvnnyzTDTVkOYVAZOE/MHwRvF7mn7Jw1yuih4NrFYLNYIymGlLmq4HU2iIdzYsZ7f47bOcwY73XQ==}
+ engines: {node: '>= 16'}
+
+ '@intlify/core@10.0.5':
+ resolution: {integrity: sha512-wvjsNSpjulznpPs24ZmwvmcomUP6qvBvRt5YAplx5zaCqM7n5KbiZk4mlPl2GjPVYUIOLlyZb0CUFQ5UJB/DMA==}
+ engines: {node: '>= 16'}
+
+ '@intlify/h3@0.6.1':
+ resolution: {integrity: sha512-hFMcqWXCoFNZkraa+JF7wzByGdE0vGi8rUs7CTFrE4hE3X2u9QcelH8VRO8mPgJDH+TgatzvrVp6iZsWVluk2A==}
+ engines: {node: '>= 18'}
+
+ '@intlify/message-compiler@10.0.5':
+ resolution: {integrity: sha512-6GT1BJ852gZ0gItNZN2krX5QAmea+cmdjMvsWohArAZ3GmHdnNANEcF9JjPXAMRtQ6Ux5E269ymamg/+WU6tQA==}
+ engines: {node: '>= 16'}
+
+ '@intlify/message-compiler@11.0.0-rc.1':
+ resolution: {integrity: sha512-TGw2uBfuTFTegZf/BHtUQBEKxl7Q/dVGLoqRIdw8lFsp9g/53sYn5iD+0HxIzdYjbWL6BTJMXCPUHp9PxDTRPw==}
+ engines: {node: '>= 16'}
+
+ '@intlify/shared@10.0.5':
+ resolution: {integrity: sha512-bmsP4L2HqBF6i6uaMqJMcFBONVjKt+siGluRq4Ca4C0q7W2eMaVZr8iCgF9dKbcVXutftkC7D6z2SaSMmLiDyA==}
+ engines: {node: '>= 16'}
+
+ '@intlify/shared@11.0.0-rc.1':
+ resolution: {integrity: sha512-8tR1xe7ZEbkabTuE/tNhzpolygUn9OaYp9yuYAF4MgDNZg06C3Qny80bes2/e9/Wm3aVkPUlCw6WgU7mQd0yEg==}
+ engines: {node: '>= 16'}
+
+ '@intlify/shared@11.1.1':
+ resolution: {integrity: sha512-2kGiWoXaeV8HZlhU/Nml12oTbhv7j2ufsJ5vQaa0VTjzUmZVdd/nmKFRAOJ/FtjO90Qba5AnZDwsrY7ZND5udA==}
+ engines: {node: '>= 16'}
+
+ '@intlify/unplugin-vue-i18n@6.0.3':
+ resolution: {integrity: sha512-9ZDjBlhUHtgjRl23TVcgfJttgu8cNepwVhWvOv3mUMRDAhjW0pur1mWKEUKr1I8PNwE4Gvv2IQ1xcl4RL0nG0g==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ petite-vue-i18n: '*'
+ vue: ^3.2.25
+ vue-i18n: '*'
+ peerDependenciesMeta:
+ petite-vue-i18n:
+ optional: true
+ vue-i18n:
+ optional: true
+
+ '@intlify/utils@0.13.0':
+ resolution: {integrity: sha512-8i3uRdAxCGzuHwfmHcVjeLQBtysQB2aXl/ojoagDut5/gY5lvWCQ2+cnl2TiqE/fXj/D8EhWG/SLKA7qz4a3QA==}
+ engines: {node: '>= 18'}
+
+ '@intlify/vue-i18n-extensions@8.0.0':
+ resolution: {integrity: sha512-w0+70CvTmuqbskWfzeYhn0IXxllr6mU+IeM2MU0M+j9OW64jkrvqY+pYFWrUnIIC9bEdij3NICruicwd5EgUuQ==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ '@intlify/shared': ^9.0.0 || ^10.0.0 || ^11.0.0
+ '@vue/compiler-dom': ^3.0.0
+ vue: ^3.0.0
+ vue-i18n: ^9.0.0 || ^10.0.0 || ^11.0.0
+ peerDependenciesMeta:
+ '@intlify/shared':
+ optional: true
+ '@vue/compiler-dom':
+ optional: true
+ vue:
+ optional: true
+ vue-i18n:
+ optional: true
+
'@ioredis/commands@1.2.0':
resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==}
@@ -1483,6 +1551,11 @@ packages:
resolution: {integrity: sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==}
engines: {node: '>=6.0.0'}
+ '@miyaneee/rollup-plugin-json5@1.2.0':
+ resolution: {integrity: sha512-JjTIaXZp9WzhUHpElrqPnl1AzBi/rvRs065F71+aTmlqvTMVkdbjZ8vfFl4nRlgJy+TPBw69ZK4pwFdmOAt4aA==}
+ peerDependencies:
+ rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0
+
'@netlify/functions@2.8.1':
resolution: {integrity: sha512-+6wtYdoz0yE06dSa9XkP47tw5zm6g13QMeCwM3MmHx1vn8hzwFa51JtmfraprdkL7amvb7gaNM+OOhQU1h6T8A==}
engines: {node: '>=14.0.0'}
@@ -1580,6 +1653,10 @@ packages:
resolution: {integrity: sha512-Q7k11wDTLIbBgoTfRYNrciK7PvjKklewrKd5PRMJCpn9Lmuqkq59HErNfJXFrBKHsE3Ld0DB6WUtpPGOvWJZoQ==}
engines: {node: '>=18.20.5'}
+ '@nuxt/kit@3.15.4':
+ resolution: {integrity: sha512-dr7I7eZOoRLl4uxdxeL2dQsH0OrbEiVPIyBHnBpA4co24CBnoJoF+JINuP9l3PAM3IhUzc5JIVq3/YY3lEc3Hw==}
+ engines: {node: '>=18.12.0'}
+
'@nuxt/schema@3.12.4':
resolution: {integrity: sha512-H7FwBV4ChssMaeiLyPdVLOLUa0326ebp3pNbJfGgFt7rSoKh1MmgjorecA8JMxOQZziy3w6EELf4+5cgLh/F1w==}
engines: {node: ^14.18.0 || >=16.10.0}
@@ -1609,6 +1686,10 @@ packages:
'@nuxtjs/color-mode@3.5.2':
resolution: {integrity: sha512-cC6RfgZh3guHBMLLjrBB2Uti5eUoGM9KyauOaYS9ETmxNWBMTvpgjvSiSJp1OFljIXPIqVTJ3xtJpSNZiO3ZaA==}
+ '@nuxtjs/i18n@9.2.1':
+ resolution: {integrity: sha512-rSIZ0p97A/II5P1Rf5f7oboWvViQKU23rP4iOD0KrNpIDnmO796C1g+4ifTpMo38SskwVxdGVWqvcuxOJ/XmyA==}
+ engines: {node: ^14.16.0 || >=16.11.0}
+
'@nuxtjs/tailwindcss@6.12.2':
resolution: {integrity: sha512-qPJiFH67CkTj/2kBGBzqXihOD1rQXMsbVS4vdQvfBxOBLPfGhU1yw7AATdhPl2BBjO2krjJLuZj39t7dnDYOwg==}
@@ -1644,35 +1725,30 @@ packages:
engines: {node: '>= 10.0.0'}
cpu: [arm]
os: [linux]
- libc: [glibc]
'@parcel/watcher-linux-arm64-glibc@2.4.1':
resolution: {integrity: sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==}
engines: {node: '>= 10.0.0'}
cpu: [arm64]
os: [linux]
- libc: [glibc]
'@parcel/watcher-linux-arm64-musl@2.4.1':
resolution: {integrity: sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==}
engines: {node: '>= 10.0.0'}
cpu: [arm64]
os: [linux]
- libc: [musl]
'@parcel/watcher-linux-x64-glibc@2.4.1':
resolution: {integrity: sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==}
engines: {node: '>= 10.0.0'}
cpu: [x64]
os: [linux]
- libc: [glibc]
'@parcel/watcher-linux-x64-musl@2.4.1':
resolution: {integrity: sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==}
engines: {node: '>= 10.0.0'}
cpu: [x64]
os: [linux]
- libc: [musl]
'@parcel/watcher-wasm@2.4.1':
resolution: {integrity: sha512-/ZR0RxqxU/xxDGzbzosMjh4W6NdYFMqq2nvo2b8SLi7rsl/4jkL8S5stIikorNkdR50oVDvqb/3JT05WM+CRRA==}
@@ -1776,6 +1852,15 @@ packages:
rollup:
optional: true
+ '@rollup/plugin-yaml@4.1.2':
+ resolution: {integrity: sha512-RpupciIeZMUqhgFE97ba0s98mOFS7CWzN3EJNhJkqSv9XLlWYtwVdtE6cDw6ASOF/sZVFS7kRJXftaqM2Vakdw==}
+ engines: {node: '>=14.0.0'}
+ peerDependencies:
+ rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
+ peerDependenciesMeta:
+ rollup:
+ optional: true
+
'@rollup/pluginutils@4.2.1':
resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==}
engines: {node: '>= 8.0.0'}
@@ -1852,115 +1937,96 @@ packages:
resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==}
cpu: [arm]
os: [linux]
- libc: [glibc]
'@rollup/rollup-linux-arm-gnueabihf@4.29.1':
resolution: {integrity: sha512-Py5vFd5HWYN9zxBv3WMrLAXY3yYJ6Q/aVERoeUFwiDGiMOWsMs7FokXihSOaT/PMWUty/Pj60XDQndK3eAfE6A==}
cpu: [arm]
os: [linux]
- libc: [glibc]
'@rollup/rollup-linux-arm-musleabihf@4.18.0':
resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==}
cpu: [arm]
os: [linux]
- libc: [musl]
'@rollup/rollup-linux-arm-musleabihf@4.29.1':
resolution: {integrity: sha512-RiWpGgbayf7LUcuSNIbahr0ys2YnEERD4gYdISA06wa0i8RALrnzflh9Wxii7zQJEB2/Eh74dX4y/sHKLWp5uQ==}
cpu: [arm]
os: [linux]
- libc: [musl]
'@rollup/rollup-linux-arm64-gnu@4.18.0':
resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==}
cpu: [arm64]
os: [linux]
- libc: [glibc]
'@rollup/rollup-linux-arm64-gnu@4.29.1':
resolution: {integrity: sha512-Z80O+taYxTQITWMjm/YqNoe9d10OX6kDh8X5/rFCMuPqsKsSyDilvfg+vd3iXIqtfmp+cnfL1UrYirkaF8SBZA==}
cpu: [arm64]
os: [linux]
- libc: [glibc]
'@rollup/rollup-linux-arm64-musl@4.18.0':
resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==}
cpu: [arm64]
os: [linux]
- libc: [musl]
'@rollup/rollup-linux-arm64-musl@4.29.1':
resolution: {integrity: sha512-fOHRtF9gahwJk3QVp01a/GqS4hBEZCV1oKglVVq13kcK3NeVlS4BwIFzOHDbmKzt3i0OuHG4zfRP0YoG5OF/rA==}
cpu: [arm64]
os: [linux]
- libc: [musl]
'@rollup/rollup-linux-loongarch64-gnu@4.29.1':
resolution: {integrity: sha512-5a7q3tnlbcg0OodyxcAdrrCxFi0DgXJSoOuidFUzHZ2GixZXQs6Tc3CHmlvqKAmOs5eRde+JJxeIf9DonkmYkw==}
cpu: [loong64]
os: [linux]
- libc: [glibc]
'@rollup/rollup-linux-powerpc64le-gnu@4.18.0':
resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==}
cpu: [ppc64]
os: [linux]
- libc: [glibc]
'@rollup/rollup-linux-powerpc64le-gnu@4.29.1':
resolution: {integrity: sha512-9b4Mg5Yfz6mRnlSPIdROcfw1BU22FQxmfjlp/CShWwO3LilKQuMISMTtAu/bxmmrE6A902W2cZJuzx8+gJ8e9w==}
cpu: [ppc64]
os: [linux]
- libc: [glibc]
'@rollup/rollup-linux-riscv64-gnu@4.18.0':
resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==}
cpu: [riscv64]
os: [linux]
- libc: [glibc]
'@rollup/rollup-linux-riscv64-gnu@4.29.1':
resolution: {integrity: sha512-G5pn0NChlbRM8OJWpJFMX4/i8OEU538uiSv0P6roZcbpe/WfhEO+AT8SHVKfp8qhDQzaz7Q+1/ixMy7hBRidnQ==}
cpu: [riscv64]
os: [linux]
- libc: [glibc]
'@rollup/rollup-linux-s390x-gnu@4.18.0':
resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==}
cpu: [s390x]
os: [linux]
- libc: [glibc]
'@rollup/rollup-linux-s390x-gnu@4.29.1':
resolution: {integrity: sha512-WM9lIkNdkhVwiArmLxFXpWndFGuOka4oJOZh8EP3Vb8q5lzdSCBuhjavJsw68Q9AKDGeOOIHYzYm4ZFvmWez5g==}
cpu: [s390x]
os: [linux]
- libc: [glibc]
'@rollup/rollup-linux-x64-gnu@4.18.0':
resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==}
cpu: [x64]
os: [linux]
- libc: [glibc]
'@rollup/rollup-linux-x64-gnu@4.29.1':
resolution: {integrity: sha512-87xYCwb0cPGZFoGiErT1eDcssByaLX4fc0z2nRM6eMtV9njAfEE6OW3UniAoDhX4Iq5xQVpE6qO9aJbCFumKYQ==}
cpu: [x64]
os: [linux]
- libc: [glibc]
'@rollup/rollup-linux-x64-musl@4.18.0':
resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==}
cpu: [x64]
os: [linux]
- libc: [musl]
'@rollup/rollup-linux-x64-musl@4.29.1':
resolution: {integrity: sha512-xufkSNppNOdVRCEC4WKvlR1FBDyqCSCpQeMMgv9ZyXqqtKBfkw1yfGMTUTs9Qsl6WQbJnsGboWCp7pJGkeMhKA==}
cpu: [x64]
os: [linux]
- libc: [musl]
'@rollup/rollup-win32-arm64-msvc@4.18.0':
resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==}
@@ -2422,27 +2488,15 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@vue/compiler-core@3.4.38':
- resolution: {integrity: sha512-8IQOTCWnLFqfHzOGm9+P8OPSEDukgg3Huc92qSG49if/xI2SAwLHQO2qaPQbjCWPBcQoO1WYfXfTACUrWV3c5A==}
-
'@vue/compiler-core@3.5.13':
resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==}
- '@vue/compiler-dom@3.4.38':
- resolution: {integrity: sha512-Osc/c7ABsHXTsETLgykcOwIxFktHfGSUDkb05V61rocEfsFDcjDLH/IHJSNJP+/Sv9KeN2Lx1V6McZzlSb9EhQ==}
-
'@vue/compiler-dom@3.5.13':
resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==}
- '@vue/compiler-sfc@3.4.38':
- resolution: {integrity: sha512-s5QfZ+9PzPh3T5H4hsQDJtI8x7zdJaew/dCGgqZ2630XdzaZ3AD8xGZfBqpT8oaD/p2eedd+pL8tD5vvt5ZYJQ==}
-
'@vue/compiler-sfc@3.5.13':
resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==}
- '@vue/compiler-ssr@3.4.38':
- resolution: {integrity: sha512-YXznKFQ8dxYpAz9zLuVvfcXhc31FSPFDcqr0kyujbOwNhlmaNvL2QfIy+RZeJgSn5Fk54CWoEUeW+NVBAogGaw==}
-
'@vue/compiler-ssr@3.5.13':
resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==}
@@ -2474,37 +2528,20 @@ packages:
typescript:
optional: true
- '@vue/reactivity@3.4.38':
- resolution: {integrity: sha512-4vl4wMMVniLsSYYeldAKzbk72+D3hUnkw9z8lDeJacTxAkXeDAP1uE9xr2+aKIN0ipOL8EG2GPouVTH6yF7Gnw==}
-
'@vue/reactivity@3.5.13':
resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==}
- '@vue/runtime-core@3.4.38':
- resolution: {integrity: sha512-21z3wA99EABtuf+O3IhdxP0iHgkBs1vuoCAsCKLVJPEjpVqvblwBnTj42vzHRlWDCyxu9ptDm7sI2ZMcWrQqlA==}
-
'@vue/runtime-core@3.5.13':
resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==}
- '@vue/runtime-dom@3.4.38':
- resolution: {integrity: sha512-afZzmUreU7vKwKsV17H1NDThEEmdYI+GCAK/KY1U957Ig2NATPVjCROv61R19fjZNzMmiU03n79OMnXyJVN0UA==}
-
'@vue/runtime-dom@3.5.13':
resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==}
- '@vue/server-renderer@3.4.38':
- resolution: {integrity: sha512-NggOTr82FbPEkkUvBm4fTGcwUY8UuTsnWC/L2YZBmvaQ4C4Jl/Ao4HHTB+l7WnFCt5M/dN3l0XLuyjzswGYVCA==}
- peerDependencies:
- vue: 3.4.38
-
'@vue/server-renderer@3.5.13':
resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==}
peerDependencies:
vue: 3.5.13
- '@vue/shared@3.4.38':
- resolution: {integrity: sha512-q0xCiLkuWWQLzVrecPb0RMsNWyxICOjPrcrwxTUEHb1fsnvni4dcuyG7RT/Ie7VPTvnjzIaWzRMUBsrqNj/hhw==}
-
'@vue/shared@3.5.13':
resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==}
@@ -3009,6 +3046,10 @@ packages:
resolution: {integrity: sha512-GyKnPG3/I+a4RtJxgHquJXWr70g9I3c4NT3dvqh0LPHQP2nZFQBOBszb7a5u/pGzqr40AKplQA6UxM1BSynSXg==}
engines: {node: ^14.18.0 || >=16.10.0}
+ consola@3.4.0:
+ resolution: {integrity: sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA==}
+ engines: {node: ^14.18.0 || >=16.10.0}
+
console-control-strings@1.1.0:
resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==}
@@ -3580,6 +3621,11 @@ packages:
resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
engines: {node: '>=12'}
+ escodegen@2.1.0:
+ resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==}
+ engines: {node: '>=6.0'}
+ hasBin: true
+
eslint-compat-utils@0.5.1:
resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==}
engines: {node: '>=12'}
@@ -3767,6 +3813,11 @@ packages:
resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ esprima@4.0.1:
+ resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
+ engines: {node: '>=4'}
+ hasBin: true
+
esquery@1.6.0:
resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==}
engines: {node: '>=0.10'}
@@ -3852,6 +3903,14 @@ packages:
picomatch:
optional: true
+ fdir@6.4.3:
+ resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==}
+ peerDependencies:
+ picomatch: ^3 || ^4
+ peerDependenciesMeta:
+ picomatch:
+ optional: true
+
file-entry-cache@8.0.0:
resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
engines: {node: '>=16.0.0'}
@@ -4158,6 +4217,10 @@ packages:
resolution: {integrity: sha512-lcX8PNQygAa22u/0BysEY8VhaFRzlOkvdlKczDPnJvrkJD1EuqzEky5VYYKM2iySIuaVIDv9N190DfSreSLw2A==}
engines: {node: '>= 4'}
+ ignore@7.0.3:
+ resolution: {integrity: sha512-bAH5jbK/F3T3Jls4I0SO1hmPR0dKU0a7+SY6n1yzRtG54FLO8d6w/nxLFX2Nb7dBu6cCWXPaAME6cYqFUMmuCA==}
+ engines: {node: '>= 4'}
+
image-meta@0.2.1:
resolution: {integrity: sha512-K6acvFaelNxx8wc2VjbIzXKDVB0Khs0QT35U6NkGfTdCmjLNcO2945m7RFNR9/RPVFm48hq7QPzK8uGH18HCGw==}
@@ -4262,6 +4325,9 @@ packages:
resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
engines: {node: '>=0.10.0'}
+ is-https@4.0.0:
+ resolution: {integrity: sha512-FeMLiqf8E5g6SdiVJsPcNZX8k4h2fBs1wp5Bb6uaNxn58ufK1axBqQZdmAQsqh0t9BuwFObybrdVJh6MKyPlyg==}
+
is-inside-container@1.0.0:
resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==}
engines: {node: '>=14.16'}
@@ -4495,6 +4561,10 @@ packages:
resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==}
engines: {node: '>=14'}
+ local-pkg@1.1.0:
+ resolution: {integrity: sha512-xbZBuX6gYIWrlLmZG43aAVer4ocntYO09vPy9lxd6Ns8DnR4U7N+IIeDkubinqFOHHzoMlPxTxwo0jhE7oYjAw==}
+ engines: {node: '>=14'}
+
locate-path@5.0.0:
resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
engines: {node: '>=8'}
@@ -4810,6 +4880,9 @@ packages:
mlly@1.7.3:
resolution: {integrity: sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==}
+ mlly@1.7.4:
+ resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==}
+
mri@1.2.0:
resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
engines: {node: '>=4'}
@@ -5142,6 +5215,9 @@ packages:
pathe@1.1.2:
resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==}
+ pathe@2.0.3:
+ resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}
+
pbf@3.2.1:
resolution: {integrity: sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==}
hasBin: true
@@ -5149,9 +5225,6 @@ packages:
perfect-debounce@1.0.0:
resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==}
- picocolors@1.0.1:
- resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==}
-
picocolors@1.1.1:
resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
@@ -5182,6 +5255,9 @@ packages:
pkg-types@1.2.1:
resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==}
+ pkg-types@1.3.1:
+ resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==}
+
pluralize@8.0.0:
resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==}
engines: {node: '>=4'}
@@ -5403,10 +5479,6 @@ packages:
postcss-value-parser@4.2.0:
resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
- postcss@8.4.41:
- resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==}
- engines: {node: ^10 || ^12 || >=14}
-
postcss@8.4.49:
resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==}
engines: {node: ^10 || ^12 || >=14}
@@ -5452,6 +5524,9 @@ packages:
qrcode-generator@1.4.4:
resolution: {integrity: sha512-HM7yY8O2ilqhmULxGMpcHSF1EhJJ9yBj8gvDEuZ6M+KGJ0YY2hKpnXvRD+hZPLrDVck3ExIGhmPtSdcjC+guuw==}
+ quansync@0.2.7:
+ resolution: {integrity: sha512-KZDFlN9/Si3CgKHZsIfLBsrjWKFjqu9KA0zDGJEQoQzPm5HWNDEFc2mkLeYUBBOwEJtxNBSMaNLE/GlvArIEfQ==}
+
queue-microtask@1.2.3:
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
@@ -5878,6 +5953,9 @@ packages:
strip-literal@2.1.1:
resolution: {integrity: sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==}
+ strip-literal@3.0.0:
+ resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==}
+
striptags@3.2.0:
resolution: {integrity: sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==}
@@ -5998,6 +6076,10 @@ packages:
resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==}
engines: {node: '>=12.0.0'}
+ tinyglobby@0.2.12:
+ resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==}
+ engines: {node: '>=12.0.0'}
+
tinyglobby@0.2.6:
resolution: {integrity: sha512-NbBoFBpqfcgd1tCiO8Lkfdk+xrA7mlLR9zgvZcZWQQwU63XAfUePyd6wZBaU93Hqw347lHnwFzttAkemHzzz4g==}
engines: {node: '>=12.0.0'}
@@ -6005,10 +6087,6 @@ packages:
tinyqueue@2.0.3:
resolution: {integrity: sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==}
- to-fast-properties@2.0.0:
- resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
- engines: {node: '>=4'}
-
to-px@1.1.0:
resolution: {integrity: sha512-bfg3GLYrGoEzrGoE05TAL/Uw+H/qrf2ptr9V3W7U0lkjjyYnIfgxmVLUfhQ1hZpIQwin81uxhDjvUkDYsC0xWw==}
@@ -6028,6 +6106,10 @@ packages:
resolution: {integrity: sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==}
hasBin: true
+ tosource@2.0.0-alpha.3:
+ resolution: {integrity: sha512-KAB2lrSS48y91MzFPFuDg4hLbvDiyTjOVgaK7Erw+5AmZXNq4sFRVn8r6yxSLuNs15PaokrDRpS61ERY9uZOug==}
+ engines: {node: '>=10'}
+
totalist@3.0.1:
resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
engines: {node: '>=6'}
@@ -6133,6 +6215,10 @@ packages:
unimport@3.14.5:
resolution: {integrity: sha512-tn890SwFFZxqaJSKQPPd+yygfKSATbM8BZWW1aCR2TJBTs1SDrmLamBueaFtYsGjHtQaRgqEbQflOjN2iW12gA==}
+ unimport@4.1.2:
+ resolution: {integrity: sha512-oVUL7PSlyVV3QRhsdcyYEMaDX8HJyS/CnUonEJTYA3//bWO+o/4gG8F7auGWWWkrrxBQBYOO8DKe+C53ktpRXw==}
+ engines: {node: '>=18.12.0'}
+
unist-util-is@6.0.0:
resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==}
@@ -6149,6 +6235,10 @@ packages:
resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
engines: {node: '>= 10.0.0'}
+ unplugin-utils@0.2.4:
+ resolution: {integrity: sha512-8U/MtpkPkkk3Atewj1+RcKIjb5WBimZ/WSLhhR3w6SsIj8XJuKTacSP8g+2JhfSGw0Cb125Y+2zA/IzJZDVbhA==}
+ engines: {node: '>=18.12.0'}
+
unplugin-vue-router@0.10.9:
resolution: {integrity: sha512-DXmC0GMcROOnCmN56GRvi1bkkG1BnVs4xJqNvucBUeZkmB245URvtxOfbo3H6q4SOUQQbLPYWd6InzvjRh363A==}
peerDependencies:
@@ -6173,6 +6263,10 @@ packages:
resolution: {integrity: sha512-us4j03/499KhbGP8BU7Hrzrgseo+KdfJYWcbcajCOqsAyb8Gk0Yn2kiUIcZISYCb1JFaZfIuG3b42HmguVOKCQ==}
engines: {node: '>=18.12.0'}
+ unplugin@2.2.0:
+ resolution: {integrity: sha512-m1ekpSwuOT5hxkJeZGRxO7gXbXT3gF26NjQ7GdVHoLoF8/nopLcd/QfPigpCy7i51oFHiRJg/CyHhj4vs2+KGw==}
+ engines: {node: '>=18.12.0'}
+
unstorage@1.14.1:
resolution: {integrity: sha512-0MBKpoVhNLL/Ixvue9lIsrHkwwWW9/f3TRftsYu1R7nZJJyHSdgPMBDjny2op07nirnS3OX6H3u+YDFGld+1Bg==}
peerDependencies:
@@ -6449,6 +6543,12 @@ packages:
peerDependencies:
eslint: '>=6.0.0'
+ vue-i18n@10.0.5:
+ resolution: {integrity: sha512-9/gmDlCblz3i8ypu/afiIc/SUIfTTE1mr0mZhb9pk70xo2csHAM9mp2gdQ3KD2O0AM3Hz/5ypb+FycTj/lHlPQ==}
+ engines: {node: '>= 16'}
+ peerDependencies:
+ vue: ^3.0.0
+
vue-router@4.5.0:
resolution: {integrity: sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==}
peerDependencies:
@@ -6466,14 +6566,6 @@ packages:
vue3-simple-icons@13.2.0:
resolution: {integrity: sha512-RCAr9gCQEDtHbQZ5xBPXm4+y6RWUZkER3yimb/XgJlAwK0UuwecTLw3kGXHvemfaCCSDBO3PqyPryIXHyZMgWw==}
- vue@3.4.38:
- resolution: {integrity: sha512-f0ZgN+mZ5KFgVv9wz0f4OgVKukoXtS3nwET4c2vLBGQR50aI8G0cqbFtLlX9Yiyg3LFGBitruPHt2PxwTduJEw==}
- peerDependencies:
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
-
vue@3.5.13:
resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==}
peerDependencies:
@@ -6939,12 +7031,8 @@ snapshots:
dependencies:
'@babel/types': 7.26.3
- '@babel/helper-string-parser@7.24.7': {}
-
'@babel/helper-string-parser@7.25.9': {}
- '@babel/helper-validator-identifier@7.24.7': {}
-
'@babel/helper-validator-identifier@7.25.9': {}
'@babel/helper-validator-option@7.24.7': {}
@@ -6968,10 +7056,6 @@ snapshots:
js-tokens: 4.0.0
picocolors: 1.1.1
- '@babel/parser@7.24.7':
- dependencies:
- '@babel/types': 7.24.7
-
'@babel/parser@7.26.3':
dependencies:
'@babel/types': 7.26.3
@@ -7088,12 +7172,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/types@7.24.7':
- dependencies:
- '@babel/helper-string-parser': 7.24.7
- '@babel/helper-validator-identifier': 7.24.7
- to-fast-properties: 2.0.0
-
'@babel/types@7.26.3':
dependencies:
'@babel/helper-string-parser': 7.25.9
@@ -7676,20 +7754,20 @@ snapshots:
'@floating-ui/utils@0.2.9': {}
- '@floating-ui/vue@1.1.1(vue@3.4.38(typescript@5.7.2))':
+ '@floating-ui/vue@1.1.1(vue@3.5.13(typescript@5.7.2))':
dependencies:
'@floating-ui/dom': 1.6.7
'@floating-ui/utils': 0.2.4
- vue-demi: 0.14.10(vue@3.4.38(typescript@5.7.2))
+ vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.2))
transitivePeerDependencies:
- '@vue/composition-api'
- vue
- '@floating-ui/vue@1.1.6(vue@3.4.38(typescript@5.7.2))':
+ '@floating-ui/vue@1.1.6(vue@3.5.13(typescript@5.7.2))':
dependencies:
'@floating-ui/dom': 1.6.13
'@floating-ui/utils': 0.2.9
- vue-demi: 0.14.10(vue@3.4.38(typescript@5.7.2))
+ vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.2))
transitivePeerDependencies:
- '@vue/composition-api'
- vue
@@ -7715,6 +7793,89 @@ snapshots:
dependencies:
'@swc/helpers': 0.5.11
+ '@intlify/bundle-utils@10.0.0(vue-i18n@10.0.5(vue@3.5.13(typescript@5.7.2)))':
+ dependencies:
+ '@intlify/message-compiler': 11.0.0-rc.1
+ '@intlify/shared': 11.0.0-rc.1
+ acorn: 8.14.0
+ escodegen: 2.1.0
+ estree-walker: 2.0.2
+ jsonc-eslint-parser: 2.4.0
+ mlly: 1.7.3
+ source-map-js: 1.2.1
+ yaml-eslint-parser: 1.2.3
+ optionalDependencies:
+ vue-i18n: 10.0.5(vue@3.5.13(typescript@5.7.2))
+
+ '@intlify/core-base@10.0.5':
+ dependencies:
+ '@intlify/message-compiler': 10.0.5
+ '@intlify/shared': 10.0.5
+
+ '@intlify/core@10.0.5':
+ dependencies:
+ '@intlify/core-base': 10.0.5
+ '@intlify/shared': 10.0.5
+
+ '@intlify/h3@0.6.1':
+ dependencies:
+ '@intlify/core': 10.0.5
+ '@intlify/utils': 0.13.0
+
+ '@intlify/message-compiler@10.0.5':
+ dependencies:
+ '@intlify/shared': 10.0.5
+ source-map-js: 1.2.1
+
+ '@intlify/message-compiler@11.0.0-rc.1':
+ dependencies:
+ '@intlify/shared': 11.0.0-rc.1
+ source-map-js: 1.2.1
+
+ '@intlify/shared@10.0.5': {}
+
+ '@intlify/shared@11.0.0-rc.1': {}
+
+ '@intlify/shared@11.1.1': {}
+
+ '@intlify/unplugin-vue-i18n@6.0.3(@vue/compiler-dom@3.5.13)(eslint@9.17.0(jiti@2.4.2))(rollup@4.18.0)(typescript@5.7.2)(vue-i18n@10.0.5(vue@3.5.13(typescript@5.7.2)))(vue@3.5.13(typescript@5.7.2))':
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.2))
+ '@intlify/bundle-utils': 10.0.0(vue-i18n@10.0.5(vue@3.5.13(typescript@5.7.2)))
+ '@intlify/shared': 11.1.1
+ '@intlify/vue-i18n-extensions': 8.0.0(@intlify/shared@11.1.1)(@vue/compiler-dom@3.5.13)(vue-i18n@10.0.5(vue@3.5.13(typescript@5.7.2)))(vue@3.5.13(typescript@5.7.2))
+ '@rollup/pluginutils': 5.1.4(rollup@4.18.0)
+ '@typescript-eslint/scope-manager': 8.18.2
+ '@typescript-eslint/typescript-estree': 8.18.2(typescript@5.7.2)
+ debug: 4.4.0
+ fast-glob: 3.3.2
+ js-yaml: 4.1.0
+ json5: 2.2.3
+ pathe: 1.1.2
+ picocolors: 1.1.1
+ source-map-js: 1.2.1
+ unplugin: 1.16.0
+ vue: 3.5.13(typescript@5.7.2)
+ optionalDependencies:
+ vue-i18n: 10.0.5(vue@3.5.13(typescript@5.7.2))
+ transitivePeerDependencies:
+ - '@vue/compiler-dom'
+ - eslint
+ - rollup
+ - supports-color
+ - typescript
+
+ '@intlify/utils@0.13.0': {}
+
+ '@intlify/vue-i18n-extensions@8.0.0(@intlify/shared@11.1.1)(@vue/compiler-dom@3.5.13)(vue-i18n@10.0.5(vue@3.5.13(typescript@5.7.2)))(vue@3.5.13(typescript@5.7.2))':
+ dependencies:
+ '@babel/parser': 7.26.3
+ optionalDependencies:
+ '@intlify/shared': 11.1.1
+ '@vue/compiler-dom': 3.5.13
+ vue: 3.5.13(typescript@5.7.2)
+ vue-i18n: 10.0.5(vue@3.5.13(typescript@5.7.2))
+
'@ioredis/commands@1.2.0': {}
'@isaacs/cliui@8.0.2':
@@ -7811,6 +7972,12 @@ snapshots:
'@mapbox/whoots-js@3.1.0': {}
+ '@miyaneee/rollup-plugin-json5@1.2.0(rollup@4.18.0)':
+ dependencies:
+ '@rollup/pluginutils': 5.1.4(rollup@4.18.0)
+ json5: 2.2.3
+ rollup: 4.18.0
+
'@netlify/functions@2.8.1':
dependencies:
'@netlify/serverless-functions-api': 1.19.1
@@ -7846,11 +8013,11 @@ snapshots:
'@nodelib/fs.scandir': 3.0.0
fastq: 1.17.1
- '@number-flow/vue@0.3.3(vue@3.4.38(typescript@5.7.2))':
+ '@number-flow/vue@0.3.3(vue@3.5.13(typescript@5.7.2))':
dependencies:
esm-env: 1.2.1
number-flow: 0.4.2
- vue: 3.4.38(typescript@5.7.2)
+ vue: 3.5.13(typescript@5.7.2)
'@nuxt/devalue@2.0.2': {}
@@ -8071,6 +8238,32 @@ snapshots:
- rollup
- supports-color
+ '@nuxt/kit@3.15.4(magicast@0.3.5)':
+ dependencies:
+ c12: 2.0.1(magicast@0.3.5)
+ consola: 3.4.0
+ defu: 6.1.4
+ destr: 2.0.3
+ globby: 14.0.2
+ ignore: 7.0.3
+ jiti: 2.4.2
+ klona: 2.0.6
+ knitwork: 1.2.0
+ mlly: 1.7.4
+ ohash: 1.1.4
+ pathe: 2.0.3
+ pkg-types: 1.3.1
+ scule: 1.3.0
+ semver: 7.6.3
+ std-env: 3.8.0
+ ufo: 1.5.4
+ unctx: 2.4.1
+ unimport: 4.1.2
+ untyped: 1.5.2
+ transitivePeerDependencies:
+ - magicast
+ - supports-color
+
'@nuxt/schema@3.12.4(rollup@4.18.0)':
dependencies:
compatx: 0.1.8
@@ -8263,6 +8456,41 @@ snapshots:
- rollup
- supports-color
+ '@nuxtjs/i18n@9.2.1(@vue/compiler-dom@3.5.13)(eslint@9.17.0(jiti@2.4.2))(magicast@0.3.5)(rollup@4.18.0)(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2))':
+ dependencies:
+ '@intlify/h3': 0.6.1
+ '@intlify/shared': 10.0.5
+ '@intlify/unplugin-vue-i18n': 6.0.3(@vue/compiler-dom@3.5.13)(eslint@9.17.0(jiti@2.4.2))(rollup@4.18.0)(typescript@5.7.2)(vue-i18n@10.0.5(vue@3.5.13(typescript@5.7.2)))(vue@3.5.13(typescript@5.7.2))
+ '@intlify/utils': 0.13.0
+ '@miyaneee/rollup-plugin-json5': 1.2.0(rollup@4.18.0)
+ '@nuxt/kit': 3.15.4(magicast@0.3.5)
+ '@rollup/plugin-yaml': 4.1.2(rollup@4.18.0)
+ '@vue/compiler-sfc': 3.5.13
+ debug: 4.4.0
+ defu: 6.1.4
+ estree-walker: 3.0.3
+ is-https: 4.0.0
+ knitwork: 1.2.0
+ magic-string: 0.30.17
+ mlly: 1.7.3
+ pathe: 1.1.2
+ scule: 1.3.0
+ sucrase: 3.35.0
+ ufo: 1.5.4
+ unplugin: 1.16.0
+ unplugin-vue-router: 0.10.9(rollup@4.18.0)(vue-router@4.5.0(vue@3.5.13(typescript@5.7.2)))(vue@3.5.13(typescript@5.7.2))
+ vue-i18n: 10.0.5(vue@3.5.13(typescript@5.7.2))
+ vue-router: 4.5.0(vue@3.5.13(typescript@5.7.2))
+ transitivePeerDependencies:
+ - '@vue/compiler-dom'
+ - eslint
+ - magicast
+ - petite-vue-i18n
+ - rollup
+ - supports-color
+ - typescript
+ - vue
+
'@nuxtjs/tailwindcss@6.12.2(magicast@0.3.5)(rollup@4.18.0)':
dependencies:
'@nuxt/kit': 3.15.0(magicast@0.3.5)(rollup@4.18.0)
@@ -8412,6 +8640,14 @@ snapshots:
optionalDependencies:
rollup: 4.18.0
+ '@rollup/plugin-yaml@4.1.2(rollup@4.18.0)':
+ dependencies:
+ '@rollup/pluginutils': 5.1.4(rollup@4.18.0)
+ js-yaml: 4.1.0
+ tosource: 2.0.0-alpha.3
+ optionalDependencies:
+ rollup: 4.18.0
+
'@rollup/pluginutils@4.2.1':
dependencies:
estree-walker: 2.0.2
@@ -8560,15 +8796,15 @@ snapshots:
'@tanstack/virtual-core@3.8.1': {}
- '@tanstack/vue-virtual@3.13.2(vue@3.4.38(typescript@5.7.2))':
+ '@tanstack/vue-virtual@3.13.2(vue@3.5.13(typescript@5.7.2))':
dependencies:
'@tanstack/virtual-core': 3.13.2
- vue: 3.4.38(typescript@5.7.2)
+ vue: 3.5.13(typescript@5.7.2)
- '@tanstack/vue-virtual@3.8.1(vue@3.4.38(typescript@5.7.2))':
+ '@tanstack/vue-virtual@3.8.1(vue@3.5.13(typescript@5.7.2))':
dependencies:
'@tanstack/virtual-core': 3.8.1
- vue: 3.4.38(typescript@5.7.2)
+ vue: 3.5.13(typescript@5.7.2)
'@trysound/sax@0.2.0': {}
@@ -8985,17 +9221,17 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@unovis/vue@1.5.0(@unovis/ts@1.5.0)(vue@3.4.38(typescript@5.7.2))':
+ '@unovis/vue@1.5.0(@unovis/ts@1.5.0)(vue@3.5.13(typescript@5.7.2))':
dependencies:
'@unovis/ts': 1.5.0
- vue: 3.4.38(typescript@5.7.2)
+ vue: 3.5.13(typescript@5.7.2)
'@uploadthing/mime-types@0.2.10': {}
- '@vee-validate/zod@4.15.0(vue@3.4.38(typescript@5.7.2))(zod@3.24.1)':
+ '@vee-validate/zod@4.15.0(vue@3.5.13(typescript@5.7.2))(zod@3.24.1)':
dependencies:
type-fest: 4.18.2
- vee-validate: 4.15.0(vue@3.4.38(typescript@5.7.2))
+ vee-validate: 4.15.0(vue@3.5.13(typescript@5.7.2))
zod: 3.24.1
transitivePeerDependencies:
- vue
@@ -9129,14 +9365,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@vue/compiler-core@3.4.38':
- dependencies:
- '@babel/parser': 7.24.7
- '@vue/shared': 3.4.38
- entities: 4.5.0
- estree-walker: 2.0.2
- source-map-js: 1.2.0
-
'@vue/compiler-core@3.5.13':
dependencies:
'@babel/parser': 7.26.3
@@ -9145,28 +9373,11 @@ snapshots:
estree-walker: 2.0.2
source-map-js: 1.2.0
- '@vue/compiler-dom@3.4.38':
- dependencies:
- '@vue/compiler-core': 3.4.38
- '@vue/shared': 3.4.38
-
'@vue/compiler-dom@3.5.13':
dependencies:
'@vue/compiler-core': 3.5.13
'@vue/shared': 3.5.13
- '@vue/compiler-sfc@3.4.38':
- dependencies:
- '@babel/parser': 7.24.7
- '@vue/compiler-core': 3.4.38
- '@vue/compiler-dom': 3.4.38
- '@vue/compiler-ssr': 3.4.38
- '@vue/shared': 3.4.38
- estree-walker: 2.0.2
- magic-string: 0.30.11
- postcss: 8.4.41
- source-map-js: 1.2.0
-
'@vue/compiler-sfc@3.5.13':
dependencies:
'@babel/parser': 7.26.3
@@ -9175,14 +9386,9 @@ snapshots:
'@vue/compiler-ssr': 3.5.13
'@vue/shared': 3.5.13
estree-walker: 2.0.2
- magic-string: 0.30.11
+ magic-string: 0.30.17
postcss: 8.4.49
- source-map-js: 1.2.0
-
- '@vue/compiler-ssr@3.4.38':
- dependencies:
- '@vue/compiler-dom': 3.4.38
- '@vue/shared': 3.4.38
+ source-map-js: 1.2.1
'@vue/compiler-ssr@3.5.13':
dependencies:
@@ -9239,31 +9445,15 @@ snapshots:
optionalDependencies:
typescript: 5.7.2
- '@vue/reactivity@3.4.38':
- dependencies:
- '@vue/shared': 3.4.38
-
'@vue/reactivity@3.5.13':
dependencies:
'@vue/shared': 3.5.13
- '@vue/runtime-core@3.4.38':
- dependencies:
- '@vue/reactivity': 3.4.38
- '@vue/shared': 3.4.38
-
'@vue/runtime-core@3.5.13':
dependencies:
'@vue/reactivity': 3.5.13
'@vue/shared': 3.5.13
- '@vue/runtime-dom@3.4.38':
- dependencies:
- '@vue/reactivity': 3.4.38
- '@vue/runtime-core': 3.4.38
- '@vue/shared': 3.4.38
- csstype: 3.1.3
-
'@vue/runtime-dom@3.5.13':
dependencies:
'@vue/reactivity': 3.5.13
@@ -9271,28 +9461,20 @@ snapshots:
'@vue/shared': 3.5.13
csstype: 3.1.3
- '@vue/server-renderer@3.4.38(vue@3.4.38(typescript@5.7.2))':
- dependencies:
- '@vue/compiler-ssr': 3.4.38
- '@vue/shared': 3.4.38
- vue: 3.4.38(typescript@5.7.2)
-
'@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.7.2))':
dependencies:
'@vue/compiler-ssr': 3.5.13
'@vue/shared': 3.5.13
vue: 3.5.13(typescript@5.7.2)
- '@vue/shared@3.4.38': {}
-
'@vue/shared@3.5.13': {}
- '@vueuse/core@10.11.1(vue@3.4.38(typescript@5.7.2))':
+ '@vueuse/core@10.11.1(vue@3.5.13(typescript@5.7.2))':
dependencies:
'@types/web-bluetooth': 0.0.20
'@vueuse/metadata': 10.11.1
- '@vueuse/shared': 10.11.1(vue@3.4.38(typescript@5.7.2))
- vue-demi: 0.14.10(vue@3.4.38(typescript@5.7.2))
+ '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@5.7.2))
+ vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.2))
transitivePeerDependencies:
- '@vue/composition-api'
- vue
@@ -9331,9 +9513,9 @@ snapshots:
'@vueuse/metadata@12.7.0': {}
- '@vueuse/shared@10.11.1(vue@3.4.38(typescript@5.7.2))':
+ '@vueuse/shared@10.11.1(vue@3.5.13(typescript@5.7.2))':
dependencies:
- vue-demi: 0.14.10(vue@3.4.38(typescript@5.7.2))
+ vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.2))
transitivePeerDependencies:
- '@vue/composition-api'
- vue
@@ -9786,6 +9968,8 @@ snapshots:
consola@3.3.1: {}
+ consola@3.4.0: {}
+
console-control-strings@1.1.0: {}
content-disposition@0.5.4:
@@ -10417,6 +10601,14 @@ snapshots:
escape-string-regexp@5.0.0: {}
+ escodegen@2.1.0:
+ dependencies:
+ esprima: 4.0.1
+ estraverse: 5.3.0
+ esutils: 2.0.3
+ optionalDependencies:
+ source-map: 0.6.1
+
eslint-compat-utils@0.5.1(eslint@9.17.0(jiti@2.4.2)):
dependencies:
eslint: 9.17.0(jiti@2.4.2)
@@ -10714,6 +10906,8 @@ snapshots:
acorn-jsx: 5.3.2(acorn@8.12.1)
eslint-visitor-keys: 3.4.3
+ esprima@4.0.1: {}
+
esquery@1.6.0:
dependencies:
estraverse: 5.3.0
@@ -10801,6 +10995,10 @@ snapshots:
optionalDependencies:
picomatch: 4.0.2
+ fdir@6.4.3(picomatch@4.0.2):
+ optionalDependencies:
+ picomatch: 4.0.2
+
file-entry-cache@8.0.0:
dependencies:
flat-cache: 4.0.1
@@ -11132,6 +11330,8 @@ snapshots:
ignore@7.0.0: {}
+ ignore@7.0.3: {}
+
image-meta@0.2.1: {}
import-fresh@3.3.0:
@@ -11226,6 +11426,8 @@ snapshots:
dependencies:
is-extglob: 2.1.1
+ is-https@4.0.0: {}
+
is-inside-container@1.0.0:
dependencies:
is-docker: 3.0.0
@@ -11505,6 +11707,12 @@ snapshots:
mlly: 1.7.3
pkg-types: 1.2.1
+ local-pkg@1.1.0:
+ dependencies:
+ mlly: 1.7.4
+ pkg-types: 1.3.1
+ quansync: 0.2.7
+
locate-path@5.0.0:
dependencies:
p-locate: 4.1.0
@@ -11549,9 +11757,9 @@ snapshots:
dependencies:
yallist: 3.1.1
- lucide-vue-next@0.469.0(vue@3.4.38(typescript@5.7.2)):
+ lucide-vue-next@0.469.0(vue@3.5.13(typescript@5.7.2)):
dependencies:
- vue: 3.4.38(typescript@5.7.2)
+ vue: 3.5.13(typescript@5.7.2)
magic-string-ast@0.6.3:
dependencies:
@@ -12009,6 +12217,13 @@ snapshots:
pkg-types: 1.2.1
ufo: 1.5.4
+ mlly@1.7.4:
+ dependencies:
+ acorn: 8.14.0
+ pathe: 2.0.3
+ pkg-types: 1.3.1
+ ufo: 1.5.4
+
mri@1.2.0: {}
mrmime@2.0.0: {}
@@ -12269,7 +12484,7 @@ snapshots:
vue: 3.5.13(typescript@5.7.2)
vue-bundle-renderer: 2.1.0
vue-devtools-stub: 0.1.0
- vue-router: 4.5.0(vue@3.4.38(typescript@5.7.2))
+ vue-router: 4.5.0(vue@3.5.13(typescript@5.7.2))
optionalDependencies:
'@parcel/watcher': 2.4.1
'@types/node': 20.12.11
@@ -12506,6 +12721,8 @@ snapshots:
pathe@1.1.2: {}
+ pathe@2.0.3: {}
+
pbf@3.2.1:
dependencies:
ieee754: 1.2.1
@@ -12513,8 +12730,6 @@ snapshots:
perfect-debounce@1.0.0: {}
- picocolors@1.0.1: {}
-
picocolors@1.1.1: {}
picomatch@2.3.1: {}
@@ -12539,6 +12754,12 @@ snapshots:
mlly: 1.7.3
pathe: 1.1.2
+ pkg-types@1.3.1:
+ dependencies:
+ confbox: 0.1.8
+ mlly: 1.7.4
+ pathe: 2.0.3
+
pluralize@8.0.0: {}
portfinder@1.0.32:
@@ -12746,12 +12967,6 @@ snapshots:
postcss-value-parser@4.2.0: {}
- postcss@8.4.41:
- dependencies:
- nanoid: 3.3.7
- picocolors: 1.0.1
- source-map-js: 1.2.0
-
postcss@8.4.49:
dependencies:
nanoid: 3.3.7
@@ -12787,26 +13002,28 @@ snapshots:
qrcode-generator@1.4.4: {}
+ quansync@0.2.7: {}
+
queue-microtask@1.2.3: {}
queue-tick@1.0.1: {}
quickselect@2.0.0: {}
- radix-vue@1.9.11(vue@3.4.38(typescript@5.7.2)):
+ radix-vue@1.9.11(vue@3.5.13(typescript@5.7.2)):
dependencies:
'@floating-ui/dom': 1.6.7
- '@floating-ui/vue': 1.1.1(vue@3.4.38(typescript@5.7.2))
+ '@floating-ui/vue': 1.1.1(vue@3.5.13(typescript@5.7.2))
'@internationalized/date': 3.5.4
'@internationalized/number': 3.5.3
- '@tanstack/vue-virtual': 3.8.1(vue@3.4.38(typescript@5.7.2))
- '@vueuse/core': 10.11.1(vue@3.4.38(typescript@5.7.2))
- '@vueuse/shared': 10.11.1(vue@3.4.38(typescript@5.7.2))
+ '@tanstack/vue-virtual': 3.8.1(vue@3.5.13(typescript@5.7.2))
+ '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.7.2))
+ '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@5.7.2))
aria-hidden: 1.2.4
defu: 6.1.4
fast-deep-equal: 3.1.3
nanoid: 5.0.9
- vue: 3.4.38(typescript@5.7.2)
+ vue: 3.5.13(typescript@5.7.2)
transitivePeerDependencies:
- '@vue/composition-api'
@@ -12897,19 +13114,19 @@ snapshots:
dependencies:
jsesc: 0.5.0
- reka-ui@2.0.2(typescript@5.7.2)(vue@3.4.38(typescript@5.7.2)):
+ reka-ui@2.0.2(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2)):
dependencies:
'@floating-ui/dom': 1.6.13
- '@floating-ui/vue': 1.1.6(vue@3.4.38(typescript@5.7.2))
+ '@floating-ui/vue': 1.1.6(vue@3.5.13(typescript@5.7.2))
'@internationalized/date': 3.5.4
'@internationalized/number': 3.5.3
- '@tanstack/vue-virtual': 3.13.2(vue@3.4.38(typescript@5.7.2))
+ '@tanstack/vue-virtual': 3.13.2(vue@3.5.13(typescript@5.7.2))
'@vueuse/core': 12.7.0(typescript@5.7.2)
'@vueuse/shared': 12.7.0(typescript@5.7.2)
aria-hidden: 1.2.4
defu: 6.1.4
ohash: 1.1.4
- vue: 3.4.38(typescript@5.7.2)
+ vue: 3.5.13(typescript@5.7.2)
transitivePeerDependencies:
- '@vue/composition-api'
- typescript
@@ -13280,6 +13497,10 @@ snapshots:
dependencies:
js-tokens: 9.0.1
+ strip-literal@3.0.0:
+ dependencies:
+ js-tokens: 9.0.1
+
striptags@3.2.0: {}
stylehacks@7.0.4(postcss@8.4.49):
@@ -13435,6 +13656,11 @@ snapshots:
fdir: 6.4.2(picomatch@4.0.2)
picomatch: 4.0.2
+ tinyglobby@0.2.12:
+ dependencies:
+ fdir: 6.4.3(picomatch@4.0.2)
+ picomatch: 4.0.2
+
tinyglobby@0.2.6:
dependencies:
fdir: 6.4.2(picomatch@4.0.2)
@@ -13442,8 +13668,6 @@ snapshots:
tinyqueue@2.0.3: {}
- to-fast-properties@2.0.0: {}
-
to-px@1.1.0:
dependencies:
parse-unit: 1.0.1
@@ -13462,6 +13686,8 @@ snapshots:
dependencies:
commander: 2.20.3
+ tosource@2.0.0-alpha.3: {}
+
totalist@3.0.1: {}
tr46@0.0.3: {}
@@ -13588,6 +13814,23 @@ snapshots:
transitivePeerDependencies:
- rollup
+ unimport@4.1.2:
+ dependencies:
+ acorn: 8.14.0
+ escape-string-regexp: 5.0.0
+ estree-walker: 3.0.3
+ local-pkg: 1.1.0
+ magic-string: 0.30.17
+ mlly: 1.7.4
+ pathe: 2.0.3
+ picomatch: 4.0.2
+ pkg-types: 1.3.1
+ scule: 1.3.0
+ strip-literal: 3.0.0
+ tinyglobby: 0.2.12
+ unplugin: 2.2.0
+ unplugin-utils: 0.2.4
+
unist-util-is@6.0.0:
dependencies:
'@types/unist': 3.0.3
@@ -13609,6 +13852,11 @@ snapshots:
universalify@2.0.1: {}
+ unplugin-utils@0.2.4:
+ dependencies:
+ pathe: 2.0.3
+ picomatch: 4.0.2
+
unplugin-vue-router@0.10.9(rollup@4.18.0)(vue-router@4.5.0(vue@3.5.13(typescript@5.7.2)))(vue@3.5.13(typescript@5.7.2)):
dependencies:
'@babel/types': 7.26.3
@@ -13626,7 +13874,7 @@ snapshots:
unplugin: 2.0.0-beta.1
yaml: 2.6.1
optionalDependencies:
- vue-router: 4.5.0(vue@3.4.38(typescript@5.7.2))
+ vue-router: 4.5.0(vue@3.5.13(typescript@5.7.2))
transitivePeerDependencies:
- rollup
- vue
@@ -13653,6 +13901,11 @@ snapshots:
acorn: 8.14.0
webpack-virtual-modules: 0.6.2
+ unplugin@2.2.0:
+ dependencies:
+ acorn: 8.14.0
+ webpack-virtual-modules: 0.6.2
+
unstorage@1.14.1(db0@0.1.4)(ioredis@5.4.1):
dependencies:
anymatch: 3.1.3
@@ -13740,23 +13993,23 @@ snapshots:
vary@1.1.2: {}
- vaul-vue@0.3.0(reka-ui@2.0.2(typescript@5.7.2)(vue@3.4.38(typescript@5.7.2)))(vue@3.4.38(typescript@5.7.2)):
+ vaul-vue@0.3.0(reka-ui@2.0.2(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2)))(vue@3.5.13(typescript@5.7.2)):
dependencies:
- '@vueuse/core': 10.11.1(vue@3.4.38(typescript@5.7.2))
- reka-ui: 2.0.2(typescript@5.7.2)(vue@3.4.38(typescript@5.7.2))
- vue: 3.4.38(typescript@5.7.2)
+ '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.7.2))
+ reka-ui: 2.0.2(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2))
+ vue: 3.5.13(typescript@5.7.2)
transitivePeerDependencies:
- '@vue/composition-api'
- vee-validate@4.15.0(vue@3.4.38(typescript@5.7.2)):
+ vee-validate@4.15.0(vue@3.5.13(typescript@5.7.2)):
dependencies:
'@vue/devtools-api': 7.6.8
type-fest: 4.18.2
- vue: 3.4.38(typescript@5.7.2)
+ vue: 3.5.13(typescript@5.7.2)
- virtua@0.39.2(vue@3.4.38(typescript@5.7.2)):
+ virtua@0.39.2(vue@3.5.13(typescript@5.7.2)):
optionalDependencies:
- vue: 3.4.38(typescript@5.7.2)
+ vue: 3.5.13(typescript@5.7.2)
vite-hot-client@0.2.4(vite@5.4.11(@types/node@20.12.11)(terser@5.31.0)):
dependencies:
@@ -13879,9 +14132,9 @@ snapshots:
dependencies:
ufo: 1.5.4
- vue-demi@0.14.10(vue@3.4.38(typescript@5.7.2)):
+ vue-demi@0.14.10(vue@3.5.13(typescript@5.7.2)):
dependencies:
- vue: 3.4.38(typescript@5.7.2)
+ vue: 3.5.13(typescript@5.7.2)
vue-devtools-stub@0.1.0: {}
@@ -13898,10 +14151,17 @@ snapshots:
transitivePeerDependencies:
- supports-color
- vue-router@4.5.0(vue@3.4.38(typescript@5.7.2)):
+ vue-i18n@10.0.5(vue@3.5.13(typescript@5.7.2)):
+ dependencies:
+ '@intlify/core-base': 10.0.5
+ '@intlify/shared': 10.0.5
+ '@vue/devtools-api': 6.6.4
+ vue: 3.5.13(typescript@5.7.2)
+
+ vue-router@4.5.0(vue@3.5.13(typescript@5.7.2)):
dependencies:
'@vue/devtools-api': 6.6.4
- vue: 3.4.38(typescript@5.7.2)
+ vue: 3.5.13(typescript@5.7.2)
vue-sonner@1.3.0: {}
@@ -13913,20 +14173,10 @@ snapshots:
vue3-simple-icons@13.2.0(typescript@5.7.2):
dependencies:
- vue: 3.4.38(typescript@5.7.2)
+ vue: 3.5.13(typescript@5.7.2)
transitivePeerDependencies:
- typescript
- vue@3.4.38(typescript@5.7.2):
- dependencies:
- '@vue/compiler-dom': 3.4.38
- '@vue/compiler-sfc': 3.4.38
- '@vue/runtime-dom': 3.4.38
- '@vue/server-renderer': 3.4.38(vue@3.4.38(typescript@5.7.2))
- '@vue/shared': 3.4.38
- optionalDependencies:
- typescript: 5.7.2
-
vue@3.5.13(typescript@5.7.2):
dependencies:
'@vue/compiler-dom': 3.5.13