Something went wrong. Try again.
I'm going to build my own OpenClaw, with blackjack... and bun!
Something went wrong. Try again.
piclaw package.json
9.6 kB · 153 lines
JSON
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154{ "name": "piclaw", "version": "1.8.0", "description": "Personal pi coding agent assistant. Lightweight nanoclaw-style orchestrator using Bun and pi.", "type": "module", "license": "MIT", "main": "runtime/src/index.ts", "bin": { "piclaw": "runtime/src/index.ts" }, "pi": { "skills": [ "./runtime/skills", "./runtime/extensions/**/skills", "./runtime/vendor/**/skills" ] }, "files": [ "scripts/postinstall.ts", "runtime/src", "runtime/extensions", "runtime/skills", "runtime/web/static", "runtime/vendor", "runtime/docs/dream-memory.md", "runtime/scripts", "runtime/LICENSE", "skel/.pi", "skel/.piclaw", "skel/AGENTS.md", "skel/Makefile", "skel/notes", "skel/scripts", "skel/workitems", "docs/install-from-repo.md", "docs/mcp.md", "README.md", "LICENSE" ], "scripts": { "postinstall": "bun run scripts/postinstall.ts", "start": "bun run runtime/src/index.ts", "dev": "bun --watch runtime/src/index.ts", "build": "bun runtime/scripts/repo-dev-command.ts build", "typecheck": "bun runtime/scripts/repo-dev-command.ts typecheck", "lint": "bun runtime/scripts/repo-dev-command.ts lint", "build:vendor:mermaid": "cd runtime && bun run scripts/build-vendored-dependency.ts --manifest vendor-manifests/beautiful-mermaid.json", "build:vendor:codemirror": "cd runtime && bun run scripts/build-vendored-dependency.ts --manifest vendor-manifests/codemirror-editor.json", "build:vendor:preact-htm": "cd runtime && bun run scripts/build-vendored-dependency.ts --manifest vendor-manifests/preact-htm.json", "build:vendor:marked": "cd runtime && bun run scripts/build-vendored-dependency.ts --manifest vendor-manifests/marked-global.json", "build:vendor:katex": "cd runtime && bun run scripts/build-vendored-dependency.ts --manifest vendor-manifests/katex-global.json", "build:vendor:katex-assets": "cd runtime && bun run scripts/vendor-katex-css-fonts.ts", "build:vendor:terminal-fonts": "cd runtime && bun run scripts/vendor-firacode-nerd-font.ts", "build:vendor:ghostty-web": "cd runtime && bun run scripts/build-vendored-dependency.ts --manifest vendor-manifests/ghostty-web.json", "build:vendor:remote-display-decoder": "cd runtime && bun run scripts/build-remote-display-decoder-wasm.ts", "build:vendor:office-viewer": "cd runtime && bun run scripts/vendor-office-viewer.ts", "build:vendor:drawio": "cd runtime && bun run scripts/vendor-drawio.ts", "build:vendor:d3-mindmap": "cd runtime && bun run scripts/build-vendored-dependency.ts --manifest vendor-manifests/d3-mindmap.json", "build:vendor:js-yaml": "cd runtime && bun run scripts/build-vendored-dependency.ts --manifest vendor-manifests/js-yaml.json", "build:vendor:mindmap-editor": "bun build runtime/web/src/vendor/mindmap-editor-source.ts --target=browser --format=iife --minify --outfile runtime/web/static/js/vendor/mindmap-editor.js --external d3 --external js-yaml --external marked", "build:vendor:kanban-editor": "bun build runtime/web/src/vendor/kanban-editor-source.ts --target=browser --format=iife --minify --outfile runtime/web/static/js/vendor/kanban-editor.js", "build:vendor": "bun run build:vendor:mermaid && bun run build:vendor:codemirror && bun run build:vendor:preact-htm && bun run build:vendor:marked && bun run build:vendor:katex && bun run build:vendor:katex-assets && bun run build:vendor:terminal-fonts && bun run build:vendor:ghostty-web && bun run build:vendor:remote-display-decoder && bun run build:vendor:office-viewer && bun run build:vendor:drawio && bun run build:vendor:d3-mindmap && bun run build:vendor:js-yaml && bun run build:vendor:mindmap-editor && bun run build:vendor:kanban-editor", "update:vendor:mermaid": "cd runtime && bun run scripts/update-vendored-dependency.ts --manifest vendor-manifests/beautiful-mermaid.json", "build:web": "bun run build:vendor && cd runtime && rm -rf web/static/dist && mkdir -p web/static/dist && bun build web/src/app.ts web/src/login.ts --target=browser --format=esm --minify --sourcemap --outdir web/static/dist --entry-naming=\"[name].bundle.js\" && bun build extensions/viewers/editor/editor-extension.ts --target=browser --format=esm --minify --sourcemap --external /editor-vendor/codemirror.js --outdir web/static/dist --entry-naming=\"editor.bundle.js\" && bun build web/src/styles/app.css web/src/styles/login.css --target=browser --minify --sourcemap --outdir web/static/dist --entry-naming=\"[name].bundle.css\" && rm -rf web/static/js/components web/static/js/utils web/static/js/ui && rm -f web/static/js/app.js web/static/js/api.js web/static/js/markdown.js && bun run scripts/stamp-cache-buster.ts", "test": "cd runtime && PICLAW_DB_IN_MEMORY=1 bun test --max-concurrency=1", "test:coverage": "cd runtime && rm -rf generated/coverage && PICLAW_DB_IN_MEMORY=1 bun test --max-concurrency=1 --coverage --coverage-dir=generated/coverage --coverage-reporter=text --coverage-reporter=lcov", "test:optional:browser-isolation": "cd runtime && PICLAW_DB_IN_MEMORY=1 PICLAW_RUN_OPTIONAL_BROWSER_TESTS=1 bun test --max-concurrency=1 --timeout=30000 test/channels/web/browser-chat-isolation.optional.test.ts", "test:oobe:local-container": "./scripts/ensure-playwright-browser-isolation.sh && bun run runtime/scripts/playwright/oobe-local-container.ts", "test:e2e:terminal-reopen": "bun run runtime/scripts/playwright/terminal-reopen.ts", "check:pack-hygiene": "bun run runtime/scripts/pack-hygiene.ts", "check:stale-dist": "cd runtime && bun run scripts/check-stale-dist.ts", "check:import-boundaries": "cd runtime && bun run scripts/check-import-boundaries.ts", "check:unused-exports": "cd runtime && bun run scripts/check-unused-exports.ts", "check:hook-tdz": "bun run runtime/scripts/check-hook-tdz.ts", "check:silent-swallows": "bun run runtime/scripts/silent-swallow-metrics.ts --check", "check:structured-logging": "bun run runtime/scripts/structured-logging-scope-metrics.ts --check", "ci:fast": "bun run check:silent-swallows && bun run check:structured-logging && cd runtime && PICLAW_DB_IN_MEMORY=1 bun test test/channels/web/tool-status-hints.test.ts test/web/status-hints.test.ts && cd .. && make build-web", "ci:publish-smoke": "./scripts/docker/publish-smoke-test.sh \"$IMAGE_REF\" \"$PLATFORM\" \"$EXPECTED_BUN_VERSION\" \"$EXPECTED_RESTIC_VERSION\"", "quality": "bun run lint && bun run typecheck && bun run test && bun run check:pack-hygiene && bun run check:stale-dist && bun run check:import-boundaries && bun run check:unused-exports && bun run check:hook-tdz && bun run check:silent-swallows && bun run check:structured-logging", "audit:baseline-quality-deterministic": "./scripts/audit-baseline-quality-deterministic.sh", "audit:agent-control-fuzz": "PICLAW_DB_IN_MEMORY=1 bun run runtime/scripts/agent-control-fuzz-audit.ts", "audit:web-control-plane-fuzz": "PICLAW_DB_IN_MEMORY=1 bun run runtime/scripts/web-control-plane-fuzz-audit.ts", "check:repo-install": "bun pm pack --dry-run", "smoke:repo-install": "./scripts/smoke-install-from-repo.sh", "vnc:harness": "bun run runtime/scripts/vnc-harness-standalone.ts", "vnc:harness:report": "bun run runtime/scripts/playwright/vnc-harness-report.ts" }, "dependencies": { "@fontsource-variable/inter": "^5.2.8", "@lezer/highlight": "1.2.3", "@mariozechner/pi-coding-agent": "0.67.6", "@simplewebauthn/server": "13.3.0", "@whiskeysockets/baileys": "7.0.0-rc.9", "adaptivecards": "3.0.6", "beautiful-mermaid": "1.1.3", "chart.js": "^4.5.1", "cron-parser": "5.5.0", "d3": "^7.9.0", "docx-preview": "^0.3.7", "fflate": "0.8.2", "ghostty-web": "github:rcarmo/ghostty-web#fcc47d423a7fce1c02c702b6464d0b1ab89175f1", "gifenc": "^1.0.3", "htm": "3.1.1", "js-yaml": "^4.1.1", "katex": "0.16.45", "marked": "18.0.0", "pi-mcp-adapter": "2.4.0", "pptxviewjs": "^1.1.9", "preact": "10.29.1", "qrcode-terminal": "0.12.0", "sharp": "^0.34.5", "xlsx": "^0.18.5" }, "devDependencies": { "@assemblyscript/loader": "0.28.14", "@codemirror/autocomplete": "6.20.1", "@codemirror/basic-setup": "0.20.0", "@codemirror/commands": "6.10.3", "@codemirror/lang-css": "6.3.1", "@codemirror/lang-go": "6.0.1", "@codemirror/lang-html": "6.4.11", "@codemirror/lang-javascript": "6.2.5", "@codemirror/lang-json": "6.0.2", "@codemirror/lang-markdown": "6.5.0", "@codemirror/lang-python": "6.2.1", "@codemirror/lang-sql": "6.10.0", "@codemirror/lang-xml": "6.1.0", "@codemirror/lang-yaml": "6.1.3", "@codemirror/language": "6.12.3", "@codemirror/merge": "6.12.1", "@codemirror/legacy-modes": "6.5.2", "@codemirror/lint": "6.9.5", "@codemirror/search": "6.6.0", "@codemirror/state": "6.6.0", "@codemirror/view": "6.41.0", "@eslint/js": "10.0.1", "@replit/codemirror-indentation-markers": "6.5.3", "@replit/codemirror-vim": "6.3.0", "@types/bun": "1.3.12", "@types/qrcode-terminal": "0.12.2", "@typescript-eslint/eslint-plugin": "8.58.2", "@typescript-eslint/parser": "8.58.2", "@uiw/codemirror-theme-github": "4.25.9", "assemblyscript": "0.28.14", "codemirror": "6.0.2", "eslint": "10.2.0", "globals": "17.5.0", "playwright": "1.59.1", "ts-prune": "^0.10.3", "typescript": "5.9.3" }, "x-dependency-policy": "Pinned exact versions only (no ^/~ ranges)."}