ihasmail is webmail: it is nearly always run as a network service rather than handed to anyone as a binary, which is the case the plain GPL does not reach. The AGPL's section 13 does — anyone running a modified ihasmail for other people has to offer them its source. LICENSE is the full AGPL-3.0 text from gnu.org. The SPDX identifier changes from GPL-3.0-or-later to AGPL-3.0-or-later in package.json, the lockfile's own entry for it, and the About screen. Old commits and tags are left exactly as they were; this is the license from here on.
32 lines
1.4 KiB
JSON
32 lines
1.4 KiB
JSON
{
|
|
"name": "ihasmail",
|
|
"version": "2.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.10"
|
|
},
|
|
"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:legacy": "concurrently -n mock,server,web -c yellow,blue,magenta \"npm run mock:legacy -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\""
|
|
},
|
|
"devDependencies": {
|
|
"concurrently": "^9.1.2",
|
|
"typescript": "^5.7.3"
|
|
}
|
|
}
|