chore: upgrade dependencies across all subprojects (#861)

This commit is contained in:
Dream Hunter
2026-03-05 20:27:59 +08:00
committed by GitHub
parent 13b009f6ab
commit 3df55dce91
9 changed files with 1430 additions and 769 deletions
+39 -39
View File
@@ -35,31 +35,31 @@
> 本项目仅供学习和个人用途,请勿将其用于任何违法行为,否则后果自负。 > 本项目仅供学习和个人用途,请勿将其用于任何违法行为,否则后果自负。
**🎉 一个功能完整的临时邮箱服务!** **一个功能完整的临时邮箱服务!**
- 🆓 **完全免费** - 基于 Cloudflare 免费服务构建,零成本运行 - **完全免费** - 基于 Cloudflare 免费服务构建,零成本运行
- **高性能** - Rust WASM 邮件解析,响应速度极快 - **高性能** - Rust WASM 邮件解析,响应速度极快
- 🎨 **现代化界面** - 响应式设计,支持多语言,操作简便 - **现代化界面** - 响应式设计,支持多语言,操作简便
- 🔐 **地址密码** - 支持为邮箱地址设置独立密码,增强安全性 (通过 `ENABLE_ADDRESS_PASSWORD` 启用) - **地址密码** - 支持为邮箱地址设置独立密码,增强安全性 (通过 `ENABLE_ADDRESS_PASSWORD` 启用)
## 📚 部署文档 - 快速开始 ## 部署文档 - 快速开始
[📖 部署文档](https://temp-mail-docs.awsl.uk) | [🚀 Github Action 部署文档](https://temp-mail-docs.awsl.uk/zh/guide/actions/github-action.html) [部署文档](https://temp-mail-docs.awsl.uk) | [Github Action 部署文档](https://temp-mail-docs.awsl.uk/zh/guide/actions/github-action.html)
<a href="https://temp-mail-docs.awsl.uk/zh/guide/actions/github-action.html"> <a href="https://temp-mail-docs.awsl.uk/zh/guide/actions/github-action.html">
<img src="https://deploy.workers.cloudflare.com/button" alt="Deploy to Cloudflare Workers" height="32"> <img src="https://deploy.workers.cloudflare.com/button" alt="Deploy to Cloudflare Workers" height="32">
</a> </a>
## 📝 更新日志 ## 更新日志
查看 [CHANGELOG](CHANGELOG.md) 了解最新更新内容。 查看 [CHANGELOG](CHANGELOG.md) 了解最新更新内容。
## 🎯 在线体验 ## 在线体验
立即体验 → [https://mail.awsl.uk/](https://mail.awsl.uk/) 立即体验 → [https://mail.awsl.uk/](https://mail.awsl.uk/)
<details> <details>
<summary>📊 服务状态监控(点击收缩/展开)</summary> <summary>服务状态监控(点击收缩/展开)</summary>
| | | | | |
| ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
@@ -69,7 +69,7 @@
</details> </details>
<details> <details>
<summary>Star History(点击收缩/展开)</summary> <summary>Star History(点击收缩/展开)</summary>
<picture> <picture>
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=dreamhunter2333/cloudflare_temp_email&type=Date&theme=dark" /> <source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=dreamhunter2333/cloudflare_temp_email&type=Date&theme=dark" />
@@ -80,32 +80,32 @@
</details> </details>
<details open> <details open>
<summary>📖 目录(点击收缩/展开)</summary> <summary>目录(点击收缩/展开)</summary>
- [Cloudflare 临时邮箱 - 免费搭建临时邮件服务](#cloudflare-临时邮箱---免费搭建临时邮件服务) - [Cloudflare 临时邮箱 - 免费搭建临时邮件服务](#cloudflare-临时邮箱---免费搭建临时邮件服务)
- [📚 部署文档 - 快速开始](#-部署文档---快速开始) - [部署文档 - 快速开始](#部署文档---快速开始)
- [📝 更新日志](#-更新日志) - [更新日志](#更新日志)
- [🎯 在线体验](#-在线体验) - [在线体验](#在线体验)
- [核心功能](#-核心功能) - [核心功能](#核心功能)
- [📧 邮件处理](#-邮件处理) - [邮件处理](#邮件处理)
- [👥 用户管理](#-用户管理) - [用户管理](#用户管理)
- [🔧 管理功能](#-管理功能) - [管理功能](#管理功能)
- [🌐 多语言与界面](#-多语言与界面) - [多语言与界面](#多语言与界面)
- [🤖 集成与扩展](#-集成与扩展) - [集成与扩展](#集成与扩展)
- [🏗️ 技术架构](#-技术架构) - [技术架构](#技术架构)
- [🏛️ 系统架构](#-系统架构) - [系统架构](#系统架构)
- [🛠️ 技术栈](#-技术栈) - [技术栈](#技术栈)
- [📦 主要组件](#-主要组件) - [主要组件](#主要组件)
- [🌟 加入社区](#-加入社区) - [加入社区](#加入社区)
</details> </details>
## 核心功能 ## 核心功能
<details open> <details open>
<summary>核心功能详情(点击收缩/展开)</summary> <summary>核心功能详情(点击收缩/展开)</summary>
### 📧 邮件处理 ### 邮件处理
- [x] 使用 `rust wasm` 解析邮件,解析速度快,几乎所有邮件都能解析,node 的解析模块解析邮件失败的邮件,rust wasm 也能解析成功 - [x] 使用 `rust wasm` 解析邮件,解析速度快,几乎所有邮件都能解析,node 的解析模块解析邮件失败的邮件,rust wasm 也能解析成功
- [x] **AI 邮件识别** - 使用 Cloudflare Workers AI 自动提取邮件中的验证码、认证链接、服务链接等重要信息 - [x] **AI 邮件识别** - 使用 Cloudflare Workers AI 自动提取邮件中的验证码、认证链接、服务链接等重要信息
@@ -116,7 +116,7 @@
- [x] 垃圾邮件检测和黑白名单配置 - [x] 垃圾邮件检测和黑白名单配置
- [x] 邮件转发功能,支持全局转发地址 - [x] 邮件转发功能,支持全局转发地址
### 👥 用户管理 ### 用户管理
- [x] 使用 `凭证` 重新登录之前的邮箱 - [x] 使用 `凭证` 重新登录之前的邮箱
- [x] 添加完整的用户注册登录功能,可绑定邮箱地址,绑定后可自动获取邮箱JWT凭证切换不同邮箱 - [x] 添加完整的用户注册登录功能,可绑定邮箱地址,绑定后可自动获取邮箱JWT凭证切换不同邮箱
@@ -125,7 +125,7 @@
- [x] 用户角色管理,支持多角色域名和前缀配置 - [x] 用户角色管理,支持多角色域名和前缀配置
- [x] 用户收件箱查看,支持地址和关键词过滤 - [x] 用户收件箱查看,支持地址和关键词过滤
### 🔧 管理功能 ### 管理功能
- [x] 完整的 admin 控制台 - [x] 完整的 admin 控制台
- [x] `admin` 后台创建无前缀邮箱 - [x] `admin` 后台创建无前缀邮箱
@@ -134,7 +134,7 @@
- [x] 获取自定义名字的邮箱,`admin` 可配置黑名单 - [x] 获取自定义名字的邮箱,`admin` 可配置黑名单
- [x] 增加访问密码,可作为私人站点 - [x] 增加访问密码,可作为私人站点
### 🌐 多语言与界面 ### 多语言与界面
- [x] 前后台均支持多语言 - [x] 前后台均支持多语言
- [x] 现代化 UI 设计,支持响应式布局 - [x] 现代化 UI 设计,支持响应式布局
@@ -142,7 +142,7 @@
- [x] 使用 shadow DOM 防止样式污染 - [x] 使用 shadow DOM 防止样式污染
- [x] 支持 URL JWT 参数自动登录 - [x] 支持 URL JWT 参数自动登录
### 🤖 集成与扩展 ### 集成与扩展
- [x] 完整的 `Telegram Bot` 支持,以及 `Telegram` 推送,Telegram Bot 小程序 - [x] 完整的 `Telegram Bot` 支持,以及 `Telegram` 推送,Telegram Bot 小程序
- [x] 添加 `SMTP proxy server`,支持 `SMTP` 发送邮件,`IMAP` 查看邮件 - [x] 添加 `SMTP proxy server`,支持 `SMTP` 发送邮件,`IMAP` 查看邮件
@@ -152,19 +152,19 @@
</details> </details>
## 🏗️ 技术架构 ## 技术架构
<details> <details>
<summary>🏗️ 技术架构详情(点击收缩/展开)</summary> <summary>技术架构详情(点击收缩/展开)</summary>
### 🏛️ 系统架构 ### 系统架构
- **数据库**: Cloudflare D1 作为主数据库 - **数据库**: Cloudflare D1 作为主数据库
- **前端部署**: 使用 Cloudflare Pages 部署前端 - **前端部署**: 使用 Cloudflare Pages 部署前端
- **后端部署**: 使用 Cloudflare Workers 部署后端 - **后端部署**: 使用 Cloudflare Workers 部署后端
- **邮件转发**: 使用 Cloudflare Email Routing - **邮件转发**: 使用 Cloudflare Email Routing
### 🛠️ 技术栈 ### 技术栈
- **前端**: Vue 3 + Vite + TypeScript - **前端**: Vue 3 + Vite + TypeScript
- **后端**: TypeScript + Cloudflare Workers - **后端**: TypeScript + Cloudflare Workers
@@ -173,7 +173,7 @@
- **存储**: Cloudflare KV + R2 (可选 S3) - **存储**: Cloudflare KV + R2 (可选 S3)
- **代理服务**: Python SMTP/IMAP Proxy Server - **代理服务**: Python SMTP/IMAP Proxy Server
### 📦 主要组件 ### 主要组件
- **Worker**: 核心后端服务 - **Worker**: 核心后端服务
- **Frontend**: Vue 3 用户界面 - **Frontend**: Vue 3 用户界面
@@ -192,6 +192,6 @@ nslookup -qt="mx" a.b.com 1.1.1.1
``` ```
进行验证。 进行验证。
## 🌟 加入社区 ## 加入社区
- [Telegram](https://t.me/cloudflare_temp_email) - [Telegram](https://t.me/cloudflare_temp_email)
+39 -39
View File
@@ -35,31 +35,31 @@
> This project is for learning and personal use only. Please do not use it for any illegal activities, or you will be responsible for the consequences. > This project is for learning and personal use only. Please do not use it for any illegal activities, or you will be responsible for the consequences.
**🎉 A fully-featured temporary email service!** **A fully-featured temporary email service!**
- 🆓 **Completely Free** - Built on Cloudflare's free services with zero cost - **Completely Free** - Built on Cloudflare's free services with zero cost
- **High Performance** - Rust WASM email parsing for extremely fast response - **High Performance** - Rust WASM email parsing for extremely fast response
- 🎨 **Modern UI** - Responsive design with multi-language support and easy operation - **Modern UI** - Responsive design with multi-language support and easy operation
- 🔐 **Address Password** - Support setting individual passwords for email addresses to enhance security (enabled via `ENABLE_ADDRESS_PASSWORD`) - **Address Password** - Support setting individual passwords for email addresses to enhance security (enabled via `ENABLE_ADDRESS_PASSWORD`)
## 📚 Deployment Documentation - Quick Start ## Deployment Documentation - Quick Start
[📖 Documentation](https://temp-mail-docs.awsl.uk) | [🚀 Github Action Deployment Guide](https://temp-mail-docs.awsl.uk/en/guide/actions/github-action.html) [Documentation](https://temp-mail-docs.awsl.uk) | [Github Action Deployment Guide](https://temp-mail-docs.awsl.uk/en/guide/actions/github-action.html)
<a href="https://temp-mail-docs.awsl.uk/en/guide/actions/github-action.html"> <a href="https://temp-mail-docs.awsl.uk/en/guide/actions/github-action.html">
<img src="https://deploy.workers.cloudflare.com/button" alt="Deploy to Cloudflare Workers" height="32"> <img src="https://deploy.workers.cloudflare.com/button" alt="Deploy to Cloudflare Workers" height="32">
</a> </a>
## 📝 Changelog ## Changelog
See [CHANGELOG](CHANGELOG.md) for the latest updates. See [CHANGELOG](CHANGELOG.md) for the latest updates.
## 🎯 Live Demo ## Live Demo
Try it now → [https://mail.awsl.uk/](https://mail.awsl.uk/) Try it now → [https://mail.awsl.uk/](https://mail.awsl.uk/)
<details> <details>
<summary>📊 Service Status Monitoring (Click to expand/collapse)</summary> <summary>Service Status Monitoring (Click to expand/collapse)</summary>
| | | | | |
| ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
@@ -69,7 +69,7 @@ Try it now → [https://mail.awsl.uk/](https://mail.awsl.uk/)
</details> </details>
<details> <details>
<summary>Star History (Click to expand/collapse)</summary> <summary>Star History (Click to expand/collapse)</summary>
<picture> <picture>
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=dreamhunter2333/cloudflare_temp_email&type=Date&theme=dark" /> <source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=dreamhunter2333/cloudflare_temp_email&type=Date&theme=dark" />
@@ -80,32 +80,32 @@ Try it now → [https://mail.awsl.uk/](https://mail.awsl.uk/)
</details> </details>
<details open> <details open>
<summary>📖 Table of Contents (Click to expand/collapse)</summary> <summary>Table of Contents (Click to expand/collapse)</summary>
- [Cloudflare Temp Email - Free Temporary Email Service](#cloudflare-temp-email---free-temporary-email-service) - [Cloudflare Temp Email - Free Temporary Email Service](#cloudflare-temp-email---free-temporary-email-service)
- [📚 Deployment Documentation - Quick Start](#-deployment-documentation---quick-start) - [Deployment Documentation - Quick Start](#deployment-documentation---quick-start)
- [📝 Changelog](#-changelog) - [Changelog](#changelog)
- [🎯 Live Demo](#-live-demo) - [Live Demo](#live-demo)
- [Core Features](#-core-features) - [Core Features](#core-features)
- [📧 Email Processing](#-email-processing) - [Email Processing](#email-processing)
- [👥 User Management](#-user-management) - [User Management](#user-management)
- [🔧 Admin Features](#-admin-features) - [Admin Features](#admin-features)
- [🌐 Multi-language \& Interface](#-multi-language--interface) - [Multi-language \& Interface](#multi-language--interface)
- [🤖 Integration \& Extensions](#-integration--extensions) - [Integration \& Extensions](#integration--extensions)
- [🏗️ Technical Architecture](#-technical-architecture) - [Technical Architecture](#technical-architecture)
- [🏛️ System Architecture](#-system-architecture) - [System Architecture](#system-architecture)
- [🛠️ Tech Stack](#-tech-stack) - [Tech Stack](#tech-stack)
- [📦 Main Components](#-main-components) - [Main Components](#main-components)
- [🌟 Join the Community](#-join-the-community) - [Join the Community](#join-the-community)
</details> </details>
## Core Features ## Core Features
<details open> <details open>
<summary>Core Features Details (Click to expand/collapse)</summary> <summary>Core Features Details (Click to expand/collapse)</summary>
### 📧 Email Processing ### Email Processing
- [x] Use `rust wasm` to parse emails, with fast parsing speed. Almost all emails can be parsed. Even emails that Node.js parsing modules fail to parse can be successfully parsed by rust wasm - [x] Use `rust wasm` to parse emails, with fast parsing speed. Almost all emails can be parsed. Even emails that Node.js parsing modules fail to parse can be successfully parsed by rust wasm
- [x] **AI Email Recognition** - Use Cloudflare Workers AI to automatically extract verification codes, authentication links, service links and other important information from emails - [x] **AI Email Recognition** - Use Cloudflare Workers AI to automatically extract verification codes, authentication links, service links and other important information from emails
@@ -116,7 +116,7 @@ Try it now → [https://mail.awsl.uk/](https://mail.awsl.uk/)
- [x] Spam detection and blacklist/whitelist configuration - [x] Spam detection and blacklist/whitelist configuration
- [x] Email forwarding feature with global forwarding address support - [x] Email forwarding feature with global forwarding address support
### 👥 User Management ### User Management
- [x] Use `credentials` to log in to previously used mailboxes - [x] Use `credentials` to log in to previously used mailboxes
- [x] Add complete user registration and login functionality. Users can bind email addresses and automatically obtain email JWT credentials to switch between different mailboxes after binding - [x] Add complete user registration and login functionality. Users can bind email addresses and automatically obtain email JWT credentials to switch between different mailboxes after binding
@@ -125,7 +125,7 @@ Try it now → [https://mail.awsl.uk/](https://mail.awsl.uk/)
- [x] User role management with support for multi-role domain and prefix configuration - [x] User role management with support for multi-role domain and prefix configuration
- [x] User inbox viewing with address and keyword filtering support - [x] User inbox viewing with address and keyword filtering support
### 🔧 Admin Features ### Admin Features
- [x] Complete admin console - [x] Complete admin console
- [x] Create mailboxes without prefix in `admin` backend - [x] Create mailboxes without prefix in `admin` backend
@@ -134,7 +134,7 @@ Try it now → [https://mail.awsl.uk/](https://mail.awsl.uk/)
- [x] Get mailboxes with custom names, `admin` can configure blacklist - [x] Get mailboxes with custom names, `admin` can configure blacklist
- [x] Add access password for use as a private site - [x] Add access password for use as a private site
### 🌐 Multi-language & Interface ### Multi-language & Interface
- [x] Both frontend and backend support multi-language - [x] Both frontend and backend support multi-language
- [x] Modern UI design with responsive layout - [x] Modern UI design with responsive layout
@@ -142,7 +142,7 @@ Try it now → [https://mail.awsl.uk/](https://mail.awsl.uk/)
- [x] Use shadow DOM to prevent style pollution - [x] Use shadow DOM to prevent style pollution
- [x] Support URL JWT parameter auto-login - [x] Support URL JWT parameter auto-login
### 🤖 Integration & Extensions ### Integration & Extensions
- [x] Complete `Telegram Bot` support, `Telegram` push notifications, and Telegram Bot mini app - [x] Complete `Telegram Bot` support, `Telegram` push notifications, and Telegram Bot mini app
- [x] Add `SMTP proxy server` supporting `SMTP` for sending emails and `IMAP` for viewing emails - [x] Add `SMTP proxy server` supporting `SMTP` for sending emails and `IMAP` for viewing emails
@@ -152,19 +152,19 @@ Try it now → [https://mail.awsl.uk/](https://mail.awsl.uk/)
</details> </details>
## 🏗️ Technical Architecture ## Technical Architecture
<details> <details>
<summary>🏗️ Technical Architecture Details (Click to expand/collapse)</summary> <summary>Technical Architecture Details (Click to expand/collapse)</summary>
### 🏛️ System Architecture ### System Architecture
- **Database**: Cloudflare D1 as the main database - **Database**: Cloudflare D1 as the main database
- **Frontend Deployment**: Deploy frontend using Cloudflare Pages - **Frontend Deployment**: Deploy frontend using Cloudflare Pages
- **Backend Deployment**: Deploy backend using Cloudflare Workers - **Backend Deployment**: Deploy backend using Cloudflare Workers
- **Email Routing**: Use Cloudflare Email Routing - **Email Routing**: Use Cloudflare Email Routing
### 🛠️ Tech Stack ### Tech Stack
- **Frontend**: Vue 3 + Vite + TypeScript - **Frontend**: Vue 3 + Vite + TypeScript
- **Backend**: TypeScript + Cloudflare Workers - **Backend**: TypeScript + Cloudflare Workers
@@ -173,7 +173,7 @@ Try it now → [https://mail.awsl.uk/](https://mail.awsl.uk/)
- **Storage**: Cloudflare KV + R2 (optional S3) - **Storage**: Cloudflare KV + R2 (optional S3)
- **Proxy Service**: Python SMTP/IMAP Proxy Server - **Proxy Service**: Python SMTP/IMAP Proxy Server
### 📦 Main Components ### Main Components
- **Worker**: Core backend service - **Worker**: Core backend service
- **Frontend**: Vue 3 user interface - **Frontend**: Vue 3 user interface
@@ -191,6 +191,6 @@ Try it now → [https://mail.awsl.uk/](https://mail.awsl.uk/)
nslookup -qt="mx" a.b.com 1.1.1.1 nslookup -qt="mx" a.b.com 1.1.1.1
``` ```
## 🌟 Join the Community ## Join the Community
- [Telegram](https://t.me/cloudflare_temp_email) - [Telegram](https://t.me/cloudflare_temp_email)
+5 -5
View File
@@ -22,13 +22,13 @@
"test:watch": "vitest" "test:watch": "vitest"
}, },
"dependencies": { "dependencies": {
"@fingerprintjs/fingerprintjs": "^5.0.1", "@fingerprintjs/fingerprintjs": "^5.1.0",
"@simplewebauthn/browser": "10.0.0", "@simplewebauthn/browser": "10.0.0",
"@unhead/vue": "^2.1.6", "@unhead/vue": "^2.1.10",
"@vueuse/core": "^14.2.1", "@vueuse/core": "^14.2.1",
"@wangeditor/editor": "^5.1.23", "@wangeditor/editor": "^5.1.23",
"@wangeditor/editor-for-vue": "^5.1.12", "@wangeditor/editor-for-vue": "^5.1.12",
"axios": "^1.13.5", "axios": "^1.13.6",
"dompurify": "^3.3.1", "dompurify": "^3.3.1",
"jszip": "^3.10.1", "jszip": "^3.10.1",
"mail-parser-wasm": "^0.2.1", "mail-parser-wasm": "^0.2.1",
@@ -51,10 +51,10 @@
"vite-plugin-pwa": "^1.2.0", "vite-plugin-pwa": "^1.2.0",
"vite-plugin-top-level-await": "^1.6.0", "vite-plugin-top-level-await": "^1.6.0",
"vite-plugin-wasm": "^3.5.0", "vite-plugin-wasm": "^3.5.0",
"vitest": "^3.1.0", "vitest": "^3.2.4",
"workbox-build": "^7.4.0", "workbox-build": "^7.4.0",
"workbox-window": "^7.4.0", "workbox-window": "^7.4.0",
"wrangler": "^4.68.1" "wrangler": "^4.70.0"
}, },
"packageManager": "pnpm@10.10.0+sha512.d615db246fe70f25dcfea6d8d73dee782ce23e2245e3c4f6f888249fb568149318637dca73c2c5c8ef2a4ca0d5657fb9567188bfab47f566d1ee6ce987815c39" "packageManager": "pnpm@10.10.0+sha512.d615db246fe70f25dcfea6d8d73dee782ce23e2245e3c4f6f888249fb568149318637dca73c2c5c8ef2a4ca0d5657fb9567188bfab47f566d1ee6ce987815c39"
} }
+812 -151
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -11,7 +11,7 @@
"author": "", "author": "",
"license": "ISC", "license": "ISC",
"devDependencies": { "devDependencies": {
"wrangler": "^4.68.1" "wrangler": "^4.70.0"
}, },
"packageManager": "pnpm@10.10.0+sha512.d615db246fe70f25dcfea6d8d73dee782ce23e2245e3c4f6f888249fb568149318637dca73c2c5c8ef2a4ca0d5657fb9567188bfab47f566d1ee6ce987815c39" "packageManager": "pnpm@10.10.0+sha512.d615db246fe70f25dcfea6d8d73dee782ce23e2245e3c4f6f888249fb568149318637dca73c2c5c8ef2a4ca0d5657fb9567188bfab47f566d1ee6ce987815c39"
} }
+2 -2
View File
@@ -4,9 +4,9 @@
"version": "1.4.0", "version": "1.4.0",
"type": "module", "type": "module",
"devDependencies": { "devDependencies": {
"@types/node": "^25.3.0", "@types/node": "^25.3.3",
"vitepress": "^1.6.4", "vitepress": "^1.6.4",
"wrangler": "^4.68.1" "wrangler": "^4.70.0"
}, },
"scripts": { "scripts": {
"dev": "vitepress dev docs", "dev": "vitepress dev docs",
+65 -65
View File
@@ -13,14 +13,14 @@ importers:
version: 3.10.1 version: 3.10.1
devDependencies: devDependencies:
'@types/node': '@types/node':
specifier: ^25.3.0 specifier: ^25.3.3
version: 25.3.0 version: 25.3.3
vitepress: vitepress:
specifier: ^1.6.4 specifier: ^1.6.4
version: 1.6.4(@algolia/client-search@5.49.1)(@types/node@25.3.0)(postcss@8.5.6)(search-insights@2.13.0)(typescript@5.4.5) version: 1.6.4(@algolia/client-search@5.49.1)(@types/node@25.3.3)(postcss@8.5.8)(search-insights@2.13.0)(typescript@5.4.5)
wrangler: wrangler:
specifier: ^4.68.1 specifier: ^4.70.0
version: 4.68.1 version: 4.70.0
packages: packages:
@@ -130,32 +130,32 @@ packages:
workerd: workerd:
optional: true optional: true
'@cloudflare/workerd-darwin-64@1.20260302.0': '@cloudflare/workerd-darwin-64@1.20260301.1':
resolution: {integrity: sha512-cGtxPByeVrgoqxbmd8qs631wuGwf8yTm/FY44dEW4HdoXrb5jhlE4oWYHFafedkQCvGjY1Vbs3puAiKnuMxTXQ==} resolution: {integrity: sha512-+kJvwociLrvy1JV9BAvoSVsMEIYD982CpFmo/yMEvBwxDIjltYsLTE8DLi0mCkGsQ8Ygidv2fD9wavzXeiY7OQ==}
engines: {node: '>=16'} engines: {node: '>=16'}
cpu: [x64] cpu: [x64]
os: [darwin] os: [darwin]
'@cloudflare/workerd-darwin-arm64@1.20260302.0': '@cloudflare/workerd-darwin-arm64@1.20260301.1':
resolution: {integrity: sha512-WRGqV6RNXM3xoQblJJw1EHKwx9exyhB18cdnToSCUFPObFhk3fzMLoQh7S+nUHUpto6aUrXPVj6R/4G3UPjCxw==} resolution: {integrity: sha512-PPIetY3e67YBr9O4UhILK8nbm5TqUDl14qx4rwFNrRSBOvlzuczzbd4BqgpAtbGVFxKp1PWpjAnBvGU/OI/tLQ==}
engines: {node: '>=16'} engines: {node: '>=16'}
cpu: [arm64] cpu: [arm64]
os: [darwin] os: [darwin]
'@cloudflare/workerd-linux-64@1.20260302.0': '@cloudflare/workerd-linux-64@1.20260301.1':
resolution: {integrity: sha512-gG423mtUjrmlQT+W2+KisLc6qcGcBLR+QcK5x1gje3bu/dF3oNiYuqY7o58A+sQk6IB849UC4UyNclo1RhP2xw==} resolution: {integrity: sha512-Gu5vaVTZuYl3cHa+u5CDzSVDBvSkfNyuAHi6Mdfut7TTUdcb3V5CIcR/mXRSyMXzEy9YxEWIfdKMxOMBjupvYQ==}
engines: {node: '>=16'} engines: {node: '>=16'}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
'@cloudflare/workerd-linux-arm64@1.20260302.0': '@cloudflare/workerd-linux-arm64@1.20260301.1':
resolution: {integrity: sha512-7M25noGI4WlSBOhrIaY8xZrnn87OQKtJg9YWAO2EFqGjF1Su5QXGaLlQVF4fAKbqTywbHnI8BAuIsIlUSNkhCg==} resolution: {integrity: sha512-igL1pkyCXW6GiGpjdOAvqMi87UW0LMc/+yIQe/CSzuZJm5GzXoAMrwVTkCFnikk6JVGELrM5x0tGYlxa0sk5Iw==}
engines: {node: '>=16'} engines: {node: '>=16'}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
'@cloudflare/workerd-windows-64@1.20260302.0': '@cloudflare/workerd-windows-64@1.20260301.1':
resolution: {integrity: sha512-jK1L3ADkiWxFzlqZTq2iHW1Bd2Nzu1fmMWCGZw4sMZ2W1B2WCm2wHwO2SX/py4BgylyEN3wuF+5zagbkNKht9A==} resolution: {integrity: sha512-Q0wMJ4kcujXILwQKQFc1jaYamVsNvjuECzvRrTI8OxGFMx2yq9aOsswViE4X1gaS2YQQ5u0JGwuGi5WdT1Lt7A==}
engines: {node: '>=16'} engines: {node: '>=16'}
cpu: [x64] cpu: [x64]
os: [win32] os: [win32]
@@ -484,14 +484,14 @@ packages:
cpu: [x64] cpu: [x64]
os: [win32] os: [win32]
'@iconify-json/simple-icons@1.2.71': '@iconify-json/simple-icons@1.2.72':
resolution: {integrity: sha512-rNoDFbq1fAYiEexBvrw613/xiUOPEu5MKVV/X8lI64AgdTzLQUUemr9f9fplxUMPoxCBP2rWzlhOEeTHk/Sf0Q==} resolution: {integrity: sha512-wkcixntHvaCoqPqerGrNFcHQ3Yx1ux4ZkhscCDK0DEHpP62XCH+cxq1HTsRjbUiQl/M9K8bj03HF6Wgn5iE2rQ==}
'@iconify/types@2.0.0': '@iconify/types@2.0.0':
resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
'@img/colour@1.0.0': '@img/colour@1.1.0':
resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==}
engines: {node: '>=18'} engines: {node: '>=18'}
'@img/sharp-darwin-arm64@0.34.5': '@img/sharp-darwin-arm64@0.34.5':
@@ -820,8 +820,8 @@ packages:
'@types/mdurl@2.0.0': '@types/mdurl@2.0.0':
resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==}
'@types/node@25.3.0': '@types/node@25.3.3':
resolution: {integrity: sha512-4K3bqJpXpqfg2XKGK9bpDTc6xO/xoUP/RBWS7AtRMug6zZFaRekiLzjVtAoZMquxoAbzBvy5nxQ7veS5eYzf8A==} resolution: {integrity: sha512-DpzbrH7wIcBaJibpKo9nnSQL0MTRdnWttGyE5haGwK86xgMOkFLp7vEyfQPGLOJh5wNYiJ3V9PmUMDhV9u8kkQ==}
'@types/unist@3.0.3': '@types/unist@3.0.3':
resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
@@ -1064,8 +1064,8 @@ packages:
micromark-util-types@2.0.2: micromark-util-types@2.0.2:
resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==}
miniflare@4.20260302.0: miniflare@4.20260301.1:
resolution: {integrity: sha512-joGFywlo7HdfHXXGOkc6tDCVkwjEncM0mwEsMOLWcl+vDVJPj9HRV7JtEa0+lCpNOLdYw7mZNHYe12xz9KtJOw==} resolution: {integrity: sha512-fqkHx0QMKswRH9uqQQQOU/RoaS3Wjckxy3CUX3YGJr0ZIMu7ObvI+NovdYi6RIsSPthNtq+3TPmRNxjeRiasog==}
engines: {node: '>=18.0.0'} engines: {node: '>=18.0.0'}
hasBin: true hasBin: true
@@ -1098,8 +1098,8 @@ packages:
picocolors@1.1.1: picocolors@1.1.1:
resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
postcss@8.5.6: postcss@8.5.8:
resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} resolution: {integrity: sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==}
engines: {node: ^10 || ^12 || >=14} engines: {node: ^10 || ^12 || >=14}
preact@10.28.4: preact@10.28.4:
@@ -1276,17 +1276,17 @@ packages:
typescript: typescript:
optional: true optional: true
workerd@1.20260302.0: workerd@1.20260301.1:
resolution: {integrity: sha512-FhNdC8cenMDllI6bTktFgxP5Bn5ZEnGtofgKipY6pW9jtq708D1DeGI6vGad78KQLBGaDwFy1eThjCoLYgFfog==} resolution: {integrity: sha512-oterQ1IFd3h7PjCfT4znSFOkJCvNQ6YMOyZ40YsnO3nrSpgB4TbJVYWFOnyJAw71/RQuupfVqZZWKvsy8GO3fw==}
engines: {node: '>=16'} engines: {node: '>=16'}
hasBin: true hasBin: true
wrangler@4.68.1: wrangler@4.70.0:
resolution: {integrity: sha512-G+TI3k/olEGBAVkPtUlhAX/DIbL/190fv3aK+r+45/wPclNEymjxCc35T8QGTDhc2fEMXiw51L5bH9aNsBg+yQ==} resolution: {integrity: sha512-PNDZ9o4e+B5x+1bUbz62Hmwz6G9lw+I9pnYe/AguLddJFjfIyt2cmFOUOb3eOZSoXsrhcEPUg2YidYIbVwUkfw==}
engines: {node: '>=20.0.0'} engines: {node: '>=20.0.0'}
hasBin: true hasBin: true
peerDependencies: peerDependencies:
'@cloudflare/workers-types': ^4.20260302.0 '@cloudflare/workers-types': ^4.20260226.1
peerDependenciesMeta: peerDependenciesMeta:
'@cloudflare/workers-types': '@cloudflare/workers-types':
optional: true optional: true
@@ -1441,25 +1441,25 @@ snapshots:
'@cloudflare/kv-asset-handler@0.4.2': {} '@cloudflare/kv-asset-handler@0.4.2': {}
'@cloudflare/unenv-preset@2.14.0(unenv@2.0.0-rc.24)(workerd@1.20260302.0)': '@cloudflare/unenv-preset@2.14.0(unenv@2.0.0-rc.24)(workerd@1.20260301.1)':
dependencies: dependencies:
unenv: 2.0.0-rc.24 unenv: 2.0.0-rc.24
optionalDependencies: optionalDependencies:
workerd: 1.20260302.0 workerd: 1.20260301.1
'@cloudflare/workerd-darwin-64@1.20260302.0': '@cloudflare/workerd-darwin-64@1.20260301.1':
optional: true optional: true
'@cloudflare/workerd-darwin-arm64@1.20260302.0': '@cloudflare/workerd-darwin-arm64@1.20260301.1':
optional: true optional: true
'@cloudflare/workerd-linux-64@1.20260302.0': '@cloudflare/workerd-linux-64@1.20260301.1':
optional: true optional: true
'@cloudflare/workerd-linux-arm64@1.20260302.0': '@cloudflare/workerd-linux-arm64@1.20260301.1':
optional: true optional: true
'@cloudflare/workerd-windows-64@1.20260302.0': '@cloudflare/workerd-windows-64@1.20260301.1':
optional: true optional: true
'@cspotcode/source-map-support@0.8.1': '@cspotcode/source-map-support@0.8.1':
@@ -1642,13 +1642,13 @@ snapshots:
'@esbuild/win32-x64@0.27.3': '@esbuild/win32-x64@0.27.3':
optional: true optional: true
'@iconify-json/simple-icons@1.2.71': '@iconify-json/simple-icons@1.2.72':
dependencies: dependencies:
'@iconify/types': 2.0.0 '@iconify/types': 2.0.0
'@iconify/types@2.0.0': {} '@iconify/types@2.0.0': {}
'@img/colour@1.0.0': {} '@img/colour@1.1.0': {}
'@img/sharp-darwin-arm64@0.34.5': '@img/sharp-darwin-arm64@0.34.5':
optionalDependencies: optionalDependencies:
@@ -1903,7 +1903,7 @@ snapshots:
'@types/mdurl@2.0.0': {} '@types/mdurl@2.0.0': {}
'@types/node@25.3.0': '@types/node@25.3.3':
dependencies: dependencies:
undici-types: 7.18.2 undici-types: 7.18.2
@@ -1913,9 +1913,9 @@ snapshots:
'@ungap/structured-clone@1.3.0': {} '@ungap/structured-clone@1.3.0': {}
'@vitejs/plugin-vue@5.2.4(vite@5.4.21(@types/node@25.3.0))(vue@3.5.29(typescript@5.4.5))': '@vitejs/plugin-vue@5.2.4(vite@5.4.21(@types/node@25.3.3))(vue@3.5.29(typescript@5.4.5))':
dependencies: dependencies:
vite: 5.4.21(@types/node@25.3.0) vite: 5.4.21(@types/node@25.3.3)
vue: 3.5.29(typescript@5.4.5) vue: 3.5.29(typescript@5.4.5)
'@vue/compiler-core@3.5.29': '@vue/compiler-core@3.5.29':
@@ -1940,7 +1940,7 @@ snapshots:
'@vue/shared': 3.5.29 '@vue/shared': 3.5.29
estree-walker: 2.0.2 estree-walker: 2.0.2
magic-string: 0.30.21 magic-string: 0.30.21
postcss: 8.5.6 postcss: 8.5.8
source-map-js: 1.2.1 source-map-js: 1.2.1
'@vue/compiler-ssr@3.5.29': '@vue/compiler-ssr@3.5.29':
@@ -2212,12 +2212,12 @@ snapshots:
micromark-util-types@2.0.2: {} micromark-util-types@2.0.2: {}
miniflare@4.20260302.0: miniflare@4.20260301.1:
dependencies: dependencies:
'@cspotcode/source-map-support': 0.8.1 '@cspotcode/source-map-support': 0.8.1
sharp: 0.34.5 sharp: 0.34.5
undici: 7.18.2 undici: 7.18.2
workerd: 1.20260302.0 workerd: 1.20260301.1
ws: 8.18.0 ws: 8.18.0
youch: 4.1.0-beta.10 youch: 4.1.0-beta.10
transitivePeerDependencies: transitivePeerDependencies:
@@ -2246,7 +2246,7 @@ snapshots:
picocolors@1.1.1: {} picocolors@1.1.1: {}
postcss@8.5.6: postcss@8.5.8:
dependencies: dependencies:
nanoid: 3.3.11 nanoid: 3.3.11
picocolors: 1.1.1 picocolors: 1.1.1
@@ -2321,7 +2321,7 @@ snapshots:
sharp@0.34.5: sharp@0.34.5:
dependencies: dependencies:
'@img/colour': 1.0.0 '@img/colour': 1.1.0
detect-libc: 2.1.2 detect-libc: 2.1.2
semver: 7.7.4 semver: 7.7.4
optionalDependencies: optionalDependencies:
@@ -2435,25 +2435,25 @@ snapshots:
'@types/unist': 3.0.3 '@types/unist': 3.0.3
vfile-message: 4.0.3 vfile-message: 4.0.3
vite@5.4.21(@types/node@25.3.0): vite@5.4.21(@types/node@25.3.3):
dependencies: dependencies:
esbuild: 0.21.5 esbuild: 0.21.5
postcss: 8.5.6 postcss: 8.5.8
rollup: 4.59.0 rollup: 4.59.0
optionalDependencies: optionalDependencies:
'@types/node': 25.3.0 '@types/node': 25.3.3
fsevents: 2.3.3 fsevents: 2.3.3
vitepress@1.6.4(@algolia/client-search@5.49.1)(@types/node@25.3.0)(postcss@8.5.6)(search-insights@2.13.0)(typescript@5.4.5): vitepress@1.6.4(@algolia/client-search@5.49.1)(@types/node@25.3.3)(postcss@8.5.8)(search-insights@2.13.0)(typescript@5.4.5):
dependencies: dependencies:
'@docsearch/css': 3.8.2 '@docsearch/css': 3.8.2
'@docsearch/js': 3.8.2(@algolia/client-search@5.49.1)(search-insights@2.13.0) '@docsearch/js': 3.8.2(@algolia/client-search@5.49.1)(search-insights@2.13.0)
'@iconify-json/simple-icons': 1.2.71 '@iconify-json/simple-icons': 1.2.72
'@shikijs/core': 2.5.0 '@shikijs/core': 2.5.0
'@shikijs/transformers': 2.5.0 '@shikijs/transformers': 2.5.0
'@shikijs/types': 2.5.0 '@shikijs/types': 2.5.0
'@types/markdown-it': 14.1.2 '@types/markdown-it': 14.1.2
'@vitejs/plugin-vue': 5.2.4(vite@5.4.21(@types/node@25.3.0))(vue@3.5.29(typescript@5.4.5)) '@vitejs/plugin-vue': 5.2.4(vite@5.4.21(@types/node@25.3.3))(vue@3.5.29(typescript@5.4.5))
'@vue/devtools-api': 7.7.9 '@vue/devtools-api': 7.7.9
'@vue/shared': 3.5.29 '@vue/shared': 3.5.29
'@vueuse/core': 12.8.2(typescript@5.4.5) '@vueuse/core': 12.8.2(typescript@5.4.5)
@@ -2462,10 +2462,10 @@ snapshots:
mark.js: 8.11.1 mark.js: 8.11.1
minisearch: 7.2.0 minisearch: 7.2.0
shiki: 2.5.0 shiki: 2.5.0
vite: 5.4.21(@types/node@25.3.0) vite: 5.4.21(@types/node@25.3.3)
vue: 3.5.29(typescript@5.4.5) vue: 3.5.29(typescript@5.4.5)
optionalDependencies: optionalDependencies:
postcss: 8.5.6 postcss: 8.5.8
transitivePeerDependencies: transitivePeerDependencies:
- '@algolia/client-search' - '@algolia/client-search'
- '@types/node' - '@types/node'
@@ -2503,24 +2503,24 @@ snapshots:
optionalDependencies: optionalDependencies:
typescript: 5.4.5 typescript: 5.4.5
workerd@1.20260302.0: workerd@1.20260301.1:
optionalDependencies: optionalDependencies:
'@cloudflare/workerd-darwin-64': 1.20260302.0 '@cloudflare/workerd-darwin-64': 1.20260301.1
'@cloudflare/workerd-darwin-arm64': 1.20260302.0 '@cloudflare/workerd-darwin-arm64': 1.20260301.1
'@cloudflare/workerd-linux-64': 1.20260302.0 '@cloudflare/workerd-linux-64': 1.20260301.1
'@cloudflare/workerd-linux-arm64': 1.20260302.0 '@cloudflare/workerd-linux-arm64': 1.20260301.1
'@cloudflare/workerd-windows-64': 1.20260302.0 '@cloudflare/workerd-windows-64': 1.20260301.1
wrangler@4.68.1: wrangler@4.70.0:
dependencies: dependencies:
'@cloudflare/kv-asset-handler': 0.4.2 '@cloudflare/kv-asset-handler': 0.4.2
'@cloudflare/unenv-preset': 2.14.0(unenv@2.0.0-rc.24)(workerd@1.20260302.0) '@cloudflare/unenv-preset': 2.14.0(unenv@2.0.0-rc.24)(workerd@1.20260301.1)
blake3-wasm: 2.1.5 blake3-wasm: 2.1.5
esbuild: 0.27.3 esbuild: 0.27.3
miniflare: 4.20260302.0 miniflare: 4.20260301.1
path-to-regexp: 6.3.0 path-to-regexp: 6.3.0
unenv: 2.0.0-rc.24 unenv: 2.0.0-rc.24
workerd: 1.20260302.0 workerd: 1.20260301.1
optionalDependencies: optionalDependencies:
fsevents: 2.3.3 fsevents: 2.3.3
transitivePeerDependencies: transitivePeerDependencies:
+5 -5
View File
@@ -11,24 +11,24 @@
"build": "wrangler deploy --dry-run --outdir dist --minify" "build": "wrangler deploy --dry-run --outdir dist --minify"
}, },
"devDependencies": { "devDependencies": {
"@cloudflare/workers-types": "^4.20260304.0", "@cloudflare/workers-types": "^4.20260305.1",
"@eslint/js": "9.39.1", "@eslint/js": "9.39.1",
"@simplewebauthn/types": "10.0.0", "@simplewebauthn/types": "10.0.0",
"@types/node": "^25.3.0", "@types/node": "^25.3.3",
"eslint": "9.39.1", "eslint": "9.39.1",
"globals": "^16.5.0", "globals": "^16.5.0",
"typescript-eslint": "^8.56.1", "typescript-eslint": "^8.56.1",
"wrangler": "^4.68.1" "wrangler": "^4.70.0"
}, },
"dependencies": { "dependencies": {
"@aws-sdk/client-s3": "3.888.0", "@aws-sdk/client-s3": "3.888.0",
"@aws-sdk/s3-request-presigner": "3.888.0", "@aws-sdk/s3-request-presigner": "3.888.0",
"@simplewebauthn/server": "10.0.1", "@simplewebauthn/server": "10.0.1",
"hono": "^4.12.2", "hono": "^4.12.5",
"jsonpath-plus": "^10.4.0", "jsonpath-plus": "^10.4.0",
"mimetext": "^3.0.28", "mimetext": "^3.0.28",
"postal-mime": "^2.7.3", "postal-mime": "^2.7.3",
"resend": "^6.9.2", "resend": "^6.9.3",
"telegraf": "4.16.3", "telegraf": "4.16.3",
"worker-mailer": "^1.2.1" "worker-mailer": "^1.2.1"
}, },
+462 -462
View File
File diff suppressed because it is too large Load Diff