{ "name": "ihasmail", "version": "0.0.0", "private": true, "description": "ihasmail \u2014 a fast, modern JMAP webmail for Stalwart Mail Server", "license": "AGPL-3.0-or-later", "type": "module", "workspaces": [ "server", "web" ], "engines": { "node": ">=20.19" }, "scripts": { "dev": "concurrently -n server,web -c blue,magenta \"npm run dev -w server\" \"npm run dev -w web\"", "build": "npm run build -w web && npm run build -w server", "start": "node server/dist/index.js", "typecheck": "npm run typecheck -w web && npm run typecheck -w server", "test": "npm run test -w web && npm run test -w server", "lint": "npm run typecheck", "mock": "npm run mock -w server", "dev:mock": "concurrently -n mock,server,web -c yellow,blue,magenta \"npm run mock -w server\" \"STALWART_URL=http://127.0.0.1:8788 npm run dev -w server\" \"npm run dev -w web\"", "dev:mock:no-future-release": "concurrently -n mock,server,web -c yellow,blue,magenta \"npm run mock:no-future-release -w server\" \"STALWART_URL=http://127.0.0.1:8788 npm run dev -w server\" \"npm run dev -w web\"", "i18n:coverage": "node scripts/i18n-coverage.mjs", "i18n:check": "node scripts/i18n-catalog-check.mjs && node scripts/i18n-literals.mjs", "dev:mock:no-keyword-sort": "concurrently -n mock,server,web -c yellow,blue,magenta \"npm run mock:no-keyword-sort -w server\" \"STALWART_URL=http://127.0.0.1:8788 npm run dev -w server\" \"npm run dev -w web\"" }, "devDependencies": { "concurrently": "^9.1.2", "typescript": "^5.7.3" } }