{ "name": "comic-chat-web", "version": "0.13.0", "description": "An experimental browser port of the Microsoft Comic Chat composition engine.", "private": true, "license": "AGPL-3.0-only", "repository": { "type": "git", "url": "git+https://github.com/remsky/comic-chat-web.git" }, "homepage": "https://github.com/remsky/comic-chat-web#readme", "bugs": { "url": "https://github.com/remsky/comic-chat-web/issues" }, "type": "module", "engines": { "node": ">=22.13.0" }, "cloudflare": { "bindings": { "VAPID_PUBLIC_KEY": { "description": "Optional. Public half of the Web Push key pair from `node scripts/generate-vapid-keys.mjs`. Leave all three VAPID values empty to hide the notification bell." }, "VAPID_PRIVATE_KEY": { "description": "Optional. Private half of the same pair." }, "VAPID_SUBJECT": { "description": "Optional. A mailto: or https: contact for push services, e.g. mailto:you@example.com." } } }, "scripts": { "test": "vitest run", "test:browser": "playwright test", "test:watch": "vitest", "check": "biome check . && tsc && tsc -p tools/avb && tsc -p worker && tsc -p test/worker", "dev": "vite", "dev:api": "wrangler dev --port 8787", "build": "tsc && vite build", "deploy": "npm run build && wrangler deploy", "preview:worker": "npm run build && wrangler dev", "fixtures:avatars": "node tools/avb/generate-fixtures.ts", "fixtures:cast-bounds": "node tools/avb/generate-cast-bounds.ts", "assets:avatars": "node tools/avb/generate-web-assets.ts", "assets:backgrounds": "node tools/avb/generate-bg-assets.ts", "generate": "node tools/generateValidator.ts && node scripts/generate-font-metrics.mjs && node scripts/generate-skill-catalog.mjs", "skill:validator": "node tools/generateValidator.ts", "format": "biome format --write .", "version": "node scripts/sync-plugin-versions.mjs", "release": "npm version patch -m \"chore: v%s\" && git push --follow-tags", "release:minor": "npm version minor -m \"chore: v%s\" && git push --follow-tags", "release:major": "npm version major -m \"chore: v%s\" && git push --follow-tags" }, "overrides": { "sharp": "^0.35.5", "undici": "^7.29.0" }, "devDependencies": { "@biomejs/biome": "^2.5.4", "@cloudflare/vitest-pool-workers": "^0.18.8", "@playwright/test": "^1.61.1", "@types/node": "^26.1.1", "esbuild": "^0.28.1", "fontkit": "^2.0.4", "jsdom": "^29.1.1", "typescript": "^7.0.2", "vite": "^8.3.5", "vitest": "^4.1.12", "wrangler": "^4.114.0" }, "dependencies": { "@modelcontextprotocol/server": "^2.3.0", "gifenc": "^1.0.3", "mp4-muxer": "^5.2.2", "obscenity": "^0.4.6", "zod": "^4.6.7" } }