| { |
| "name": "@penclipai/server", |
| "version": "0.3.1", |
| "license": "MIT", |
| "homepage": "https://github.com/penclipai/paperclip-cn", |
| "bugs": { |
| "url": "https://github.com/penclipai/paperclip-cn/issues" |
| }, |
| "repository": { |
| "type": "git", |
| "url": "https://github.com/penclipai/paperclip-cn", |
| "directory": "server" |
| }, |
| "type": "module", |
| "exports": { |
| ".": "./src/index.ts" |
| }, |
| "publishConfig": { |
| "access": "public", |
| "exports": { |
| ".": { |
| "types": "./dist/index.d.ts", |
| "import": "./dist/index.js" |
| } |
| }, |
| "main": "./dist/index.js", |
| "types": "./dist/index.d.ts" |
| }, |
| "files": [ |
| "dist", |
| "ui-dist", |
| "skills" |
| ], |
| "scripts": { |
| "dev": "tsx src/index.ts", |
| "dev:watch": "cross-env PAPERCLIP_MIGRATION_PROMPT=never PAPERCLIP_MIGRATION_AUTO_APPLY=true tsx ./scripts/dev-watch.ts", |
| "prepare:ui-dist": "node ../scripts/prepare-server-ui-dist.mjs", |
| "build": "tsc && node ../scripts/fs-ops.mjs mkdir dist/onboarding-assets && node ../scripts/fs-ops.mjs cp src/onboarding-assets dist/onboarding-assets --contents", |
| "prepack": "pnpm run prepare:ui-dist", |
| "postpack": "node ../scripts/fs-ops.mjs rm ui-dist", |
| "clean": "node ../scripts/fs-ops.mjs rm dist", |
| "start": "node dist/index.js", |
| "typecheck": "pnpm --filter @penclipai/plugin-sdk build && tsc --noEmit" |
| }, |
| "dependencies": { |
| "@aws-sdk/client-s3": "^3.888.0", |
| "@penclipai/adapter-claude-local": "workspace:*", |
| "@penclipai/adapter-codebuddy-local": "workspace:*", |
| "@penclipai/adapter-codex-local": "workspace:*", |
| "@penclipai/adapter-cursor-local": "workspace:*", |
| "@penclipai/adapter-gemini-local": "workspace:*", |
| "@penclipai/adapter-openclaw-gateway": "workspace:*", |
| "@penclipai/adapter-opencode-local": "workspace:*", |
| "@penclipai/adapter-pi-local": "workspace:*", |
| "@penclipai/adapter-qwen-local": "workspace:*", |
| "@penclipai/adapter-utils": "workspace:*", |
| "@penclipai/db": "workspace:*", |
| "@penclipai/plugin-sdk": "workspace:*", |
| "@penclipai/shared": "workspace:*", |
| "ajv": "^8.18.0", |
| "ajv-formats": "^3.0.1", |
| "better-auth": "1.4.18", |
| "chokidar": "^4.0.3", |
| "detect-port": "^2.1.0", |
| "dompurify": "^3.3.2", |
| "dotenv": "^17.0.1", |
| "drizzle-orm": "^0.38.4", |
| "embedded-postgres": "^18.1.0-beta.16", |
| "express": "^5.1.0", |
| "jsdom": "^28.1.0", |
| "multer": "^2.1.1", |
| "open": "^11.0.0", |
| "pino": "^9.6.0", |
| "pino-http": "^10.4.0", |
| "pino-pretty": "^13.1.3", |
| "sharp": "^0.34.5", |
| "ws": "^8.19.0", |
| "zod": "^3.24.2" |
| }, |
| "devDependencies": { |
| "@types/express": "^5.0.0", |
| "@types/express-serve-static-core": "^5.0.0", |
| "@types/jsdom": "^28.0.0", |
| "@types/multer": "^2.0.0", |
| "@types/node": "^24.6.0", |
| "@types/sharp": "^0.32.0", |
| "@types/supertest": "^6.0.2", |
| "@types/ws": "^8.18.1", |
| "cross-env": "^10.1.0", |
| "supertest": "^7.0.0", |
| "tsx": "^4.19.2", |
| "typescript": "^5.7.3", |
| "vite": "^6.1.0", |
| "vitest": "^3.0.5" |
| } |
| } |
|
|