39 lines
1.0 KiB
JSON
39 lines
1.0 KiB
JSON
{
|
||
"name": "clover-panel",
|
||
"version": "2.0.2",
|
||
"private": true,
|
||
"license": "AGPL-3.0-or-later",
|
||
"description": "clover 三叶草邮局 — Web 控制面板(Next.js + SQLite)",
|
||
"scripts": {
|
||
"dev": "next dev",
|
||
"build": "next build",
|
||
"start": "next start",
|
||
"typecheck": "tsc --noEmit",
|
||
"db:generate": "drizzle-kit generate",
|
||
"db:migrate": "drizzle-kit migrate",
|
||
"db:studio": "drizzle-kit studio"
|
||
},
|
||
"dependencies": {
|
||
"@node-rs/argon2": "^2.2.2",
|
||
"@simplewebauthn/browser": "^14.0.0",
|
||
"@simplewebauthn/server": "^14.0.3",
|
||
"better-sqlite3": "^13.0.3",
|
||
"drizzle-orm": "^0.45.4",
|
||
"next": "^15.5.27",
|
||
"otpauth": "^9.5.2",
|
||
"qrcode": "^1.5.4",
|
||
"react": "^19.3.0",
|
||
"react-dom": "^19.3.0",
|
||
"zod": "^3.25.76"
|
||
},
|
||
"devDependencies": {
|
||
"@types/better-sqlite3": "^9.6.0",
|
||
"@types/node": "^22.20.5",
|
||
"@types/qrcode": "^1.5.6",
|
||
"@types/react": "^19.3.0",
|
||
"@types/react-dom": "^19.3.0",
|
||
"drizzle-kit": "^0.31.11",
|
||
"typescript": "^5.9.3"
|
||
}
|
||
}
|