[READ-ONLY] One Calendar is a privacy-first calendar web app built with Next.js. It has modern security features, including e2ee, password-protected sharing, and self-destructing share links 馃搮
calendar.xyehr.cn
nextjs
2.4 kB
86 lines
1{
2 "name": "one-calendar",
3 "version": "2.6.0",
4 "private": true,
5 "packageManager": "pnpm@11.4.0",
6 "scripts": {
7 "dev": "next dev",
8 "build": "pnpm --silent run generate:locales && next build",
9 "start": "next start",
10 "prepare": "husky",
11 "lint": "oxlint --fix && eslint . --fix",
12 "lint:check": "oxlint && eslint . --max-warnings=0",
13 "type-check": "tsc --noEmit",
14 "generate:locales": "node lib/gen-locales.mjs"
15 },
16 "dependencies": {
17 "@better-auth/drizzle-adapter": "1.6.11",
18 "@better-auth/infra": "0.2.8",
19 "@marsidev/react-turnstile": "1.5.2",
20 "@radix-ui/react-dialog": "latest",
21 "@radix-ui/react-slot": "^1.2.0",
22 "@radix-ui/react-toast": "latest",
23 "@react-email/render": "latest",
24 "bcryptjs": "latest",
25 "better-auth": "1.6.11",
26 "class-variance-authority": "^0.7.1",
27 "clsx": "^2.1.1",
28 "date-fns": "4.3.0",
29 "drizzle-orm": "^0.45.2",
30 "evlog": "^2.18.1",
31 "framer-motion": "^12.40.0",
32 "geist": "latest",
33 "input-otp": "^1.4.2",
34 "lucide-react": "1.17.0",
35 "next": "16.2.6",
36 "next-themes": "latest",
37 "postgres": "^3.4.9",
38 "qr-code-styling": "latest",
39 "radix-ui": "latest",
40 "react": "^18",
41 "react-day-picker": "10.0.1",
42 "react-dom": "^18",
43 "react-email": "6.5.0",
44 "react-icons": "5.6.0",
45 "recharts": "3.8.0",
46 "resend": "6.12.4",
47 "shadcn": "^4.8.2",
48 "sonner": "2.0.7",
49 "tailwind-merge": "3.6.0",
50 "tw-animate-css": "^1.4.0",
51 "zustand": "5.0.14"
52 },
53 "lint-staged": {
54 "*.{ts,tsx,js,jsx}": [
55 "prettier --write",
56 "oxlint --fix",
57 "eslint --fix"
58 ],
59 "*.{json,md,css}": [
60 "prettier --write"
61 ]
62 },
63 "devDependencies": {
64 "@commitlint/cli": "20.5.3",
65 "@commitlint/config-conventional": "20.5.3",
66 "@commitlint/types": "20.5.0",
67 "@eslint/js": "10.0.1",
68 "@next/eslint-plugin-next": "16.2.6",
69 "@tailwindcss/postcss": "4.3.0",
70 "@types/node": "25.6.0",
71 "@types/react": "^19.2.14",
72 "@types/react-dom": "^19.2.3",
73 "drizzle-kit": "^0.31.10",
74 "eslint": "10.3.0",
75 "eslint-plugin-oxlint": "1.63.0",
76 "eslint-plugin-unused-imports": "4.4.1",
77 "husky": "9.1.7",
78 "lint-staged": "17.0.4",
79 "oxlint": "1.63.0",
80 "postcss": "8.5.14",
81 "prettier": "3.8.3",
82 "tailwindcss": "4.3.0",
83 "typescript": "6.0.3",
84 "typescript-eslint": "8.59.2"
85 }
86}