Repository navigation
Expand file tree
/
Copy pathpackage.json
More file actions
70 lines (70 loc) · 2.71 KB
/
Copy pathpackage.json
File metadata and controls
70 lines (70 loc) · 2.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
{
"name": "postfold",
"description": "Open-source, self-hosted shared inbox with native IMAP/SMTP, Keycloak SSO, project folders, contact context and duplicate-reply protection.",
"version": "0.1.2",
"private": true,
"type": "module",
"license": "AGPL-3.0-only",
"packageManager": "[email protected]",
"engines": {
"node": ">=24"
},
"scripts": {
"dev": "pnpm db:up && pnpm build:api && concurrently --kill-others --names web,api,tsc \"pnpm dev:web\" \"pnpm dev:api\" \"pnpm watch:api\"",
"db:up": "docker compose up -d --wait db",
"dev:web": "vite --host 127.0.0.1 --port 3002 --strictPort",
"dev:api": "DEMO_MODE=true node --watch api/dist/api/main.js",
"watch:api": "tsc -p api/tsconfig.json --watch --preserveWatchOutput",
"build": "pnpm build:api && vite build",
"build:api": "tsc -p api/tsconfig.json",
"start": "node .output/server/index.mjs",
"start:api": "node api/dist/api/main.js",
"typecheck": "tsc --noEmit && tsc -p api/tsconfig.json --noEmit",
"test": "pnpm db:up && pnpm build:api && node --test src/lib/mailbox.test.ts api/dist/api/app.test.js api/dist/api/mail-secrets.test.js",
"test:mail": "pnpm db:up && pnpm build:api && node scripts/check-live-mail.mjs",
"test:sso": "pnpm db:up && pnpm build && node scripts/check-keycloak.mjs",
"mailbox:configure": "pnpm build:api && node api/dist/api/configure-mailbox.js",
"test:drag": "node scripts/check-mail-drag.mjs",
"test:viewport": "node scripts/check-viewport.mjs",
"test:container": "node scripts/check-container.mjs",
"test:authoring": "pnpm db:up && pnpm build && node scripts/check-authoring.mjs"
},
"dependencies": {
"@nestjs/common": "12.1.2",
"@nestjs/core": "12.1.2",
"@nestjs/platform-express": "12.1.2",
"@tanstack/react-router": "1.170.41",
"@tanstack/react-start": "1.168.60",
"@tiptap/core": "3.31.4",
"@tiptap/extension-image": "3.31.4",
"@tiptap/extension-table": "3.31.4",
"@tiptap/pm": "3.31.4",
"@tiptap/react": "3.31.4",
"@tiptap/starter-kit": "3.31.4",
"imapflow": "2.2.6",
"jose": "6.2.12",
"mailparser": "3.9.36",
"nitro": "3.0.260903-beta",
"nodemailer": "10.0.15",
"openid-client": "6.8.8",
"pg": "8.23.1",
"react": "19.3.0",
"react-dom": "19.3.0",
"reflect-metadata": "0.2.2",
"rxjs": "7.8.2",
"sanitize-html": "2.18.0"
},
"devDependencies": {
"@types/mailparser": "3.9.0",
"@types/node": "26.6.4",
"@types/nodemailer": "8.0.2",
"@types/pg": "8.23.1",
"@types/react": "19.3.0",
"@types/react-dom": "19.3.0",
"@types/sanitize-html": "2.16.2",
"@vitejs/plugin-react": "6.1.2",
"concurrently": "10.0.5",
"typescript": "7.0.2",
"vite": "8.3.3"
}
}