源码
package.json
{
"name": "@zpi-dev/workspace",
"version": "0.3.8",
"private": true,
"type": "module",
"bin": {
"zpi-docs": "./scripts/docs.mjs"
},
"workspaces": [
"packages/*"
],
"engines": {
"node": ">=24 <25"
},
"scripts": {
"check": "tsc --noEmit && biome check .",
"format": "biome check --write .",
"test:unit": "npm run test:safety && vitest run",
"test:desktop": "npm run test:safety && npm run build && node scripts/test-desktop.ts",
"dev": "node scripts/dev.mjs",
"docs": "node scripts/docs.mjs",
"docs:deploy": "node scripts/docs-deploy.mjs",
"build": "node scripts/build.mjs",
"package:mac": "npm run build && electron-builder --mac dmg",
"package:mac:preview": "npm run build && electron-builder --mac dmg -c.productName=\"ZPI Preview\" -c.appId=local.zpi.desktop.preview -c.extraMetadata.productName=\"ZPI Preview\"",
"example:sdk": "tsx --conditions=development examples/agent-sdk.ts",
"install:electron": "node node_modules/electron/install.js",
"install:terminal": "electron-rebuild -f -w node-pty && node scripts/prepare-terminal.ts",
"test:safety": "node tests/safety-check.ts",
"test:interactive": "npm run test:safety && npm run build && playwright test --config=playwright.interactive.config.ts",
"test:cleanup": "npm run test:safety && npm run build && node scripts/verify-test-cleanup.mjs",
"build:sdk": "node scripts/build-agent-sdk.mjs",
"start": "node packages/desktop/bin/cli.mjs",
"pack:npm": "node scripts/pack-npm.mjs"
},
"devDependencies": {
"@biomejs/biome": "2.5.15",
"@electron/rebuild": "4.2.0",
"@playwright/test": "1.63.0",
"@tailwindcss/vite": "4.3.3",
"@types/bmp-js": "0.1.2",
"@types/node": "24.19.1",
"@types/react": "19.3.0",
"@types/react-dom": "19.3.0",
"electron": "41.10.7",
"electron-builder": "26.15.3",
"happy-dom": "21.0.3",
"marked": "18.0.14",
"mermaid": "11.17.2",
"shiki": "4.5.0",
"tailwindcss": "4.3.3",
"tsup": "8.5.1",
"tsx": "4.23.15",
"typescript": "7.0.2",
"vite": "8.3.2",
"vitest": "5.0.3"
},
"build": {
"appId": "local.zpi.desktop",
"productName": "ZPI",
"directories": {
"output": "release"
},
"files": [
"packages/desktop/dist/**/*",
"package.json",
"licenses/third-party-notices.txt"
],
"extraMetadata": {
"productName": "ZPI",
"main": "packages/desktop/dist/main/index.js"
},
"asar": true,
"electronDist": "node_modules/electron/dist",
"npmRebuild": false,
"mac": {
"identity": null,
"target": [
"dmg"
],
"category": "public.app-category.developer-tools",
"icon": "packages/desktop/dist/icon-mac.png"
},
"extraResources": [
{
"from": "packages/desktop/dist/icon-mac.png",
"to": "icon.png"
}
],
"asarUnpack": [
"**/node_modules/sharp/**/*",
"**/node_modules/@img/**/*",
"**/node_modules/node-pty/**/*"
]
},
"overrides": {
"http-cache-semantics": "4.3.0",
"esbuild": "0.28.1"
},
"dependencies": {
"node-pty": "1.1.0",
"sharp": "0.35.5"
}
}