cursor-init/package.json
HeXiaoLong:Suanier 0a74b7fb35 feat: 完成邮件发送服务集成
- 实现完整的邮件发送服务类,支持重试机制和错误处理

- 集成5种邮件模板(激活、密码重置、欢迎、通知、密码修改)

- 创建Elysia邮件服务插件,支持便捷方法调用

- 添加完整的TypeScript类型定义和配置文件

- 编写全面的测试用例,覆盖所有功能

- 支持SMTP连接池、健康检查和状态监控

关联M2基础用户系统开发任务
2025-07-04 18:17:31 +08:00

61 lines
1.9 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"name": "cursor-init",
"version": "0.1.0",
"description": "Bun + Elysia 后端API项目支持MySQL、JWT、Swagger、Vitest等",
"author": "hotok <x71291@outlook.com>",
"license": "MIT",
"repository": {
"type": "gitea",
"url": "git+https://github.com/yourname/yourrepo.git"
},
"type": "module",
"private": true,
"engines": {
"bun": ">=1.0.25"
},
"devDependencies": {
"@types/bun": "^1.0.25",
"@types/nodemailer": "^6.4.17",
"@types/redis": "^4.0.11",
"@types/winston": "^2.4.4",
"@typescript-eslint/eslint-plugin": "^8.35.0",
"@typescript-eslint/parser": "^8.35.0",
"drizzle-kit": "^0.31.4",
"eslint": "^9.29.0",
"eslint-config-prettier": "^10.1.5",
"prettier": "^3.6.2",
"typescript": "^5.8.3",
"vitest": "^3.2.4"
},
"dependencies": {
"@elysiajs/jwt": "^1.3.1",
"@elysiajs/swagger": "^1.3.0",
"@types/ua-parser-js": "^0.7.39",
"chalk": "^5.4.1",
"drizzle-orm": "^0.44.2",
"mysql2": "^3.14.1",
"nanoid": "^5.1.5",
"nodemailer": "^7.0.4",
"picocolors": "^1.1.1",
"redis": "^5.5.6",
"ua-parser-js": "^2.0.4",
"undici": "^7.11.0",
"winston": "^3.17.0",
"winston-daily-rotate-file": "^5.0.0"
},
"scripts": {
"dev": "bun --watch --env-file=.env --hot src/server.ts",
"start": "bun --env-file=.env.prod src/server.ts",
"test": "bun test",
"test:watch": "bun test --watch",
"lint": "eslint .",
"lint:fix": "eslint . --fix",
"format": "prettier --write .",
"format:check": "prettier --check .",
"makeSQL": "drizzle-kit generate",
"makeEntity": "drizzle-kit introspect",
"syncDB": "drizzle-kit migrate",
"sqlV": "drizzle-kit studio"
}
}