From f957adfa5d92e3aec228c3d69717bcd31ed3643a Mon Sep 17 00:00:00 2001 From: R2m1liA <15258427350@163.com> Date: Sat, 6 Sep 2025 15:59:52 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=8C=E6=88=90=E7=BD=91=E7=AB=99?= =?UTF-8?q?=E5=89=8D=E7=AB=AF=E7=9A=84=E5=9F=BA=E6=9C=AC=E5=BB=BA=E8=AE=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 网站内容展示:首页, 产品页, 解决方案, 联系信息等 - 网站跳转逻辑:通过Vue-Router实现路由跳转 - 后端通信: 通过Nuxt Strapi与后端Strapi服务进行通信 --- .husky/commit-msg | 165 +++++++ .husky/pre-commit | 0 app/app.vue | 35 +- app/assets/css/fonts.css | 26 + app/assets/scss/index.scss | 5 + app/components/DocumentList.vue | 65 +++ app/components/JinshenFooter.vue | 275 +++++++++++ app/components/JinshenHeader.vue | 153 ++++++ app/components/MarkdownRenderer.vue | 73 +++ app/components/ProductionCard.vue | 87 ++++ app/components/QuestionList.vue | 60 +++ app/components/SolutionCard.vue | 83 ++++ app/components/SpecTable.vue | 34 ++ app/components/SupportTabs.vue | 65 +++ app/composables/useLocalizations.ts | 39 ++ app/layouts/default.vue | 36 ++ app/pages/[...all].vue | 17 + app/pages/about/contact-us.vue | 69 +++ app/pages/about/index.vue | 123 +++++ app/pages/index.vue | 209 ++++++++ app/pages/productions/[...slug].vue | 203 ++++++++ app/pages/productions/index.vue | 141 ++++++ app/pages/solutions/[...slug].vue | 122 +++++ app/pages/solutions/index.vue | 125 +++++ app/pages/support/contact-us.vue | 86 ++++ app/pages/support/documents.vue | 77 +++ app/pages/support/faq.vue | 75 +++ app/pages/support/index.vue | 200 ++++++++ app/types/strapi/common.ts | 49 ++ app/types/strapi/index.ts | 5 + app/types/strapi/production.ts | 33 ++ app/types/strapi/question.ts | 5 + app/types/strapi/singleTypes.ts | 12 + app/types/strapi/solution.ts | 13 + app/utils/file.ts | 12 + app/utils/markdown.ts | 34 ++ bun.lock | 460 +++++++++++++++--- commitlint.config.mjs | 3 + i18n.config.ts | 6 + i18n/i18n.config.ts | 5 + i18n/locales/en.json | 41 ++ i18n/locales/zh.json | 41 ++ nuxt.config.ts | 51 +- package.json | 15 +- .../SourceHanSansCN-Bold-Alphabetic.woff | Bin 0 -> 4964 bytes .../SourceHanSansCN-Bold-Alphabetic.woff2 | Bin 0 -> 3672 bytes .../SourceHanSansCN-Light-Alphabetic.woff | Bin 0 -> 5044 bytes .../SourceHanSansCN-Light-Alphabetic.woff2 | Bin 0 -> 3752 bytes .../SourceHanSansCN-Regular-Alphabetic.woff | Bin 0 -> 4960 bytes .../SourceHanSansCN-Regular-Alphabetic.woff2 | Bin 0 -> 3660 bytes public/jinshen-logo.png | Bin 0 -> 14523 bytes uno.config.ts | 17 +- 52 files changed, 3358 insertions(+), 92 deletions(-) create mode 100644 .husky/commit-msg create mode 100644 .husky/pre-commit create mode 100644 app/assets/css/fonts.css create mode 100644 app/components/DocumentList.vue create mode 100644 app/components/JinshenFooter.vue create mode 100644 app/components/JinshenHeader.vue create mode 100644 app/components/MarkdownRenderer.vue create mode 100644 app/components/ProductionCard.vue create mode 100644 app/components/QuestionList.vue create mode 100644 app/components/SolutionCard.vue create mode 100644 app/components/SpecTable.vue create mode 100644 app/components/SupportTabs.vue create mode 100644 app/composables/useLocalizations.ts create mode 100644 app/layouts/default.vue create mode 100644 app/pages/[...all].vue create mode 100644 app/pages/about/contact-us.vue create mode 100644 app/pages/about/index.vue create mode 100644 app/pages/index.vue create mode 100644 app/pages/productions/[...slug].vue create mode 100644 app/pages/productions/index.vue create mode 100644 app/pages/solutions/[...slug].vue create mode 100644 app/pages/solutions/index.vue create mode 100644 app/pages/support/contact-us.vue create mode 100644 app/pages/support/documents.vue create mode 100644 app/pages/support/faq.vue create mode 100644 app/pages/support/index.vue create mode 100644 app/types/strapi/common.ts create mode 100644 app/types/strapi/index.ts create mode 100644 app/types/strapi/production.ts create mode 100644 app/types/strapi/question.ts create mode 100644 app/types/strapi/singleTypes.ts create mode 100644 app/types/strapi/solution.ts create mode 100644 app/utils/file.ts create mode 100644 app/utils/markdown.ts create mode 100644 commitlint.config.mjs create mode 100644 i18n.config.ts create mode 100644 i18n/i18n.config.ts create mode 100644 i18n/locales/en.json create mode 100644 i18n/locales/zh.json create mode 100644 public/fonts/source-han-sans/SourceHanSansCN-Bold-Alphabetic.woff create mode 100644 public/fonts/source-han-sans/SourceHanSansCN-Bold-Alphabetic.woff2 create mode 100644 public/fonts/source-han-sans/SourceHanSansCN-Light-Alphabetic.woff create mode 100644 public/fonts/source-han-sans/SourceHanSansCN-Light-Alphabetic.woff2 create mode 100644 public/fonts/source-han-sans/SourceHanSansCN-Regular-Alphabetic.woff create mode 100644 public/fonts/source-han-sans/SourceHanSansCN-Regular-Alphabetic.woff2 create mode 100644 public/jinshen-logo.png diff --git a/.husky/commit-msg b/.husky/commit-msg new file mode 100644 index 0000000..78758de --- /dev/null +++ b/.husky/commit-msg @@ -0,0 +1,165 @@ +# 颜色定义 +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +BLUE='\033[0;34m' +PURPLE='\033[0;35m' +CYAN='\033[0;36m' +GRAY='\033[0;37m' +NC='\033[0m' # No Color + +# 启用调试模式(可选) +DEBUG=${DEBUG:-false} + +# 输出函数 +print_info() { + echo -e "${BLUE}[INFO]${NC} $1" +} + +print_success() { + echo -e "${GREEN}[SUCCESS]${NC} $1" +} + +print_error() { + echo -e "${RED}[ERROR]${NC} $1" +} + +print_warning() { + echo -e "${YELLOW}[WARNING]${NC} $1" +} + +print_debug() { + if [ "$DEBUG" = "true" ]; then + echo -e "${GRAY}[DEBUG]${NC} $1" + fi +} + +print_section() { + echo -e "${PURPLE}[SECTION]${NC} $1" +} + +print_command() { + echo -e "${CYAN}[COMMAND]${NC} $1" +} + +print_section "开始执行Commit Message Hook..." +print_info "时间: $(date)" +print_info "工作目录: $(pwd)" +print_info "用户: $(whoami)" +echo + +# 调试信息 +print_debug "接收到的参数: $*" +print_debug "参数数量: $#" +print_debug "第一个参数 (提交消息文件): $1" +print_debug "Shell: $SHELL" +print_debug "PATH: $PATH" +print_debug "当前进程ID: $" + +# 检查 bunx 是否可用 +print_section "检查工具可用性..." +print_info "尝试导入用户环境变量..." +export PATH="$HOME/.bun/bin:$PATH" +if command -v bunx >/dev/null 2>&1; then + BUNX_PATH=$(command -v bunx) + print_success "bunx 可用: $BUNX_PATH" + print_debug "bunx 版本信息:" + print_debug "$(bunx --version 2>&1 || echo 'bunx --version 失败')" +else + print_error "bunx 不可用" + print_info "PATH 内容: $PATH" + exit 1 +fi + + +# 检查 commitlint 是否可用 +print_section "检查 commitlint..." +if bunx commitlint --version >/dev/null 2>&1; then + COMMITLINT_VERSION=$(bunx commitlint --version) + print_success "commitlint 可用: $COMMITLINT_VERSION" +else + print_error "commitlint 不可用或配置有误" + exit 1 +fi + +# 检查提交消息文件 +echo +print_section "检查提交消息文件..." +if [ -f "$1" ]; then + print_success "文件存在: $1" + FILE_SIZE=$(wc -c < "$1") + print_info "文件大小: $FILE_SIZE 字节" + + print_info "文件内容:" + echo -e "${CYAN}========================================${NC}" + cat "$1" + echo + echo -e "${CYAN}========================================${NC}" + + # 检查文件权限 + FILE_PERMS=$(ls -l "$1" | awk '{print $1}') + print_debug "文件权限: $FILE_PERMS" + + # 检查文件内容是否为空 + if [ "$FILE_SIZE" -eq 0 ] || [ -z "$(tr -d '[:space:]' < "$1")" ]; then + print_warning "提交消息为空" + fi +else + print_error "找不到提交消息文件: $1" + print_info "当前目录内容:" + ls -la + exit 1 +fi + +# 检查 commitlint 配置 +echo +print_section "检查 commitlint 配置..." +if [ -f ".commitlintrc.js" ] || [ -f ".commitlintrc.json" ] || [ -f "commitlint.config.js" ] || [ -f "commitlint.config.mjs" ]; then + print_success "找到 commitlint 配置文件" + for config_file in .commitlintrc.js .commitlintrc.json commitlint.config.js; do + if [ -f "$config_file" ]; then + print_info "配置文件: $config_file" + print_debug "$config_file 内容预览:" + print_debug "$(head -10 "$config_file" 2>/dev/null || echo '无法读取文件')" + break + fi + done +else + print_warning "未找到 commitlint 配置文件" + print_info "建议创建 .commitlintrc.js 或 commitlint.config.js/commitlint.config.mjs" +fi + +# 运行 commitlint +echo +print_section "执行 commitlint 检查..." +print_command "执行命令: bunx commitlint --edit \"$1\"" + +# 显示详细的执行过程 +if [ "$DEBUG" = "true" ]; then + print_debug "详细执行过程:" + bunx commitlint --edit "$1" --verbose + RESULT=$? +else + bunx commitlint --edit "$1" + RESULT=$? +fi + +echo +if [ $RESULT -eq 0 ]; then + print_success "提交消息格式检查通过!" + print_info "准备提交到 Git 仓库..." + print_debug "Hook 执行成功,退出代码: 0" +else + print_error "提交消息格式检查失败! (退出代码: $RESULT)" + echo + print_warning "故障排查建议:" + echo "1. 检查提交消息是否符合约定式提交格式" + echo "2. 确认 commitlint 配置是否正确" + echo "3. 运行 'DEBUG=true git commit' 查看详细调试信息" + echo "4. 手动测试: bunx commitlint --edit .git/COMMIT_EDITMSG" + echo + print_debug "Hook 执行失败,退出代码: $RESULT" +fi + +print_info "Hook 执行完成: $(date)" +exit $RESULT \ No newline at end of file diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 0000000..e69de29 diff --git a/app/app.vue b/app/app.vue index 09f935b..45bc0da 100644 --- a/app/app.vue +++ b/app/app.vue @@ -1,6 +1,37 @@ + + \ No newline at end of file diff --git a/app/assets/css/fonts.css b/app/assets/css/fonts.css new file mode 100644 index 0000000..029e9e3 --- /dev/null +++ b/app/assets/css/fonts.css @@ -0,0 +1,26 @@ +@font-face { + font-family: "Source Han Sans CN"; + src: url("/fonts/source-han-sans/SourceHanSansCN-Regular-Alphabetic.woff2") format("woff2"), + url("/fonts/source-han-sans/SourceHanSansCN-Regular-Alphabetic.woff") format("woff"); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: "Source Han Sans CN"; + src: url("/fonts/source-han-sans/SourceHanSansCN-Bold-Alphabetic.woff2") format("woff2"), + url("/fonts/source-han-sans/SourceHanSansCN-Bold-Alphabetic.woff") format("woff"); + font-weight: 700; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: "Source Han Sans CN"; + src: url("/fonts/source-han-sans/SourceHanSansCN-Light-Alphabetic.woff2") format("woff2"), + url("/fonts/source-han-sans/SourceHanSansCN-Light-Alphabetic.woff") format("woff"); + font-weight: 300; + font-style: normal; + font-display: swap; +} \ No newline at end of file diff --git a/app/assets/scss/index.scss b/app/assets/scss/index.scss index d91e60d..18852e2 100644 --- a/app/assets/scss/index.scss +++ b/app/assets/scss/index.scss @@ -3,6 +3,7 @@ body, #app { margin: 0; padding: 0; + font-family: var(--font-main); } html.dark { @@ -14,3 +15,7 @@ a { font-weight: 400; color: var(--el-color-primary); } + +:root { + --font-main: "Source Han Sans CN", "Noto Sans CJK SC", "Noto Sans CJK", sans-serif; +} \ No newline at end of file diff --git a/app/components/DocumentList.vue b/app/components/DocumentList.vue new file mode 100644 index 0000000..26487e5 --- /dev/null +++ b/app/components/DocumentList.vue @@ -0,0 +1,65 @@ + + + + + \ No newline at end of file diff --git a/app/components/JinshenFooter.vue b/app/components/JinshenFooter.vue new file mode 100644 index 0000000..d065f20 --- /dev/null +++ b/app/components/JinshenFooter.vue @@ -0,0 +1,275 @@ + + + + + diff --git a/app/components/JinshenHeader.vue b/app/components/JinshenHeader.vue new file mode 100644 index 0000000..aa23a5c --- /dev/null +++ b/app/components/JinshenHeader.vue @@ -0,0 +1,153 @@ + + + + + diff --git a/app/components/MarkdownRenderer.vue b/app/components/MarkdownRenderer.vue new file mode 100644 index 0000000..51a4891 --- /dev/null +++ b/app/components/MarkdownRenderer.vue @@ -0,0 +1,73 @@ + + + + + + \ No newline at end of file diff --git a/app/components/ProductionCard.vue b/app/components/ProductionCard.vue new file mode 100644 index 0000000..8a7dda1 --- /dev/null +++ b/app/components/ProductionCard.vue @@ -0,0 +1,87 @@ + + + + + \ No newline at end of file diff --git a/app/components/QuestionList.vue b/app/components/QuestionList.vue new file mode 100644 index 0000000..50d82b3 --- /dev/null +++ b/app/components/QuestionList.vue @@ -0,0 +1,60 @@ + + + + + \ No newline at end of file diff --git a/app/components/SolutionCard.vue b/app/components/SolutionCard.vue new file mode 100644 index 0000000..91dbc56 --- /dev/null +++ b/app/components/SolutionCard.vue @@ -0,0 +1,83 @@ + + + + + + + \ No newline at end of file diff --git a/app/components/SpecTable.vue b/app/components/SpecTable.vue new file mode 100644 index 0000000..92a66d4 --- /dev/null +++ b/app/components/SpecTable.vue @@ -0,0 +1,34 @@ + + + + + \ No newline at end of file diff --git a/app/components/SupportTabs.vue b/app/components/SupportTabs.vue new file mode 100644 index 0000000..d170be2 --- /dev/null +++ b/app/components/SupportTabs.vue @@ -0,0 +1,65 @@ + + + + + \ No newline at end of file diff --git a/app/composables/useLocalizations.ts b/app/composables/useLocalizations.ts new file mode 100644 index 0000000..cde4647 --- /dev/null +++ b/app/composables/useLocalizations.ts @@ -0,0 +1,39 @@ +import type { StrapiLocale } from '@nuxtjs/strapi'; +import type { Language as ElementLanguage } from 'element-plus/es/locale'; +import zhCn from 'element-plus/es/locale/lang/zh-cn'; +import en from 'element-plus/es/locale/lang/en'; + +// Strapi本地化映射 +export const strapiLocales: Record = { + 'zh': 'zh-CN', + 'en': 'en' +} + +// Element Plus本地化映射 +export const elementPlusLocales: Record = { + 'zh': zhCn, + 'en': en +} + +export const useLocalizations = () => { + const { locale } = useI18n(); + + // 获取Strapi本地化代码 + const getStrapiLocale = (nuxtLocale?: string): StrapiLocale => { + const currentLocale = nuxtLocale || locale.value; + return strapiLocales[currentLocale] || 'zh-Hans'; + } + + // 获取Element Plus本地化 + const getElementPlusLocale = (nuxtLocale?: string) => { + const currentLocale = nuxtLocale || locale.value; + const elementPlusLocale = elementPlusLocales[currentLocale] || elementPlusLocales['zh']; + return elementPlusLocale; + } + + return { + locale: readonly(locale), + getStrapiLocale, + getElementPlusLocale, + } +} \ No newline at end of file diff --git a/app/layouts/default.vue b/app/layouts/default.vue new file mode 100644 index 0000000..a6306ef --- /dev/null +++ b/app/layouts/default.vue @@ -0,0 +1,36 @@ + + + \ No newline at end of file diff --git a/app/pages/[...all].vue b/app/pages/[...all].vue new file mode 100644 index 0000000..86e7fe7 --- /dev/null +++ b/app/pages/[...all].vue @@ -0,0 +1,17 @@ + + + \ No newline at end of file diff --git a/app/pages/about/contact-us.vue b/app/pages/about/contact-us.vue new file mode 100644 index 0000000..b1b02a7 --- /dev/null +++ b/app/pages/about/contact-us.vue @@ -0,0 +1,69 @@ + + + + + \ No newline at end of file diff --git a/app/pages/about/index.vue b/app/pages/about/index.vue new file mode 100644 index 0000000..7853763 --- /dev/null +++ b/app/pages/about/index.vue @@ -0,0 +1,123 @@ + + + + + \ No newline at end of file diff --git a/app/pages/index.vue b/app/pages/index.vue new file mode 100644 index 0000000..1def260 --- /dev/null +++ b/app/pages/index.vue @@ -0,0 +1,209 @@ + + + + + \ No newline at end of file diff --git a/app/pages/productions/[...slug].vue b/app/pages/productions/[...slug].vue new file mode 100644 index 0000000..cc42f15 --- /dev/null +++ b/app/pages/productions/[...slug].vue @@ -0,0 +1,203 @@ + + + + + diff --git a/app/pages/productions/index.vue b/app/pages/productions/index.vue new file mode 100644 index 0000000..745ab4d --- /dev/null +++ b/app/pages/productions/index.vue @@ -0,0 +1,141 @@ + + + + + + + \ No newline at end of file diff --git a/app/pages/solutions/[...slug].vue b/app/pages/solutions/[...slug].vue new file mode 100644 index 0000000..6758ddb --- /dev/null +++ b/app/pages/solutions/[...slug].vue @@ -0,0 +1,122 @@ + + + + + \ No newline at end of file diff --git a/app/pages/solutions/index.vue b/app/pages/solutions/index.vue new file mode 100644 index 0000000..32caee8 --- /dev/null +++ b/app/pages/solutions/index.vue @@ -0,0 +1,125 @@ + + + + + \ No newline at end of file diff --git a/app/pages/support/contact-us.vue b/app/pages/support/contact-us.vue new file mode 100644 index 0000000..c03d7f4 --- /dev/null +++ b/app/pages/support/contact-us.vue @@ -0,0 +1,86 @@ + + + + + \ No newline at end of file diff --git a/app/pages/support/documents.vue b/app/pages/support/documents.vue new file mode 100644 index 0000000..f28345b --- /dev/null +++ b/app/pages/support/documents.vue @@ -0,0 +1,77 @@ + + + + + \ No newline at end of file diff --git a/app/pages/support/faq.vue b/app/pages/support/faq.vue new file mode 100644 index 0000000..d166cf0 --- /dev/null +++ b/app/pages/support/faq.vue @@ -0,0 +1,75 @@ + + + + + + \ No newline at end of file diff --git a/app/pages/support/index.vue b/app/pages/support/index.vue new file mode 100644 index 0000000..781ffcc --- /dev/null +++ b/app/pages/support/index.vue @@ -0,0 +1,200 @@ + + + + + \ No newline at end of file diff --git a/app/types/strapi/common.ts b/app/types/strapi/common.ts new file mode 100644 index 0000000..2299fb4 --- /dev/null +++ b/app/types/strapi/common.ts @@ -0,0 +1,49 @@ +export interface StrapiEntity { + id: number; + documentId: string; + createdAt: string; + updatedAt: string; + publishedAt: string; + locale: string; +} + +export interface StrapiMedia { + id: number; + url: string; + ext: string; + name: string; + size: number; + alternativeText: string; + caption: string; +} + +export interface StrapiImageFormat { + url: string; + width: number; + height: number; + size: number; +} + +export interface StrapiImage extends StrapiMedia { + width: number; + height: number; + formats: { + small: StrapiImageFormat; + medium: StrapiImageFormat; + thumbnail: StrapiImageFormat; + } +} + +export interface StrapiResponse { + data: T; + meta: { + pagination: { + page: number; + pageSize: number; + pageCount: number; + total: number; + } + } +} + +export type StrapiRelation = Omit & StrapiEntity; \ No newline at end of file diff --git a/app/types/strapi/index.ts b/app/types/strapi/index.ts new file mode 100644 index 0000000..f77045d --- /dev/null +++ b/app/types/strapi/index.ts @@ -0,0 +1,5 @@ +export * from './common'; +export * from './production'; +export * from './singleTypes'; +export * from './solution'; +export * from './question'; \ No newline at end of file diff --git a/app/types/strapi/production.ts b/app/types/strapi/production.ts new file mode 100644 index 0000000..3ee3176 --- /dev/null +++ b/app/types/strapi/production.ts @@ -0,0 +1,33 @@ +import type { StrapiEntity, StrapiImage, StrapiMedia, StrapiRelation } from './common'; + +export interface ProductionType extends StrapiEntity { + type: string; +} + +export interface ProductionSpecItem { + label: string; + value: string; +} + +export interface ProductionSpecGroup { + title: string; + items: ProductionSpecItem[]; +} + +export interface Production extends StrapiEntity { + title: string; + summary: string; + production_type: ProductionType; + cover: StrapiImage; + production_images: StrapiImage[]; + production_details: string; + production_specs: ProductionSpecGroup[]; + production_documents: StrapiRelation[]; + questions: StrapiRelation[]; + show_in_production_list: boolean; +} + +export interface ProductionDocument extends StrapiEntity { + document: StrapiMedia; + related_productions: StrapiRelation[]; +} \ No newline at end of file diff --git a/app/types/strapi/question.ts b/app/types/strapi/question.ts new file mode 100644 index 0000000..564675f --- /dev/null +++ b/app/types/strapi/question.ts @@ -0,0 +1,5 @@ +export interface Question extends StrapiEntity { + title: string; + content: string; + related_productions: StrapiRelation[]; +} \ No newline at end of file diff --git a/app/types/strapi/singleTypes.ts b/app/types/strapi/singleTypes.ts new file mode 100644 index 0000000..6626af3 --- /dev/null +++ b/app/types/strapi/singleTypes.ts @@ -0,0 +1,12 @@ +export interface StrapiCompanyProfile extends StrapiEntity { + content: string; +} + +export interface StrapiContactInfo extends StrapiEntity { + content: string; +} + +export interface StrapiHomepage extends StrapiEntity { + carousel: StrapiImage[]; + recommend_productions: StrapiRelation[]; +} \ No newline at end of file diff --git a/app/types/strapi/solution.ts b/app/types/strapi/solution.ts new file mode 100644 index 0000000..b981377 --- /dev/null +++ b/app/types/strapi/solution.ts @@ -0,0 +1,13 @@ +import type { StrapiEntity, StrapiImage } from './common'; + +export interface SolutionType extends StrapiEntity { + type: string; +} + +export interface Solution extends StrapiEntity { + title: string; + summary: string; + cover: StrapiImage; + solution_type: SolutionType; + content: string; +} \ No newline at end of file diff --git a/app/utils/file.ts b/app/utils/file.ts new file mode 100644 index 0000000..13fe114 --- /dev/null +++ b/app/utils/file.ts @@ -0,0 +1,12 @@ +export function formatFileSize(sizeInKB: number): string { + if (sizeInKB < 1024) { + return `${sizeInKB.toFixed(2)} KB`; + } else { + const sizeInMB = sizeInKB / 1024; + return `${sizeInMB.toFixed(2)} MB`; + } +} + +export function formatFileExtension(ext: string): string { + return ext.startsWith('.') ? ext.slice(1).toUpperCase() : ext.toUpperCase(); +} \ No newline at end of file diff --git a/app/utils/markdown.ts b/app/utils/markdown.ts new file mode 100644 index 0000000..1de390c --- /dev/null +++ b/app/utils/markdown.ts @@ -0,0 +1,34 @@ +import MarkdownIt from 'markdown-it'; + +const md = new MarkdownIt({ + html: true, + linkify: true, + typographer: true, + breaks: true, +}) + +export function renderMarkdown(content: string): string { + const dirtyHtml = md.render(content); + + if (typeof window !== 'undefined') { + import('dompurify').then((DOMPurify => { + return DOMPurify.default.sanitize(dirtyHtml) + })) + } + + return dirtyHtml +} + +export function convertMedia(content: string): string { + // 通过正则表达式替换Markdown中的图片链接 + // ![alt text](image-url) -> ![alt text](strapiMedia(image-url)) + + if(!content) return ''; + + const contentWithAbsoluteUrls = content.replace( + /!\[([^\]]*)\]\((\/uploads\/[^)]+)\)/g, + (_, alt, url) => `![${alt}](${useStrapiMedia(url)})` + ) + + return contentWithAbsoluteUrls; +} \ No newline at end of file diff --git a/bun.lock b/bun.lock index 3f680ee..6cc7bf0 100644 --- a/bun.lock +++ b/bun.lock @@ -4,23 +4,33 @@ "": { "name": "nuxt-app", "dependencies": { + "@mdi/font": "^7.4.47", "@nuxt/eslint": "1.8.0", "@nuxt/fonts": "0.11.4", "@nuxt/icon": "2.0.0", "@nuxt/image": "1.11.0", "@nuxt/test-utils": "3.19.2", + "@nuxtjs/i18n": "10.0.5", + "@nuxtjs/strapi": "2.1.1", "@pinia/nuxt": "^0.11.2", + "@types/markdown-it": "^14.1.2", "@unocss/nuxt": "^66.4.2", "@vueuse/nuxt": "^13.6.0", + "dompurify": "^3.2.6", "element-plus": "^2.10.7", "eslint": "^9.0.0", + "markdown-it": "^14.1.0", "nuxt": "^4.0.3", "sass": "^1.90.0", + "sharp": "^0.34.3", "vue": "^3.5.18", "vue-router": "^4.5.1", }, "devDependencies": { + "@commitlint/cli": "^19.8.1", + "@commitlint/config-conventional": "^19.8.1", "@element-plus/nuxt": "^1.1.4", + "husky": "^9.1.7", }, }, }, @@ -97,6 +107,40 @@ "@colors/colors": ["@colors/colors@1.6.0", "", {}, "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA=="], + "@commitlint/cli": ["@commitlint/cli@19.8.1", "", { "dependencies": { "@commitlint/format": "^19.8.1", "@commitlint/lint": "^19.8.1", "@commitlint/load": "^19.8.1", "@commitlint/read": "^19.8.1", "@commitlint/types": "^19.8.1", "tinyexec": "^1.0.0", "yargs": "^17.0.0" }, "bin": { "commitlint": "./cli.js" } }, "sha512-LXUdNIkspyxrlV6VDHWBmCZRtkEVRpBKxi2Gtw3J54cGWhLCTouVD/Q6ZSaSvd2YaDObWK8mDjrz3TIKtaQMAA=="], + + "@commitlint/config-conventional": ["@commitlint/config-conventional@19.8.1", "", { "dependencies": { "@commitlint/types": "^19.8.1", "conventional-changelog-conventionalcommits": "^7.0.2" } }, "sha512-/AZHJL6F6B/G959CsMAzrPKKZjeEiAVifRyEwXxcT6qtqbPwGw+iQxmNS+Bu+i09OCtdNRW6pNpBvgPrtMr9EQ=="], + + "@commitlint/config-validator": ["@commitlint/config-validator@19.8.1", "", { "dependencies": { "@commitlint/types": "^19.8.1", "ajv": "^8.11.0" } }, "sha512-0jvJ4u+eqGPBIzzSdqKNX1rvdbSU1lPNYlfQQRIFnBgLy26BtC0cFnr7c/AyuzExMxWsMOte6MkTi9I3SQ3iGQ=="], + + "@commitlint/ensure": ["@commitlint/ensure@19.8.1", "", { "dependencies": { "@commitlint/types": "^19.8.1", "lodash.camelcase": "^4.3.0", "lodash.kebabcase": "^4.1.1", "lodash.snakecase": "^4.1.1", "lodash.startcase": "^4.4.0", "lodash.upperfirst": "^4.3.1" } }, "sha512-mXDnlJdvDzSObafjYrOSvZBwkD01cqB4gbnnFuVyNpGUM5ijwU/r/6uqUmBXAAOKRfyEjpkGVZxaDsCVnHAgyw=="], + + "@commitlint/execute-rule": ["@commitlint/execute-rule@19.8.1", "", {}, "sha512-YfJyIqIKWI64Mgvn/sE7FXvVMQER/Cd+s3hZke6cI1xgNT/f6ZAz5heND0QtffH+KbcqAwXDEE1/5niYayYaQA=="], + + "@commitlint/format": ["@commitlint/format@19.8.1", "", { "dependencies": { "@commitlint/types": "^19.8.1", "chalk": "^5.3.0" } }, "sha512-kSJj34Rp10ItP+Eh9oCItiuN/HwGQMXBnIRk69jdOwEW9llW9FlyqcWYbHPSGofmjsqeoxa38UaEA5tsbm2JWw=="], + + "@commitlint/is-ignored": ["@commitlint/is-ignored@19.8.1", "", { "dependencies": { "@commitlint/types": "^19.8.1", "semver": "^7.6.0" } }, "sha512-AceOhEhekBUQ5dzrVhDDsbMaY5LqtN8s1mqSnT2Kz1ERvVZkNihrs3Sfk1Je/rxRNbXYFzKZSHaPsEJJDJV8dg=="], + + "@commitlint/lint": ["@commitlint/lint@19.8.1", "", { "dependencies": { "@commitlint/is-ignored": "^19.8.1", "@commitlint/parse": "^19.8.1", "@commitlint/rules": "^19.8.1", "@commitlint/types": "^19.8.1" } }, "sha512-52PFbsl+1EvMuokZXLRlOsdcLHf10isTPlWwoY1FQIidTsTvjKXVXYb7AvtpWkDzRO2ZsqIgPK7bI98x8LRUEw=="], + + "@commitlint/load": ["@commitlint/load@19.8.1", "", { "dependencies": { "@commitlint/config-validator": "^19.8.1", "@commitlint/execute-rule": "^19.8.1", "@commitlint/resolve-extends": "^19.8.1", "@commitlint/types": "^19.8.1", "chalk": "^5.3.0", "cosmiconfig": "^9.0.0", "cosmiconfig-typescript-loader": "^6.1.0", "lodash.isplainobject": "^4.0.6", "lodash.merge": "^4.6.2", "lodash.uniq": "^4.5.0" } }, "sha512-9V99EKG3u7z+FEoe4ikgq7YGRCSukAcvmKQuTtUyiYPnOd9a2/H9Ak1J9nJA1HChRQp9OA/sIKPugGS+FK/k1A=="], + + "@commitlint/message": ["@commitlint/message@19.8.1", "", {}, "sha512-+PMLQvjRXiU+Ae0Wc+p99EoGEutzSXFVwQfa3jRNUZLNW5odZAyseb92OSBTKCu+9gGZiJASt76Cj3dLTtcTdg=="], + + "@commitlint/parse": ["@commitlint/parse@19.8.1", "", { "dependencies": { "@commitlint/types": "^19.8.1", "conventional-changelog-angular": "^7.0.0", "conventional-commits-parser": "^5.0.0" } }, "sha512-mmAHYcMBmAgJDKWdkjIGq50X4yB0pSGpxyOODwYmoexxxiUCy5JJT99t1+PEMK7KtsCtzuWYIAXYAiKR+k+/Jw=="], + + "@commitlint/read": ["@commitlint/read@19.8.1", "", { "dependencies": { "@commitlint/top-level": "^19.8.1", "@commitlint/types": "^19.8.1", "git-raw-commits": "^4.0.0", "minimist": "^1.2.8", "tinyexec": "^1.0.0" } }, "sha512-03Jbjb1MqluaVXKHKRuGhcKWtSgh3Jizqy2lJCRbRrnWpcM06MYm8th59Xcns8EqBYvo0Xqb+2DoZFlga97uXQ=="], + + "@commitlint/resolve-extends": ["@commitlint/resolve-extends@19.8.1", "", { "dependencies": { "@commitlint/config-validator": "^19.8.1", "@commitlint/types": "^19.8.1", "global-directory": "^4.0.1", "import-meta-resolve": "^4.0.0", "lodash.mergewith": "^4.6.2", "resolve-from": "^5.0.0" } }, "sha512-GM0mAhFk49I+T/5UCYns5ayGStkTt4XFFrjjf0L4S26xoMTSkdCf9ZRO8en1kuopC4isDFuEm7ZOm/WRVeElVg=="], + + "@commitlint/rules": ["@commitlint/rules@19.8.1", "", { "dependencies": { "@commitlint/ensure": "^19.8.1", "@commitlint/message": "^19.8.1", "@commitlint/to-lines": "^19.8.1", "@commitlint/types": "^19.8.1" } }, "sha512-Hnlhd9DyvGiGwjfjfToMi1dsnw1EXKGJNLTcsuGORHz6SS9swRgkBsou33MQ2n51/boIDrbsg4tIBbRpEWK2kw=="], + + "@commitlint/to-lines": ["@commitlint/to-lines@19.8.1", "", {}, "sha512-98Mm5inzbWTKuZQr2aW4SReY6WUukdWXuZhrqf1QdKPZBCCsXuG87c+iP0bwtD6DBnmVVQjgp4whoHRVixyPBg=="], + + "@commitlint/top-level": ["@commitlint/top-level@19.8.1", "", { "dependencies": { "find-up": "^7.0.0" } }, "sha512-Ph8IN1IOHPSDhURCSXBz44+CIu+60duFwRsg6HqaISFHQHbmBtxVw4ZrFNIYUzEP7WwrNPxa2/5qJ//NK1FGcw=="], + + "@commitlint/types": ["@commitlint/types@19.8.1", "", { "dependencies": { "@types/conventional-commits-parser": "^5.0.0", "chalk": "^5.3.0" } }, "sha512-/yCrWGCoA1SVKOks25EGadP9Pnj0oAIHGpl2wH2M2Y46dPM2ueb8wyCVOD7O3WCTkaJ0IkKvzhl1JY7+uCT2Dw=="], + "@ctrl/tinycolor": ["@ctrl/tinycolor@3.6.1", "", {}, "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA=="], "@dabh/diagnostics": ["@dabh/diagnostics@2.0.3", "", { "dependencies": { "colorspace": "1.1.x", "enabled": "2.0.x", "kuler": "^2.0.0" } }, "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA=="], @@ -215,6 +259,68 @@ "@iconify/vue": ["@iconify/vue@5.0.0", "", { "dependencies": { "@iconify/types": "^2.0.0" }, "peerDependencies": { "vue": ">=3" } }, "sha512-C+KuEWIF5nSBrobFJhT//JS87OZ++QDORB6f2q2Wm6fl2mueSTpFBeBsveK0KW9hWiZ4mNiPjsh6Zs4jjdROSg=="], + "@img/sharp-darwin-arm64": ["@img/sharp-darwin-arm64@0.34.3", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-arm64": "1.2.0" }, "os": "darwin", "cpu": "arm64" }, "sha512-ryFMfvxxpQRsgZJqBd4wsttYQbCxsJksrv9Lw/v798JcQ8+w84mBWuXwl+TT0WJ/WrYOLaYpwQXi3sA9nTIaIg=="], + + "@img/sharp-darwin-x64": ["@img/sharp-darwin-x64@0.34.3", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-x64": "1.2.0" }, "os": "darwin", "cpu": "x64" }, "sha512-yHpJYynROAj12TA6qil58hmPmAwxKKC7reUqtGLzsOHfP7/rniNGTL8tjWX6L3CTV4+5P4ypcS7Pp+7OB+8ihA=="], + + "@img/sharp-libvips-darwin-arm64": ["@img/sharp-libvips-darwin-arm64@1.2.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-sBZmpwmxqwlqG9ueWFXtockhsxefaV6O84BMOrhtg/YqbTaRdqDE7hxraVE3y6gVM4eExmfzW4a8el9ArLeEiQ=="], + + "@img/sharp-libvips-darwin-x64": ["@img/sharp-libvips-darwin-x64@1.2.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-M64XVuL94OgiNHa5/m2YvEQI5q2cl9d/wk0qFTDVXcYzi43lxuiFTftMR1tOnFQovVXNZJ5TURSDK2pNe9Yzqg=="], + + "@img/sharp-libvips-linux-arm": ["@img/sharp-libvips-linux-arm@1.2.0", "", { "os": "linux", "cpu": "arm" }, "sha512-mWd2uWvDtL/nvIzThLq3fr2nnGfyr/XMXlq8ZJ9WMR6PXijHlC3ksp0IpuhK6bougvQrchUAfzRLnbsen0Cqvw=="], + + "@img/sharp-libvips-linux-arm64": ["@img/sharp-libvips-linux-arm64@1.2.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-RXwd0CgG+uPRX5YYrkzKyalt2OJYRiJQ8ED/fi1tq9WQW2jsQIn0tqrlR5l5dr/rjqq6AHAxURhj2DVjyQWSOA=="], + + "@img/sharp-libvips-linux-ppc64": ["@img/sharp-libvips-linux-ppc64@1.2.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-Xod/7KaDDHkYu2phxxfeEPXfVXFKx70EAFZ0qyUdOjCcxbjqyJOEUpDe6RIyaunGxT34Anf9ue/wuWOqBW2WcQ=="], + + "@img/sharp-libvips-linux-s390x": ["@img/sharp-libvips-linux-s390x@1.2.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-eMKfzDxLGT8mnmPJTNMcjfO33fLiTDsrMlUVcp6b96ETbnJmd4uvZxVJSKPQfS+odwfVaGifhsB07J1LynFehw=="], + + "@img/sharp-libvips-linux-x64": ["@img/sharp-libvips-linux-x64@1.2.0", "", { "os": "linux", "cpu": "x64" }, "sha512-ZW3FPWIc7K1sH9E3nxIGB3y3dZkpJlMnkk7z5tu1nSkBoCgw2nSRTFHI5pB/3CQaJM0pdzMF3paf9ckKMSE9Tg=="], + + "@img/sharp-libvips-linuxmusl-arm64": ["@img/sharp-libvips-linuxmusl-arm64@1.2.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-UG+LqQJbf5VJ8NWJ5Z3tdIe/HXjuIdo4JeVNADXBFuG7z9zjoegpzzGIyV5zQKi4zaJjnAd2+g2nna8TZvuW9Q=="], + + "@img/sharp-libvips-linuxmusl-x64": ["@img/sharp-libvips-linuxmusl-x64@1.2.0", "", { "os": "linux", "cpu": "x64" }, "sha512-SRYOLR7CXPgNze8akZwjoGBoN1ThNZoqpOgfnOxmWsklTGVfJiGJoC/Lod7aNMGA1jSsKWM1+HRX43OP6p9+6Q=="], + + "@img/sharp-linux-arm": ["@img/sharp-linux-arm@0.34.3", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm": "1.2.0" }, "os": "linux", "cpu": "arm" }, "sha512-oBK9l+h6KBN0i3dC8rYntLiVfW8D8wH+NPNT3O/WBHeW0OQWCjfWksLUaPidsrDKpJgXp3G3/hkmhptAW0I3+A=="], + + "@img/sharp-linux-arm64": ["@img/sharp-linux-arm64@0.34.3", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm64": "1.2.0" }, "os": "linux", "cpu": "arm64" }, "sha512-QdrKe3EvQrqwkDrtuTIjI0bu6YEJHTgEeqdzI3uWJOH6G1O8Nl1iEeVYRGdj1h5I21CqxSvQp1Yv7xeU3ZewbA=="], + + "@img/sharp-linux-ppc64": ["@img/sharp-linux-ppc64@0.34.3", "", { "optionalDependencies": { "@img/sharp-libvips-linux-ppc64": "1.2.0" }, "os": "linux", "cpu": "ppc64" }, "sha512-GLtbLQMCNC5nxuImPR2+RgrviwKwVql28FWZIW1zWruy6zLgA5/x2ZXk3mxj58X/tszVF69KK0Is83V8YgWhLA=="], + + "@img/sharp-linux-s390x": ["@img/sharp-linux-s390x@0.34.3", "", { "optionalDependencies": { "@img/sharp-libvips-linux-s390x": "1.2.0" }, "os": "linux", "cpu": "s390x" }, "sha512-3gahT+A6c4cdc2edhsLHmIOXMb17ltffJlxR0aC2VPZfwKoTGZec6u5GrFgdR7ciJSsHT27BD3TIuGcuRT0KmQ=="], + + "@img/sharp-linux-x64": ["@img/sharp-linux-x64@0.34.3", "", { "optionalDependencies": { "@img/sharp-libvips-linux-x64": "1.2.0" }, "os": "linux", "cpu": "x64" }, "sha512-8kYso8d806ypnSq3/Ly0QEw90V5ZoHh10yH0HnrzOCr6DKAPI6QVHvwleqMkVQ0m+fc7EH8ah0BB0QPuWY6zJQ=="], + + "@img/sharp-linuxmusl-arm64": ["@img/sharp-linuxmusl-arm64@0.34.3", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-arm64": "1.2.0" }, "os": "linux", "cpu": "arm64" }, "sha512-vAjbHDlr4izEiXM1OTggpCcPg9tn4YriK5vAjowJsHwdBIdx0fYRsURkxLG2RLm9gyBq66gwtWI8Gx0/ov+JKQ=="], + + "@img/sharp-linuxmusl-x64": ["@img/sharp-linuxmusl-x64@0.34.3", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-x64": "1.2.0" }, "os": "linux", "cpu": "x64" }, "sha512-gCWUn9547K5bwvOn9l5XGAEjVTTRji4aPTqLzGXHvIr6bIDZKNTA34seMPgM0WmSf+RYBH411VavCejp3PkOeQ=="], + + "@img/sharp-wasm32": ["@img/sharp-wasm32@0.34.3", "", { "dependencies": { "@emnapi/runtime": "^1.4.4" }, "cpu": "none" }, "sha512-+CyRcpagHMGteySaWos8IbnXcHgfDn7pO2fiC2slJxvNq9gDipYBN42/RagzctVRKgxATmfqOSulgZv5e1RdMg=="], + + "@img/sharp-win32-arm64": ["@img/sharp-win32-arm64@0.34.3", "", { "os": "win32", "cpu": "arm64" }, "sha512-MjnHPnbqMXNC2UgeLJtX4XqoVHHlZNd+nPt1kRPmj63wURegwBhZlApELdtxM2OIZDRv/DFtLcNhVbd1z8GYXQ=="], + + "@img/sharp-win32-ia32": ["@img/sharp-win32-ia32@0.34.3", "", { "os": "win32", "cpu": "ia32" }, "sha512-xuCdhH44WxuXgOM714hn4amodJMZl3OEvf0GVTm0BEyMeA2to+8HEdRPShH0SLYptJY1uBw+SCFP9WVQi1Q/cw=="], + + "@img/sharp-win32-x64": ["@img/sharp-win32-x64@0.34.3", "", { "os": "win32", "cpu": "x64" }, "sha512-OWwz05d++TxzLEv4VnsTz5CmZ6mI6S05sfQGEMrNrQcOEERbX46332IvE7pO/EUiw7jUrrS40z/M7kPyjfl04g=="], + + "@intlify/bundle-utils": ["@intlify/bundle-utils@10.0.1", "", { "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" } }, "sha512-WkaXfSevtpgtUR4t8K2M6lbR7g03mtOxFeh+vXp5KExvPqS12ppaRj1QxzwRuRI5VUto54A22BjKoBMLyHILWQ=="], + + "@intlify/core": ["@intlify/core@11.1.11", "", { "dependencies": { "@intlify/core-base": "11.1.11", "@intlify/shared": "11.1.11" } }, "sha512-cq3NnOQN9KSNJYcKV5YNj9IPEYi4GJbOUBy4gVbGKcxC83msSOcTvkpPq0pdMYZDqx6tPDIcr7xKT9qHjcJASQ=="], + + "@intlify/core-base": ["@intlify/core-base@11.1.11", "", { "dependencies": { "@intlify/message-compiler": "11.1.11", "@intlify/shared": "11.1.11" } }, "sha512-1Z0N8jTfkcD2Luq9HNZt+GmjpFe4/4PpZF3AOzoO1u5PTtSuXZcfhwBatywbfE2ieB/B5QHIoOFmCXY2jqVKEQ=="], + + "@intlify/h3": ["@intlify/h3@0.7.1", "", { "dependencies": { "@intlify/core": "^11.0.0", "@intlify/utils": "^0.13.0" } }, "sha512-D/9+L7IzPrOa7e6R/ztepXayAq+snfzBYIwAk3RbaQsLEXwVNjC5c+WKXjni1boc/plGRegw4/m33SaFwvdEpg=="], + + "@intlify/message-compiler": ["@intlify/message-compiler@11.1.11", "", { "dependencies": { "@intlify/shared": "11.1.11", "source-map-js": "^1.0.2" } }, "sha512-7PC6neomoc/z7a8JRjPBbu0T2TzR2MQuY5kn2e049MP7+o32Ve7O8husylkA7K9fQRe4iNXZWTPnDJ6vZdtS1Q=="], + + "@intlify/shared": ["@intlify/shared@11.1.11", "", {}, "sha512-RIBFTIqxZSsxUqlcyoR7iiC632bq7kkOwYvZlvcVObHfrF4NhuKc4FKvu8iPCrEO+e3XsY7/UVpfgzg+M7ETzA=="], + + "@intlify/unplugin-vue-i18n": ["@intlify/unplugin-vue-i18n@6.0.8", "", { "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" }, "peerDependencies": { "petite-vue-i18n": "*", "vue-i18n": "*" }, "optionalPeers": ["petite-vue-i18n", "vue-i18n"] }, "sha512-Vvm3KhjE6TIBVUQAk37rBiaYy2M5OcWH0ZcI1XKEsOTeN1o0bErk+zeuXmcrcMc/73YggfI8RoxOUz9EB/69JQ=="], + + "@intlify/utils": ["@intlify/utils@0.13.0", "", {}, "sha512-8i3uRdAxCGzuHwfmHcVjeLQBtysQB2aXl/ojoagDut5/gY5lvWCQ2+cnl2TiqE/fXj/D8EhWG/SLKA7qz4a3QA=="], + + "@intlify/vue-i18n-extensions": ["@intlify/vue-i18n-extensions@8.0.0", "", { "dependencies": { "@babel/parser": "^7.24.6", "@intlify/shared": "^10.0.0", "@vue/compiler-dom": "^3.2.45", "vue-i18n": "^10.0.0" }, "peerDependencies": { "vue": "^3.0.0" }, "optionalPeers": ["vue"] }, "sha512-w0+70CvTmuqbskWfzeYhn0IXxllr6mU+IeM2MU0M+j9OW64jkrvqY+pYFWrUnIIC9bEdij3NICruicwd5EgUuQ=="], + "@ioredis/commands": ["@ioredis/commands@1.3.0", "", {}, "sha512-M/T6Zewn7sDaBQEqIZ8Rb+i9y8qfGmq+5SDFSf9sA2lUZTmdDLVdOiQaeDp+Q4wElZ9HG1GAX5KhDaidp6LQsQ=="], "@isaacs/cliui": ["@isaacs/cliui@8.0.2", "", { "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" } }, "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA=="], @@ -237,6 +343,10 @@ "@mapbox/node-pre-gyp": ["@mapbox/node-pre-gyp@2.0.0", "", { "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" }, "bin": { "node-pre-gyp": "bin/node-pre-gyp" } }, "sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg=="], + "@mdi/font": ["@mdi/font@7.4.47", "", {}, "sha512-43MtGpd585SNzHZPcYowu/84Vz2a2g31TvPMTm9uTiCSWzaheQySUcSyUH/46fPnuPQWof2yd0pGBtzee/IQWw=="], + + "@miyaneee/rollup-plugin-json5": ["@miyaneee/rollup-plugin-json5@1.2.0", "", { "dependencies": { "@rollup/pluginutils": "^5.1.0", "json5": "^2.2.3" }, "peerDependencies": { "rollup": "^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" } }, "sha512-JjTIaXZp9WzhUHpElrqPnl1AzBi/rvRs065F71+aTmlqvTMVkdbjZ8vfFl4nRlgJy+TPBw69ZK4pwFdmOAt4aA=="], + "@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@1.0.3", "", { "dependencies": { "@emnapi/core": "^1.4.5", "@emnapi/runtime": "^1.4.5", "@tybys/wasm-util": "^0.10.0" } }, "sha512-rZxtMsLwjdXkMUGC3WwsPwLNVqVqnTJT6MNIB6e+5fhMcSCPP0AOsNWuMQ5mdCq6HNjs/ZeWAEchpqeprqBD2Q=="], "@netlify/binary-info": ["@netlify/binary-info@1.0.0", "", {}, "sha512-4wMPu9iN3/HL97QblBsBay3E1etIciR84izI3U+4iALY+JHCrI+a2jO0qbAZ/nxKoegypYEaiiqWXylm+/zfrw=="], @@ -257,7 +367,7 @@ "@nodelib/fs.scandir": ["@nodelib/fs.scandir@4.0.1", "", { "dependencies": { "@nodelib/fs.stat": "4.0.0", "run-parallel": "^1.2.0" } }, "sha512-vAkI715yhnmiPupY+dq+xenu5Tdf2TBQ66jLvBIcCddtz+5Q8LbMKaf9CIJJreez8fQ8fgaY+RaywQx8RJIWpw=="], - "@nodelib/fs.stat": ["@nodelib/fs.stat@4.0.0", "", {}, "sha512-ctr6bByzksKRCV0bavi8WoQevU6plSp2IkllIsEqaiKe2mwNNnaluhnRhcsgGZHrrHk57B3lf95MkLMO3STYcg=="], + "@nodelib/fs.stat": ["@nodelib/fs.stat@2.0.5", "", {}, "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="], "@nodelib/fs.walk": ["@nodelib/fs.walk@3.0.1", "", { "dependencies": { "@nodelib/fs.scandir": "4.0.1", "fastq": "^1.15.0" } }, "sha512-nIh/M6Kh3ZtOmlY00DaUYB4xeeV6F3/ts1l29iwl3/cfyY/OuCfUx+v08zgx8TKPTifXRcjjqVQ4KB2zOYSbyw=="], @@ -293,6 +403,10 @@ "@nuxt/vite-builder": ["@nuxt/vite-builder@4.0.3", "", { "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" }, "peerDependencies": { "vue": "^3.3.4" } }, "sha512-1eKm51V3Ine4DjxLUDnPIKewuIZwJjGh1oMvY3sAJ5RtdSngRonqkaoGV4EWtLH7cO+oTBbbdVg5O95chYYcLQ=="], + "@nuxtjs/i18n": ["@nuxtjs/i18n@10.0.5", "", { "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" } }, "sha512-rLQc/nEVWL0xMJf1a6+ndUpdQtxPBFzm4jeqG4o7HuXtDLn4HOe1dPdu7AsaIqq7EcsEjZ5T4mX4X8XnB8cT0Q=="], + + "@nuxtjs/strapi": ["@nuxtjs/strapi@2.1.1", "", { "dependencies": { "@nuxt/kit": "^3.17.5", "defu": "^6.1.4", "graphql": "^16.11.0", "qs": "^6.14.0", "ufo": "^1.6.1" } }, "sha512-CNcsEqkhto4P5SEA4ZuRrGdfOT7swsZp/hvR7SNG3OW3J8eHJythE68P1LaszCq5uvYlg7j90Iue534sEdedtQ=="], + "@oxc-minify/binding-android-arm64": ["@oxc-minify/binding-android-arm64@0.80.0", "", { "os": "android", "cpu": "arm64" }, "sha512-OLelUqrLkSJwNyjLZHgpKy9n0+zHQiMX8A0GFovJIwhgfPxjT/mt2JMnGkSoDlTnf9cw6nvALFzCsJZLTyl8gg=="], "@oxc-minify/binding-darwin-arm64": ["@oxc-minify/binding-darwin-arm64@0.80.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-7vJjhKHGfFVit3PCerbnrXQI0XgmmgV5HTNxlNsvxcmjPRIoYVkuwwRkiBsxO4RiBwvRRkAFPop3fY/gpuflJA=="], @@ -323,67 +437,67 @@ "@oxc-minify/binding-win32-x64-msvc": ["@oxc-minify/binding-win32-x64-msvc@0.80.0", "", { "os": "win32", "cpu": "x64" }, "sha512-PjMi5B3MvOmfZk5LTie6g3RHhhujFwgR4VbCrWUNNwSzdxzy3dULPT4PWGVbpTas/QLJzXs/CXlQfnaMeJZHKQ=="], - "@oxc-parser/binding-android-arm64": ["@oxc-parser/binding-android-arm64@0.80.0", "", { "os": "android", "cpu": "arm64" }, "sha512-H0S4QTRFhct1uO1ZOnzGQAoHSJVHCyZa+oivovHkbqA0z271ppRkXmJuLfjW+9CBW0577JNAhjTflKUDpCO4lg=="], + "@oxc-parser/binding-android-arm64": ["@oxc-parser/binding-android-arm64@0.81.0", "", { "os": "android", "cpu": "arm64" }, "sha512-nGcfHGLkpy2R4Dm1TcpDDifVIZ0q50pvFkHgcbqLpdtbyM9NDlQp1SIgRdGtKPUXAVJz3LDV8hLYvCss8Bb5wg=="], - "@oxc-parser/binding-darwin-arm64": ["@oxc-parser/binding-darwin-arm64@0.80.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-cVGI6NeGs1u1Ev8yO7I+zXPQuduCwwhYXd/K64uygx+OFp7fC7zSIlkGpoxFRUuSxqyipC813foAfUOwM1Y0PA=="], + "@oxc-parser/binding-darwin-arm64": ["@oxc-parser/binding-darwin-arm64@0.81.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-Xl0sB6UcAbU36d1nUs/JfPnihq0JD62xP7sFa/pML+ksxcwAEMMGzifOxNyQkInDzFp+Ql63GD7iJGbavPc5/w=="], - "@oxc-parser/binding-darwin-x64": ["@oxc-parser/binding-darwin-x64@0.80.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-h7wRo10ywI2vLz9VljFeIaUh9u7l2l3kvF6FAteY3cPqbCA6JYUZGJaykhMqTxJoG6wrzf35sMA2ubvq67iAMA=="], + "@oxc-parser/binding-darwin-x64": ["@oxc-parser/binding-darwin-x64@0.81.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-OyHZuZjHBnZ6SOXe8fDD3i0Vf+Q0oVuaaWu2+ZtxRYDcIDTG67uMN6tg+JkCkYU7elMEJp+Tgw38uEPQWnt3eg=="], - "@oxc-parser/binding-freebsd-x64": ["@oxc-parser/binding-freebsd-x64@0.80.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-KcJ+8w/wVwd/XfDmgA9QZJAWML3vPu2O2Y8XRkf3U9VsN5n8cZ5PXMbH4NBSb3O7ctdDSvwnnuApLOz3sTHsUw=="], + "@oxc-parser/binding-freebsd-x64": ["@oxc-parser/binding-freebsd-x64@0.81.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-FLkXVaHT3PQSHEZkSB99s3Bz/E03tXu2jvspmwu34tlmLaEk3dqoAvYS/uZcBtetGXa3Y48sW/rtBwW6jE811w=="], - "@oxc-parser/binding-linux-arm-gnueabihf": ["@oxc-parser/binding-linux-arm-gnueabihf@0.80.0", "", { "os": "linux", "cpu": "arm" }, "sha512-5OCRxV5fX5RkVqsag55m4EFeudSZ0nSMYXgdtfR/5JZSiYmIYyPycafNNa52liqC2gx27vzrDRE4FdlG+5fhww=="], + "@oxc-parser/binding-linux-arm-gnueabihf": ["@oxc-parser/binding-linux-arm-gnueabihf@0.81.0", "", { "os": "linux", "cpu": "arm" }, "sha512-c4IXIYDmzMeuYaTtyWl9fj7L90BAN7KZ3eKKDWnmB+ekZd1QduKT8MJiLfv7/pSecxQFwzMTpZ0el++ccRprTQ=="], - "@oxc-parser/binding-linux-arm-musleabihf": ["@oxc-parser/binding-linux-arm-musleabihf@0.80.0", "", { "os": "linux", "cpu": "arm" }, "sha512-kMa2PeA2GHMhvV617WdFzDAWCo2A00knPEe6rxFUO/Gr8TTLv1/LlEY6UqGseWrRfkkhFiAO496nRPW/6B5DCg=="], + "@oxc-parser/binding-linux-arm-musleabihf": ["@oxc-parser/binding-linux-arm-musleabihf@0.81.0", "", { "os": "linux", "cpu": "arm" }, "sha512-Jahl5EPtdF3z8Lv8/ErCgy5tF+324nPAaFxFC+xFjOE2NdS9e8IMeWR/WbkO5pOSueEGq76GrjOX9uj9SsKqCw=="], - "@oxc-parser/binding-linux-arm64-gnu": ["@oxc-parser/binding-linux-arm64-gnu@0.80.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-y2NEhbFfKPdOkf3ZR/3xwJFJVji6IKxwXKHUN4bEdqpcO0tkXSCiP0MzTxjEY6ql2/MXdkqK0Ym92dYsRsgsyg=="], + "@oxc-parser/binding-linux-arm64-gnu": ["@oxc-parser/binding-linux-arm64-gnu@0.81.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-ufLjqUhcMMyIOzvI7BeRGWyhS5bBsuu2Mkks2wBVlpcs9dFbtlnvKv8SToiM/TTP/DFRu9SrKMVUyD0cuKVlcw=="], - "@oxc-parser/binding-linux-arm64-musl": ["@oxc-parser/binding-linux-arm64-musl@0.80.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-j3tKausSXwHS/Ej6ct2dmKJtw0UIME2XJmj6QfPT6LyUSNTndj4yXRXuMSrCOrX9/0qH9GhmqeL9ouU27dQRFw=="], + "@oxc-parser/binding-linux-arm64-musl": ["@oxc-parser/binding-linux-arm64-musl@0.81.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-U4pce3jsMe1s8/BLrCJPqNFdm8IJRhk9Mwf0qw4D6KLa14LT/j32b7kASnFxpy+U0X8ywHGsir8nwPEcWsvrzA=="], - "@oxc-parser/binding-linux-riscv64-gnu": ["@oxc-parser/binding-linux-riscv64-gnu@0.80.0", "", { "os": "linux", "cpu": "none" }, "sha512-h+uPvyTcpTFd946fGPU57sZeec2qHPUYQRZeXHB2uuZjps+9pxQ5zIz0EBM/JgBtnwdtoR93RAu1YNAVbqY5Zw=="], + "@oxc-parser/binding-linux-riscv64-gnu": ["@oxc-parser/binding-linux-riscv64-gnu@0.81.0", "", { "os": "linux", "cpu": "none" }, "sha512-AjjSbkoy0oHQaGMsLg7O+gY/Vbx12K7IWbxheDO1BNL0eIwiL3xRrhKdTtaHU1KcHm2/asTtwYdndAzXQX5Jyw=="], - "@oxc-parser/binding-linux-s390x-gnu": ["@oxc-parser/binding-linux-s390x-gnu@0.80.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-+u74hV+WwCPL4UBNOJaIGRozTCfZ7pM5JCEe8zAlMkKexftUzbtvW02314bVD9bqoRAL3Gg6jcZrjNjwDX2FwQ=="], + "@oxc-parser/binding-linux-s390x-gnu": ["@oxc-parser/binding-linux-s390x-gnu@0.81.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-Dx4tOdUekDMa3k18MjogWLy+b9z3RmLBf4OUSwJs5iGkr/nc7kph/N8IPI4thVw4KbhEPZOq6SKUp7Q6FhPRzA=="], - "@oxc-parser/binding-linux-x64-gnu": ["@oxc-parser/binding-linux-x64-gnu@0.80.0", "", { "os": "linux", "cpu": "x64" }, "sha512-N9UGnWVWMlOJH+6550tqyBxd9qkMd0f4m+YRA0gly6efJTuLbPQpjkJm7pJbMu+GULcvSJ/Y0bkMAIQTtwP0vQ=="], + "@oxc-parser/binding-linux-x64-gnu": ["@oxc-parser/binding-linux-x64-gnu@0.81.0", "", { "os": "linux", "cpu": "x64" }, "sha512-B4RwYZqmgZJg2AV3YWR8/zyjg2t/2GwEIdd5WS4NkDxX9NzHNv1tz1uwGurPyFskO9/S0PoXDFGeESCI5GrkuA=="], - "@oxc-parser/binding-linux-x64-musl": ["@oxc-parser/binding-linux-x64-musl@0.80.0", "", { "os": "linux", "cpu": "x64" }, "sha512-l2N/GlFEri27QBMi0e53V/SlpQotIvHbz+rZZG/EO+vn58ZEr0eTG+PjJoOY/T8+TQb8nrCtRe4S/zNDpV6zSQ=="], + "@oxc-parser/binding-linux-x64-musl": ["@oxc-parser/binding-linux-x64-musl@0.81.0", "", { "os": "linux", "cpu": "x64" }, "sha512-VvZlPOG03uKRYPgynVcIvR42ygNRo4kiLKaoKWdpQESSfc1uRD6fNQI5V/O9dAfEmZuTM9dhpgszr9McCeRK6A=="], - "@oxc-parser/binding-wasm32-wasi": ["@oxc-parser/binding-wasm32-wasi@0.80.0", "", { "dependencies": { "@napi-rs/wasm-runtime": "^1.0.1" }, "cpu": "none" }, "sha512-5iEwQqMXU1HiRlWuD3f+8N2O3qWhS+nOFEAWgE3sjMUnTtILPJETYhaGBPqqPWg1iRO3+hE1lEBCdI91GS1CUQ=="], + "@oxc-parser/binding-wasm32-wasi": ["@oxc-parser/binding-wasm32-wasi@0.81.0", "", { "dependencies": { "@napi-rs/wasm-runtime": "^1.0.1" }, "cpu": "none" }, "sha512-uGGqDuiO9JKWq5CiNDToZJPTQx6zqp0Wlj5zsKlKuN7AslvhdyzITCAyY+mtRcNEPl+k7j5uR7aIWFFhGuqycA=="], - "@oxc-parser/binding-win32-arm64-msvc": ["@oxc-parser/binding-win32-arm64-msvc@0.80.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-HedSH/Db7OFR2SugTbuawaV1vjgUjCXzxPquow/1FLtpRT2wASbMaRRbyD/h2n4DJ8V2zGqnV8Q+vic+VNvnKg=="], + "@oxc-parser/binding-win32-arm64-msvc": ["@oxc-parser/binding-win32-arm64-msvc@0.81.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-rWL3ieNa8nNk4XHRQ58Hrt249UanJhmzsuBOei3l5xmMleTAnTsvUxKMK4eiFw4Cdku7C5C5VJFgq7+9yPwn8Q=="], - "@oxc-parser/binding-win32-x64-msvc": ["@oxc-parser/binding-win32-x64-msvc@0.80.0", "", { "os": "win32", "cpu": "x64" }, "sha512-SSiM0m7jG5yxVf0ivy1rF8OuTJo8ITgp1ccp2aqPZG6Qyl5QiVpf8HI1X5AvPFxts2B4Bv8U3Dip+FobqBkwcw=="], + "@oxc-parser/binding-win32-x64-msvc": ["@oxc-parser/binding-win32-x64-msvc@0.81.0", "", { "os": "win32", "cpu": "x64" }, "sha512-XZCXKi5SW4ekpIY6O4yDZJHiLeVCJgvr6aT+vyQbNMlSEXKOieFTUZPsp9QiohvkXZE60ZEUqX3TP+8z9A7RRQ=="], - "@oxc-project/types": ["@oxc-project/types@0.80.0", "", {}, "sha512-xxHQm8wfCv2e8EmtaDwpMeAHOWqgQDAYg+BJouLXSQt5oTKu9TIXrgNMGSrM2fLvKmECsRd9uUFAAD+hPyootA=="], + "@oxc-project/types": ["@oxc-project/types@0.81.0", "", {}, "sha512-CnOqkybZK8z6Gx7Wb1qF7AEnSzbol1WwcIzxYOr8e91LytGOjo0wCpgoYWZo8sdbpqX+X+TJayIzo4Pv0R/KjA=="], - "@oxc-transform/binding-android-arm64": ["@oxc-transform/binding-android-arm64@0.80.0", "", { "os": "android", "cpu": "arm64" }, "sha512-HAK6zIUOteptOsSRqoGu41cez7kj/OPJqBGdgdP6FFh2RFcRfh0vqefjgF69af7TjzsRxVF8itiWvFsJHrIFoA=="], + "@oxc-transform/binding-android-arm64": ["@oxc-transform/binding-android-arm64@0.81.0", "", { "os": "android", "cpu": "arm64" }, "sha512-Lli18mT/TaUsQSXL7Q08xatbOySqKhruNpI/mGvSbIHXX7TfznNbQ/zbzNftKa4tvbJnDUXz7SV9JO1wXOoYSw=="], - "@oxc-transform/binding-darwin-arm64": ["@oxc-transform/binding-darwin-arm64@0.80.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-sVcK4tjXbCfexlhquKVcwoKQrekQWDzRXtDwOWxm3CV1k5qGUm/rl5RAQLnXYtZVgu0U2dGEct9tNms+dzbACA=="], + "@oxc-transform/binding-darwin-arm64": ["@oxc-transform/binding-darwin-arm64@0.81.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-EseJY9FQa1Ipow4quJ36i+1C5oEbrwJ3eKGZPw48/H5/5S+JFMHwPaE3NOF/aSLw8lkH6ghY6qKWanal2Jh8bA=="], - "@oxc-transform/binding-darwin-x64": ["@oxc-transform/binding-darwin-x64@0.80.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-MWmDTJszdO3X2LvbvIZocdfJnb/wjr3zhU99IlruwxsFfVNHbl03091bXi1ABsV5dyU+47V/A5jG3xOtg5X0vQ=="], + "@oxc-transform/binding-darwin-x64": ["@oxc-transform/binding-darwin-x64@0.81.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-L12EE6d/TveVsPKAaqqgW5IAA3xCh64RmsmJwxIJ7fBrnUg0qHfqENcxLfaFDwjDQe5mrZczuSYfOCwhoKWZdA=="], - "@oxc-transform/binding-freebsd-x64": ["@oxc-transform/binding-freebsd-x64@0.80.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-fKuwj/iBfjfGePjcR9+j2TQ/7RlrUIT4ir/OAcHWYJ/kvxp4XY/juKYXo4lks/MW/dwe+UR1Lp6xiCQBuxpyIg=="], + "@oxc-transform/binding-freebsd-x64": ["@oxc-transform/binding-freebsd-x64@0.81.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-l1LbYOq+q6VVI+lIMFd+ehkqLokMj2Zjeyza4PSMzAfXYeaIFHDGiQBn1KE+IXMNN/E4Dwj6b3LwtvdB/uLpeQ=="], - "@oxc-transform/binding-linux-arm-gnueabihf": ["@oxc-transform/binding-linux-arm-gnueabihf@0.80.0", "", { "os": "linux", "cpu": "arm" }, "sha512-R0QdfKiV+ZFiM28UnyylOEtTBFjAb4XuHvQltUSUpylXXIbGd+0Z1WF5lY3Z776Vy00HWhYj/Vo03rhvjdVDTA=="], + "@oxc-transform/binding-linux-arm-gnueabihf": ["@oxc-transform/binding-linux-arm-gnueabihf@0.81.0", "", { "os": "linux", "cpu": "arm" }, "sha512-8xmYvtpi1GDvsp5nmvnKyjceHLyxLIn2Esolm7GFTGrLxmcPo+ZUn2huAZCuOzSbjAqNRV/nU8At/2N93tLphg=="], - "@oxc-transform/binding-linux-arm-musleabihf": ["@oxc-transform/binding-linux-arm-musleabihf@0.80.0", "", { "os": "linux", "cpu": "arm" }, "sha512-hIfp4LwyQMRhsY9ptx4UleffoY9wZofTmnHFhZTMdb/hoE97Vuqw7Ub2cLcWMu0FYHIX8zXCMd1CJjs2MV1X3w=="], + "@oxc-transform/binding-linux-arm-musleabihf": ["@oxc-transform/binding-linux-arm-musleabihf@0.81.0", "", { "os": "linux", "cpu": "arm" }, "sha512-YaLHLoaWVyI458zaF3yEBKq2YIoYFftmnEHJ7mvbYwhfvH6SDwQez2TnjZEoB/UD+LX9XQfiIfX6VP35RAPHUQ=="], - "@oxc-transform/binding-linux-arm64-gnu": ["@oxc-transform/binding-linux-arm64-gnu@0.80.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-mOYGji1m55BD2vV5m1qnrXbdqyPp/AU9p1Rn+0hM2zkE3pVkETCPvLevSvt4rHQZBZFIWeRGo47QNsNQyaZBsg=="], + "@oxc-transform/binding-linux-arm64-gnu": ["@oxc-transform/binding-linux-arm64-gnu@0.81.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-jFTlu6KrTq/z9z/HfdsntxQz6lmrIyIOXC3iZVxyoz2MDulXHhYotKypRqBPPyblyKeMbX1BCPwwKiIyYfiXMQ=="], - "@oxc-transform/binding-linux-arm64-musl": ["@oxc-transform/binding-linux-arm64-musl@0.80.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-kBBCQwr1GCkr/b0iXH+ijsg+CSPCAMSV2tu4LmG2PFaxBnZilMYfUyWHCAiskbbUADikecUfwX6hHIaQoMaixg=="], + "@oxc-transform/binding-linux-arm64-musl": ["@oxc-transform/binding-linux-arm64-musl@0.81.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-Tk0fOSFxYN/CH2yZLF1Cy8rKHboW7OMubGULd9HUh3Mdi25yBngmc3sOdcLscLvBvutqgdSNn7e/gdPaodDlmw=="], - "@oxc-transform/binding-linux-riscv64-gnu": ["@oxc-transform/binding-linux-riscv64-gnu@0.80.0", "", { "os": "linux", "cpu": "none" }, "sha512-8CGJhHoD2Ttw8HtCNd/IWnGtL0Nsn448L2hZJtbDDGVUZUF4bbZFdXPnRt0QrEbupywoH6InN6q2imLous6xnw=="], + "@oxc-transform/binding-linux-riscv64-gnu": ["@oxc-transform/binding-linux-riscv64-gnu@0.81.0", "", { "os": "linux", "cpu": "none" }, "sha512-8JWsRm8tR0DDLb+1UuZM/E46MscCGlklH5hMpKQpF2cH6NzED7184S7yMmamoIIuMQEGF6coOAToukoW0ItSzQ=="], - "@oxc-transform/binding-linux-s390x-gnu": ["@oxc-transform/binding-linux-s390x-gnu@0.80.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-V/Lb6m5loWzvdB/qo6eYvVXidQku/PA706JbeE/PPCup8At+BwOXnZjktv7LDxrpuqnO32tZDHUUc9Y3bzOEBw=="], + "@oxc-transform/binding-linux-s390x-gnu": ["@oxc-transform/binding-linux-s390x-gnu@0.81.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-Tb08GTZR0inR0hMXoP7MQx4G5YCTObJ8GEbBHKWMtL71RJhJGnJIn63DY3uvfPbi1XNW7uSJSzQ0mWMzelPAgg=="], - "@oxc-transform/binding-linux-x64-gnu": ["@oxc-transform/binding-linux-x64-gnu@0.80.0", "", { "os": "linux", "cpu": "x64" }, "sha512-03hHW04MQNb+ak27xo79nUkMjVu6146TNgeSapcDRATH4R0YMmXB2oPQK1K2nuBJzVZjBjH7Bus/I7tR3JasAg=="], + "@oxc-transform/binding-linux-x64-gnu": ["@oxc-transform/binding-linux-x64-gnu@0.81.0", "", { "os": "linux", "cpu": "x64" }, "sha512-RalVuZu/iDzGJeQpyQ3KaJLsD11kvb/SLqKt0MXMkq2lBfIB4A1Pdx4JL0RuvcqjLPEgEWq8GcAPiyVeTYEtVQ=="], - "@oxc-transform/binding-linux-x64-musl": ["@oxc-transform/binding-linux-x64-musl@0.80.0", "", { "os": "linux", "cpu": "x64" }, "sha512-BkXniuuHpo9cR2S3JDKIvmUrNvmm335owGW4rfp07HjVUsbq9e7bSnvOnyA3gXGdrPR2IgCWGi5nnXk2NN5Q0A=="], + "@oxc-transform/binding-linux-x64-musl": ["@oxc-transform/binding-linux-x64-musl@0.81.0", "", { "os": "linux", "cpu": "x64" }, "sha512-EdbKDZ4gA5jD5YKT15HgYMCcoHGYEqO5oFGn6uREWvc4BcJ6cDrK9oyttT5CO6Y35tgnSQElHVKDWXyTMIbQlA=="], - "@oxc-transform/binding-wasm32-wasi": ["@oxc-transform/binding-wasm32-wasi@0.80.0", "", { "dependencies": { "@napi-rs/wasm-runtime": "^1.0.1" }, "cpu": "none" }, "sha512-jfRRXLtfSgTeJXBHj6qb+HHUd6hmYcyUNMBcTY8/k+JVsx0ThfrmCIufNlSJTt1zB+ugnMVMuQGeB0oF+aa86w=="], + "@oxc-transform/binding-wasm32-wasi": ["@oxc-transform/binding-wasm32-wasi@0.81.0", "", { "dependencies": { "@napi-rs/wasm-runtime": "^1.0.1" }, "cpu": "none" }, "sha512-NCAj6b7fQvxM9U3UkbfFxelx458w8t7CnyRNvxlFpQjESCaYZ6hUzxHL57TGKUq6P7jKt6xjDdoFnVwZ36SR6w=="], - "@oxc-transform/binding-win32-arm64-msvc": ["@oxc-transform/binding-win32-arm64-msvc@0.80.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-bofcVhlAV1AKzbE0TgDH+h813pbwWwwRhN6tv/hD4qEuWh/qEjv8Xb3Ar15xfBfyLI53FoJascuaJAFzX+IN9A=="], + "@oxc-transform/binding-win32-arm64-msvc": ["@oxc-transform/binding-win32-arm64-msvc@0.81.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-zwZMMQAwfRM0uk5iMHf6q1fXG8qCcKU30qOhzdrxfO/rD+2Xz/ZfRTkGJzxG2cXAaJ3TRUzYdTr6YLxgGfTIbQ=="], - "@oxc-transform/binding-win32-x64-msvc": ["@oxc-transform/binding-win32-x64-msvc@0.80.0", "", { "os": "win32", "cpu": "x64" }, "sha512-MT6hQo9Kw/VuQUfX0fc0OpUdZesQruT0UNY9hxIcqcli7pbxMrvFBjkXo7oUb2151s/n+F4fyQOWvaR6zwxtDA=="], + "@oxc-transform/binding-win32-x64-msvc": ["@oxc-transform/binding-win32-x64-msvc@0.81.0", "", { "os": "win32", "cpu": "x64" }, "sha512-Y86Doj1eOkiY9Y+W51iJ3+/D9L+0eZ5Fl5AIQfQcHSGAjlF9geHeHxUsILZWEav12yuE/zeB5gO3AgJ801aJyQ=="], "@parcel/watcher": ["@parcel/watcher@2.5.1", "", { "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" } }, "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg=="], @@ -447,6 +561,8 @@ "@rollup/plugin-terser": ["@rollup/plugin-terser@0.4.4", "", { "dependencies": { "serialize-javascript": "^6.0.1", "smob": "^1.0.0", "terser": "^5.17.4" }, "peerDependencies": { "rollup": "^2.0.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A=="], + "@rollup/plugin-yaml": ["@rollup/plugin-yaml@4.1.2", "", { "dependencies": { "@rollup/pluginutils": "^5.0.1", "js-yaml": "^4.1.0", "tosource": "^2.0.0-alpha.3" }, "peerDependencies": { "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-RpupciIeZMUqhgFE97ba0s98mOFS7CWzN3EJNhJkqSv9XLlWYtwVdtE6cDw6ASOF/sZVFS7kRJXftaqM2Vakdw=="], + "@rollup/pluginutils": ["@rollup/pluginutils@5.2.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", "picomatch": "^4.0.2" }, "peerDependencies": { "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw=="], "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.46.2", "", { "os": "android", "cpu": "arm" }, "sha512-Zj3Hl6sN34xJtMv7Anwb5Gu01yujyE/cLBDB2gnHTAHaWS1Z38L7kuSG+oAh0giZMqG060f/YBStXtMH6FvPMA=="], @@ -503,6 +619,8 @@ "@tybys/wasm-util": ["@tybys/wasm-util@0.10.0", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ=="], + "@types/conventional-commits-parser": ["@types/conventional-commits-parser@5.0.1", "", { "dependencies": { "@types/node": "*" } }, "sha512-7uz5EHdzz2TqoMfV7ee61Egf5y6NkcO4FB/1iCCQnbeiI1F3xzv3vK5dBCXUCLQgGYS+mUeigK1iKQzvED+QnQ=="], + "@types/eslint": ["@types/eslint@9.6.1", "", { "dependencies": { "@types/estree": "*", "@types/json-schema": "*" } }, "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag=="], "@types/eslint-scope": ["@types/eslint-scope@3.7.7", "", { "dependencies": { "@types/eslint": "*", "@types/estree": "*" } }, "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg=="], @@ -511,10 +629,16 @@ "@types/json-schema": ["@types/json-schema@7.0.15", "", {}, "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA=="], + "@types/linkify-it": ["@types/linkify-it@5.0.0", "", {}, "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q=="], + "@types/lodash": ["@types/lodash@4.17.20", "", {}, "sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA=="], "@types/lodash-es": ["@types/lodash-es@4.17.12", "", { "dependencies": { "@types/lodash": "*" } }, "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ=="], + "@types/markdown-it": ["@types/markdown-it@14.1.2", "", { "dependencies": { "@types/linkify-it": "^5", "@types/mdurl": "^2" } }, "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog=="], + + "@types/mdurl": ["@types/mdurl@2.0.0", "", {}, "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg=="], + "@types/node": ["@types/node@24.2.1", "", { "dependencies": { "undici-types": "~7.10.0" } }, "sha512-DRh5K+ka5eJic8CjH7td8QpYEV6Zo10gfRkjHCO3weqZHWDtAaSTFtl4+VMqOJ4N5jcuhZ9/l+yy8rVgw7BQeQ=="], "@types/normalize-package-data": ["@types/normalize-package-data@2.4.4", "", {}, "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA=="], @@ -525,6 +649,8 @@ "@types/triple-beam": ["@types/triple-beam@1.3.5", "", {}, "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw=="], + "@types/trusted-types": ["@types/trusted-types@2.0.7", "", {}, "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw=="], + "@types/web-bluetooth": ["@types/web-bluetooth@0.0.21", "", {}, "sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA=="], "@types/yauzl": ["@types/yauzl@2.10.3", "", { "dependencies": { "@types/node": "*" } }, "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q=="], @@ -651,7 +777,7 @@ "@volar/source-map": ["@volar/source-map@2.4.22", "", {}, "sha512-L2nVr/1vei0xKRgO2tYVXtJYd09HTRjaZi418e85Q+QdbbqA8h7bBjfNyPPSsjnrOO4l4kaAo78c8SQUAdHvgA=="], - "@vue-macros/common": ["@vue-macros/common@3.0.0-beta.16", "", { "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" }, "peerDependencies": { "vue": "^2.7.0 || ^3.2.25" }, "optionalPeers": ["vue"] }, "sha512-8O2gWxWFiaoNkk7PGi0+p7NPGe/f8xJ3/INUufvje/RZOs7sJvlI1jnR4lydtRFa/mU0ylMXUXXjSK0fHDEYTA=="], + "@vue-macros/common": ["@vue-macros/common@3.0.0-beta.15", "", { "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" }, "peerDependencies": { "vue": "^2.7.0 || ^3.2.25" }, "optionalPeers": ["vue"] }, "sha512-DMgq/rIh1H20WYNWU7krIbEfJRYDDhy7ix64GlT4AVUJZZWCZ5pxiYVJR3A3GmWQPkn7Pg7i3oIiGqu4JGC65w=="], "@vue/babel-helper-vue-transform-on": ["@vue/babel-helper-vue-transform-on@1.5.0", "", {}, "sha512-0dAYkerNhhHutHZ34JtTl2czVQHUNWv6xEbkdF5W+Yrv5pCWsqjeORdOgbtW2I9gWlt+wBmVn+ttqN9ZxR5tzA=="], @@ -741,6 +867,8 @@ "@xtuc/long": ["@xtuc/long@4.2.2", "", {}, "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ=="], + "JSONStream": ["JSONStream@1.3.5", "", { "dependencies": { "jsonparse": "^1.2.0", "through": ">=2.2.7 <3" }, "bin": { "JSONStream": "./bin.js" } }, "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ=="], + "abbrev": ["abbrev@3.0.1", "", {}, "sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg=="], "abort-controller": ["abort-controller@3.0.0", "", { "dependencies": { "event-target-shim": "^5.0.0" } }, "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg=="], @@ -763,7 +891,7 @@ "alien-signals": ["alien-signals@2.0.6", "", {}, "sha512-P3TxJSe31bUHBiblg59oU1PpaWPtmxF9GhJ/cB7OkgJ0qN/ifFSKUI25/v8ZhsT+lIG6ac8DpTOplXxORX6F3Q=="], - "ansi-regex": ["ansi-regex@6.1.0", "", {}, "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA=="], + "ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], "ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], @@ -779,6 +907,8 @@ "argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="], + "array-ify": ["array-ify@1.0.0", "", {}, "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng=="], + "ast-kit": ["ast-kit@2.1.2", "", { "dependencies": { "@babel/parser": "^7.28.0", "pathe": "^2.0.3" } }, "sha512-cl76xfBQM6pztbrFWRnxbrDm9EOqDr1BF6+qQnnDZG2Co2LjyUktkN9GTJfBAfdae+DbT2nJf2nCGAdDDN7W2g=="], "ast-module-types": ["ast-module-types@6.0.1", "", {}, "sha512-WHw67kLXYbZuHTmcdbIrVArCq5wxo6NEuj3hiYAWr8mwJeC+C2mMCIBIWCiDoCye/OF/xelc+teJ1ERoWmnEIA=="], @@ -903,6 +1033,8 @@ "commondir": ["commondir@1.0.1", "", {}, "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg=="], + "compare-func": ["compare-func@2.0.0", "", { "dependencies": { "array-ify": "^1.0.0", "dot-prop": "^5.1.0" } }, "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA=="], + "compatx": ["compatx@0.2.0", "", {}, "sha512-6gLRNt4ygsi5NyMVhceOCFv14CIdDFN7fQjX1U4+47qVE/+kjPoXMK65KWK+dWxmFzMTuKazoQ9sch6pM0p5oA=="], "compress-commons": ["compress-commons@6.0.2", "", { "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" } }, "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg=="], @@ -913,6 +1045,12 @@ "consola": ["consola@3.4.2", "", {}, "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA=="], + "conventional-changelog-angular": ["conventional-changelog-angular@7.0.0", "", { "dependencies": { "compare-func": "^2.0.0" } }, "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ=="], + + "conventional-changelog-conventionalcommits": ["conventional-changelog-conventionalcommits@7.0.2", "", { "dependencies": { "compare-func": "^2.0.0" } }, "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w=="], + + "conventional-commits-parser": ["conventional-commits-parser@5.0.0", "", { "dependencies": { "JSONStream": "^1.3.5", "is-text-path": "^2.0.0", "meow": "^12.0.1", "split2": "^4.0.0" }, "bin": { "conventional-commits-parser": "cli.mjs" } }, "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA=="], + "convert-source-map": ["convert-source-map@2.0.0", "", {}, "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="], "cookie": ["cookie@1.0.2", "", {}, "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA=="], @@ -927,6 +1065,10 @@ "core-util-is": ["core-util-is@1.0.3", "", {}, "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="], + "cosmiconfig": ["cosmiconfig@9.0.0", "", { "dependencies": { "env-paths": "^2.2.1", "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", "parse-json": "^5.2.0" }, "peerDependencies": { "typescript": ">=4.9.5" }, "optionalPeers": ["typescript"] }, "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg=="], + + "cosmiconfig-typescript-loader": ["cosmiconfig-typescript-loader@6.1.0", "", { "dependencies": { "jiti": "^2.4.1" }, "peerDependencies": { "@types/node": "*", "cosmiconfig": ">=9", "typescript": ">=5" } }, "sha512-tJ1w35ZRUiM5FeTzT7DtYWAFFv37ZLqSRkGi2oeCK1gPhvaWjkAtfXvLmvE1pRfxxp9aQo6ba/Pvg1dKj05D4g=="], + "crc-32": ["crc-32@1.2.2", "", { "bin": { "crc32": "bin/crc32.njs" } }, "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ=="], "crc32-stream": ["crc32-stream@6.0.0", "", { "dependencies": { "crc-32": "^1.2.0", "readable-stream": "^4.0.0" } }, "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g=="], @@ -963,6 +1105,8 @@ "csstype": ["csstype@3.1.3", "", {}, "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="], + "dargs": ["dargs@8.1.0", "", {}, "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw=="], + "data-uri-to-buffer": ["data-uri-to-buffer@4.0.1", "", {}, "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A=="], "dayjs": ["dayjs@1.11.13", "", {}, "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg=="], @@ -997,7 +1141,7 @@ "destr": ["destr@2.0.5", "", {}, "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA=="], - "detect-libc": ["detect-libc@1.0.3", "", { "bin": { "detect-libc": "./bin/detect-libc.js" } }, "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg=="], + "detect-libc": ["detect-libc@2.0.4", "", {}, "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA=="], "detective-amd": ["detective-amd@6.0.1", "", { "dependencies": { "ast-module-types": "^6.0.1", "escodegen": "^2.1.0", "get-amd-module-type": "^6.0.1", "node-source-walk": "^7.0.1" }, "bin": { "detective-amd": "bin/cli.js" } }, "sha512-TtyZ3OhwUoEEIhTFoc1C9IyJIud3y+xYkSRjmvCt65+ycQuc3VcBrPRTMWoO/AnuCyOB8T5gky+xf7Igxtjd3g=="], @@ -1029,6 +1173,8 @@ "domhandler": ["domhandler@5.0.3", "", { "dependencies": { "domelementtype": "^2.3.0" } }, "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w=="], + "dompurify": ["dompurify@3.2.6", "", { "optionalDependencies": { "@types/trusted-types": "^2.0.7" } }, "sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ=="], + "domutils": ["domutils@3.2.2", "", { "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", "domhandler": "^5.0.3" } }, "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw=="], "dot-prop": ["dot-prop@9.0.0", "", { "dependencies": { "type-fest": "^4.18.2" } }, "sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ=="], @@ -1059,7 +1205,9 @@ "entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="], - "env-paths": ["env-paths@3.0.0", "", {}, "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A=="], + "env-paths": ["env-paths@2.2.1", "", {}, "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A=="], + + "error-ex": ["error-ex@1.3.2", "", { "dependencies": { "is-arrayish": "^0.2.1" } }, "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g=="], "error-stack-parser-es": ["error-stack-parser-es@1.0.5", "", {}, "sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA=="], @@ -1223,6 +1371,8 @@ "giget": ["giget@2.0.0", "", { "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" }, "bin": { "giget": "dist/cli.mjs" } }, "sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA=="], + "git-raw-commits": ["git-raw-commits@4.0.0", "", { "dependencies": { "dargs": "^8.0.0", "meow": "^12.0.1", "split2": "^4.0.0" }, "bin": { "git-raw-commits": "cli.mjs" } }, "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ=="], + "git-up": ["git-up@8.1.1", "", { "dependencies": { "is-ssh": "^1.4.0", "parse-url": "^9.2.0" } }, "sha512-FDenSF3fVqBYSaJoYy1KSc2wosx0gCvKP+c+PRBht7cAaiCeQlBtfBDX9vgnNOHmdePlSFITVcn4pFfcgNvx3g=="], "git-url-parse": ["git-url-parse@16.1.0", "", { "dependencies": { "git-up": "^8.1.0" } }, "sha512-cPLz4HuK86wClEW7iDdeAKcCVlWXmrLpb2L+G9goW0Z1dtpNS6BXXSOckUTlJT/LDQViE1QZKstNORzHsLnobw=="], @@ -1249,6 +1399,8 @@ "graphemer": ["graphemer@1.4.0", "", {}, "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag=="], + "graphql": ["graphql@16.11.0", "", {}, "sha512-mS1lbMsxgQj6hge1XZ6p7GPhbrtFwUFYi3wRzXAC/FmYnyXMTvvI3td3rjmQ2u8ewXueaSvRPWaEcgVVOT9Jnw=="], + "gzip-size": ["gzip-size@7.0.0", "", { "dependencies": { "duplexer": "^0.1.2" } }, "sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA=="], "h3": ["h3@1.15.4", "", { "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" } }, "sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ=="], @@ -1275,6 +1427,8 @@ "human-signals": ["human-signals@5.0.0", "", {}, "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ=="], + "husky": ["husky@9.1.7", "", { "bin": { "husky": "bin.js" } }, "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA=="], + "ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="], "ignore": ["ignore@5.3.2", "", {}, "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g=="], @@ -1285,6 +1439,8 @@ "import-fresh": ["import-fresh@3.3.1", "", { "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" } }, "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ=="], + "import-meta-resolve": ["import-meta-resolve@4.2.0", "", {}, "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg=="], + "impound": ["impound@1.0.0", "", { "dependencies": { "exsolve": "^1.0.5", "mocked-exports": "^0.1.1", "pathe": "^2.0.3", "unplugin": "^2.3.2", "unplugin-utils": "^0.2.4" } }, "sha512-8lAJ+1Arw2sMaZ9HE2ZmL5zOcMnt18s6+7Xqgq2aUVy4P1nlzAyPtzCDxsk51KVFwHEEdc6OWvUyqwHwhRYaug=="], "imurmurhash": ["imurmurhash@0.1.4", "", {}, "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA=="], @@ -1327,6 +1483,8 @@ "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="], + "is-obj": ["is-obj@2.0.0", "", {}, "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w=="], + "is-path-inside": ["is-path-inside@4.0.0", "", {}, "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA=="], "is-plain-obj": ["is-plain-obj@2.1.0", "", {}, "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA=="], @@ -1337,6 +1495,8 @@ "is-stream": ["is-stream@3.0.0", "", {}, "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA=="], + "is-text-path": ["is-text-path@2.0.0", "", { "dependencies": { "text-extensions": "^2.0.0" } }, "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw=="], + "is-url": ["is-url@1.2.4", "", {}, "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww=="], "is-url-superb": ["is-url-superb@4.0.0", "", {}, "sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA=="], @@ -1377,6 +1537,10 @@ "json5": ["json5@2.2.3", "", { "bin": { "json5": "lib/cli.js" } }, "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="], + "jsonc-eslint-parser": ["jsonc-eslint-parser@2.4.0", "", { "dependencies": { "acorn": "^8.5.0", "eslint-visitor-keys": "^3.0.0", "espree": "^9.0.0", "semver": "^7.3.5" } }, "sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg=="], + + "jsonparse": ["jsonparse@1.3.1", "", {}, "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg=="], + "junk": ["junk@4.0.1", "", {}, "sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ=="], "jwt-decode": ["jwt-decode@4.0.0", "", {}, "sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA=="], @@ -1403,6 +1567,10 @@ "lilconfig": ["lilconfig@3.1.3", "", {}, "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw=="], + "lines-and-columns": ["lines-and-columns@1.2.4", "", {}, "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="], + + "linkify-it": ["linkify-it@5.0.0", "", { "dependencies": { "uc.micro": "^2.0.0" } }, "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ=="], + "listhen": ["listhen@1.9.0", "", { "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" }, "bin": { "listen": "bin/listhen.mjs", "listhen": "bin/listhen.mjs" } }, "sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg=="], "load-tsconfig": ["load-tsconfig@0.2.5", "", {}, "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg=="], @@ -1419,18 +1587,32 @@ "lodash-unified": ["lodash-unified@1.0.3", "", { "peerDependencies": { "@types/lodash-es": "*", "lodash": "*", "lodash-es": "*" } }, "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ=="], + "lodash.camelcase": ["lodash.camelcase@4.3.0", "", {}, "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA=="], + "lodash.debounce": ["lodash.debounce@4.0.8", "", {}, "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow=="], "lodash.defaults": ["lodash.defaults@4.2.0", "", {}, "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ=="], "lodash.isarguments": ["lodash.isarguments@3.1.0", "", {}, "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg=="], + "lodash.isplainobject": ["lodash.isplainobject@4.0.6", "", {}, "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA=="], + + "lodash.kebabcase": ["lodash.kebabcase@4.1.1", "", {}, "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g=="], + "lodash.memoize": ["lodash.memoize@4.1.2", "", {}, "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag=="], "lodash.merge": ["lodash.merge@4.6.2", "", {}, "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="], + "lodash.mergewith": ["lodash.mergewith@4.6.2", "", {}, "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ=="], + + "lodash.snakecase": ["lodash.snakecase@4.1.1", "", {}, "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw=="], + + "lodash.startcase": ["lodash.startcase@4.4.0", "", {}, "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg=="], + "lodash.uniq": ["lodash.uniq@4.5.0", "", {}, "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ=="], + "lodash.upperfirst": ["lodash.upperfirst@4.3.1", "", {}, "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg=="], + "logform": ["logform@2.7.0", "", { "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" } }, "sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ=="], "lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], @@ -1445,12 +1627,18 @@ "magicast": ["magicast@0.3.5", "", { "dependencies": { "@babel/parser": "^7.25.4", "@babel/types": "^7.25.4", "source-map-js": "^1.2.0" } }, "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ=="], + "markdown-it": ["markdown-it@14.1.0", "", { "dependencies": { "argparse": "^2.0.1", "entities": "^4.4.0", "linkify-it": "^5.0.0", "mdurl": "^2.0.0", "punycode.js": "^2.3.1", "uc.micro": "^2.1.0" }, "bin": { "markdown-it": "bin/markdown-it.mjs" } }, "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg=="], + "math-intrinsics": ["math-intrinsics@1.1.0", "", {}, "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g=="], "mdn-data": ["mdn-data@2.12.2", "", {}, "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA=="], + "mdurl": ["mdurl@2.0.0", "", {}, "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w=="], + "memoize-one": ["memoize-one@6.0.0", "", {}, "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw=="], + "meow": ["meow@12.1.1", "", {}, "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw=="], + "merge-options": ["merge-options@3.0.4", "", { "dependencies": { "is-plain-obj": "^2.1.0" } }, "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ=="], "merge-stream": ["merge-stream@2.0.0", "", {}, "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="], @@ -1499,7 +1687,7 @@ "muggle-string": ["muggle-string@0.4.1", "", {}, "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ=="], - "nanoid": ["nanoid@5.1.5", "", { "bin": { "nanoid": "bin/nanoid.js" } }, "sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw=="], + "nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="], "nanotar": ["nanotar@0.2.0", "", {}, "sha512-9ca1h0Xjvo9bEkE4UOxgAzLV0jHKe6LMaxo37ND2DAhhAtd0j8pR1Wxz+/goMrZO8AEZTWCmyaOsFI/W5AdpCQ=="], @@ -1551,6 +1739,8 @@ "nuxt": ["nuxt@4.0.3", "", { "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" }, "peerDependencies": { "@parcel/watcher": "^2.1.0", "@types/node": ">=18.12.0" }, "optionalPeers": ["@parcel/watcher", "@types/node"], "bin": { "nuxi": "bin/nuxt.mjs", "nuxt": "bin/nuxt.mjs" } }, "sha512-skRFoxY/1nphk+viF5ZEDLNEMJse0J/U5+wAYtJfYQ86EcEpLMm9v78FwdCc5IioKpgmSda6ZlLxY1DgK+6SDw=="], + "nuxt-define": ["nuxt-define@1.0.0", "", {}, "sha512-CYZ2WjU+KCyCDVzjYUM4eEpMF0rkPmkpiFrybTqqQCRpUbPt2h3snswWIpFPXTi+osRCY6Og0W/XLAQgDL4FfQ=="], + "nypm": ["nypm@0.6.1", "", { "dependencies": { "citty": "^0.1.6", "consola": "^3.4.2", "pathe": "^2.0.3", "pkg-types": "^2.2.0", "tinyexec": "^1.0.1" }, "bin": { "nypm": "dist/cli.mjs" } }, "sha512-hlacBiRiv1k9hZFiphPUkfSQ/ZfQzZDzC+8z0wL3lvDAOUu/2NnChkKuMoMjNur/9OpKuz2QsIeiPVN0xM5Q0w=="], "object-inspect": ["object-inspect@1.13.4", "", {}, "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew=="], @@ -1575,9 +1765,9 @@ "oxc-minify": ["oxc-minify@0.80.0", "", { "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" } }, "sha512-kMMb3dC8KlQ+Bzf/UhepYsq1ukorCOJu038rSxF7kTbsCLx1Ojet9Hc9gKqKR/Wpih5GWnOA2DvLe20ZtxbJ2Q=="], - "oxc-parser": ["oxc-parser@0.80.0", "", { "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" } }, "sha512-lTEUQs+WBOXPUzMR/tWY4yT9D7xXwnENtRR7Epw/QcuYpV4fRveEA+zq8IGUwyyuWecl8jHrddCCuadw+kZOSA=="], + "oxc-parser": ["oxc-parser@0.81.0", "", { "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" } }, "sha512-iceu9s70mZyjKs6V2QX7TURkJj1crnKi9csGByWvOWwrR5rwq0U0f49yIlRAzMP4t7K2gRC1MnyMZggMhiwAVg=="], - "oxc-transform": ["oxc-transform@0.80.0", "", { "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" } }, "sha512-hWusSpynsn4MZP1KJa7e254xyVmowTUshvttpk7JfTt055YEJ+ad6memMJ9GJqPeeyydfnwwKkLy6eiwDn12xA=="], + "oxc-transform": ["oxc-transform@0.81.0", "", { "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" } }, "sha512-Sfb7sBZJoA7GPNlgeVvwqSS+fKFG5Lu2N4CJIlKPdkBgMDwVqUPOTVrEXHYaoYilA2x0VXVwLWqjcW3CwrfzSA=="], "oxc-walker": ["oxc-walker@0.4.0", "", { "dependencies": { "estree-walker": "^3.0.3", "magic-regexp": "^0.10.0" }, "peerDependencies": { "oxc-parser": ">=0.72.0" } }, "sha512-x5TJAZQD3kRnRBGZ+8uryMZUwkTYddwzBftkqyJIcmpBOXmoK/fwriRKATjZroR2d+aS7+2w1B0oz189bBTwfw=="], @@ -1605,7 +1795,7 @@ "parse-imports-exports": ["parse-imports-exports@0.2.4", "", { "dependencies": { "parse-statements": "1.0.11" } }, "sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ=="], - "parse-json": ["parse-json@8.3.0", "", { "dependencies": { "@babel/code-frame": "^7.26.2", "index-to-position": "^1.1.0", "type-fest": "^4.39.1" } }, "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ=="], + "parse-json": ["parse-json@5.2.0", "", { "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", "json-parse-even-better-errors": "^2.3.0", "lines-and-columns": "^1.1.6" } }, "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg=="], "parse-path": ["parse-path@7.1.0", "", { "dependencies": { "protocols": "^2.0.0" } }, "sha512-EuCycjZtfPcjWk7KTksnJ5xPMvWGA/6i4zrLYhRG0hGvC3GPU/jGUj3Cy+ZR0v30duV3e23R95T1lE2+lsndSw=="], @@ -1725,6 +1915,8 @@ "punycode": ["punycode@2.3.1", "", {}, "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg=="], + "punycode.js": ["punycode.js@2.3.1", "", {}, "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA=="], + "qs": ["qs@6.14.0", "", { "dependencies": { "side-channel": "^1.1.0" } }, "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w=="], "quansync": ["quansync@0.2.10", "", {}, "sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A=="], @@ -1775,7 +1967,7 @@ "resolve": ["resolve@1.22.10", "", { "dependencies": { "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w=="], - "resolve-from": ["resolve-from@4.0.0", "", {}, "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="], + "resolve-from": ["resolve-from@5.0.0", "", {}, "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw=="], "resolve-pkg-maps": ["resolve-pkg-maps@1.0.0", "", {}, "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw=="], @@ -1819,7 +2011,7 @@ "setprototypeof": ["setprototypeof@1.2.0", "", {}, "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="], - "sharp": ["sharp@0.32.6", "", { "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.2", "node-addon-api": "^6.1.0", "prebuild-install": "^7.1.1", "semver": "^7.5.4", "simple-get": "^4.0.1", "tar-fs": "^3.0.4", "tunnel-agent": "^0.6.0" } }, "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w=="], + "sharp": ["sharp@0.34.3", "", { "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.4", "semver": "^7.7.2" }, "optionalDependencies": { "@img/sharp-darwin-arm64": "0.34.3", "@img/sharp-darwin-x64": "0.34.3", "@img/sharp-libvips-darwin-arm64": "1.2.0", "@img/sharp-libvips-darwin-x64": "1.2.0", "@img/sharp-libvips-linux-arm": "1.2.0", "@img/sharp-libvips-linux-arm64": "1.2.0", "@img/sharp-libvips-linux-ppc64": "1.2.0", "@img/sharp-libvips-linux-s390x": "1.2.0", "@img/sharp-libvips-linux-x64": "1.2.0", "@img/sharp-libvips-linuxmusl-arm64": "1.2.0", "@img/sharp-libvips-linuxmusl-x64": "1.2.0", "@img/sharp-linux-arm": "0.34.3", "@img/sharp-linux-arm64": "0.34.3", "@img/sharp-linux-ppc64": "0.34.3", "@img/sharp-linux-s390x": "0.34.3", "@img/sharp-linux-x64": "0.34.3", "@img/sharp-linuxmusl-arm64": "0.34.3", "@img/sharp-linuxmusl-x64": "0.34.3", "@img/sharp-wasm32": "0.34.3", "@img/sharp-win32-arm64": "0.34.3", "@img/sharp-win32-ia32": "0.34.3", "@img/sharp-win32-x64": "0.34.3" } }, "sha512-eX2IQ6nFohW4DbvHIOLRB3MHFpYqaqvXd3Tp5e/T/dSH83fxaNJQRvDMhASmkNTsNTVF2/OOopzRCt7xokgPfg=="], "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="], @@ -1869,6 +2061,8 @@ "speakingurl": ["speakingurl@14.0.1", "", {}, "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ=="], + "split2": ["split2@4.2.0", "", {}, "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg=="], + "stable-hash-x": ["stable-hash-x@0.2.0", "", {}, "sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ=="], "stack-trace": ["stack-trace@0.0.10", "", {}, "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg=="], @@ -1887,7 +2081,7 @@ "string_decoder": ["string_decoder@1.3.0", "", { "dependencies": { "safe-buffer": "~5.2.0" } }, "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="], - "strip-ansi": ["strip-ansi@7.1.0", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ=="], + "strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], "strip-ansi-cjs": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], @@ -1927,8 +2121,12 @@ "text-decoder": ["text-decoder@1.2.3", "", { "dependencies": { "b4a": "^1.6.4" } }, "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA=="], + "text-extensions": ["text-extensions@2.4.0", "", {}, "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g=="], + "text-hex": ["text-hex@1.0.0", "", {}, "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg=="], + "through": ["through@2.3.8", "", {}, "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg=="], + "tiny-inflate": ["tiny-inflate@1.0.3", "", {}, "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw=="], "tiny-invariant": ["tiny-invariant@1.3.3", "", {}, "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg=="], @@ -1947,6 +2145,8 @@ "toml": ["toml@3.0.0", "", {}, "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w=="], + "tosource": ["tosource@2.0.0-alpha.3", "", {}, "sha512-KAB2lrSS48y91MzFPFuDg4hLbvDiyTjOVgaK7Erw+5AmZXNq4sFRVn8r6yxSLuNs15PaokrDRpS61ERY9uZOug=="], + "totalist": ["totalist@3.0.1", "", {}, "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ=="], "tr46": ["tr46@0.0.3", "", {}, "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="], @@ -1967,6 +2167,8 @@ "typescript": ["typescript@5.9.2", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A=="], + "uc.micro": ["uc.micro@2.1.0", "", {}, "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A=="], + "ufo": ["ufo@1.6.1", "", {}, "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA=="], "ultrahtml": ["ultrahtml@1.6.0", "", {}, "sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw=="], @@ -2001,7 +2203,7 @@ "unplugin-utils": ["unplugin-utils@0.2.5", "", { "dependencies": { "pathe": "^2.0.3", "picomatch": "^4.0.3" } }, "sha512-gwXJnPRewT4rT7sBi/IvxKTjsms7jX7QIDLOClApuZwR49SXbrB1z2NLUZ+vDHyqCj/n58OzRRqaW+B8OZi8vg=="], - "unplugin-vue-router": ["unplugin-vue-router@0.15.0", "", { "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" }, "peerDependencies": { "@vue/compiler-sfc": "^3.5.17", "vue-router": "^4.5.1" }, "optionalPeers": ["vue-router"] }, "sha512-PyGehCjd9Ny9h+Uer4McbBjjib3lHihcyUEILa7pHKl6+rh8N7sFyw4ZkV+N30Oq2zmIUG7iKs3qpL0r+gXAaQ=="], + "unplugin-vue-router": ["unplugin-vue-router@0.14.0", "", { "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" }, "peerDependencies": { "@vue/compiler-sfc": "^3.5.17", "vue-router": "^4.5.1" }, "optionalPeers": ["vue-router"] }, "sha512-ipjunvS5e2aFHBAUFuLbHl2aHKbXXXBhTxGT9wZx66fNVPdEQzVVitF8nODr1plANhTTa3UZ+DQu9uyLngMzoQ=="], "unrs-resolver": ["unrs-resolver@1.11.1", "", { "dependencies": { "napi-postinstall": "^0.3.0" }, "optionalDependencies": { "@unrs/resolver-binding-android-arm-eabi": "1.11.1", "@unrs/resolver-binding-android-arm64": "1.11.1", "@unrs/resolver-binding-darwin-arm64": "1.11.1", "@unrs/resolver-binding-darwin-x64": "1.11.1", "@unrs/resolver-binding-freebsd-x64": "1.11.1", "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", "@unrs/resolver-binding-linux-x64-musl": "1.11.1", "@unrs/resolver-binding-wasm32-wasi": "1.11.1", "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" } }, "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg=="], @@ -2057,6 +2259,8 @@ "vue-flow-layout": ["vue-flow-layout@0.2.0", "", {}, "sha512-zKgsWWkXq0xrus7H4Mc+uFs1ESrmdTXlO0YNbR6wMdPaFvosL3fMB8N7uTV308UhGy9UvTrGhIY7mVz9eN+L0Q=="], + "vue-i18n": ["vue-i18n@11.1.11", "", { "dependencies": { "@intlify/core-base": "11.1.11", "@intlify/shared": "11.1.11", "@vue/devtools-api": "^6.5.0" }, "peerDependencies": { "vue": "^3.0.0" } }, "sha512-LvyteQoXeQiuILbzqv13LbyBna/TEv2Ha+4ZWK2AwGHUzZ8+IBaZS0TJkCgn5izSPLcgZwXy9yyTrewCb2u/MA=="], + "vue-router": ["vue-router@4.5.1", "", { "dependencies": { "@vue/devtools-api": "^6.6.4" }, "peerDependencies": { "vue": "^3.2.0" } }, "sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw=="], "watchpack": ["watchpack@2.4.4", "", { "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" } }, "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA=="], @@ -2103,6 +2307,8 @@ "yaml": ["yaml@2.8.1", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw=="], + "yaml-eslint-parser": ["yaml-eslint-parser@1.3.0", "", { "dependencies": { "eslint-visitor-keys": "^3.0.0", "yaml": "^2.0.0" } }, "sha512-E/+VitOorXSLiAqtTd7Yqax0/pAS3xaYMP+AUUJGOK1OZG3rhcj9fcJOM5HJ2VrP1FrStVCWr1muTfQCdj4tAA=="], + "yargs": ["yargs@17.7.2", "", { "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" } }, "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w=="], "yargs-parser": ["yargs-parser@21.1.1", "", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="], @@ -2131,6 +2337,14 @@ "@cloudflare/kv-asset-handler/mime": ["mime@3.0.0", "", { "bin": { "mime": "cli.js" } }, "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A=="], + "@commitlint/config-validator/ajv": ["ajv@8.17.1", "", { "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2" } }, "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g=="], + + "@commitlint/format/chalk": ["chalk@5.6.0", "", {}, "sha512-46QrSQFyVSEyYAgQ22hQ+zDa60YHA4fBstHmtSApj1Y5vKtG27fWowW03jCk5KcbXEWPZUIR894aARCA/G1kfQ=="], + + "@commitlint/load/chalk": ["chalk@5.6.0", "", {}, "sha512-46QrSQFyVSEyYAgQ22hQ+zDa60YHA4fBstHmtSApj1Y5vKtG27fWowW03jCk5KcbXEWPZUIR894aARCA/G1kfQ=="], + + "@commitlint/types/chalk": ["chalk@5.6.0", "", {}, "sha512-46QrSQFyVSEyYAgQ22hQ+zDa60YHA4fBstHmtSApj1Y5vKtG27fWowW03jCk5KcbXEWPZUIR894aARCA/G1kfQ=="], + "@eslint-community/eslint-utils/eslint-visitor-keys": ["eslint-visitor-keys@3.4.3", "", {}, "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag=="], "@eslint/eslintrc/globals": ["globals@14.0.0", "", {}, "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ=="], @@ -2139,11 +2353,21 @@ "@iconify/utils/globals": ["globals@15.15.0", "", {}, "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg=="], + "@intlify/bundle-utils/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], + + "@intlify/unplugin-vue-i18n/pathe": ["pathe@1.1.2", "", {}, "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ=="], + + "@intlify/vue-i18n-extensions/@intlify/shared": ["@intlify/shared@10.0.8", "", {}, "sha512-BcmHpb5bQyeVNrptC3UhzpBZB/YHHDoEREOUERrmF2BRxsyOEuRrq+Z96C/D4+2KJb8kuHiouzAei7BXlG0YYw=="], + + "@intlify/vue-i18n-extensions/vue-i18n": ["vue-i18n@10.0.8", "", { "dependencies": { "@intlify/core-base": "10.0.8", "@intlify/shared": "10.0.8", "@vue/devtools-api": "^6.5.0" }, "peerDependencies": { "vue": "^3.0.0" } }, "sha512-mIjy4utxMz9lMMo6G9vYePv7gUFt4ztOMhY9/4czDJxZ26xPeJ49MAGa9wBAE3XuXbYCrtVPmPxNjej7JJJkZQ=="], + "@isaacs/cliui/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="], + "@isaacs/cliui/strip-ansi": ["strip-ansi@7.1.0", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ=="], + "@isaacs/cliui/wrap-ansi": ["wrap-ansi@8.1.0", "", { "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } }, "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ=="], - "@mapbox/node-pre-gyp/detect-libc": ["detect-libc@2.0.4", "", {}, "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA=="], + "@netlify/dev-utils/env-paths": ["env-paths@3.0.0", "", {}, "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A=="], "@netlify/functions/is-stream": ["is-stream@4.0.1", "", {}, "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A=="], @@ -2159,6 +2383,8 @@ "@netlify/zip-it-and-ship-it/resolve": ["resolve@2.0.0-next.5", "", { "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA=="], + "@nodelib/fs.scandir/@nodelib/fs.stat": ["@nodelib/fs.stat@4.0.0", "", {}, "sha512-ctr6bByzksKRCV0bavi8WoQevU6plSp2IkllIsEqaiKe2mwNNnaluhnRhcsgGZHrrHk57B3lf95MkLMO3STYcg=="], + "@nuxt/devtools/which": ["which@5.0.0", "", { "dependencies": { "isexe": "^3.1.1" }, "bin": { "node-which": "bin/which.js" } }, "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ=="], "@nuxt/eslint/@nuxt/kit": ["@nuxt/kit@4.0.3", "", { "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" } }, "sha512-9+lwvP4n8KhO91azoebO0o39smESGzEV4HU6nef9HIFyt04YwlVMY37Pk63GgZn0WhWVjyPWcQWs0rUdZUYcPw=="], @@ -2183,6 +2409,14 @@ "@nuxt/vite-builder/magic-string": ["magic-string@0.30.17", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0" } }, "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA=="], + "@nuxtjs/i18n/@nuxt/kit": ["@nuxt/kit@4.0.3", "", { "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" } }, "sha512-9+lwvP4n8KhO91azoebO0o39smESGzEV4HU6nef9HIFyt04YwlVMY37Pk63GgZn0WhWVjyPWcQWs0rUdZUYcPw=="], + + "@nuxtjs/i18n/magic-string": ["magic-string@0.30.17", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0" } }, "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA=="], + + "@nuxtjs/i18n/unplugin": ["unplugin@2.3.5", "", { "dependencies": { "acorn": "^8.14.1", "picomatch": "^4.0.2", "webpack-virtual-modules": "^0.6.2" } }, "sha512-RyWSb5AHmGtjjNQ6gIlA67sHOsWpsbWpwDokLwTcejVdOjEkJZh7QKu14J00gDDVSh8kGH4KYC/TNBceXFZhtw=="], + + "@parcel/watcher/detect-libc": ["detect-libc@1.0.3", "", { "bin": { "detect-libc": "./bin/detect-libc.js" } }, "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg=="], + "@parcel/watcher-wasm/napi-wasm": ["napi-wasm@1.1.3", "", { "bundled": true }, "sha512-h/4nMGsHjZDCYmQVNODIrYACVJ+I9KItbG+0si6W/jSjdA9JbWDoU4LLeMXVcEQGHjttI2tuXqDrbGF7qkUHHg=="], "@poppinss/dumper/supports-color": ["supports-color@10.1.0", "", {}, "sha512-GBuewsPrhJPftT+fqDa9oI/zc5HNsG9nREqwzoSFDOIqf0NggOZbHQj2TE1P1CDJK8ZogFnlZY9hWoUiur7I/A=="], @@ -2227,14 +2461,14 @@ "@vercel/nft/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], - "@vercel/nft/resolve-from": ["resolve-from@5.0.0", "", {}, "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw=="], - "@vue/compiler-core/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], "@vue/compiler-sfc/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], "@vue/compiler-sfc/magic-string": ["magic-string@0.30.17", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0" } }, "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA=="], + "@vue/devtools-core/nanoid": ["nanoid@5.1.5", "", { "bin": { "nanoid": "bin/nanoid.js" } }, "sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw=="], + "@vueuse/nuxt/@nuxt/kit": ["@nuxt/kit@4.0.3", "", { "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" } }, "sha512-9+lwvP4n8KhO91azoebO0o39smESGzEV4HU6nef9HIFyt04YwlVMY37Pk63GgZn0WhWVjyPWcQWs0rUdZUYcPw=="], "@whatwg-node/fetch/urlpattern-polyfill": ["urlpattern-polyfill@10.1.0", "", {}, "sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw=="], @@ -2251,16 +2485,18 @@ "clean-regexp/escape-string-regexp": ["escape-string-regexp@1.0.5", "", {}, "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="], - "cliui/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - "colorspace/color": ["color@3.2.1", "", { "dependencies": { "color-convert": "^1.9.3", "color-string": "^1.6.0" } }, "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA=="], + "compare-func/dot-prop": ["dot-prop@5.3.0", "", { "dependencies": { "is-obj": "^2.0.0" } }, "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q=="], + "compress-commons/is-stream": ["is-stream@2.0.1", "", {}, "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="], "csso/css-tree": ["css-tree@2.2.1", "", { "dependencies": { "mdn-data": "2.0.28", "source-map-js": "^1.0.1" } }, "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA=="], "element-plus/@vueuse/core": ["@vueuse/core@9.13.0", "", { "dependencies": { "@types/web-bluetooth": "^0.0.16", "@vueuse/metadata": "9.13.0", "@vueuse/shared": "9.13.0", "vue-demi": "*" } }, "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw=="], + "error-ex/is-arrayish": ["is-arrayish@0.2.1", "", {}, "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="], + "escodegen/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], "eslint/find-up": ["find-up@5.0.0", "", { "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" } }, "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng=="], @@ -2269,8 +2505,6 @@ "extract-zip/get-stream": ["get-stream@5.2.0", "", { "dependencies": { "pump": "^3.0.0" } }, "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA=="], - "fast-glob/@nodelib/fs.stat": ["@nodelib/fs.stat@2.0.5", "", {}, "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="], - "fast-glob/@nodelib/fs.walk": ["@nodelib/fs.walk@1.2.8", "", { "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="], "fast-glob/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], @@ -2289,12 +2523,20 @@ "http-errors/statuses": ["statuses@2.0.1", "", {}, "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="], + "import-fresh/resolve-from": ["resolve-from@4.0.0", "", {}, "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="], + "impound/unplugin": ["unplugin@2.3.5", "", { "dependencies": { "acorn": "^8.14.1", "picomatch": "^4.0.2", "webpack-virtual-modules": "^0.6.2" } }, "sha512-RyWSb5AHmGtjjNQ6gIlA67sHOsWpsbWpwDokLwTcejVdOjEkJZh7QKu14J00gDDVSh8kGH4KYC/TNBceXFZhtw=="], "ipx/pathe": ["pathe@1.1.2", "", {}, "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ=="], + "ipx/sharp": ["sharp@0.32.6", "", { "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.2", "node-addon-api": "^6.1.0", "prebuild-install": "^7.1.1", "semver": "^7.5.4", "simple-get": "^4.0.1", "tar-fs": "^3.0.4", "tunnel-agent": "^0.6.0" } }, "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w=="], + "jest-worker/supports-color": ["supports-color@8.1.1", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q=="], + "jsonc-eslint-parser/eslint-visitor-keys": ["eslint-visitor-keys@3.4.3", "", {}, "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag=="], + + "jsonc-eslint-parser/espree": ["espree@9.6.1", "", { "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^3.4.1" } }, "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ=="], + "lambda-local/commander": ["commander@10.0.1", "", {}, "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug=="], "lambda-local/dotenv": ["dotenv@16.6.1", "", {}, "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow=="], @@ -2331,11 +2573,15 @@ "nuxt/magic-string": ["magic-string@0.30.17", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0" } }, "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA=="], + "nuxt/oxc-parser": ["oxc-parser@0.80.0", "", { "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" } }, "sha512-lTEUQs+WBOXPUzMR/tWY4yT9D7xXwnENtRR7Epw/QcuYpV4fRveEA+zq8IGUwyyuWecl8jHrddCCuadw+kZOSA=="], + + "nuxt/oxc-transform": ["oxc-transform@0.80.0", "", { "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" } }, "sha512-hWusSpynsn4MZP1KJa7e254xyVmowTUshvttpk7JfTt055YEJ+ad6memMJ9GJqPeeyydfnwwKkLy6eiwDn12xA=="], + "nuxt/unplugin": ["unplugin@2.3.5", "", { "dependencies": { "acorn": "^8.14.1", "picomatch": "^4.0.2", "webpack-virtual-modules": "^0.6.2" } }, "sha512-RyWSb5AHmGtjjNQ6gIlA67sHOsWpsbWpwDokLwTcejVdOjEkJZh7QKu14J00gDDVSh8kGH4KYC/TNBceXFZhtw=="], - "pinia/@vue/devtools-api": ["@vue/devtools-api@7.7.7", "", { "dependencies": { "@vue/devtools-kit": "^7.7.7" } }, "sha512-lwOnNBH2e7x1fIIbVT7yF5D+YWhqELm55/4ZKf45R9T8r9dE2AIOy8HKjfqzGsoTHFbWbr337O4E0A0QADnjBg=="], + "nuxt/unplugin-vue-router": ["unplugin-vue-router@0.15.0", "", { "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" }, "peerDependencies": { "@vue/compiler-sfc": "^3.5.17", "vue-router": "^4.5.1" }, "optionalPeers": ["vue-router"] }, "sha512-PyGehCjd9Ny9h+Uer4McbBjjib3lHihcyUEILa7pHKl6+rh8N7sFyw4ZkV+N30Oq2zmIUG7iKs3qpL0r+gXAaQ=="], - "postcss/nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="], + "pinia/@vue/devtools-api": ["@vue/devtools-api@7.7.7", "", { "dependencies": { "@vue/devtools-kit": "^7.7.7" } }, "sha512-lwOnNBH2e7x1fIIbVT7yF5D+YWhqELm55/4ZKf45R9T8r9dE2AIOy8HKjfqzGsoTHFbWbr337O4E0A0QADnjBg=="], "postcss-calc/postcss-selector-parser": ["postcss-selector-parser@7.1.0", "", { "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA=="], @@ -2349,8 +2595,6 @@ "postcss-unique-selectors/postcss-selector-parser": ["postcss-selector-parser@7.1.0", "", { "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA=="], - "prebuild-install/detect-libc": ["detect-libc@2.0.4", "", {}, "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA=="], - "prebuild-install/tar-fs": ["tar-fs@2.1.3", "", { "dependencies": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", "pump": "^3.0.0", "tar-stream": "^2.1.4" } }, "sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg=="], "precinct/commander": ["commander@12.1.0", "", {}, "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA=="], @@ -2361,6 +2605,8 @@ "rc/strip-json-comments": ["strip-json-comments@2.0.1", "", {}, "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ=="], + "read-pkg/parse-json": ["parse-json@8.3.0", "", { "dependencies": { "@babel/code-frame": "^7.26.2", "index-to-position": "^1.1.0", "type-fest": "^4.39.1" } }, "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ=="], + "readdir-glob/minimatch": ["minimatch@5.1.6", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g=="], "regjsparser/jsesc": ["jsesc@3.0.2", "", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g=="], @@ -2371,20 +2617,10 @@ "send/mime-types": ["mime-types@3.0.1", "", { "dependencies": { "mime-db": "^1.54.0" } }, "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA=="], - "sharp/detect-libc": ["detect-libc@2.0.4", "", {}, "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA=="], - - "sharp/node-addon-api": ["node-addon-api@6.1.0", "", {}, "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA=="], - "source-map-support/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], "spdx-correct/spdx-expression-parse": ["spdx-expression-parse@3.0.1", "", { "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q=="], - "string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - - "string-width-cjs/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - - "strip-ansi-cjs/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - "stylehacks/postcss-selector-parser": ["postcss-selector-parser@7.1.0", "", { "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA=="], "svgo/css-tree": ["css-tree@2.3.1", "", { "dependencies": { "mdn-data": "2.0.30", "source-map-js": "^1.0.1" } }, "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw=="], @@ -2421,6 +2657,8 @@ "vite-plugin-checker/npm-run-path": ["npm-run-path@6.0.0", "", { "dependencies": { "path-key": "^4.0.0", "unicorn-magic": "^0.3.0" } }, "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA=="], + "vite-plugin-checker/strip-ansi": ["strip-ansi@7.1.0", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ=="], + "vite-plugin-vue-tracer/magic-string": ["magic-string@0.30.17", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0" } }, "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA=="], "webpack/eslint-scope": ["eslint-scope@5.1.1", "", { "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" } }, "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw=="], @@ -2431,18 +2669,22 @@ "winston-transport/readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="], - "wrap-ansi/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - - "wrap-ansi-cjs/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - "xss/commander": ["commander@2.20.3", "", {}, "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="], + "yaml-eslint-parser/eslint-visitor-keys": ["eslint-visitor-keys@3.4.3", "", {}, "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag=="], + "yauzl/buffer-crc32": ["buffer-crc32@0.2.13", "", {}, "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ=="], "@babel/helper-compilation-targets/lru-cache/yallist": ["yallist@3.1.1", "", {}, "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="], + "@commitlint/config-validator/ajv/json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="], + + "@intlify/vue-i18n-extensions/vue-i18n/@intlify/core-base": ["@intlify/core-base@10.0.8", "", { "dependencies": { "@intlify/message-compiler": "10.0.8", "@intlify/shared": "10.0.8" } }, "sha512-FoHslNWSoHjdUBLy35bpm9PV/0LVI/DSv9L6Km6J2ad8r/mm0VaGg06C40FqlE8u2ADcGUM60lyoU7Myo4WNZQ=="], + "@isaacs/cliui/string-width/emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="], + "@isaacs/cliui/strip-ansi/ansi-regex": ["ansi-regex@6.1.0", "", {}, "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA=="], + "@isaacs/cliui/wrap-ansi/ansi-styles": ["ansi-styles@6.2.1", "", {}, "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug=="], "@netlify/zip-it-and-ship-it/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.5", "", { "os": "aix", "cpu": "ppc64" }, "sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA=="], @@ -2507,6 +2749,8 @@ "@nuxt/vite-builder/@nuxt/kit/ignore": ["ignore@7.0.5", "", {}, "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg=="], + "@nuxtjs/i18n/@nuxt/kit/ignore": ["ignore@7.0.5", "", {}, "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg=="], + "@typescript-eslint/typescript-estree/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], "@unocss/cli/chokidar/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], @@ -2527,8 +2771,6 @@ "ajv-formats/ajv/json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="], - "cliui/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - "colorspace/color/color-convert": ["color-convert@1.9.3", "", { "dependencies": { "color-name": "1.1.3" } }, "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg=="], "csso/css-tree/mdn-data": ["mdn-data@2.0.28", "", {}, "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g=="], @@ -2549,12 +2791,78 @@ "glob/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], + "ipx/sharp/node-addon-api": ["node-addon-api@6.1.0", "", {}, "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA=="], + "lazystream/readable-stream/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="], "lazystream/readable-stream/string_decoder": ["string_decoder@1.1.1", "", { "dependencies": { "safe-buffer": "~5.1.0" } }, "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="], "mlly/pkg-types/confbox": ["confbox@0.1.8", "", {}, "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w=="], + "nuxt/oxc-parser/@oxc-parser/binding-android-arm64": ["@oxc-parser/binding-android-arm64@0.80.0", "", { "os": "android", "cpu": "arm64" }, "sha512-H0S4QTRFhct1uO1ZOnzGQAoHSJVHCyZa+oivovHkbqA0z271ppRkXmJuLfjW+9CBW0577JNAhjTflKUDpCO4lg=="], + + "nuxt/oxc-parser/@oxc-parser/binding-darwin-arm64": ["@oxc-parser/binding-darwin-arm64@0.80.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-cVGI6NeGs1u1Ev8yO7I+zXPQuduCwwhYXd/K64uygx+OFp7fC7zSIlkGpoxFRUuSxqyipC813foAfUOwM1Y0PA=="], + + "nuxt/oxc-parser/@oxc-parser/binding-darwin-x64": ["@oxc-parser/binding-darwin-x64@0.80.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-h7wRo10ywI2vLz9VljFeIaUh9u7l2l3kvF6FAteY3cPqbCA6JYUZGJaykhMqTxJoG6wrzf35sMA2ubvq67iAMA=="], + + "nuxt/oxc-parser/@oxc-parser/binding-freebsd-x64": ["@oxc-parser/binding-freebsd-x64@0.80.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-KcJ+8w/wVwd/XfDmgA9QZJAWML3vPu2O2Y8XRkf3U9VsN5n8cZ5PXMbH4NBSb3O7ctdDSvwnnuApLOz3sTHsUw=="], + + "nuxt/oxc-parser/@oxc-parser/binding-linux-arm-gnueabihf": ["@oxc-parser/binding-linux-arm-gnueabihf@0.80.0", "", { "os": "linux", "cpu": "arm" }, "sha512-5OCRxV5fX5RkVqsag55m4EFeudSZ0nSMYXgdtfR/5JZSiYmIYyPycafNNa52liqC2gx27vzrDRE4FdlG+5fhww=="], + + "nuxt/oxc-parser/@oxc-parser/binding-linux-arm-musleabihf": ["@oxc-parser/binding-linux-arm-musleabihf@0.80.0", "", { "os": "linux", "cpu": "arm" }, "sha512-kMa2PeA2GHMhvV617WdFzDAWCo2A00knPEe6rxFUO/Gr8TTLv1/LlEY6UqGseWrRfkkhFiAO496nRPW/6B5DCg=="], + + "nuxt/oxc-parser/@oxc-parser/binding-linux-arm64-gnu": ["@oxc-parser/binding-linux-arm64-gnu@0.80.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-y2NEhbFfKPdOkf3ZR/3xwJFJVji6IKxwXKHUN4bEdqpcO0tkXSCiP0MzTxjEY6ql2/MXdkqK0Ym92dYsRsgsyg=="], + + "nuxt/oxc-parser/@oxc-parser/binding-linux-arm64-musl": ["@oxc-parser/binding-linux-arm64-musl@0.80.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-j3tKausSXwHS/Ej6ct2dmKJtw0UIME2XJmj6QfPT6LyUSNTndj4yXRXuMSrCOrX9/0qH9GhmqeL9ouU27dQRFw=="], + + "nuxt/oxc-parser/@oxc-parser/binding-linux-riscv64-gnu": ["@oxc-parser/binding-linux-riscv64-gnu@0.80.0", "", { "os": "linux", "cpu": "none" }, "sha512-h+uPvyTcpTFd946fGPU57sZeec2qHPUYQRZeXHB2uuZjps+9pxQ5zIz0EBM/JgBtnwdtoR93RAu1YNAVbqY5Zw=="], + + "nuxt/oxc-parser/@oxc-parser/binding-linux-s390x-gnu": ["@oxc-parser/binding-linux-s390x-gnu@0.80.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-+u74hV+WwCPL4UBNOJaIGRozTCfZ7pM5JCEe8zAlMkKexftUzbtvW02314bVD9bqoRAL3Gg6jcZrjNjwDX2FwQ=="], + + "nuxt/oxc-parser/@oxc-parser/binding-linux-x64-gnu": ["@oxc-parser/binding-linux-x64-gnu@0.80.0", "", { "os": "linux", "cpu": "x64" }, "sha512-N9UGnWVWMlOJH+6550tqyBxd9qkMd0f4m+YRA0gly6efJTuLbPQpjkJm7pJbMu+GULcvSJ/Y0bkMAIQTtwP0vQ=="], + + "nuxt/oxc-parser/@oxc-parser/binding-linux-x64-musl": ["@oxc-parser/binding-linux-x64-musl@0.80.0", "", { "os": "linux", "cpu": "x64" }, "sha512-l2N/GlFEri27QBMi0e53V/SlpQotIvHbz+rZZG/EO+vn58ZEr0eTG+PjJoOY/T8+TQb8nrCtRe4S/zNDpV6zSQ=="], + + "nuxt/oxc-parser/@oxc-parser/binding-wasm32-wasi": ["@oxc-parser/binding-wasm32-wasi@0.80.0", "", { "dependencies": { "@napi-rs/wasm-runtime": "^1.0.1" }, "cpu": "none" }, "sha512-5iEwQqMXU1HiRlWuD3f+8N2O3qWhS+nOFEAWgE3sjMUnTtILPJETYhaGBPqqPWg1iRO3+hE1lEBCdI91GS1CUQ=="], + + "nuxt/oxc-parser/@oxc-parser/binding-win32-arm64-msvc": ["@oxc-parser/binding-win32-arm64-msvc@0.80.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-HedSH/Db7OFR2SugTbuawaV1vjgUjCXzxPquow/1FLtpRT2wASbMaRRbyD/h2n4DJ8V2zGqnV8Q+vic+VNvnKg=="], + + "nuxt/oxc-parser/@oxc-parser/binding-win32-x64-msvc": ["@oxc-parser/binding-win32-x64-msvc@0.80.0", "", { "os": "win32", "cpu": "x64" }, "sha512-SSiM0m7jG5yxVf0ivy1rF8OuTJo8ITgp1ccp2aqPZG6Qyl5QiVpf8HI1X5AvPFxts2B4Bv8U3Dip+FobqBkwcw=="], + + "nuxt/oxc-parser/@oxc-project/types": ["@oxc-project/types@0.80.0", "", {}, "sha512-xxHQm8wfCv2e8EmtaDwpMeAHOWqgQDAYg+BJouLXSQt5oTKu9TIXrgNMGSrM2fLvKmECsRd9uUFAAD+hPyootA=="], + + "nuxt/oxc-transform/@oxc-transform/binding-android-arm64": ["@oxc-transform/binding-android-arm64@0.80.0", "", { "os": "android", "cpu": "arm64" }, "sha512-HAK6zIUOteptOsSRqoGu41cez7kj/OPJqBGdgdP6FFh2RFcRfh0vqefjgF69af7TjzsRxVF8itiWvFsJHrIFoA=="], + + "nuxt/oxc-transform/@oxc-transform/binding-darwin-arm64": ["@oxc-transform/binding-darwin-arm64@0.80.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-sVcK4tjXbCfexlhquKVcwoKQrekQWDzRXtDwOWxm3CV1k5qGUm/rl5RAQLnXYtZVgu0U2dGEct9tNms+dzbACA=="], + + "nuxt/oxc-transform/@oxc-transform/binding-darwin-x64": ["@oxc-transform/binding-darwin-x64@0.80.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-MWmDTJszdO3X2LvbvIZocdfJnb/wjr3zhU99IlruwxsFfVNHbl03091bXi1ABsV5dyU+47V/A5jG3xOtg5X0vQ=="], + + "nuxt/oxc-transform/@oxc-transform/binding-freebsd-x64": ["@oxc-transform/binding-freebsd-x64@0.80.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-fKuwj/iBfjfGePjcR9+j2TQ/7RlrUIT4ir/OAcHWYJ/kvxp4XY/juKYXo4lks/MW/dwe+UR1Lp6xiCQBuxpyIg=="], + + "nuxt/oxc-transform/@oxc-transform/binding-linux-arm-gnueabihf": ["@oxc-transform/binding-linux-arm-gnueabihf@0.80.0", "", { "os": "linux", "cpu": "arm" }, "sha512-R0QdfKiV+ZFiM28UnyylOEtTBFjAb4XuHvQltUSUpylXXIbGd+0Z1WF5lY3Z776Vy00HWhYj/Vo03rhvjdVDTA=="], + + "nuxt/oxc-transform/@oxc-transform/binding-linux-arm-musleabihf": ["@oxc-transform/binding-linux-arm-musleabihf@0.80.0", "", { "os": "linux", "cpu": "arm" }, "sha512-hIfp4LwyQMRhsY9ptx4UleffoY9wZofTmnHFhZTMdb/hoE97Vuqw7Ub2cLcWMu0FYHIX8zXCMd1CJjs2MV1X3w=="], + + "nuxt/oxc-transform/@oxc-transform/binding-linux-arm64-gnu": ["@oxc-transform/binding-linux-arm64-gnu@0.80.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-mOYGji1m55BD2vV5m1qnrXbdqyPp/AU9p1Rn+0hM2zkE3pVkETCPvLevSvt4rHQZBZFIWeRGo47QNsNQyaZBsg=="], + + "nuxt/oxc-transform/@oxc-transform/binding-linux-arm64-musl": ["@oxc-transform/binding-linux-arm64-musl@0.80.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-kBBCQwr1GCkr/b0iXH+ijsg+CSPCAMSV2tu4LmG2PFaxBnZilMYfUyWHCAiskbbUADikecUfwX6hHIaQoMaixg=="], + + "nuxt/oxc-transform/@oxc-transform/binding-linux-riscv64-gnu": ["@oxc-transform/binding-linux-riscv64-gnu@0.80.0", "", { "os": "linux", "cpu": "none" }, "sha512-8CGJhHoD2Ttw8HtCNd/IWnGtL0Nsn448L2hZJtbDDGVUZUF4bbZFdXPnRt0QrEbupywoH6InN6q2imLous6xnw=="], + + "nuxt/oxc-transform/@oxc-transform/binding-linux-s390x-gnu": ["@oxc-transform/binding-linux-s390x-gnu@0.80.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-V/Lb6m5loWzvdB/qo6eYvVXidQku/PA706JbeE/PPCup8At+BwOXnZjktv7LDxrpuqnO32tZDHUUc9Y3bzOEBw=="], + + "nuxt/oxc-transform/@oxc-transform/binding-linux-x64-gnu": ["@oxc-transform/binding-linux-x64-gnu@0.80.0", "", { "os": "linux", "cpu": "x64" }, "sha512-03hHW04MQNb+ak27xo79nUkMjVu6146TNgeSapcDRATH4R0YMmXB2oPQK1K2nuBJzVZjBjH7Bus/I7tR3JasAg=="], + + "nuxt/oxc-transform/@oxc-transform/binding-linux-x64-musl": ["@oxc-transform/binding-linux-x64-musl@0.80.0", "", { "os": "linux", "cpu": "x64" }, "sha512-BkXniuuHpo9cR2S3JDKIvmUrNvmm335owGW4rfp07HjVUsbq9e7bSnvOnyA3gXGdrPR2IgCWGi5nnXk2NN5Q0A=="], + + "nuxt/oxc-transform/@oxc-transform/binding-wasm32-wasi": ["@oxc-transform/binding-wasm32-wasi@0.80.0", "", { "dependencies": { "@napi-rs/wasm-runtime": "^1.0.1" }, "cpu": "none" }, "sha512-jfRRXLtfSgTeJXBHj6qb+HHUd6hmYcyUNMBcTY8/k+JVsx0ThfrmCIufNlSJTt1zB+ugnMVMuQGeB0oF+aa86w=="], + + "nuxt/oxc-transform/@oxc-transform/binding-win32-arm64-msvc": ["@oxc-transform/binding-win32-arm64-msvc@0.80.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-bofcVhlAV1AKzbE0TgDH+h813pbwWwwRhN6tv/hD4qEuWh/qEjv8Xb3Ar15xfBfyLI53FoJascuaJAFzX+IN9A=="], + + "nuxt/oxc-transform/@oxc-transform/binding-win32-x64-msvc": ["@oxc-transform/binding-win32-x64-msvc@0.80.0", "", { "os": "win32", "cpu": "x64" }, "sha512-MT6hQo9Kw/VuQUfX0fc0OpUdZesQruT0UNY9hxIcqcli7pbxMrvFBjkXo7oUb2151s/n+F4fyQOWvaR6zwxtDA=="], + + "nuxt/unplugin-vue-router/@vue-macros/common": ["@vue-macros/common@3.0.0-beta.16", "", { "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" }, "peerDependencies": { "vue": "^2.7.0 || ^3.2.25" }, "optionalPeers": ["vue"] }, "sha512-8O2gWxWFiaoNkk7PGi0+p7NPGe/f8xJ3/INUufvje/RZOs7sJvlI1jnR4lydtRFa/mU0ylMXUXXjSK0fHDEYTA=="], + "postcss-svgo/svgo/commander": ["commander@11.1.0", "", {}, "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ=="], "prebuild-install/tar-fs/tar-stream": ["tar-stream@2.2.0", "", { "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", "fs-constants": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^3.1.1" } }, "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ=="], @@ -2571,10 +2879,6 @@ "send/mime-types/mime-db": ["mime-db@1.54.0", "", {}, "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ=="], - "string-width-cjs/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - - "string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - "svgo/css-tree/mdn-data": ["mdn-data@2.0.30", "", {}, "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA=="], "unwasm/pkg-types/confbox": ["confbox@0.1.8", "", {}, "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w=="], @@ -2585,11 +2889,11 @@ "vite-plugin-checker/npm-run-path/unicorn-magic": ["unicorn-magic@0.3.0", "", {}, "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA=="], + "vite-plugin-checker/strip-ansi/ansi-regex": ["ansi-regex@6.1.0", "", {}, "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA=="], + "webpack/eslint-scope/estraverse": ["estraverse@4.3.0", "", {}, "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="], - "wrap-ansi-cjs/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - - "wrap-ansi/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + "@intlify/vue-i18n-extensions/vue-i18n/@intlify/core-base/@intlify/message-compiler": ["@intlify/message-compiler@10.0.8", "", { "dependencies": { "@intlify/shared": "10.0.8", "source-map-js": "^1.0.2" } }, "sha512-DV+sYXIkHVd5yVb2mL7br/NEUwzUoLBsMkV3H0InefWgmYa34NLZUvMCGi5oWX+Hqr2Y2qUxnVrnOWF4aBlgWg=="], "@unocss/cli/chokidar/readdirp/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], diff --git a/commitlint.config.mjs b/commitlint.config.mjs new file mode 100644 index 0000000..bc608f5 --- /dev/null +++ b/commitlint.config.mjs @@ -0,0 +1,3 @@ +export default { + extends: ['@commitlint/config-conventional'] +}; \ No newline at end of file diff --git a/i18n.config.ts b/i18n.config.ts new file mode 100644 index 0000000..2486bd1 --- /dev/null +++ b/i18n.config.ts @@ -0,0 +1,6 @@ +// @ts-expect-error - defineI18nConfig is provided by @nuxtjs/i18n +export default defineI18nConfig(() => ({ + legacy: false, + locale: 'zh', + fallbackLocale: 'zh' +})) diff --git a/i18n/i18n.config.ts b/i18n/i18n.config.ts new file mode 100644 index 0000000..7aa410a --- /dev/null +++ b/i18n/i18n.config.ts @@ -0,0 +1,5 @@ +export default defineI18nConfig(() => ({ + legacy: false, + locale: 'zh', + fallbackLocale: 'zh', +})) \ No newline at end of file diff --git a/i18n/locales/en.json b/i18n/locales/en.json new file mode 100644 index 0000000..8a6730d --- /dev/null +++ b/i18n/locales/en.json @@ -0,0 +1,41 @@ +{ + "back": "Back", + "not-found": "Page Not Found", + "search-placeholder": "Search...", + "company-name": "Jinshen Machinary Manufacturing Co., Ltd.", + "company-description": "We specialize in manufacturing a range of paper tube and can equipment, integrating design, manufacturing, sales, and service.", + "learn-more": "Learn More", + "productions-desc": "We provide high-quality product solutions to meet various business needs.", + "solutions-desc": "Providing customized technology solutions for enterprises to accelerate digital transformation.", + "support-desc": "24/7 professional technical support to ensure stable operation of your business.", + "quick-links": "Quick Links", + "navigation": { + "home": "Home", + "productions": "Productions", + "solutions": "Solutions", + "support": "Support", + "about-us": "About Us", + "contact-info": "Contact Info", + "faq": "FAQ", + "documents": "Documents" + }, + "contact-info": "Contact Us", + "telephone": "Telephone", + "email": "Email", + "address": "Address", + "company-address": "No. 689 Qiushi Road, Wutong Industrial Zone, Tongxiang City, Zhejiang Province, China", + "follow-us": "Follow Us", + "all-rights-reserved": "All rights reserved", + "privacy-policy": "Privacy Policy", + "terms-of-service": "Terms of Service", + "sitemap": "Sitemap", + "product-details": "Product Details", + "product-not-found": "Product Not Found", + "product-not-found-desc": "Sorry, the product you are looking for does not exist or has been removed.", + "back-to-productions": "Back to Products", + "no-content-available": "No detailed information available", + "loading": "Loading...", + "our-productions": "Our Productions", + "learn-our-solutions": "Learn Our Solutions", + "all": "All" +} diff --git a/i18n/locales/zh.json b/i18n/locales/zh.json new file mode 100644 index 0000000..9690a74 --- /dev/null +++ b/i18n/locales/zh.json @@ -0,0 +1,41 @@ +{ + "back": "返回", + "not-found": "页面不存在", + "search-placeholder": "搜索...", + "company-name": "金申机械制造有限公司", + "company-description": "专业生产一系列纸管、纸罐设备,集设计、制造、销售、服务于一体。", + "learn-more": "了解更多", + "productions-desc": "我们提供高质量的产品解决方案,满足各种业务需求。", + "solutions-desc": "为企业提供定制化的技术解决方案,助力数字化转型。", + "support-desc": "7x24小时专业技术支持,确保您的业务稳定运行。", + "quick-links": "快速链接", + "navigation": { + "home": "主页", + "productions": "产品中心", + "solutions": "解决方案", + "support": "服务支持", + "about-us": "关于我们", + "contact-info": "联系信息", + "faq": "常见问题", + "documents": "文档资料" + }, + "contact-info": "联系我们", + "telephone": "电话", + "email": "邮箱", + "address": "地址", + "company-address": "浙江省桐乡市梧桐工业区秋实路689号", + "follow-us": "关注我们", + "all-rights-reserved": "版权所有", + "privacy-policy": "隐私政策", + "terms-of-service": "服务条款", + "sitemap": "网站地图", + "product-details": "产品详情", + "product-not-found": "产品未找到", + "product-not-found-desc": "抱歉,您访问的产品不存在或已被删除。", + "back-to-productions": "返回产品列表", + "no-content-available": "暂无详细信息", + "loading": "加载中...", + "our-productions": "我们的产品", + "learn-our-solutions": "了解我们的解决方案", + "all": "全部" +} diff --git a/nuxt.config.ts b/nuxt.config.ts index ff7d925..d737468 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -6,7 +6,7 @@ export default defineNuxtConfig({ app: { // head head: { - title: "Jinshen Website", + title: "金申机械制造有限公司", meta: [ { name: "viewport", content: "width=device-width, initial-scale=1" }, { @@ -18,8 +18,17 @@ export default defineNuxtConfig({ }, }, + fonts: { + provider: 'local', + }, + // css - css: ["@unocss/reset/tailwind.css", "~/assets/scss/index.scss"], + css: [ + "@unocss/reset/tailwind.css", + "~/assets/scss/index.scss", + "~/assets/css/fonts.css", + "@mdi/font/css/materialdesignicons.min.css", + ], nitro: { esbuild: { @@ -43,6 +52,11 @@ export default defineNuxtConfig({ }, }, }, + + devServer: { + port: 3000, + host: '0.0.0.0', + }, elementPlus: { icon: "ElIcon", @@ -50,6 +64,37 @@ export default defineNuxtConfig({ themes: ["dark"], }, + i18n: { + detectBrowserLanguage: { + useCookie: true, + cookieKey: "i18n_redirected", + redirectOn: "root", + alwaysRedirect: true + }, + locales: [ + { code: "en", language: "en-US", name: "English", file: "en.json" }, + { code: "zh", language: "zh-CN", name: "简体中文", file: "zh.json" }, + ], + defaultLocale: "zh", + strategy: "prefix_except_default", + langDir: "locales", + }, + + strapi: { + url: process.env.STRAPI_URL || "http://localhost:1337", + token: process.env.STRAPI_TOKEN || undefined, + prefix: "/api", + admin: "/admin", + version: "v5", + cookie: {}, + cookieName: "strapi_jwt", + }, + + imports: { + dirs: ['types/**'] + }, + + modules: [ "@nuxt/eslint", "@nuxt/fonts", @@ -60,5 +105,7 @@ export default defineNuxtConfig({ "@pinia/nuxt", "@unocss/nuxt", "@element-plus/nuxt", + "@nuxtjs/i18n", + "@nuxtjs/strapi", ], }); diff --git a/package.json b/package.json index 5b3abe7..f042ade 100644 --- a/package.json +++ b/package.json @@ -7,25 +7,36 @@ "dev": "nuxt dev", "generate": "nuxt generate", "preview": "nuxt preview", - "postinstall": "nuxt prepare" + "postinstall": "nuxt prepare", + "prepare": "husky" }, "dependencies": { + "@mdi/font": "^7.4.47", "@nuxt/eslint": "1.8.0", "@nuxt/fonts": "0.11.4", "@nuxt/icon": "2.0.0", "@nuxt/image": "1.11.0", "@nuxt/test-utils": "3.19.2", + "@nuxtjs/i18n": "10.0.5", + "@nuxtjs/strapi": "2.1.1", "@pinia/nuxt": "^0.11.2", + "@types/markdown-it": "^14.1.2", "@unocss/nuxt": "^66.4.2", "@vueuse/nuxt": "^13.6.0", + "dompurify": "^3.2.6", "element-plus": "^2.10.7", "eslint": "^9.0.0", + "markdown-it": "^14.1.0", "nuxt": "^4.0.3", "sass": "^1.90.0", + "sharp": "^0.34.3", "vue": "^3.5.18", "vue-router": "^4.5.1" }, "devDependencies": { - "@element-plus/nuxt": "^1.1.4" + "@commitlint/cli": "^19.8.1", + "@commitlint/config-conventional": "^19.8.1", + "@element-plus/nuxt": "^1.1.4", + "husky": "^9.1.7" } } diff --git a/public/fonts/source-han-sans/SourceHanSansCN-Bold-Alphabetic.woff b/public/fonts/source-han-sans/SourceHanSansCN-Bold-Alphabetic.woff new file mode 100644 index 0000000000000000000000000000000000000000..afcb7b7684dac16f666998b4b1c2a328f132b83f GIT binary patch literal 4964 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 literal 0 HcmV?d00001 diff --git a/public/fonts/source-han-sans/SourceHanSansCN-Bold-Alphabetic.woff2 b/public/fonts/source-han-sans/SourceHanSansCN-Bold-Alphabetic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b962c812f3c4c828637cc964bccca50c8de7c826 GIT binary patch literal 3672 zcmV-e4yW;VPew8T0RR9101j9H4*&oF02&wo01f^C0RR9100000000000000000000 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 YJYgW~QWlKFs1dq;gaY$?6z2f&e|!fvy#N3J literal 0 HcmV?d00001 diff --git a/public/fonts/source-han-sans/SourceHanSansCN-Light-Alphabetic.woff2 b/public/fonts/source-han-sans/SourceHanSansCN-Light-Alphabetic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d252580fae1768392ac31bd7071aadba68560937 GIT binary patch literal 3752 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 literal 0 HcmV?d00001 diff --git a/public/fonts/source-han-sans/SourceHanSansCN-Regular-Alphabetic.woff2 b/public/fonts/source-han-sans/SourceHanSansCN-Regular-Alphabetic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9e99864cdb179fa561d6f1c0433e4c353ce52206 GIT binary patch literal 3660 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