Repository navigation
Expand file tree
/
Copy pathpackage.json
More file actions
52 lines (52 loc) · 5.51 KB
/
Copy pathpackage.json
File metadata and controls
52 lines (52 loc) · 5.51 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
{
"name": "gulogulo",
"version": "0.1.8",
"private": true,
"description": "Gulo Gulo runtime scaffold.",
"type": "module",
"license": "MIT",
"author": "Sythos (https://www.sythos.net)",
"spdxLicenseIdentifier": "MIT",
"spdxFileCopyrightText": "2026 Sythos (https://www.sythos.net)",
"engines": {
"node": ">=26.7.0"
},
"scripts": {
"start": "node dist/server/src/runtime/index.js",
"build:server": "tsc --project tsconfig.server.json",
"build:web": "node --experimental-strip-types web/build.ts",
"typecheck:web": "tsc --project tsconfig.json --noEmit",
"typecheck:server": "tsc --project tsconfig.server.json --noEmit",
"typecheck": "npm run typecheck:web && npm run typecheck:server",
"test:web": "npm run build:web && node --experimental-strip-types web/test/web-shell.test.ts",
"test": "npm run build:server && npm run test:web && npm run test:m6 && npm run test:m7 && npm run test:m8 && npm run test:m9 && npm run test:m10 && npm run test:secrets && npm run test:platform && npm run test:lp9 && npm run test:server && node --experimental-strip-types src/core/mail/mail-core.test.ts && node --experimental-strip-types src/core/mail/scanner-signatures.test.ts && node --experimental-strip-types src/core/mail/imap-idle-adapter.test.ts && node --experimental-strip-types src/core/mail/imap-idle-probe.test.ts && node --experimental-strip-types src/core/mail/imap-client.test.ts && node --experimental-strip-types src/core/mail/message-parser.test.ts && node --experimental-strip-types src/core/mail/smtp-queue-adapter.test.ts && node --experimental-strip-types src/integrations/control-panel.test.ts && node --experimental-strip-types src/web/security/security.test.ts && node --experimental-strip-types src/web/security/session-credential.test.ts && node --experimental-strip-types src/web/content/email-content.test.ts && node --experimental-strip-types src/web/content/attachment-policy.test.ts && node --experimental-strip-types src/web/content/timezone.test.ts && node --experimental-strip-types src/web/realtime/event-normalizer.test.ts && node --experimental-strip-types src/web/backup/backup-request.test.ts && node --experimental-strip-types src/core/dav/caldav/caldav-contract.test.ts && node --experimental-strip-types src/core/dav/caldav/postgres-caldav-store.test.ts && node --experimental-strip-types src/core/dav/carddav/carddav-store.test.ts && node --experimental-strip-types src/core/dav/carddav/postgres-carddav-store.test.ts && node --experimental-strip-types src/core/dav/discovery/index.test.ts",
"test:server": "npm run build:server && node dist/server/src/runtime/runtime.test.js && node dist/server/src/runtime/mail-routes.test.js && node dist/server/src/runtime/login-roles.test.js && node dist/server/src/runtime/dav-runtime.test.js && node dist/server/src/runtime/mfa.test.js && node dist/server/src/core/foundation/config.test.js && node dist/server/src/runtime/observability.test.js",
"test:m6": "npm run build:server && node --experimental-strip-types src/core/admin/rbac.test.ts && node --experimental-strip-types src/core/admin/delegation.test.ts && node --experimental-strip-types src/core/admin/quota.test.ts && node --experimental-strip-types src/core/admin/admin-tools.test.ts && node --experimental-strip-types src/core/auth/auth.test.ts",
"test:m7": "node --experimental-strip-types src/core/lifecycle/retention.test.ts && node --experimental-strip-types src/core/lifecycle/account-lifecycle.test.ts && node --experimental-strip-types src/core/backup/backup-contract.test.ts && node --experimental-strip-types src/core/backup/filesystem-backup-adapter.test.ts && node --experimental-strip-types src/core/lifecycle/account-lifecycle-wiring.test.ts && node --experimental-strip-types src/core/lifecycle/run-purge-batch.test.ts && node --experimental-strip-types src/core/observability/observability.test.ts && node --experimental-strip-types --test src/core/observability/webhook-alert-adapter.test.ts",
"test:m8": "node --experimental-strip-types src/core/ops/abuse/index.test.ts",
"test:m9": "node --experimental-strip-types src/core/upgrade/upgrade-contract.test.ts",
"test:m10": "node --experimental-strip-types src/core/release/release-evidence.test.ts && node --experimental-strip-types scripts/m10-release-audit.ts",
"test:secrets": "npm run typecheck:server && node --experimental-strip-types src/core/secrets/secret-store.test.ts",
"test:platform": "npm run typecheck:server && node --experimental-strip-types --test src/platform/contract/*.test.ts src/platform/standalone/*.test.ts src/platform/cpanel/*.test.ts src/platform/plesk/*.test.ts",
"test:m2:postgres": "node --experimental-strip-types src/integrations/postgres.integration.test.ts",
"typecheck:lp9": "tsc --project tsconfig.lp9.json --noEmit",
"test:lp9": "npm run typecheck:lp9 && node --experimental-strip-types scripts/lp9-source-audit.test.ts && node --experimental-strip-types scripts/lp9-release-audit.test.ts && node --experimental-strip-types scripts/lp9-source-audit.ts && node --experimental-strip-types scripts/lp9-release-audit.ts",
"lint": "eslint .",
"lint:fix": "eslint . --fix"
},
"dependencies": {
"ldapts": "9.0.0",
"pg": "8.23.0"
},
"devDependencies": {
"@eslint/js": "10.0.1",
"@types/node": "26.2.0",
"@typescript/native": "npm:typescript@7.0.2",
"eslint": "10.9.1",
"eslint-plugin-no-unsanitized": "4.1.5",
"eslint-plugin-security": "4.0.1",
"globals": "17.12.0",
"typescript": "npm:@typescript/typescript6@6.0.2",
"typescript-eslint": "8.69.0"
}
}