{"pi":{"image":"https://raw.githubusercontent.com/jmfederico/pi-web/main/docs/assets/pi-web-banner.png","extensions":["./extensions"]},"bin":{"pi-web":"dist/cli.js","pi-web-server":"dist/server/index.js","pi-web-sessiond":"dist/server/sessiond.js"},"bugs":{"url":"https://github.com/jmfederico/pi-web/issues"},"dist":{"shasum":"ba0c07c9d49bfec08a816d6dead948390b2bd57f","tarball":"https://registry.npmjs.org/@jmfederico/pi-web/-/pi-web-1.202610.2.tgz","fileCount":500,"integrity":"sha512-UZ329wWuOzccx3QD+JCyVrGwKFXF6Ss9I2xAEgZMvwHPFTpmirNyBdmoDJD65XeYWQIbNFDkhfjuOqSnOmTcqg==","signatures":[{"sig":"MEYCIQDhb4QYJHtYcmnJ7mcmXjfnE+iO7rQEHaZGdjIedskpwQIhAOvlKzHoHKYoDDT9DB/w71W946LW56NxxSU2YK5iROid","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCMhIdDkmzY2VFuAvYPsqB+/Lim3rZ2MMG9rl44JdfWrQIhAKrf7B7Lb0L8nbow0s/ZDOoYWfHgOOqxltaLmBNUwE+l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jmfederico%2fpi-web@1.202610.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12367032},"name":"@jmfederico/pi-web","type":"module","author":{"name":"Federico Jaramillo Martinez"},"engines":{"node":">=22.19.0"},"exports":{"./plugin-api":{"types":"./dist/plugin-api.d.ts"},"./server-plugin-api":{"types":"./dist/server-plugin-api.d.ts","import":"./dist/server-plugin-api.js"}},"gitHead":"2d65b5f800f832f6f8b866bde493ba1b3763d960","license":"MIT","scripts":{"dev":"bash -c 'trap \"kill 0\" EXIT; npm run dev:sessiond & npm run dev:web & npm run dev:client & wait'","knip":"knip","lint":"eslint \"src/**/*.ts\" \"extensions/**/*.ts\" \"pi-web-plugins/**/*.ts\" \"pi-packages/**/*.ts\" vite.config.ts vitest.config.ts vitest.artifacts.config.ts","test":"vitest run --config vitest.config.ts","build":"npm run clean && tsc -p tsconfig.build.json && npm run build:plugin-api && npm run build:plugins && vite build","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"tsx src/server/index.ts","verify":"npm run typecheck && npm run lint && npm run knip && npm test","dev:web":"tsc -p tsconfig.plugins.json && node scripts/dev-web.mjs","prepack":"npm run build","prepare":"node scripts/install-git-hooks.mjs","pack:dry":"npm pack --dry-run","changeset":"changeset","typecheck":"tsc --noEmit","dev:client":"vite --host 0.0.0.0","dev:server":"npm run dev:web","dev:plugins":"node scripts/build-plugins.mjs --watch","publish:npm":"npm publish --access public","dev:sessiond":"node scripts/dev-sessiond.mjs --watch","build:plugins":"tsc -p tsconfig.plugins.json && node scripts/build-plugins.mjs","prepublishOnly":"npm run verify","start:sessiond":"node scripts/dev-sessiond.mjs","check:artifacts":"vitest run --config vitest.artifacts.config.ts","release:version":"changeset version","build:plugin-api":"tsc -p tsconfig.plugin-api.json","changelog:status":"changeset status","typecheck:cached":"tsc --noEmit --incremental --tsBuildInfoFile node_modules/.cache/pi-web/typecheck.tsbuildinfo","capture:screenshots":"node scripts/capture-screenshots.mjs","smoke:package-install":"node scripts/smoke-package-install.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a5b561fa-465f-46a5-b41b-13900ac33b47"}},"homepage":"https://pi-web.dev/","keywords":["pi-package","pi","pi-web","pi-web-ui","pi-webui","pi-coding-agent","pi-coding-agent-web-ui","coding-agent","ai-coding-agent","agentic-development","developer-tools","web-ui","webui","browser-ui","remote-development","persistent-sessions"],"repository":{"url":"git+https://github.com/jmfederico/pi-web.git","type":"git"},"_npmVersion":"11.19.0","description":"Web UI for persistent Pi Coding Agent sessions in real workspaces.","directories":{},"maintainers":[{"name":"jmfederico","email":"federicojaramillom@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.22.0","lit":"^3.3.3","diff":"^9.0.0","marked":"^18.1.1","undici":"^8.11.2","fastify":"^5.12.5","node-pty":"^1.1.0","image-size":"^2.0.4","@xterm/xterm":"^6.0.0","pi-web-typebox":"npm:typebox@1.3.37","@fastify/static":"^10.1.6","@codemirror/view":"6.43.13","@xterm/addon-fit":"^0.11.0","@codemirror/state":"^6.7.6","@fastify/compress":"^9.2.1","@fastify/websocket":"^11.3.4","@codemirror/lang-go":"^6.0.1","@codemirror/commands":"^6.11.1","@codemirror/lang-css":"^6.3.1","@codemirror/language":"^6.13.1","@codemirror/lang-html":"^6.4.12","@codemirror/lang-json":"^6.0.2","@codemirror/lang-rust":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/legacy-modes":"^6.5.5","@codemirror/lang-markdown":"^6.5.2","@codemirror/lang-javascript":"^6.2.5"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"plugin-api":["dist/plugin-api.d.ts"],"server-plugin-api":["dist/server-plugin-api.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"npm@11.11.0","devDependencies":{"tsx":"^4.23.15","knip":"^6.41.0","vite":"^8.3.4","eslint":"^10.12.0","vitest":"^5.0.4","globals":"^17.13.0","mermaid":"^12.1.0","@types/ws":"^8.18.2","dompurify":"^3.4.17","happy-dom":"^20.14.6","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^24.19.2","@changesets/cli":"^3.0.3","typescript-eslint":"^8.71.2","@earendil-works/pi-ai":"^1.1.0","@earendil-works/pi-agent-core":"^1.1.0","@earendil-works/pi-coding-agent":"^1.1.0"},"peerDependencies":{"@earendil-works/pi-ai":"^1.0.0","@earendil-works/pi-agent-core":"^1.0.0","@earendil-works/pi-coding-agent":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-web_1.202610.2_1791885091332_0.38939620791220886","host":"s3://npm-registry-packages-npm-production"},"_id":"@jmfederico/pi-web@1.202610.2","version":"1.202610.2"}