forked from Pasta-Devs/Marinara-Engine
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpackage.json
More file actions
100 lines (100 loc) · 11.8 KB
/
Copy pathpackage.json
File metadata and controls
100 lines (100 loc) · 11.8 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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
{
"name": "marinara-engine",
"version": "2.4.0",
"private": true,
"description": "AI Chat & Roleplay Frontend — Conversation, Roleplay, Game",
"author": "Marianna",
"license": "AGPL-3.0",
"type": "module",
"packageManager": "pnpm@10.33.2",
"engines": {
"node": ">=24 <27",
"pnpm": ">=10.33.2"
},
"scripts": {
"preinstall": "node ./scripts/clean-stale-client-artifacts.mjs",
"postinstall": "node ./scripts/ensure-native-deps.mjs",
"dev": "node ./scripts/dev.mjs",
"dev:server": "pnpm build:shared && pnpm --filter @marinara-engine/server dev",
"dev:client": "pnpm build:shared && pnpm --filter @marinara-engine/client dev",
"build": "pnpm clean:stale-client && pnpm --filter @marinara-engine/shared build && pnpm --filter @marinara-engine/server --filter @marinara-engine/client --parallel run build",
"build:shared": "pnpm --filter @marinara-engine/shared build",
"build:server": "pnpm --filter @marinara-engine/server build",
"build:client": "pnpm build:shared && pnpm --filter @marinara-engine/client build",
"check": "pnpm clean:stale-client && pnpm impeccable:check && pnpm localization:check && pnpm lint && pnpm build",
"start": "node packages/server/dist/index.js",
"mari": "node scripts/run-mari.mjs",
"format": "prettier --write \"packages/**/*.{ts,tsx}\"",
"clean:stale-client": "node ./scripts/clean-stale-client-artifacts.mjs",
"impeccable:check": "node ./scripts/check-impeccable-context.mjs",
"localization:check": "node ./scripts/check-locales.mjs && pnpm localization:ui-check",
"localization:ui-check": "node ./scripts/migrate-static-jsx-localization.mjs --check --notices packages/client/src",
"lint": "pnpm -r run lint",
"regression": "pnpm regression:spatial && pnpm regression:prompt && pnpm regression:timezone && pnpm regression:noodle && pnpm regression:emoji && pnpm regression:providers && pnpm regression:jsonish && pnpm regression:tts && pnpm regression:issues && pnpm regression:backup && pnpm regression:extensions-security && pnpm regression:professor-mari-shell-sandbox && pnpm regression:agent-import-security && pnpm regression:custom-tool-import-security && pnpm regression:request-security && pnpm regression:runtime-integrity && pnpm regression:novelai-zip-security && pnpm regression:image-result-security && pnpm regression:expression-tools && pnpm regression:regeneration-context && pnpm regression:roleplay && pnpm regression:sprites && pnpm regression:static-cache && pnpm regression:localization && pnpm regression:docs && pnpm smoke:ui",
"regression:prompt": "pnpm build:shared && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/prompt.regression.ts && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/prompt-attachments.regression.ts && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/context-fit.regression.ts",
"regression:spatial": "pnpm build:shared && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/spatial-context.regression.ts && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/spatial-location-reference.regression.ts",
"regression:timezone": "pnpm build:shared && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/timezone.regression.ts",
"regression:character-schedule-transfer": "pnpm build:shared && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/character-schedule-transfer.regression.ts",
"regression:noodle": "pnpm build:shared && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/noodle-scheduler.regression.ts && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/noodle-settings.regression.ts && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/noodle-context.regression.ts && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/noodle-platform-migration.regression.ts && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/noodle-mentions.regression.ts && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/noodle-polls.regression.ts && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/noodle-prompt.regression.ts && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/noodle-deletion.regression.ts && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/noodle-image-retry.regression.ts && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/noodle-image-claim.regression.ts && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/noodle-vision.regression.ts && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/noodle-refresh-transaction.regression.ts && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/noodle-autopost.regression.ts && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/noodle-autopost-image.regression.ts",
"regression:emoji": "pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/emoji-catalog.regression.ts",
"regression:providers": "pnpm build:shared && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/provider-compat.regression.ts",
"regression:jsonish": "pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/jsonish-output.regression.ts",
"regression:tts": "pnpm build:shared && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/tts-source-persistence.regression.ts",
"regression:issues": "pnpm regression:card-library-search && pnpm regression:chat-resource-drop && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/open-issues.regression.ts && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/janny-character-import.regression.ts && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/profile-import-noodle.regression.ts && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/notification-sound.regression.ts && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/agent-catalog-kind-badges.regression.ts && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/file-backed-shutdown.regression.ts && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/capability-package-lifecycle.regression.ts && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/capability-client-version-refresh.regression.ts && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/chat-branch-lineage.regression.ts && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/conversation-game-slash.regression.ts && node ./scripts/regressions/launcher-env.regression.mjs && node ./scripts/regressions/launcher-update.regression.mjs && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/scene-video-range.regression.ts",
"regression:card-library-search": "pnpm build:shared && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/card-library-search.regression.ts",
"regression:chat-resource-drop": "pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/chat-resource-drop.regression.ts",
"regression:gallery-delete": "pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/gallery-cascade-deletion.regression.ts",
"regression:backup": "pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/automatic-backup-retention.regression.ts",
"regression:notification-sound": "pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/notification-sound.regression.ts",
"regression:agent-import-security": "pnpm build:shared && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/agent-import-security.regression.ts",
"regression:custom-tool-import-security": "pnpm build:shared && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/custom-tool-import-security.regression.ts",
"regression:request-security": "pnpm build:shared && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/request-host-security.regression.ts && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/docker-proxy-auth.regression.ts",
"regression:runtime-integrity": "pnpm build:shared && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/runtime-integrity.regression.ts",
"regression:novelai-zip-security": "pnpm build:shared && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/novelai-zip-security.regression.ts",
"regression:image-result-security": "pnpm build:shared && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/image-result-url-security.regression.ts",
"regression:expression-tools": "pnpm build:shared && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/expression-tool-retirement.regression.ts",
"regression:regeneration-context": "pnpm build:shared && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/regeneration-context.regression.ts",
"regression:extensions-security": "pnpm build:shared && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/extension-security.regression.ts",
"regression:professor-mari-shell-sandbox": "pnpm build:shared && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/professor-mari-shell-sandbox.regression.ts",
"regression:roleplay": "pnpm build:shared && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/roleplay-streaming.regression.ts && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/illustrator-visual-retry.regression.ts && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/spatial-only-message-visibility.regression.ts",
"regression:sprites": "pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/sprite-background.regression.ts",
"regression:static-cache": "pnpm --filter @marinara-engine/server exec tsx scripts/static-cache-headers.regression.ts",
"regression:localization": "pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/localization-key-references.regression.ts",
"regression:docs": "pnpm build:shared && pnpm --filter @marinara-engine/server exec tsx ../../scripts/regressions/docs-language.regression.ts",
"smoke:ui": "playwright test -c playwright.config.ts",
"test": "node ./scripts/check-windows-installer-layout.mjs && pnpm regression",
"version:sync": "node ./scripts/sync-version.mjs",
"version:check": "node ./scripts/check-version-drift.mjs",
"credits:sync": "node ./scripts/sync-credits.mjs",
"credits:check": "node ./scripts/sync-credits.mjs --check",
"backgroundremover:install": "node ./scripts/install-backgroundremover.mjs",
"backgroundremover:reinstall": "node ./scripts/install-backgroundremover.mjs --reinstall",
"guard:installer-artifacts": "node ./scripts/check-tracked-installers.mjs",
"release:notes": "node ./scripts/render-release-notes.mjs",
"clean": "pnpm -r --if-present run clean && node ./scripts/clean-workspace.mjs"
},
"devDependencies": {
"@playwright/test": "^1.61.0",
"@types/adm-zip": "^0.5.8",
"@types/node": "^24.12.2",
"adm-zip": "^0.6.0",
"esbuild": "^0.27.7",
"prettier": "^3.8.3"
},
"pnpm": {
"overrides": {
"@hono/node-server": "2.0.10",
"@modelcontextprotocol/sdk": "1.30.0",
"adm-zip@0.5.17": "0.6.0",
"body-parser": "2.3.0",
"brace-expansion@5.0.5": "5.0.8",
"fast-uri@3.1.0": "3.1.4",
"hono": "4.12.27",
"ip-address": "10.1.1",
"protobufjs": "7.6.5",
"qs": "6.15.2",
"sharp@0.34.5": "0.35.3",
"ws": "8.21.0"
}
}
}