diff --git "a/.github/ISSUE_TEMPLATE/\360\237\232\200-enhancement-request.md" "b/.github/ISSUE_TEMPLATE/\360\237\232\200-enhancement-request.md" index 0c3362f..74fe1b7 100644 --- "a/.github/ISSUE_TEMPLATE/\360\237\232\200-enhancement-request.md" +++ "b/.github/ISSUE_TEMPLATE/\360\237\232\200-enhancement-request.md" @@ -1,10 +1,9 @@ --- name: "\U0001F680 Enhancement Request" about: Suggest an idea for this project -title: '' +title: "" labels: enhancement -assignees: '' - +assignees: "" --- **Title:** 🚀 Enhancement Request: [Brief Description of the Enhancement] @@ -20,6 +19,7 @@ A detailed description of the proposed enhancement. Explain what new functionali Explain why this enhancement is needed. Include any problems it will solve or improvements it will bring to the user experience. **Proposed Changes:** + 1. **Feature Addition:** [Describe the new feature or functionality in detail] 2. **UI/UX Improvements:** [If applicable, describe any changes to the user interface or user experience] 3. **Performance Enhancements:** [If applicable, describe how the enhancement will improve performance] @@ -31,6 +31,7 @@ List the advantages and benefits of implementing this enhancement. Explain how i Provide any examples or use cases that illustrate the enhancement. Include mockups, wireframes, or screenshots if available. **Additional Information:** + - [Any additional context or information that would be helpful] - [Include any related issues or requests if applicable] @@ -39,5 +40,6 @@ Provide any examples or use cases that illustrate the enhancement. Include mocku **Estimated Effort:** [Estimate the effort required to implement this enhancement, if known] **Contact Information:** + - Name: [Your Name] - Email: [Your Email] diff --git "a/.github/ISSUE_TEMPLATE/\360\237\233\240\357\270\217-bug-report.md" "b/.github/ISSUE_TEMPLATE/\360\237\233\240\357\270\217-bug-report.md" index 4cceb6e..b1bcef1 100644 --- "a/.github/ISSUE_TEMPLATE/\360\237\233\240\357\270\217-bug-report.md" +++ "b/.github/ISSUE_TEMPLATE/\360\237\233\240\357\270\217-bug-report.md" @@ -1,10 +1,9 @@ --- name: "\U0001F6E0️ Bug report" about: Create a report to help us improve -title: '' +title: "" labels: bug -assignees: '' - +assignees: "" --- **Title:** 🛠️ Bug Report: [Brief Description of the Issue] @@ -17,6 +16,7 @@ assignees: '' A detailed description of the bug or issue. Include any error messages, unexpected behavior, or deviations from the expected functionality. **Steps to Reproduce:** + 1. [First step to reproduce the issue] 2. [Second step to reproduce the issue] 3. [Additional steps if necessary] @@ -31,6 +31,7 @@ Describe what actually happened, including any error messages or incorrect behav [Attach any relevant screenshots, logs, or files that help illustrate the issue] **Additional Information:** + - [Any additional information that might help in diagnosing the problem] - [If the issue is related to specific conditions or user actions, mention those here] @@ -44,5 +45,6 @@ Describe what actually happened, including any error messages or incorrect behav [If you have a suggestion for fixing the issue or know the cause, provide details here] **Contact Information:** + - Name: [Your Name] - Email: [Your Email] diff --git a/.prettierrc.mjs b/.prettierrc.mjs new file mode 100644 index 0000000..7e61930 --- /dev/null +++ b/.prettierrc.mjs @@ -0,0 +1,12 @@ +/** @type {import("prettier").Config} */ +export default { + plugins: ["prettier-plugin-astro"], + overrides: [ + { + files: "*.astro", + options: { + parser: "astro", + }, + }, + ], +}; diff --git a/CHANGELOG.md b/CHANGELOG.md index 0fe957a..ca67295 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,383 +1,390 @@ -# Change Log - -## [1.0.3] - 2024-5-29 - -### Refactored - -- 修复了一些在 **Accessibility** 上的问题 -- 优化了部分内容,速度更快了 - -## [1.0.4] - 2024-5-30 - -### Refactored - -- 优化了部分内容,评分 **395** -- 修改了 README - -## [1.1.0] - 2024-6-2 - -### Features - -- 新增 `ProjectCard` -- 完善了 Project 页面 - -### Refactored - -- 取消了头图的懒加载,删去了莫名其妙的 br - -## [1.1.1] - 2024-6-2 - -### Refactored - -- 优化链接样式,在 `pagespeed.web` 获得 400 分 - -## [1.1.2] - 2024-6-12 - -### Features - -- 新增 `busuanzi` 计数器 - -## [1.2.0] - 2024-6-16 - -### Features - -- `css` 已经改为 `scss` -- 自定义了 `waline` 的样式 -- 完善了 `Footnotes` 的样式 -- 添加图标 - -## [1.2.1] - 2024-6-28 - -### Features - -- 爆改 `scss` 文件,基本上改成了 `Tailwind` -- 修改了 `footer` 的样式 - -### Refactored - -- 微调了部分组件的样式 -- 微调了文章样式 -- 删去了不必要的友链 - -## [2.0.0] - 2024-7-8 - -### Features - -- `Lighthouse` 400 -- 文本压缩……启动!! -- 页脚修改……返璞归真 - -### Refactored - -- 删除 `busuanzi` 计数器 - -### Fix - -- 修复了文章内标签跳转的问题 - -## [2.1.0] - 2024-7-9 - -### Features - -- 新增搜索功能 - -### Refactored - -- 微调页脚 -- 微调导航栏 - -## [2.1.1] - 2024-7-9 - -### Fix - -- 修复了不能跳转的问题(原因未知) - -## [2.1.2] - 2024-7-10 - -### Features - -- (半成品)添加 `twikoo` 评论 -- 一些组件,将在 2.2.0 总结 - -### Refactored - -- 完善了搜索的黑夜模式 - -## [2.2.0] - 2024-7-13 - -### Features - -- 添加目录功能!(终于加了) -- 添加了一篇指导文章 -- 添加了新的组件 - -### Refactored - -- 修改了行距 - -### Fix - -- 修复了在手机屏幕下页脚显示不全的问题 - -## [2.3.0] - 2024-7-18 - -### Features - -- 添加了代码框的行号 -- 提交了如何修改代码框主题的教程 - -### Refactored - -- 修改了 `astro.config.mjs` 现在代码框样式完全了 - -## [2.3.1] - 2024-7-19 - -### Fix - -- 修复了 `astro.config.mjs` 中的问题(我填错了位置了) -- 完善了白天的代码框样式 - -## [2.4.0] - 2024-7-21 - -### Refactored - -- 更改了 `
` 的位置,现在它只包含 card 而不包含 footer -- 重写了有关**社交链接**、**菜单**、**导航栏**以及**评论**的 `.astro` 文件,现在它们通过 `consts.ts` 来生成其内容 -- 把**社交链接**的 svg 与配置文件分离 -- 删去了不必要的文件与 `import` - -### Fix - -- 修复了原 JS 文件中的一堆 error ,现在它们都有了防 null 判断而不会出错 -- 指定了 page 与 post 的数据结构,现在不会报 never 错误了 -- 修复了若干错误,现在项目可以通过 `npx astro check` - -## [2.5.0-alpha] - 2024-7-22 - -### Features - -- 新增返回顶部按钮 -- 新增适用于平板的界面样式 -- 新增文章、仓库卡片的样式 -- 新增导航栏图标,适配平板样式 -- 现在你可以通过 `consts.ts` 自定义主题中的辅助文字内容 - -### Refactored - -- 全面重写页面,将原本的元素内滚动改成了通过 grid 搭建的页面,解决了无法平滑跳转、滚动条乱飞的问题。现在整个页面成为一个更紧密结合的整体 -- 侧边栏重写,使用 sticky 定位,添加了图标 -- 重写文章、仓库卡片的样式,现在文章的标题、简介不再会被隐藏而是会自动适应 -- 重写文章、仓库卡片在小屏幕下的样式 -- 重写按钮的样式,现在它们被集成到侧边栏中,而不是脱离于主页面 -- 重写目录的样式,现在它会自动生成在侧边栏中 - -### Fix - -- 修复了原 tag 文件中变量的命名问题 -- 统一了 Astro.props 的格式(使用断言) -- 修复了文章标题、简介过长导致的溢出问题 - -## [2.5.0-alpha.2] - 2024-7-22 - -### Features - -- 清理了 global.scss -- 为没有标签的文章自动添加了一个不可点击的未分类标签,视觉上更统一 -- 为 collapse 与 diff 添加了 m-2 ,现在它们不会突出去了 - -### Refactored - -- 全部改成 Tailwind - -### Fix - -- 修复了上一页、下一页按钮与页脚黏在一起的问题 - -## [2.5.0-alpha.3] - 2024-7-23 - -### Fix - -- 修复了手机视图下导航栏消失不见的问题 - -## [2.5.0-alpha.4] - 2024-7-24 - -### Fix - -- 修复了项目卡片无法获取信息的问题 -- 修复了在博客、项目页面下目录跳转的问题 - -## [2.5.0-alpha.5] - 2024-7-26 - -### Fix - -- 修复了项目卡片中错误的样式类 -- 修复了有关于类型的问题,现已通过 check 0.8.2 - -## [2.5.0-beta] - 2024-7-29 - -### Features - -- 现在行号和顶栏已经与代码分开且被固定 -- 新增代码框显示语言的功能 - -### Refactored - -- 重写了代码框的结构(使用 shiki 转换器) - -### Fix - -- 修复了在手机视图下卡片显得过小的问题 - -## [2.5.0-beta.2] - 2024-7-29 - -### Refactored - -- 调整了一下代码框顶栏,现在元素垂直居中了 -- 调整了在手机视图下卡片的 padding - -### Fix - -- 修复了文章跳转 target 错误的问题(为什么才发现这个严重问题) - -## [2.5.0-beta.3] - 2024-7-30 - -### Features - -- `consts.ts` 添加了标签页的配置,这是主名称 -- `BaseLayout.astro` 添加了标签页的配置,现在你可以为每一个页面添加属于它自己的标签页名称 - -### Refactored - -- 断言界定了 JS 中元素的类型,避免 TS 报错 -- 调整了一下代码框结构,现在代码右侧与代码框有了一定的留白 -- 调整了博客与项目页面的结构,统一 `mt-8` `mb-8` - -### Fix - -- 修复了昼夜切换按钮实际操作区域与显示区域不一致的问题 -- 修复了昼夜切换按钮不同步的问题,现在两个按钮与其实际主题统一 - -## [2.5.0-rc] - 2024-8-1 - -### Features - -- 常驻了上下页的按钮,这下大家就知道我的博客其实是有做分页的了 -- 添加了分页的按钮,终于不用一页一页地跳了 - -### Refactored - -- 单页页面改成了十篇文章 -- 去掉了 layout 的 title - -## [2.5.0] - 2024-8-2 - -### Features - -- 添加分类功能,现在你可以为你的文章添加两个独立的索引:分类与标签 -- 给分类与标签的文章列表页面添加了分页功能,不再是一整页了 -- 在侧边栏集成了分类的功能,来自 issue #10 - -### Refactored - -- 现在如果文章没有图片,它的文章信息将会填充 -- 修改了分页按钮的样式 -- 微调样式,来自 issue #9 - -### Fix - -- 修复在文章过多时分页失效的问题 -- 修复在 issue #11 中提到的问题 - -## [2.5.1] - 2024-8-4 - -### Features - -- 修改了 README -- 添加了 Vercel Web Analytics (不使用 vercel 的用户需要注意一下) - -### Refactored - -- 改善了整体排版,现在段落之间更清楚了 -- 修复了页脚一些奇怪的居中问题 -- 更换了 Footnotes 的卡片颜色 -- 删除了底部版权信息卡片的阴影 -- 添加了表格每一行的分割线 -- 把 `` 的字体稍微改大了一点 - -## [2.5.2] - 2024-8-7 - -### Features - -- 改进了 `TimeLine` 的格式,现在比之前方便多了 -- 在侧边栏添加分类与标签卡片,移除原来的分类页面 - -### Refactored - -- 修改了卡片样式 -- 修改了链接样式 -- 清理了原评论系统中不必要的代码 - -### Fix - -- 修复了部分手机导航栏无法跳转的问题 - -## [2.5.3] - 2024-8-12 - -### Features - -- 添加了页面跳转的动画 - -### Fix - -- 修复了不规范的导航栏文本 -- 修复了在不同主题下跳转页面导致的闪烁问题 -- 移除了 `astro:transition` 改成了 `swup` 修复了鼠标指针的闪烁问题 - -## [2.5.4] - 2024-8-12 - -### Fix - -- 修复了目录没有被正确更新的问题 -- 修复了文章搜索框没有正确显示的问题 -- 修复了文章里面 Code 的复制按钮丢失的问题 - -## [2.5.4-hotfix.1] - 2024-8-13 - -### Fix - -- 修复了搜索组件无法正常加载的问题 - -## [2.5.5] - 2024-8-18 - -### Features - -- 添加了置顶功能,现在你可以给文章 badge 属性 设置为 `Pin` 来置顶你的文章 - -### Refactored - -- 清理了项目代码 -- 修改了侧边卡片的样式 -- 修改了原 DaisyUI 内建的逻辑,改成点击按钮收回而不是点击外部收回 - -## [2.5.6] - 2024-8-22 - -### Features - -- 添加了图片放大功能(仅对 BaseCard 中的图片有效) - -### Refactored - -- 根据用户反馈,回退了手机端导航栏的逻辑 -- 修改了在博客页面下标签栏的标题 - -## [2.5.6] - 2024-8-24 - -### Refactored - -- 更新了评论系统的样式 -- 修改了评论系统的定位 id 防止被覆盖 - -### Fix - -- 修复了评论系统反应表情加载不出来的问题(图床寄了) -- 修复了 `global.scss` 中错误的 applt 拼写 \ No newline at end of file +# Change Log + +## [1.0.3] - 2024-5-29 + +### Refactored + +- 修复了一些在 **Accessibility** 上的问题 +- 优化了部分内容,速度更快了 + +## [1.0.4] - 2024-5-30 + +### Refactored + +- 优化了部分内容,评分 **395** +- 修改了 README + +## [1.1.0] - 2024-6-2 + +### Features + +- 新增 `ProjectCard` +- 完善了 Project 页面 + +### Refactored + +- 取消了头图的懒加载,删去了莫名其妙的 br + +## [1.1.1] - 2024-6-2 + +### Refactored + +- 优化链接样式,在 `pagespeed.web` 获得 400 分 + +## [1.1.2] - 2024-6-12 + +### Features + +- 新增 `busuanzi` 计数器 + +## [1.2.0] - 2024-6-16 + +### Features + +- `css` 已经改为 `scss` +- 自定义了 `waline` 的样式 +- 完善了 `Footnotes` 的样式 +- 添加图标 + +## [1.2.1] - 2024-6-28 + +### Features + +- 爆改 `scss` 文件,基本上改成了 `Tailwind` +- 修改了 `footer` 的样式 + +### Refactored + +- 微调了部分组件的样式 +- 微调了文章样式 +- 删去了不必要的友链 + +## [2.0.0] - 2024-7-8 + +### Features + +- `Lighthouse` 400 +- 文本压缩……启动!! +- 页脚修改……返璞归真 + +### Refactored + +- 删除 `busuanzi` 计数器 + +### Fix + +- 修复了文章内标签跳转的问题 + +## [2.1.0] - 2024-7-9 + +### Features + +- 新增搜索功能 + +### Refactored + +- 微调页脚 +- 微调导航栏 + +## [2.1.1] - 2024-7-9 + +### Fix + +- 修复了不能跳转的问题(原因未知) + +## [2.1.2] - 2024-7-10 + +### Features + +- (半成品)添加 `twikoo` 评论 +- 一些组件,将在 2.2.0 总结 + +### Refactored + +- 完善了搜索的黑夜模式 + +## [2.2.0] - 2024-7-13 + +### Features + +- 添加目录功能!(终于加了) +- 添加了一篇指导文章 +- 添加了新的组件 + +### Refactored + +- 修改了行距 + +### Fix + +- 修复了在手机屏幕下页脚显示不全的问题 + +## [2.3.0] - 2024-7-18 + +### Features + +- 添加了代码框的行号 +- 提交了如何修改代码框主题的教程 + +### Refactored + +- 修改了 `astro.config.mjs` 现在代码框样式完全了 + +## [2.3.1] - 2024-7-19 + +### Fix + +- 修复了 `astro.config.mjs` 中的问题(我填错了位置了) +- 完善了白天的代码框样式 + +## [2.4.0] - 2024-7-21 + +### Refactored + +- 更改了 `
` 的位置,现在它只包含 card 而不包含 footer +- 重写了有关**社交链接**、**菜单**、**导航栏**以及**评论**的 `.astro` 文件,现在它们通过 `consts.ts` 来生成其内容 +- 把**社交链接**的 svg 与配置文件分离 +- 删去了不必要的文件与 `import` + +### Fix + +- 修复了原 JS 文件中的一堆 error ,现在它们都有了防 null 判断而不会出错 +- 指定了 page 与 post 的数据结构,现在不会报 never 错误了 +- 修复了若干错误,现在项目可以通过 `npx astro check` + +## [2.5.0-alpha] - 2024-7-22 + +### Features + +- 新增返回顶部按钮 +- 新增适用于平板的界面样式 +- 新增文章、仓库卡片的样式 +- 新增导航栏图标,适配平板样式 +- 现在你可以通过 `consts.ts` 自定义主题中的辅助文字内容 + +### Refactored + +- 全面重写页面,将原本的元素内滚动改成了通过 grid 搭建的页面,解决了无法平滑跳转、滚动条乱飞的问题。现在整个页面成为一个更紧密结合的整体 +- 侧边栏重写,使用 sticky 定位,添加了图标 +- 重写文章、仓库卡片的样式,现在文章的标题、简介不再会被隐藏而是会自动适应 +- 重写文章、仓库卡片在小屏幕下的样式 +- 重写按钮的样式,现在它们被集成到侧边栏中,而不是脱离于主页面 +- 重写目录的样式,现在它会自动生成在侧边栏中 + +### Fix + +- 修复了原 tag 文件中变量的命名问题 +- 统一了 Astro.props 的格式(使用断言) +- 修复了文章标题、简介过长导致的溢出问题 + +## [2.5.0-alpha.2] - 2024-7-22 + +### Features + +- 清理了 global.scss +- 为没有标签的文章自动添加了一个不可点击的未分类标签,视觉上更统一 +- 为 collapse 与 diff 添加了 m-2 ,现在它们不会突出去了 + +### Refactored + +- 全部改成 Tailwind + +### Fix + +- 修复了上一页、下一页按钮与页脚黏在一起的问题 + +## [2.5.0-alpha.3] - 2024-7-23 + +### Fix + +- 修复了手机视图下导航栏消失不见的问题 + +## [2.5.0-alpha.4] - 2024-7-24 + +### Fix + +- 修复了项目卡片无法获取信息的问题 +- 修复了在博客、项目页面下目录跳转的问题 + +## [2.5.0-alpha.5] - 2024-7-26 + +### Fix + +- 修复了项目卡片中错误的样式类 +- 修复了有关于类型的问题,现已通过 check 0.8.2 + +## [2.5.0-beta] - 2024-7-29 + +### Features + +- 现在行号和顶栏已经与代码分开且被固定 +- 新增代码框显示语言的功能 + +### Refactored + +- 重写了代码框的结构(使用 shiki 转换器) + +### Fix + +- 修复了在手机视图下卡片显得过小的问题 + +## [2.5.0-beta.2] - 2024-7-29 + +### Refactored + +- 调整了一下代码框顶栏,现在元素垂直居中了 +- 调整了在手机视图下卡片的 padding + +### Fix + +- 修复了文章跳转 target 错误的问题(为什么才发现这个严重问题) + +## [2.5.0-beta.3] - 2024-7-30 + +### Features + +- `consts.ts` 添加了标签页的配置,这是主名称 +- `BaseLayout.astro` 添加了标签页的配置,现在你可以为每一个页面添加属于它自己的标签页名称 + +### Refactored + +- 断言界定了 JS 中元素的类型,避免 TS 报错 +- 调整了一下代码框结构,现在代码右侧与代码框有了一定的留白 +- 调整了博客与项目页面的结构,统一 `mt-8` `mb-8` + +### Fix + +- 修复了昼夜切换按钮实际操作区域与显示区域不一致的问题 +- 修复了昼夜切换按钮不同步的问题,现在两个按钮与其实际主题统一 + +## [2.5.0-rc] - 2024-8-1 + +### Features + +- 常驻了上下页的按钮,这下大家就知道我的博客其实是有做分页的了 +- 添加了分页的按钮,终于不用一页一页地跳了 + +### Refactored + +- 单页页面改成了十篇文章 +- 去掉了 layout 的 title + +## [2.5.0] - 2024-8-2 + +### Features + +- 添加分类功能,现在你可以为你的文章添加两个独立的索引:分类与标签 +- 给分类与标签的文章列表页面添加了分页功能,不再是一整页了 +- 在侧边栏集成了分类的功能,来自 issue #10 + +### Refactored + +- 现在如果文章没有图片,它的文章信息将会填充 +- 修改了分页按钮的样式 +- 微调样式,来自 issue #9 + +### Fix + +- 修复在文章过多时分页失效的问题 +- 修复在 issue #11 中提到的问题 + +## [2.5.1] - 2024-8-4 + +### Features + +- 修改了 README +- 添加了 Vercel Web Analytics (不使用 vercel 的用户需要注意一下) + +### Refactored + +- 改善了整体排版,现在段落之间更清楚了 +- 修复了页脚一些奇怪的居中问题 +- 更换了 Footnotes 的卡片颜色 +- 删除了底部版权信息卡片的阴影 +- 添加了表格每一行的分割线 +- 把 `` 的字体稍微改大了一点 + +## [2.5.2] - 2024-8-7 + +### Features + +- 改进了 `TimeLine` 的格式,现在比之前方便多了 +- 在侧边栏添加分类与标签卡片,移除原来的分类页面 + +### Refactored + +- 修改了卡片样式 +- 修改了链接样式 +- 清理了原评论系统中不必要的代码 + +### Fix + +- 修复了部分手机导航栏无法跳转的问题 + +## [2.5.3] - 2024-8-12 + +### Features + +- 添加了页面跳转的动画 + +### Fix + +- 修复了不规范的导航栏文本 +- 修复了在不同主题下跳转页面导致的闪烁问题 +- 移除了 `astro:transition` 改成了 `swup` 修复了鼠标指针的闪烁问题 + +## [2.5.4] - 2024-8-12 + +### Fix + +- 修复了目录没有被正确更新的问题 +- 修复了文章搜索框没有正确显示的问题 +- 修复了文章里面 Code 的复制按钮丢失的问题 + +## [2.5.4-hotfix.1] - 2024-8-13 + +### Fix + +- 修复了搜索组件无法正常加载的问题 + +## [2.5.5] - 2024-8-18 + +### Features + +- 添加了置顶功能,现在你可以给文章 badge 属性 设置为 `Pin` 来置顶你的文章 + +### Refactored + +- 清理了项目代码 +- 修改了侧边卡片的样式 +- 修改了原 DaisyUI 内建的逻辑,改成点击按钮收回而不是点击外部收回 + +## [2.5.6] - 2024-8-22 + +### Features + +- 添加了图片放大功能(仅对 BaseCard 中的图片有效) + +### Refactored + +- 根据用户反馈,回退了手机端导航栏的逻辑 +- 修改了在博客页面下标签栏的标题 + +## [2.5.7] - 2024-9-7 + +### Features + +- 添加了对 robots.txt 的支持 +- 为站外链接添加了图标 +- 添加字数统计与阅读时间统计 + +### Refactored + +- 修改了 TimeLine 的样式 +- 更新了评论系统的样式 +- 修改了评论系统的定位 id 防止被覆盖 + +### Fix + +- 修复了评论系统反应表情加载不出来的问题(图床垮了) +- 修复了 `global.scss` 中错误的 applt 拼写 diff --git a/README.md b/README.md index 53ae423..b778e50 100644 --- a/README.md +++ b/README.md @@ -2,15 +2,12 @@ [![license](https://badgen.net/github/license/EveSunMaple/Frosti)](https://github.com/EveSunMaple/Frosti/blob/main/LICENSE)   [![release](https://badgen.net/github/release/EveSunMaple/Frosti)](https://github.com/EveSunMaple/Frosti/releases)   [![stackblitz](https://developer.stackblitz.com/img/open_in_stackblitz_small.svg)](https://stackblitz.com/github/EveSunMaple/Frosti) -
 A simple, elegant, and fast static blog template! 🚀 Built with Astro
 
- [**🖥️ Frosti Demo**](https://frosti.saroprock.com)   /   [**🌏 Chinese README**](https://github.com/EveSunMaple/Frosti/blob/main/README.zh-CN.md)   /   [**❤️My Blog**](https://www.saroprock.com) - > [!TIP] > It is recommended to preview this theme first @@ -39,15 +36,15 @@ A simple, elegant, and fast static blog template! 🚀 Built with Astro ## ✒️ Article Information -| Name | Meaning | Required | -| :---------: | :---------: | :------: | -| title | Article title | Yes | -| description | Article summary | Yes | -| pubDate | Article date | Yes | -| image | Article cover | No | -| categories | Article categories | No | -| tags | Article tags | No | -| badge | Article badge | No | +| Name | Meaning | Required | +| :---------: | :----------------: | :------: | +| title | Article title | Yes | +| description | Article summary | Yes | +| pubDate | Article date | Yes | +| image | Article cover | No | +| categories | Article categories | No | +| tags | Article tags | No | +| badge | Article badge | No | > [!TIP] > You can pin your article by setting the `badge` attribute to `Pin` @@ -66,31 +63,38 @@ pnpm create astro@latest -- --template EveSunMaple/Frosti

Encountering Issues? Build by Cloning This Repository!

- 1. Install the pnpm package manager - - ```sh - npm i -g pnpm - ``` - - 2. Clone the project - ```sh - git clone --depth 1 https://github.com/EveSunMaple/Frosti.git Frosti - ``` - 3. Enter the project folder - ```sh - cd Frosti - ``` - 4. Install dependencies - ```sh - pnpm i - ``` - - 5. Debug and run the project - ```sh - pnpm run dev # Start the debug server - - pnpm run build # Build the project as static files - ``` +1. Install the pnpm package manager + +```sh +npm i -g pnpm +``` + +2. Clone the project + +```sh +git clone --depth 1 https://github.com/EveSunMaple/Frosti.git Frosti +``` + +3. Enter the project folder + +```sh +cd Frosti +``` + +4. Install dependencies + +```sh +pnpm i +``` + +5. Debug and run the project + +```sh +pnpm run dev # Start the debug server + +pnpm run build # Build the project as static files +``` +
> [!NOTE] @@ -114,4 +118,4 @@ If you have any questions or suggestions, feel free to submit an issue or commun @[Saicaca](https://github.com/saicaca) His inspiration was the main reason I created this theme -@[WRXinYue](https://github.com/WRXinYue) Helped me a lot during my early days \ No newline at end of file +@[WRXinYue](https://github.com/WRXinYue) Helped me a lot during my early days diff --git a/README.zh-CN.md b/README.zh-CN.md index cd4618a..cd833d3 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -1,117 +1,121 @@ -# 🧊 Frosti - -[![license](https://badgen.net/github/license/EveSunMaple/Frosti)](https://github.com/EveSunMaple/Frosti/blob/main/LICENSE)   [![release](https://badgen.net/github/release/EveSunMaple/Frosti)](https://github.com/EveSunMaple/Frosti/releases)   [![stackblitz](https://developer.stackblitz.com/img/open_in_stackblitz_small.svg)](https://stackblitz.com/github/EveSunMaple/Frosti) - - -
-一个简洁、优雅、快速的静态博客模板!🚀 使用 Astro 开发
-
- - -[**🖥️ Frosti Demo**](https://frosti.saroprock.com)   /   [**🌏 中文 README**](https://github.com/EveSunMaple/Frosti/blob/main/README.zh-CN.md)   /   [**❤️My Blog**](https://www.saroprock.com) - - -> [!TIP] -> 推荐先查看此主题的预览 - -## 🖥️ 预览 - -![view](./Frosti_1.png) - -## ⏲️ 性能 - -![speed](./400-lighthouse.png) - -## ✨ 特点 - -- ✅ 极速的访问速度与优秀的 SEO -- ✅ 视图过渡动画(使用 Swup) -- ✅ 你可以搜索你的文章(使用 pagefind) -- ✅ **白天** / **黑夜** 模式可用 -- ✅ 使用 [Waline](https://waline.js.org/) 搭建的评论系统 -- ✅ 使用 [Tailwind CSS](https://tailwindcss.com/) 与 [daisyUI](https://daisyui.com/) 构建自适应页面 -- 🛠️ 博客易上手 - - 安装只需要一行命令 - - 可以在 `consts.ts` 自定义您博客的内容 - -> [!IMPORTANT] -> 评论系统需自己配置,详见 [Waline](https://waline.js.org/) 更改 `src\components\CommentWaline.astro` - -## ✒️ 文章信息 - -| 名称 | 含义 | 是否必要 | -| :---------: | :------: | :------: | -| title | 文章标题 | 是 | -| description | 文章简介 | 是 | -| pubDate | 文章日期 | 是 | -| image | 文章封面 | 否 | -| categories | 文章分类 | 否 | -| tags | 文章标签 | 否 | -| badge | 文章徽标 | 否 | - -> [!TIP] -> 您可以通过把 `badge` 属性设置为 `Pin` 来置顶您的文章 - -## ⬇️ 使用方法 - -> [!IMPORTANT] -> Frosti 使用pnpm作为包管理器,如果你没有安装pnpm,请先安装pnpm - -通过将 `--template` 参数传递给 `create astro` 命令来使用 Frosti ! - -```sh -pnpm create astro@latest -- --template EveSunMaple/Frosti -``` - -
-

出现问题?通过克隆本仓库构建!

- - 1. 安装pnpm包管理器 - - ```sh - npm i -g pnpm - ``` - - 2. 克隆项目 - ```sh - git clone --depth 1 https://github.com/ EveSunMaple/Frosti.git Frosti - ``` - 3. 进入项目文件夹 - ```sh - cd Frosti - ``` - 4. 安装依赖 - ```sh - pnpm i - ``` - - 5. 调试、运行项目 - ```sh - pnpm run dev # 启动调试服务器 - - pnpm run build # 构建项目为静态文件 - ``` -
- -> [!NOTE] -> Frosti 默认通过 pnpm build 构建,如果出现报错,请运行 `pnpm update` - -> [!TIP] -> 您当然也可以使用其他方式来部署 Frosti,比如 Vercel、Netlify 等。但是您需要掌握这些服务的基本使用方法。 -> [Astro支持的deploy方式](https://docs.astro.build/zh-cn/guides/deploy/) - -## 🎯 计划 - -- [ ] 尝试接入无头 cms -- [ ] 修复已知的样式错误 -- [ ] 更多…… - -## 👀 问题 - -如果你有任何问题或建议,可以通过提交 Issues 来反馈或同开发者交流! - -## 🎉 感谢 - -@[Saicaca](https://github.com/saicaca) 他的启迪是我制作此主题的主要原因 - -@[WRXinYue](https://github.com/WRXinYue) 在我前期入门时帮助了我很多 +# 🧊 Frosti + +[![license](https://badgen.net/github/license/EveSunMaple/Frosti)](https://github.com/EveSunMaple/Frosti/blob/main/LICENSE)   [![release](https://badgen.net/github/release/EveSunMaple/Frosti)](https://github.com/EveSunMaple/Frosti/releases)   [![stackblitz](https://developer.stackblitz.com/img/open_in_stackblitz_small.svg)](https://stackblitz.com/github/EveSunMaple/Frosti) + +
+一个简洁、优雅、快速的静态博客模板!🚀 使用 Astro 开发
+
+ +[**🖥️ Frosti Demo**](https://frosti.saroprock.com)   /   [**🌏 中文 README**](https://github.com/EveSunMaple/Frosti/blob/main/README.zh-CN.md)   /   [**❤️My Blog**](https://www.saroprock.com) + +> [!TIP] +> 推荐先查看此主题的预览 + +## 🖥️ 预览 + +![view](./Frosti_1.png) + +## ⏲️ 性能 + +![speed](./400-lighthouse.png) + +## ✨ 特点 + +- ✅ 极速的访问速度与优秀的 SEO +- ✅ 视图过渡动画(使用 Swup) +- ✅ 你可以搜索你的文章(使用 pagefind) +- ✅ **白天** / **黑夜** 模式可用 +- ✅ 使用 [Waline](https://waline.js.org/) 搭建的评论系统 +- ✅ 使用 [Tailwind CSS](https://tailwindcss.com/) 与 [daisyUI](https://daisyui.com/) 构建自适应页面 +- 🛠️ 博客易上手 + - 安装只需要一行命令 + - 可以在 `consts.ts` 自定义您博客的内容 + +> [!IMPORTANT] +> 评论系统需自己配置,详见 [Waline](https://waline.js.org/) 更改 `src\components\CommentWaline.astro` + +## ✒️ 文章信息 + +| 名称 | 含义 | 是否必要 | +| :---------: | :------: | :------: | +| title | 文章标题 | 是 | +| description | 文章简介 | 是 | +| pubDate | 文章日期 | 是 | +| image | 文章封面 | 否 | +| categories | 文章分类 | 否 | +| tags | 文章标签 | 否 | +| badge | 文章徽标 | 否 | + +> [!TIP] +> 您可以通过把 `badge` 属性设置为 `Pin` 来置顶您的文章 + +## ⬇️ 使用方法 + +> [!IMPORTANT] +> Frosti 使用pnpm作为包管理器,如果你没有安装pnpm,请先安装pnpm + +通过将 `--template` 参数传递给 `create astro` 命令来使用 Frosti ! + +```sh +pnpm create astro@latest -- --template EveSunMaple/Frosti +``` + +
+

出现问题?通过克隆本仓库构建!

+ +1. 安装pnpm包管理器 + +```sh +npm i -g pnpm +``` + +2. 克隆项目 + +```sh +git clone --depth 1 https://github.com/ EveSunMaple/Frosti.git Frosti +``` + +3. 进入项目文件夹 + +```sh +cd Frosti +``` + +4. 安装依赖 + +```sh +pnpm i +``` + +5. 调试、运行项目 + +```sh +pnpm run dev # 启动调试服务器 + +pnpm run build # 构建项目为静态文件 +``` + +
+ +> [!NOTE] +> Frosti 默认通过 pnpm build 构建,如果出现报错,请运行 `pnpm update` + +> [!TIP] +> 您当然也可以使用其他方式来部署 Frosti,比如 Vercel、Netlify 等。但是您需要掌握这些服务的基本使用方法。 +> [Astro支持的deploy方式](https://docs.astro.build/zh-cn/guides/deploy/) + +## 🎯 计划 + +- [ ] 尝试接入无头 cms +- [ ] 修复已知的样式错误 +- [ ] 更多…… + +## 👀 问题 + +如果你有任何问题或建议,可以通过提交 Issues 来反馈或同开发者交流! + +## 🎉 感谢 + +@[Saicaca](https://github.com/saicaca) 他的启迪是我制作此主题的主要原因 + +@[WRXinYue](https://github.com/WRXinYue) 在我前期入门时帮助了我很多 diff --git a/SECURITY.md b/SECURITY.md index f2dad8b..076056c 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -2,13 +2,13 @@ ## Supported Versions -| Version | Supported | -| ------------- | ------------------ | -| 2.5.x | :white_check_mark: | -| 2.4.x | :x: | -| 2.3.x | :x: | -| 2.2.x | :x: | -| 2.1.x and older | :x: | +| Version | Supported | +| --------------- | ------------------ | +| 2.5.x | :white_check_mark: | +| 2.4.x | :x: | +| 2.3.x | :x: | +| 2.2.x | :x: | +| 2.1.x and older | :x: | ## Reporting a Vulnerability diff --git a/astro.config.mjs b/astro.config.mjs index 548cf7d..44898f6 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -1,33 +1,36 @@ -import { defineConfig } from 'astro/config'; -import mdx from '@astrojs/mdx'; +import { defineConfig } from "astro/config"; +import mdx from "@astrojs/mdx"; import icon from "astro-icon"; -import terser from '@rollup/plugin-terser'; -import sitemap from '@astrojs/sitemap'; +import terser from "@rollup/plugin-terser"; +import sitemap from "@astrojs/sitemap"; import pagefind from "astro-pagefind"; import tailwind from "@astrojs/tailwind"; -import remarkMath from 'remark-math'; -import rehypeKatex from 'rehype-katex'; +import remarkMath from "remark-math"; +import rehypeKatex from "rehype-katex"; +import rehypeExternalLinks from 'rehype-external-links'; import playformCompress from "@playform/compress"; -import swup from '@swup/astro'; -import SwupScrollPlugin from '@swup/scroll-plugin'; -import SwupParallelPlugin from '@swup/parallel-plugin'; +import swup from "@swup/astro"; +import SwupScrollPlugin from "@swup/scroll-plugin"; +import SwupParallelPlugin from "@swup/parallel-plugin"; +import { remarkWordCount } from './src/plugins/remark-word-count.mjs'; +import { remarkReadingTime } from './src/plugins/remark-reading-time.mjs'; // https://astro.build/config export default defineConfig({ - site: 'https://frosti.saroprock.com', + site: "https://frosti.saroprock.com", style: { scss: { - includePaths: ['./src/styles'] - } + includePaths: ["./src/styles"], + }, }, integrations: [ mdx(), icon(), swup({ plugins: [new SwupScrollPlugin(), new SwupParallelPlugin()], - containers: ["#swup"] + containers: ["#swup"], }), terser({ compress: true, @@ -36,12 +39,13 @@ export default defineConfig({ sitemap(), tailwind(), pagefind(), - playformCompress()], + playformCompress(), + ], markdown: { shikiConfig: { themes: { - light: 'github-light', - dark: 'github-dark', + light: "github-light", + dark: "github-dark", }, transformers: [ { @@ -50,51 +54,51 @@ export default defineConfig({ return code; }, root(node) { - if (node.tagName === 'pre') { - node.tagName = 'figure'; - node.properties.className = ['highlight', this.lang]; + if (node.tagName === "pre") { + node.tagName = "figure"; + node.properties.className = ["highlight", this.lang]; } }, pre(node) { const toolsDiv = { - type: 'element', - tagName: 'div', - properties: { className: ['highlight-tools'] }, + type: "element", + tagName: "div", + properties: { className: ["highlight-tools"] }, children: [ { - type: 'element', - tagName: 'div', - properties: { className: ['code-lang'] }, - children: [{ type: 'text', value: this.lang.toUpperCase() }], + type: "element", + tagName: "div", + properties: { className: ["code-lang"] }, + children: [{ type: "text", value: this.lang.toUpperCase() }], }, ], }; const lineNumberCode = { - type: 'element', - tagName: 'code', + type: "element", + tagName: "code", children: [], }; const lineNumberPre = { - type: 'element', - tagName: 'pre', - properties: { className: ['frosti-code', 'gutter'] }, + type: "element", + tagName: "pre", + properties: { className: ["frosti-code", "gutter"] }, children: [lineNumberCode], }; const codeContentPre = { - type: 'element', - tagName: 'pre', - properties: { className: ['frosti-code', 'code'] }, + type: "element", + tagName: "pre", + properties: { className: ["frosti-code", "code"] }, children: [], }; node.children.forEach((lineNode, index, count) => { count = 0; lineNode.children.forEach(() => { - if (count & 1 === 1) { + if (count & (1 === 1)) { lineNumberCode.children.push({ - type: 'element', - tagName: 'div', - properties: { className: ['line'] }, - children: [{ type: 'text', value: String(index + 1) }], + type: "element", + tagName: "div", + properties: { className: ["line"] }, + children: [{ type: "text", value: String(index + 1) }], }); index++; } @@ -104,22 +108,89 @@ export default defineConfig({ codeContentPre.children.push(lineNode); }); const table = { - type: 'element', - tagName: 'div', - properties: { className: ['highlight-code'] }, + type: "element", + tagName: "div", + properties: { className: ["highlight-code"] }, children: [lineNumberPre, codeContentPre], }; return { - type: 'element', - tagName: 'figure', - properties: { className: ['highlight', this.lang] }, + type: "element", + tagName: "figure", + properties: { className: ["highlight", this.lang] }, children: [toolsDiv, table], }; }, }, ], }, - remarkPlugins: [remarkMath], - rehypePlugins: [rehypeKatex] + remarkPlugins: [remarkMath, remarkWordCount, remarkReadingTime], + rehypePlugins: [rehypeKatex, + [ + rehypeExternalLinks, + { + content: { + type: 'element', + tagName: 'svg', + properties: { + width: '1em', + height: '1em', + viewBox: '0 0 24 24', + fill: 'none', + xmlns: 'http://www.w3.org/2000/svg' + }, + children: [ + { + type: 'element', + tagName: 'g', + properties: { + id: 'SVGRepo_bgCarrier', + 'stroke-width': '0' + }, + children: [] + }, + { + type: 'element', + tagName: 'g', + properties: { + id: 'SVGRepo_tracerCarrier', + 'stroke-linecap': 'round', + 'stroke-linejoin': 'round' + }, + children: [] + }, + { + type: 'element', + tagName: 'g', + properties: { + id: 'SVGRepo_iconCarrier' + }, + children: [ + { + type: 'element', + tagName: 'g', + properties: { + id: 'SVGRepo_iconCarrier' + }, + children: [ + { + type: 'element', + tagName: 'path', + properties: { + d: 'M10.0002 5H8.2002C7.08009 5 6.51962 5 6.0918 5.21799C5.71547 5.40973 5.40973 5.71547 5.21799 6.0918C5 6.51962 5 7.08009 5 8.2002V15.8002C5 16.9203 5 17.4801 5.21799 17.9079C5.40973 18.2842 5.71547 18.5905 6.0918 18.7822C6.5192 19 7.07899 19 8.19691 19H15.8031C16.921 19 17.48 19 17.9074 18.7822C18.2837 18.5905 18.5905 18.2839 18.7822 17.9076C19 17.4802 19 16.921 19 15.8031V14M20 9V4M20 4H15M20 4L13 11', + stroke: '#888', + 'stroke-width': '2', + 'stroke-linecap': 'round', + 'stroke-linejoin': 'round' + }, + children: [] + } + ] + } + ] + } + ] + } + } + ]], }, -}); \ No newline at end of file +}); diff --git a/package-lock.json b/package-lock.json index 328beb3..f93ea32 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,20 +1,20 @@ { "name": "frosti", - "version": "2.5.6", + "version": "2.5.7", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "frosti", - "version": "2.5.6", + "version": "2.5.7", "dependencies": { - "@astrojs/check": "^0.8.3", - "@astrojs/mdx": "^2.3.1", + "@astrojs/check": "^0.9.3", + "@astrojs/mdx": "^3.1.5", "@astrojs/react": "^3.6.2", "@astrojs/rss": "^4.0.7", "@astrojs/sitemap": "^3.1.6", "@astrojs/tailwind": "^5.1.0", - "@astrojs/vercel": "^7.7.2", + "@astrojs/vercel": "^7.8.0", "@playform/compress": "^0.0.13", "@swup/astro": "^1.4.1", "@swup/parallel-plugin": "^0.4.0", @@ -22,16 +22,19 @@ "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "@vercel/analytics": "^1.3.1", - "astro": "^4.13.3", + "astro": "^4.15.4", "astro-icon": "^1.1.0", "astro-pagefind": "^1.6.0", "dayjs": "^1.11.12", "katex": "^0.16.11", + "mdast-util-to-string": "^4.0.0", + "medium-zoom": "^1.1.0", "pagefind": "^1.1.0", "prismjs": "^1.29.0", "react": "^18.3.1", "react-dom": "^18.3.1", "react-router-dom": "^6.26.0", + "reading-time": "^1.5.0", "rehype-external-links": "^3.0.0", "rehype-katex": "^7.0.0", "remark-math": "^6.0.0", @@ -44,6 +47,8 @@ "@rollup/plugin-terser": "^0.4.4", "@tailwindcss/typography": "^0.5.14", "daisyui": "^4.12.10", + "prettier": "^3.3.3", + "prettier-plugin-astro": "^0.14.1", "tailwindcss": "^3.4.9" } }, @@ -201,12 +206,12 @@ } }, "node_modules/@astrojs/check": { - "version": "0.8.3", - "resolved": "https://registry.npmmirror.com/@astrojs/check/-/check-0.8.3.tgz", - "integrity": "sha512-ajcSe+ezX5jCc3dreQlWzbknzXgSGnDETNe3C1mawUOtGpO4t5z2YGaD0y+wzB84lmgPWaWZa0fKSPwLq/wUHw==", + "version": "0.9.3", + "resolved": "https://registry.npmmirror.com/@astrojs/check/-/check-0.9.3.tgz", + "integrity": "sha512-I6Dz45bMI5YRbp4yK2LKWsHH3/kkHRGdPGruGkLap6pqxhdcNh7oCgN04Ac+haDfc9ow5BYPGPmEhkwef15GQQ==", "license": "MIT", "dependencies": { - "@astrojs/language-server": "^2.12.7", + "@astrojs/language-server": "^2.14.1", "chokidar": "^3.5.3", "fast-glob": "^3.3.1", "kleur": "^4.1.5", @@ -220,9 +225,9 @@ } }, "node_modules/@astrojs/compiler": { - "version": "2.10.1", - "resolved": "https://registry.npmmirror.com/@astrojs/compiler/-/compiler-2.10.1.tgz", - "integrity": "sha512-XmM4j6BjvOVMag2xELq0JuG2yKOW8wgIu6dvb9BsjbGYmnvoStJn/pqEzVqc1EBszf2xYT7onIkftIOUz9AwrQ==", + "version": "2.10.3", + "resolved": "https://registry.npmmirror.com/@astrojs/compiler/-/compiler-2.10.3.tgz", + "integrity": "sha512-bL/O7YBxsFt55YHU021oL+xz+B/9HvGNId3F9xURN16aeqDK9juHGktdkCSXz+U4nqFACq6ZFvWomOzhV+zfPw==", "license": "MIT" }, "node_modules/@astrojs/internal-helpers": { @@ -232,26 +237,28 @@ "license": "MIT" }, "node_modules/@astrojs/language-server": { - "version": "2.13.1", - "resolved": "https://registry.npmmirror.com/@astrojs/language-server/-/language-server-2.13.1.tgz", - "integrity": "sha512-Cl9ynfnge6+MaCpehYn7w9WrAE+sVS7onhxhMzCdqzPtIt/Yo5zIaiGZdu4QgvmOV/mdNBZCZgaTpAIeGjWwsQ==", + "version": "2.14.2", + "resolved": "https://registry.npmmirror.com/@astrojs/language-server/-/language-server-2.14.2.tgz", + "integrity": "sha512-daUJ/+/2pPF3eGG4tVdXKyw0tabUDrJKwLzU8VTuNhEHIn3VZAIES6VT3+mX0lmKcMiKM8/bjZdfY+fPfmnsMA==", "license": "MIT", "dependencies": { - "@astrojs/compiler": "^2.10.1", + "@astrojs/compiler": "^2.10.3", + "@astrojs/yaml2ts": "^0.2.1", "@jridgewell/sourcemap-codec": "^1.4.15", - "@volar/kit": "~2.4.0-alpha.15", - "@volar/language-core": "~2.4.0-alpha.15", - "@volar/language-server": "~2.4.0-alpha.15", - "@volar/language-service": "~2.4.0-alpha.15", - "@volar/typescript": "~2.4.0-alpha.15", + "@volar/kit": "~2.4.0", + "@volar/language-core": "~2.4.0", + "@volar/language-server": "~2.4.0", + "@volar/language-service": "~2.4.0", + "@volar/typescript": "~2.4.0", "fast-glob": "^3.2.12", "muggle-string": "^0.4.1", - "volar-service-css": "0.0.59", - "volar-service-emmet": "0.0.59", - "volar-service-html": "0.0.59", - "volar-service-prettier": "0.0.59", - "volar-service-typescript": "0.0.59", - "volar-service-typescript-twoslash-queries": "0.0.59", + "volar-service-css": "0.0.61", + "volar-service-emmet": "0.0.61", + "volar-service-html": "0.0.61", + "volar-service-prettier": "0.0.61", + "volar-service-typescript": "0.0.61", + "volar-service-typescript-twoslash-queries": "0.0.61", + "volar-service-yaml": "0.0.61", "vscode-html-languageservice": "^5.2.0", "vscode-uri": "^3.0.8" }, @@ -272,57 +279,57 @@ } }, "node_modules/@astrojs/markdown-remark": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/@astrojs/markdown-remark/-/markdown-remark-5.1.0.tgz", - "integrity": "sha512-S6Z3K2hOB7MfjeDoHsotnP/q2UsnEDB8NlNAaCjMDsGBZfTUbWxyLW3CaphEWw08f6KLZi2ibK9yC3BaMhh2NQ==", + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/@astrojs/markdown-remark/-/markdown-remark-5.2.0.tgz", + "integrity": "sha512-vWGM24KZXz11jR3JO+oqYU3T2qpuOi4uGivJ9SQLCAI01+vEkHC60YJMRvHPc+hwd60F7euNs1PeOEixIIiNQw==", + "license": "MIT", "dependencies": { - "@astrojs/prism": "^3.1.0", + "@astrojs/prism": "3.1.0", "github-slugger": "^2.0.0", - "hast-util-from-html": "^2.0.0", - "hast-util-to-text": "^4.0.0", - "import-meta-resolve": "^4.0.0", + "hast-util-from-html": "^2.0.1", + "hast-util-to-text": "^4.0.2", + "import-meta-resolve": "^4.1.0", "mdast-util-definitions": "^6.0.0", "rehype-raw": "^7.0.0", "rehype-stringify": "^10.0.0", "remark-gfm": "^4.0.0", "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "remark-smartypants": "^2.0.0", - "shiki": "^1.1.2", - "unified": "^11.0.4", + "remark-rehype": "^11.1.0", + "remark-smartypants": "^3.0.2", + "shiki": "^1.10.3", + "unified": "^11.0.5", "unist-util-remove-position": "^5.0.0", "unist-util-visit": "^5.0.0", - "unist-util-visit-parents": "^6.0.0", - "vfile": "^6.0.1" + "unist-util-visit-parents": "^6.0.1", + "vfile": "^6.0.2" } }, "node_modules/@astrojs/mdx": { - "version": "2.3.1", - "resolved": "https://registry.npmmirror.com/@astrojs/mdx/-/mdx-2.3.1.tgz", - "integrity": "sha512-BOQFKD2Pi9cRntNQJlpF2fh4xV8doNpmVy9NKI95r4jsitrY4X5aTOhAowi+fkQgP/zW1A4HwCyQ6Pdam6z8zQ==", + "version": "3.1.5", + "resolved": "https://registry.npmmirror.com/@astrojs/mdx/-/mdx-3.1.5.tgz", + "integrity": "sha512-Fu6oShqcDpi0D1b2/3Pg3ao1I+Q2YqKhFsSsuDzn0YhdGrry5oUyABUyCyGq/OayP2P/34Vwj+GCQ/n9h8FlTQ==", "license": "MIT", "dependencies": { - "@astrojs/markdown-remark": "5.1.0", - "@mdx-js/mdx": "^3.0.0", - "acorn": "^8.11.2", - "es-module-lexer": "^1.4.1", + "@astrojs/markdown-remark": "5.2.0", + "@mdx-js/mdx": "^3.0.1", + "acorn": "^8.12.1", + "es-module-lexer": "^1.5.4", "estree-util-visit": "^2.0.0", - "github-slugger": "^2.0.0", "gray-matter": "^4.0.3", - "hast-util-to-html": "^9.0.0", - "kleur": "^4.1.4", + "hast-util-to-html": "^9.0.2", + "kleur": "^4.1.5", "rehype-raw": "^7.0.0", "remark-gfm": "^4.0.0", - "remark-smartypants": "^2.0.0", + "remark-smartypants": "^3.0.2", "source-map": "^0.7.4", "unist-util-visit": "^5.0.0", - "vfile": "^6.0.1" + "vfile": "^6.0.3" }, "engines": { "node": "^18.17.1 || ^20.3.0 || >=21.0.0" }, "peerDependencies": { - "astro": "^4.0.0" + "astro": "^4.8.0" } }, "node_modules/@astrojs/prism": { @@ -408,24 +415,32 @@ } }, "node_modules/@astrojs/vercel": { - "version": "7.7.2", - "resolved": "https://registry.npmmirror.com/@astrojs/vercel/-/vercel-7.7.2.tgz", - "integrity": "sha512-mwnXz4OHE+X20kyQfrxAoLCe+uIhZ1w+G7fJnERSua9/DgX+j0Gvfku3D33bNyxaIwLQB5BOGAu2eZoi+gna4Q==", + "version": "7.8.0", + "resolved": "https://registry.npmmirror.com/@astrojs/vercel/-/vercel-7.8.0.tgz", + "integrity": "sha512-cpY14PPrKhAsYZp/tfRSIfKdiPctvvPfOH8z3USLJEAJ5lLfToUHEGTJzNfGqCBtd61QftypIxIlTHGuFY30UQ==", "license": "MIT", "dependencies": { "@astrojs/internal-helpers": "0.4.1", "@vercel/analytics": "^1.3.1", - "@vercel/edge": "^1.1.1", - "@vercel/nft": "^0.27.2", + "@vercel/edge": "^1.1.2", + "@vercel/nft": "^0.27.3", "esbuild": "^0.21.5", "fast-glob": "^3.3.2", - "set-cookie-parser": "^2.6.0", "web-vitals": "^3.5.2" }, "peerDependencies": { "astro": "^4.2.0" } }, + "node_modules/@astrojs/yaml2ts": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/@astrojs/yaml2ts/-/yaml2ts-0.2.1.tgz", + "integrity": "sha512-CBaNwDQJz20E5WxzQh4thLVfhB3JEEGz72wRA+oJp6fQR37QLAqXZJU0mHC+yqMOQ6oj0GfRPJrz6hjf+zm6zA==", + "license": "MIT", + "dependencies": { + "yaml": "^2.5.0" + } + }, "node_modules/@babel/code-frame": { "version": "7.24.7", "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.24.7.tgz", @@ -819,12 +834,12 @@ } }, "node_modules/@babel/parser": { - "version": "7.25.3", - "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.25.3.tgz", - "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", + "version": "7.25.6", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.25.6.tgz", + "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", "license": "MIT", "dependencies": { - "@babel/types": "^7.25.2" + "@babel/types": "^7.25.6" }, "bin": { "parser": "bin/babel-parser.js" @@ -2307,9 +2322,9 @@ } }, "node_modules/@babel/types": { - "version": "7.25.2", - "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.25.2.tgz", - "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", + "version": "7.25.6", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.24.8", @@ -3401,6 +3416,12 @@ "node": ">= 8" } }, + "node_modules/@oslojs/encoding": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/@oslojs/encoding/-/encoding-0.4.1.tgz", + "integrity": "sha512-hkjo6MuIK/kQR5CrGNdAPZhS01ZCXuWDRJ187zh6qqF2+yMHZpD9fAYpX8q2bOO6Ryhl3XpCT6kUX76N8hhm4Q==", + "license": "MIT" + }, "node_modules/@pagefind/darwin-arm64": { "version": "1.1.0", "resolved": "https://registry.npmmirror.com/@pagefind/darwin-arm64/-/darwin-arm64-1.1.0.tgz", @@ -3588,194 +3609,229 @@ "license": "MIT" }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.14.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.14.2.tgz", - "integrity": "sha512-ahxSgCkAEk+P/AVO0vYr7DxOD3CwAQrT0Go9BJyGQ9Ef0QxVOfjDZMiF4Y2s3mLyPrjonchIMH/tbWHucJMykQ==", + "version": "4.21.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.2.tgz", + "integrity": "sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==", "cpu": [ "arm" ], + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.14.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.14.2.tgz", - "integrity": "sha512-lAarIdxZWbFSHFSDao9+I/F5jDaKyCqAPMq5HqnfpBw8dKDiCaaqM0lq5h1pQTLeIqueeay4PieGR5jGZMWprw==", + "version": "4.21.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.2.tgz", + "integrity": "sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.14.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.14.2.tgz", - "integrity": "sha512-SWsr8zEUk82KSqquIMgZEg2GE5mCSfr9sE/thDROkX6pb3QQWPp8Vw8zOq2GyxZ2t0XoSIUlvHDkrf5Gmf7x3Q==", + "version": "4.21.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.2.tgz", + "integrity": "sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.14.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.14.2.tgz", - "integrity": "sha512-o/HAIrQq0jIxJAhgtIvV5FWviYK4WB0WwV91SLUnsliw1lSAoLsmgEEgRWzDguAFeUEUUoIWXiJrPqU7vGiVkA==", + "version": "4.21.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.2.tgz", + "integrity": "sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.14.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.14.2.tgz", - "integrity": "sha512-nwlJ65UY9eGq91cBi6VyDfArUJSKOYt5dJQBq8xyLhvS23qO+4Nr/RreibFHjP6t+5ap2ohZrUJcHv5zk5ju/g==", + "version": "4.21.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.2.tgz", + "integrity": "sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.21.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.2.tgz", + "integrity": "sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==", "cpu": [ "arm" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.14.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.14.2.tgz", - "integrity": "sha512-Pg5TxxO2IVlMj79+c/9G0LREC9SY3HM+pfAwX7zj5/cAuwrbfj2Wv9JbMHIdPCfQpYsI4g9mE+2Bw/3aeSs2rQ==", + "version": "4.21.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.2.tgz", + "integrity": "sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.14.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.14.2.tgz", - "integrity": "sha512-cAOTjGNm84gc6tS02D1EXtG7tDRsVSDTBVXOLbj31DkwfZwgTPYZ6aafSU7rD/4R2a34JOwlF9fQayuTSkoclA==", + "version": "4.21.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.2.tgz", + "integrity": "sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.14.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.14.2.tgz", - "integrity": "sha512-4RyT6v1kXb7C0fn6zV33rvaX05P0zHoNzaXI/5oFHklfKm602j+N4mn2YvoezQViRLPnxP8M1NaY4s/5kXO5cw==", + "version": "4.21.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.2.tgz", + "integrity": "sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==", "cpu": [ "ppc64" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.14.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.14.2.tgz", - "integrity": "sha512-KNUH6jC/vRGAKSorySTyc/yRYlCwN/5pnMjXylfBniwtJx5O7X17KG/0efj8XM3TZU7raYRXJFFReOzNmL1n1w==", + "version": "4.21.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.2.tgz", + "integrity": "sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==", "cpu": [ "riscv64" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.14.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.14.2.tgz", - "integrity": "sha512-xPV4y73IBEXToNPa3h5lbgXOi/v0NcvKxU0xejiFw6DtIYQqOTMhZ2DN18/HrrP0PmiL3rGtRG9gz1QE8vFKXQ==", + "version": "4.21.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.2.tgz", + "integrity": "sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==", "cpu": [ "s390x" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.14.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.14.2.tgz", - "integrity": "sha512-QBhtr07iFGmF9egrPOWyO5wciwgtzKkYPNLVCFZTmr4TWmY0oY2Dm/bmhHjKRwZoGiaKdNcKhFtUMBKvlchH+Q==", + "version": "4.21.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.2.tgz", + "integrity": "sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.14.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.14.2.tgz", - "integrity": "sha512-8zfsQRQGH23O6qazZSFY5jP5gt4cFvRuKTpuBsC1ZnSWxV8ZKQpPqOZIUtdfMOugCcBvFGRa1pDC/tkf19EgBw==", + "version": "4.21.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.2.tgz", + "integrity": "sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.14.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.14.2.tgz", - "integrity": "sha512-H4s8UjgkPnlChl6JF5empNvFHp77Jx+Wfy2EtmYPe9G22XV+PMuCinZVHurNe8ggtwoaohxARJZbaH/3xjB/FA==", + "version": "4.21.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.2.tgz", + "integrity": "sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.14.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.14.2.tgz", - "integrity": "sha512-djqpAjm/i8erWYF0K6UY4kRO3X5+T4TypIqw60Q8MTqSBaQNpNXDhxdjpZ3ikgb+wn99svA7jxcXpiyg9MUsdw==", + "version": "4.21.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.2.tgz", + "integrity": "sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==", "cpu": [ "ia32" ], + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.14.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.14.2.tgz", - "integrity": "sha512-teAqzLT0yTYZa8ZP7zhFKEx4cotS8Tkk5XiqNMJhD4CpaWB1BHARE4Qy+RzwnXvSAYv+Q3jAqCVBS+PS+Yee8Q==", + "version": "4.21.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.2.tgz", + "integrity": "sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@shikijs/core": { - "version": "1.12.1", - "resolved": "https://registry.npmmirror.com/@shikijs/core/-/core-1.12.1.tgz", - "integrity": "sha512-biCz/mnkMktImI6hMfMX3H9kOeqsInxWEyCHbSlL8C/2TR1FqfmGxTLRNwYCKsyCyxWLbB8rEqXRVZuyxuLFmA==", + "version": "1.16.2", + "resolved": "https://registry.npmmirror.com/@shikijs/core/-/core-1.16.2.tgz", + "integrity": "sha512-XSVH5OZCvE4WLMgdoBqfPMYmGHGmCC3OgZhw0S7KcSi2XKZ+5oHGe71GFnTljgdOxvxx5WrRks6QoTLKrl1eAA==", "license": "MIT", "dependencies": { + "@shikijs/vscode-textmate": "^9.2.0", "@types/hast": "^3.0.4" } }, + "node_modules/@shikijs/vscode-textmate": { + "version": "9.2.0", + "resolved": "https://registry.npmmirror.com/@shikijs/vscode-textmate/-/vscode-textmate-9.2.0.tgz", + "integrity": "sha512-5FinaOp6Vdh/dl4/yaOTh0ZeKch+rYS8DUb38V3GMKYVkdqzxw53lViRKUYkVILRiVQT7dcPC7VvAKOR73zVtQ==", + "license": "MIT" + }, "node_modules/@surma/rollup-plugin-off-main-thread": { "version": "2.2.3", "resolved": "https://registry.npmmirror.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", @@ -4290,18 +4346,14 @@ "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" }, "node_modules/@types/nlcst": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/@types/nlcst/-/nlcst-1.0.4.tgz", - "integrity": "sha512-ABoYdNQ/kBSsLvZAekMhIPMQ3YUZvavStpKYs7BjLLuKVmIMA0LUgZ7b54zzuWJRbHF80v1cNf4r90Vd6eMQDg==", + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/@types/nlcst/-/nlcst-2.0.3.tgz", + "integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==", + "license": "MIT", "dependencies": { - "@types/unist": "^2" + "@types/unist": "*" } }, - "node_modules/@types/nlcst/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmmirror.com/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - }, "node_modules/@types/node": { "version": "20.12.7", "resolved": "https://registry.npmmirror.com/@types/node/-/node-20.12.7.tgz", @@ -4520,13 +4572,13 @@ } }, "node_modules/@volar/kit": { - "version": "2.4.0-alpha.18", - "resolved": "https://registry.npmmirror.com/@volar/kit/-/kit-2.4.0-alpha.18.tgz", - "integrity": "sha512-dZMSNhesh23lhd61ax2l04IgIcYofAjm8M+5BKAmX47ROweyc8RrrslszCFUJynlmXx6JS1PoHqvo8+E0aAYQQ==", + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/@volar/kit/-/kit-2.4.2.tgz", + "integrity": "sha512-sHCJv/nd8ZYsP/WKoTIQTboKbJ4F7oerv6PJK/ji374JTn3fqNnp4EV0V+Iiw60V7oUOWozhh7k6nugUUYDFWg==", "license": "MIT", "dependencies": { - "@volar/language-service": "2.4.0-alpha.18", - "@volar/typescript": "2.4.0-alpha.18", + "@volar/language-service": "2.4.2", + "@volar/typescript": "2.4.2", "typesafe-path": "^0.2.2", "vscode-languageserver-textdocument": "^1.0.11", "vscode-uri": "^3.0.8" @@ -4536,24 +4588,23 @@ } }, "node_modules/@volar/language-core": { - "version": "2.4.0-alpha.18", - "resolved": "https://registry.npmmirror.com/@volar/language-core/-/language-core-2.4.0-alpha.18.tgz", - "integrity": "sha512-JAYeJvYQQROmVRtSBIczaPjP3DX4QW1fOqW1Ebs0d3Y3EwSNRglz03dSv0Dm61dzd0Yx3WgTW3hndDnTQqgmyg==", + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/@volar/language-core/-/language-core-2.4.2.tgz", + "integrity": "sha512-sONt5RLvLL1SlBdhyUSthZzuKePbJ7DwFFB9zT0eyWpDl+v7GXGh/RkPxxWaR22bIhYtTzp4Ka1MWatl/53Riw==", "license": "MIT", "dependencies": { - "@volar/source-map": "2.4.0-alpha.18" + "@volar/source-map": "2.4.2" } }, "node_modules/@volar/language-server": { - "version": "2.4.0-alpha.18", - "resolved": "https://registry.npmmirror.com/@volar/language-server/-/language-server-2.4.0-alpha.18.tgz", - "integrity": "sha512-dciHEE/R5kzI0bY71QfkoCVQ3cQI6g9MHfA4oIP6UhnJy0CdleUalWSygOXoD3Nq7Yk6wn2BRrb1PP5MsadY/Q==", + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/@volar/language-server/-/language-server-2.4.2.tgz", + "integrity": "sha512-BoGGGar5kzWnCxv41nnpplPQz+ntHgOSYshxH7CqNo5DOz5R3WXtkDA6T6bOpt70JeejoNyk/5kINV8KGeI17Q==", "license": "MIT", "dependencies": { - "@volar/language-core": "2.4.0-alpha.18", - "@volar/language-service": "2.4.0-alpha.18", - "@volar/snapshot-document": "2.4.0-alpha.18", - "@volar/typescript": "2.4.0-alpha.18", + "@volar/language-core": "2.4.2", + "@volar/language-service": "2.4.2", + "@volar/typescript": "2.4.2", "path-browserify": "^1.0.1", "request-light": "^0.7.0", "vscode-languageserver": "^9.0.1", @@ -4563,40 +4614,30 @@ } }, "node_modules/@volar/language-service": { - "version": "2.4.0-alpha.18", - "resolved": "https://registry.npmmirror.com/@volar/language-service/-/language-service-2.4.0-alpha.18.tgz", - "integrity": "sha512-EuetrtbEtudi9buinWAG5U3Jam5dY27zXd/7GYnx542kBwanWOBM8i4DAQd0z7M11fOxXgybxPA933uaSyaOog==", + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/@volar/language-service/-/language-service-2.4.2.tgz", + "integrity": "sha512-tJAfl1RouBcSPfgY7ivV/CWH6G/cOzwflMUFnfR7qTLZht7azx4CwlndiyGiL7lGcnfi7OZBKXd8Oqy9jhKZCA==", "license": "MIT", "dependencies": { - "@volar/language-core": "2.4.0-alpha.18", + "@volar/language-core": "2.4.2", "vscode-languageserver-protocol": "^3.17.5", "vscode-languageserver-textdocument": "^1.0.11", "vscode-uri": "^3.0.8" } }, - "node_modules/@volar/snapshot-document": { - "version": "2.4.0-alpha.18", - "resolved": "https://registry.npmmirror.com/@volar/snapshot-document/-/snapshot-document-2.4.0-alpha.18.tgz", - "integrity": "sha512-JAeclEly/wnILhR4Pu9MpgBLInZJH49O1zoy8fU+pk5I+zpv7JIEby5z2UFAS60+sIDnxBdAGd7rZ5VibE70vg==", - "license": "MIT", - "dependencies": { - "vscode-languageserver-protocol": "^3.17.5", - "vscode-languageserver-textdocument": "^1.0.11" - } - }, "node_modules/@volar/source-map": { - "version": "2.4.0-alpha.18", - "resolved": "https://registry.npmmirror.com/@volar/source-map/-/source-map-2.4.0-alpha.18.tgz", - "integrity": "sha512-MTeCV9MUwwsH0sNFiZwKtFrrVZUK6p8ioZs3xFzHc2cvDXHWlYN3bChdQtwKX+FY2HG6H3CfAu1pKijolzIQ8g==", + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/@volar/source-map/-/source-map-2.4.2.tgz", + "integrity": "sha512-qiGfGgeZ5DEarPX3S+HcFktFCjfDrFPCXKeXNbrlB7v8cvtPRm8YVwoXOdGG1NhaL5rMlv5BZPVQyu4EdWWIvA==", "license": "MIT" }, "node_modules/@volar/typescript": { - "version": "2.4.0-alpha.18", - "resolved": "https://registry.npmmirror.com/@volar/typescript/-/typescript-2.4.0-alpha.18.tgz", - "integrity": "sha512-sXh5Y8sqGUkgxpMWUGvRXggxYHAVxg0Pa1C42lQZuPDrW6vHJPR0VCK8Sr7WJsAW530HuNQT/ZIskmXtxjybMQ==", + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/@volar/typescript/-/typescript-2.4.2.tgz", + "integrity": "sha512-m2uZduhaHO1SZuagi30OsjI/X1gwkaEAC+9wT/nCNAtJ5FqXEkKvUncHmffG7ESDZPlFFUBK4vJ0D9Hfr+f2EA==", "license": "MIT", "dependencies": { - "@volar/language-core": "2.4.0-alpha.18", + "@volar/language-core": "2.4.2", "path-browserify": "^1.0.1", "vscode-uri": "^3.0.8" } @@ -4673,6 +4714,22 @@ "node": ">= 6.0.0" } }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/ansi-align": { "version": "3.0.1", "resolved": "https://registry.npmmirror.com/ansi-align/-/ansi-align-3.0.1.tgz", @@ -4816,6 +4873,7 @@ "version": "2.0.1", "resolved": "https://registry.npmmirror.com/array-iterate/-/array-iterate-2.0.1.tgz", "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -4852,21 +4910,20 @@ } }, "node_modules/astro": { - "version": "4.13.3", - "resolved": "https://registry.npmmirror.com/astro/-/astro-4.13.3.tgz", - "integrity": "sha512-MyhmM0v5sphiVwxAm5jjKxWeuPZijWPJ8Ajdign9QzEmLWSH8vUYIJWx/dWRQ6vF1I0jXrksoj3wtw5nzXt9nw==", + "version": "4.15.4", + "resolved": "https://registry.npmmirror.com/astro/-/astro-4.15.4.tgz", + "integrity": "sha512-wqy+m3qygt9DmCSqMsckxyK4ccCUFtti2d/WlLkEpAlqHgyDIg20zRTLHO2v/H4YeSlJ8sAcN0RW2FhOeYbINg==", "license": "MIT", "dependencies": { - "@astrojs/compiler": "^2.10.1", + "@astrojs/compiler": "^2.10.3", "@astrojs/internal-helpers": "0.4.1", "@astrojs/markdown-remark": "5.2.0", "@astrojs/telemetry": "3.1.0", "@babel/core": "^7.25.2", - "@babel/generator": "^7.25.0", - "@babel/parser": "^7.25.3", "@babel/plugin-transform-react-jsx": "^7.25.2", - "@babel/traverse": "^7.25.3", - "@babel/types": "^7.25.2", + "@babel/types": "^7.25.6", + "@oslojs/encoding": "^0.4.1", + "@rollup/pluginutils": "^5.1.0", "@types/babel__core": "^7.20.5", "@types/cookie": "^0.6.0", "acorn": "^8.12.1", @@ -4887,8 +4944,8 @@ "es-module-lexer": "^1.5.4", "esbuild": "^0.21.5", "estree-walker": "^3.0.3", - "execa": "^8.0.1", "fast-glob": "^3.3.2", + "fastq": "^1.17.1", "flattie": "^1.1.1", "github-slugger": "^2.0.0", "gray-matter": "^4.0.3", @@ -4897,8 +4954,11 @@ "js-yaml": "^4.1.0", "kleur": "^4.1.5", "magic-string": "^0.30.11", + "magicast": "^0.3.5", + "micromatch": "^4.0.8", "mrmime": "^2.0.0", - "ora": "^8.0.1", + "neotraverse": "^0.6.18", + "ora": "^8.1.0", "p-limit": "^6.1.0", "p-queue": "^8.0.1", "path-to-regexp": "^6.2.2", @@ -4906,18 +4966,21 @@ "prompts": "^2.4.2", "rehype": "^13.0.1", "semver": "^7.6.3", - "shiki": "^1.12.1", + "shiki": "^1.16.1", "string-width": "^7.2.0", "strip-ansi": "^7.1.0", - "tsconfck": "^3.1.1", + "tinyexec": "^0.3.0", + "tsconfck": "^3.1.3", "unist-util-visit": "^5.0.0", - "vfile": "^6.0.2", - "vite": "^5.3.5", - "vitefu": "^0.2.5", + "vfile": "^6.0.3", + "vite": "^5.4.2", + "vitefu": "^1.0.2", "which-pm": "^3.0.0", + "xxhash-wasm": "^1.0.2", "yargs-parser": "^21.1.1", "zod": "^3.23.8", - "zod-to-json-schema": "^3.23.2" + "zod-to-json-schema": "^3.23.2", + "zod-to-ts": "^1.2.0" }, "bin": { "astro": "astro.js" @@ -5019,147 +5082,33 @@ "astro": "^2.0.4 || ^3.0.0 || ^4.0.0" } }, - "node_modules/astro/node_modules/@astrojs/markdown-remark": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/@astrojs/markdown-remark/-/markdown-remark-5.2.0.tgz", - "integrity": "sha512-vWGM24KZXz11jR3JO+oqYU3T2qpuOi4uGivJ9SQLCAI01+vEkHC60YJMRvHPc+hwd60F7euNs1PeOEixIIiNQw==", - "license": "MIT", - "dependencies": { - "@astrojs/prism": "3.1.0", - "github-slugger": "^2.0.0", - "hast-util-from-html": "^2.0.1", - "hast-util-to-text": "^4.0.2", - "import-meta-resolve": "^4.1.0", - "mdast-util-definitions": "^6.0.0", - "rehype-raw": "^7.0.0", - "rehype-stringify": "^10.0.0", - "remark-gfm": "^4.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.1.0", - "remark-smartypants": "^3.0.2", - "shiki": "^1.10.3", - "unified": "^11.0.5", - "unist-util-remove-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "unist-util-visit-parents": "^6.0.1", - "vfile": "^6.0.2" - } - }, - "node_modules/astro/node_modules/@types/nlcst": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/@types/nlcst/-/nlcst-2.0.3.tgz", - "integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==", - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/astro/node_modules/nlcst-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", - "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", - "license": "MIT", - "dependencies": { - "@types/nlcst": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/astro/node_modules/parse-latin": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/parse-latin/-/parse-latin-7.0.0.tgz", - "integrity": "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==", - "license": "MIT", - "dependencies": { - "@types/nlcst": "^2.0.0", - "@types/unist": "^3.0.0", - "nlcst-to-string": "^4.0.0", - "unist-util-modify-children": "^4.0.0", - "unist-util-visit-children": "^3.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/astro/node_modules/remark-smartypants": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/remark-smartypants/-/remark-smartypants-3.0.2.tgz", - "integrity": "sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==", + "node_modules/astro/node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", "license": "MIT", "dependencies": { - "retext": "^9.0.0", - "retext-smartypants": "^6.0.0", - "unified": "^11.0.4", - "unist-util-visit": "^5.0.0" + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/astro/node_modules/retext": { - "version": "9.0.0", - "resolved": "https://registry.npmmirror.com/retext/-/retext-9.0.0.tgz", - "integrity": "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==", - "license": "MIT", - "dependencies": { - "@types/nlcst": "^2.0.0", - "retext-latin": "^4.0.0", - "retext-stringify": "^4.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/astro/node_modules/retext-latin": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/retext-latin/-/retext-latin-4.0.0.tgz", - "integrity": "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==", - "license": "MIT", - "dependencies": { - "@types/nlcst": "^2.0.0", - "parse-latin": "^7.0.0", - "unified": "^11.0.0" + "node": ">=14.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/astro/node_modules/retext-smartypants": { - "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/retext-smartypants/-/retext-smartypants-6.1.0.tgz", - "integrity": "sha512-LDPXg95346bqFZnDMHo0S7Rq5p64+B+N8Vz733+wPMDtwb9rCOs9LIdIEhrUOU+TAywX9St+ocQWJt8wrzivcQ==", - "license": "MIT", - "dependencies": { - "@types/nlcst": "^2.0.0", - "nlcst-to-string": "^4.0.0", - "unist-util-visit": "^5.0.0" + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/astro/node_modules/retext-stringify": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/retext-stringify/-/retext-stringify-4.0.0.tgz", - "integrity": "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==", - "license": "MIT", - "dependencies": { - "@types/nlcst": "^2.0.0", - "nlcst-to-string": "^4.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "node_modules/astro/node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" }, "node_modules/astro/node_modules/semver": { "version": "7.6.3", @@ -5173,38 +5122,11 @@ "node": ">=10" } }, - "node_modules/astro/node_modules/unist-util-modify-children": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/unist-util-modify-children/-/unist-util-modify-children-4.0.0.tgz", - "integrity": "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "array-iterate": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/astro/node_modules/unist-util-visit-children": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/unist-util-visit-children/-/unist-util-visit-children-3.0.0.tgz", - "integrity": "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/async": { - "version": "3.2.5", - "resolved": "https://registry.npmmirror.com/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", - "license": "MIT" + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmmirror.com/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "license": "MIT" }, "node_modules/async-sema": { "version": "3.1.1", @@ -5466,11 +5388,12 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" @@ -5816,15 +5739,15 @@ } }, "node_modules/cli-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-4.0.0.tgz", - "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", "license": "MIT", "dependencies": { - "restore-cursor": "^4.0.0" + "restore-cursor": "^5.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -6732,9 +6655,10 @@ } }, "node_modules/emoji-regex": { - "version": "10.3.0", - "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" + "version": "10.4.0", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "license": "MIT" }, "node_modules/encoding-sniffer": { "version": "0.2.0", @@ -7066,28 +6990,6 @@ "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-5.0.1.tgz", "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" }, - "node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmmirror.com/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz", @@ -7139,6 +7041,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, "node_modules/fast-glob": { "version": "3.3.2", "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.2.tgz", @@ -7154,6 +7062,12 @@ "node": ">=8.6.0" } }, + "node_modules/fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "license": "MIT" + }, "node_modules/fast-xml-parser": { "version": "4.4.0", "resolved": "https://registry.npmmirror.com/fast-xml-parser/-/fast-xml-parser-4.4.0.tgz", @@ -7249,9 +7163,10 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -7560,6 +7475,7 @@ "version": "1.2.0", "resolved": "https://registry.npmmirror.com/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "license": "MIT", "engines": { "node": ">=18" }, @@ -7586,17 +7502,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/get-symbol-description": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz", @@ -8009,15 +7914,15 @@ } }, "node_modules/hast-util-to-html": { - "version": "9.0.1", - "resolved": "https://registry.npmmirror.com/hast-util-to-html/-/hast-util-to-html-9.0.1.tgz", - "integrity": "sha512-hZOofyZANbyWo+9RP75xIDV/gq+OUKx+T46IlwERnKmfpwp81XBFbT9mi26ws+SJchA4RVUQwIBJpqEOBhMzEQ==", + "version": "9.0.2", + "resolved": "https://registry.npmmirror.com/hast-util-to-html/-/hast-util-to-html-9.0.2.tgz", + "integrity": "sha512-RP5wNpj5nm1Z8cloDv4Sl4RS8jH5HYa0v93YB6Wb4poEzgMo/dAAL0KcT4974dCjcNG5pkLqTImeFHHCwwfY3g==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "ccount": "^2.0.0", "comma-separated-tokens": "^2.0.0", - "hast-util-raw": "^9.0.0", "hast-util-whitespace": "^3.0.0", "html-void-elements": "^3.0.0", "mdast-util-to-hast": "^13.0.0", @@ -8213,14 +8118,6 @@ "node": ">= 6" } }, - "node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "engines": { - "node": ">=16.17.0" - } - }, "node_modules/iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz", @@ -8456,28 +8353,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz", @@ -8649,6 +8524,7 @@ "version": "7.0.0", "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -8718,17 +8594,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-string": { "version": "1.0.7", "resolved": "https://registry.npmmirror.com/is-string/-/is-string-1.0.7.tgz", @@ -9028,6 +8893,12 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "license": "MIT" }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz", @@ -9416,6 +9287,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, "node_modules/lodash.camelcase": { "version": "4.3.0", "resolved": "https://registry.npmmirror.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", @@ -9548,6 +9425,17 @@ "@jridgewell/sourcemap-codec": "^1.5.0" } }, + "node_modules/magicast": { + "version": "0.3.5", + "resolved": "https://registry.npmmirror.com/magicast/-/magicast-0.3.5.tgz", + "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.4", + "@babel/types": "^7.25.4", + "source-map-js": "^1.2.0" + } + }, "node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz", @@ -9992,6 +9880,7 @@ "version": "4.0.0", "resolved": "https://registry.npmmirror.com/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0" }, @@ -10006,6 +9895,12 @@ "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", "license": "CC0-1.0" }, + "node_modules/medium-zoom": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/medium-zoom/-/medium-zoom-1.1.0.tgz", + "integrity": "sha512-ewyDsp7k4InCUp3jRmwHBRFGyjBimKps/AJLjRSox+2q/2H4p/PNpQf+pwONWlJiOudkBXtbdmVbFjqyybfTmQ==", + "license": "MIT" + }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz", @@ -11028,23 +10923,25 @@ ] }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { "node": ">=8.6" } }, - "node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -11189,12 +11086,22 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/neotraverse": { + "version": "0.6.18", + "resolved": "https://registry.npmmirror.com/neotraverse/-/neotraverse-0.6.18.tgz", + "integrity": "sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, "node_modules/nlcst-to-string": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/nlcst-to-string/-/nlcst-to-string-3.1.1.tgz", - "integrity": "sha512-63mVyqaqt0cmn2VcI2aH6kxe1rLAmSROqHMA0i4qqg1tidkfExgpb0FGMikMCn86mw5dFtBtEANfmSSK7TjNHw==", + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", + "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", + "license": "MIT", "dependencies": { - "@types/nlcst": "^1.0.0" + "@types/nlcst": "^2.0.0" }, "funding": { "type": "opencollective", @@ -11291,31 +11198,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-run-path": { - "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/npmlog": { "version": "5.0.1", "resolved": "https://registry.npmmirror.com/npmlog/-/npmlog-5.0.1.tgz", @@ -11421,14 +11303,15 @@ } }, "node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "license": "MIT", "dependencies": { - "mimic-fn": "^4.0.0" + "mimic-function": "^5.0.0" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -11488,19 +11371,19 @@ } }, "node_modules/ora": { - "version": "8.0.1", - "resolved": "https://registry.npmmirror.com/ora/-/ora-8.0.1.tgz", - "integrity": "sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==", + "version": "8.1.0", + "resolved": "https://registry.npmmirror.com/ora/-/ora-8.1.0.tgz", + "integrity": "sha512-GQEkNkH/GHOhPFXcqZs3IDahXEQcQxsSjEkK4KvEEST4t7eNzoMjxTzef+EZ+JluDEV+Raoi3WQ2CflnRdSVnQ==", "license": "MIT", "dependencies": { "chalk": "^5.3.0", - "cli-cursor": "^4.0.0", + "cli-cursor": "^5.0.0", "cli-spinners": "^2.9.2", "is-interactive": "^2.0.0", "is-unicode-supported": "^2.0.0", "log-symbols": "^6.0.0", - "stdin-discarder": "^0.2.1", - "string-width": "^7.0.0", + "stdin-discarder": "^0.2.2", + "string-width": "^7.2.0", "strip-ansi": "^7.1.0" }, "engines": { @@ -11701,13 +11584,17 @@ } }, "node_modules/parse-latin": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/parse-latin/-/parse-latin-5.0.1.tgz", - "integrity": "sha512-b/K8ExXaWC9t34kKeDV8kGXBkXZ1HCSAZRYE7HR14eA1GlXX5L8iWhs8USJNhQU9q5ci413jCKF0gOyovvyRBg==", + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/parse-latin/-/parse-latin-7.0.0.tgz", + "integrity": "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==", + "license": "MIT", "dependencies": { - "nlcst-to-string": "^3.0.0", - "unist-util-modify-children": "^3.0.0", - "unist-util-visit-children": "^2.0.0" + "@types/nlcst": "^2.0.0", + "@types/unist": "^3.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-modify-children": "^4.0.0", + "unist-util-visit-children": "^3.0.0", + "vfile": "^6.0.0" }, "funding": { "type": "github", @@ -11973,9 +11860,9 @@ } }, "node_modules/postcss": { - "version": "8.4.39", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.39.tgz", - "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==", + "version": "8.4.45", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.45.tgz", + "integrity": "sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q==", "funding": [ { "type": "opencollective", @@ -12742,9 +12629,8 @@ "version": "3.3.3", "resolved": "https://registry.npmmirror.com/prettier/-/prettier-3.3.3.tgz", "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -12755,6 +12641,21 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, + "node_modules/prettier-plugin-astro": { + "version": "0.14.1", + "resolved": "https://registry.npmmirror.com/prettier-plugin-astro/-/prettier-plugin-astro-0.14.1.tgz", + "integrity": "sha512-RiBETaaP9veVstE4vUwSIcdATj6dKmXljouXc/DDNwBSPTp8FRkLGDSGFClKsAFeeg+13SB0Z1JZvbD76bigJw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@astrojs/compiler": "^2.9.1", + "prettier": "^3.0.0", + "sass-formatter": "^0.7.6" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, "node_modules/pretty-bytes": { "version": "5.6.0", "resolved": "https://registry.npmmirror.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz", @@ -12950,6 +12851,12 @@ "node": ">=8.10.0" } }, + "node_modules/reading-time": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/reading-time/-/reading-time-1.5.0.tgz", + "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==", + "license": "MIT" + }, "node_modules/rechoir": { "version": "0.6.2", "resolved": "https://registry.npmmirror.com/rechoir/-/rechoir-0.6.2.tgz", @@ -13228,16 +13135,18 @@ } }, "node_modules/remark-smartypants": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/remark-smartypants/-/remark-smartypants-2.1.0.tgz", - "integrity": "sha512-qoF6Vz3BjU2tP6OfZqHOvCU0ACmu/6jhGaINSQRI9mM7wCxNQTKB3JUAN4SVoN2ybElEDTxBIABRep7e569iJw==", + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/remark-smartypants/-/remark-smartypants-3.0.2.tgz", + "integrity": "sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==", + "license": "MIT", "dependencies": { - "retext": "^8.1.0", - "retext-smartypants": "^5.2.0", + "retext": "^9.0.0", + "retext-smartypants": "^6.0.0", + "unified": "^11.0.4", "unist-util-visit": "^5.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=16.0.0" } }, "node_modules/remark-stringify": { @@ -13269,6 +13178,15 @@ "node": ">=0.10.0" } }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.8.tgz", @@ -13295,395 +13213,76 @@ } }, "node_modules/restore-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-4.0.0.tgz", - "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", "license": "MIT", "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/restore-cursor/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/restore-cursor/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/retext": { + "version": "9.0.0", + "resolved": "https://registry.npmmirror.com/retext/-/retext-9.0.0.tgz", + "integrity": "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==", "license": "MIT", "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" + "@types/nlcst": "^2.0.0", + "retext-latin": "^4.0.0", + "retext-stringify": "^4.0.0", + "unified": "^11.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/restore-cursor/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "license": "ISC" - }, - "node_modules/retext": { - "version": "8.1.0", - "resolved": "https://registry.npmmirror.com/retext/-/retext-8.1.0.tgz", - "integrity": "sha512-N9/Kq7YTn6ZpzfiGW45WfEGJqFf1IM1q8OsRa1CGzIebCJBNCANDRmOrholiDRGKo/We7ofKR4SEvcGAWEMD3Q==", + "node_modules/retext-latin": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/retext-latin/-/retext-latin-4.0.0.tgz", + "integrity": "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==", + "license": "MIT", "dependencies": { - "@types/nlcst": "^1.0.0", - "retext-latin": "^3.0.0", - "retext-stringify": "^3.0.0", - "unified": "^10.0.0" + "@types/nlcst": "^2.0.0", + "parse-latin": "^7.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/retext-latin": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/retext-latin/-/retext-latin-3.1.0.tgz", - "integrity": "sha512-5MrD1tuebzO8ppsja5eEu+ZbBeUNCjoEarn70tkXOS7Bdsdf6tNahsv2bY0Z8VooFF6cw7/6S+d3yI/TMlMVVQ==", + "node_modules/retext-smartypants": { + "version": "6.1.1", + "resolved": "https://registry.npmmirror.com/retext-smartypants/-/retext-smartypants-6.1.1.tgz", + "integrity": "sha512-onsHf34i/GzgElJgtT1K2V+31yEhWs7NJboKNxXJcmVMMPxLpgxZ9iADoMdydd6j/bHic5F/aNq0CGqElEtu2g==", + "license": "MIT", "dependencies": { - "@types/nlcst": "^1.0.0", - "parse-latin": "^5.0.0", - "unherit": "^3.0.0", - "unified": "^10.0.0" + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-visit": "^5.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/retext-latin/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmmirror.com/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - }, - "node_modules/retext-latin/node_modules/unified": { - "version": "10.1.2", - "resolved": "https://registry.npmmirror.com/unified/-/unified-10.1.2.tgz", - "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "node_modules/retext-stringify": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/retext-stringify/-/retext-stringify-4.0.0.tgz", + "integrity": "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==", + "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "bail": "^2.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-latin/node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-latin/node_modules/vfile": { - "version": "5.3.7", - "resolved": "https://registry.npmmirror.com/vfile/-/vfile-5.3.7.tgz", - "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-latin/node_modules/vfile-message": { - "version": "3.1.4", - "resolved": "https://registry.npmmirror.com/vfile-message/-/vfile-message-3.1.4.tgz", - "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-smartypants": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/retext-smartypants/-/retext-smartypants-5.2.0.tgz", - "integrity": "sha512-Do8oM+SsjrbzT2UNIKgheP0hgUQTDDQYyZaIY3kfq0pdFzoPk+ZClYJ+OERNXveog4xf1pZL4PfRxNoVL7a/jw==", - "dependencies": { - "@types/nlcst": "^1.0.0", - "nlcst-to-string": "^3.0.0", - "unified": "^10.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-smartypants/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmmirror.com/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - }, - "node_modules/retext-smartypants/node_modules/unified": { - "version": "10.1.2", - "resolved": "https://registry.npmmirror.com/unified/-/unified-10.1.2.tgz", - "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", - "dependencies": { - "@types/unist": "^2.0.0", - "bail": "^2.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-smartypants/node_modules/unist-util-is": { - "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/unist-util-is/-/unist-util-is-5.2.1.tgz", - "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-smartypants/node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-smartypants/node_modules/unist-util-visit": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/unist-util-visit/-/unist-util-visit-4.1.2.tgz", - "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-smartypants/node_modules/unist-util-visit-parents": { - "version": "5.1.3", - "resolved": "https://registry.npmmirror.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", - "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-smartypants/node_modules/vfile": { - "version": "5.3.7", - "resolved": "https://registry.npmmirror.com/vfile/-/vfile-5.3.7.tgz", - "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-smartypants/node_modules/vfile-message": { - "version": "3.1.4", - "resolved": "https://registry.npmmirror.com/vfile-message/-/vfile-message-3.1.4.tgz", - "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-stringify": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/retext-stringify/-/retext-stringify-3.1.0.tgz", - "integrity": "sha512-767TLOaoXFXyOnjx/EggXlb37ZD2u4P1n0GJqVdpipqACsQP+20W+BNpMYrlJkq7hxffnFk+jc6mAK9qrbuB8w==", - "dependencies": { - "@types/nlcst": "^1.0.0", - "nlcst-to-string": "^3.0.0", - "unified": "^10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-stringify/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmmirror.com/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - }, - "node_modules/retext-stringify/node_modules/unified": { - "version": "10.1.2", - "resolved": "https://registry.npmmirror.com/unified/-/unified-10.1.2.tgz", - "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", - "dependencies": { - "@types/unist": "^2.0.0", - "bail": "^2.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-stringify/node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-stringify/node_modules/vfile": { - "version": "5.3.7", - "resolved": "https://registry.npmmirror.com/vfile/-/vfile-5.3.7.tgz", - "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-stringify/node_modules/vfile-message": { - "version": "3.1.4", - "resolved": "https://registry.npmmirror.com/vfile-message/-/vfile-message-3.1.4.tgz", - "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmmirror.com/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - }, - "node_modules/retext/node_modules/unified": { - "version": "10.1.2", - "resolved": "https://registry.npmmirror.com/unified/-/unified-10.1.2.tgz", - "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", - "dependencies": { - "@types/unist": "^2.0.0", - "bail": "^2.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext/node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext/node_modules/vfile": { - "version": "5.3.7", - "resolved": "https://registry.npmmirror.com/vfile/-/vfile-5.3.7.tgz", - "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext/node_modules/vfile-message": { - "version": "3.1.4", - "resolved": "https://registry.npmmirror.com/vfile-message/-/vfile-message-3.1.4.tgz", - "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", @@ -13759,9 +13358,10 @@ } }, "node_modules/rollup": { - "version": "4.14.2", - "resolved": "https://registry.npmmirror.com/rollup/-/rollup-4.14.2.tgz", - "integrity": "sha512-WkeoTWvuBoFjFAhsEOHKRoZ3r9GfTyhh7Vff1zwebEFLEFjT1lG3784xEgKiTa7E+e70vsC81roVL2MP4tgEEQ==", + "version": "4.21.2", + "resolved": "https://registry.npmmirror.com/rollup/-/rollup-4.21.2.tgz", + "integrity": "sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==", + "license": "MIT", "dependencies": { "@types/estree": "1.0.5" }, @@ -13773,21 +13373,22 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.14.2", - "@rollup/rollup-android-arm64": "4.14.2", - "@rollup/rollup-darwin-arm64": "4.14.2", - "@rollup/rollup-darwin-x64": "4.14.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.14.2", - "@rollup/rollup-linux-arm64-gnu": "4.14.2", - "@rollup/rollup-linux-arm64-musl": "4.14.2", - "@rollup/rollup-linux-powerpc64le-gnu": "4.14.2", - "@rollup/rollup-linux-riscv64-gnu": "4.14.2", - "@rollup/rollup-linux-s390x-gnu": "4.14.2", - "@rollup/rollup-linux-x64-gnu": "4.14.2", - "@rollup/rollup-linux-x64-musl": "4.14.2", - "@rollup/rollup-win32-arm64-msvc": "4.14.2", - "@rollup/rollup-win32-ia32-msvc": "4.14.2", - "@rollup/rollup-win32-x64-msvc": "4.14.2", + "@rollup/rollup-android-arm-eabi": "4.21.2", + "@rollup/rollup-android-arm64": "4.21.2", + "@rollup/rollup-darwin-arm64": "4.21.2", + "@rollup/rollup-darwin-x64": "4.21.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.21.2", + "@rollup/rollup-linux-arm-musleabihf": "4.21.2", + "@rollup/rollup-linux-arm64-gnu": "4.21.2", + "@rollup/rollup-linux-arm64-musl": "4.21.2", + "@rollup/rollup-linux-powerpc64le-gnu": "4.21.2", + "@rollup/rollup-linux-riscv64-gnu": "4.21.2", + "@rollup/rollup-linux-s390x-gnu": "4.21.2", + "@rollup/rollup-linux-x64-gnu": "4.21.2", + "@rollup/rollup-linux-x64-musl": "4.21.2", + "@rollup/rollup-win32-arm64-msvc": "4.21.2", + "@rollup/rollup-win32-ia32-msvc": "4.21.2", + "@rollup/rollup-win32-x64-msvc": "4.21.2", "fsevents": "~2.3.2" } }, @@ -14126,6 +13727,13 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/s.color": { + "version": "0.0.15", + "resolved": "https://registry.npmmirror.com/s.color/-/s.color-0.0.15.tgz", + "integrity": "sha512-AUNrbEUHeKY8XsYr/DYpl+qk5+aM+DChopnWOPEzn8YKzOhv4l2zH6LzZms3tOZP3wwdOyc0RmTciyi46HLIuA==", + "devOptional": true, + "license": "MIT" + }, "node_modules/sade": { "version": "1.8.1", "resolved": "https://registry.npmmirror.com/sade/-/sade-1.8.1.tgz", @@ -14222,6 +13830,16 @@ "node": ">=14.0.0" } }, + "node_modules/sass-formatter": { + "version": "0.7.9", + "resolved": "https://registry.npmmirror.com/sass-formatter/-/sass-formatter-0.7.9.tgz", + "integrity": "sha512-CWZ8XiSim+fJVG0cFLStwDvft1VI7uvXdCNJYXhDvowiv+DsbD1nXLiQ4zrE5UBvj5DWZJ93cwN0NX5PMsr1Pw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "suf-log": "^2.5.3" + } + }, "node_modules/sax": { "version": "1.4.1", "resolved": "https://registry.npmmirror.com/sax/-/sax-1.4.1.tgz", @@ -14288,12 +13906,6 @@ "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "license": "ISC" }, - "node_modules/set-cookie-parser": { - "version": "2.7.0", - "resolved": "https://registry.npmmirror.com/set-cookie-parser/-/set-cookie-parser-2.7.0.tgz", - "integrity": "sha512-lXLOiqpkUumhRdFF3k1osNXCy9akgx/dyPZ5p8qAg9seJzXr5ZrlqZuWIMuY6ejOsVLE6flJ5/h3lsn57fQ/PQ==", - "license": "MIT" - }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmmirror.com/set-function-length/-/set-function-length-1.2.2.tgz", @@ -14458,12 +14070,13 @@ } }, "node_modules/shiki": { - "version": "1.12.1", - "resolved": "https://registry.npmmirror.com/shiki/-/shiki-1.12.1.tgz", - "integrity": "sha512-nwmjbHKnOYYAe1aaQyEBHvQymJgfm86ZSS7fT8OaPRr4sbAcBNz7PbfAikMEFSDQ6se2j2zobkXvVKcBOm0ysg==", + "version": "1.16.2", + "resolved": "https://registry.npmmirror.com/shiki/-/shiki-1.16.2.tgz", + "integrity": "sha512-gSym0hZf5a1U0iDPsdoOAZbvoi+e0c6c3NKAi03FoSLTm7oG20tum29+gk0wzzivOasn3loxfGUPT+jZXIUbWg==", "license": "MIT", "dependencies": { - "@shikijs/core": "1.12.1", + "@shikijs/core": "1.16.2", + "@shikijs/vscode-textmate": "^9.2.0", "@types/hast": "^3.0.4" } }, @@ -14855,17 +14468,6 @@ "node": ">=0.10.0" } }, - "node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/strnum": { "version": "1.0.5", "resolved": "https://registry.npmmirror.com/strnum/-/strnum-1.0.5.tgz", @@ -14931,6 +14533,16 @@ "node": ">= 6" } }, + "node_modules/suf-log": { + "version": "2.5.3", + "resolved": "https://registry.npmmirror.com/suf-log/-/suf-log-2.5.3.tgz", + "integrity": "sha512-KvC8OPjzdNOe+xQ4XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEVQ9dE76ONZ0/Ylf67ni4tILPJB41U0eow==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "s.color": "0.0.15" + } + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", @@ -15173,6 +14785,12 @@ "globrex": "^0.1.2" } }, + "node_modules/tinyexec": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/tinyexec/-/tinyexec-0.3.0.tgz", + "integrity": "sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==", + "license": "MIT" + }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -15185,6 +14803,7 @@ "version": "5.0.1", "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -15231,9 +14850,9 @@ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" }, "node_modules/tsconfck": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/tsconfck/-/tsconfck-3.1.1.tgz", - "integrity": "sha512-00eoI6WY57SvZEVjm13stEVE90VkEdJAFGgpFLTsZbJyW/LwFQ7uQxJHWpZ2hzSWgCPKc9AnBnNP+0X7o3hAmQ==", + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/tsconfck/-/tsconfck-3.1.3.tgz", + "integrity": "sha512-ulNZP1SVpRDesxeMLON/LtWM8HIgAJEIVpVVhBM6gsmvQ8+Rh+ZG7FWGvHh7Ah3pRABwVJWklWCr/BTZSv0xnQ==", "license": "MIT", "bin": { "tsconfck": "bin/tsconfck.js" @@ -15415,15 +15034,6 @@ "resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-5.26.5.tgz", "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" }, - "node_modules/unherit": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/unherit/-/unherit-3.0.1.tgz", - "integrity": "sha512-akOOQ/Yln8a2sgcLj4U0Jmx0R5jpIg2IUyRrWOzmEbjBtGzBdHtSeFKgoEcoH4KYIG/Pb8GQ/BwtYm0GCq1Sqg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", @@ -15509,11 +15119,12 @@ } }, "node_modules/unist-util-modify-children": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/unist-util-modify-children/-/unist-util-modify-children-3.1.1.tgz", - "integrity": "sha512-yXi4Lm+TG5VG+qvokP6tpnk+r1EPwyYL04JWDxLvgvPV40jANh7nm3udk65OOWquvbMDe+PL9+LmkxDpTv/7BA==", + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/unist-util-modify-children/-/unist-util-modify-children-4.0.0.tgz", + "integrity": "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==", + "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", + "@types/unist": "^3.0.0", "array-iterate": "^2.0.0" }, "funding": { @@ -15521,11 +15132,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-modify-children/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmmirror.com/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - }, "node_modules/unist-util-position": { "version": "5.0.0", "resolved": "https://registry.npmmirror.com/unist-util-position/-/unist-util-position-5.0.0.tgz", @@ -15590,22 +15196,18 @@ } }, "node_modules/unist-util-visit-children": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/unist-util-visit-children/-/unist-util-visit-children-2.0.2.tgz", - "integrity": "sha512-+LWpMFqyUwLGpsQxpumsQ9o9DG2VGLFrpz+rpVXYIEdPy57GSy5HioC0g3bg/8WP9oCLlapQtklOzQ8uLS496Q==", + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/unist-util-visit-children/-/unist-util-visit-children-3.0.0.tgz", + "integrity": "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==", + "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0" + "@types/unist": "^3.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-visit-children/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmmirror.com/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - }, "node_modules/unist-util-visit-parents": { "version": "6.0.1", "resolved": "https://registry.npmmirror.com/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", @@ -15664,13 +15266,12 @@ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/vfile": { - "version": "6.0.2", - "resolved": "https://registry.npmmirror.com/vfile/-/vfile-6.0.2.tgz", - "integrity": "sha512-zND7NlS8rJYb/sPqkb13ZvbbUoExdbi4w3SfRrMq6R3FvnLQmmfpajJNITuuYm6AZ5uao9vy4BAos3EXBPf2rg==", + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0", "vfile-message": "^4.0.0" }, "funding": { @@ -15705,14 +15306,14 @@ } }, "node_modules/vite": { - "version": "5.3.5", - "resolved": "https://registry.npmmirror.com/vite/-/vite-5.3.5.tgz", - "integrity": "sha512-MdjglKR6AQXQb9JGiS7Rc2wC6uMjcm7Go/NHNO63EwiJXfuk9PgqiP/n5IDJCziMkfw9n4Ubp7lttNwz+8ZVKA==", + "version": "5.4.3", + "resolved": "https://registry.npmmirror.com/vite/-/vite-5.4.3.tgz", + "integrity": "sha512-IH+nl64eq9lJjFqU+/yrRnrHPVTlgy42/+IzbOdaFDVlyLgI/wDlf+FCobXLX1cT0X5+7LMyH1mIy2xJdLfo8Q==", "license": "MIT", "dependencies": { "esbuild": "^0.21.3", - "postcss": "^8.4.39", - "rollup": "^4.13.0" + "postcss": "^8.4.43", + "rollup": "^4.20.0" }, "bin": { "vite": "bin/vite.js" @@ -15731,6 +15332,7 @@ "less": "*", "lightningcss": "^1.21.0", "sass": "*", + "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.4.0" @@ -15748,6 +15350,9 @@ "sass": { "optional": true }, + "sass-embedded": { + "optional": true + }, "stylus": { "optional": true }, @@ -15760,9 +15365,14 @@ } }, "node_modules/vitefu": { - "version": "0.2.5", - "resolved": "https://registry.npmmirror.com/vitefu/-/vitefu-0.2.5.tgz", - "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/vitefu/-/vitefu-1.0.2.tgz", + "integrity": "sha512-0/iAvbXyM3RiPPJ4lyD4w6Mjgtf4ejTK6TPvTNG3H32PLwuT0N/ZjJLiXug7ETE/LWtTeHw9WRv7uX/tIKYyKg==", + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*" + ], "peerDependencies": { "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" }, @@ -15773,9 +15383,9 @@ } }, "node_modules/volar-service-css": { - "version": "0.0.59", - "resolved": "https://registry.npmmirror.com/volar-service-css/-/volar-service-css-0.0.59.tgz", - "integrity": "sha512-gLNjJnECbalPvQB7qeJjhkDN8sR5M3ItbVYjnyio61aHaWptIiXm/HfDahcQ2ApwmvWidkMWWegjGq5L0BENDA==", + "version": "0.0.61", + "resolved": "https://registry.npmmirror.com/volar-service-css/-/volar-service-css-0.0.61.tgz", + "integrity": "sha512-Ct9L/w+IB1JU8F4jofcNCGoHy6TF83aiapfZq9A0qYYpq+Kk5dH+ONS+rVZSsuhsunq8UvAuF8Gk6B8IFLfniw==", "license": "MIT", "dependencies": { "vscode-css-languageservice": "^6.3.0", @@ -15783,7 +15393,7 @@ "vscode-uri": "^3.0.8" }, "peerDependencies": { - "@volar/language-service": "~2.4.0-alpha.12" + "@volar/language-service": "~2.4.0" }, "peerDependenciesMeta": { "@volar/language-service": { @@ -15792,9 +15402,9 @@ } }, "node_modules/volar-service-emmet": { - "version": "0.0.59", - "resolved": "https://registry.npmmirror.com/volar-service-emmet/-/volar-service-emmet-0.0.59.tgz", - "integrity": "sha512-6EynHcuMwMBETpK29TbZvIMmvzdVG+Tkokk9VWfZeI+SwDptk2tgdhEqiXXvIkqYNgbuu73Itp66lpH76cAU+Q==", + "version": "0.0.61", + "resolved": "https://registry.npmmirror.com/volar-service-emmet/-/volar-service-emmet-0.0.61.tgz", + "integrity": "sha512-iiYqBxjjcekqrRruw4COQHZME6EZYWVbkHjHDbULpml3g8HGJHzpAMkj9tXNCPxf36A+f1oUYjsvZt36qPg4cg==", "license": "MIT", "dependencies": { "@emmetio/css-parser": "^0.4.0", @@ -15803,7 +15413,7 @@ "vscode-uri": "^3.0.8" }, "peerDependencies": { - "@volar/language-service": "~2.4.0-alpha.12" + "@volar/language-service": "~2.4.0" }, "peerDependenciesMeta": { "@volar/language-service": { @@ -15812,9 +15422,9 @@ } }, "node_modules/volar-service-html": { - "version": "0.0.59", - "resolved": "https://registry.npmmirror.com/volar-service-html/-/volar-service-html-0.0.59.tgz", - "integrity": "sha512-hEXOsYpILDlITZxnqRLV9OepVWD63GZBsyjMxszwdzlxvGZjzbGcBBinJGGJRwFIV8djdJwnt91bkdg1V5tj6Q==", + "version": "0.0.61", + "resolved": "https://registry.npmmirror.com/volar-service-html/-/volar-service-html-0.0.61.tgz", + "integrity": "sha512-yFE+YmmgqIL5HI4ORqP++IYb1QaGcv+xBboI0WkCxJJ/M35HZj7f5rbT3eQ24ECLXFbFCFanckwyWJVz5KmN3Q==", "license": "MIT", "dependencies": { "vscode-html-languageservice": "^5.3.0", @@ -15822,7 +15432,7 @@ "vscode-uri": "^3.0.8" }, "peerDependencies": { - "@volar/language-service": "~2.4.0-alpha.12" + "@volar/language-service": "~2.4.0" }, "peerDependenciesMeta": { "@volar/language-service": { @@ -15831,15 +15441,15 @@ } }, "node_modules/volar-service-prettier": { - "version": "0.0.59", - "resolved": "https://registry.npmmirror.com/volar-service-prettier/-/volar-service-prettier-0.0.59.tgz", - "integrity": "sha512-FmBR4lsgFRGR3V0LnxZZal0WqdOJjuLL6mQSj4p57M15APtQwuocG/FiF+ONGFnwRXMOIBDBTCARdth+TKgL3A==", + "version": "0.0.61", + "resolved": "https://registry.npmmirror.com/volar-service-prettier/-/volar-service-prettier-0.0.61.tgz", + "integrity": "sha512-F612nql5I0IS8HxXemCGvOR2Uxd4XooIwqYVUvk7WSBxP/+xu1jYvE3QJ7EVpl8Ty3S4SxPXYiYTsG3bi+gzIQ==", "license": "MIT", "dependencies": { "vscode-uri": "^3.0.8" }, "peerDependencies": { - "@volar/language-service": "~2.4.0-alpha.12", + "@volar/language-service": "~2.4.0", "prettier": "^2.2 || ^3.0" }, "peerDependenciesMeta": { @@ -15852,9 +15462,9 @@ } }, "node_modules/volar-service-typescript": { - "version": "0.0.59", - "resolved": "https://registry.npmmirror.com/volar-service-typescript/-/volar-service-typescript-0.0.59.tgz", - "integrity": "sha512-VCOpfiu+lUo5lapWLB5L5vmQGtwzmNWn5MueV915eku7blpphmE+Z7hCNcL1NApn7AetXWhiblv8ZhmUx/dGIA==", + "version": "0.0.61", + "resolved": "https://registry.npmmirror.com/volar-service-typescript/-/volar-service-typescript-0.0.61.tgz", + "integrity": "sha512-4kRHxVbW7wFBHZWRU6yWxTgiKETBDIJNwmJUAWeP0mHaKpnDGj/astdRFKqGFRYVeEYl45lcUPhdJyrzanjsdQ==", "license": "MIT", "dependencies": { "path-browserify": "^1.0.1", @@ -15865,7 +15475,7 @@ "vscode-uri": "^3.0.8" }, "peerDependencies": { - "@volar/language-service": "~2.4.0-alpha.12" + "@volar/language-service": "~2.4.0" }, "peerDependenciesMeta": { "@volar/language-service": { @@ -15874,15 +15484,33 @@ } }, "node_modules/volar-service-typescript-twoslash-queries": { - "version": "0.0.59", - "resolved": "https://registry.npmmirror.com/volar-service-typescript-twoslash-queries/-/volar-service-typescript-twoslash-queries-0.0.59.tgz", - "integrity": "sha512-skm8e6yhCIkqLwJB6S9MqT5lO9LNFuMD3dYxKpmOZs1CKbXmCZZTmLfEaD5VkJae1xdleEDZFFTHl2O5HLjOGQ==", + "version": "0.0.61", + "resolved": "https://registry.npmmirror.com/volar-service-typescript-twoslash-queries/-/volar-service-typescript-twoslash-queries-0.0.61.tgz", + "integrity": "sha512-99FICGrEF0r1E2tV+SvprHPw9Knyg7BdW2fUch0tf59kG+KG+Tj4tL6tUg+cy8f23O/VXlmsWFMIE+bx1dXPnQ==", "license": "MIT", "dependencies": { "vscode-uri": "^3.0.8" }, "peerDependencies": { - "@volar/language-service": "~2.4.0-alpha.12" + "@volar/language-service": "~2.4.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-yaml": { + "version": "0.0.61", + "resolved": "https://registry.npmmirror.com/volar-service-yaml/-/volar-service-yaml-0.0.61.tgz", + "integrity": "sha512-L+gbDiLDQQ1rZUbJ3mf3doDsoQUa8OZM/xdpk/unMg1Vz24Zmi2Ign8GrZyBD7bRoIQDwOH9gdktGDKzRPpUNw==", + "license": "MIT", + "dependencies": { + "vscode-uri": "^3.0.8", + "yaml-language-server": "~1.15.0" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0" }, "peerDependenciesMeta": { "@volar/language-service": { @@ -15891,29 +15519,51 @@ } }, "node_modules/vscode-css-languageservice": { - "version": "6.3.0", - "resolved": "https://registry.npmmirror.com/vscode-css-languageservice/-/vscode-css-languageservice-6.3.0.tgz", - "integrity": "sha512-nU92imtkgzpCL0xikrIb8WvedV553F2BENzgz23wFuok/HLN5BeQmroMy26pUwFxV2eV8oNRmYCUv8iO7kSMhw==", + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/vscode-css-languageservice/-/vscode-css-languageservice-6.3.1.tgz", + "integrity": "sha512-1BzTBuJfwMc3A0uX4JBdJgoxp74cjj4q2mDJdp49yD/GuAq4X0k5WtK6fNcMYr+FfJ9nqgR6lpfCSZDkARJ5qQ==", "license": "MIT", "dependencies": { "@vscode/l10n": "^0.0.18", - "vscode-languageserver-textdocument": "^1.0.11", + "vscode-languageserver-textdocument": "^1.0.12", "vscode-languageserver-types": "3.17.5", "vscode-uri": "^3.0.8" } }, "node_modules/vscode-html-languageservice": { - "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/vscode-html-languageservice/-/vscode-html-languageservice-5.3.0.tgz", - "integrity": "sha512-C4Z3KsP5Ih+fjHpiBc5jxmvCl+4iEwvXegIrzu2F5pktbWvQaBT3YkVPk8N+QlSSMk8oCG6PKtZ/Sq2YHb5e8g==", + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/vscode-html-languageservice/-/vscode-html-languageservice-5.3.1.tgz", + "integrity": "sha512-ysUh4hFeW/WOWz/TO9gm08xigiSsV/FOAZ+DolgJfeLftna54YdmZ4A+lIn46RbdO3/Qv5QHTn1ZGqmrXQhZyA==", "license": "MIT", "dependencies": { "@vscode/l10n": "^0.0.18", - "vscode-languageserver-textdocument": "^1.0.11", + "vscode-languageserver-textdocument": "^1.0.12", "vscode-languageserver-types": "^3.17.5", "vscode-uri": "^3.0.8" } }, + "node_modules/vscode-json-languageservice": { + "version": "4.1.8", + "resolved": "https://registry.npmmirror.com/vscode-json-languageservice/-/vscode-json-languageservice-4.1.8.tgz", + "integrity": "sha512-0vSpg6Xd9hfV+eZAaYN63xVVMOTmJ4GgHxXnkLCh+9RsQBkWKIghzLhW2B9ebfG+LQQg8uLtsQ2aUKjTgE+QOg==", + "license": "MIT", + "dependencies": { + "jsonc-parser": "^3.0.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "^3.16.0", + "vscode-nls": "^5.0.0", + "vscode-uri": "^3.0.2" + }, + "engines": { + "npm": ">=7.0.0" + } + }, + "node_modules/vscode-json-languageservice/node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "license": "MIT" + }, "node_modules/vscode-jsonrpc": { "version": "8.2.0", "resolved": "https://registry.npmmirror.com/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", @@ -16313,6 +15963,12 @@ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "license": "ISC" }, + "node_modules/xxhash-wasm": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/xxhash-wasm/-/xxhash-wasm-1.0.2.tgz", + "integrity": "sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==", + "license": "MIT" + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz", @@ -16329,9 +15985,10 @@ "license": "ISC" }, "node_modules/yaml": { - "version": "2.4.1", - "resolved": "https://registry.npmmirror.com/yaml/-/yaml-2.4.1.tgz", - "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/yaml/-/yaml-2.5.1.tgz", + "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", + "license": "ISC", "bin": { "yaml": "bin.mjs" }, @@ -16339,6 +15996,98 @@ "node": ">= 14" } }, + "node_modules/yaml-language-server": { + "version": "1.15.0", + "resolved": "https://registry.npmmirror.com/yaml-language-server/-/yaml-language-server-1.15.0.tgz", + "integrity": "sha512-N47AqBDCMQmh6mBLmI6oqxryHRzi33aPFPsJhYy3VTUGCdLHYjGh4FZzpUjRlphaADBBkDmnkM/++KNIOHi5Rw==", + "license": "MIT", + "dependencies": { + "ajv": "^8.11.0", + "lodash": "4.17.21", + "request-light": "^0.5.7", + "vscode-json-languageservice": "4.1.8", + "vscode-languageserver": "^7.0.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "^3.16.0", + "vscode-nls": "^5.0.0", + "vscode-uri": "^3.0.2", + "yaml": "2.2.2" + }, + "bin": { + "yaml-language-server": "bin/yaml-language-server" + }, + "optionalDependencies": { + "prettier": "2.8.7" + } + }, + "node_modules/yaml-language-server/node_modules/prettier": { + "version": "2.8.7", + "resolved": "https://registry.npmmirror.com/prettier/-/prettier-2.8.7.tgz", + "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", + "license": "MIT", + "optional": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/yaml-language-server/node_modules/request-light": { + "version": "0.5.8", + "resolved": "https://registry.npmmirror.com/request-light/-/request-light-0.5.8.tgz", + "integrity": "sha512-3Zjgh+8b5fhRJBQZoy+zbVKpAQGLyka0MPgW3zruTF4dFFJ8Fqcfu9YsAvi/rvdcaTeWG3MkbZv4WKxAn/84Lg==", + "license": "MIT" + }, + "node_modules/yaml-language-server/node_modules/vscode-jsonrpc": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz", + "integrity": "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==", + "license": "MIT", + "engines": { + "node": ">=8.0.0 || >=10.0.0" + } + }, + "node_modules/yaml-language-server/node_modules/vscode-languageserver": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/vscode-languageserver/-/vscode-languageserver-7.0.0.tgz", + "integrity": "sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==", + "license": "MIT", + "dependencies": { + "vscode-languageserver-protocol": "3.16.0" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/yaml-language-server/node_modules/vscode-languageserver-protocol": { + "version": "3.16.0", + "resolved": "https://registry.npmmirror.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz", + "integrity": "sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==", + "license": "MIT", + "dependencies": { + "vscode-jsonrpc": "6.0.0", + "vscode-languageserver-types": "3.16.0" + } + }, + "node_modules/yaml-language-server/node_modules/vscode-languageserver-types": { + "version": "3.16.0", + "resolved": "https://registry.npmmirror.com/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", + "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==", + "license": "MIT" + }, + "node_modules/yaml-language-server/node_modules/yaml": { + "version": "2.2.2", + "resolved": "https://registry.npmmirror.com/yaml/-/yaml-2.2.2.tgz", + "integrity": "sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==", + "license": "ISC", + "engines": { + "node": ">= 14" + } + }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmmirror.com/yargs/-/yargs-17.7.2.tgz", @@ -16446,6 +16195,15 @@ "zod": "^3.23.3" } }, + "node_modules/zod-to-ts": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/zod-to-ts/-/zod-to-ts-1.2.0.tgz", + "integrity": "sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==", + "peerDependencies": { + "typescript": "^4.9.4 || ^5.0.2", + "zod": "^3" + } + }, "node_modules/zwitch": { "version": "2.0.4", "resolved": "https://registry.npmmirror.com/zwitch/-/zwitch-2.0.4.tgz", diff --git a/package.json b/package.json index f062304..68b2cbb 100644 --- a/package.json +++ b/package.json @@ -10,44 +10,48 @@ "astro": "astro" }, "dependencies": { - "@astrojs/check": "^0.8.3", - "@astrojs/mdx": "^2.3.1", + "@astrojs/check": "^0.9.3", + "@astrojs/mdx": "^3.1.5", "@astrojs/react": "^3.6.2", "@astrojs/rss": "^4.0.7", "@astrojs/sitemap": "^3.1.6", "@astrojs/tailwind": "^5.1.0", - "@astrojs/vercel": "^7.7.2", + "@astrojs/vercel": "^7.8.0", "@playform/compress": "^0.0.13", "@swup/astro": "^1.4.1", "@swup/parallel-plugin": "^0.4.0", "@swup/scroll-plugin": "^3.3.2", - "@types/react": "^18.3.3", + "@types/react": "^18.3.5", "@types/react-dom": "^18.3.0", "@vercel/analytics": "^1.3.1", - "astro": "^4.13.3", - "astro-icon": "^1.1.0", + "astro": "^4.15.4", + "astro-icon": "^1.1.1", "astro-pagefind": "^1.6.0", - "dayjs": "^1.11.12", + "dayjs": "^1.11.13", "katex": "^0.16.11", + "mdast-util-to-string": "^4.0.0", "medium-zoom": "^1.1.0", - "pagefind": "^1.1.0", + "pagefind": "^1.1.1", "prismjs": "^1.29.0", "react": "^18.3.1", "react-dom": "^18.3.1", - "react-router-dom": "^6.26.0", + "react-router-dom": "^6.26.1", + "reading-time": "^1.5.0", "rehype-external-links": "^3.0.0", - "rehype-katex": "^7.0.0", + "rehype-katex": "^7.0.1", "remark-math": "^6.0.0", - "sass": "^1.77.8", - "shiki": "^1.12.1", + "sass": "^1.78.0", + "shiki": "^1.16.2", "swup": "^4.7.0", "typescript": "^5.5.4" }, "devDependencies": { "@rollup/plugin-terser": "^0.4.4", - "@tailwindcss/typography": "^0.5.14", + "@tailwindcss/typography": "^0.5.15", "daisyui": "^4.12.10", - "tailwindcss": "^3.4.9" + "prettier": "^3.3.3", + "prettier-plugin-astro": "^0.14.1", + "tailwindcss": "^3.4.10" }, "pnpm": { "overrides": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2697561..fc0c1bd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,14 +12,14 @@ importers: .: dependencies: '@astrojs/check': - specifier: ^0.8.3 - version: 0.8.3(typescript@5.5.4) + specifier: ^0.9.3 + version: 0.9.3(prettier-plugin-astro@0.14.1)(prettier@3.3.3)(typescript@5.5.4) '@astrojs/mdx': - specifier: ^2.3.1 - version: 2.3.1(astro@4.13.3(@types/node@22.2.0)(lightningcss@1.25.1)(sass@1.77.8)(terser@5.31.5)(typescript@5.5.4)) + specifier: ^3.1.5 + version: 3.1.5(astro@4.15.4(@types/node@22.5.4)(lightningcss@1.25.1)(rollup@2.79.1)(sass@1.78.0)(terser@5.31.6)(typescript@5.5.4)) '@astrojs/react': specifier: ^3.6.2 - version: 3.6.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@5.4.0(@types/node@22.2.0)(lightningcss@1.25.1)(sass@1.77.8)(terser@5.31.5)) + version: 3.6.2(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@5.4.3(@types/node@22.5.4)(lightningcss@1.25.1)(sass@1.78.0)(terser@5.31.6)) '@astrojs/rss': specifier: ^4.0.7 version: 4.0.7 @@ -28,13 +28,13 @@ importers: version: 3.1.6 '@astrojs/tailwind': specifier: ^5.1.0 - version: 5.1.0(astro@4.13.3(@types/node@22.2.0)(lightningcss@1.25.1)(sass@1.77.8)(terser@5.31.5)(typescript@5.5.4))(tailwindcss@3.4.9) + version: 5.1.0(astro@4.15.4(@types/node@22.5.4)(lightningcss@1.25.1)(rollup@2.79.1)(sass@1.78.0)(terser@5.31.6)(typescript@5.5.4))(tailwindcss@3.4.10) '@astrojs/vercel': - specifier: ^7.7.2 - version: 7.7.2(astro@4.13.3(@types/node@22.2.0)(lightningcss@1.25.1)(sass@1.77.8)(terser@5.31.5)(typescript@5.5.4))(react@18.3.1) + specifier: ^7.8.0 + version: 7.8.0(astro@4.15.4(@types/node@22.5.4)(lightningcss@1.25.1)(rollup@2.79.1)(sass@1.78.0)(terser@5.31.6)(typescript@5.5.4))(react@18.3.1) '@playform/compress': specifier: ^0.0.13 - version: 0.0.13(@types/node@22.2.0)(sass@1.77.8)(typescript@5.5.4) + version: 0.0.13(@types/node@22.5.4)(rollup@2.79.1)(sass@1.78.0)(typescript@5.5.4) '@swup/astro': specifier: ^1.4.1 version: 1.4.1(@types/babel__core@7.20.5) @@ -45,8 +45,8 @@ importers: specifier: ^3.3.2 version: 3.3.2(swup@4.7.0) '@types/react': - specifier: ^18.3.3 - version: 18.3.3 + specifier: ^18.3.5 + version: 18.3.5 '@types/react-dom': specifier: ^18.3.0 version: 18.3.0 @@ -54,26 +54,29 @@ importers: specifier: ^1.3.1 version: 1.3.1(react@18.3.1) astro: - specifier: ^4.13.3 - version: 4.13.3(@types/node@22.2.0)(lightningcss@1.25.1)(sass@1.77.8)(terser@5.31.5)(typescript@5.5.4) + specifier: ^4.15.4 + version: 4.15.4(@types/node@22.5.4)(lightningcss@1.25.1)(rollup@2.79.1)(sass@1.78.0)(terser@5.31.6)(typescript@5.5.4) astro-icon: - specifier: ^1.1.0 - version: 1.1.0 + specifier: ^1.1.1 + version: 1.1.1 astro-pagefind: specifier: ^1.6.0 - version: 1.6.0(astro@4.13.3(@types/node@22.2.0)(lightningcss@1.25.1)(sass@1.77.8)(terser@5.31.5)(typescript@5.5.4)) + version: 1.6.0(astro@4.15.4(@types/node@22.5.4)(lightningcss@1.25.1)(rollup@2.79.1)(sass@1.78.0)(terser@5.31.6)(typescript@5.5.4)) dayjs: - specifier: ^1.11.12 - version: 1.11.12 + specifier: ^1.11.13 + version: 1.11.13 katex: specifier: ^0.16.11 version: 0.16.11 + mdast-util-to-string: + specifier: ^4.0.0 + version: 4.0.0 medium-zoom: specifier: ^1.1.0 version: 1.1.0 pagefind: - specifier: ^1.1.0 - version: 1.1.0 + specifier: ^1.1.1 + version: 1.1.1 prismjs: specifier: ^1.29.0 version: 1.29.0 @@ -84,23 +87,26 @@ importers: specifier: ^18.3.1 version: 18.3.1(react@18.3.1) react-router-dom: - specifier: ^6.26.0 - version: 6.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^6.26.1 + version: 6.26.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + reading-time: + specifier: ^1.5.0 + version: 1.5.0 rehype-external-links: specifier: ^3.0.0 version: 3.0.0 rehype-katex: - specifier: ^7.0.0 - version: 7.0.0 + specifier: ^7.0.1 + version: 7.0.1 remark-math: specifier: ^6.0.0 version: 6.0.0 sass: - specifier: ^1.77.8 - version: 1.77.8 + specifier: ^1.78.0 + version: 1.78.0 shiki: - specifier: ^1.12.1 - version: 1.12.1 + specifier: ^1.16.2 + version: 1.16.2 swup: specifier: ^4.7.0 version: 4.7.0 @@ -112,14 +118,20 @@ importers: specifier: ^0.4.4 version: 0.4.4(rollup@2.79.1) '@tailwindcss/typography': - specifier: ^0.5.14 - version: 0.5.14(tailwindcss@3.4.9) + specifier: ^0.5.15 + version: 0.5.15(tailwindcss@3.4.10) daisyui: specifier: ^4.12.10 - version: 4.12.10(postcss@8.4.41) + version: 4.12.10(postcss@8.4.45) + prettier: + specifier: ^3.3.3 + version: 3.3.3 + prettier-plugin-astro: + specifier: ^0.14.1 + version: 0.14.1 tailwindcss: - specifier: ^3.4.9 - version: 3.4.9 + specifier: ^3.4.10 + version: 3.4.10 packages: @@ -131,26 +143,26 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@antfu/install-pkg@0.1.1': - resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==} + '@antfu/install-pkg@0.4.1': + resolution: {integrity: sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==} '@antfu/utils@0.7.10': resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} - '@astrojs/check@0.8.3': - resolution: {integrity: sha512-ajcSe+ezX5jCc3dreQlWzbknzXgSGnDETNe3C1mawUOtGpO4t5z2YGaD0y+wzB84lmgPWaWZa0fKSPwLq/wUHw==} + '@astrojs/check@0.9.3': + resolution: {integrity: sha512-I6Dz45bMI5YRbp4yK2LKWsHH3/kkHRGdPGruGkLap6pqxhdcNh7oCgN04Ac+haDfc9ow5BYPGPmEhkwef15GQQ==} hasBin: true peerDependencies: typescript: ^5.0.0 - '@astrojs/compiler@2.10.2': - resolution: {integrity: sha512-bvH+v8AirwpRWCkYJEyWYdc5Cs/BjG2ZTxIJzttHilXgfKJAdW2496KsUQKzf5j2tOHtaHXKKn9hb9WZiBGpEg==} + '@astrojs/compiler@2.10.3': + resolution: {integrity: sha512-bL/O7YBxsFt55YHU021oL+xz+B/9HvGNId3F9xURN16aeqDK9juHGktdkCSXz+U4nqFACq6ZFvWomOzhV+zfPw==} '@astrojs/internal-helpers@0.4.1': resolution: {integrity: sha512-bMf9jFihO8YP940uD70SI/RDzIhUHJAolWVcO1v5PUivxGKvfLZTLTVVxEYzGYyPsA3ivdLNqMnL5VgmQySa+g==} - '@astrojs/language-server@2.13.2': - resolution: {integrity: sha512-l435EZLKjaUO/6iewJ7xqd3eHf3zAosVWG4woILbxluQcianBoNPepnnqAg7uUriZUaC44ae5v0Q+AfB8UI64g==} + '@astrojs/language-server@2.14.2': + resolution: {integrity: sha512-daUJ/+/2pPF3eGG4tVdXKyw0tabUDrJKwLzU8VTuNhEHIn3VZAIES6VT3+mX0lmKcMiKM8/bjZdfY+fPfmnsMA==} hasBin: true peerDependencies: prettier: ^3.0.0 @@ -161,17 +173,14 @@ packages: prettier-plugin-astro: optional: true - '@astrojs/markdown-remark@5.1.0': - resolution: {integrity: sha512-S6Z3K2hOB7MfjeDoHsotnP/q2UsnEDB8NlNAaCjMDsGBZfTUbWxyLW3CaphEWw08f6KLZi2ibK9yC3BaMhh2NQ==} - '@astrojs/markdown-remark@5.2.0': resolution: {integrity: sha512-vWGM24KZXz11jR3JO+oqYU3T2qpuOi4uGivJ9SQLCAI01+vEkHC60YJMRvHPc+hwd60F7euNs1PeOEixIIiNQw==} - '@astrojs/mdx@2.3.1': - resolution: {integrity: sha512-BOQFKD2Pi9cRntNQJlpF2fh4xV8doNpmVy9NKI95r4jsitrY4X5aTOhAowi+fkQgP/zW1A4HwCyQ6Pdam6z8zQ==} + '@astrojs/mdx@3.1.5': + resolution: {integrity: sha512-Fu6oShqcDpi0D1b2/3Pg3ao1I+Q2YqKhFsSsuDzn0YhdGrry5oUyABUyCyGq/OayP2P/34Vwj+GCQ/n9h8FlTQ==} engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} peerDependencies: - astro: ^4.0.0 + astro: ^4.8.0 '@astrojs/prism@3.1.0': resolution: {integrity: sha512-Z9IYjuXSArkAUx3N6xj6+Bnvx8OdUSHA8YoOgyepp3+zJmtVYJIl/I18GozdJVW1p5u/CNpl3Km7/gwTJK85cw==} @@ -202,25 +211,28 @@ packages: resolution: {integrity: sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA==} engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} - '@astrojs/vercel@7.7.2': - resolution: {integrity: sha512-mwnXz4OHE+X20kyQfrxAoLCe+uIhZ1w+G7fJnERSua9/DgX+j0Gvfku3D33bNyxaIwLQB5BOGAu2eZoi+gna4Q==} + '@astrojs/vercel@7.8.0': + resolution: {integrity: sha512-cpY14PPrKhAsYZp/tfRSIfKdiPctvvPfOH8z3USLJEAJ5lLfToUHEGTJzNfGqCBtd61QftypIxIlTHGuFY30UQ==} peerDependencies: astro: ^4.2.0 + '@astrojs/yaml2ts@0.2.1': + resolution: {integrity: sha512-CBaNwDQJz20E5WxzQh4thLVfhB3JEEGz72wRA+oJp6fQR37QLAqXZJU0mHC+yqMOQ6oj0GfRPJrz6hjf+zm6zA==} + '@babel/code-frame@7.24.7': resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.25.2': - resolution: {integrity: sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==} + '@babel/compat-data@7.25.4': + resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==} engines: {node: '>=6.9.0'} '@babel/core@7.25.2': resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} engines: {node: '>=6.9.0'} - '@babel/generator@7.25.0': - resolution: {integrity: sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==} + '@babel/generator@7.25.6': + resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==} engines: {node: '>=6.9.0'} '@babel/helper-annotate-as-pure@7.24.7': @@ -235,8 +247,8 @@ packages: resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.25.0': - resolution: {integrity: sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ==} + '@babel/helper-create-class-features-plugin@7.25.4': + resolution: {integrity: sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -310,16 +322,16 @@ packages: resolution: {integrity: sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.25.0': - resolution: {integrity: sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==} + '@babel/helpers@7.25.6': + resolution: {integrity: sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==} engines: {node: '>=6.9.0'} '@babel/highlight@7.24.7': resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.25.3': - resolution: {integrity: sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==} + '@babel/parser@7.25.6': + resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==} engines: {node: '>=6.0.0'} hasBin: true @@ -397,14 +409,14 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-assertions@7.24.7': - resolution: {integrity: sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==} + '@babel/plugin-syntax-import-assertions@7.25.6': + resolution: {integrity: sha512-aABl0jHw9bZ2karQ/uUD6XP4u0SG22SJrOHFoL6XB1R7dTovOP4TzTlsxOYC5yQ1pdscVK2JTUnF6QL3ARoAiQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-attributes@7.24.7': - resolution: {integrity: sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==} + '@babel/plugin-syntax-import-attributes@7.25.6': + resolution: {integrity: sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -479,8 +491,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-async-generator-functions@7.25.0': - resolution: {integrity: sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==} + '@babel/plugin-transform-async-generator-functions@7.25.4': + resolution: {integrity: sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -503,8 +515,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-class-properties@7.24.7': - resolution: {integrity: sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==} + '@babel/plugin-transform-class-properties@7.25.4': + resolution: {integrity: sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -515,8 +527,8 @@ packages: peerDependencies: '@babel/core': ^7.12.0 - '@babel/plugin-transform-classes@7.25.0': - resolution: {integrity: sha512-xyi6qjr/fYU304fiRwFbekzkqVJZ6A7hOjWZd+89FVcBqPV3S9Wuozz82xdpLspckeaafntbzglaW4pqpzvtSw==} + '@babel/plugin-transform-classes@7.25.4': + resolution: {integrity: sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -689,8 +701,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-private-methods@7.24.7': - resolution: {integrity: sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==} + '@babel/plugin-transform-private-methods@7.25.4': + resolution: {integrity: sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -803,14 +815,14 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-sets-regex@7.24.7': - resolution: {integrity: sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==} + '@babel/plugin-transform-unicode-sets-regex@7.25.4': + resolution: {integrity: sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/preset-env@7.25.3': - resolution: {integrity: sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==} + '@babel/preset-env@7.25.4': + resolution: {integrity: sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -835,20 +847,20 @@ packages: '@babel/regjsgen@0.8.0': resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} - '@babel/runtime@7.25.0': - resolution: {integrity: sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==} + '@babel/runtime@7.25.6': + resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==} engines: {node: '>=6.9.0'} '@babel/template@7.25.0': resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.25.3': - resolution: {integrity: sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==} + '@babel/traverse@7.25.6': + resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==} engines: {node: '>=6.9.0'} - '@babel/types@7.25.2': - resolution: {integrity: sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==} + '@babel/types@7.25.6': + resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} engines: {node: '>=6.9.0'} '@emmetio/abbreviation@2.3.3': @@ -1013,14 +1025,14 @@ packages: cpu: [x64] os: [win32] - '@iconify/tools@4.0.5': - resolution: {integrity: sha512-l8KoA1lxlN/FFjlMd3vjfD7BtcX/QnFWtlBapILMlJSBgM5zhDYak/ldw/LkKG3258q/0YmXa48sO/QpxX7ptg==} + '@iconify/tools@4.0.6': + resolution: {integrity: sha512-riEQggXVuZNXjRdo+aKT0rkzn2XHslIqat8mdW/oVu5mLmP/95Hi+iaq4keT7WwMD97jsYPXMQ6QMCw0EWpRNw==} '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - '@iconify/utils@2.1.30': - resolution: {integrity: sha512-bY0IO5xLOlbzJBnjWLxknp6Sss3yla03sVY9VeUz9nT6dbc+EGKlLfCt+6uytJnWm5CUvTF/BNotsLWF7kI61A==} + '@iconify/utils@2.1.32': + resolution: {integrity: sha512-LeifFZPPKu28O3AEDpYJNdEbvS4/ojAPyIW+pF/vUpJTYnbTiXUHkCh0bwgFRzKvdpb8H4Fbfd/742++MF4fPQ==} '@img/sharp-darwin-arm64@0.33.4': resolution: {integrity: sha512-p0suNqXufJs9t3RqLBO6vvrgr5OhgbWp76s5gTRvdmxmuv9E1rcaqGUsl3l4mKVmXPkTkTErXediAui4x+8PSA==} @@ -1028,24 +1040,46 @@ packages: cpu: [arm64] os: [darwin] + '@img/sharp-darwin-arm64@0.33.5': + resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + '@img/sharp-darwin-x64@0.33.4': resolution: {integrity: sha512-0l7yRObwtTi82Z6ebVI2PnHT8EB2NxBgpK2MiKJZJ7cz32R4lxd001ecMhzzsZig3Yv9oclvqqdV93jo9hy+Dw==} engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [x64] os: [darwin] + '@img/sharp-darwin-x64@0.33.5': + resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + '@img/sharp-libvips-darwin-arm64@1.0.2': resolution: {integrity: sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==} engines: {macos: '>=11', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [arm64] os: [darwin] + '@img/sharp-libvips-darwin-arm64@1.0.4': + resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} + cpu: [arm64] + os: [darwin] + '@img/sharp-libvips-darwin-x64@1.0.2': resolution: {integrity: sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==} engines: {macos: '>=10.13', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [x64] os: [darwin] + '@img/sharp-libvips-darwin-x64@1.0.4': + resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} + cpu: [x64] + os: [darwin] + '@img/sharp-libvips-linux-arm64@1.0.2': resolution: {integrity: sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==} engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} @@ -1053,6 +1087,12 @@ packages: os: [linux] libc: [glibc] + '@img/sharp-libvips-linux-arm64@1.0.4': + resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} + cpu: [arm64] + os: [linux] + libc: [glibc] + '@img/sharp-libvips-linux-arm@1.0.2': resolution: {integrity: sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==} engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} @@ -1060,6 +1100,12 @@ packages: os: [linux] libc: [glibc] + '@img/sharp-libvips-linux-arm@1.0.5': + resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} + cpu: [arm] + os: [linux] + libc: [glibc] + '@img/sharp-libvips-linux-s390x@1.0.2': resolution: {integrity: sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==} engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} @@ -1067,6 +1113,12 @@ packages: os: [linux] libc: [glibc] + '@img/sharp-libvips-linux-s390x@1.0.4': + resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} + cpu: [s390x] + os: [linux] + libc: [glibc] + '@img/sharp-libvips-linux-x64@1.0.2': resolution: {integrity: sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==} engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} @@ -1074,6 +1126,12 @@ packages: os: [linux] libc: [glibc] + '@img/sharp-libvips-linux-x64@1.0.4': + resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} + cpu: [x64] + os: [linux] + libc: [glibc] + '@img/sharp-libvips-linuxmusl-arm64@1.0.2': resolution: {integrity: sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==} engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} @@ -1081,6 +1139,12 @@ packages: os: [linux] libc: [musl] + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} + cpu: [arm64] + os: [linux] + libc: [musl] + '@img/sharp-libvips-linuxmusl-x64@1.0.2': resolution: {integrity: sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==} engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} @@ -1088,6 +1152,12 @@ packages: os: [linux] libc: [musl] + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} + cpu: [x64] + os: [linux] + libc: [musl] + '@img/sharp-linux-arm64@0.33.4': resolution: {integrity: sha512-2800clwVg1ZQtxwSoTlHvtm9ObgAax7V6MTAB/hDT945Tfyy3hVkmiHpeLPCKYqYR1Gcmv1uDZ3a4OFwkdBL7Q==} engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} @@ -1095,6 +1165,13 @@ packages: os: [linux] libc: [glibc] + '@img/sharp-linux-arm64@0.33.5': + resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + '@img/sharp-linux-arm@0.33.4': resolution: {integrity: sha512-RUgBD1c0+gCYZGCCe6mMdTiOFS0Zc/XrN0fYd6hISIKcDUbAW5NtSQW9g/powkrXYm6Vzwd6y+fqmExDuCdHNQ==} engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} @@ -1102,6 +1179,13 @@ packages: os: [linux] libc: [glibc] + '@img/sharp-linux-arm@0.33.5': + resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + libc: [glibc] + '@img/sharp-linux-s390x@0.33.4': resolution: {integrity: sha512-h3RAL3siQoyzSoH36tUeS0PDmb5wINKGYzcLB5C6DIiAn2F3udeFAum+gj8IbA/82+8RGCTn7XW8WTFnqag4tQ==} engines: {glibc: '>=2.31', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} @@ -1109,6 +1193,13 @@ packages: os: [linux] libc: [glibc] + '@img/sharp-linux-s390x@0.33.5': + resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + '@img/sharp-linux-x64@0.33.4': resolution: {integrity: sha512-GoR++s0XW9DGVi8SUGQ/U4AeIzLdNjHka6jidVwapQ/JebGVQIpi52OdyxCNVRE++n1FCLzjDovJNozif7w/Aw==} engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} @@ -1116,6 +1207,13 @@ packages: os: [linux] libc: [glibc] + '@img/sharp-linux-x64@0.33.5': + resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + libc: [glibc] + '@img/sharp-linuxmusl-arm64@0.33.4': resolution: {integrity: sha512-nhr1yC3BlVrKDTl6cO12gTpXMl4ITBUZieehFvMntlCXFzH2bvKG76tBL2Y/OqhupZt81pR7R+Q5YhJxW0rGgQ==} engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} @@ -1123,6 +1221,13 @@ packages: os: [linux] libc: [musl] + '@img/sharp-linuxmusl-arm64@0.33.5': + resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + libc: [musl] + '@img/sharp-linuxmusl-x64@0.33.4': resolution: {integrity: sha512-uCPTku0zwqDmZEOi4ILyGdmW76tH7dm8kKlOIV1XC5cLyJ71ENAAqarOHQh0RLfpIpbV5KOpXzdU6XkJtS0daw==} engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} @@ -1130,23 +1235,47 @@ packages: os: [linux] libc: [musl] + '@img/sharp-linuxmusl-x64@0.33.5': + resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + libc: [musl] + '@img/sharp-wasm32@0.33.4': resolution: {integrity: sha512-Bmmauh4sXUsUqkleQahpdNXKvo+wa1V9KhT2pDA4VJGKwnKMJXiSTGphn0gnJrlooda0QxCtXc6RX1XAU6hMnQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [wasm32] + '@img/sharp-wasm32@0.33.5': + resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + '@img/sharp-win32-ia32@0.33.4': resolution: {integrity: sha512-99SJ91XzUhYHbx7uhK3+9Lf7+LjwMGQZMDlO/E/YVJ7Nc3lyDFZPGhjwiYdctoH2BOzW9+TnfqcaMKt0jHLdqw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [ia32] os: [win32] + '@img/sharp-win32-ia32@0.33.5': + resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + '@img/sharp-win32-x64@0.33.4': resolution: {integrity: sha512-3QLocdTRVIrFNye5YocZl+KKpYKP+fksi1QhmOArgx7GyhIbQp/WrJRu176jm8IxromS7RIkzMiMINVdBtC8Aw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [x64] os: [win32] + '@img/sharp-win32-x64@0.33.5': + resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -1191,31 +1320,34 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@pagefind/darwin-arm64@1.1.0': - resolution: {integrity: sha512-SLsXNLtSilGZjvqis8sX42fBWsWAVkcDh1oerxwqbac84HbiwxpxOC2jm8hRwcR0Z55HPZPWO77XeRix/8GwTg==} + '@oslojs/encoding@0.4.1': + resolution: {integrity: sha512-hkjo6MuIK/kQR5CrGNdAPZhS01ZCXuWDRJ187zh6qqF2+yMHZpD9fAYpX8q2bOO6Ryhl3XpCT6kUX76N8hhm4Q==} + + '@pagefind/darwin-arm64@1.1.1': + resolution: {integrity: sha512-tZ9tysUmQpFs2EqWG2+E1gc+opDAhSyZSsgKmFzhnWfkK02YHZhvL5XJXEZDqYy3s1FAKhwjTg8XDxneuBlDZQ==} cpu: [arm64] os: [darwin] - '@pagefind/darwin-x64@1.1.0': - resolution: {integrity: sha512-QjQSE/L5oS1C8N8GdljGaWtjCBMgMtfrPAoiCmINTu9Y9dp0ggAyXvF8K7Qg3VyIMYJ6v8vg2PN7Z3b+AaAqUA==} + '@pagefind/darwin-x64@1.1.1': + resolution: {integrity: sha512-ChohLQ39dLwaxQv0jIQB/SavP3TM5K5ENfDTqIdzLkmfs3+JlzSDyQKcJFjTHYcCzQOZVeieeGq8PdqvLJxJxQ==} cpu: [x64] os: [darwin] - '@pagefind/default-ui@1.1.0': - resolution: {integrity: sha512-+XiAJAK++C64nQcD7s3Prdmd5S92lT05fwjOxm0L1jj80jbL+tmvcqkkFnPpoqhnicIPgcAX/Y5W0HRZnBt35w==} + '@pagefind/default-ui@1.1.1': + resolution: {integrity: sha512-ZM0zDatWDnac/VGHhQCiM7UgA4ca8jpjA+VfuTJyHJBaxGqZMQnm4WoTz9E0KFcue1Bh9kxpu7uWFZfwpZZk0A==} - '@pagefind/linux-arm64@1.1.0': - resolution: {integrity: sha512-8zjYCa2BtNEL7KnXtysPtBELCyv5DSQ4yHeK/nsEq6w4ToAMTBl0K06khqxdSGgjMSwwrxvLzq3so0LC5Q14dA==} + '@pagefind/linux-arm64@1.1.1': + resolution: {integrity: sha512-H5P6wDoCoAbdsWp0Zx0DxnLUrwTGWGLu/VI1rcN2CyFdY2EGSvPQsbGBMrseKRNuIrJDFtxHHHyjZ7UbzaM9EA==} cpu: [arm64] os: [linux] - '@pagefind/linux-x64@1.1.0': - resolution: {integrity: sha512-4lsg6VB7A6PWTwaP8oSmXV4O9H0IHX7AlwTDcfyT+YJo/sPXOVjqycD5cdBgqNLfUk8B9bkWcTDCRmJbHrKeCw==} + '@pagefind/linux-x64@1.1.1': + resolution: {integrity: sha512-yJs7tTYbL2MI3HT+ngs9E1BfUbY9M4/YzA0yEM5xBo4Xl8Yu8Qg2xZTOQ1/F6gwvMrjCUFo8EoACs6LRDhtMrQ==} cpu: [x64] os: [linux] - '@pagefind/windows-x64@1.1.0': - resolution: {integrity: sha512-OboCM76BcMKT9IoSfZuFhiqMRgTde8x4qDDvKulFmycgiJrlL5WnIqBHJLQxZq+o2KyZpoHF97iwsGAm8c32sQ==} + '@pagefind/windows-x64@1.1.1': + resolution: {integrity: sha512-b7/qPqgIl+lMzkQ8fJt51SfguB396xbIIR+VZ3YrL2tLuyifDJ1wL5mEm+ddmHxJ2Fki340paPcDan9en5OmAw==} cpu: [x64] os: [win32] @@ -1232,8 +1364,8 @@ packages: '@polka/url@1.0.0-next.25': resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} - '@remix-run/router@1.19.0': - resolution: {integrity: sha512-zDICCLKEwbVYTS6TjYaWtHXxkdoUvD/QXvyVZjGCsWz5vyH7aFeONlPffPdW+Y/t6KT0MgXb2Mfjun9YpWN1dA==} + '@remix-run/router@1.19.1': + resolution: {integrity: sha512-S45oynt/WH19bHbIXjtli6QmwNYvaz+vtnubvNpNDvUOoA/OWh6j1OikIP3G+v5GHdxyC6EXoChG3HgYGEUfcg==} engines: {node: '>=14.0.0'} '@rollup/plugin-alias@3.1.9': @@ -1289,97 +1421,109 @@ packages: resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} engines: {node: '>= 8.0.0'} - '@rollup/rollup-android-arm-eabi@4.20.0': - resolution: {integrity: sha512-TSpWzflCc4VGAUJZlPpgAJE1+V60MePDQnBd7PPkpuEmOy8i87aL6tinFGKBFKuEDikYpig72QzdT3QPYIi+oA==} + '@rollup/pluginutils@5.1.0': + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.21.2': + resolution: {integrity: sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.20.0': - resolution: {integrity: sha512-u00Ro/nok7oGzVuh/FMYfNoGqxU5CPWz1mxV85S2w9LxHR8OoMQBuSk+3BKVIDYgkpeOET5yXkx90OYFc+ytpQ==} + '@rollup/rollup-android-arm64@4.21.2': + resolution: {integrity: sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.20.0': - resolution: {integrity: sha512-uFVfvzvsdGtlSLuL0ZlvPJvl6ZmrH4CBwLGEFPe7hUmf7htGAN+aXo43R/V6LATyxlKVC/m6UsLb7jbG+LG39Q==} + '@rollup/rollup-darwin-arm64@4.21.2': + resolution: {integrity: sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.20.0': - resolution: {integrity: sha512-xbrMDdlev53vNXexEa6l0LffojxhqDTBeL+VUxuuIXys4x6xyvbKq5XqTXBCEUA8ty8iEJblHvFaWRJTk/icAQ==} + '@rollup/rollup-darwin-x64@4.21.2': + resolution: {integrity: sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.20.0': - resolution: {integrity: sha512-jMYvxZwGmoHFBTbr12Xc6wOdc2xA5tF5F2q6t7Rcfab68TT0n+r7dgawD4qhPEvasDsVpQi+MgDzj2faOLsZjA==} + '@rollup/rollup-linux-arm-gnueabihf@4.21.2': + resolution: {integrity: sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==} cpu: [arm] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm-musleabihf@4.20.0': - resolution: {integrity: sha512-1asSTl4HKuIHIB1GcdFHNNZhxAYEdqML/MW4QmPS4G0ivbEcBr1JKlFLKsIRqjSwOBkdItn3/ZDlyvZ/N6KPlw==} + '@rollup/rollup-linux-arm-musleabihf@4.21.2': + resolution: {integrity: sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==} cpu: [arm] os: [linux] libc: [musl] - '@rollup/rollup-linux-arm64-gnu@4.20.0': - resolution: {integrity: sha512-COBb8Bkx56KldOYJfMf6wKeYJrtJ9vEgBRAOkfw6Ens0tnmzPqvlpjZiLgkhg6cA3DGzCmLmmd319pmHvKWWlQ==} + '@rollup/rollup-linux-arm64-gnu@4.21.2': + resolution: {integrity: sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==} cpu: [arm64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm64-musl@4.20.0': - resolution: {integrity: sha512-+it+mBSyMslVQa8wSPvBx53fYuZK/oLTu5RJoXogjk6x7Q7sz1GNRsXWjn6SwyJm8E/oMjNVwPhmNdIjwP135Q==} + '@rollup/rollup-linux-arm64-musl@4.21.2': + resolution: {integrity: sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==} cpu: [arm64] os: [linux] libc: [musl] - '@rollup/rollup-linux-powerpc64le-gnu@4.20.0': - resolution: {integrity: sha512-yAMvqhPfGKsAxHN8I4+jE0CpLWD8cv4z7CK7BMmhjDuz606Q2tFKkWRY8bHR9JQXYcoLfopo5TTqzxgPUjUMfw==} + '@rollup/rollup-linux-powerpc64le-gnu@4.21.2': + resolution: {integrity: sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==} cpu: [ppc64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-gnu@4.20.0': - resolution: {integrity: sha512-qmuxFpfmi/2SUkAw95TtNq/w/I7Gpjurx609OOOV7U4vhvUhBcftcmXwl3rqAek+ADBwSjIC4IVNLiszoj3dPA==} + '@rollup/rollup-linux-riscv64-gnu@4.21.2': + resolution: {integrity: sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==} cpu: [riscv64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-s390x-gnu@4.20.0': - resolution: {integrity: sha512-I0BtGXddHSHjV1mqTNkgUZLnS3WtsqebAXv11D5BZE/gfw5KoyXSAXVqyJximQXNvNzUo4GKlCK/dIwXlz+jlg==} + '@rollup/rollup-linux-s390x-gnu@4.21.2': + resolution: {integrity: sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==} cpu: [s390x] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.20.0': - resolution: {integrity: sha512-y+eoL2I3iphUg9tN9GB6ku1FA8kOfmF4oUEWhztDJ4KXJy1agk/9+pejOuZkNFhRwHAOxMsBPLbXPd6mJiCwew==} + '@rollup/rollup-linux-x64-gnu@4.21.2': + resolution: {integrity: sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==} cpu: [x64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-musl@4.20.0': - resolution: {integrity: sha512-hM3nhW40kBNYUkZb/r9k2FKK+/MnKglX7UYd4ZUy5DJs8/sMsIbqWK2piZtVGE3kcXVNj3B2IrUYROJMMCikNg==} + '@rollup/rollup-linux-x64-musl@4.21.2': + resolution: {integrity: sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==} cpu: [x64] os: [linux] libc: [musl] - '@rollup/rollup-win32-arm64-msvc@4.20.0': - resolution: {integrity: sha512-psegMvP+Ik/Bg7QRJbv8w8PAytPA7Uo8fpFjXyCRHWm6Nt42L+JtoqH8eDQ5hRP7/XW2UiIriy1Z46jf0Oa1kA==} + '@rollup/rollup-win32-arm64-msvc@4.21.2': + resolution: {integrity: sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.20.0': - resolution: {integrity: sha512-GabekH3w4lgAJpVxkk7hUzUf2hICSQO0a/BLFA11/RMxQT92MabKAqyubzDZmMOC/hcJNlc+rrypzNzYl4Dx7A==} + '@rollup/rollup-win32-ia32-msvc@4.21.2': + resolution: {integrity: sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.20.0': - resolution: {integrity: sha512-aJ1EJSuTdGnM6qbVC4B5DSmozPTqIag9fSzXRNNo+humQLG89XpPgdt16Ia56ORD7s+H8Pmyx44uczDQ0yDzpg==} + '@rollup/rollup-win32-x64-msvc@4.21.2': + resolution: {integrity: sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==} cpu: [x64] os: [win32] - '@shikijs/core@1.12.1': - resolution: {integrity: sha512-biCz/mnkMktImI6hMfMX3H9kOeqsInxWEyCHbSlL8C/2TR1FqfmGxTLRNwYCKsyCyxWLbB8rEqXRVZuyxuLFmA==} + '@shikijs/core@1.16.2': + resolution: {integrity: sha512-XSVH5OZCvE4WLMgdoBqfPMYmGHGmCC3OgZhw0S7KcSi2XKZ+5oHGe71GFnTljgdOxvxx5WrRks6QoTLKrl1eAA==} + + '@shikijs/vscode-textmate@9.2.0': + resolution: {integrity: sha512-5FinaOp6Vdh/dl4/yaOTh0ZeKch+rYS8DUb38V3GMKYVkdqzxw53lViRKUYkVILRiVQT7dcPC7VvAKOR73zVtQ==} '@surma/rollup-plugin-off-main-thread@2.2.3': resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} @@ -1475,10 +1619,10 @@ packages: peerDependencies: swup: ^4.0.0 - '@tailwindcss/typography@0.5.14': - resolution: {integrity: sha512-ZvOCjUbsJBjL9CxQBn+VEnFpouzuKhxh2dH8xMIWHILL+HfOYtlAkWcyoon8LlzE53d2Yo6YO6pahKKNW3q1YQ==} + '@tailwindcss/typography@0.5.15': + resolution: {integrity: sha512-AqhlCXl+8grUz8uqExv5OTtgpjuVIwFTSXTrh8y9/pw6q2ek7fJ+Y8ZEVw7EB2DCcuCOtEjf9w3+J3rzts01uA==} peerDependencies: - tailwindcss: '>=3.0.0 || insiders' + tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20' '@trysound/sax@0.2.0': resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} @@ -1538,9 +1682,6 @@ packages: '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/nlcst@1.0.4': - resolution: {integrity: sha512-ABoYdNQ/kBSsLvZAekMhIPMQ3YUZvavStpKYs7BjLLuKVmIMA0LUgZ7b54zzuWJRbHF80v1cNf4r90Vd6eMQDg==} - '@types/nlcst@2.0.3': resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} @@ -1550,8 +1691,8 @@ packages: '@types/node@20.14.2': resolution: {integrity: sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==} - '@types/node@22.2.0': - resolution: {integrity: sha512-bm6EG6/pCpkxDf/0gDNDdtDILMOHgaQBVOJGdwsqClnxA3xL6jtMv76rLBc006RVMWbmaf0xbmom4Z/5o2nRkQ==} + '@types/node@22.5.4': + resolution: {integrity: sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -1562,8 +1703,8 @@ packages: '@types/react-dom@18.3.0': resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} - '@types/react@18.3.3': - resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} + '@types/react@18.3.5': + resolution: {integrity: sha512-WeqMfGJLGuLCqHGYRGHxnKrXcTitc6L/nBUWfWPcTarG3t9PsquqUMuVeXZeca+mglY4Vo5GZjCi0A3Or2lnxA==} '@types/resolve@1.17.1': resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} @@ -1574,11 +1715,11 @@ packages: '@types/tar@6.1.13': resolution: {integrity: sha512-IznnlmU5f4WcGTh2ltRu/Ijpmk8wiWXfF0VA4s+HPjHZgvFggk1YaIkbo5krX/zUCzWF8N/l4+W/LNxnvAJ8nw==} - '@types/unist@2.0.10': - resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} - '@types/unist@3.0.2': - resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} @@ -1600,8 +1741,8 @@ packages: '@vercel/edge@1.1.2': resolution: {integrity: sha512-wt5SnhsMahWX8U9ZZhFUQoiXhMn/CUxA5xeMdZX1cwyOL1ZbDR3rNI8HRT9RSU73nDxeF6jlnqJyp/0Jy0VM2A==} - '@vercel/nft@0.27.3': - resolution: {integrity: sha512-oySTdDSzUAFDXpsSLk9Q943o+/Yu/+TCFxnehpFQEf/3khi2stMpTHPVNwFdvZq/Z4Ky93lE+MGHpXCRpMkSCA==} + '@vercel/nft@0.27.4': + resolution: {integrity: sha512-Rioz3LJkEKicKCi9BSyc1RXZ5R6GmXosFMeBSThh6msWSOiArKhb7c75MiWwZEgPL7x0/l3TAfH/l0cxKNuUFA==} engines: {node: '>=16'} hasBin: true @@ -1611,28 +1752,25 @@ packages: peerDependencies: vite: ^4.2.0 || ^5.0.0 - '@volar/kit@2.4.0-alpha.18': - resolution: {integrity: sha512-dZMSNhesh23lhd61ax2l04IgIcYofAjm8M+5BKAmX47ROweyc8RrrslszCFUJynlmXx6JS1PoHqvo8+E0aAYQQ==} + '@volar/kit@2.4.2': + resolution: {integrity: sha512-sHCJv/nd8ZYsP/WKoTIQTboKbJ4F7oerv6PJK/ji374JTn3fqNnp4EV0V+Iiw60V7oUOWozhh7k6nugUUYDFWg==} peerDependencies: typescript: '*' - '@volar/language-core@2.4.0-alpha.18': - resolution: {integrity: sha512-JAYeJvYQQROmVRtSBIczaPjP3DX4QW1fOqW1Ebs0d3Y3EwSNRglz03dSv0Dm61dzd0Yx3WgTW3hndDnTQqgmyg==} + '@volar/language-core@2.4.2': + resolution: {integrity: sha512-sONt5RLvLL1SlBdhyUSthZzuKePbJ7DwFFB9zT0eyWpDl+v7GXGh/RkPxxWaR22bIhYtTzp4Ka1MWatl/53Riw==} - '@volar/language-server@2.4.0-alpha.18': - resolution: {integrity: sha512-dciHEE/R5kzI0bY71QfkoCVQ3cQI6g9MHfA4oIP6UhnJy0CdleUalWSygOXoD3Nq7Yk6wn2BRrb1PP5MsadY/Q==} + '@volar/language-server@2.4.2': + resolution: {integrity: sha512-BoGGGar5kzWnCxv41nnpplPQz+ntHgOSYshxH7CqNo5DOz5R3WXtkDA6T6bOpt70JeejoNyk/5kINV8KGeI17Q==} - '@volar/language-service@2.4.0-alpha.18': - resolution: {integrity: sha512-EuetrtbEtudi9buinWAG5U3Jam5dY27zXd/7GYnx542kBwanWOBM8i4DAQd0z7M11fOxXgybxPA933uaSyaOog==} + '@volar/language-service@2.4.2': + resolution: {integrity: sha512-tJAfl1RouBcSPfgY7ivV/CWH6G/cOzwflMUFnfR7qTLZht7azx4CwlndiyGiL7lGcnfi7OZBKXd8Oqy9jhKZCA==} - '@volar/snapshot-document@2.4.0-alpha.18': - resolution: {integrity: sha512-JAeclEly/wnILhR4Pu9MpgBLInZJH49O1zoy8fU+pk5I+zpv7JIEby5z2UFAS60+sIDnxBdAGd7rZ5VibE70vg==} + '@volar/source-map@2.4.2': + resolution: {integrity: sha512-qiGfGgeZ5DEarPX3S+HcFktFCjfDrFPCXKeXNbrlB7v8cvtPRm8YVwoXOdGG1NhaL5rMlv5BZPVQyu4EdWWIvA==} - '@volar/source-map@2.4.0-alpha.18': - resolution: {integrity: sha512-MTeCV9MUwwsH0sNFiZwKtFrrVZUK6p8ioZs3xFzHc2cvDXHWlYN3bChdQtwKX+FY2HG6H3CfAu1pKijolzIQ8g==} - - '@volar/typescript@2.4.0-alpha.18': - resolution: {integrity: sha512-sXh5Y8sqGUkgxpMWUGvRXggxYHAVxg0Pa1C42lQZuPDrW6vHJPR0VCK8Sr7WJsAW530HuNQT/ZIskmXtxjybMQ==} + '@volar/typescript@2.4.2': + resolution: {integrity: sha512-m2uZduhaHO1SZuagi30OsjI/X1gwkaEAC+9wT/nCNAtJ5FqXEkKvUncHmffG7ESDZPlFFUBK4vJ0D9Hfr+f2EA==} '@vscode/emmet-helper@2.9.3': resolution: {integrity: sha512-rB39LHWWPQYYlYfpv9qCoZOVioPCftKXXqrsyqN1mTWZM6dTnONT63Db+03vgrBbHzJN45IrgS/AGxw9iiqfEw==} @@ -1662,6 +1800,9 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + ansi-align@3.0.1: resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} @@ -1731,28 +1872,28 @@ packages: resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} engines: {node: '>= 0.4'} - astring@1.8.6: - resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==} + astring@1.9.0: + resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} hasBin: true - astro-icon@1.1.0: - resolution: {integrity: sha512-Nksc09p7UuHeMcPNS9w1pKqRw3+wEmmh0A3FJW+FNXvqaeWI4RLvD1MCWErpY3Z5Cvad317rvLdik/Hg8GEk8Q==} + astro-icon@1.1.1: + resolution: {integrity: sha512-HKBesWk2Faw/0+klLX+epQVqdTfSzZz/9+5vxXUjTJaN/HnpDf608gRPgHh7ZtwBPNJMEFoU5GLegxoDcT56OQ==} astro-pagefind@1.6.0: resolution: {integrity: sha512-U/WuE0ktkZkoFJf6yopWO4DjIJ3+wrnopE2L3kUYiyqNTJpqmp13bFLR8gir6B+KzQ5dsXQtJZYTQtKJg1FxIA==} peerDependencies: astro: ^2.0.4 || ^3.0.0 || ^4.0.0 - astro@4.13.3: - resolution: {integrity: sha512-MyhmM0v5sphiVwxAm5jjKxWeuPZijWPJ8Ajdign9QzEmLWSH8vUYIJWx/dWRQ6vF1I0jXrksoj3wtw5nzXt9nw==} + astro@4.15.4: + resolution: {integrity: sha512-wqy+m3qygt9DmCSqMsckxyK4ccCUFtti2d/WlLkEpAlqHgyDIg20zRTLHO2v/H4YeSlJ8sAcN0RW2FhOeYbINg==} engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} hasBin: true async-sema@3.1.1: resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} - async@3.2.5: - resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} @@ -1771,8 +1912,8 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - axios@1.7.3: - resolution: {integrity: sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==} + axios@1.7.7: + resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==} axobject-query@4.1.0: resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} @@ -1883,8 +2024,8 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001651: - resolution: {integrity: sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==} + caniuse-lite@1.0.30001658: + resolution: {integrity: sha512-N2YVqWbJELVdrnsW5p+apoQyYt51aBMSsBZki1XZEfeBCexcM/sf4xiAHcXQBkuOwJBXtWF7aW1sYX6tKebPHw==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -1944,9 +2085,9 @@ packages: resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} engines: {node: '>=10'} - cli-cursor@4.0.0: - resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + cli-cursor@5.0.0: + resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} + engines: {node: '>=18'} cli-spinners@2.9.2: resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} @@ -2041,8 +2182,8 @@ packages: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} - core-js-compat@3.38.0: - resolution: {integrity: sha512-75LAicdLa4OJVwFxFbQR3NdnZjNgX6ILpVcVzcC4T2smerB5lELMrJQQQoWV6TiuC/vlaFqgU2tKQx9w5s0e0A==} + core-js-compat@3.38.1: + resolution: {integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==} cosmiconfig@7.1.0: resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} @@ -2137,11 +2278,11 @@ packages: resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} engines: {node: '>= 0.4'} - dayjs@1.11.12: - resolution: {integrity: sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg==} + dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} - debug@4.3.6: - resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -2176,8 +2317,8 @@ packages: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} - delegate-it@6.1.0: - resolution: {integrity: sha512-sPgBvzO3GVViT1qKiuMLKnZs2HokFwCg304kv2bbG08Tm3qi9u5y5jEC7u2dR0js22i+17JTfqK0XpWop9c67w==} + delegate-it@6.2.0: + resolution: {integrity: sha512-nu1ZQcP+2Xju4kWYVgLUvZm+3zBkSrtIS6sC/Y7gKIfwxhcjfKE3IqnY2XWntzEME92lkSqxJwodbSaHAXoyFA==} delegates@1.0.0: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} @@ -2259,14 +2400,14 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-to-chromium@1.5.6: - resolution: {integrity: sha512-jwXWsM5RPf6j9dPYzaorcBSUg6AiqocPEyMpkchkvntaH9HGfOOMZwxMJjDY/XEs3T5dM7uyH1VhRMkqUU9qVw==} + electron-to-chromium@1.5.18: + resolution: {integrity: sha512-1OfuVACu+zKlmjsNdcJuVQuVE61sZOLbNM4JAQ1Rvh6EOj0/EUKhMJjRH73InPlXSh8HIJk1cVZ8pyOV/FMdUQ==} emmet@2.4.7: resolution: {integrity: sha512-O5O5QNqtdlnQM2bmKHtJgyChcrFMgQuulI+WdiOw2NArzprUqqxUW6bgYtKvzKgrsYpuLWalOkdhNP+1jluhCA==} - emoji-regex@10.3.0: - resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} + emoji-regex@10.4.0: + resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -2322,8 +2463,8 @@ packages: engines: {node: '>=12'} hasBin: true - escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} escape-string-regexp@1.0.5: @@ -2380,14 +2521,6 @@ packages: eventemitter3@5.0.1: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - - execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - extend-shallow@2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} engines: {node: '>=0.10.0'} @@ -2400,12 +2533,18 @@ packages: engines: {node: '>= 10.17.0'} hasBin: true + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} - fast-xml-parser@4.4.1: - resolution: {integrity: sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==} + fast-uri@3.0.1: + resolution: {integrity: sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==} + + fast-xml-parser@4.5.0: + resolution: {integrity: sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg==} hasBin: true fastparse@1.1.2: @@ -2447,10 +2586,6 @@ packages: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} - find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - find-yarn-workspace-root2@1.2.16: resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} @@ -2461,8 +2596,8 @@ packages: focus-options-polyfill@1.6.0: resolution: {integrity: sha512-uyrAmLZrPnUItQY5wTdg31TO9GGZRGsh/jmohUg9oLmLi/sw5y7LlTV/mwyd6rvbxIOGwmRiv6LcTS8w7Bk9NQ==} - follow-redirects@1.15.6: - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -2538,14 +2673,6 @@ packages: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} - get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - - get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - get-symbol-description@1.0.2: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} @@ -2644,8 +2771,8 @@ packages: hast-util-from-html-isomorphic@2.0.0: resolution: {integrity: sha512-zJfpXq44yff2hmE0XmwEOzdWin5xwH+QIhMLOScpX91e/NSGPsAzNCvLQDIEPyO2TXi+lBmU6hjLIhV8MwP2kw==} - hast-util-from-html@2.0.1: - resolution: {integrity: sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==} + hast-util-from-html@2.0.2: + resolution: {integrity: sha512-HwOHwxdt2zC5KQ/CNoybBntRook2zJvfZE/u5/Ap7aLPe22bDqen7KwGkOqOyzL5zIqKwiYX/OTtE0FWgr6XXA==} hast-util-from-parse5@8.0.1: resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} @@ -2662,8 +2789,8 @@ packages: hast-util-to-estree@3.1.0: resolution: {integrity: sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==} - hast-util-to-html@9.0.1: - resolution: {integrity: sha512-hZOofyZANbyWo+9RP75xIDV/gq+OUKx+T46IlwERnKmfpwp81XBFbT9mi26ws+SJchA4RVUQwIBJpqEOBhMzEQ==} + hast-util-to-html@9.0.2: + resolution: {integrity: sha512-RP5wNpj5nm1Z8cloDv4Sl4RS8jH5HYa0v93YB6Wb4poEzgMo/dAAL0KcT4974dCjcNG5pkLqTImeFHHCwwfY3g==} hast-util-to-jsx-runtime@2.3.0: resolution: {integrity: sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==} @@ -2701,14 +2828,6 @@ packages: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} - human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - - human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} @@ -2792,16 +2911,12 @@ packages: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} - is-buffer@2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} - engines: {node: '>=4'} - is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - is-core-module@2.15.0: - resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==} + is-core-module@2.15.1: + resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} engines: {node: '>= 0.4'} is-data-view@1.0.1: @@ -2886,14 +3001,6 @@ packages: resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} engines: {node: '>= 0.4'} - is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - - is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} @@ -2970,6 +3077,9 @@ packages: json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} @@ -2978,6 +3088,9 @@ packages: jsonc-parser@2.3.1: resolution: {integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==} + jsonc-parser@3.3.1: + resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} + jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} @@ -3089,10 +3202,6 @@ packages: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - lodash.camelcase@4.3.0: resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} @@ -3114,6 +3223,9 @@ packages: lodash.uniq@4.5.0: resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + log-symbols@6.0.0: resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} engines: {node: '>=18'} @@ -3140,6 +3252,9 @@ packages: magic-string@0.30.11: resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} + magicast@0.3.5: + resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} + make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} @@ -3164,8 +3279,8 @@ packages: mdast-util-from-markdown@2.0.1: resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==} - mdast-util-gfm-autolink-literal@2.0.0: - resolution: {integrity: sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==} + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} mdast-util-gfm-footnote@2.0.0: resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} @@ -3188,8 +3303,8 @@ packages: mdast-util-mdx-expression@2.0.0: resolution: {integrity: sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==} - mdast-util-mdx-jsx@3.1.2: - resolution: {integrity: sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==} + mdast-util-mdx-jsx@3.1.3: + resolution: {integrity: sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==} mdast-util-mdx@3.0.0: resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} @@ -3262,8 +3377,8 @@ packages: micromark-extension-mdx-expression@3.0.0: resolution: {integrity: sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==} - micromark-extension-mdx-jsx@3.0.0: - resolution: {integrity: sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==} + micromark-extension-mdx-jsx@3.0.1: + resolution: {integrity: sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==} micromark-extension-mdx-md@2.0.0: resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} @@ -3280,8 +3395,8 @@ packages: micromark-factory-label@2.0.0: resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} - micromark-factory-mdx-expression@2.0.1: - resolution: {integrity: sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==} + micromark-factory-mdx-expression@2.0.2: + resolution: {integrity: sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==} micromark-factory-space@2.0.0: resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} @@ -3340,8 +3455,8 @@ packages: micromark@4.0.0: resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} - micromatch@4.0.7: - resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} mime-db@1.52.0: @@ -3352,13 +3467,9 @@ packages: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} - mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - - mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} + mimic-function@5.0.1: + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} + engines: {node: '>=18'} minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -3410,8 +3521,8 @@ packages: resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} engines: {node: '>=10'} - ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} muggle-string@0.4.1: resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} @@ -3424,8 +3535,9 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - nlcst-to-string@3.1.1: - resolution: {integrity: sha512-63mVyqaqt0cmn2VcI2aH6kxe1rLAmSROqHMA0i4qqg1tidkfExgpb0FGMikMCn86mw5dFtBtEANfmSSK7TjNHw==} + neotraverse@0.6.18: + resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==} + engines: {node: '>= 10'} nlcst-to-string@4.0.0: resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} @@ -3442,8 +3554,8 @@ packages: encoding: optional: true - node-gyp-build@4.8.1: - resolution: {integrity: sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==} + node-gyp-build@4.8.2: + resolution: {integrity: sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==} hasBin: true node-releases@2.0.18: @@ -3466,14 +3578,6 @@ packages: resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} engines: {node: '>=10'} - npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - - npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - npmlog@5.0.1: resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} deprecated: This package is no longer supported. @@ -3511,13 +3615,9 @@ packages: once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - - onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} + onetime@7.0.0: + resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} + engines: {node: '>=18'} open@8.4.2: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} @@ -3527,8 +3627,8 @@ packages: resolution: {integrity: sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==} hasBin: true - ora@8.0.1: - resolution: {integrity: sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==} + ora@8.1.0: + resolution: {integrity: sha512-GQEkNkH/GHOhPFXcqZs3IDahXEQcQxsSjEkK4KvEEST4t7eNzoMjxTzef+EZ+JluDEV+Raoi3WQ2CflnRdSVnQ==} engines: {node: '>=18'} p-finally@1.0.0: @@ -3539,10 +3639,6 @@ packages: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} - p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - p-limit@6.1.0: resolution: {integrity: sha512-H0jc0q1vOzlEk0TqAKXKZxdl7kX3OFUzCnNVUnq5Pc3DGo0kpeaMuPqxQn235HibwBEb0/pm9dgKTjXy66fBkg==} engines: {node: '>=18'} @@ -3551,10 +3647,6 @@ packages: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} - p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - p-queue@6.6.2: resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} engines: {node: '>=8'} @@ -3578,8 +3670,11 @@ packages: package-json-from-dist@1.0.0: resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} - pagefind@1.1.0: - resolution: {integrity: sha512-1nmj0/vfYcMxNEQj0YDRp6bTVv9hI7HLdPhK/vBBYlrnwjATndQvHyicj5Y7pUHrpCFZpFnLVQXIF829tpFmaw==} + package-manager-detector@0.2.0: + resolution: {integrity: sha512-E385OSk9qDcXhcM9LNSe4sdhx8a9mAPrZ4sMLW+tmxl5ZuGtPUcdFu+MPP2jbgiWAZ6Pfe5soGFMd+0Db5Vrog==} + + pagefind@1.1.1: + resolution: {integrity: sha512-U2YR0dQN5B2fbIXrLtt/UXNS0yWSSYfePaad1KcBPTi0p+zRtsVjwmoPaMQgTks5DnHNbmDxyJUL5TGaLljK3A==} hasBin: true param-case@3.0.4: @@ -3596,9 +3691,6 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} - parse-latin@5.0.1: - resolution: {integrity: sha512-b/K8ExXaWC9t34kKeDV8kGXBkXZ1HCSAZRYE7HR14eA1GlXX5L8iWhs8USJNhQU9q5ci413jCKF0gOyovvyRBg==} - parse-latin@7.0.0: resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} @@ -3629,10 +3721,6 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -3656,8 +3744,8 @@ packages: periscopic@3.1.0: resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} - picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + picocolors@1.1.0: + resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} @@ -3683,8 +3771,8 @@ packages: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} - pkg-types@1.1.3: - resolution: {integrity: sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==} + pkg-types@1.2.0: + resolution: {integrity: sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==} possible-typed-array-names@1.0.0: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} @@ -3933,19 +4021,33 @@ packages: postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.4.41: - resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} + postcss@8.4.45: + resolution: {integrity: sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q==} engines: {node: ^10 || ^12 || >=14} preferred-pm@4.0.0: resolution: {integrity: sha512-gYBeFTZLu055D8Vv3cSPox/0iTPtkzxpLroSYYA7WXgRi31WCJ51Uyl8ZiPeUUjyvs2MBzK+S8v9JVUgHU/Sqw==} engines: {node: '>=18.12'} + prettier-plugin-astro@0.14.1: + resolution: {integrity: sha512-RiBETaaP9veVstE4vUwSIcdATj6dKmXljouXc/DDNwBSPTp8FRkLGDSGFClKsAFeeg+13SB0Z1JZvbD76bigJw==} + engines: {node: ^14.15.0 || >=16.0.0} + + prettier@2.8.7: + resolution: {integrity: sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==} + engines: {node: '>=10.13.0'} + hasBin: true + prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} hasBin: true + prettier@3.3.3: + resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} + engines: {node: '>=14'} + hasBin: true + pretty-bytes@3.0.1: resolution: {integrity: sha512-eb7ZAeUTgfh294cElcu51w+OTRp/6ItW758LjwJSK72LDevcuJn0P4eD71PLMDGPwwatXmAmYHTkzvpKlJE3ow==} engines: {node: '>=0.10.0'} @@ -3990,15 +4092,15 @@ packages: resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} engines: {node: '>=0.10.0'} - react-router-dom@6.26.0: - resolution: {integrity: sha512-RRGUIiDtLrkX3uYcFiCIxKFWMcWQGMojpYZfcstc63A1+sSnVgILGIm9gNUA6na3Fm1QuPGSBQH2EMbAZOnMsQ==} + react-router-dom@6.26.1: + resolution: {integrity: sha512-veut7m41S1fLql4pLhxeSW3jlqs+4MtjRLj0xvuCEXsxusJCbs6I8yn9BxzzDX2XDgafrccY6hwjmd/bL54tFw==} engines: {node: '>=14.0.0'} peerDependencies: react: '>=16.8' react-dom: '>=16.8' - react-router@6.26.0: - resolution: {integrity: sha512-wVQq0/iFYd3iZ9H2l3N3k4PL8EEHcb0XlU2Na8nEwmiXgIUElEH6gaJDtUQxJ+JFzmIXaQjfdpcGWaM6IoQGxg==} + react-router@6.26.1: + resolution: {integrity: sha512-kIwJveZNwp7teQRI5QmwWo39A5bXRyqpH0COKKmPnyD2vBvDwgFXSqDUYtt1h+FEyfnE8eXr7oe0MxRzVwCcvQ==} engines: {node: '>=14.0.0'} peerDependencies: react: '>=16.8' @@ -4018,6 +4120,9 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} + reading-time@1.5.0: + resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==} + rechoir@0.6.2: resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} engines: {node: '>= 0.10'} @@ -4050,8 +4155,8 @@ packages: rehype-external-links@3.0.0: resolution: {integrity: sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==} - rehype-katex@7.0.0: - resolution: {integrity: sha512-h8FPkGE00r2XKU+/acgqwWUlyzve1IiOKwsEkg4pDL3k48PiE0Pt+/uLtVHDVkN1yA4iurZN6UES8ivHVEQV6Q==} + rehype-katex@7.0.1: + resolution: {integrity: sha512-OiM2wrZ/wuhKkigASodFoo8wimG3H12LWQaH8qSPVJn9apWKFSH3YOCtbKpBorTVw/eI7cuT21XBbvwEswbIOA==} rehype-parse@9.0.0: resolution: {integrity: sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==} @@ -4084,10 +4189,6 @@ packages: remark-rehype@11.1.0: resolution: {integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==} - remark-smartypants@2.1.0: - resolution: {integrity: sha512-qoF6Vz3BjU2tP6OfZqHOvCU0ACmu/6jhGaINSQRI9mM7wCxNQTKB3JUAN4SVoN2ybElEDTxBIABRep7e569iJw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - remark-smartypants@3.0.2: resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} engines: {node: '>=16.0.0'} @@ -4095,6 +4196,9 @@ packages: remark-stringify@11.0.0: resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + request-light@0.5.8: + resolution: {integrity: sha512-3Zjgh+8b5fhRJBQZoy+zbVKpAQGLyka0MPgW3zruTF4dFFJ8Fqcfu9YsAvi/rvdcaTeWG3MkbZv4WKxAn/84Lg==} + request-light@0.7.0: resolution: {integrity: sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==} @@ -4102,6 +4206,10 @@ packages: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -4114,31 +4222,19 @@ packages: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true - restore-cursor@4.0.0: - resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - retext-latin@3.1.0: - resolution: {integrity: sha512-5MrD1tuebzO8ppsja5eEu+ZbBeUNCjoEarn70tkXOS7Bdsdf6tNahsv2bY0Z8VooFF6cw7/6S+d3yI/TMlMVVQ==} + restore-cursor@5.1.0: + resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} + engines: {node: '>=18'} retext-latin@4.0.0: resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} - retext-smartypants@5.2.0: - resolution: {integrity: sha512-Do8oM+SsjrbzT2UNIKgheP0hgUQTDDQYyZaIY3kfq0pdFzoPk+ZClYJ+OERNXveog4xf1pZL4PfRxNoVL7a/jw==} - - retext-smartypants@6.1.0: - resolution: {integrity: sha512-LDPXg95346bqFZnDMHo0S7Rq5p64+B+N8Vz733+wPMDtwb9rCOs9LIdIEhrUOU+TAywX9St+ocQWJt8wrzivcQ==} - - retext-stringify@3.1.0: - resolution: {integrity: sha512-767TLOaoXFXyOnjx/EggXlb37ZD2u4P1n0GJqVdpipqACsQP+20W+BNpMYrlJkq7hxffnFk+jc6mAK9qrbuB8w==} + retext-smartypants@6.1.1: + resolution: {integrity: sha512-onsHf34i/GzgElJgtT1K2V+31yEhWs7NJboKNxXJcmVMMPxLpgxZ9iADoMdydd6j/bHic5F/aNq0CGqElEtu2g==} retext-stringify@4.0.0: resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} - retext@8.1.0: - resolution: {integrity: sha512-N9/Kq7YTn6ZpzfiGW45WfEGJqFf1IM1q8OsRa1CGzIebCJBNCANDRmOrholiDRGKo/We7ofKR4SEvcGAWEMD3Q==} - retext@9.0.0: resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} @@ -4190,14 +4286,17 @@ packages: engines: {node: '>=10.0.0'} hasBin: true - rollup@4.20.0: - resolution: {integrity: sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw==} + rollup@4.21.2: + resolution: {integrity: sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + s.color@0.0.15: + resolution: {integrity: sha512-AUNrbEUHeKY8XsYr/DYpl+qk5+aM+DChopnWOPEzn8YKzOhv4l2zH6LzZms3tOZP3wwdOyc0RmTciyi46HLIuA==} + sade@1.8.1: resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} engines: {node: '>=6'} @@ -4219,8 +4318,11 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sass@1.77.8: - resolution: {integrity: sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==} + sass-formatter@0.7.9: + resolution: {integrity: sha512-CWZ8XiSim+fJVG0cFLStwDvft1VI7uvXdCNJYXhDvowiv+DsbD1nXLiQ4zrE5UBvj5DWZJ93cwN0NX5PMsr1Pw==} + + sass@1.78.0: + resolution: {integrity: sha512-AaIqGSrjo5lA2Yg7RvFZrlXDBCp3nV4XP73GrLGvdRWWwk+8H3l0SDvq/5bA4eF+0RFPLuWUk3E+P1U/YqnpsQ==} engines: {node: '>=14.0.0'} hasBin: true @@ -4258,9 +4360,6 @@ packages: set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - set-cookie-parser@2.7.0: - resolution: {integrity: sha512-lXLOiqpkUumhRdFF3k1osNXCy9akgx/dyPZ5p8qAg9seJzXr5ZrlqZuWIMuY6ejOsVLE6flJ5/h3lsn57fQ/PQ==} - set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} @@ -4273,6 +4372,10 @@ packages: resolution: {integrity: sha512-7i/dt5kGl7qR4gwPRD2biwD2/SvBn3O04J77XKFgL2OnZtQw+AG9wnuS/csmu80nPRHLYE9E41fyEiG8nhH6/Q==} engines: {libvips: '>=8.15.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0} + sharp@0.33.5: + resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -4291,8 +4394,8 @@ packages: engines: {node: '>=4'} hasBin: true - shiki@1.12.1: - resolution: {integrity: sha512-nwmjbHKnOYYAe1aaQyEBHvQymJgfm86ZSS7fT8OaPRr4sbAcBNz7PbfAikMEFSDQ6se2j2zobkXvVKcBOm0ysg==} + shiki@1.16.2: + resolution: {integrity: sha512-gSym0hZf5a1U0iDPsdoOAZbvoi+e0c6c3NKAi03FoSLTm7oG20tum29+gk0wzzivOasn3loxfGUPT+jZXIUbWg==} side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} @@ -4419,14 +4522,6 @@ packages: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} - strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - - strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - strnum@1.0.5: resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} @@ -4436,8 +4531,8 @@ packages: style-to-object@0.4.4: resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} - style-to-object@1.0.6: - resolution: {integrity: sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==} + style-to-object@1.0.7: + resolution: {integrity: sha512-uSjr59G5u6fbxUfKbb8GcqMGT3Xs9v5IbPkjb0S16GyOeBLAzSRK0CixBv5YrYvzO6TDLzIS6QCn78tkqWngPw==} stylehacks@5.1.1: resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} @@ -4450,6 +4545,9 @@ packages: engines: {node: '>=16 || 14 >=14.17'} hasBin: true + suf-log@2.5.3: + resolution: {integrity: sha512-KvC8OPjzdNOe+xQ4XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEVQ9dE76ONZ0/Ylf67ni4tILPJB41U0eow==} + supports-color@2.0.0: resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} engines: {node: '>=0.8.0'} @@ -4484,8 +4582,8 @@ packages: swup@4.7.0: resolution: {integrity: sha512-ILVKiFtHujf3MCo3tYt95/ENnqsBywmeCEiZUs87BrQeJKeHzR3J7LbFu4J6jqmxqhAnRFnRVVlWAPKyWAsPgQ==} - tailwindcss@3.4.9: - resolution: {integrity: sha512-1SEOvRr6sSdV5IDf9iC+NU4dhwdqzF4zKKq3sAbasUWHEM6lsMhX+eNN5gkPx1BvLFEnZQEUFbXnGj8Qlp83Pg==} + tailwindcss@3.4.10: + resolution: {integrity: sha512-KWZkVPm7yJRhdu4SRSl9d4AK2wM3a50UsvgHZO7xY77NQr2V+fIrEuoDGQcbvswWvFGbS2f6e+jC/6WJm1Dl0w==} engines: {node: '>=14.0.0'} hasBin: true @@ -4498,8 +4596,8 @@ packages: engines: {node: '>=10'} hasBin: true - terser@5.31.5: - resolution: {integrity: sha512-YPmas0L0rE1UyLL/llTWA0SiDOqIcAQYLeUj7cJYzXHlRTAnMSg9pPe4VJ5PlKvTrPQsdVFuiRiwyeNlYgwh2Q==} + terser@5.31.6: + resolution: {integrity: sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==} engines: {node: '>=10'} hasBin: true @@ -4513,6 +4611,9 @@ packages: tiny-glob@0.2.9: resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} + tinyexec@0.3.0: + resolution: {integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==} + to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} @@ -4537,8 +4638,8 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - tsconfck@3.1.1: - resolution: {integrity: sha512-00eoI6WY57SvZEVjm13stEVE90VkEdJAFGgpFLTsZbJyW/LwFQ7uQxJHWpZ2hzSWgCPKc9AnBnNP+0X7o3hAmQ==} + tsconfck@3.1.3: + resolution: {integrity: sha512-ulNZP1SVpRDesxeMLON/LtWM8HIgAJEIVpVVhBM6gsmvQ8+Rh+ZG7FWGvHh7Ah3pRABwVJWklWCr/BTZSv0xnQ==} engines: {node: ^18 || >=20} hasBin: true peerDependencies: @@ -4547,8 +4648,8 @@ packages: typescript: optional: true - tslib@2.6.3: - resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + tslib@2.7.0: + resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} type-fest@2.19.0: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} @@ -4570,8 +4671,8 @@ packages: resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} engines: {node: '>= 0.4'} - typed-query-selector@2.11.4: - resolution: {integrity: sha512-O/56BMFJc62KLGaw1HTz66N2RRCPU+JnoJUL5q07LVmTXTlhoUdm9azor7keLwSncKTeVtWTJP3TZlMopynJBw==} + typed-query-selector@2.12.0: + resolution: {integrity: sha512-SbklCd1F0EiZOyPiW192rrHZzZ5sBijB6xM+cpmrwDqObvdtunOHHIk9fCGsoK5JVIYXoyEp4iEdE3upFH3PAg==} typesafe-path@0.2.2: resolution: {integrity: sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==} @@ -4601,16 +4702,13 @@ packages: undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - undici-types@6.13.0: - resolution: {integrity: sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg==} + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} - undici@6.19.7: - resolution: {integrity: sha512-HR3W/bMGPSr90i8AAp2C4DM3wChFdJPLrWYpIS++LxS8K+W535qftjt+4MyjNYHeWabMj1nvtmLIi7l++iq91A==} + undici@6.19.8: + resolution: {integrity: sha512-U8uCCl2x9TK3WANvmBavymRzxbfFYG+tAu+fgx3zxQy3qdagQqBLwJVrdyO1TBfUXvfKveMKJZhpvUYoOjM+4g==} engines: {node: '>=18.17'} - unherit@3.0.1: - resolution: {integrity: sha512-akOOQ/Yln8a2sgcLj4U0Jmx0R5jpIg2IUyRrWOzmEbjBtGzBdHtSeFKgoEcoH4KYIG/Pb8GQ/BwtYm0GCq1Sqg==} - unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} engines: {node: '>=4'} @@ -4627,24 +4725,15 @@ packages: resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} engines: {node: '>=4'} - unified@10.1.2: - resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} - unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} unist-util-find-after@5.0.0: resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} - unist-util-is@5.2.1: - resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} - unist-util-is@6.0.0: resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} - unist-util-modify-children@3.1.1: - resolution: {integrity: sha512-yXi4Lm+TG5VG+qvokP6tpnk+r1EPwyYL04JWDxLvgvPV40jANh7nm3udk65OOWquvbMDe+PL9+LmkxDpTv/7BA==} - unist-util-modify-children@4.0.0: resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} @@ -4657,27 +4746,15 @@ packages: unist-util-remove-position@5.0.0: resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} - unist-util-stringify-position@3.0.3: - resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} - unist-util-stringify-position@4.0.0: resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - unist-util-visit-children@2.0.2: - resolution: {integrity: sha512-+LWpMFqyUwLGpsQxpumsQ9o9DG2VGLFrpz+rpVXYIEdPy57GSy5HioC0g3bg/8WP9oCLlapQtklOzQ8uLS496Q==} - unist-util-visit-children@3.0.0: resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} - unist-util-visit-parents@5.1.3: - resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} - unist-util-visit-parents@6.0.1: resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} - unist-util-visit@4.1.2: - resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} - unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} @@ -4697,20 +4774,14 @@ packages: vfile-location@5.0.3: resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} - vfile-message@3.1.4: - resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} - vfile-message@4.0.2: resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} - vfile@5.3.7: - resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vfile@6.0.2: - resolution: {integrity: sha512-zND7NlS8rJYb/sPqkb13ZvbbUoExdbi4w3SfRrMq6R3FvnLQmmfpajJNITuuYm6AZ5uao9vy4BAos3EXBPf2rg==} - - vite@5.4.0: - resolution: {integrity: sha512-5xokfMX0PIiwCMCMb9ZJcMyh5wbBun0zUzKib+L65vAZ8GY9ePZMXxFrHbr/Kyll2+LSCY7xtERPpxkBDKngwg==} + vite@5.4.3: + resolution: {integrity: sha512-IH+nl64eq9lJjFqU+/yrRnrHPVTlgy42/+IzbOdaFDVlyLgI/wDlf+FCobXLX1cT0X5+7LMyH1mIy2xJdLfo8Q==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -4740,42 +4811,42 @@ packages: terser: optional: true - vitefu@0.2.5: - resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} + vitefu@1.0.2: + resolution: {integrity: sha512-0/iAvbXyM3RiPPJ4lyD4w6Mjgtf4ejTK6TPvTNG3H32PLwuT0N/ZjJLiXug7ETE/LWtTeHw9WRv7uX/tIKYyKg==} peerDependencies: vite: ^3.0.0 || ^4.0.0 || ^5.0.0 peerDependenciesMeta: vite: optional: true - volar-service-css@0.0.59: - resolution: {integrity: sha512-gLNjJnECbalPvQB7qeJjhkDN8sR5M3ItbVYjnyio61aHaWptIiXm/HfDahcQ2ApwmvWidkMWWegjGq5L0BENDA==} + volar-service-css@0.0.61: + resolution: {integrity: sha512-Ct9L/w+IB1JU8F4jofcNCGoHy6TF83aiapfZq9A0qYYpq+Kk5dH+ONS+rVZSsuhsunq8UvAuF8Gk6B8IFLfniw==} peerDependencies: - '@volar/language-service': ~2.4.0-alpha.12 + '@volar/language-service': ~2.4.0 peerDependenciesMeta: '@volar/language-service': optional: true - volar-service-emmet@0.0.59: - resolution: {integrity: sha512-6EynHcuMwMBETpK29TbZvIMmvzdVG+Tkokk9VWfZeI+SwDptk2tgdhEqiXXvIkqYNgbuu73Itp66lpH76cAU+Q==} + volar-service-emmet@0.0.61: + resolution: {integrity: sha512-iiYqBxjjcekqrRruw4COQHZME6EZYWVbkHjHDbULpml3g8HGJHzpAMkj9tXNCPxf36A+f1oUYjsvZt36qPg4cg==} peerDependencies: - '@volar/language-service': ~2.4.0-alpha.12 + '@volar/language-service': ~2.4.0 peerDependenciesMeta: '@volar/language-service': optional: true - volar-service-html@0.0.59: - resolution: {integrity: sha512-hEXOsYpILDlITZxnqRLV9OepVWD63GZBsyjMxszwdzlxvGZjzbGcBBinJGGJRwFIV8djdJwnt91bkdg1V5tj6Q==} + volar-service-html@0.0.61: + resolution: {integrity: sha512-yFE+YmmgqIL5HI4ORqP++IYb1QaGcv+xBboI0WkCxJJ/M35HZj7f5rbT3eQ24ECLXFbFCFanckwyWJVz5KmN3Q==} peerDependencies: - '@volar/language-service': ~2.4.0-alpha.12 + '@volar/language-service': ~2.4.0 peerDependenciesMeta: '@volar/language-service': optional: true - volar-service-prettier@0.0.59: - resolution: {integrity: sha512-FmBR4lsgFRGR3V0LnxZZal0WqdOJjuLL6mQSj4p57M15APtQwuocG/FiF+ONGFnwRXMOIBDBTCARdth+TKgL3A==} + volar-service-prettier@0.0.61: + resolution: {integrity: sha512-F612nql5I0IS8HxXemCGvOR2Uxd4XooIwqYVUvk7WSBxP/+xu1jYvE3QJ7EVpl8Ty3S4SxPXYiYTsG3bi+gzIQ==} peerDependencies: - '@volar/language-service': ~2.4.0-alpha.12 + '@volar/language-service': ~2.4.0 prettier: ^2.2 || ^3.0 peerDependenciesMeta: '@volar/language-service': @@ -4783,41 +4854,67 @@ packages: prettier: optional: true - volar-service-typescript-twoslash-queries@0.0.59: - resolution: {integrity: sha512-skm8e6yhCIkqLwJB6S9MqT5lO9LNFuMD3dYxKpmOZs1CKbXmCZZTmLfEaD5VkJae1xdleEDZFFTHl2O5HLjOGQ==} + volar-service-typescript-twoslash-queries@0.0.61: + resolution: {integrity: sha512-99FICGrEF0r1E2tV+SvprHPw9Knyg7BdW2fUch0tf59kG+KG+Tj4tL6tUg+cy8f23O/VXlmsWFMIE+bx1dXPnQ==} peerDependencies: - '@volar/language-service': ~2.4.0-alpha.12 + '@volar/language-service': ~2.4.0 peerDependenciesMeta: '@volar/language-service': optional: true - volar-service-typescript@0.0.59: - resolution: {integrity: sha512-VCOpfiu+lUo5lapWLB5L5vmQGtwzmNWn5MueV915eku7blpphmE+Z7hCNcL1NApn7AetXWhiblv8ZhmUx/dGIA==} + volar-service-typescript@0.0.61: + resolution: {integrity: sha512-4kRHxVbW7wFBHZWRU6yWxTgiKETBDIJNwmJUAWeP0mHaKpnDGj/astdRFKqGFRYVeEYl45lcUPhdJyrzanjsdQ==} peerDependencies: - '@volar/language-service': ~2.4.0-alpha.12 + '@volar/language-service': ~2.4.0 peerDependenciesMeta: '@volar/language-service': optional: true - vscode-css-languageservice@6.3.0: - resolution: {integrity: sha512-nU92imtkgzpCL0xikrIb8WvedV553F2BENzgz23wFuok/HLN5BeQmroMy26pUwFxV2eV8oNRmYCUv8iO7kSMhw==} + volar-service-yaml@0.0.61: + resolution: {integrity: sha512-L+gbDiLDQQ1rZUbJ3mf3doDsoQUa8OZM/xdpk/unMg1Vz24Zmi2Ign8GrZyBD7bRoIQDwOH9gdktGDKzRPpUNw==} + peerDependencies: + '@volar/language-service': ~2.4.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + vscode-css-languageservice@6.3.1: + resolution: {integrity: sha512-1BzTBuJfwMc3A0uX4JBdJgoxp74cjj4q2mDJdp49yD/GuAq4X0k5WtK6fNcMYr+FfJ9nqgR6lpfCSZDkARJ5qQ==} + + vscode-html-languageservice@5.3.1: + resolution: {integrity: sha512-ysUh4hFeW/WOWz/TO9gm08xigiSsV/FOAZ+DolgJfeLftna54YdmZ4A+lIn46RbdO3/Qv5QHTn1ZGqmrXQhZyA==} - vscode-html-languageservice@5.3.0: - resolution: {integrity: sha512-C4Z3KsP5Ih+fjHpiBc5jxmvCl+4iEwvXegIrzu2F5pktbWvQaBT3YkVPk8N+QlSSMk8oCG6PKtZ/Sq2YHb5e8g==} + vscode-json-languageservice@4.1.8: + resolution: {integrity: sha512-0vSpg6Xd9hfV+eZAaYN63xVVMOTmJ4GgHxXnkLCh+9RsQBkWKIghzLhW2B9ebfG+LQQg8uLtsQ2aUKjTgE+QOg==} + engines: {npm: '>=7.0.0'} + + vscode-jsonrpc@6.0.0: + resolution: {integrity: sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==} + engines: {node: '>=8.0.0 || >=10.0.0'} vscode-jsonrpc@8.2.0: resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} engines: {node: '>=14.0.0'} + vscode-languageserver-protocol@3.16.0: + resolution: {integrity: sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==} + vscode-languageserver-protocol@3.17.5: resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} vscode-languageserver-textdocument@1.0.12: resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} + vscode-languageserver-types@3.16.0: + resolution: {integrity: sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==} + vscode-languageserver-types@3.17.5: resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} + vscode-languageserver@7.0.0: + resolution: {integrity: sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==} + hasBin: true + vscode-languageserver@9.0.1: resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} hasBin: true @@ -4889,6 +4986,9 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + xxhash-wasm@1.0.2: + resolution: {integrity: sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==} + y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -4899,12 +4999,20 @@ packages: yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + yaml-language-server@1.15.0: + resolution: {integrity: sha512-N47AqBDCMQmh6mBLmI6oqxryHRzi33aPFPsJhYy3VTUGCdLHYjGh4FZzpUjRlphaADBBkDmnkM/++KNIOHi5Rw==} + hasBin: true + yaml@1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - yaml@2.5.0: - resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==} + yaml@2.2.2: + resolution: {integrity: sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==} + engines: {node: '>= 14'} + + yaml@2.5.1: + resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==} engines: {node: '>= 14'} hasBin: true @@ -4919,10 +5027,6 @@ packages: yauzl@2.10.0: resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} - yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - yocto-queue@1.1.1: resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} engines: {node: '>=12.20'} @@ -4932,6 +5036,12 @@ packages: peerDependencies: zod: ^3.23.3 + zod-to-ts@1.2.0: + resolution: {integrity: sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==} + peerDependencies: + typescript: ^4.9.4 || ^5.0.2 + zod: ^3 + zod@3.23.8: resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} @@ -4947,16 +5057,16 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@antfu/install-pkg@0.1.1': + '@antfu/install-pkg@0.4.1': dependencies: - execa: 5.1.1 - find-up: 5.0.0 + package-manager-detector: 0.2.0 + tinyexec: 0.3.0 '@antfu/utils@0.7.10': {} - '@astrojs/check@0.8.3(typescript@5.5.4)': + '@astrojs/check@0.9.3(prettier-plugin-astro@0.14.1)(prettier@3.3.3)(typescript@5.5.4)': dependencies: - '@astrojs/language-server': 2.13.2(typescript@5.5.4) + '@astrojs/language-server': 2.14.2(prettier-plugin-astro@0.14.1)(prettier@3.3.3)(typescript@5.5.4) chokidar: 3.6.0 fast-glob: 3.3.2 kleur: 4.1.5 @@ -4966,60 +5076,42 @@ snapshots: - prettier - prettier-plugin-astro - '@astrojs/compiler@2.10.2': {} + '@astrojs/compiler@2.10.3': {} '@astrojs/internal-helpers@0.4.1': {} - '@astrojs/language-server@2.13.2(typescript@5.5.4)': + '@astrojs/language-server@2.14.2(prettier-plugin-astro@0.14.1)(prettier@3.3.3)(typescript@5.5.4)': dependencies: - '@astrojs/compiler': 2.10.2 + '@astrojs/compiler': 2.10.3 + '@astrojs/yaml2ts': 0.2.1 '@jridgewell/sourcemap-codec': 1.5.0 - '@volar/kit': 2.4.0-alpha.18(typescript@5.5.4) - '@volar/language-core': 2.4.0-alpha.18 - '@volar/language-server': 2.4.0-alpha.18 - '@volar/language-service': 2.4.0-alpha.18 - '@volar/typescript': 2.4.0-alpha.18 + '@volar/kit': 2.4.2(typescript@5.5.4) + '@volar/language-core': 2.4.2 + '@volar/language-server': 2.4.2 + '@volar/language-service': 2.4.2 + '@volar/typescript': 2.4.2 fast-glob: 3.3.2 muggle-string: 0.4.1 - volar-service-css: 0.0.59(@volar/language-service@2.4.0-alpha.18) - volar-service-emmet: 0.0.59(@volar/language-service@2.4.0-alpha.18) - volar-service-html: 0.0.59(@volar/language-service@2.4.0-alpha.18) - volar-service-prettier: 0.0.59(@volar/language-service@2.4.0-alpha.18) - volar-service-typescript: 0.0.59(@volar/language-service@2.4.0-alpha.18) - volar-service-typescript-twoslash-queries: 0.0.59(@volar/language-service@2.4.0-alpha.18) - vscode-html-languageservice: 5.3.0 + volar-service-css: 0.0.61(@volar/language-service@2.4.2) + volar-service-emmet: 0.0.61(@volar/language-service@2.4.2) + volar-service-html: 0.0.61(@volar/language-service@2.4.2) + volar-service-prettier: 0.0.61(@volar/language-service@2.4.2)(prettier@3.3.3) + volar-service-typescript: 0.0.61(@volar/language-service@2.4.2) + volar-service-typescript-twoslash-queries: 0.0.61(@volar/language-service@2.4.2) + volar-service-yaml: 0.0.61(@volar/language-service@2.4.2) + vscode-html-languageservice: 5.3.1 vscode-uri: 3.0.8 + optionalDependencies: + prettier: 3.3.3 + prettier-plugin-astro: 0.14.1 transitivePeerDependencies: - typescript - '@astrojs/markdown-remark@5.1.0': - dependencies: - '@astrojs/prism': 3.1.0 - github-slugger: 2.0.0 - hast-util-from-html: 2.0.1 - hast-util-to-text: 4.0.2 - import-meta-resolve: 4.1.0 - mdast-util-definitions: 6.0.0 - rehype-raw: 7.0.0 - rehype-stringify: 10.0.0 - remark-gfm: 4.0.0 - remark-parse: 11.0.0 - remark-rehype: 11.1.0 - remark-smartypants: 2.1.0 - shiki: 1.12.1 - unified: 11.0.5 - unist-util-remove-position: 5.0.0 - unist-util-visit: 5.0.0 - unist-util-visit-parents: 6.0.1 - vfile: 6.0.2 - transitivePeerDependencies: - - supports-color - '@astrojs/markdown-remark@5.2.0': dependencies: '@astrojs/prism': 3.1.0 github-slugger: 2.0.0 - hast-util-from-html: 2.0.1 + hast-util-from-html: 2.0.2 hast-util-to-text: 4.0.2 import-meta-resolve: 4.1.0 mdast-util-definitions: 6.0.0 @@ -5029,33 +5121,32 @@ snapshots: remark-parse: 11.0.0 remark-rehype: 11.1.0 remark-smartypants: 3.0.2 - shiki: 1.12.1 + shiki: 1.16.2 unified: 11.0.5 unist-util-remove-position: 5.0.0 unist-util-visit: 5.0.0 unist-util-visit-parents: 6.0.1 - vfile: 6.0.2 + vfile: 6.0.3 transitivePeerDependencies: - supports-color - '@astrojs/mdx@2.3.1(astro@4.13.3(@types/node@22.2.0)(lightningcss@1.25.1)(sass@1.77.8)(terser@5.31.5)(typescript@5.5.4))': + '@astrojs/mdx@3.1.5(astro@4.15.4(@types/node@22.5.4)(lightningcss@1.25.1)(rollup@2.79.1)(sass@1.78.0)(terser@5.31.6)(typescript@5.5.4))': dependencies: - '@astrojs/markdown-remark': 5.1.0 + '@astrojs/markdown-remark': 5.2.0 '@mdx-js/mdx': 3.0.1 acorn: 8.12.1 - astro: 4.13.3(@types/node@22.2.0)(lightningcss@1.25.1)(sass@1.77.8)(terser@5.31.5)(typescript@5.5.4) + astro: 4.15.4(@types/node@22.5.4)(lightningcss@1.25.1)(rollup@2.79.1)(sass@1.78.0)(terser@5.31.6)(typescript@5.5.4) es-module-lexer: 1.5.4 estree-util-visit: 2.0.0 - github-slugger: 2.0.0 gray-matter: 4.0.3 - hast-util-to-html: 9.0.1 + hast-util-to-html: 9.0.2 kleur: 4.1.5 rehype-raw: 7.0.0 remark-gfm: 4.0.0 - remark-smartypants: 2.1.0 + remark-smartypants: 3.0.2 source-map: 0.7.4 unist-util-visit: 5.0.0 - vfile: 6.0.2 + vfile: 6.0.3 transitivePeerDependencies: - supports-color @@ -5063,11 +5154,11 @@ snapshots: dependencies: prismjs: 1.29.0 - '@astrojs/react@3.6.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@5.4.0(@types/node@22.2.0)(lightningcss@1.25.1)(sass@1.77.8)(terser@5.31.5))': + '@astrojs/react@3.6.2(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@5.4.3(@types/node@22.5.4)(lightningcss@1.25.1)(sass@1.78.0)(terser@5.31.6))': dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 '@types/react-dom': 18.3.0 - '@vitejs/plugin-react': 4.3.1(vite@5.4.0(@types/node@22.2.0)(lightningcss@1.25.1)(sass@1.77.8)(terser@5.31.5)) + '@vitejs/plugin-react': 4.3.1(vite@5.4.3(@types/node@22.5.4)(lightningcss@1.25.1)(sass@1.78.0)(terser@5.31.6)) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) ultrahtml: 1.5.3 @@ -5077,7 +5168,7 @@ snapshots: '@astrojs/rss@4.0.7': dependencies: - fast-xml-parser: 4.4.1 + fast-xml-parser: 4.5.0 kleur: 4.1.5 '@astrojs/sitemap@3.1.6': @@ -5086,20 +5177,20 @@ snapshots: stream-replace-string: 2.0.0 zod: 3.23.8 - '@astrojs/tailwind@5.1.0(astro@4.13.3(@types/node@22.2.0)(lightningcss@1.25.1)(sass@1.77.8)(terser@5.31.5)(typescript@5.5.4))(tailwindcss@3.4.9)': + '@astrojs/tailwind@5.1.0(astro@4.15.4(@types/node@22.5.4)(lightningcss@1.25.1)(rollup@2.79.1)(sass@1.78.0)(terser@5.31.6)(typescript@5.5.4))(tailwindcss@3.4.10)': dependencies: - astro: 4.13.3(@types/node@22.2.0)(lightningcss@1.25.1)(sass@1.77.8)(terser@5.31.5)(typescript@5.5.4) - autoprefixer: 10.4.20(postcss@8.4.41) - postcss: 8.4.41 - postcss-load-config: 4.0.2(postcss@8.4.41) - tailwindcss: 3.4.9 + astro: 4.15.4(@types/node@22.5.4)(lightningcss@1.25.1)(rollup@2.79.1)(sass@1.78.0)(terser@5.31.6)(typescript@5.5.4) + autoprefixer: 10.4.20(postcss@8.4.45) + postcss: 8.4.45 + postcss-load-config: 4.0.2(postcss@8.4.45) + tailwindcss: 3.4.10 transitivePeerDependencies: - ts-node '@astrojs/telemetry@3.1.0': dependencies: ci-info: 4.0.0 - debug: 4.3.6 + debug: 4.3.7 dlv: 1.1.3 dset: 3.1.3 is-docker: 3.0.0 @@ -5108,16 +5199,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@astrojs/vercel@7.7.2(astro@4.13.3(@types/node@22.2.0)(lightningcss@1.25.1)(sass@1.77.8)(terser@5.31.5)(typescript@5.5.4))(react@18.3.1)': + '@astrojs/vercel@7.8.0(astro@4.15.4(@types/node@22.5.4)(lightningcss@1.25.1)(rollup@2.79.1)(sass@1.78.0)(terser@5.31.6)(typescript@5.5.4))(react@18.3.1)': dependencies: '@astrojs/internal-helpers': 0.4.1 '@vercel/analytics': 1.3.1(react@18.3.1) '@vercel/edge': 1.1.2 - '@vercel/nft': 0.27.3 - astro: 4.13.3(@types/node@22.2.0)(lightningcss@1.25.1)(sass@1.77.8)(terser@5.31.5)(typescript@5.5.4) + '@vercel/nft': 0.27.4 + astro: 4.15.4(@types/node@22.5.4)(lightningcss@1.25.1)(rollup@2.79.1)(sass@1.78.0)(terser@5.31.6)(typescript@5.5.4) esbuild: 0.21.5 fast-glob: 3.3.2 - set-cookie-parser: 2.7.0 web-vitals: 3.5.2 transitivePeerDependencies: - encoding @@ -5125,60 +5215,64 @@ snapshots: - react - supports-color + '@astrojs/yaml2ts@0.2.1': + dependencies: + yaml: 2.5.1 + '@babel/code-frame@7.24.7': dependencies: '@babel/highlight': 7.24.7 - picocolors: 1.0.1 + picocolors: 1.1.0 - '@babel/compat-data@7.25.2': {} + '@babel/compat-data@7.25.4': {} '@babel/core@7.25.2': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.0 + '@babel/generator': 7.25.6 '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helpers': 7.25.0 - '@babel/parser': 7.25.3 + '@babel/helpers': 7.25.6 + '@babel/parser': 7.25.6 '@babel/template': 7.25.0 - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 convert-source-map: 2.0.0 - debug: 4.3.6 + debug: 4.3.7 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/generator@7.25.0': + '@babel/generator@7.25.6': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.25.6 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 '@babel/helper-annotate-as-pure@7.24.7': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.25.6 '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color '@babel/helper-compilation-targets@7.25.2': dependencies: - '@babel/compat-data': 7.25.2 + '@babel/compat-data': 7.25.4 '@babel/helper-validator-option': 7.24.8 browserslist: 4.23.3 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.25.0(@babel/core@7.25.2)': + '@babel/helper-create-class-features-plugin@7.25.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 @@ -5186,7 +5280,7 @@ snapshots: '@babel/helper-optimise-call-expression': 7.24.7 '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.6 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -5203,7 +5297,7 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - debug: 4.3.6 + debug: 4.3.7 lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -5211,15 +5305,15 @@ snapshots: '@babel/helper-member-expression-to-functions@7.24.8': dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.24.7': dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color @@ -5229,13 +5323,13 @@ snapshots: '@babel/helper-module-imports': 7.24.7 '@babel/helper-simple-access': 7.24.7 '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.6 transitivePeerDependencies: - supports-color '@babel/helper-optimise-call-expression@7.24.7': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.25.6 '@babel/helper-plugin-utils@7.24.8': {} @@ -5244,7 +5338,7 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-wrap-function': 7.25.0 - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.6 transitivePeerDependencies: - supports-color @@ -5253,21 +5347,21 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-member-expression-to-functions': 7.24.8 '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.6 transitivePeerDependencies: - supports-color '@babel/helper-simple-access@7.24.7': dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.24.7': dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color @@ -5280,32 +5374,32 @@ snapshots: '@babel/helper-wrap-function@7.25.0': dependencies: '@babel/template': 7.25.0 - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color - '@babel/helpers@7.25.0': + '@babel/helpers@7.25.6': dependencies: '@babel/template': 7.25.0 - '@babel/types': 7.25.2 + '@babel/types': 7.25.6 '@babel/highlight@7.24.7': dependencies: '@babel/helper-validator-identifier': 7.24.7 chalk: 2.4.2 js-tokens: 4.0.0 - picocolors: 1.0.1 + picocolors: 1.1.0 - '@babel/parser@7.25.3': + '@babel/parser@7.25.6': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.25.6 '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.6 transitivePeerDependencies: - supports-color @@ -5332,14 +5426,14 @@ snapshots: dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.6 transitivePeerDependencies: - supports-color '@babel/plugin-proposal-class-properties@7.12.1(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2) + '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color @@ -5378,12 +5472,12 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-syntax-import-assertions@7.25.6(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-syntax-import-attributes@7.25.6(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 @@ -5454,13 +5548,13 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-async-generator-functions@7.25.0(@babel/core@7.25.2)': + '@babel/plugin-transform-async-generator-functions@7.25.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.25.2) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.6 transitivePeerDependencies: - supports-color @@ -5483,10 +5577,10 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-class-properties@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-class-properties@7.25.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2) + '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color @@ -5494,20 +5588,20 @@ snapshots: '@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2) + '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-classes@7.25.0(@babel/core@7.25.2)': + '@babel/plugin-transform-classes@7.25.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.6 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -5579,7 +5673,7 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.6 transitivePeerDependencies: - supports-color @@ -5628,7 +5722,7 @@ snapshots: '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.6 transitivePeerDependencies: - supports-color @@ -5699,10 +5793,10 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-private-methods@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-private-methods@7.25.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2) + '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color @@ -5711,7 +5805,7 @@ snapshots: dependencies: '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2) + '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) transitivePeerDependencies: @@ -5751,7 +5845,7 @@ snapshots: '@babel/helper-module-imports': 7.24.7 '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) - '@babel/types': 7.25.2 + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color @@ -5817,15 +5911,15 @@ snapshots: '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-unicode-sets-regex@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-unicode-sets-regex@7.25.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 - '@babel/preset-env@7.25.3(@babel/core@7.25.2)': + '@babel/preset-env@7.25.4(@babel/core@7.25.2)': dependencies: - '@babel/compat-data': 7.25.2 + '@babel/compat-data': 7.25.4 '@babel/core': 7.25.2 '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 @@ -5841,8 +5935,8 @@ snapshots: '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-syntax-import-assertions': 7.25.6(@babel/core@7.25.2) + '@babel/plugin-syntax-import-attributes': 7.25.6(@babel/core@7.25.2) '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) @@ -5855,13 +5949,13 @@ snapshots: '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2) '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.25.2) '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-async-generator-functions': 7.25.0(@babel/core@7.25.2) + '@babel/plugin-transform-async-generator-functions': 7.25.4(@babel/core@7.25.2) '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-block-scoping': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-class-properties': 7.25.4(@babel/core@7.25.2) '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-classes': 7.25.0(@babel/core@7.25.2) + '@babel/plugin-transform-classes': 7.25.4(@babel/core@7.25.2) '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-destructuring': 7.24.8(@babel/core@7.25.2) '@babel/plugin-transform-dotall-regex': 7.24.7(@babel/core@7.25.2) @@ -5889,7 +5983,7 @@ snapshots: '@babel/plugin-transform-optional-catch-binding': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.25.2) '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-private-methods': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-private-methods': 7.25.4(@babel/core@7.25.2) '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.25.2) @@ -5902,12 +5996,12 @@ snapshots: '@babel/plugin-transform-unicode-escapes': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-unicode-property-regex': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-sets-regex': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-unicode-sets-regex': 7.25.4(@babel/core@7.25.2) '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.25.2) babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.2) babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.2) babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.2) - core-js-compat: 3.38.0 + core-js-compat: 3.38.1 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -5923,7 +6017,7 @@ snapshots: dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/types': 7.25.2 + '@babel/types': 7.25.6 esutils: 2.0.3 '@babel/preset-react@7.24.7(@babel/core@7.25.2)': @@ -5940,29 +6034,29 @@ snapshots: '@babel/regjsgen@0.8.0': {} - '@babel/runtime@7.25.0': + '@babel/runtime@7.25.6': dependencies: regenerator-runtime: 0.14.1 '@babel/template@7.25.0': dependencies: '@babel/code-frame': 7.24.7 - '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 - '@babel/traverse@7.25.3': + '@babel/traverse@7.25.6': dependencies: '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.0 - '@babel/parser': 7.25.3 + '@babel/generator': 7.25.6 + '@babel/parser': 7.25.6 '@babel/template': 7.25.0 - '@babel/types': 7.25.2 - debug: 4.3.6 + '@babel/types': 7.25.6 + debug: 4.3.7 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.25.2': + '@babel/types@7.25.6': dependencies: '@babel/helper-string-parser': 7.24.8 '@babel/helper-validator-identifier': 7.24.7 @@ -5993,7 +6087,7 @@ snapshots: '@emnapi/runtime@1.2.0': dependencies: - tslib: 2.6.3 + tslib: 2.7.0 optional: true '@esbuild/aix-ppc64@0.21.5': @@ -6065,12 +6159,12 @@ snapshots: '@esbuild/win32-x64@0.21.5': optional: true - '@iconify/tools@4.0.5': + '@iconify/tools@4.0.6': dependencies: '@iconify/types': 2.0.0 - '@iconify/utils': 2.1.30 + '@iconify/utils': 2.1.32 '@types/tar': 6.1.13 - axios: 1.7.3 + axios: 1.7.7 cheerio: 1.0.0 domhandler: 5.0.3 extract-zip: 2.0.1 @@ -6084,12 +6178,12 @@ snapshots: '@iconify/types@2.0.0': {} - '@iconify/utils@2.1.30': + '@iconify/utils@2.1.32': dependencies: - '@antfu/install-pkg': 0.1.1 + '@antfu/install-pkg': 0.4.1 '@antfu/utils': 0.7.10 '@iconify/types': 2.0.0 - debug: 4.3.6 + debug: 4.3.7 kolorist: 1.8.0 local-pkg: 0.5.0 mlly: 1.7.1 @@ -6101,76 +6195,151 @@ snapshots: '@img/sharp-libvips-darwin-arm64': 1.0.2 optional: true + '@img/sharp-darwin-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.0.4 + optional: true + '@img/sharp-darwin-x64@0.33.4': optionalDependencies: '@img/sharp-libvips-darwin-x64': 1.0.2 optional: true + '@img/sharp-darwin-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.0.4 + optional: true + '@img/sharp-libvips-darwin-arm64@1.0.2': optional: true + '@img/sharp-libvips-darwin-arm64@1.0.4': + optional: true + '@img/sharp-libvips-darwin-x64@1.0.2': optional: true + '@img/sharp-libvips-darwin-x64@1.0.4': + optional: true + '@img/sharp-libvips-linux-arm64@1.0.2': optional: true + '@img/sharp-libvips-linux-arm64@1.0.4': + optional: true + '@img/sharp-libvips-linux-arm@1.0.2': optional: true + '@img/sharp-libvips-linux-arm@1.0.5': + optional: true + '@img/sharp-libvips-linux-s390x@1.0.2': optional: true + '@img/sharp-libvips-linux-s390x@1.0.4': + optional: true + '@img/sharp-libvips-linux-x64@1.0.2': optional: true + '@img/sharp-libvips-linux-x64@1.0.4': + optional: true + '@img/sharp-libvips-linuxmusl-arm64@1.0.2': optional: true + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + optional: true + '@img/sharp-libvips-linuxmusl-x64@1.0.2': optional: true + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + optional: true + '@img/sharp-linux-arm64@0.33.4': optionalDependencies: '@img/sharp-libvips-linux-arm64': 1.0.2 optional: true + '@img/sharp-linux-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.0.4 + optional: true + '@img/sharp-linux-arm@0.33.4': optionalDependencies: '@img/sharp-libvips-linux-arm': 1.0.2 optional: true + '@img/sharp-linux-arm@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.0.5 + optional: true + '@img/sharp-linux-s390x@0.33.4': optionalDependencies: '@img/sharp-libvips-linux-s390x': 1.0.2 optional: true + '@img/sharp-linux-s390x@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.0.4 + optional: true + '@img/sharp-linux-x64@0.33.4': optionalDependencies: '@img/sharp-libvips-linux-x64': 1.0.2 optional: true + '@img/sharp-linux-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.0.4 + optional: true + '@img/sharp-linuxmusl-arm64@0.33.4': optionalDependencies: '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 optional: true + '@img/sharp-linuxmusl-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + optional: true + '@img/sharp-linuxmusl-x64@0.33.4': optionalDependencies: '@img/sharp-libvips-linuxmusl-x64': 1.0.2 optional: true + '@img/sharp-linuxmusl-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + optional: true + '@img/sharp-wasm32@0.33.4': dependencies: '@emnapi/runtime': 1.2.0 optional: true + '@img/sharp-wasm32@0.33.5': + dependencies: + '@emnapi/runtime': 1.2.0 + optional: true + '@img/sharp-win32-ia32@0.33.4': optional: true + '@img/sharp-win32-ia32@0.33.5': + optional: true + '@img/sharp-win32-x64@0.33.4': optional: true + '@img/sharp-win32-x64@0.33.5': + optional: true + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -6241,7 +6410,7 @@ snapshots: unist-util-position-from-estree: 2.0.0 unist-util-stringify-position: 4.0.0 unist-util-visit: 5.0.0 - vfile: 6.0.2 + vfile: 6.0.3 transitivePeerDependencies: - supports-color @@ -6257,32 +6426,34 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - '@pagefind/darwin-arm64@1.1.0': + '@oslojs/encoding@0.4.1': {} + + '@pagefind/darwin-arm64@1.1.1': optional: true - '@pagefind/darwin-x64@1.1.0': + '@pagefind/darwin-x64@1.1.1': optional: true - '@pagefind/default-ui@1.1.0': {} + '@pagefind/default-ui@1.1.1': {} - '@pagefind/linux-arm64@1.1.0': + '@pagefind/linux-arm64@1.1.1': optional: true - '@pagefind/linux-x64@1.1.0': + '@pagefind/linux-x64@1.1.1': optional: true - '@pagefind/windows-x64@1.1.0': + '@pagefind/windows-x64@1.1.1': optional: true '@pkgjs/parseargs@0.11.0': optional: true - '@playform/compress@0.0.13(@types/node@22.2.0)(sass@1.77.8)(typescript@5.5.4)': + '@playform/compress@0.0.13(@types/node@22.5.4)(rollup@2.79.1)(sass@1.78.0)(typescript@5.5.4)': dependencies: '@playform/pipe': 0.0.6 '@types/csso': 5.0.4 '@types/html-minifier-terser': 7.0.2 - astro: 4.13.3(@types/node@22.2.0)(lightningcss@1.25.1)(sass@1.77.8)(terser@5.31.1)(typescript@5.5.4) + astro: 4.15.4(@types/node@22.5.4)(lightningcss@1.25.1)(rollup@2.79.1)(sass@1.78.0)(terser@5.31.1)(typescript@5.5.4) csso: 5.0.5 html-minifier-terser: 7.2.0 kleur: 4.1.5 @@ -6293,6 +6464,7 @@ snapshots: transitivePeerDependencies: - '@types/node' - less + - rollup - sass - sass-embedded - stylus @@ -6308,7 +6480,7 @@ snapshots: '@polka/url@1.0.0-next.25': {} - '@remix-run/router@1.19.0': {} + '@remix-run/router@1.19.1': {} '@rollup/plugin-alias@3.1.9(rollup@2.79.1)': dependencies: @@ -6356,7 +6528,7 @@ snapshots: dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 - terser: 5.31.5 + terser: 5.31.6 optionalDependencies: rollup: 2.79.1 @@ -6372,58 +6544,69 @@ snapshots: estree-walker: 2.0.2 picomatch: 2.3.1 - '@rollup/rollup-android-arm-eabi@4.20.0': + '@rollup/pluginutils@5.1.0(rollup@2.79.1)': + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 2.3.1 + optionalDependencies: + rollup: 2.79.1 + + '@rollup/rollup-android-arm-eabi@4.21.2': optional: true - '@rollup/rollup-android-arm64@4.20.0': + '@rollup/rollup-android-arm64@4.21.2': optional: true - '@rollup/rollup-darwin-arm64@4.20.0': + '@rollup/rollup-darwin-arm64@4.21.2': optional: true - '@rollup/rollup-darwin-x64@4.20.0': + '@rollup/rollup-darwin-x64@4.21.2': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.20.0': + '@rollup/rollup-linux-arm-gnueabihf@4.21.2': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.20.0': + '@rollup/rollup-linux-arm-musleabihf@4.21.2': optional: true - '@rollup/rollup-linux-arm64-gnu@4.20.0': + '@rollup/rollup-linux-arm64-gnu@4.21.2': optional: true - '@rollup/rollup-linux-arm64-musl@4.20.0': + '@rollup/rollup-linux-arm64-musl@4.21.2': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.20.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.21.2': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.20.0': + '@rollup/rollup-linux-riscv64-gnu@4.21.2': optional: true - '@rollup/rollup-linux-s390x-gnu@4.20.0': + '@rollup/rollup-linux-s390x-gnu@4.21.2': optional: true - '@rollup/rollup-linux-x64-gnu@4.20.0': + '@rollup/rollup-linux-x64-gnu@4.21.2': optional: true - '@rollup/rollup-linux-x64-musl@4.20.0': + '@rollup/rollup-linux-x64-musl@4.21.2': optional: true - '@rollup/rollup-win32-arm64-msvc@4.20.0': + '@rollup/rollup-win32-arm64-msvc@4.21.2': optional: true - '@rollup/rollup-win32-ia32-msvc@4.20.0': + '@rollup/rollup-win32-ia32-msvc@4.21.2': optional: true - '@rollup/rollup-win32-x64-msvc@4.20.0': + '@rollup/rollup-win32-x64-msvc@4.21.2': optional: true - '@shikijs/core@1.12.1': + '@shikijs/core@1.16.2': dependencies: + '@shikijs/vscode-textmate': 9.2.0 '@types/hast': 3.0.4 + '@shikijs/vscode-textmate@9.2.0': {} + '@surma/rollup-plugin-off-main-thread@2.2.3': dependencies: ejs: 3.1.10 @@ -6563,13 +6746,13 @@ snapshots: '@swup/plugin': 4.0.0 swup: 4.7.0 - '@tailwindcss/typography@0.5.14(tailwindcss@3.4.9)': + '@tailwindcss/typography@0.5.15(tailwindcss@3.4.10)': dependencies: lodash.castarray: 4.4.0 lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 postcss-selector-parser: 6.0.10 - tailwindcss: 3.4.9 + tailwindcss: 3.4.10 '@trysound/sax@0.2.0': {} @@ -6579,24 +6762,24 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 '@types/babel__generator@7.6.8': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.25.6 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 '@types/babel__traverse@7.20.6': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.25.6 '@types/cookie@0.6.0': {} @@ -6620,7 +6803,7 @@ snapshots: '@types/hast@3.0.4': dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 '@types/html-minifier-terser@7.0.2': {} @@ -6628,19 +6811,15 @@ snapshots: '@types/mdast@4.0.4': dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 '@types/mdx@2.0.13': {} '@types/ms@0.7.34': {} - '@types/nlcst@1.0.4': - dependencies: - '@types/unist': 2.0.10 - '@types/nlcst@2.0.3': dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 '@types/node@17.0.45': {} @@ -6648,9 +6827,9 @@ snapshots: dependencies: undici-types: 5.26.5 - '@types/node@22.2.0': + '@types/node@22.5.4': dependencies: - undici-types: 6.13.0 + undici-types: 6.19.8 '@types/parse-json@4.0.2': {} @@ -6658,16 +6837,16 @@ snapshots: '@types/react-dom@18.3.0': dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 - '@types/react@18.3.3': + '@types/react@18.3.5': dependencies: '@types/prop-types': 15.7.12 csstype: 3.1.3 '@types/resolve@1.17.1': dependencies: - '@types/node': 22.2.0 + '@types/node': 22.5.4 '@types/sax@1.2.7': dependencies: @@ -6675,16 +6854,16 @@ snapshots: '@types/tar@6.1.13': dependencies: - '@types/node': 22.2.0 + '@types/node': 22.5.4 minipass: 4.2.8 - '@types/unist@2.0.10': {} + '@types/unist@2.0.11': {} - '@types/unist@3.0.2': {} + '@types/unist@3.0.3': {} '@types/yauzl@2.10.3': dependencies: - '@types/node': 22.2.0 + '@types/node': 22.5.4 optional: true '@ungap/structured-clone@1.2.0': {} @@ -6697,7 +6876,7 @@ snapshots: '@vercel/edge@1.1.2': {} - '@vercel/nft@0.27.3': + '@vercel/nft@0.27.4': dependencies: '@mapbox/node-pre-gyp': 1.0.11 '@rollup/pluginutils': 4.2.1 @@ -6708,43 +6887,42 @@ snapshots: estree-walker: 2.0.2 glob: 7.2.3 graceful-fs: 4.2.11 - micromatch: 4.0.7 - node-gyp-build: 4.8.1 + micromatch: 4.0.8 + node-gyp-build: 4.8.2 resolve-from: 5.0.0 transitivePeerDependencies: - encoding - supports-color - '@vitejs/plugin-react@4.3.1(vite@5.4.0(@types/node@22.2.0)(lightningcss@1.25.1)(sass@1.77.8)(terser@5.31.5))': + '@vitejs/plugin-react@4.3.1(vite@5.4.3(@types/node@22.5.4)(lightningcss@1.25.1)(sass@1.78.0)(terser@5.31.6))': dependencies: '@babel/core': 7.25.2 '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.25.2) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.4.0(@types/node@22.2.0)(lightningcss@1.25.1)(sass@1.77.8)(terser@5.31.5) + vite: 5.4.3(@types/node@22.5.4)(lightningcss@1.25.1)(sass@1.78.0)(terser@5.31.6) transitivePeerDependencies: - supports-color - '@volar/kit@2.4.0-alpha.18(typescript@5.5.4)': + '@volar/kit@2.4.2(typescript@5.5.4)': dependencies: - '@volar/language-service': 2.4.0-alpha.18 - '@volar/typescript': 2.4.0-alpha.18 + '@volar/language-service': 2.4.2 + '@volar/typescript': 2.4.2 typesafe-path: 0.2.2 typescript: 5.5.4 vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.0.8 - '@volar/language-core@2.4.0-alpha.18': + '@volar/language-core@2.4.2': dependencies: - '@volar/source-map': 2.4.0-alpha.18 + '@volar/source-map': 2.4.2 - '@volar/language-server@2.4.0-alpha.18': + '@volar/language-server@2.4.2': dependencies: - '@volar/language-core': 2.4.0-alpha.18 - '@volar/language-service': 2.4.0-alpha.18 - '@volar/snapshot-document': 2.4.0-alpha.18 - '@volar/typescript': 2.4.0-alpha.18 + '@volar/language-core': 2.4.2 + '@volar/language-service': 2.4.2 + '@volar/typescript': 2.4.2 path-browserify: 1.0.1 request-light: 0.7.0 vscode-languageserver: 9.0.1 @@ -6752,23 +6930,18 @@ snapshots: vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.0.8 - '@volar/language-service@2.4.0-alpha.18': + '@volar/language-service@2.4.2': dependencies: - '@volar/language-core': 2.4.0-alpha.18 + '@volar/language-core': 2.4.2 vscode-languageserver-protocol: 3.17.5 vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.0.8 - '@volar/snapshot-document@2.4.0-alpha.18': - dependencies: - vscode-languageserver-protocol: 3.17.5 - vscode-languageserver-textdocument: 1.0.12 + '@volar/source-map@2.4.2': {} - '@volar/source-map@2.4.0-alpha.18': {} - - '@volar/typescript@2.4.0-alpha.18': + '@volar/typescript@2.4.2': dependencies: - '@volar/language-core': 2.4.0-alpha.18 + '@volar/language-core': 2.4.2 path-browserify: 1.0.1 vscode-uri: 3.0.8 @@ -6796,10 +6969,17 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.3.6 + debug: 4.3.7 transitivePeerDependencies: - supports-color + 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 + ansi-align@3.0.1: dependencies: string-width: 4.2.3 @@ -6866,36 +7046,35 @@ snapshots: is-array-buffer: 3.0.4 is-shared-array-buffer: 1.0.3 - astring@1.8.6: {} + astring@1.9.0: {} - astro-icon@1.1.0: + astro-icon@1.1.1: dependencies: - '@iconify/tools': 4.0.5 + '@iconify/tools': 4.0.6 '@iconify/types': 2.0.0 - '@iconify/utils': 2.1.30 + '@iconify/utils': 2.1.32 transitivePeerDependencies: - debug - supports-color - astro-pagefind@1.6.0(astro@4.13.3(@types/node@22.2.0)(lightningcss@1.25.1)(sass@1.77.8)(terser@5.31.5)(typescript@5.5.4)): + astro-pagefind@1.6.0(astro@4.15.4(@types/node@22.5.4)(lightningcss@1.25.1)(rollup@2.79.1)(sass@1.78.0)(terser@5.31.6)(typescript@5.5.4)): dependencies: - '@pagefind/default-ui': 1.1.0 - astro: 4.13.3(@types/node@22.2.0)(lightningcss@1.25.1)(sass@1.77.8)(terser@5.31.5)(typescript@5.5.4) - pagefind: 1.1.0 + '@pagefind/default-ui': 1.1.1 + astro: 4.15.4(@types/node@22.5.4)(lightningcss@1.25.1)(rollup@2.79.1)(sass@1.78.0)(terser@5.31.6)(typescript@5.5.4) + pagefind: 1.1.1 sirv: 2.0.4 - astro@4.13.3(@types/node@22.2.0)(lightningcss@1.25.1)(sass@1.77.8)(terser@5.31.1)(typescript@5.5.4): + astro@4.15.4(@types/node@22.5.4)(lightningcss@1.25.1)(rollup@2.79.1)(sass@1.78.0)(terser@5.31.1)(typescript@5.5.4): dependencies: - '@astrojs/compiler': 2.10.2 + '@astrojs/compiler': 2.10.3 '@astrojs/internal-helpers': 0.4.1 '@astrojs/markdown-remark': 5.2.0 '@astrojs/telemetry': 3.1.0 '@babel/core': 7.25.2 - '@babel/generator': 7.25.0 - '@babel/parser': 7.25.3 '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2) - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/types': 7.25.6 + '@oslojs/encoding': 0.4.1 + '@rollup/pluginutils': 5.1.0(rollup@2.79.1) '@types/babel__core': 7.20.5 '@types/cookie': 0.6.0 acorn: 8.12.1 @@ -6907,7 +7086,7 @@ snapshots: common-ancestor-path: 1.0.1 cookie: 0.6.0 cssesc: 3.0.0 - debug: 4.3.6 + debug: 4.3.7 deterministic-object-hash: 2.0.2 devalue: 5.0.0 diff: 5.2.0 @@ -6916,8 +7095,8 @@ snapshots: es-module-lexer: 1.5.4 esbuild: 0.21.5 estree-walker: 3.0.3 - execa: 8.0.1 fast-glob: 3.3.2 + fastq: 1.17.1 flattie: 1.1.1 github-slugger: 2.0.0 gray-matter: 4.0.3 @@ -6926,8 +7105,11 @@ snapshots: js-yaml: 4.1.0 kleur: 4.1.5 magic-string: 0.30.11 + magicast: 0.3.5 + micromatch: 4.0.8 mrmime: 2.0.0 - ora: 8.0.1 + neotraverse: 0.6.18 + ora: 8.1.0 p-limit: 6.1.0 p-queue: 8.0.1 path-to-regexp: 6.2.2 @@ -6935,24 +7117,28 @@ snapshots: prompts: 2.4.2 rehype: 13.0.1 semver: 7.6.3 - shiki: 1.12.1 + shiki: 1.16.2 string-width: 7.2.0 strip-ansi: 7.1.0 - tsconfck: 3.1.1(typescript@5.5.4) + tinyexec: 0.3.0 + tsconfck: 3.1.3(typescript@5.5.4) unist-util-visit: 5.0.0 - vfile: 6.0.2 - vite: 5.4.0(@types/node@22.2.0)(lightningcss@1.25.1)(sass@1.77.8)(terser@5.31.1) - vitefu: 0.2.5(vite@5.4.0(@types/node@22.2.0)(lightningcss@1.25.1)(sass@1.77.8)(terser@5.31.1)) + vfile: 6.0.3 + vite: 5.4.3(@types/node@22.5.4)(lightningcss@1.25.1)(sass@1.78.0)(terser@5.31.1) + vitefu: 1.0.2(vite@5.4.3(@types/node@22.5.4)(lightningcss@1.25.1)(sass@1.78.0)(terser@5.31.1)) which-pm: 3.0.0 + xxhash-wasm: 1.0.2 yargs-parser: 21.1.1 zod: 3.23.8 zod-to-json-schema: 3.23.2(zod@3.23.8) + zod-to-ts: 1.2.0(typescript@5.5.4)(zod@3.23.8) optionalDependencies: - sharp: 0.33.4 + sharp: 0.33.5 transitivePeerDependencies: - '@types/node' - less - lightningcss + - rollup - sass - sass-embedded - stylus @@ -6961,18 +7147,17 @@ snapshots: - terser - typescript - astro@4.13.3(@types/node@22.2.0)(lightningcss@1.25.1)(sass@1.77.8)(terser@5.31.5)(typescript@5.5.4): + astro@4.15.4(@types/node@22.5.4)(lightningcss@1.25.1)(rollup@2.79.1)(sass@1.78.0)(terser@5.31.6)(typescript@5.5.4): dependencies: - '@astrojs/compiler': 2.10.2 + '@astrojs/compiler': 2.10.3 '@astrojs/internal-helpers': 0.4.1 '@astrojs/markdown-remark': 5.2.0 '@astrojs/telemetry': 3.1.0 '@babel/core': 7.25.2 - '@babel/generator': 7.25.0 - '@babel/parser': 7.25.3 '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2) - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/types': 7.25.6 + '@oslojs/encoding': 0.4.1 + '@rollup/pluginutils': 5.1.0(rollup@2.79.1) '@types/babel__core': 7.20.5 '@types/cookie': 0.6.0 acorn: 8.12.1 @@ -6984,7 +7169,7 @@ snapshots: common-ancestor-path: 1.0.1 cookie: 0.6.0 cssesc: 3.0.0 - debug: 4.3.6 + debug: 4.3.7 deterministic-object-hash: 2.0.2 devalue: 5.0.0 diff: 5.2.0 @@ -6993,8 +7178,8 @@ snapshots: es-module-lexer: 1.5.4 esbuild: 0.21.5 estree-walker: 3.0.3 - execa: 8.0.1 fast-glob: 3.3.2 + fastq: 1.17.1 flattie: 1.1.1 github-slugger: 2.0.0 gray-matter: 4.0.3 @@ -7003,8 +7188,11 @@ snapshots: js-yaml: 4.1.0 kleur: 4.1.5 magic-string: 0.30.11 + magicast: 0.3.5 + micromatch: 4.0.8 mrmime: 2.0.0 - ora: 8.0.1 + neotraverse: 0.6.18 + ora: 8.1.0 p-limit: 6.1.0 p-queue: 8.0.1 path-to-regexp: 6.2.2 @@ -7012,24 +7200,28 @@ snapshots: prompts: 2.4.2 rehype: 13.0.1 semver: 7.6.3 - shiki: 1.12.1 + shiki: 1.16.2 string-width: 7.2.0 strip-ansi: 7.1.0 - tsconfck: 3.1.1(typescript@5.5.4) + tinyexec: 0.3.0 + tsconfck: 3.1.3(typescript@5.5.4) unist-util-visit: 5.0.0 - vfile: 6.0.2 - vite: 5.4.0(@types/node@22.2.0)(lightningcss@1.25.1)(sass@1.77.8)(terser@5.31.5) - vitefu: 0.2.5(vite@5.4.0(@types/node@22.2.0)(lightningcss@1.25.1)(sass@1.77.8)(terser@5.31.5)) + vfile: 6.0.3 + vite: 5.4.3(@types/node@22.5.4)(lightningcss@1.25.1)(sass@1.78.0)(terser@5.31.6) + vitefu: 1.0.2(vite@5.4.3(@types/node@22.5.4)(lightningcss@1.25.1)(sass@1.78.0)(terser@5.31.6)) which-pm: 3.0.0 + xxhash-wasm: 1.0.2 yargs-parser: 21.1.1 zod: 3.23.8 zod-to-json-schema: 3.23.2(zod@3.23.8) + zod-to-ts: 1.2.0(typescript@5.5.4)(zod@3.23.8) optionalDependencies: - sharp: 0.33.4 + sharp: 0.33.5 transitivePeerDependencies: - '@types/node' - less - lightningcss + - rollup - sass - sass-embedded - stylus @@ -7040,29 +7232,29 @@ snapshots: async-sema@3.1.1: {} - async@3.2.5: {} + async@3.2.6: {} asynckit@0.4.0: {} asyncro@3.0.0: {} - autoprefixer@10.4.20(postcss@8.4.41): + autoprefixer@10.4.20(postcss@8.4.45): dependencies: browserslist: 4.23.3 - caniuse-lite: 1.0.30001651 + caniuse-lite: 1.0.30001658 fraction.js: 4.3.7 normalize-range: 0.1.2 - picocolors: 1.0.1 - postcss: 8.4.41 + picocolors: 1.1.0 + postcss: 8.4.45 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 - axios@1.7.3: + axios@1.7.7: dependencies: - follow-redirects: 1.15.6 + follow-redirects: 1.15.9 form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: @@ -7072,13 +7264,13 @@ snapshots: babel-plugin-macros@3.1.0: dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 cosmiconfig: 7.1.0 resolve: 1.22.8 babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.25.2): dependencies: - '@babel/compat-data': 7.25.2 + '@babel/compat-data': 7.25.4 '@babel/core': 7.25.2 '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) semver: 6.3.1 @@ -7089,7 +7281,7 @@ snapshots: dependencies: '@babel/core': 7.25.2 '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) - core-js-compat: 3.38.0 + core-js-compat: 3.38.1 transitivePeerDependencies: - supports-color @@ -7105,7 +7297,7 @@ snapshots: babel-plugin-transform-replace-expressions@0.2.0(@babel/core@7.25.2): dependencies: '@babel/core': 7.25.2 - '@babel/parser': 7.25.3 + '@babel/parser': 7.25.6 bail@2.0.2: {} @@ -7151,8 +7343,8 @@ snapshots: browserslist@4.23.3: dependencies: - caniuse-lite: 1.0.30001651 - electron-to-chromium: 1.5.6 + caniuse-lite: 1.0.30001658 + electron-to-chromium: 1.5.18 node-releases: 2.0.18 update-browserslist-db: 1.1.0(browserslist@4.23.3) @@ -7175,7 +7367,7 @@ snapshots: camel-case@4.1.2: dependencies: pascal-case: 3.1.2 - tslib: 2.6.3 + tslib: 2.7.0 camelcase-css@2.0.1: {} @@ -7186,11 +7378,11 @@ snapshots: caniuse-api@3.0.0: dependencies: browserslist: 4.23.3 - caniuse-lite: 1.0.30001651 + caniuse-lite: 1.0.30001658 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001651: {} + caniuse-lite@1.0.30001658: {} ccount@2.0.1: {} @@ -7243,7 +7435,7 @@ snapshots: parse5: 7.1.2 parse5-htmlparser2-tree-adapter: 7.0.0 parse5-parser-stream: 7.1.2 - undici: 6.19.7 + undici: 6.19.8 whatwg-mimetype: 4.0.0 chokidar@3.6.0: @@ -7268,9 +7460,9 @@ snapshots: cli-boxes@3.0.0: {} - cli-cursor@4.0.0: + cli-cursor@5.0.0: dependencies: - restore-cursor: 4.0.0 + restore-cursor: 5.1.0 cli-spinners@2.9.2: {} @@ -7344,7 +7536,7 @@ snapshots: cookie@0.6.0: {} - core-js-compat@3.38.0: + core-js-compat@3.38.1: dependencies: browserslist: 4.23.3 @@ -7362,9 +7554,9 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - css-declaration-sorter@6.4.1(postcss@8.4.41): + css-declaration-sorter@6.4.1(postcss@8.4.45): dependencies: - postcss: 8.4.41 + postcss: 8.4.45 css-select@4.3.0: dependencies: @@ -7406,48 +7598,48 @@ snapshots: cssesc@3.0.0: {} - cssnano-preset-default@5.2.14(postcss@8.4.41): - dependencies: - css-declaration-sorter: 6.4.1(postcss@8.4.41) - cssnano-utils: 3.1.0(postcss@8.4.41) - postcss: 8.4.41 - postcss-calc: 8.2.4(postcss@8.4.41) - postcss-colormin: 5.3.1(postcss@8.4.41) - postcss-convert-values: 5.1.3(postcss@8.4.41) - postcss-discard-comments: 5.1.2(postcss@8.4.41) - postcss-discard-duplicates: 5.1.0(postcss@8.4.41) - postcss-discard-empty: 5.1.1(postcss@8.4.41) - postcss-discard-overridden: 5.1.0(postcss@8.4.41) - postcss-merge-longhand: 5.1.7(postcss@8.4.41) - postcss-merge-rules: 5.1.4(postcss@8.4.41) - postcss-minify-font-values: 5.1.0(postcss@8.4.41) - postcss-minify-gradients: 5.1.1(postcss@8.4.41) - postcss-minify-params: 5.1.4(postcss@8.4.41) - postcss-minify-selectors: 5.2.1(postcss@8.4.41) - postcss-normalize-charset: 5.1.0(postcss@8.4.41) - postcss-normalize-display-values: 5.1.0(postcss@8.4.41) - postcss-normalize-positions: 5.1.1(postcss@8.4.41) - postcss-normalize-repeat-style: 5.1.1(postcss@8.4.41) - postcss-normalize-string: 5.1.0(postcss@8.4.41) - postcss-normalize-timing-functions: 5.1.0(postcss@8.4.41) - postcss-normalize-unicode: 5.1.1(postcss@8.4.41) - postcss-normalize-url: 5.1.0(postcss@8.4.41) - postcss-normalize-whitespace: 5.1.1(postcss@8.4.41) - postcss-ordered-values: 5.1.3(postcss@8.4.41) - postcss-reduce-initial: 5.1.2(postcss@8.4.41) - postcss-reduce-transforms: 5.1.0(postcss@8.4.41) - postcss-svgo: 5.1.0(postcss@8.4.41) - postcss-unique-selectors: 5.1.1(postcss@8.4.41) - - cssnano-utils@3.1.0(postcss@8.4.41): - dependencies: - postcss: 8.4.41 - - cssnano@5.1.15(postcss@8.4.41): - dependencies: - cssnano-preset-default: 5.2.14(postcss@8.4.41) + cssnano-preset-default@5.2.14(postcss@8.4.45): + dependencies: + css-declaration-sorter: 6.4.1(postcss@8.4.45) + cssnano-utils: 3.1.0(postcss@8.4.45) + postcss: 8.4.45 + postcss-calc: 8.2.4(postcss@8.4.45) + postcss-colormin: 5.3.1(postcss@8.4.45) + postcss-convert-values: 5.1.3(postcss@8.4.45) + postcss-discard-comments: 5.1.2(postcss@8.4.45) + postcss-discard-duplicates: 5.1.0(postcss@8.4.45) + postcss-discard-empty: 5.1.1(postcss@8.4.45) + postcss-discard-overridden: 5.1.0(postcss@8.4.45) + postcss-merge-longhand: 5.1.7(postcss@8.4.45) + postcss-merge-rules: 5.1.4(postcss@8.4.45) + postcss-minify-font-values: 5.1.0(postcss@8.4.45) + postcss-minify-gradients: 5.1.1(postcss@8.4.45) + postcss-minify-params: 5.1.4(postcss@8.4.45) + postcss-minify-selectors: 5.2.1(postcss@8.4.45) + postcss-normalize-charset: 5.1.0(postcss@8.4.45) + postcss-normalize-display-values: 5.1.0(postcss@8.4.45) + postcss-normalize-positions: 5.1.1(postcss@8.4.45) + postcss-normalize-repeat-style: 5.1.1(postcss@8.4.45) + postcss-normalize-string: 5.1.0(postcss@8.4.45) + postcss-normalize-timing-functions: 5.1.0(postcss@8.4.45) + postcss-normalize-unicode: 5.1.1(postcss@8.4.45) + postcss-normalize-url: 5.1.0(postcss@8.4.45) + postcss-normalize-whitespace: 5.1.1(postcss@8.4.45) + postcss-ordered-values: 5.1.3(postcss@8.4.45) + postcss-reduce-initial: 5.1.2(postcss@8.4.45) + postcss-reduce-transforms: 5.1.0(postcss@8.4.45) + postcss-svgo: 5.1.0(postcss@8.4.45) + postcss-unique-selectors: 5.1.1(postcss@8.4.45) + + cssnano-utils@3.1.0(postcss@8.4.45): + dependencies: + postcss: 8.4.45 + + cssnano@5.1.15(postcss@8.4.45): + dependencies: + cssnano-preset-default: 5.2.14(postcss@8.4.45) lilconfig: 2.1.0 - postcss: 8.4.41 + postcss: 8.4.45 yaml: 1.10.2 csso@4.2.0: @@ -7462,12 +7654,12 @@ snapshots: culori@3.3.0: {} - daisyui@4.12.10(postcss@8.4.41): + daisyui@4.12.10(postcss@8.4.45): dependencies: css-selector-tokenizer: 0.8.0 culori: 3.3.0 - picocolors: 1.0.1 - postcss-js: 4.0.1(postcss@8.4.41) + picocolors: 1.1.0 + postcss-js: 4.0.1(postcss@8.4.45) transitivePeerDependencies: - postcss @@ -7489,11 +7681,11 @@ snapshots: es-errors: 1.3.0 is-data-view: 1.0.1 - dayjs@1.11.12: {} + dayjs@1.11.13: {} - debug@4.3.6: + debug@4.3.7: dependencies: - ms: 2.1.2 + ms: 2.1.3 decode-named-character-reference@1.0.2: dependencies: @@ -7519,9 +7711,9 @@ snapshots: delayed-stream@1.0.0: {} - delegate-it@6.1.0: + delegate-it@6.2.0: dependencies: - typed-query-selector: 2.11.4 + typed-query-selector: 2.12.0 delegates@1.0.0: {} @@ -7584,7 +7776,7 @@ snapshots: dot-case@3.0.4: dependencies: no-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.7.0 dset@3.1.3: {} @@ -7598,14 +7790,14 @@ snapshots: dependencies: jake: 10.9.2 - electron-to-chromium@1.5.6: {} + electron-to-chromium@1.5.18: {} emmet@2.4.7: dependencies: '@emmetio/abbreviation': 2.3.3 '@emmetio/css-abbreviation': 2.1.8 - emoji-regex@10.3.0: {} + emoji-regex@10.4.0: {} emoji-regex@8.0.0: {} @@ -7727,7 +7919,7 @@ snapshots: '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 - escalade@3.1.2: {} + escalade@3.2.0: {} escape-string-regexp@1.0.5: {} @@ -7753,13 +7945,13 @@ snapshots: estree-util-to-js@2.0.0: dependencies: '@types/estree-jsx': 1.0.5 - astring: 1.8.6 + astring: 1.9.0 source-map: 0.7.4 estree-util-visit@2.0.0: dependencies: '@types/estree-jsx': 1.0.5 - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 estree-walker@0.6.1: {} @@ -7777,30 +7969,6 @@ snapshots: eventemitter3@5.0.1: {} - execa@5.1.1: - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - - execa@8.0.1: - dependencies: - cross-spawn: 7.0.3 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - extend-shallow@2.0.1: dependencies: is-extendable: 0.1.1 @@ -7809,7 +7977,7 @@ snapshots: extract-zip@2.0.1: dependencies: - debug: 4.3.6 + debug: 4.3.7 get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -7817,15 +7985,19 @@ snapshots: transitivePeerDependencies: - supports-color + fast-deep-equal@3.1.3: {} + fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.7 + micromatch: 4.0.8 - fast-xml-parser@4.4.1: + fast-uri@3.0.1: {} + + fast-xml-parser@4.5.0: dependencies: strnum: 1.0.5 @@ -7869,21 +8041,16 @@ snapshots: locate-path: 5.0.0 path-exists: 4.0.0 - find-up@5.0.0: - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - find-yarn-workspace-root2@1.2.16: dependencies: - micromatch: 4.0.7 + micromatch: 4.0.8 pkg-dir: 4.2.0 flattie@1.1.1: {} focus-options-polyfill@1.6.0: {} - follow-redirects@1.15.6: {} + follow-redirects@1.15.9: {} for-each@0.3.3: dependencies: @@ -7962,10 +8129,6 @@ snapshots: dependencies: pump: 3.0.0 - get-stream@6.0.1: {} - - get-stream@8.0.1: {} - get-symbol-description@1.0.2: dependencies: call-bind: 1.0.7 @@ -8070,26 +8233,26 @@ snapshots: dependencies: '@types/hast': 3.0.4 hast-util-from-dom: 5.0.0 - hast-util-from-html: 2.0.1 + hast-util-from-html: 2.0.2 unist-util-remove-position: 5.0.0 - hast-util-from-html@2.0.1: + hast-util-from-html@2.0.2: dependencies: '@types/hast': 3.0.4 devlop: 1.1.0 hast-util-from-parse5: 8.0.1 parse5: 7.1.2 - vfile: 6.0.2 + vfile: 6.0.3 vfile-message: 4.0.2 hast-util-from-parse5@8.0.1: dependencies: '@types/hast': 3.0.4 - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 devlop: 1.1.0 hastscript: 8.0.0 property-information: 6.5.0 - vfile: 6.0.2 + vfile: 6.0.3 vfile-location: 5.0.3 web-namespaces: 2.0.1 @@ -8104,7 +8267,7 @@ snapshots: hast-util-raw@9.0.4: dependencies: '@types/hast': 3.0.4 - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 '@ungap/structured-clone': 1.2.0 hast-util-from-parse5: 8.0.1 hast-util-to-parse5: 8.0.0 @@ -8113,7 +8276,7 @@ snapshots: parse5: 7.1.2 unist-util-position: 5.0.0 unist-util-visit: 5.0.0 - vfile: 6.0.2 + vfile: 6.0.3 web-namespaces: 2.0.1 zwitch: 2.0.4 @@ -8128,7 +8291,7 @@ snapshots: estree-util-is-identifier-name: 3.0.0 hast-util-whitespace: 3.0.0 mdast-util-mdx-expression: 2.0.0 - mdast-util-mdx-jsx: 3.1.2 + mdast-util-mdx-jsx: 3.1.3 mdast-util-mdxjs-esm: 2.0.1 property-information: 6.5.0 space-separated-tokens: 2.0.2 @@ -8138,13 +8301,12 @@ snapshots: transitivePeerDependencies: - supports-color - hast-util-to-html@9.0.1: + hast-util-to-html@9.0.2: dependencies: '@types/hast': 3.0.4 - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 ccount: 2.0.1 comma-separated-tokens: 2.0.3 - hast-util-raw: 9.0.4 hast-util-whitespace: 3.0.0 html-void-elements: 3.0.0 mdast-util-to-hast: 13.2.0 @@ -8157,17 +8319,17 @@ snapshots: dependencies: '@types/estree': 1.0.5 '@types/hast': 3.0.4 - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 comma-separated-tokens: 2.0.3 devlop: 1.1.0 estree-util-is-identifier-name: 3.0.0 hast-util-whitespace: 3.0.0 mdast-util-mdx-expression: 2.0.0 - mdast-util-mdx-jsx: 3.1.2 + mdast-util-mdx-jsx: 3.1.3 mdast-util-mdxjs-esm: 2.0.1 property-information: 6.5.0 space-separated-tokens: 2.0.2 - style-to-object: 1.0.6 + style-to-object: 1.0.7 unist-util-position: 5.0.0 vfile-message: 4.0.2 transitivePeerDependencies: @@ -8186,7 +8348,7 @@ snapshots: hast-util-to-text@4.0.2: dependencies: '@types/hast': 3.0.4 - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 hast-util-is-element: 3.0.0 unist-util-find-after: 5.0.0 @@ -8228,23 +8390,19 @@ snapshots: https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.3.6 + debug: 4.3.7 transitivePeerDependencies: - supports-color - human-signals@2.1.0: {} - - human-signals@5.0.0: {} - iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 icss-replace-symbols@1.1.0: {} - icss-utils@5.1.0(postcss@8.4.41): + icss-utils@5.1.0(postcss@8.4.45): dependencies: - postcss: 8.4.41 + postcss: 8.4.45 immutable@4.3.7: {} @@ -8313,11 +8471,9 @@ snapshots: call-bind: 1.0.7 has-tostringtag: 1.0.2 - is-buffer@2.0.5: {} - is-callable@1.2.7: {} - is-core-module@2.15.0: + is-core-module@2.15.1: dependencies: hasown: 2.0.2 @@ -8382,10 +8538,6 @@ snapshots: dependencies: call-bind: 1.0.7 - is-stream@2.0.1: {} - - is-stream@3.0.0: {} - is-string@1.0.7: dependencies: has-tostringtag: 1.0.2 @@ -8426,14 +8578,14 @@ snapshots: jake@10.9.2: dependencies: - async: 3.2.5 + async: 3.2.6 chalk: 4.1.2 filelist: 1.0.4 minimatch: 3.1.2 jest-worker@26.6.2: dependencies: - '@types/node': 22.2.0 + '@types/node': 22.5.4 merge-stream: 2.0.0 supports-color: 7.2.0 @@ -8456,10 +8608,14 @@ snapshots: json-parse-even-better-errors@2.3.1: {} + json-schema-traverse@1.0.0: {} + json5@2.2.3: {} jsonc-parser@2.3.1: {} + jsonc-parser@3.3.1: {} + jsonfile@6.1.0: dependencies: universalify: 2.0.1 @@ -8537,16 +8693,12 @@ snapshots: local-pkg@0.5.0: dependencies: mlly: 1.7.1 - pkg-types: 1.1.3 + pkg-types: 1.2.0 locate-path@5.0.0: dependencies: p-locate: 4.1.0 - locate-path@6.0.0: - dependencies: - p-locate: 5.0.0 - lodash.camelcase@4.3.0: {} lodash.castarray@4.4.0: {} @@ -8561,6 +8713,8 @@ snapshots: lodash.uniq@4.5.0: {} + lodash@4.17.21: {} + log-symbols@6.0.0: dependencies: chalk: 5.3.0 @@ -8574,7 +8728,7 @@ snapshots: lower-case@2.0.2: dependencies: - tslib: 2.6.3 + tslib: 2.7.0 lru-cache@10.4.3: {} @@ -8590,6 +8744,12 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 + magicast@0.3.5: + dependencies: + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 + source-map-js: 1.2.0 + make-dir@3.1.0: dependencies: semver: 6.3.1 @@ -8608,7 +8768,7 @@ snapshots: mdast-util-definitions@6.0.0: dependencies: '@types/mdast': 4.0.4 - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-visit: 5.0.0 mdast-util-find-and-replace@3.0.1: @@ -8621,7 +8781,7 @@ snapshots: mdast-util-from-markdown@2.0.1: dependencies: '@types/mdast': 4.0.4 - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 decode-named-character-reference: 1.0.2 devlop: 1.1.0 mdast-util-to-string: 4.0.0 @@ -8635,7 +8795,7 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-gfm-autolink-literal@2.0.0: + mdast-util-gfm-autolink-literal@2.0.1: dependencies: '@types/mdast': 4.0.4 ccount: 2.0.1 @@ -8683,7 +8843,7 @@ snapshots: mdast-util-gfm@3.0.0: dependencies: mdast-util-from-markdown: 2.0.1 - mdast-util-gfm-autolink-literal: 2.0.0 + mdast-util-gfm-autolink-literal: 2.0.1 mdast-util-gfm-footnote: 2.0.0 mdast-util-gfm-strikethrough: 2.0.0 mdast-util-gfm-table: 2.0.0 @@ -8715,19 +8875,18 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-mdx-jsx@3.1.2: + mdast-util-mdx-jsx@3.1.3: dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 '@types/mdast': 4.0.4 - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 ccount: 2.0.1 devlop: 1.1.0 mdast-util-from-markdown: 2.0.1 mdast-util-to-markdown: 2.1.0 parse-entities: 4.0.1 stringify-entities: 4.0.4 - unist-util-remove-position: 5.0.0 unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 transitivePeerDependencies: @@ -8737,7 +8896,7 @@ snapshots: dependencies: mdast-util-from-markdown: 2.0.1 mdast-util-mdx-expression: 2.0.0 - mdast-util-mdx-jsx: 3.1.2 + mdast-util-mdx-jsx: 3.1.3 mdast-util-mdxjs-esm: 2.0.1 mdast-util-to-markdown: 2.1.0 transitivePeerDependencies: @@ -8769,12 +8928,12 @@ snapshots: trim-lines: 3.0.1 unist-util-position: 5.0.0 unist-util-visit: 5.0.0 - vfile: 6.0.2 + vfile: 6.0.3 mdast-util-to-markdown@2.1.0: dependencies: '@types/mdast': 4.0.4 - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 longest-streak: 3.1.0 mdast-util-phrasing: 4.1.0 mdast-util-to-string: 4.0.0 @@ -8807,7 +8966,7 @@ snapshots: '@babel/plugin-transform-flow-strip-types': 7.25.2(@babel/core@7.25.2) '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2) '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.25.2) - '@babel/preset-env': 7.25.3(@babel/core@7.25.2) + '@babel/preset-env': 7.25.4(@babel/core@7.25.2) '@babel/preset-flow': 7.24.7(@babel/core@7.25.2) '@babel/preset-react': 7.24.7(@babel/core@7.25.2) '@rollup/plugin-alias': 3.1.9(rollup@2.79.1) @@ -8817,7 +8976,7 @@ snapshots: '@rollup/plugin-node-resolve': 11.2.1(rollup@2.79.1) '@surma/rollup-plugin-off-main-thread': 2.2.3 asyncro: 3.0.0 - autoprefixer: 10.4.20(postcss@8.4.41) + autoprefixer: 10.4.20(postcss@8.4.45) babel-plugin-macros: 3.1.0 babel-plugin-transform-async-to-promises: 0.8.18 babel-plugin-transform-replace-expressions: 0.2.0(@babel/core@7.25.2) @@ -8829,18 +8988,18 @@ snapshots: gzip-size: 6.0.0 kleur: 4.1.5 lodash.merge: 4.6.2 - postcss: 8.4.41 + postcss: 8.4.45 pretty-bytes: 5.6.0 rollup: 2.79.1 rollup-plugin-bundle-size: 1.0.3 - rollup-plugin-postcss: 4.0.2(postcss@8.4.41) + rollup-plugin-postcss: 4.0.2(postcss@8.4.45) rollup-plugin-terser: 7.0.2(rollup@2.79.1) rollup-plugin-typescript2: 0.32.1(rollup@2.79.1)(typescript@4.9.5) rollup-plugin-visualizer: 5.12.0(rollup@2.79.1) sade: 1.8.1 - terser: 5.31.5 + terser: 5.31.6 tiny-glob: 0.2.9 - tslib: 2.6.3 + tslib: 2.7.0 typescript: 4.9.5 transitivePeerDependencies: - '@types/babel__core' @@ -8938,22 +9097,23 @@ snapshots: dependencies: '@types/estree': 1.0.5 devlop: 1.1.0 - micromark-factory-mdx-expression: 2.0.1 + micromark-factory-mdx-expression: 2.0.2 micromark-factory-space: 2.0.0 micromark-util-character: 2.1.0 micromark-util-events-to-acorn: 2.0.2 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-extension-mdx-jsx@3.0.0: + micromark-extension-mdx-jsx@3.0.1: dependencies: '@types/acorn': 4.0.6 '@types/estree': 1.0.5 devlop: 1.1.0 estree-util-is-identifier-name: 3.0.0 - micromark-factory-mdx-expression: 2.0.1 + micromark-factory-mdx-expression: 2.0.2 micromark-factory-space: 2.0.0 micromark-util-character: 2.1.0 + micromark-util-events-to-acorn: 2.0.2 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 vfile-message: 4.0.2 @@ -8979,7 +9139,7 @@ snapshots: acorn: 8.12.1 acorn-jsx: 5.3.2(acorn@8.12.1) micromark-extension-mdx-expression: 3.0.0 - micromark-extension-mdx-jsx: 3.0.0 + micromark-extension-mdx-jsx: 3.0.1 micromark-extension-mdx-md: 2.0.0 micromark-extension-mdxjs-esm: 3.0.0 micromark-util-combine-extensions: 2.0.0 @@ -8998,10 +9158,11 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-factory-mdx-expression@2.0.1: + micromark-factory-mdx-expression@2.0.2: dependencies: '@types/estree': 1.0.5 devlop: 1.1.0 + micromark-factory-space: 2.0.0 micromark-util-character: 2.1.0 micromark-util-events-to-acorn: 2.0.2 micromark-util-symbol: 2.0.0 @@ -9065,7 +9226,7 @@ snapshots: dependencies: '@types/acorn': 4.0.6 '@types/estree': 1.0.5 - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 devlop: 1.1.0 estree-util-visit: 2.0.0 micromark-util-symbol: 2.0.0 @@ -9102,7 +9263,7 @@ snapshots: micromark@4.0.0: dependencies: '@types/debug': 4.1.12 - debug: 4.3.6 + debug: 4.3.7 decode-named-character-reference: 1.0.2 devlop: 1.1.0 micromark-core-commonmark: 2.0.1 @@ -9121,7 +9282,7 @@ snapshots: transitivePeerDependencies: - supports-color - micromatch@4.0.7: + micromatch@4.0.8: dependencies: braces: 3.0.3 picomatch: 2.3.1 @@ -9132,9 +9293,7 @@ snapshots: dependencies: mime-db: 1.52.0 - mimic-fn@2.1.0: {} - - mimic-fn@4.0.0: {} + mimic-function@5.0.1: {} minimatch@3.1.2: dependencies: @@ -9169,7 +9328,7 @@ snapshots: dependencies: acorn: 8.12.1 pathe: 1.1.2 - pkg-types: 1.1.3 + pkg-types: 1.2.0 ufo: 1.5.4 morphdom@2.7.4: {} @@ -9178,7 +9337,7 @@ snapshots: mrmime@2.0.0: {} - ms@2.1.2: {} + ms@2.1.3: {} muggle-string@0.4.1: {} @@ -9190,9 +9349,7 @@ snapshots: nanoid@3.3.7: {} - nlcst-to-string@3.1.1: - dependencies: - '@types/nlcst': 1.0.4 + neotraverse@0.6.18: {} nlcst-to-string@4.0.0: dependencies: @@ -9201,13 +9358,13 @@ snapshots: no-case@3.0.4: dependencies: lower-case: 2.0.2 - tslib: 2.6.3 + tslib: 2.7.0 node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 - node-gyp-build@4.8.1: {} + node-gyp-build@4.8.2: {} node-releases@2.0.18: {} @@ -9221,14 +9378,6 @@ snapshots: normalize-url@6.1.0: {} - npm-run-path@4.0.1: - dependencies: - path-key: 3.1.1 - - npm-run-path@5.3.0: - dependencies: - path-key: 4.0.0 - npmlog@5.0.1: dependencies: are-we-there-yet: 2.0.0 @@ -9263,13 +9412,9 @@ snapshots: dependencies: wrappy: 1.0.2 - onetime@5.1.2: - dependencies: - mimic-fn: 2.1.0 - - onetime@6.0.0: + onetime@7.0.0: dependencies: - mimic-fn: 4.0.0 + mimic-function: 5.0.1 open@8.4.2: dependencies: @@ -9279,10 +9424,10 @@ snapshots: opencollective-postinstall@2.0.3: {} - ora@8.0.1: + ora@8.1.0: dependencies: chalk: 5.3.0 - cli-cursor: 4.0.0 + cli-cursor: 5.0.0 cli-spinners: 2.9.2 is-interactive: 2.0.0 is-unicode-supported: 2.0.0 @@ -9297,10 +9442,6 @@ snapshots: dependencies: p-try: 2.2.0 - p-limit@3.1.0: - dependencies: - yocto-queue: 0.1.0 - p-limit@6.1.0: dependencies: yocto-queue: 1.1.1 @@ -9309,10 +9450,6 @@ snapshots: dependencies: p-limit: 2.3.0 - p-locate@5.0.0: - dependencies: - p-limit: 3.1.0 - p-queue@6.6.2: dependencies: eventemitter3: 4.0.7 @@ -9333,18 +9470,20 @@ snapshots: package-json-from-dist@1.0.0: {} - pagefind@1.1.0: + package-manager-detector@0.2.0: {} + + pagefind@1.1.1: optionalDependencies: - '@pagefind/darwin-arm64': 1.1.0 - '@pagefind/darwin-x64': 1.1.0 - '@pagefind/linux-arm64': 1.1.0 - '@pagefind/linux-x64': 1.1.0 - '@pagefind/windows-x64': 1.1.0 + '@pagefind/darwin-arm64': 1.1.1 + '@pagefind/darwin-x64': 1.1.1 + '@pagefind/linux-arm64': 1.1.1 + '@pagefind/linux-x64': 1.1.1 + '@pagefind/windows-x64': 1.1.1 param-case@3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.7.0 parent-module@1.0.1: dependencies: @@ -9352,7 +9491,7 @@ snapshots: parse-entities@4.0.1: dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 character-entities: 2.0.2 character-entities-legacy: 3.0.0 character-reference-invalid: 2.0.1 @@ -9368,20 +9507,14 @@ snapshots: json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - parse-latin@5.0.1: - dependencies: - nlcst-to-string: 3.1.1 - unist-util-modify-children: 3.1.1 - unist-util-visit-children: 2.0.2 - parse-latin@7.0.0: dependencies: '@types/nlcst': 2.0.3 - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 nlcst-to-string: 4.0.0 unist-util-modify-children: 4.0.0 unist-util-visit-children: 3.0.0 - vfile: 6.0.2 + vfile: 6.0.3 parse5-htmlparser2-tree-adapter@7.0.0: dependencies: @@ -9399,7 +9532,7 @@ snapshots: pascal-case@3.1.2: dependencies: no-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.7.0 path-browserify@1.0.1: {} @@ -9409,8 +9542,6 @@ snapshots: path-key@3.1.1: {} - path-key@4.0.0: {} - path-parse@1.0.7: {} path-scurry@1.11.1: @@ -9432,7 +9563,7 @@ snapshots: estree-walker: 3.0.3 is-reference: 3.0.2 - picocolors@1.0.1: {} + picocolors@1.1.0: {} picomatch@2.3.1: {} @@ -9448,7 +9579,7 @@ snapshots: dependencies: find-up: 4.1.0 - pkg-types@1.1.3: + pkg-types@1.2.0: dependencies: confbox: 0.1.7 mlly: 1.7.1 @@ -9456,205 +9587,205 @@ snapshots: possible-typed-array-names@1.0.0: {} - postcss-calc@8.2.4(postcss@8.4.41): + postcss-calc@8.2.4(postcss@8.4.45): dependencies: - postcss: 8.4.41 + postcss: 8.4.45 postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 - postcss-colormin@5.3.1(postcss@8.4.41): + postcss-colormin@5.3.1(postcss@8.4.45): dependencies: browserslist: 4.23.3 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.4.41 + postcss: 8.4.45 postcss-value-parser: 4.2.0 - postcss-convert-values@5.1.3(postcss@8.4.41): + postcss-convert-values@5.1.3(postcss@8.4.45): dependencies: browserslist: 4.23.3 - postcss: 8.4.41 + postcss: 8.4.45 postcss-value-parser: 4.2.0 - postcss-discard-comments@5.1.2(postcss@8.4.41): + postcss-discard-comments@5.1.2(postcss@8.4.45): dependencies: - postcss: 8.4.41 + postcss: 8.4.45 - postcss-discard-duplicates@5.1.0(postcss@8.4.41): + postcss-discard-duplicates@5.1.0(postcss@8.4.45): dependencies: - postcss: 8.4.41 + postcss: 8.4.45 - postcss-discard-empty@5.1.1(postcss@8.4.41): + postcss-discard-empty@5.1.1(postcss@8.4.45): dependencies: - postcss: 8.4.41 + postcss: 8.4.45 - postcss-discard-overridden@5.1.0(postcss@8.4.41): + postcss-discard-overridden@5.1.0(postcss@8.4.45): dependencies: - postcss: 8.4.41 + postcss: 8.4.45 - postcss-import@15.1.0(postcss@8.4.41): + postcss-import@15.1.0(postcss@8.4.45): dependencies: - postcss: 8.4.41 + postcss: 8.4.45 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - postcss-js@4.0.1(postcss@8.4.41): + postcss-js@4.0.1(postcss@8.4.45): dependencies: camelcase-css: 2.0.1 - postcss: 8.4.41 + postcss: 8.4.45 - postcss-load-config@3.1.4(postcss@8.4.41): + postcss-load-config@3.1.4(postcss@8.4.45): dependencies: lilconfig: 2.1.0 yaml: 1.10.2 optionalDependencies: - postcss: 8.4.41 + postcss: 8.4.45 - postcss-load-config@4.0.2(postcss@8.4.41): + postcss-load-config@4.0.2(postcss@8.4.45): dependencies: lilconfig: 3.1.2 - yaml: 2.5.0 + yaml: 2.5.1 optionalDependencies: - postcss: 8.4.41 + postcss: 8.4.45 - postcss-merge-longhand@5.1.7(postcss@8.4.41): + postcss-merge-longhand@5.1.7(postcss@8.4.45): dependencies: - postcss: 8.4.41 + postcss: 8.4.45 postcss-value-parser: 4.2.0 - stylehacks: 5.1.1(postcss@8.4.41) + stylehacks: 5.1.1(postcss@8.4.45) - postcss-merge-rules@5.1.4(postcss@8.4.41): + postcss-merge-rules@5.1.4(postcss@8.4.45): dependencies: browserslist: 4.23.3 caniuse-api: 3.0.0 - cssnano-utils: 3.1.0(postcss@8.4.41) - postcss: 8.4.41 + cssnano-utils: 3.1.0(postcss@8.4.45) + postcss: 8.4.45 postcss-selector-parser: 6.1.2 - postcss-minify-font-values@5.1.0(postcss@8.4.41): + postcss-minify-font-values@5.1.0(postcss@8.4.45): dependencies: - postcss: 8.4.41 + postcss: 8.4.45 postcss-value-parser: 4.2.0 - postcss-minify-gradients@5.1.1(postcss@8.4.41): + postcss-minify-gradients@5.1.1(postcss@8.4.45): dependencies: colord: 2.9.3 - cssnano-utils: 3.1.0(postcss@8.4.41) - postcss: 8.4.41 + cssnano-utils: 3.1.0(postcss@8.4.45) + postcss: 8.4.45 postcss-value-parser: 4.2.0 - postcss-minify-params@5.1.4(postcss@8.4.41): + postcss-minify-params@5.1.4(postcss@8.4.45): dependencies: browserslist: 4.23.3 - cssnano-utils: 3.1.0(postcss@8.4.41) - postcss: 8.4.41 + cssnano-utils: 3.1.0(postcss@8.4.45) + postcss: 8.4.45 postcss-value-parser: 4.2.0 - postcss-minify-selectors@5.2.1(postcss@8.4.41): + postcss-minify-selectors@5.2.1(postcss@8.4.45): dependencies: - postcss: 8.4.41 + postcss: 8.4.45 postcss-selector-parser: 6.1.2 - postcss-modules-extract-imports@3.1.0(postcss@8.4.41): + postcss-modules-extract-imports@3.1.0(postcss@8.4.45): dependencies: - postcss: 8.4.41 + postcss: 8.4.45 - postcss-modules-local-by-default@4.0.5(postcss@8.4.41): + postcss-modules-local-by-default@4.0.5(postcss@8.4.45): dependencies: - icss-utils: 5.1.0(postcss@8.4.41) - postcss: 8.4.41 + icss-utils: 5.1.0(postcss@8.4.45) + postcss: 8.4.45 postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 - postcss-modules-scope@3.2.0(postcss@8.4.41): + postcss-modules-scope@3.2.0(postcss@8.4.45): dependencies: - postcss: 8.4.41 + postcss: 8.4.45 postcss-selector-parser: 6.1.2 - postcss-modules-values@4.0.0(postcss@8.4.41): + postcss-modules-values@4.0.0(postcss@8.4.45): dependencies: - icss-utils: 5.1.0(postcss@8.4.41) - postcss: 8.4.41 + icss-utils: 5.1.0(postcss@8.4.45) + postcss: 8.4.45 - postcss-modules@4.3.1(postcss@8.4.41): + postcss-modules@4.3.1(postcss@8.4.45): dependencies: generic-names: 4.0.0 icss-replace-symbols: 1.1.0 lodash.camelcase: 4.3.0 - postcss: 8.4.41 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.41) - postcss-modules-local-by-default: 4.0.5(postcss@8.4.41) - postcss-modules-scope: 3.2.0(postcss@8.4.41) - postcss-modules-values: 4.0.0(postcss@8.4.41) + postcss: 8.4.45 + postcss-modules-extract-imports: 3.1.0(postcss@8.4.45) + postcss-modules-local-by-default: 4.0.5(postcss@8.4.45) + postcss-modules-scope: 3.2.0(postcss@8.4.45) + postcss-modules-values: 4.0.0(postcss@8.4.45) string-hash: 1.1.3 - postcss-nested@6.2.0(postcss@8.4.41): + postcss-nested@6.2.0(postcss@8.4.45): dependencies: - postcss: 8.4.41 + postcss: 8.4.45 postcss-selector-parser: 6.1.2 - postcss-normalize-charset@5.1.0(postcss@8.4.41): + postcss-normalize-charset@5.1.0(postcss@8.4.45): dependencies: - postcss: 8.4.41 + postcss: 8.4.45 - postcss-normalize-display-values@5.1.0(postcss@8.4.41): + postcss-normalize-display-values@5.1.0(postcss@8.4.45): dependencies: - postcss: 8.4.41 + postcss: 8.4.45 postcss-value-parser: 4.2.0 - postcss-normalize-positions@5.1.1(postcss@8.4.41): + postcss-normalize-positions@5.1.1(postcss@8.4.45): dependencies: - postcss: 8.4.41 + postcss: 8.4.45 postcss-value-parser: 4.2.0 - postcss-normalize-repeat-style@5.1.1(postcss@8.4.41): + postcss-normalize-repeat-style@5.1.1(postcss@8.4.45): dependencies: - postcss: 8.4.41 + postcss: 8.4.45 postcss-value-parser: 4.2.0 - postcss-normalize-string@5.1.0(postcss@8.4.41): + postcss-normalize-string@5.1.0(postcss@8.4.45): dependencies: - postcss: 8.4.41 + postcss: 8.4.45 postcss-value-parser: 4.2.0 - postcss-normalize-timing-functions@5.1.0(postcss@8.4.41): + postcss-normalize-timing-functions@5.1.0(postcss@8.4.45): dependencies: - postcss: 8.4.41 + postcss: 8.4.45 postcss-value-parser: 4.2.0 - postcss-normalize-unicode@5.1.1(postcss@8.4.41): + postcss-normalize-unicode@5.1.1(postcss@8.4.45): dependencies: browserslist: 4.23.3 - postcss: 8.4.41 + postcss: 8.4.45 postcss-value-parser: 4.2.0 - postcss-normalize-url@5.1.0(postcss@8.4.41): + postcss-normalize-url@5.1.0(postcss@8.4.45): dependencies: normalize-url: 6.1.0 - postcss: 8.4.41 + postcss: 8.4.45 postcss-value-parser: 4.2.0 - postcss-normalize-whitespace@5.1.1(postcss@8.4.41): + postcss-normalize-whitespace@5.1.1(postcss@8.4.45): dependencies: - postcss: 8.4.41 + postcss: 8.4.45 postcss-value-parser: 4.2.0 - postcss-ordered-values@5.1.3(postcss@8.4.41): + postcss-ordered-values@5.1.3(postcss@8.4.45): dependencies: - cssnano-utils: 3.1.0(postcss@8.4.41) - postcss: 8.4.41 + cssnano-utils: 3.1.0(postcss@8.4.45) + postcss: 8.4.45 postcss-value-parser: 4.2.0 - postcss-reduce-initial@5.1.2(postcss@8.4.41): + postcss-reduce-initial@5.1.2(postcss@8.4.45): dependencies: browserslist: 4.23.3 caniuse-api: 3.0.0 - postcss: 8.4.41 + postcss: 8.4.45 - postcss-reduce-transforms@5.1.0(postcss@8.4.41): + postcss-reduce-transforms@5.1.0(postcss@8.4.45): dependencies: - postcss: 8.4.41 + postcss: 8.4.45 postcss-value-parser: 4.2.0 postcss-selector-parser@6.0.10: @@ -9667,23 +9798,23 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-svgo@5.1.0(postcss@8.4.41): + postcss-svgo@5.1.0(postcss@8.4.45): dependencies: - postcss: 8.4.41 + postcss: 8.4.45 postcss-value-parser: 4.2.0 svgo: 2.8.0 - postcss-unique-selectors@5.1.1(postcss@8.4.41): + postcss-unique-selectors@5.1.1(postcss@8.4.45): dependencies: - postcss: 8.4.41 + postcss: 8.4.45 postcss-selector-parser: 6.1.2 postcss-value-parser@4.2.0: {} - postcss@8.4.41: + postcss@8.4.45: dependencies: nanoid: 3.3.7 - picocolors: 1.0.1 + picocolors: 1.1.0 source-map-js: 1.2.0 preferred-pm@4.0.0: @@ -9692,8 +9823,19 @@ snapshots: find-yarn-workspace-root2: 1.2.16 which-pm: 3.0.0 + prettier-plugin-astro@0.14.1: + dependencies: + '@astrojs/compiler': 2.10.3 + prettier: 3.3.3 + sass-formatter: 0.7.9 + + prettier@2.8.7: + optional: true + prettier@2.8.8: {} + prettier@3.3.3: {} + pretty-bytes@3.0.1: dependencies: number-is-nan: 1.0.1 @@ -9732,16 +9874,16 @@ snapshots: react-refresh@0.14.2: {} - react-router-dom@6.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-router-dom@6.26.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@remix-run/router': 1.19.0 + '@remix-run/router': 1.19.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-router: 6.26.0(react@18.3.1) + react-router: 6.26.1(react@18.3.1) - react-router@6.26.0(react@18.3.1): + react-router@6.26.1(react@18.3.1): dependencies: - '@remix-run/router': 1.19.0 + '@remix-run/router': 1.19.1 react: 18.3.1 react@18.3.1: @@ -9762,6 +9904,8 @@ snapshots: dependencies: picomatch: 2.3.1 + reading-time@1.5.0: {} + rechoir@0.6.2: dependencies: resolve: 1.22.8 @@ -9776,7 +9920,7 @@ snapshots: regenerator-transform@0.15.2: dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.25.6 regexp.prototype.flags@1.5.2: dependencies: @@ -9807,7 +9951,7 @@ snapshots: space-separated-tokens: 2.0.2 unist-util-visit: 5.0.0 - rehype-katex@7.0.0: + rehype-katex@7.0.1: dependencies: '@types/hast': 3.0.4 '@types/katex': 0.16.7 @@ -9815,24 +9959,24 @@ snapshots: hast-util-to-text: 4.0.2 katex: 0.16.11 unist-util-visit-parents: 6.0.1 - vfile: 6.0.2 + vfile: 6.0.3 rehype-parse@9.0.0: dependencies: '@types/hast': 3.0.4 - hast-util-from-html: 2.0.1 + hast-util-from-html: 2.0.2 unified: 11.0.5 rehype-raw@7.0.0: dependencies: '@types/hast': 3.0.4 hast-util-raw: 9.0.4 - vfile: 6.0.2 + vfile: 6.0.3 rehype-stringify@10.0.0: dependencies: '@types/hast': 3.0.4 - hast-util-to-html: 9.0.1 + hast-util-to-html: 9.0.2 unified: 11.0.5 rehype@13.0.1: @@ -9886,18 +10030,12 @@ snapshots: '@types/mdast': 4.0.4 mdast-util-to-hast: 13.2.0 unified: 11.0.5 - vfile: 6.0.2 - - remark-smartypants@2.1.0: - dependencies: - retext: 8.1.0 - retext-smartypants: 5.2.0 - unist-util-visit: 5.0.0 + vfile: 6.0.3 remark-smartypants@3.0.2: dependencies: retext: 9.0.0 - retext-smartypants: 6.1.0 + retext-smartypants: 6.1.1 unified: 11.0.5 unist-util-visit: 5.0.0 @@ -9907,31 +10045,28 @@ snapshots: mdast-util-to-markdown: 2.1.0 unified: 11.0.5 + request-light@0.5.8: {} + request-light@0.7.0: {} require-directory@2.1.1: {} + require-from-string@2.0.2: {} + resolve-from@4.0.0: {} resolve-from@5.0.0: {} resolve@1.22.8: dependencies: - is-core-module: 2.15.0 + is-core-module: 2.15.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - restore-cursor@4.0.0: - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - - retext-latin@3.1.0: + restore-cursor@5.1.0: dependencies: - '@types/nlcst': 1.0.4 - parse-latin: 5.0.1 - unherit: 3.0.1 - unified: 10.1.2 + onetime: 7.0.0 + signal-exit: 4.1.0 retext-latin@4.0.0: dependencies: @@ -9939,38 +10074,18 @@ snapshots: parse-latin: 7.0.0 unified: 11.0.5 - retext-smartypants@5.2.0: - dependencies: - '@types/nlcst': 1.0.4 - nlcst-to-string: 3.1.1 - unified: 10.1.2 - unist-util-visit: 4.1.2 - - retext-smartypants@6.1.0: + retext-smartypants@6.1.1: dependencies: '@types/nlcst': 2.0.3 nlcst-to-string: 4.0.0 unist-util-visit: 5.0.0 - retext-stringify@3.1.0: - dependencies: - '@types/nlcst': 1.0.4 - nlcst-to-string: 3.1.1 - unified: 10.1.2 - retext-stringify@4.0.0: dependencies: '@types/nlcst': 2.0.3 nlcst-to-string: 4.0.0 unified: 11.0.5 - retext@8.1.0: - dependencies: - '@types/nlcst': 1.0.4 - retext-latin: 3.1.0 - retext-stringify: 3.1.0 - unified: 10.1.2 - retext@9.0.0: dependencies: '@types/nlcst': 2.0.3 @@ -9989,17 +10104,17 @@ snapshots: chalk: 1.1.3 maxmin: 2.1.0 - rollup-plugin-postcss@4.0.2(postcss@8.4.41): + rollup-plugin-postcss@4.0.2(postcss@8.4.45): dependencies: chalk: 4.1.2 concat-with-sourcemaps: 1.1.0 - cssnano: 5.1.15(postcss@8.4.41) + cssnano: 5.1.15(postcss@8.4.45) import-cwd: 3.0.0 p-queue: 6.6.2 pify: 5.0.0 - postcss: 8.4.41 - postcss-load-config: 3.1.4(postcss@8.4.41) - postcss-modules: 4.3.1(postcss@8.4.41) + postcss: 8.4.45 + postcss-load-config: 3.1.4(postcss@8.4.45) + postcss-modules: 4.3.1(postcss@8.4.45) promise.series: 0.2.0 resolve: 1.22.8 rollup-pluginutils: 2.8.2 @@ -10014,7 +10129,7 @@ snapshots: jest-worker: 26.6.2 rollup: 2.79.1 serialize-javascript: 4.0.0 - terser: 5.31.5 + terser: 5.31.6 rollup-plugin-typescript2@0.32.1(rollup@2.79.1)(typescript@4.9.5): dependencies: @@ -10023,7 +10138,7 @@ snapshots: fs-extra: 10.1.0 resolve: 1.22.8 rollup: 2.79.1 - tslib: 2.6.3 + tslib: 2.7.0 typescript: 4.9.5 rollup-plugin-visualizer@5.12.0(rollup@2.79.1): @@ -10043,32 +10158,34 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - rollup@4.20.0: + rollup@4.21.2: dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.20.0 - '@rollup/rollup-android-arm64': 4.20.0 - '@rollup/rollup-darwin-arm64': 4.20.0 - '@rollup/rollup-darwin-x64': 4.20.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.20.0 - '@rollup/rollup-linux-arm-musleabihf': 4.20.0 - '@rollup/rollup-linux-arm64-gnu': 4.20.0 - '@rollup/rollup-linux-arm64-musl': 4.20.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.20.0 - '@rollup/rollup-linux-riscv64-gnu': 4.20.0 - '@rollup/rollup-linux-s390x-gnu': 4.20.0 - '@rollup/rollup-linux-x64-gnu': 4.20.0 - '@rollup/rollup-linux-x64-musl': 4.20.0 - '@rollup/rollup-win32-arm64-msvc': 4.20.0 - '@rollup/rollup-win32-ia32-msvc': 4.20.0 - '@rollup/rollup-win32-x64-msvc': 4.20.0 + '@rollup/rollup-android-arm-eabi': 4.21.2 + '@rollup/rollup-android-arm64': 4.21.2 + '@rollup/rollup-darwin-arm64': 4.21.2 + '@rollup/rollup-darwin-x64': 4.21.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.21.2 + '@rollup/rollup-linux-arm-musleabihf': 4.21.2 + '@rollup/rollup-linux-arm64-gnu': 4.21.2 + '@rollup/rollup-linux-arm64-musl': 4.21.2 + '@rollup/rollup-linux-powerpc64le-gnu': 4.21.2 + '@rollup/rollup-linux-riscv64-gnu': 4.21.2 + '@rollup/rollup-linux-s390x-gnu': 4.21.2 + '@rollup/rollup-linux-x64-gnu': 4.21.2 + '@rollup/rollup-linux-x64-musl': 4.21.2 + '@rollup/rollup-win32-arm64-msvc': 4.21.2 + '@rollup/rollup-win32-ia32-msvc': 4.21.2 + '@rollup/rollup-win32-x64-msvc': 4.21.2 fsevents: 2.3.3 run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 + s.color@0.0.15: {} + sade@1.8.1: dependencies: mri: 1.2.0 @@ -10092,7 +10209,11 @@ snapshots: safer-buffer@2.1.2: {} - sass@1.77.8: + sass-formatter@0.7.9: + dependencies: + suf-log: 2.5.3 + + sass@1.78.0: dependencies: chokidar: 3.6.0 immutable: 4.3.7 @@ -10127,8 +10248,6 @@ snapshots: set-blocking@2.0.0: {} - set-cookie-parser@2.7.0: {} - set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 @@ -10171,6 +10290,33 @@ snapshots: '@img/sharp-win32-ia32': 0.33.4 '@img/sharp-win32-x64': 0.33.4 + sharp@0.33.5: + dependencies: + color: 4.2.3 + detect-libc: 2.0.3 + semver: 7.6.3 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.33.5 + '@img/sharp-darwin-x64': 0.33.5 + '@img/sharp-libvips-darwin-arm64': 1.0.4 + '@img/sharp-libvips-darwin-x64': 1.0.4 + '@img/sharp-libvips-linux-arm': 1.0.5 + '@img/sharp-libvips-linux-arm64': 1.0.4 + '@img/sharp-libvips-linux-s390x': 1.0.4 + '@img/sharp-libvips-linux-x64': 1.0.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + '@img/sharp-linux-arm': 0.33.5 + '@img/sharp-linux-arm64': 0.33.5 + '@img/sharp-linux-s390x': 0.33.5 + '@img/sharp-linux-x64': 0.33.5 + '@img/sharp-linuxmusl-arm64': 0.33.5 + '@img/sharp-linuxmusl-x64': 0.33.5 + '@img/sharp-wasm32': 0.33.5 + '@img/sharp-win32-ia32': 0.33.5 + '@img/sharp-win32-x64': 0.33.5 + optional: true + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 @@ -10188,9 +10334,10 @@ snapshots: interpret: 1.4.0 rechoir: 0.6.2 - shiki@1.12.1: + shiki@1.16.2: dependencies: - '@shikijs/core': 1.12.1 + '@shikijs/core': 1.16.2 + '@shikijs/vscode-textmate': 9.2.0 '@types/hast': 3.0.4 side-channel@1.0.6: @@ -10266,7 +10413,7 @@ snapshots: string-width@7.2.0: dependencies: - emoji-regex: 10.3.0 + emoji-regex: 10.4.0 get-east-asian-width: 1.2.0 strip-ansi: 7.1.0 @@ -10329,10 +10476,6 @@ snapshots: strip-bom@3.0.0: {} - strip-final-newline@2.0.0: {} - - strip-final-newline@3.0.0: {} - strnum@1.0.5: {} style-inject@0.3.0: {} @@ -10341,14 +10484,14 @@ snapshots: dependencies: inline-style-parser: 0.1.1 - style-to-object@1.0.6: + style-to-object@1.0.7: dependencies: inline-style-parser: 0.2.3 - stylehacks@5.1.1(postcss@8.4.41): + stylehacks@5.1.1(postcss@8.4.45): dependencies: browserslist: 4.23.3 - postcss: 8.4.41 + postcss: 8.4.45 postcss-selector-parser: 6.1.2 sucrase@3.35.0: @@ -10361,6 +10504,10 @@ snapshots: pirates: 4.0.6 ts-interface-checker: 0.1.13 + suf-log@2.5.3: + dependencies: + s.color: 0.0.15 + supports-color@2.0.0: {} supports-color@5.5.0: @@ -10380,7 +10527,7 @@ snapshots: css-select: 4.3.0 css-tree: 1.1.3 csso: 4.2.0 - picocolors: 1.0.1 + picocolors: 1.1.0 stable: 0.1.8 svgo@3.3.2: @@ -10391,7 +10538,7 @@ snapshots: css-tree: 2.3.1 css-what: 6.1.0 csso: 5.0.5 - picocolors: 1.0.1 + picocolors: 1.1.0 swup-morph-plugin@1.3.0(swup@4.7.0): dependencies: @@ -10401,11 +10548,11 @@ snapshots: swup@4.7.0: dependencies: - delegate-it: 6.1.0 + delegate-it: 6.2.0 opencollective-postinstall: 2.0.3 path-to-regexp: 6.2.2 - tailwindcss@3.4.9: + tailwindcss@3.4.10: dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -10417,15 +10564,15 @@ snapshots: is-glob: 4.0.3 jiti: 1.21.6 lilconfig: 2.1.0 - micromatch: 4.0.7 + micromatch: 4.0.8 normalize-path: 3.0.0 object-hash: 3.0.0 - picocolors: 1.0.1 - postcss: 8.4.41 - postcss-import: 15.1.0(postcss@8.4.41) - postcss-js: 4.0.1(postcss@8.4.41) - postcss-load-config: 4.0.2(postcss@8.4.41) - postcss-nested: 6.2.0(postcss@8.4.41) + picocolors: 1.1.0 + postcss: 8.4.45 + postcss-import: 15.1.0(postcss@8.4.45) + postcss-js: 4.0.1(postcss@8.4.45) + postcss-load-config: 4.0.2(postcss@8.4.45) + postcss-nested: 6.2.0(postcss@8.4.45) postcss-selector-parser: 6.1.2 resolve: 1.22.8 sucrase: 3.35.0 @@ -10448,7 +10595,7 @@ snapshots: commander: 2.20.3 source-map-support: 0.5.21 - terser@5.31.5: + terser@5.31.6: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.12.1 @@ -10468,6 +10615,8 @@ snapshots: globalyzer: 0.1.0 globrex: 0.1.2 + tinyexec@0.3.0: {} + to-fast-properties@2.0.0: {} to-regex-range@5.0.1: @@ -10484,11 +10633,11 @@ snapshots: ts-interface-checker@0.1.13: {} - tsconfck@3.1.1(typescript@5.5.4): + tsconfck@3.1.3(typescript@5.5.4): optionalDependencies: typescript: 5.5.4 - tslib@2.6.3: {} + tslib@2.7.0: {} type-fest@2.19.0: {} @@ -10524,7 +10673,7 @@ snapshots: is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 - typed-query-selector@2.11.4: {} + typed-query-selector@2.12.0: {} typesafe-path@0.2.2: {} @@ -10549,11 +10698,9 @@ snapshots: undici-types@5.26.5: {} - undici-types@6.13.0: {} - - undici@6.19.7: {} + undici-types@6.19.8: {} - unherit@3.0.1: {} + undici@6.19.8: {} unicode-canonical-property-names-ecmascript@2.0.0: {} @@ -10566,97 +10713,59 @@ snapshots: unicode-property-aliases-ecmascript@2.1.0: {} - unified@10.1.2: - dependencies: - '@types/unist': 2.0.10 - bail: 2.0.2 - extend: 3.0.2 - is-buffer: 2.0.5 - is-plain-obj: 4.1.0 - trough: 2.2.0 - vfile: 5.3.7 - unified@11.0.5: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 bail: 2.0.2 devlop: 1.1.0 extend: 3.0.2 is-plain-obj: 4.1.0 trough: 2.2.0 - vfile: 6.0.2 + vfile: 6.0.3 unist-util-find-after@5.0.0: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-is: 6.0.0 - unist-util-is@5.2.1: - dependencies: - '@types/unist': 2.0.10 - unist-util-is@6.0.0: dependencies: - '@types/unist': 3.0.2 - - unist-util-modify-children@3.1.1: - dependencies: - '@types/unist': 2.0.10 - array-iterate: 2.0.1 + '@types/unist': 3.0.3 unist-util-modify-children@4.0.0: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 array-iterate: 2.0.1 unist-util-position-from-estree@2.0.0: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-position@5.0.0: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-remove-position@5.0.0: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-visit: 5.0.0 - unist-util-stringify-position@3.0.3: - dependencies: - '@types/unist': 2.0.10 - unist-util-stringify-position@4.0.0: dependencies: - '@types/unist': 3.0.2 - - unist-util-visit-children@2.0.2: - dependencies: - '@types/unist': 2.0.10 + '@types/unist': 3.0.3 unist-util-visit-children@3.0.0: dependencies: - '@types/unist': 3.0.2 - - unist-util-visit-parents@5.1.3: - dependencies: - '@types/unist': 2.0.10 - unist-util-is: 5.2.1 + '@types/unist': 3.0.3 unist-util-visit-parents@6.0.1: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-is: 6.0.0 - unist-util-visit@4.1.2: - dependencies: - '@types/unist': 2.0.10 - unist-util-is: 5.2.1 - unist-util-visit-parents: 5.1.3 - unist-util-visit@5.0.0: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 @@ -10665,109 +10774,97 @@ snapshots: update-browserslist-db@1.1.0(browserslist@4.23.3): dependencies: browserslist: 4.23.3 - escalade: 3.1.2 - picocolors: 1.0.1 + escalade: 3.2.0 + picocolors: 1.1.0 util-deprecate@1.0.2: {} vfile-location@5.0.3: dependencies: - '@types/unist': 3.0.2 - vfile: 6.0.2 - - vfile-message@3.1.4: - dependencies: - '@types/unist': 2.0.10 - unist-util-stringify-position: 3.0.3 + '@types/unist': 3.0.3 + vfile: 6.0.3 vfile-message@4.0.2: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-stringify-position: 4.0.0 - vfile@5.3.7: + vfile@6.0.3: dependencies: - '@types/unist': 2.0.10 - is-buffer: 2.0.5 - unist-util-stringify-position: 3.0.3 - vfile-message: 3.1.4 - - vfile@6.0.2: - dependencies: - '@types/unist': 3.0.2 - unist-util-stringify-position: 4.0.0 + '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite@5.4.0(@types/node@22.2.0)(lightningcss@1.25.1)(sass@1.77.8)(terser@5.31.1): + vite@5.4.3(@types/node@22.5.4)(lightningcss@1.25.1)(sass@1.78.0)(terser@5.31.1): dependencies: esbuild: 0.21.5 - postcss: 8.4.41 - rollup: 4.20.0 + postcss: 8.4.45 + rollup: 4.21.2 optionalDependencies: - '@types/node': 22.2.0 + '@types/node': 22.5.4 fsevents: 2.3.3 lightningcss: 1.25.1 - sass: 1.77.8 + sass: 1.78.0 terser: 5.31.1 - vite@5.4.0(@types/node@22.2.0)(lightningcss@1.25.1)(sass@1.77.8)(terser@5.31.5): + vite@5.4.3(@types/node@22.5.4)(lightningcss@1.25.1)(sass@1.78.0)(terser@5.31.6): dependencies: esbuild: 0.21.5 - postcss: 8.4.41 - rollup: 4.20.0 + postcss: 8.4.45 + rollup: 4.21.2 optionalDependencies: - '@types/node': 22.2.0 + '@types/node': 22.5.4 fsevents: 2.3.3 lightningcss: 1.25.1 - sass: 1.77.8 - terser: 5.31.5 + sass: 1.78.0 + terser: 5.31.6 - vitefu@0.2.5(vite@5.4.0(@types/node@22.2.0)(lightningcss@1.25.1)(sass@1.77.8)(terser@5.31.1)): + vitefu@1.0.2(vite@5.4.3(@types/node@22.5.4)(lightningcss@1.25.1)(sass@1.78.0)(terser@5.31.1)): optionalDependencies: - vite: 5.4.0(@types/node@22.2.0)(lightningcss@1.25.1)(sass@1.77.8)(terser@5.31.1) + vite: 5.4.3(@types/node@22.5.4)(lightningcss@1.25.1)(sass@1.78.0)(terser@5.31.1) - vitefu@0.2.5(vite@5.4.0(@types/node@22.2.0)(lightningcss@1.25.1)(sass@1.77.8)(terser@5.31.5)): + vitefu@1.0.2(vite@5.4.3(@types/node@22.5.4)(lightningcss@1.25.1)(sass@1.78.0)(terser@5.31.6)): optionalDependencies: - vite: 5.4.0(@types/node@22.2.0)(lightningcss@1.25.1)(sass@1.77.8)(terser@5.31.5) + vite: 5.4.3(@types/node@22.5.4)(lightningcss@1.25.1)(sass@1.78.0)(terser@5.31.6) - volar-service-css@0.0.59(@volar/language-service@2.4.0-alpha.18): + volar-service-css@0.0.61(@volar/language-service@2.4.2): dependencies: - vscode-css-languageservice: 6.3.0 + vscode-css-languageservice: 6.3.1 vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.0.8 optionalDependencies: - '@volar/language-service': 2.4.0-alpha.18 + '@volar/language-service': 2.4.2 - volar-service-emmet@0.0.59(@volar/language-service@2.4.0-alpha.18): + volar-service-emmet@0.0.61(@volar/language-service@2.4.2): dependencies: '@emmetio/css-parser': 0.4.0 '@emmetio/html-matcher': 1.3.0 '@vscode/emmet-helper': 2.9.3 vscode-uri: 3.0.8 optionalDependencies: - '@volar/language-service': 2.4.0-alpha.18 + '@volar/language-service': 2.4.2 - volar-service-html@0.0.59(@volar/language-service@2.4.0-alpha.18): + volar-service-html@0.0.61(@volar/language-service@2.4.2): dependencies: - vscode-html-languageservice: 5.3.0 + vscode-html-languageservice: 5.3.1 vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.0.8 optionalDependencies: - '@volar/language-service': 2.4.0-alpha.18 + '@volar/language-service': 2.4.2 - volar-service-prettier@0.0.59(@volar/language-service@2.4.0-alpha.18): + volar-service-prettier@0.0.61(@volar/language-service@2.4.2)(prettier@3.3.3): dependencies: vscode-uri: 3.0.8 optionalDependencies: - '@volar/language-service': 2.4.0-alpha.18 + '@volar/language-service': 2.4.2 + prettier: 3.3.3 - volar-service-typescript-twoslash-queries@0.0.59(@volar/language-service@2.4.0-alpha.18): + volar-service-typescript-twoslash-queries@0.0.61(@volar/language-service@2.4.2): dependencies: vscode-uri: 3.0.8 optionalDependencies: - '@volar/language-service': 2.4.0-alpha.18 + '@volar/language-service': 2.4.2 - volar-service-typescript@0.0.59(@volar/language-service@2.4.0-alpha.18): + volar-service-typescript@0.0.61(@volar/language-service@2.4.2): dependencies: path-browserify: 1.0.1 semver: 7.6.3 @@ -10776,24 +10873,46 @@ snapshots: vscode-nls: 5.2.0 vscode-uri: 3.0.8 optionalDependencies: - '@volar/language-service': 2.4.0-alpha.18 + '@volar/language-service': 2.4.2 + + volar-service-yaml@0.0.61(@volar/language-service@2.4.2): + dependencies: + vscode-uri: 3.0.8 + yaml-language-server: 1.15.0 + optionalDependencies: + '@volar/language-service': 2.4.2 - vscode-css-languageservice@6.3.0: + vscode-css-languageservice@6.3.1: dependencies: '@vscode/l10n': 0.0.18 vscode-languageserver-textdocument: 1.0.12 vscode-languageserver-types: 3.17.5 vscode-uri: 3.0.8 - vscode-html-languageservice@5.3.0: + vscode-html-languageservice@5.3.1: dependencies: '@vscode/l10n': 0.0.18 vscode-languageserver-textdocument: 1.0.12 vscode-languageserver-types: 3.17.5 vscode-uri: 3.0.8 + vscode-json-languageservice@4.1.8: + dependencies: + jsonc-parser: 3.3.1 + vscode-languageserver-textdocument: 1.0.12 + vscode-languageserver-types: 3.17.5 + vscode-nls: 5.2.0 + vscode-uri: 3.0.8 + + vscode-jsonrpc@6.0.0: {} + vscode-jsonrpc@8.2.0: {} + vscode-languageserver-protocol@3.16.0: + dependencies: + vscode-jsonrpc: 6.0.0 + vscode-languageserver-types: 3.16.0 + vscode-languageserver-protocol@3.17.5: dependencies: vscode-jsonrpc: 8.2.0 @@ -10801,8 +10920,14 @@ snapshots: vscode-languageserver-textdocument@1.0.12: {} + vscode-languageserver-types@3.16.0: {} + vscode-languageserver-types@3.17.5: {} + vscode-languageserver@7.0.0: + dependencies: + vscode-languageserver-protocol: 3.16.0 + vscode-languageserver@9.0.1: dependencies: vscode-languageserver-protocol: 3.17.5 @@ -10878,22 +11003,41 @@ snapshots: wrappy@1.0.2: {} + xxhash-wasm@1.0.2: {} + y18n@5.0.8: {} yallist@3.1.1: {} yallist@4.0.0: {} + yaml-language-server@1.15.0: + dependencies: + ajv: 8.17.1 + lodash: 4.17.21 + request-light: 0.5.8 + vscode-json-languageservice: 4.1.8 + vscode-languageserver: 7.0.0 + vscode-languageserver-textdocument: 1.0.12 + vscode-languageserver-types: 3.17.5 + vscode-nls: 5.2.0 + vscode-uri: 3.0.8 + yaml: 2.2.2 + optionalDependencies: + prettier: 2.8.7 + yaml@1.10.2: {} - yaml@2.5.0: {} + yaml@2.2.2: {} + + yaml@2.5.1: {} yargs-parser@21.1.1: {} yargs@17.7.2: dependencies: cliui: 8.0.1 - escalade: 3.1.2 + escalade: 3.2.0 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 @@ -10905,14 +11049,17 @@ snapshots: buffer-crc32: 0.2.13 fd-slicer: 1.1.0 - yocto-queue@0.1.0: {} - yocto-queue@1.1.1: {} zod-to-json-schema@3.23.2(zod@3.23.8): dependencies: zod: 3.23.8 + zod-to-ts@1.2.0(typescript@5.5.4)(zod@3.23.8): + dependencies: + typescript: 5.5.4 + zod: 3.23.8 + zod@3.23.8: {} zwitch@2.0.4: {} diff --git a/src/components/BaseCard.astro b/src/components/BaseCard.astro index 85b85c1..3e4dc94 100644 --- a/src/components/BaseCard.astro +++ b/src/components/BaseCard.astro @@ -1,104 +1,111 @@ ---- -import dayjs from "dayjs"; -import { Image } from "astro:assets"; -import License from "../components/License.astro"; -import CommentWaline from "./CommentWaline.astro"; -import { DATE_FORMAT, infoTest } from "../consts"; -import type { CardInfo } from "../types"; -const { - title = "undefined", - image, - pubDate, - badge, - categories, - tags, - isBlog = false, - url = decodeURIComponent(Astro.url.toString()), -} = Astro.props as CardInfo; -const displayDate = dayjs(pubDate).format(DATE_FORMAT); -const hasTategories = categories && categories.length > 0; -const hasTags = tags && tags.length > 0; ---- - -
- { - image && ( - {title} - ) - } -
- { - isBlog && ( - <> -

{title}

-
- {displayDate && ( -
{displayDate}
- )} - - {badge &&
{badge}
} -
- {hasTategories ? ( - categories.map((categoroy) => ( - <> - - {categoroy} - - - - )) - ) : ( -
- {infoTest.noCategory} -
- )} - {hasTags ? ( - tags.map((tag) => ( - <> - - {tag} - - - - )) - ) : ( -
- {infoTest.noTag} -
- )} -
-
-
- - ) - } - - { - isBlog && ( - <> - - - - ) - } -
-
+--- +import dayjs from "dayjs"; +import { Image } from "astro:assets"; +import License from "../components/License.astro"; +import CommentWaline from "./CommentWaline.astro"; +import { DATE_FORMAT, infoTest } from "../consts"; +import type { CardInfo } from "../types"; +const { + title = "undefined", + image, + pubDate, + badge, + categories, + tags, + word, + time, + isBlog = false, + url = decodeURIComponent(Astro.url.toString()), +} = Astro.props as CardInfo; +const displayDate = dayjs(pubDate).format(DATE_FORMAT); +const hasTategories = categories && categories.length > 0; +const hasTags = tags && tags.length > 0; +--- + +
+ { + image && ( + {title} + ) + } +
+ { + isBlog && ( + <> + +

+ {title} +

+
+ {displayDate && ( +
{displayDate}
+ )} + + {badge &&
{badge}
} +
+ {hasTategories ? ( + categories.map((categoroy) => ( + <> + + {categoroy} + + + + )) + ) : ( +
+ {infoTest.noCategory} +
+ )} + {hasTags ? ( + tags.map((tag) => ( + <> + + {tag} + + + + )) + ) : ( +
+ {infoTest.noTag} +
+ )} +
+
+
+ + ) + } + + { + isBlog && ( + <> + + + + ) + } +
+
diff --git a/src/components/CategoryCard.astro b/src/components/CategoryCard.astro index 89d29d9..5a3b261 100644 --- a/src/components/CategoryCard.astro +++ b/src/components/CategoryCard.astro @@ -1,45 +1,45 @@ ---- -import { getCollection } from "astro:content"; -import { infoTest } from "../consts"; - -interface TagCount { - category: string; - count: number; -} - -export async function getTagsWithCounts(): Promise { - const posts = await getCollection("blog"); - - const tagMap = new Map(); - - posts.forEach((post) => { - const tags = post.data.categories || []; - tags.forEach((category) => { - tagMap.set(category, (tagMap.get(category) || 0) + 1); - }); - }); - - return Array.from(tagMap, ([category, count]) => ({ category, count })); -} -const tagsWithCounts = await getTagsWithCounts(); ---- - -
-
-
- {infoTest.categoryCard} -
-
-
- { - tagsWithCounts.map(({ category, count }) => ( - - - {category} -
{count}
-
-
- )) - } -
-
+--- +import { getCollection } from "astro:content"; +import { infoTest } from "../consts"; + +interface TagCount { + category: string; + count: number; +} + +export async function getTagsWithCounts(): Promise { + const posts = await getCollection("blog"); + + const tagMap = new Map(); + + posts.forEach((post) => { + const tags = post.data.categories || []; + tags.forEach((category) => { + tagMap.set(category, (tagMap.get(category) || 0) + 1); + }); + }); + + return Array.from(tagMap, ([category, count]) => ({ category, count })); +} +const tagsWithCounts = await getTagsWithCounts(); +--- + +
+
+
+ {infoTest.categoryCard} +
+
+
+ { + tagsWithCounts.map(({ category, count }) => ( + + + {category} +
{count}
+
+
+ )) + } +
+
diff --git a/src/components/CommentTwikoo.astro b/src/components/CommentTwikoo.astro index b48b1ce..853d812 100644 --- a/src/components/CommentTwikoo.astro +++ b/src/components/CommentTwikoo.astro @@ -1,3 +1,3 @@ ---- - ---- +--- + +--- diff --git a/src/components/CommentWaline.astro b/src/components/CommentWaline.astro index 618c459..c3ad908 100644 --- a/src/components/CommentWaline.astro +++ b/src/components/CommentWaline.astro @@ -1,36 +1,36 @@ ---- -import { SERVER_URL } from "../consts"; ---- - -
- -
-
-
- +--- +import { SERVER_URL } from "../consts"; +--- + +
+ +
+
+
+ diff --git a/src/components/Content.astro b/src/components/Content.astro index af9665c..8fe8e92 100644 --- a/src/components/Content.astro +++ b/src/components/Content.astro @@ -1,60 +1,60 @@ ---- -import ThemeIcon from "../components/ThemeIcon.astro"; ---- - -
-
- -
- -
- +--- +import ThemeIcon from "../components/ThemeIcon.astro"; +--- + +
+
+ +
+ +
+ diff --git a/src/components/EnvelopeCard.astro b/src/components/EnvelopeCard.astro index 530d236..529df1b 100644 --- a/src/components/EnvelopeCard.astro +++ b/src/components/EnvelopeCard.astro @@ -1,87 +1,87 @@ ---- -import dayjs from "dayjs"; -import { Image } from "astro:assets"; -import { infoTest } from "../consts"; -import type { EnvelopeInfo } from "../types"; -const { title, desc, image, pubDate, badge, categories, tags, url } = - Astro.props as EnvelopeInfo; -const displayDate = dayjs(pubDate).format("ddd MMM DD YYYY"); -const hasTategories = categories && categories.length > 0; -const hasTags = tags && tags.length > 0; -const target = "_self"; ---- - -
-
-
- -

- {title} -

-
-
{desc}
-
- {displayDate &&
{displayDate}
} - - {badge &&
{badge}
} -
- { - hasTategories ? ( - categories.map((categoroy) => ( - <> - - {categoroy} - - - - )) - ) : ( -
- {infoTest.noCategory} -
- ) - } - { - hasTags ? ( - tags.map((tag) => ( - <> - - {tag} - - - - )) - ) : ( -
- {infoTest.noTag} -
- ) - } -
-
-
-
- - { - image && ( -
- {title} -
- ) - } -
+--- +import dayjs from "dayjs"; +import { Image } from "astro:assets"; +import { infoTest } from "../consts"; +import type { EnvelopeInfo } from "../types"; +const { title, desc, image, pubDate, badge, categories, tags, url } = + Astro.props as EnvelopeInfo; +const displayDate = dayjs(pubDate).format("ddd MMM DD YYYY"); +const hasTategories = categories && categories.length > 0; +const hasTags = tags && tags.length > 0; +const target = "_self"; +--- + +
+
+
+ +

+ {title} +

+
+
{desc}
+
+ {displayDate &&
{displayDate}
} + + {badge &&
{badge}
} +
+ { + hasTategories ? ( + categories.map((categoroy) => ( + <> + + {categoroy} + + + + )) + ) : ( +
+ {infoTest.noCategory} +
+ ) + } + { + hasTags ? ( + tags.map((tag) => ( + <> + + {tag} + + + + )) + ) : ( +
+ {infoTest.noTag} +
+ ) + } +
+
+
+
+ + { + image && ( +
+ {title} +
+ ) + } +
diff --git a/src/components/License.astro b/src/components/License.astro index fc1fda1..24be129 100644 --- a/src/components/License.astro +++ b/src/components/License.astro @@ -1,28 +1,28 @@ ---- -const { title, url } = Astro.props; ---- - -
- +--- +const { title, url } = Astro.props; +--- + +
+ diff --git a/src/components/ProfileCard.astro b/src/components/ProfileCard.astro index 3da6834..09c99af 100644 --- a/src/components/ProfileCard.astro +++ b/src/components/ProfileCard.astro @@ -1,24 +1,24 @@ ---- -import { Image } from "astro:assets"; -import Menu from "../components/ProfileCardMenu.astro"; -import Footer from "../components/ProfileCardFooter.astro"; -import { USER_AVATAR } from "../consts"; ---- - -
-
- Profile -
- -
-
+--- +import { Image } from "astro:assets"; +import Menu from "../components/ProfileCardMenu.astro"; +import Footer from "../components/ProfileCardFooter.astro"; +import { USER_AVATAR } from "../consts"; +--- + +
+
+ Profile +
+ +
+
diff --git a/src/components/ProjectCard.astro b/src/components/ProjectCard.astro index 78b7334..34f8b3f 100644 --- a/src/components/ProjectCard.astro +++ b/src/components/ProjectCard.astro @@ -1,117 +1,117 @@ ---- -import { Image } from "astro:assets"; -const { title, image, desc, url, badge, target = "_blank" } = Astro.props; ---- - -
-
-
- -

{title}

-
-
{desc}
- {badge &&
{badge}
} -
- - - - - - - - - -
-
-
- { - image && ( -
- {title} -
- ) - } -
+--- +import { Image } from "astro:assets"; +const { title, image, desc, url, badge, target = "_blank" } = Astro.props; +--- + +
+
+
+ +

{title}

+
+
{desc}
+ {badge &&
{badge}
} +
+ + + + + + + + + +
+
+
+ { + image && ( +
+ {title} +
+ ) + } +
diff --git a/src/components/ProjectJS.astro b/src/components/ProjectJS.astro index acc2994..cdf1720 100644 --- a/src/components/ProjectJS.astro +++ b/src/components/ProjectJS.astro @@ -1,50 +1,50 @@ ---- - ---- - - +--- + +--- + + diff --git a/src/components/TagCard.astro b/src/components/TagCard.astro index 736481d..bab1596 100644 --- a/src/components/TagCard.astro +++ b/src/components/TagCard.astro @@ -1,45 +1,45 @@ ---- -import { getCollection } from "astro:content"; -import { infoTest } from "../consts"; - -interface TagCount { - tag: string; - count: number; -} - -export async function getTagsWithCounts(): Promise { - const posts = await getCollection("blog"); - - const tagMap = new Map(); - - posts.forEach((post) => { - const tags = post.data.tags || []; - tags.forEach((tag) => { - tagMap.set(tag, (tagMap.get(tag) || 0) + 1); - }); - }); - - return Array.from(tagMap, ([tag, count]) => ({ tag, count })); -} -const tagsWithCounts = await getTagsWithCounts(); ---- - -
-
-
- {infoTest.tagCard} -
-
-
- { - tagsWithCounts.map(({ tag, count }) => ( - - - {tag} -
{count}
-
-
- )) - } -
-
+--- +import { getCollection } from "astro:content"; +import { infoTest } from "../consts"; + +interface TagCount { + tag: string; + count: number; +} + +export async function getTagsWithCounts(): Promise { + const posts = await getCollection("blog"); + + const tagMap = new Map(); + + posts.forEach((post) => { + const tags = post.data.tags || []; + tags.forEach((tag) => { + tagMap.set(tag, (tagMap.get(tag) || 0) + 1); + }); + }); + + return Array.from(tagMap, ([tag, count]) => ({ tag, count })); +} +const tagsWithCounts = await getTagsWithCounts(); +--- + +
+
+
+ {infoTest.tagCard} +
+
+
+ { + tagsWithCounts.map(({ tag, count }) => ( + + + {tag} +
{count}
+
+
+ )) + } +
+
diff --git a/src/components/ThemeIcon.astro b/src/components/ThemeIcon.astro index fbd7d72..6f38fc4 100644 --- a/src/components/ThemeIcon.astro +++ b/src/components/ThemeIcon.astro @@ -1,118 +1,118 @@ ---- - ---- - - - - - +--- + +--- + + + + + diff --git a/src/components/blog/collapse.astro b/src/components/blog/collapse.astro index fc6ff92..738bcc1 100644 --- a/src/components/blog/collapse.astro +++ b/src/components/blog/collapse.astro @@ -1,11 +1,11 @@ ---- -const { title } = Astro.props; ---- - -
- {title} -
-
+--- +const { title } = Astro.props; +--- + +
+ {title} +
+
diff --git a/src/components/blog/diff.astro b/src/components/blog/diff.astro index 32e062a..6297451 100644 --- a/src/components/blog/diff.astro +++ b/src/components/blog/diff.astro @@ -1,13 +1,13 @@ ---- -const { r, l } = Astro.props; ---- - -
-
- daisy -
-
- daisy -
-
-
+--- +const { r, l } = Astro.props; +--- + +
+
+ daisy +
+
+ daisy +
+
+
diff --git a/src/components/blog/error.astro b/src/components/blog/error.astro index 2ef2f6f..b7d3530 100644 --- a/src/components/blog/error.astro +++ b/src/components/blog/error.astro @@ -1,19 +1,19 @@ ---- - ---- - - +--- + +--- + + diff --git a/src/components/blog/info.astro b/src/components/blog/info.astro index c6fd889..ed9a7bf 100644 --- a/src/components/blog/info.astro +++ b/src/components/blog/info.astro @@ -1,18 +1,18 @@ ---- - ---- - - +--- + +--- + + diff --git a/src/components/blog/kbd.astro b/src/components/blog/kbd.astro index 8059833..c108268 100644 --- a/src/components/blog/kbd.astro +++ b/src/components/blog/kbd.astro @@ -1,5 +1,5 @@ ---- - ---- - - +--- + +--- + + diff --git a/src/components/blog/success.astro b/src/components/blog/success.astro index 4fbf223..ee92c3f 100644 --- a/src/components/blog/success.astro +++ b/src/components/blog/success.astro @@ -1,18 +1,18 @@ ---- - ---- - - +--- + +--- + + diff --git a/src/components/blog/warning.astro b/src/components/blog/warning.astro index 262efd1..5195dbc 100644 --- a/src/components/blog/warning.astro +++ b/src/components/blog/warning.astro @@ -1,19 +1,19 @@ ---- - ---- - - +--- + +--- + + diff --git a/src/components/page/LinkCard.astro b/src/components/page/LinkCard.astro index 2a7a0c3..f1af159 100644 --- a/src/components/page/LinkCard.astro +++ b/src/components/page/LinkCard.astro @@ -1,33 +1,33 @@ ---- -const { title, img, desc, url, badge, target = "_blank" } = Astro.props; -import { Image } from "astro:assets"; ---- - - +--- +const { title, img, desc, url, badge, target = "_blank" } = Astro.props; +import { Image } from "astro:assets"; +--- + + diff --git a/src/components/page/TimeLine.astro b/src/components/page/TimeLine.astro index 26b973a..0ec2bc3 100644 --- a/src/components/page/TimeLine.astro +++ b/src/components/page/TimeLine.astro @@ -16,7 +16,7 @@ const { items } = Astro.props; items.map((item, index) => (
  • {index !== 0 &&
    } {index % 2 === 0 ? ( -
    {item.year}
    +
    -
    {item.year}
    )} +
    )}
  • )) diff --git a/src/content/blog/frosti-mdx.mdx b/src/content/blog/frosti-mdx.mdx index 0e881a1..e6615c3 100644 --- a/src/content/blog/frosti-mdx.mdx +++ b/src/content/blog/frosti-mdx.mdx @@ -36,15 +36,15 @@ First you need to create an `mdx` file, which is as simple as changing the exten The components provided by Frosti are placed in the `/blog` and `/page` folders. Write something under the document properties (frontmatter): ```astro -import Collapse from "../../components/blog/collapse.astro"; -import Diff from "../../components/blog/diff.astro"; -import Error from "../../components/blog/error.astro"; -import Info from "../../components/blog/info.astro"; -import Kbd from "../../components/blog/kbd.astro"; -import Success from "../../components/blog/success.astro"; -import Warning from "../../components/blog/warning.astro"; -import TimeLine from "../../components/page/TimeLine.astro"; -import LinkCard from "../../components/page/LinkCard.astro"; +import Collapse from "../../components/blog/collapse.astro"; import Diff from +"../../components/blog/diff.astro"; import Error from +"../../components/blog/error.astro"; import Info from +"../../components/blog/info.astro"; import Kbd from +"../../components/blog/kbd.astro"; import Success from +"../../components/blog/success.astro"; import Warning from +"../../components/blog/warning.astro"; import TimeLine from +"../../components/page/TimeLine.astro"; import LinkCard from +"../../components/page/LinkCard.astro"; ``` ### Example @@ -66,7 +66,7 @@ import LinkCard from "../../components/page/LinkCard.astro"; ```astro - + ``` #### Error diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro index 23a77cc..f5f824c 100644 --- a/src/layouts/BaseLayout.astro +++ b/src/layouts/BaseLayout.astro @@ -1,130 +1,130 @@ ---- -import "medium-zoom/dist/style.css"; -import "/node_modules/katex/dist/katex.min.css"; -import Profile from "../components/ProfileCard.astro"; -import BaseHead from "../components/BaseHead.astro"; -import Header from "../components/Header.astro"; -import Footer from "../components/Footer.astro"; -import Content from "../components/Content.astro"; -import TagCard from "../components/TagCard.astro"; -import CategoryCard from "../components/CategoryCard.astro"; -import { SITE_TAB, SITE_TITLE, SITE_DESCRIPTION } from "../consts"; -const { title, image, includeSidebar = true } = Astro.props; ---- - - - - - - - {`${SITE_TAB} - ${title}`} - - - - -
    -
    -
    - -
    -
    -
    - -
    -
    -
    -
    -
    -
    -
    - - - +--- +import "medium-zoom/dist/style.css"; +import "/node_modules/katex/dist/katex.min.css"; +import Profile from "../components/ProfileCard.astro"; +import BaseHead from "../components/BaseHead.astro"; +import Header from "../components/Header.astro"; +import Footer from "../components/Footer.astro"; +import Content from "../components/Content.astro"; +import TagCard from "../components/TagCard.astro"; +import CategoryCard from "../components/CategoryCard.astro"; +import { SITE_TAB, SITE_TITLE, SITE_DESCRIPTION } from "../consts"; +const { title, image, includeSidebar = true } = Astro.props; +--- + + + + + + + {`${SITE_TAB} - ${title}`} + + + + +
    +
    +
    + +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    + + + diff --git a/src/pages/blog/[...page].astro b/src/pages/blog/[...page].astro index db79c23..7cc5321 100644 --- a/src/pages/blog/[...page].astro +++ b/src/pages/blog/[...page].astro @@ -14,7 +14,7 @@ export async function getStaticPaths({ paginate }: { paginate: any }) { topPosts.sort((a, b) => b.data.pubDate.valueOf() - a.data.pubDate.valueOf()); otherPosts.sort( - (a, b) => b.data.pubDate.valueOf() - a.data.pubDate.valueOf() + (a, b) => b.data.pubDate.valueOf() - a.data.pubDate.valueOf(), ); const sortedPosts = [...topPosts, ...otherPosts]; @@ -134,7 +134,7 @@ const pageLinks = generatePageLinks(totalPages); > {link} - ) + ), )} ) : ( diff --git a/src/pages/blog/[...slug].astro b/src/pages/blog/[...slug].astro index ebd0a1b..d3b9697 100644 --- a/src/pages/blog/[...slug].astro +++ b/src/pages/blog/[...slug].astro @@ -4,16 +4,18 @@ import BaseCard from "../../components/BaseCard.astro"; import { type CollectionEntry, getCollection } from "astro:content"; export async function getStaticPaths() { - const posts = await getCollection("blog"); - return posts.map((post) => ({ + const blog = await getCollection("blog"); + return blog.map((post: { slug: any }) => ({ params: { slug: post.slug }, - props: post, + props: { post }, })); } -type Props = CollectionEntry<"blog">; +interface Props { + post: CollectionEntry<"blog">; +} -const post = Astro.props; -const { Content } = await post.render(); +const { post } = Astro.props; +const { Content, remarkPluginFrontmatter } = await post.render(); --- @@ -24,6 +26,8 @@ const { Content } = await post.render(); badge={post.data.badge} categories={post.data.categories} tags={post.data.tags} + word={remarkPluginFrontmatter.wordCount} + time={remarkPluginFrontmatter.minutesRead} isBlog="true" > diff --git a/src/pages/blog/categories/[category]/[...page].astro b/src/pages/blog/categories/[category]/[...page].astro index 109d2a2..a52a5cc 100644 --- a/src/pages/blog/categories/[category]/[...page].astro +++ b/src/pages/blog/categories/[category]/[...page].astro @@ -16,7 +16,7 @@ export async function getStaticPaths({ paginate }: { paginate: any }) { all_posts.sort((a, b) => b.data.pubDate.valueOf() - a.data.pubDate.valueOf()); return all_categories.flatMap((category) => { const filtered_posts = all_posts.filter((post) => - post.data.categories?.includes(category) + post.data.categories?.includes(category), ); return paginate(filtered_posts, { params: { category }, @@ -143,7 +143,7 @@ const pageLinks = generatePageLinks(totalPages); > {link} - ) + ), )} ) : ( diff --git a/src/pages/blog/tag/[tag]/[...page].astro b/src/pages/blog/tag/[tag]/[...page].astro index 3e9fed8..37ba6cb 100644 --- a/src/pages/blog/tag/[tag]/[...page].astro +++ b/src/pages/blog/tag/[tag]/[...page].astro @@ -16,7 +16,7 @@ export async function getStaticPaths({ paginate }: { paginate: any }) { all_posts.sort((a, b) => b.data.pubDate.valueOf() - a.data.pubDate.valueOf()); return all_tags.flatMap((tag) => { const filtered_posts = all_posts.filter((post) => - post.data.tags?.includes(tag) + post.data.tags?.includes(tag), ); return paginate(filtered_posts, { params: { tag }, @@ -143,7 +143,7 @@ const pageLinks = generatePageLinks(totalPages); > {link} - ) + ), )} ) : ( diff --git a/src/pages/robots.txt.astro b/src/pages/robots.txt.astro new file mode 100644 index 0000000..3cbdbd9 --- /dev/null +++ b/src/pages/robots.txt.astro @@ -0,0 +1,10 @@ +--- +const allowAll = true; +const siteUrl = Astro.site; +--- + + + User-agent: * + {allowAll ? "Allow: /" : "Disallow: /"} + Sitemap: {siteUrl}sitemap-0.xml + diff --git a/src/pages/rss.xml.js b/src/pages/rss.xml.js index 9ff9801..5a781b6 100644 --- a/src/pages/rss.xml.js +++ b/src/pages/rss.xml.js @@ -1,16 +1,16 @@ -import rss from '@astrojs/rss'; -import { getCollection } from 'astro:content'; -import { SITE_TITLE, SITE_DESCRIPTION } from '../consts'; +import rss from "@astrojs/rss"; +import { getCollection } from "astro:content"; +import { SITE_TITLE, SITE_DESCRIPTION } from "../consts"; export async function GET(context) { - const posts = await getCollection('blog'); - return rss({ - title: SITE_TITLE, - description: SITE_DESCRIPTION, - site: context.site, - items: posts.map((post) => ({ - ...post.data, - link: `/blog/${post.slug}/`, - })), - }); + const posts = await getCollection("blog"); + return rss({ + title: SITE_TITLE, + description: SITE_DESCRIPTION, + site: context.site, + items: posts.map((post) => ({ + ...post.data, + link: `/blog/${post.slug}/`, + })), + }); } diff --git a/src/plugins/remark-reading-time.mjs b/src/plugins/remark-reading-time.mjs new file mode 100644 index 0000000..549b644 --- /dev/null +++ b/src/plugins/remark-reading-time.mjs @@ -0,0 +1,10 @@ +import getReadingTime from 'reading-time'; +import { toString } from 'mdast-util-to-string'; + +export function remarkReadingTime() { + return function (tree, { data }) { + const textOnPage = toString(tree); + const readingTime = getReadingTime(textOnPage); + data.astro.frontmatter.minutesRead = readingTime.text; + }; +} \ No newline at end of file diff --git a/src/plugins/remark-word-count.mjs b/src/plugins/remark-word-count.mjs new file mode 100644 index 0000000..c21f44f --- /dev/null +++ b/src/plugins/remark-word-count.mjs @@ -0,0 +1,9 @@ +import { toString } from 'mdast-util-to-string'; + +export function remarkWordCount() { + return function (tree, { data }) { + const textOnPage = toString(tree); + const wordCount = textOnPage.split(/\s+/).filter(Boolean).length; + data.astro.frontmatter.wordCount = wordCount; + }; +} diff --git a/src/styles/global.scss b/src/styles/global.scss index 610b511..ed46417 100644 --- a/src/styles/global.scss +++ b/src/styles/global.scss @@ -4,7 +4,7 @@ html { @apply scroll-smooth; -} +} .no-card { border-radius: var(--rounded-box, 1rem); @@ -29,7 +29,12 @@ a { .main-card p a, .main-card li a { - @apply underline; + @apply underline inline-flex; + + svg { + @apply inline-block; + vertical-align: -0.25rem; + } } .main-card p a:hover, @@ -39,7 +44,7 @@ a { .alert, .collapse, -.diff{ +.diff { @apply my-2; } @@ -49,6 +54,7 @@ html[data-theme="dracula"] { --pagefind-ui-background: oklch(var(--b1)); --pagefind-ui-border: oklch(var(--n)); --pagefind-ui-tag: oklch(var(--b1)); + .highlight, .frosti-code, .frosti-code span { @@ -57,6 +63,7 @@ html[data-theme="dracula"] { font-weight: var(--shiki-dark-font-weight) !important; text-decoration: var(--shiki-dark-text-decoration) !important; } + .highlight-tools { background-color: oklch(var(--n)) !important; } @@ -68,7 +75,7 @@ body { } summary { - list-style: none; + list-style: none; } @media (max-width: 720px) { @@ -78,8 +85,8 @@ summary { } @font-face { - font-family: 'Cascadia'; - src: url('/fonts/CascadiaCode.woff2') format('woff2'); + font-family: "Cascadia"; + src: url("/fonts/CascadiaCode.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; @@ -97,6 +104,7 @@ li::marker, .toc-number { color: oklch(var(--p)); } + thead { color: oklch(var(--s)); } @@ -120,19 +128,19 @@ h1 { } h2 { - @apply text-4xl leading-snug mt-6 ; + @apply text-4xl leading-snug mt-6; } h3 { - @apply text-3xl leading-normal mt-5 ; + @apply text-3xl leading-normal mt-5; } h4 { - @apply text-2xl leading-relaxed mt-4 ; + @apply text-2xl leading-relaxed mt-4; } h5 { - @apply text-xl leading-relaxed mt-3 ; + @apply text-xl leading-relaxed mt-3; } strong, @@ -146,7 +154,7 @@ em { table { @apply border-collapse my-2; - table-layout: fixed + table-layout: fixed; } table tr { @@ -155,12 +163,12 @@ table tr { } code { - font-family: 'Cascadia'; + font-family: "Cascadia"; @apply text-xl p-[2px_5px] rounded-sm; } pre { - font-family: 'Cascadia'; + font-family: "Cascadia"; padding: 10px; } @@ -184,8 +192,7 @@ thead th { border-bottom: 1px solid oklch(var(--bc) / 0.25); } - -.card figure{ +.card figure { @apply block; @apply relative; } @@ -208,32 +215,32 @@ thead th { display: flex; justify-content: space-between; align-items: center; - padding: 0.5rem 1.0rem; + padding: 0.5rem 1rem; background-color: oklch(var(--nc)); } -.highlight-code{ +.highlight-code { @apply flex; } -.highlight-code .code{ +.highlight-code .code { @apply flex-auto; overflow: auto; padding-right: 4em; } -.highlight-code .gutter{ +.highlight-code .gutter { @apply flex-none text-right; user-select: none; border-right: 1px solid #888; } .highlight .code-lang { - font-family: 'Cascadia'; + font-family: "Cascadia"; user-select: none; } -.menu-item summary::after{ +.menu-item summary::after { position: absolute; } @@ -245,7 +252,7 @@ thead th { @apply my-2 leading-normal; } -.timeline{ +.timeline { @apply pl-0; } @@ -253,6 +260,6 @@ thead th { @apply my-0 leading-none; } -.footnotes{ +.footnotes { @apply alert; -} +} \ No newline at end of file diff --git a/src/styles/transitions.scss b/src/styles/transitions.scss index 0c8daa5..39d52ff 100644 --- a/src/styles/transitions.scss +++ b/src/styles/transitions.scss @@ -1,19 +1,19 @@ -.transition-main { - transition-property: opacity, transform; - transition-duration: 300ms; - transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1); - transform: translateY(0); - opacity: 1; - position: relative; - } - - html.is-animating .transition-main { - opacity: 0; - transform: translateY(-40px); - transition: 500ms ease; - } - - html.is-leaving .transition-main { - transform: translateY(40px); - transition: 500ms ease; - } \ No newline at end of file +.transition-main { + transition-property: opacity, transform; + transition-duration: 300ms; + transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1); + transform: translateY(0); + opacity: 1; + position: relative; +} + +html.is-animating .transition-main { + opacity: 0; + transform: translateY(-40px); + transition: 500ms ease; +} + +html.is-leaving .transition-main { + transform: translateY(40px); + transition: 500ms ease; +} diff --git a/src/styles/waline.scss b/src/styles/waline.scss index eb4cfd7..699d525 100644 --- a/src/styles/waline.scss +++ b/src/styles/waline.scss @@ -1,1334 +1,1336 @@ -:root { - --waline-font-size: 1rem; - --waline-white: oklch(var(--b1)); - --waline-light-grey: #999; - --waline-dark-grey: #666; - --waline-theme-color: oklch(var(--bc)); - --waline-active-color: oklch(var(--nc)); - --waline-color: oklch(var(--bc)); - --waline-bg-color: oklch(var(--b1)); - --waline-bg-color-light: #f8f8f8; - --waline-bg-color-hover: #f0f0f0; - --waline-border-color: #ddd; - --waline-disable-bg-color: #f8f8f8; - --waline-disable-color: #000; - --waline-code-bg-color: #282c34; - --waline-bq-color: #f0f0f0; - --waline-avatar-size: 3.25rem; - --waline-m-avatar-size: calc(var(--waline-avatar-size) * 9 / 13); - --waline-badge-color: #3498db; - --waline-badge-font-size: 0.75em; - --waline-info-bg-color: #f8f8f8; - --waline-info-color: #999; - --waline-info-font-size: 0.625em; - --waline-border: 1px solid var(--waline-border-color); - --waline-avatar-radius: 50%; - --waline-box-shadow: none -} - -[data-waline] { - font-size: var(--waline-font-size); - text-align: start -} - -[dir=rtl] [data-waline] { - direction: rtl -} - -[data-waline] * { - box-sizing: content-box; - line-height: 1.75 -} - -[data-waline] a { - position: relative; - display: inline-block; - color: var(--waline-theme-color); - text-decoration: none; - word-break: break-word; - cursor: pointer -} - -[data-waline] a:hover { - color: var(--waline-active-color) -} - -[data-waline] img { - max-width: 100%; - max-height: 400px; - border: none -} - -[data-waline] hr { - margin: .825em 0; - border-style: dashed; - border-color: var(--waline-bg-color-light) -} - -[data-waline] code, -[data-waline] pre { - margin: 0; - padding: .2em .4em; - border-radius: 3px; - background: var(--waline-bg-color-light); - font-size: 85% -} - -[data-waline] pre { - overflow: auto; - padding: 10px; - line-height: 1.45 -} - -[data-waline] pre::-webkit-scrollbar { - width: 6px; - height: 6px -} - -[data-waline] pre::-webkit-scrollbar-track-piece:horizontal { - -webkit-border-radius: 6px; - border-radius: 6px; - background: rgba(0, 0, 0, .1) -} - -[data-waline] pre::-webkit-scrollbar-thumb:horizontal { - width: 6px; - -webkit-border-radius: 6px; - border-radius: 6px; - background: var(--waline-theme-color) -} - -[data-waline] pre code { - padding: 0; - background: rgba(0, 0, 0, 0); - white-space: pre-wrap; - word-break: keep-all -} - -[data-waline] blockquote { - margin: .5em 0; - padding: .5em 0 .5em 1em; - border-inline-start: 8px solid var(--waline-bq-color); - color: var(--waline-dark-grey) -} - -[data-waline] blockquote>p { - margin: 0 -} - -[data-waline] ol, -[data-waline] ul { - margin-inline-start: 1.25em; - padding: 0 -} - -[data-waline] input[type=checkbox], -[data-waline] input[type=radio] { - display: inline-block; - vertical-align: middle; - margin-top: -2px -} - -.wl-btn { - @apply btn btn-sm; - display: inline-block; - vertical-align: middle; - min-width: 2.5em; - margin-bottom: 0; - border: 1px solid var(--waline-border-color); - border-radius: .5em; - background: rgba(0, 0, 0, 0); - font-weight: 400; - font-size: .75em; - line-height: 1.5; - text-align: center; - white-space: nowrap; - cursor: pointer; - user-select: none; - transition-duration: .4s; - touch-action: manipulation -} - -.wl-btn:hover, -.wl-btn:active { - border-color: var(--waline-theme-color); - color: var(--waline-theme-color) -} - -.wl-btn:disabled { - border-color: var(--waline-border-color); - background: var(--waline-disable-bg-color); - color: var(--waline-disable-color); - cursor: not-allowed -} - -.wl-btn.primary { - border-color: var(--waline-theme-color); - background: var(--waline-theme-color); - color: var(--waline-white) -} - -.wl-btn.primary:hover, -.wl-btn.primary:active { - border-color: var(--waline-active-color); - background: var(--waline-active-color); - color: var(--waline-white) -} - -.wl-btn.primary:disabled { - border-color: var(--waline-border-color); - background: var(--waline-disable-bg-color); - color: var(--waline-disable-color); - cursor: not-allowed -} - -.wl-loading { - text-align: center -} - -.wl-loading svg { - margin: 0 auto -} - -.wl-comment { - position: relative; - display: flex; - margin-bottom: .75em -} - -.wl-close { - position: absolute; - top: -4px; - inset-inline-end: -4px; - padding: 0; - border: none; - background: rgba(0, 0, 0, 0); - line-height: 1; - cursor: pointer -} - -.wl-login-info { - max-width: 80px; - margin-top: .75em; - text-align: center -} - -.wl-logout-btn { - position: absolute; - top: -10px; - inset-inline-end: -10px; - padding: 3px; - border: none; - background: rgba(0, 0, 0, 0); - line-height: 0; - cursor: pointer -} - -.wl-avatar { - position: relative; - width: var(--waline-avatar-size); - height: var(--waline-avatar-size); - margin: 0 auto; - border: var(--waline-border); - border-radius: var(--waline-avatar-radius) -} - -@media(max-width: 720px) { - .wl-avatar { - width: var(--waline-m-avatar-size); - height: var(--waline-m-avatar-size) - } -} - -.wl-avatar img { - width: 100%; - height: 100%; - border-radius: var(--waline-avatar-radius) -} - -.wl-login-nick { - display: block; - color: var(--waline-theme-color); - font-size: .75em; - word-break: break-all -} - -.wl-panel { - position: relative; - flex-shrink: 1; - width: 100%; - border-radius: .75em; -} - -.wl-header { - display: flex; - padding: 0 4px; - border-top-left-radius: .75em; - border-top-right-radius: .75em -} - -@media(max-width: 580px) { - .wl-header { - display: block - } -} - -.wl-header label { - min-width: 40px; - padding: .75em .5em; - font-size: .75em; - text-align: center -} - -.wl-header input { - flex: 1; - width: 0; - padding: .5em; - background: rgba(0, 0, 0, 0); - resize: none; - z-index: 1000; -} - -.wl-header-item { - @apply join; - display: flex; - flex: 1 -} - -.wl-header-item label{ - @apply join-item; -} - -.wl-header-item .wl-input{ - @apply input input-bordered input-xs w-full max-w-xs join-item; -} - -.wl-header-item label, -.wl-header-item .wl-input{ - @apply join-item; -} - -@media(max-width: 580px) { - .wl-header-item { - margin-top: .50em; - } -} - -.wl-header-1 .wl-header-item { - width: 100% -} - -.wl-header-2 .wl-header-item { - width: 50% -} - -@media(max-width: 580px) { - .wl-header-2 .wl-header-item { - flex: 0; - width: 100% - } -} - -.wl-header-3 .wl-header-item { - width: 33.33% -} - -@media(max-width: 580px) { - .wl-header-3 .wl-header-item { - width: 100% - } -} - -.wl-editor { - @apply textarea textarea-bordered; - width: calc(100% - 3em); - padding: 1em; - min-height: 8.75em; - margin: .75em .5em; - border-radius: .5em; - background: rgba(0, 0, 0, 0); - font-size: .875em; - resize: vertical; - max-width: 100%; - outline: none; -} - -.wl-editor:focus, -.wl-input:focus { - background: var(--waline-bg-color-light) -} - -.wl-preview { - padding: 0 .5em .5em -} - -.wl-preview h4 { - margin: .25em; - font-weight: bold; - font-size: .9375em -} - -.wl-preview .wl-content { - min-height: 1.25em; - padding: .25em; - word-break: break-word; - hyphens: auto -} - -.wl-preview .wl-content>*:first-child { - margin-top: 0 -} - -.wl-preview .wl-content>*:last-child { - margin-bottom: 0 -} - -.wl-footer { - position: relative; - display: flex; - flex-wrap: wrap; - margin: .5em .75em -} - -.wl-actions { - display: flex; - flex: 2; - align-items: center -} - -.wl-action { - display: inline-flex; - align-items: center; - justify-content: center; - width: 1.5em; - height: 1.5em; - margin: 2px; - padding: 0; - border: none; - background: rgba(0, 0, 0, 0); - font-size: 16px; - cursor: pointer -} - -.wl-action:hover { - color: var(--waline-theme-color) -} - -.wl-action.active { - color: var(--waline-active-color) -} - -#wl-image-upload { - display: none -} - -#wl-image-upload:focus-visible+label { - outline: -webkit-focus-ring-color auto 1px -} - -.wl-info { - display: flex; - flex: 3; - align-items: center; - justify-content: flex-end -} - -.wl-info .wl-text-number { - color: var(--waline-info-color); - font-size: .75em -} - -.wl-info .wl-text-number .illegal { - color: red -} - -.wl-info button { - margin-inline-start: .75em -} - -.wl-info button svg { - display: block; - margin: 0 auto; - line-height: 18px -} - -.wl-emoji-popup { - position: absolute; - top: 100%; - inset-inline-start: 1.25em; - z-index: 10; - display: none; - width: 100%; - max-width: 526px; - border: var(--waline-border); - border-radius: 6px; - background: var(--waline-bg-color); - box-shadow: var(--waline-box-shadow) -} - -.wl-emoji-popup.display { - display: block -} - -.wl-emoji-popup button { - display: inline-block; - vertical-align: middle; - width: 2em; - margin: .125em; - padding: 0; - border-width: 0; - background: rgba(0, 0, 0, 0); - font-size: inherit; - line-height: 2; - text-align: center; - cursor: pointer -} - -.wl-emoji-popup button:hover { - background: var(--waline-bg-color-hover) -} - -.wl-emoji-popup .wl-emoji { - display: inline-block; - vertical-align: middle; - max-width: 1.5em; - max-height: 1.5em -} - -.wl-emoji-popup .wl-tab-wrapper { - overflow-y: auto; - max-height: 145px; - padding: .5em -} - -.wl-emoji-popup .wl-tab-wrapper::-webkit-scrollbar { - width: 6px; - height: 6px -} - -.wl-emoji-popup .wl-tab-wrapper::-webkit-scrollbar-track-piece:vertical { - -webkit-border-radius: 6px; - border-radius: 6px; - background: rgba(0, 0, 0, .1) -} - -.wl-emoji-popup .wl-tab-wrapper::-webkit-scrollbar-thumb:vertical { - width: 6px; - -webkit-border-radius: 6px; - border-radius: 6px; - background: var(--waline-theme-color) -} - -.wl-emoji-popup .wl-tabs { - position: relative; - overflow-x: auto; - padding: 0 6px; - white-space: nowrap -} - -.wl-emoji-popup .wl-tabs::before { - content: " "; - position: absolute; - top: 0; - right: 0; - left: 0; - z-index: 2; - height: 1px; - background: var(--waline-border-color) -} - -.wl-emoji-popup .wl-tabs::-webkit-scrollbar { - width: 6px; - height: 6px -} - -.wl-emoji-popup .wl-tabs::-webkit-scrollbar-track-piece:horizontal { - -webkit-border-radius: 6px; - border-radius: 6px; - background: rgba(0, 0, 0, .1) -} - -.wl-emoji-popup .wl-tabs::-webkit-scrollbar-thumb:horizontal { - height: 6px; - -webkit-border-radius: 6px; - border-radius: 6px; - background: var(--waline-theme-color) -} - -.wl-emoji-popup .wl-tab { - position: relative; - margin: 0; - padding: 0 .5em -} - -.wl-emoji-popup .wl-tab.active { - z-index: 3; - border: 1px solid var(--waline-border-color); - border-top-width: 0; - border-bottom-right-radius: 6px; - border-bottom-left-radius: 6px; - background: var(--waline-bg-color) -} - -.wl-gif-popup { - position: absolute; - top: 100%; - inset-inline-start: 1.25em; - z-index: 10; - width: calc(100% - 3em); - padding: .75em .75em .25em; - border: var(--waline-border); - border-radius: 6px; - background: var(--waline-bg-color); - box-shadow: var(--waline-box-shadow); - opacity: 0; - visibility: hidden; - transition: transform .2s ease-out, opacity .2s ease-out; - transform: scale(0.9, 0.9); - transform-origin: 0 0 -} - -.wl-gif-popup.display { - opacity: 1; - visibility: visible; - transform: none -} - -.wl-gif-popup input { - box-sizing: border-box; - width: 100%; - margin-bottom: 10px; - padding: 3px 5px; - border: var(--waline-border) -} - -.wl-gif-popup img { - display: block; - box-sizing: border-box; - width: 100%; - border-width: 2px; - border-style: solid; - border-color: oklch(var(--b1)); - cursor: pointer -} - -.wl-gif-popup img:hover { - border-color: var(--waline-theme-color); - border-radius: 2px -} - -.wl-gallery { - display: flex; - overflow-y: auto; - max-height: 80vh -} - -.wl-gallery-column { - display: flex; - flex: 1; - flex-direction: column; - height: -webkit-max-content; - height: -moz-max-content; - height: max-content -} - -.wl-cards .wl-user { - --avatar-size: var(--waline-avatar-size); - position: relative; - margin-inline-end: .75em -} - -@media(max-width: 720px) { - .wl-cards .wl-user { - --avatar-size: var(--waline-m-avatar-size) - } -} - -.wl-cards .wl-user .wl-user-avatar { - width: var(--avatar-size); - height: var(--avatar-size); - border-radius: var(--waline-avatar-radius); - box-shadow: var(--waline-box-shadow) -} - -.wl-cards .wl-user .verified-icon { - position: absolute; - top: calc(var(--avatar-size)*3/4); - inset-inline-start: calc(var(--avatar-size)*3/4); - border-radius: 50%; - background: var(--waline-bg-color); - box-shadow: var(--waline-box-shadow) -} - -.wl-card-item { - position: relative; - display: flex; - padding: .5em -} - -.wl-card-item .wl-card-item { - padding-inline-end: 0 -} - -.wl-card { - flex: 1; - width: 0; - padding-bottom: .5em; - border-bottom: 1px dashed var(--waline-border-color) -} - -.wl-card:first-child { - margin-inline-start: 1em -} - -.wl-card-item:last-child>.wl-card { - border-bottom: none -} - -.wl-card .wl-nick svg { - position: relative; - bottom: -0.125em; - line-height: 1 -} - -.wl-card .wl-head { - overflow: hidden; - line-height: 1.5 -} - -.wl-card .wl-head .wl-nick { - position: relative; - display: inline-block; - margin-inline-end: .5em; - font-weight: bold; - font-size: .875em; - line-height: 1; - text-decoration: none -} - -.wl-card span.wl-nick { - color: var(--waline-dark-grey) -} - -.wl-card .wl-badge { - display: inline-block; - margin-inline-end: 1em; - padding: 0 .3em; - border: 1px solid var(--waline-badge-color); - border-radius: 4px; - color: var(--waline-badge-color); - font-size: var(--waline-badge-font-size) -} - -.wl-card .wl-time { - margin-inline-end: .875em; - color: var(--waline-info-color); - font-size: .75em -} - -.wl-card .wl-meta { - position: relative; - line-height: 1 -} - -.wl-card .wl-meta>span { - display: inline-block; - margin-inline-end: .25em; - padding: 2px 4px; - border-radius: .2em; - background: var(--waline-info-bg-color); - color: var(--waline-info-color); - font-size: var(--waline-info-font-size); - line-height: 1.5 -} - -.wl-card .wl-meta>span:empty { - display: none -} - -.wl-card .wl-comment-actions { - float: right; - line-height: 1 -} - -[dir=rtl] .wl-card .wl-comment-actions { - float: left -} - -.wl-card .wl-delete, -.wl-card .wl-like, -.wl-card .wl-reply, -.wl-card .wl-edit { - display: inline-flex; - align-items: center; - border: none; - background: rgba(0, 0, 0, 0); - line-height: 1; - cursor: pointer; - transition: color .2s ease -} - -.wl-card .wl-delete:hover, -.wl-card .wl-like:hover, -.wl-card .wl-reply:hover, -.wl-card .wl-edit:hover { - color: var(--waline-theme-color) -} - -.wl-card .wl-delete.active, -.wl-card .wl-like.active, -.wl-card .wl-reply.active, -.wl-card .wl-edit.active { - color: var(--waline-active-color) -} - -.wl-card .wl-content { - position: relative; - margin-bottom: .75em; - padding-top: .625em; - font-size: .875em; - line-height: 2; - word-wrap: break-word -} - -.wl-card .wl-content.expand { - overflow: hidden; - max-height: 8em; - cursor: pointer -} - -.wl-card .wl-content.expand::before { - content: ""; - position: absolute; - top: 0; - bottom: 3.15em; - inset-inline-start: 0; - z-index: 999; - display: block; - width: 100%; - background: linear-gradient(180deg, #000, rgba(255, 255, 255, 0.9)) -} - -.wl-card .wl-content.expand::after { - content: attr(data-expand); - position: absolute; - bottom: 0; - inset-inline-start: 0; - z-index: 999; - display: block; - width: 100%; - height: 3.15em; - background: rgba(255, 255, 255, .9); - color: #828586; - line-height: 3.15em; - text-align: center -} - -.wl-card .wl-content>*:first-child { - margin-top: 0 -} - -.wl-card .wl-content>*:last-child { - margin-bottom: 0 -} - -.wl-card .wl-admin-actions { - margin: 8px 0; - font-size: 12px; - text-align: right -} - -.wl-card .wl-comment-status { - margin: 0 8px -} - -.wl-card .wl-comment-status .wl-btn { - border-radius: 0 -} - -.wl-card .wl-comment-status .wl-btn:first-child { - border-inline-end: 0; - border-radius: .5em 0 0 .5em -} - -.wl-card .wl-comment-status .wl-btn:last-child { - border-inline-start: 0; - border-radius: 0 .5em .5em 0 -} - -.wl-card .wl-quote { - border-inline-start: 1px dashed rgba(237, 237, 237, .5) -} - -.wl-card .wl-quote .wl-user { - --avatar-size: var(--waline-m-avatar-size) -} - -.wl-close-icon { - color: var(--waline-border-color) -} - -.wl-content .vemoji, -.wl-content .wl-emoji { - display: inline-block; - vertical-align: baseline; - height: 1.25em; - margin: -0.125em .25em -} - -.wl-content .wl-tex { - background: var(--waline-info-bg-color); - color: var(--waline-info-color) -} - -.wl-content span.wl-tex { - display: inline-block; - margin-inline-end: .25em; - padding: 2px 4px; - border-radius: .2em; - font-size: var(--waline-info-font-size); - line-height: 1.5 -} - -.wl-content p.wl-tex { - text-align: center -} - -.wl-content .katex-display { - overflow: auto hidden; - -webkit-overflow-scrolling: touch; - padding-top: .2em; - padding-bottom: .2em -} - -.wl-content .katex-display::-webkit-scrollbar { - height: 3px -} - -.wl-content .katex-error { - color: red -} - -.wl-count { - flex: 1; - font-weight: bold; - font-size: 1.25em -} - -.wl-empty { - overflow: auto; - padding: 1.25em; - text-align: center -} - -.wl-operation { - text-align: center -} - -.wl-operation button { - margin: 1em 0 -} - -.wl-power { - padding: .5em 0; - color: var(--waline-light-grey); - font-size: var(--waline-info-font-size); - text-align: end -} - -.wl-meta-head { - display: flex; - flex-direction: row; - align-items: center; - padding: .375em -} - -.wl-sort { - margin: 0; - list-style-type: none -} - -.wl-sort li { - display: inline-block; - color: var(--waline-info-color); - font-size: .75em; - cursor: pointer -} - -.wl-sort li.active { - color: var(--waline-theme-color) -} - -.wl-sort li+li { - margin-inline-start: 1em -} - -.wl-reaction { - overflow: auto hidden; - margin-bottom: 1.75em; - text-align: center -} - -.wl-reaction img { - width: 100%; - height: 100%; - transition: all 250ms ease-in-out -} - -.wl-reaction-title { - margin: 16px auto; - font-weight: bold; - font-size: 18px -} - -.wl-reaction-list { - display: flex; - flex-direction: row; - gap: 16px; - justify-content: center; - margin: 0; - padding: 8px; - list-style-type: none -} - -@media(max-width: 580px) { - .wl-reaction-list { - gap: 12px - } -} - -[data-waline] .wl-reaction-list { - margin-inline-start: 0 -} - -.wl-reaction-item { - display: flex; - flex-direction: column; - align-items: center; - cursor: pointer -} - -.wl-reaction-item:hover img, -.wl-reaction-item.active img { - transform: scale(1.15) -} - -.wl-reaction-img { - position: relative; - width: 42px; - height: 42px -} - -@media(max-width: 580px) { - .wl-reaction-img { - width: 32px; - height: 32px - } -} - -.wl-reaction-loading { - position: absolute; - top: -4px; - inset-inline-end: -5px; - width: 18px; - height: 18px; - color: var(--waline-theme-color) -} - -.wl-reaction-votes { - position: absolute; - top: -9px; - inset-inline-end: -9px; - min-width: 1em; - padding: 2px; - border: 1px solid var(--waline-theme-color); - border-radius: 1em; - background: var(--waline-bg-color); - color: var(--waline-theme-color); - font-weight: 700; - font-size: .75em; - line-height: 1 -} - -.wl-reaction-item.active .wl-reaction-votes { - background: var(--waline-theme-color); - color: var(--waline-bg-color) -} - -.wl-reaction-text { - font-size: .875em -} - -.wl-reaction-item.active .wl-reaction-text { - color: var(--waline-theme-color) -} - -.wl-content pre, -.wl-content pre[class*=language-] { - overflow: auto; - margin: .75rem 0; - padding: 1rem 1.25rem; - border-radius: 6px; - background: var(--waline-code-bg-color); - line-height: 1.4 -} - -.wl-content pre code, -.wl-content pre[class*=language-] code { - padding: 0; - border-radius: 0; - background: rgba(0, 0, 0, 0) !important; - color: #bbb; - direction: ltr -} - -.wl-content code[class*=language-], -.wl-content pre[class*=language-] { - background: none; - color: #ccc; - font-size: 1em; - font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace; - text-align: left; - white-space: pre; - word-spacing: normal; - word-wrap: normal; - word-break: normal; - tab-size: 4; - hyphens: none -} - -.wl-content pre[class*=language-] { - overflow: auto -} - -.wl-content :not(pre)>code[class*=language-], -.wl-content pre[class*=language-] { - background: #2d2d2d -} - -.wl-content :not(pre)>code[class*=language-] { - padding: .1em; - border-radius: .3em; - white-space: normal -} - -.wl-content .token.comment, -.wl-content .token.block-comment, -.wl-content .token.prolog, -.wl-content .token.doctype, -.wl-content .token.cdata { - color: #999 -} - -.wl-content .token.punctuation { - color: #ccc -} - -.wl-content .token.tag, -.wl-content .token.attr-name, -.wl-content .token.namespace, -.wl-content .token.deleted { - color: #e2777a -} - -.wl-content .token.function-name { - color: #6196cc -} - -.wl-content .token.boolean, -.wl-content .token.number, -.wl-content .token.function { - color: #f08d49 -} - -.wl-content .token.property, -.wl-content .token.class-name, -.wl-content .token.constant, -.wl-content .token.symbol { - color: #f8c555 -} - -.wl-content .token.selector, -.wl-content .token.important, -.wl-content .token.atrule, -.wl-content .token.keyword, -.wl-content .token.builtin { - color: #cc99cd -} - -.wl-content .token.string, -.wl-content .token.char, -.wl-content .token.attr-value, -.wl-content .token.regex, -.wl-content .token.variable { - color: #7ec699 -} - -.wl-content .token.operator, -.wl-content .token.entity, -.wl-content .token.url { - color: #67cdcc -} - -.wl-content .token.important, -.wl-content .token.bold { - font-weight: bold -} - -.wl-content .token.italic { - font-style: italic -} - -.wl-content .token.entity { - cursor: help -} - -.wl-content .token.inserted { - color: green -} - -.wl-recent-item p { - display: inline -} - -.wl-user-list { - padding: 0; - list-style: none -} - -.wl-user-list a, -.wl-user-list a:hover, -.wl-user-list a:visited { - text-decoration: none -} - -.wl-user-list .wl-user-avatar { - position: relative; - display: inline-block; - overflow: hidden; - margin-inline-end: 10px; - border-radius: 4px; - line-height: 0 -} - -.wl-user-list .wl-user-avatar>img { - width: var(--waline-user-avatar-size, 48px); - height: var(--waline-user-avatar-size, 48px) -} - -.wl-user-list .wl-user-badge { - position: absolute; - bottom: 0; - inset-inline-end: 0; - min-width: .7em; - height: 1.5em; - padding: 0 .4em; - border-radius: 4px; - background: var(--waline-info-bg-color); - color: var(--waline-info-color); - font-weight: bold; - font-size: 10px; - line-height: 1.5em; - text-align: center -} - -.wl-user-list .wl-user-item { - margin: 10px 0 -} - -.wl-user-list .wl-user-item:nth-child(1) .wl-user-badge { - background: var(--waline-rank-gold-bg-color, #fa3939); - color: var(--waline-white); - font-weight: bold -} - -.wl-user-list .wl-user-item:nth-child(2) .wl-user-badge { - background: var(--waline-rank-silver-bg-color, #fb811c); - color: var(--waline-white); - font-weight: bold -} - -.wl-user-list .wl-user-item:nth-child(3) .wl-user-badge { - background: var(--waline-rank-copper-bg-color, #feb207); - color: var(--waline-white) -} - -.wl-user-list .wl-user-meta { - display: inline-block; - vertical-align: top -} - -.wl-user-list .wl-badge { - display: inline-block; - vertical-align: text-top; - margin-inline-start: .5em; - padding: 0 .3em; - border: 1px solid var(--waline-badge-color); - border-radius: 4px; - color: var(--waline-badge-color); - font-size: var(--waline-badge-font-size) -} - -.wl-user-wall { - padding: 0; - list-style: none -} - -.wl-user-wall .wl-user-badge, -.wl-user-wall .wl-user-meta { - display: none -} - -.wl-user-wall .wl-user-item { - position: relative; - display: inline-block; - transition: transform ease-in-out .2s -} - -.wl-user-wall .wl-user-item::before, -.wl-user-wall .wl-user-item::after { - position: absolute; - bottom: 100%; - left: 50%; - z-index: 10; - opacity: 0; - pointer-events: none; - transition: all .18s ease-out .18s; - transform: translate(-50%, 4px); - transform-origin: top -} - -.wl-user-wall .wl-user-item::before { - content: ""; - width: 0; - height: 0; - border: 5px solid rgba(0, 0, 0, 0); - border-top-color: rgba(16, 16, 16, .95) -} - -.wl-user-wall .wl-user-item::after { - content: attr(aria-label); - margin-bottom: 10px; - padding: .5em 1em; - border-radius: 2px; - background: rgba(16, 16, 16, .95); - color: oklch(var(--b1)); - font-size: 12px; - white-space: nowrap -} - -.wl-user-wall .wl-user-item:hover { - transform: scale(1.1) -} - -.wl-user-wall .wl-user-item:hover::before, -.wl-user-wall .wl-user-item:hover::after { - opacity: 1; - pointer-events: none; - transform: translate(-50%, 0) -} - -.wl-user-wall .wl-user-item img { - width: var(--waline-user-avatar-size, 48px); - height: var(--waline-user-avatar-size, 48px) -} \ No newline at end of file +:root { + --waline-font-size: 1rem; + --waline-white: oklch(var(--b1)); + --waline-light-grey: #999; + --waline-dark-grey: #666; + --waline-theme-color: oklch(var(--bc)); + --waline-active-color: oklch(var(--nc)); + --waline-color: oklch(var(--bc)); + --waline-bg-color: oklch(var(--b1)); + --waline-bg-color-light: #f8f8f8; + --waline-bg-color-hover: #f0f0f0; + --waline-border-color: #ddd; + --waline-disable-bg-color: #f8f8f8; + --waline-disable-color: #000; + --waline-code-bg-color: #282c34; + --waline-bq-color: #f0f0f0; + --waline-avatar-size: 3.25rem; + --waline-m-avatar-size: calc(var(--waline-avatar-size) * 9 / 13); + --waline-badge-color: #3498db; + --waline-badge-font-size: 0.75em; + --waline-info-bg-color: #f8f8f8; + --waline-info-color: #999; + --waline-info-font-size: 0.625em; + --waline-border: 1px solid var(--waline-border-color); + --waline-avatar-radius: 50%; + --waline-box-shadow: none; +} + +[data-waline] { + font-size: var(--waline-font-size); + text-align: start; +} + +[dir="rtl"] [data-waline] { + direction: rtl; +} + +[data-waline] * { + box-sizing: content-box; + line-height: 1.75; +} + +[data-waline] a { + position: relative; + display: inline-block; + color: var(--waline-theme-color); + text-decoration: none; + word-break: break-word; + cursor: pointer; +} + +[data-waline] a:hover { + color: var(--waline-active-color); +} + +[data-waline] img { + max-width: 100%; + max-height: 400px; + border: none; +} + +[data-waline] hr { + margin: 0.825em 0; + border-style: dashed; + border-color: var(--waline-bg-color-light); +} + +[data-waline] code, +[data-waline] pre { + margin: 0; + padding: 0.2em 0.4em; + border-radius: 3px; + background: var(--waline-bg-color-light); + font-size: 85%; +} + +[data-waline] pre { + overflow: auto; + padding: 10px; + line-height: 1.45; +} + +[data-waline] pre::-webkit-scrollbar { + width: 6px; + height: 6px; +} + +[data-waline] pre::-webkit-scrollbar-track-piece:horizontal { + -webkit-border-radius: 6px; + border-radius: 6px; + background: rgba(0, 0, 0, 0.1); +} + +[data-waline] pre::-webkit-scrollbar-thumb:horizontal { + width: 6px; + -webkit-border-radius: 6px; + border-radius: 6px; + background: var(--waline-theme-color); +} + +[data-waline] pre code { + padding: 0; + background: rgba(0, 0, 0, 0); + white-space: pre-wrap; + word-break: keep-all; +} + +[data-waline] blockquote { + margin: 0.5em 0; + padding: 0.5em 0 0.5em 1em; + border-inline-start: 8px solid var(--waline-bq-color); + color: var(--waline-dark-grey); +} + +[data-waline] blockquote > p { + margin: 0; +} + +[data-waline] ol, +[data-waline] ul { + margin-inline-start: 1.25em; + padding: 0; +} + +[data-waline] input[type="checkbox"], +[data-waline] input[type="radio"] { + display: inline-block; + vertical-align: middle; + margin-top: -2px; +} + +.wl-btn { + @apply btn btn-sm; + display: inline-block; + vertical-align: middle; + min-width: 2.5em; + margin-bottom: 0; + border: 1px solid var(--waline-border-color); + border-radius: 0.5em; + background: rgba(0, 0, 0, 0); + font-weight: 400; + font-size: 0.75em; + line-height: 1.5; + text-align: center; + white-space: nowrap; + cursor: pointer; + user-select: none; + transition-duration: 0.4s; + touch-action: manipulation; +} + +.wl-btn:hover, +.wl-btn:active { + border-color: var(--waline-theme-color); + color: var(--waline-theme-color); +} + +.wl-btn:disabled { + border-color: var(--waline-border-color); + background: var(--waline-disable-bg-color); + color: var(--waline-disable-color); + cursor: not-allowed; +} + +.wl-btn.primary { + border-color: var(--waline-theme-color); + background: var(--waline-theme-color); + color: var(--waline-white); +} + +.wl-btn.primary:hover, +.wl-btn.primary:active { + border-color: var(--waline-active-color); + background: var(--waline-active-color); + color: var(--waline-white); +} + +.wl-btn.primary:disabled { + border-color: var(--waline-border-color); + background: var(--waline-disable-bg-color); + color: var(--waline-disable-color); + cursor: not-allowed; +} + +.wl-loading { + text-align: center; +} + +.wl-loading svg { + margin: 0 auto; +} + +.wl-comment { + position: relative; + display: flex; + margin-bottom: 0.75em; +} + +.wl-close { + position: absolute; + top: -4px; + inset-inline-end: -4px; + padding: 0; + border: none; + background: rgba(0, 0, 0, 0); + line-height: 1; + cursor: pointer; +} + +.wl-login-info { + max-width: 80px; + margin-top: 0.75em; + text-align: center; +} + +.wl-logout-btn { + position: absolute; + top: -10px; + inset-inline-end: -10px; + padding: 3px; + border: none; + background: rgba(0, 0, 0, 0); + line-height: 0; + cursor: pointer; +} + +.wl-avatar { + position: relative; + width: var(--waline-avatar-size); + height: var(--waline-avatar-size); + margin: 0 auto; + border: var(--waline-border); + border-radius: var(--waline-avatar-radius); +} + +@media (max-width: 720px) { + .wl-avatar { + width: var(--waline-m-avatar-size); + height: var(--waline-m-avatar-size); + } +} + +.wl-avatar img { + width: 100%; + height: 100%; + border-radius: var(--waline-avatar-radius); +} + +.wl-login-nick { + display: block; + color: var(--waline-theme-color); + font-size: 0.75em; + word-break: break-all; +} + +.wl-panel { + position: relative; + flex-shrink: 1; + width: 100%; + border-radius: 0.75em; +} + +.wl-header { + display: flex; + padding: 0 4px; + border-top-left-radius: 0.75em; + border-top-right-radius: 0.75em; +} + +@media (max-width: 580px) { + .wl-header { + display: block; + } +} + +.wl-header label { + min-width: 40px; + padding: 0.75em 0.5em; + font-size: 0.75em; + text-align: center; +} + +.wl-header input { + flex: 1; + width: 0; + padding: 0.5em; + background: rgba(0, 0, 0, 0); + resize: none; + z-index: 1000; +} + +.wl-header-item { + @apply join; + display: flex; + flex: 1; +} + +.wl-header-item label { + @apply join-item; +} + +.wl-header-item .wl-input { + @apply input input-bordered input-xs w-full max-w-xs join-item; +} + +.wl-header-item label, +.wl-header-item .wl-input { + @apply join-item; +} + +@media (max-width: 580px) { + .wl-header-item { + margin-top: 0.5em; + } +} + +.wl-header-1 .wl-header-item { + width: 100%; +} + +.wl-header-2 .wl-header-item { + width: 50%; +} + +@media (max-width: 580px) { + .wl-header-2 .wl-header-item { + flex: 0; + width: 100%; + } +} + +.wl-header-3 .wl-header-item { + width: 33.33%; +} + +@media (max-width: 580px) { + .wl-header-3 .wl-header-item { + width: 100%; + } +} + +.wl-editor { + @apply textarea textarea-bordered; + width: calc(100% - 3em); + padding: 1em; + min-height: 8.75em; + margin: 0.75em 0.5em; + border-radius: 0.5em; + background: rgba(0, 0, 0, 0); + font-size: 0.875em; + resize: vertical; + max-width: 100%; + outline: none; +} + +.wl-editor:focus, +.wl-input:focus { + background: var(--waline-bg-color-light); +} + +.wl-preview { + padding: 0 0.5em 0.5em; +} + +.wl-preview h4 { + margin: 0.25em; + font-weight: bold; + font-size: 0.9375em; +} + +.wl-preview .wl-content { + min-height: 1.25em; + padding: 0.25em; + word-break: break-word; + hyphens: auto; +} + +.wl-preview .wl-content > *:first-child { + margin-top: 0; +} + +.wl-preview .wl-content > *:last-child { + margin-bottom: 0; +} + +.wl-footer { + position: relative; + display: flex; + flex-wrap: wrap; + margin: 0.5em 0.75em; +} + +.wl-actions { + display: flex; + flex: 2; + align-items: center; +} + +.wl-action { + display: inline-flex; + align-items: center; + justify-content: center; + width: 1.5em; + height: 1.5em; + margin: 2px; + padding: 0; + border: none; + background: rgba(0, 0, 0, 0); + font-size: 16px; + cursor: pointer; +} + +.wl-action:hover { + color: var(--waline-theme-color); +} + +.wl-action.active { + color: var(--waline-active-color); +} + +#wl-image-upload { + display: none; +} + +#wl-image-upload:focus-visible + label { + outline: -webkit-focus-ring-color auto 1px; +} + +.wl-info { + display: flex; + flex: 3; + align-items: center; + justify-content: flex-end; +} + +.wl-info .wl-text-number { + color: var(--waline-info-color); + font-size: 0.75em; +} + +.wl-info .wl-text-number .illegal { + color: red; +} + +.wl-info button { + margin-inline-start: 0.75em; +} + +.wl-info button svg { + display: block; + margin: 0 auto; + line-height: 18px; +} + +.wl-emoji-popup { + position: absolute; + top: 100%; + inset-inline-start: 1.25em; + z-index: 10; + display: none; + width: 100%; + max-width: 526px; + border: var(--waline-border); + border-radius: 6px; + background: var(--waline-bg-color); + box-shadow: var(--waline-box-shadow); +} + +.wl-emoji-popup.display { + display: block; +} + +.wl-emoji-popup button { + display: inline-block; + vertical-align: middle; + width: 2em; + margin: 0.125em; + padding: 0; + border-width: 0; + background: rgba(0, 0, 0, 0); + font-size: inherit; + line-height: 2; + text-align: center; + cursor: pointer; +} + +.wl-emoji-popup button:hover { + background: var(--waline-bg-color-hover); +} + +.wl-emoji-popup .wl-emoji { + display: inline-block; + vertical-align: middle; + max-width: 1.5em; + max-height: 1.5em; +} + +.wl-emoji-popup .wl-tab-wrapper { + overflow-y: auto; + max-height: 145px; + padding: 0.5em; +} + +.wl-emoji-popup .wl-tab-wrapper::-webkit-scrollbar { + width: 6px; + height: 6px; +} + +.wl-emoji-popup .wl-tab-wrapper::-webkit-scrollbar-track-piece:vertical { + -webkit-border-radius: 6px; + border-radius: 6px; + background: rgba(0, 0, 0, 0.1); +} + +.wl-emoji-popup .wl-tab-wrapper::-webkit-scrollbar-thumb:vertical { + width: 6px; + -webkit-border-radius: 6px; + border-radius: 6px; + background: var(--waline-theme-color); +} + +.wl-emoji-popup .wl-tabs { + position: relative; + overflow-x: auto; + padding: 0 6px; + white-space: nowrap; +} + +.wl-emoji-popup .wl-tabs::before { + content: " "; + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 2; + height: 1px; + background: var(--waline-border-color); +} + +.wl-emoji-popup .wl-tabs::-webkit-scrollbar { + width: 6px; + height: 6px; +} + +.wl-emoji-popup .wl-tabs::-webkit-scrollbar-track-piece:horizontal { + -webkit-border-radius: 6px; + border-radius: 6px; + background: rgba(0, 0, 0, 0.1); +} + +.wl-emoji-popup .wl-tabs::-webkit-scrollbar-thumb:horizontal { + height: 6px; + -webkit-border-radius: 6px; + border-radius: 6px; + background: var(--waline-theme-color); +} + +.wl-emoji-popup .wl-tab { + position: relative; + margin: 0; + padding: 0 0.5em; +} + +.wl-emoji-popup .wl-tab.active { + z-index: 3; + border: 1px solid var(--waline-border-color); + border-top-width: 0; + border-bottom-right-radius: 6px; + border-bottom-left-radius: 6px; + background: var(--waline-bg-color); +} + +.wl-gif-popup { + position: absolute; + top: 100%; + inset-inline-start: 1.25em; + z-index: 10; + width: calc(100% - 3em); + padding: 0.75em 0.75em 0.25em; + border: var(--waline-border); + border-radius: 6px; + background: var(--waline-bg-color); + box-shadow: var(--waline-box-shadow); + opacity: 0; + visibility: hidden; + transition: + transform 0.2s ease-out, + opacity 0.2s ease-out; + transform: scale(0.9, 0.9); + transform-origin: 0 0; +} + +.wl-gif-popup.display { + opacity: 1; + visibility: visible; + transform: none; +} + +.wl-gif-popup input { + box-sizing: border-box; + width: 100%; + margin-bottom: 10px; + padding: 3px 5px; + border: var(--waline-border); +} + +.wl-gif-popup img { + display: block; + box-sizing: border-box; + width: 100%; + border-width: 2px; + border-style: solid; + border-color: oklch(var(--b1)); + cursor: pointer; +} + +.wl-gif-popup img:hover { + border-color: var(--waline-theme-color); + border-radius: 2px; +} + +.wl-gallery { + display: flex; + overflow-y: auto; + max-height: 80vh; +} + +.wl-gallery-column { + display: flex; + flex: 1; + flex-direction: column; + height: -webkit-max-content; + height: -moz-max-content; + height: max-content; +} + +.wl-cards .wl-user { + --avatar-size: var(--waline-avatar-size); + position: relative; + margin-inline-end: 0.75em; +} + +@media (max-width: 720px) { + .wl-cards .wl-user { + --avatar-size: var(--waline-m-avatar-size); + } +} + +.wl-cards .wl-user .wl-user-avatar { + width: var(--avatar-size); + height: var(--avatar-size); + border-radius: var(--waline-avatar-radius); + box-shadow: var(--waline-box-shadow); +} + +.wl-cards .wl-user .verified-icon { + position: absolute; + top: calc(var(--avatar-size) * 3 / 4); + inset-inline-start: calc(var(--avatar-size) * 3 / 4); + border-radius: 50%; + background: var(--waline-bg-color); + box-shadow: var(--waline-box-shadow); +} + +.wl-card-item { + position: relative; + display: flex; + padding: 0.5em; +} + +.wl-card-item .wl-card-item { + padding-inline-end: 0; +} + +.wl-card { + flex: 1; + width: 0; + padding-bottom: 0.5em; + border-bottom: 1px dashed var(--waline-border-color); +} + +.wl-card:first-child { + margin-inline-start: 1em; +} + +.wl-card-item:last-child > .wl-card { + border-bottom: none; +} + +.wl-card .wl-nick svg { + position: relative; + bottom: -0.125em; + line-height: 1; +} + +.wl-card .wl-head { + overflow: hidden; + line-height: 1.5; +} + +.wl-card .wl-head .wl-nick { + position: relative; + display: inline-block; + margin-inline-end: 0.5em; + font-weight: bold; + font-size: 0.875em; + line-height: 1; + text-decoration: none; +} + +.wl-card span.wl-nick { + color: var(--waline-dark-grey); +} + +.wl-card .wl-badge { + display: inline-block; + margin-inline-end: 1em; + padding: 0 0.3em; + border: 1px solid var(--waline-badge-color); + border-radius: 4px; + color: var(--waline-badge-color); + font-size: var(--waline-badge-font-size); +} + +.wl-card .wl-time { + margin-inline-end: 0.875em; + color: var(--waline-info-color); + font-size: 0.75em; +} + +.wl-card .wl-meta { + position: relative; + line-height: 1; +} + +.wl-card .wl-meta > span { + display: inline-block; + margin-inline-end: 0.25em; + padding: 2px 4px; + border-radius: 0.2em; + background: var(--waline-info-bg-color); + color: var(--waline-info-color); + font-size: var(--waline-info-font-size); + line-height: 1.5; +} + +.wl-card .wl-meta > span:empty { + display: none; +} + +.wl-card .wl-comment-actions { + float: right; + line-height: 1; +} + +[dir="rtl"] .wl-card .wl-comment-actions { + float: left; +} + +.wl-card .wl-delete, +.wl-card .wl-like, +.wl-card .wl-reply, +.wl-card .wl-edit { + display: inline-flex; + align-items: center; + border: none; + background: rgba(0, 0, 0, 0); + line-height: 1; + cursor: pointer; + transition: color 0.2s ease; +} + +.wl-card .wl-delete:hover, +.wl-card .wl-like:hover, +.wl-card .wl-reply:hover, +.wl-card .wl-edit:hover { + color: var(--waline-theme-color); +} + +.wl-card .wl-delete.active, +.wl-card .wl-like.active, +.wl-card .wl-reply.active, +.wl-card .wl-edit.active { + color: var(--waline-active-color); +} + +.wl-card .wl-content { + position: relative; + margin-bottom: 0.75em; + padding-top: 0.625em; + font-size: 0.875em; + line-height: 2; + word-wrap: break-word; +} + +.wl-card .wl-content.expand { + overflow: hidden; + max-height: 8em; + cursor: pointer; +} + +.wl-card .wl-content.expand::before { + content: ""; + position: absolute; + top: 0; + bottom: 3.15em; + inset-inline-start: 0; + z-index: 999; + display: block; + width: 100%; + background: linear-gradient(180deg, #000, rgba(255, 255, 255, 0.9)); +} + +.wl-card .wl-content.expand::after { + content: attr(data-expand); + position: absolute; + bottom: 0; + inset-inline-start: 0; + z-index: 999; + display: block; + width: 100%; + height: 3.15em; + background: rgba(255, 255, 255, 0.9); + color: #828586; + line-height: 3.15em; + text-align: center; +} + +.wl-card .wl-content > *:first-child { + margin-top: 0; +} + +.wl-card .wl-content > *:last-child { + margin-bottom: 0; +} + +.wl-card .wl-admin-actions { + margin: 8px 0; + font-size: 12px; + text-align: right; +} + +.wl-card .wl-comment-status { + margin: 0 8px; +} + +.wl-card .wl-comment-status .wl-btn { + border-radius: 0; +} + +.wl-card .wl-comment-status .wl-btn:first-child { + border-inline-end: 0; + border-radius: 0.5em 0 0 0.5em; +} + +.wl-card .wl-comment-status .wl-btn:last-child { + border-inline-start: 0; + border-radius: 0 0.5em 0.5em 0; +} + +.wl-card .wl-quote { + border-inline-start: 1px dashed rgba(237, 237, 237, 0.5); +} + +.wl-card .wl-quote .wl-user { + --avatar-size: var(--waline-m-avatar-size); +} + +.wl-close-icon { + color: var(--waline-border-color); +} + +.wl-content .vemoji, +.wl-content .wl-emoji { + display: inline-block; + vertical-align: baseline; + height: 1.25em; + margin: -0.125em 0.25em; +} + +.wl-content .wl-tex { + background: var(--waline-info-bg-color); + color: var(--waline-info-color); +} + +.wl-content span.wl-tex { + display: inline-block; + margin-inline-end: 0.25em; + padding: 2px 4px; + border-radius: 0.2em; + font-size: var(--waline-info-font-size); + line-height: 1.5; +} + +.wl-content p.wl-tex { + text-align: center; +} + +.wl-content .katex-display { + overflow: auto hidden; + -webkit-overflow-scrolling: touch; + padding-top: 0.2em; + padding-bottom: 0.2em; +} + +.wl-content .katex-display::-webkit-scrollbar { + height: 3px; +} + +.wl-content .katex-error { + color: red; +} + +.wl-count { + flex: 1; + font-weight: bold; + font-size: 1.25em; +} + +.wl-empty { + overflow: auto; + padding: 1.25em; + text-align: center; +} + +.wl-operation { + text-align: center; +} + +.wl-operation button { + margin: 1em 0; +} + +.wl-power { + padding: 0.5em 0; + color: var(--waline-light-grey); + font-size: var(--waline-info-font-size); + text-align: end; +} + +.wl-meta-head { + display: flex; + flex-direction: row; + align-items: center; + padding: 0.375em; +} + +.wl-sort { + margin: 0; + list-style-type: none; +} + +.wl-sort li { + display: inline-block; + color: var(--waline-info-color); + font-size: 0.75em; + cursor: pointer; +} + +.wl-sort li.active { + color: var(--waline-theme-color); +} + +.wl-sort li + li { + margin-inline-start: 1em; +} + +.wl-reaction { + overflow: auto hidden; + margin-bottom: 1.75em; + text-align: center; +} + +.wl-reaction img { + width: 100%; + height: 100%; + transition: all 250ms ease-in-out; +} + +.wl-reaction-title { + margin: 16px auto; + font-weight: bold; + font-size: 18px; +} + +.wl-reaction-list { + display: flex; + flex-direction: row; + gap: 16px; + justify-content: center; + margin: 0; + padding: 8px; + list-style-type: none; +} + +@media (max-width: 580px) { + .wl-reaction-list { + gap: 12px; + } +} + +[data-waline] .wl-reaction-list { + margin-inline-start: 0; +} + +.wl-reaction-item { + display: flex; + flex-direction: column; + align-items: center; + cursor: pointer; +} + +.wl-reaction-item:hover img, +.wl-reaction-item.active img { + transform: scale(1.15); +} + +.wl-reaction-img { + position: relative; + width: 42px; + height: 42px; +} + +@media (max-width: 580px) { + .wl-reaction-img { + width: 32px; + height: 32px; + } +} + +.wl-reaction-loading { + position: absolute; + top: -4px; + inset-inline-end: -5px; + width: 18px; + height: 18px; + color: var(--waline-theme-color); +} + +.wl-reaction-votes { + position: absolute; + top: -9px; + inset-inline-end: -9px; + min-width: 1em; + padding: 2px; + border: 1px solid var(--waline-theme-color); + border-radius: 1em; + background: var(--waline-bg-color); + color: var(--waline-theme-color); + font-weight: 700; + font-size: 0.75em; + line-height: 1; +} + +.wl-reaction-item.active .wl-reaction-votes { + background: var(--waline-theme-color); + color: var(--waline-bg-color); +} + +.wl-reaction-text { + font-size: 0.875em; +} + +.wl-reaction-item.active .wl-reaction-text { + color: var(--waline-theme-color); +} + +.wl-content pre, +.wl-content pre[class*="language-"] { + overflow: auto; + margin: 0.75rem 0; + padding: 1rem 1.25rem; + border-radius: 6px; + background: var(--waline-code-bg-color); + line-height: 1.4; +} + +.wl-content pre code, +.wl-content pre[class*="language-"] code { + padding: 0; + border-radius: 0; + background: rgba(0, 0, 0, 0) !important; + color: #bbb; + direction: ltr; +} + +.wl-content code[class*="language-"], +.wl-content pre[class*="language-"] { + background: none; + color: #ccc; + font-size: 1em; + font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace; + text-align: left; + white-space: pre; + word-spacing: normal; + word-wrap: normal; + word-break: normal; + tab-size: 4; + hyphens: none; +} + +.wl-content pre[class*="language-"] { + overflow: auto; +} + +.wl-content :not(pre) > code[class*="language-"], +.wl-content pre[class*="language-"] { + background: #2d2d2d; +} + +.wl-content :not(pre) > code[class*="language-"] { + padding: 0.1em; + border-radius: 0.3em; + white-space: normal; +} + +.wl-content .token.comment, +.wl-content .token.block-comment, +.wl-content .token.prolog, +.wl-content .token.doctype, +.wl-content .token.cdata { + color: #999; +} + +.wl-content .token.punctuation { + color: #ccc; +} + +.wl-content .token.tag, +.wl-content .token.attr-name, +.wl-content .token.namespace, +.wl-content .token.deleted { + color: #e2777a; +} + +.wl-content .token.function-name { + color: #6196cc; +} + +.wl-content .token.boolean, +.wl-content .token.number, +.wl-content .token.function { + color: #f08d49; +} + +.wl-content .token.property, +.wl-content .token.class-name, +.wl-content .token.constant, +.wl-content .token.symbol { + color: #f8c555; +} + +.wl-content .token.selector, +.wl-content .token.important, +.wl-content .token.atrule, +.wl-content .token.keyword, +.wl-content .token.builtin { + color: #cc99cd; +} + +.wl-content .token.string, +.wl-content .token.char, +.wl-content .token.attr-value, +.wl-content .token.regex, +.wl-content .token.variable { + color: #7ec699; +} + +.wl-content .token.operator, +.wl-content .token.entity, +.wl-content .token.url { + color: #67cdcc; +} + +.wl-content .token.important, +.wl-content .token.bold { + font-weight: bold; +} + +.wl-content .token.italic { + font-style: italic; +} + +.wl-content .token.entity { + cursor: help; +} + +.wl-content .token.inserted { + color: green; +} + +.wl-recent-item p { + display: inline; +} + +.wl-user-list { + padding: 0; + list-style: none; +} + +.wl-user-list a, +.wl-user-list a:hover, +.wl-user-list a:visited { + text-decoration: none; +} + +.wl-user-list .wl-user-avatar { + position: relative; + display: inline-block; + overflow: hidden; + margin-inline-end: 10px; + border-radius: 4px; + line-height: 0; +} + +.wl-user-list .wl-user-avatar > img { + width: var(--waline-user-avatar-size, 48px); + height: var(--waline-user-avatar-size, 48px); +} + +.wl-user-list .wl-user-badge { + position: absolute; + bottom: 0; + inset-inline-end: 0; + min-width: 0.7em; + height: 1.5em; + padding: 0 0.4em; + border-radius: 4px; + background: var(--waline-info-bg-color); + color: var(--waline-info-color); + font-weight: bold; + font-size: 10px; + line-height: 1.5em; + text-align: center; +} + +.wl-user-list .wl-user-item { + margin: 10px 0; +} + +.wl-user-list .wl-user-item:nth-child(1) .wl-user-badge { + background: var(--waline-rank-gold-bg-color, #fa3939); + color: var(--waline-white); + font-weight: bold; +} + +.wl-user-list .wl-user-item:nth-child(2) .wl-user-badge { + background: var(--waline-rank-silver-bg-color, #fb811c); + color: var(--waline-white); + font-weight: bold; +} + +.wl-user-list .wl-user-item:nth-child(3) .wl-user-badge { + background: var(--waline-rank-copper-bg-color, #feb207); + color: var(--waline-white); +} + +.wl-user-list .wl-user-meta { + display: inline-block; + vertical-align: top; +} + +.wl-user-list .wl-badge { + display: inline-block; + vertical-align: text-top; + margin-inline-start: 0.5em; + padding: 0 0.3em; + border: 1px solid var(--waline-badge-color); + border-radius: 4px; + color: var(--waline-badge-color); + font-size: var(--waline-badge-font-size); +} + +.wl-user-wall { + padding: 0; + list-style: none; +} + +.wl-user-wall .wl-user-badge, +.wl-user-wall .wl-user-meta { + display: none; +} + +.wl-user-wall .wl-user-item { + position: relative; + display: inline-block; + transition: transform ease-in-out 0.2s; +} + +.wl-user-wall .wl-user-item::before, +.wl-user-wall .wl-user-item::after { + position: absolute; + bottom: 100%; + left: 50%; + z-index: 10; + opacity: 0; + pointer-events: none; + transition: all 0.18s ease-out 0.18s; + transform: translate(-50%, 4px); + transform-origin: top; +} + +.wl-user-wall .wl-user-item::before { + content: ""; + width: 0; + height: 0; + border: 5px solid rgba(0, 0, 0, 0); + border-top-color: rgba(16, 16, 16, 0.95); +} + +.wl-user-wall .wl-user-item::after { + content: attr(aria-label); + margin-bottom: 10px; + padding: 0.5em 1em; + border-radius: 2px; + background: rgba(16, 16, 16, 0.95); + color: oklch(var(--b1)); + font-size: 12px; + white-space: nowrap; +} + +.wl-user-wall .wl-user-item:hover { + transform: scale(1.1); +} + +.wl-user-wall .wl-user-item:hover::before, +.wl-user-wall .wl-user-item:hover::after { + opacity: 1; + pointer-events: none; + transform: translate(-50%, 0); +} + +.wl-user-wall .wl-user-item img { + width: var(--waline-user-avatar-size, 48px); + height: var(--waline-user-avatar-size, 48px); +} diff --git a/src/types.ts b/src/types.ts index daa194a..65e959b 100644 --- a/src/types.ts +++ b/src/types.ts @@ -1,47 +1,49 @@ -export interface Post { - data: { - [x: string]: any; - title: string; - image: string; - description: string; - pubDate: Date; - badge: string; - categories: string[]; - tags: string[]; - }; - slug: string; -} - -export interface Page { - url: { - prev?: string; - next?: string; - }; - data: Post[]; - total: number; - size: number; - current: string; -} - -export interface CardInfo { - title: string; - image?: string; - pubDate?: Date; - badge?: string; - categories?: string[]; - tags?: string[]; - isBlog: boolean; - url?: string; -} - -export interface EnvelopeInfo { - title: string; - desc: string; - image?: string; - pubDate?: Date; - badge?: string; - categories?: string[]; - tags?: string[]; - isBlog: boolean; - url: string; -} +export interface Post { + data: { + [x: string]: any; + title: string; + image: string; + description: string; + pubDate: Date; + badge: string; + categories: string[]; + tags: string[]; + }; + slug: string; +} + +export interface Page { + url: { + prev?: string; + next?: string; + }; + data: Post[]; + total: number; + size: number; + current: string; +} + +export interface CardInfo { + title: string; + image?: string; + pubDate?: Date; + badge?: string; + categories?: string[]; + tags?: string[]; + word?: string; + time?: string; + isBlog: boolean; + url?: string; +} + +export interface EnvelopeInfo { + title: string; + desc: string; + image?: string; + pubDate?: Date; + badge?: string; + categories?: string[]; + tags?: string[]; + isBlog: boolean; + url: string; +} diff --git a/tailwind.config.js b/tailwind.config.js index 292df31..12deac9 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,13 +1,13 @@ /** @type {import('tailwindcss').Config} */ module.exports = { - content: ['./src/**/*.{astro,html,js,jsx,md,mdx,svelte,ts,tsx,vue}'], - theme: { - extend: {}, - }, - plugins: [require("@tailwindcss/typography"), require("daisyui")], - daisyui: { - themes: true, // true: all themes | false: only light + dark | array: specific themes like this ["light", "dark", "cupcake"] - darkTheme: "dark", // name of one of the included themes for dark mode - logs: false, // Shows info about daisyUI version and used config in the console when building your CSS - } -} \ No newline at end of file + content: ["./src/**/*.{astro,html,js,jsx,md,mdx,svelte,ts,tsx,vue}"], + theme: { + extend: {}, + }, + plugins: [require("@tailwindcss/typography"), require("daisyui")], + daisyui: { + themes: true, // true: all themes | false: only light + dark | array: specific themes like this ["light", "dark", "cupcake"] + darkTheme: "dark", // name of one of the included themes for dark mode + logs: false, // Shows info about daisyUI version and used config in the console when building your CSS + }, +}; diff --git a/tsconfig.json b/tsconfig.json index 7a36ca0..0fc51d7 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,4 +3,4 @@ "compilerOptions": { "strictNullChecks": true } -} \ No newline at end of file +}