{"_id":"@antigenic-oss/paint","_rev":"16-a6195adf4b3e767ed4302a5131377bcd","name":"@antigenic-oss/paint","dist-tags":{"latest":"0.3.4"},"versions":{"0.1.0":{"name":"@antigenic-oss/paint","version":"0.1.0","keywords":["paint","visual-editor","nextjs","css","localhost"],"license":"Apache-2.0","_id":"@antigenic-oss/paint@0.1.0","maintainers":[{"name":"larron","email":"me@larronarmstead.com"}],"homepage":"https://github.com/Antigenic-OSS/pAInt","bugs":{"url":"https://github.com/Antigenic-OSS/pAInt/issues"},"bin":{"paint":"bin/paint.js"},"dist":{"shasum":"f4d4382f372704b080f737e01480e36675137f1a","tarball":"https://registry.npmjs.org/@antigenic-oss/paint/-/paint-0.1.0.tgz","fileCount":158,"integrity":"sha512-yGiwaVfrH8YlvMkfvU+2e/wMsh/J22h2FuWLNw4vsCYmLuARYhjaI7OA1UDPDb8BJ2EqKZdyXhN/GEP5UYlBQQ==","signatures":[{"sig":"MEUCIQCs4W/VycFxjebAmHNiSAg7+E7FsEHe55A9GKBBz21YUwIgBF2yIIUiDlDinoAxAXVUf1VPlH7Pm41BJA+hQ8Op5bA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1231790},"engines":{"node":">=20.9.0"},"gitHead":"47fd206c67e5ac4d749d5765af0d716d1be8edd5","scripts":{"dev":"next dev --port 4000 --turbopack","lint":"biome lint .","build":"next build","start":"next start --port 4000","bridge":"bun run src/bridge/server.ts","format":"biome format --write .","dev:all":"bun run src/server/terminal-server.ts & bun run src/bridge/server.ts & next dev --port 4000 --turbopack","release":"changeset publish","lint:fix":"biome lint --write .","changeset":"changeset","dev:terminal":"bun run src/server/terminal-server.ts","version-packages":"changeset version"},"_npmUser":{"name":"larron","email":"me@larronarmstead.com"},"repository":{"url":"git+https://github.com/Antigenic-OSS/pAInt.git","type":"git"},"_npmVersion":"11.6.2","description":"Visual editor for localhost web projects with a global paint CLI","directories":{},"_nodeVersion":"24.13.0","dependencies":{"next":"16.1.6","react":"^19.2.4","postcss":"^8.5.6","zustand":"^5.0.11","node-pty":"^1.1.0","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"25.3.3","tailwindcss":"4.2.1","@types/react":"^19.2.14","@xterm/xterm":"^6.0.0","@types/react-dom":"^19.2.3","@xterm/addon-fit":"^0.11.0","@tailwindcss/postcss":"4.2.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"bun-types":"^1.3.2","@types/bun":"^1.3.9","@biomejs/biome":"2.4.5","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/paint_0.1.0_1772482392045_0.45865910487909467","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@antigenic-oss/paint","version":"0.2.0","keywords":["paint","visual-editor","nextjs","css","localhost"],"license":"Apache-2.0","_id":"@antigenic-oss/paint@0.2.0","maintainers":[{"name":"larron","email":"me@larronarmstead.com"}],"homepage":"https://github.com/Antigenic-OSS/pAInt","bugs":{"url":"https://github.com/Antigenic-OSS/pAInt/issues"},"bin":{"paint":"bin/paint.js"},"dist":{"shasum":"5059b57ff073bc5fea8f8143ecd13c2055d632dc","tarball":"https://registry.npmjs.org/@antigenic-oss/paint/-/paint-0.2.0.tgz","fileCount":158,"integrity":"sha512-0YWXTURph4eHlaAF1lkgLz8LQ1hi8UyAbpM5Oc6DsrPCTIHX/Vu5aOuppRVjSHppSS081v1RsLN+y/Bzv19rig==","signatures":[{"sig":"MEUCIQDbsUQBW8nVyyBQFH9EivO7Y04ZQzLkeTj712/a0LAz5gIgWXxxvMU7KSM4taQMrJr/FkmXdw9H4/1CNT4Aexn2VdY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@antigenic-oss%2fpaint@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1231790},"engines":{"node":">=20.9.0"},"gitHead":"c3a43d17d4342cb65e843dec04c89f70cc76c012","scripts":{"dev":"next dev --port 4000 --turbopack","lint":"biome lint .","build":"next build","start":"next start --port 4000","bridge":"bun run src/bridge/server.ts","format":"biome format --write .","dev:all":"bun run src/server/terminal-server.ts & bun run src/bridge/server.ts & next dev --port 4000 --turbopack","release":"changeset publish","lint:fix":"biome lint --write .","changeset":"changeset","dev:terminal":"bun run src/server/terminal-server.ts","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e19eb93e-f1db-439e-b574-08b407c3cff4"}},"repository":{"url":"git+https://github.com/Antigenic-OSS/pAInt.git","type":"git"},"_npmVersion":"11.11.0","description":"Visual editor for localhost web projects with a global paint CLI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"next":"16.1.6","react":"^19.2.4","postcss":"^8.5.6","zustand":"^5.0.11","node-pty":"^1.1.0","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"25.3.3","tailwindcss":"4.2.1","@types/react":"^19.2.14","@xterm/xterm":"^6.0.0","@types/react-dom":"^19.2.3","@xterm/addon-fit":"^0.11.0","@tailwindcss/postcss":"4.2.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"bun-types":"^1.3.2","@types/bun":"^1.3.9","@biomejs/biome":"2.4.5","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/paint_0.2.0_1772482983263_0.15236021374711228","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@antigenic-oss/paint","version":"0.2.1","keywords":["paint","visual-editor","nextjs","css","localhost"],"license":"Apache-2.0","_id":"@antigenic-oss/paint@0.2.1","maintainers":[{"name":"larron","email":"me@larronarmstead.com"}],"homepage":"https://github.com/Antigenic-OSS/pAInt","bugs":{"url":"https://github.com/Antigenic-OSS/pAInt/issues"},"bin":{"paint":"bin/paint.js"},"dist":{"shasum":"c0d7ea9a8288e04e77d3718459be9099d866f1df","tarball":"https://registry.npmjs.org/@antigenic-oss/paint/-/paint-0.2.1.tgz","fileCount":158,"integrity":"sha512-x67gawHjpo1AqDTTLLcyACccAKBav/CnLGabhElnH8ZG15bYKK44u8RXLqKvX4BCut2Qfa2y1vC+B3KYxLahlw==","signatures":[{"sig":"MEYCIQCGEkpIshzI0c6NKakBEViEHwkhoDSrJ+p4ZWEAfeu98QIhAKNTtQY8nsofpbkdbJPUkrc4jAO4taeNgdw4XQzZVkjS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@antigenic-oss%2fpaint@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1246631},"engines":{"node":">=20.9.0"},"gitHead":"62f7fd7b7a09b7966f47871ef1b13b2a55070cdd","scripts":{"dev":"next dev --port 4000 --turbopack","lint":"biome lint .","build":"next build","start":"next start --port 4000","bridge":"node ./bin/bridge-server.js","format":"biome format --write .","dev:all":"node ./bin/terminal-server.js & node ./bin/bridge-server.js & next dev --port 4000 --turbopack","release":"changeset publish","lint:fix":"biome lint --write .","changeset":"changeset","dev:terminal":"node ./bin/terminal-server.js","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e19eb93e-f1db-439e-b574-08b407c3cff4"}},"repository":{"url":"git+https://github.com/Antigenic-OSS/pAInt.git","type":"git"},"_npmVersion":"11.11.0","description":"Visual editor for localhost web projects with a global paint CLI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","tsx":"^4.20.6","next":"16.1.6","react":"^19.2.4","postcss":"^8.5.6","zustand":"^5.0.11","node-pty":"^1.1.0","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"25.3.3","tailwindcss":"4.2.1","@types/react":"^19.2.14","@xterm/xterm":"^6.0.0","@types/react-dom":"^19.2.3","@xterm/addon-fit":"^0.11.0","@tailwindcss/postcss":"4.2.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"@biomejs/biome":"2.4.5","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/paint_0.2.1_1772485292821_0.7795913982302609","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@antigenic-oss/paint","version":"0.2.2","keywords":["paint","visual-editor","nextjs","css","localhost"],"license":"Apache-2.0","_id":"@antigenic-oss/paint@0.2.2","maintainers":[{"name":"larron","email":"me@larronarmstead.com"}],"homepage":"https://github.com/Antigenic-OSS/pAInt","bugs":{"url":"https://github.com/Antigenic-OSS/pAInt/issues"},"bin":{"paint":"bin/paint.js"},"dist":{"shasum":"30625a962c35db1dcbb8827cb6ac8043b23c341a","tarball":"https://registry.npmjs.org/@antigenic-oss/paint/-/paint-0.2.2.tgz","fileCount":158,"integrity":"sha512-QlSQSldmGOKv2rghStN+tSj48o5V8uZ7f8DQwnHgBd+ZIm/n7yFpsboX71UvPqBFSWcKRKYftf1p095DkAT7Gg==","signatures":[{"sig":"MEQCIBxlQTZMtToacYzweVwVNoJ+JSdjK80UWtqB6qA4Eu9sAiBl/MR6FcUTCGDSclt7+4Jefua4qZ01RQuxMl/0J1vAQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@antigenic-oss%2fpaint@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1247111},"engines":{"node":">=20.9.0"},"gitHead":"71ee4543f05f780dbb581ad3e52aa4282924f9ec","scripts":{"dev":"next dev --port 4000 --turbopack","lint":"biome lint .","build":"next build","start":"next start --port 4000","bridge":"node ./bin/bridge-server.js","format":"biome format --write .","dev:all":"node ./bin/terminal-server.js & node ./bin/bridge-server.js & next dev --port 4000 --turbopack","release":"changeset publish","lint:fix":"biome lint --write .","changeset":"changeset","dev:terminal":"node ./bin/terminal-server.js","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e19eb93e-f1db-439e-b574-08b407c3cff4"}},"repository":{"url":"git+https://github.com/Antigenic-OSS/pAInt.git","type":"git"},"_npmVersion":"11.11.0","description":"Visual editor for localhost web projects with a global paint CLI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","tsx":"^4.20.6","next":"16.1.6","react":"^19.2.4","postcss":"^8.5.6","zustand":"^5.0.11","node-pty":"^1.1.0","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"25.3.3","tailwindcss":"4.2.1","@types/react":"^19.2.14","@xterm/xterm":"^6.0.0","@types/react-dom":"^19.2.3","@xterm/addon-fit":"^0.11.0","@tailwindcss/postcss":"4.2.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"@biomejs/biome":"2.4.5","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/paint_0.2.2_1772486037864_0.5282206730981029","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@antigenic-oss/paint","version":"0.2.3","keywords":["paint","visual-editor","nextjs","css","localhost"],"license":"Apache-2.0","_id":"@antigenic-oss/paint@0.2.3","maintainers":[{"name":"larron","email":"me@larronarmstead.com"}],"homepage":"https://github.com/Antigenic-OSS/pAInt","bugs":{"url":"https://github.com/Antigenic-OSS/pAInt/issues"},"bin":{"paint":"bin/paint.js"},"dist":{"shasum":"7014b0c23203e26ccb5fce9d597145be2e9741d1","tarball":"https://registry.npmjs.org/@antigenic-oss/paint/-/paint-0.2.3.tgz","fileCount":158,"integrity":"sha512-AP22NQua8nBiAzCZ7mnsqMBdnCl7fWOl2xPz1MOFURUOpxznw5dIvDsjFIacZ4OjJ8A7I2rNdJxgYwnKxkdfRQ==","signatures":[{"sig":"MEUCIAzVO1Bhjn3wAV8Rui7LBxQ+o2aXB2y2fbjpARSB/TgxAiEApEUnkgEdZLq19adcjo1QRw+Dj3P2EiVzwudtM+qG9fs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@antigenic-oss%2fpaint@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1247240},"engines":{"node":">=20.9.0"},"gitHead":"a63d1c5b5b4ea3f29bc90e2c24f6cba78da1056f","scripts":{"dev":"next dev --port 4000 --turbopack","lint":"biome lint .","build":"next build","start":"next start --port 4000","bridge":"node ./bin/bridge-server.js","format":"biome format --write .","dev:all":"node ./bin/terminal-server.js & node ./bin/bridge-server.js & next dev --port 4000 --turbopack","release":"changeset publish","lint:fix":"biome lint --write .","changeset":"changeset","dev:terminal":"node ./bin/terminal-server.js","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e19eb93e-f1db-439e-b574-08b407c3cff4"}},"repository":{"url":"git+https://github.com/Antigenic-OSS/pAInt.git","type":"git"},"_npmVersion":"11.11.0","description":"Visual editor for localhost web projects with a global paint CLI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","tsx":"^4.20.6","next":"16.1.6","react":"^19.2.4","postcss":"^8.5.6","zustand":"^5.0.11","node-pty":"^1.1.0","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"25.3.3","tailwindcss":"4.2.1","@types/react":"^19.2.14","@xterm/xterm":"^6.0.0","@types/react-dom":"^19.2.3","@xterm/addon-fit":"^0.11.0","@tailwindcss/postcss":"4.2.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"@biomejs/biome":"2.4.5","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/paint_0.2.3_1772523865409_0.393239678589135","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@antigenic-oss/paint","version":"0.2.4","keywords":["paint","visual-editor","nextjs","css","localhost"],"license":"Apache-2.0","_id":"@antigenic-oss/paint@0.2.4","maintainers":[{"name":"larron","email":"me@larronarmstead.com"}],"homepage":"https://github.com/Antigenic-OSS/pAInt","bugs":{"url":"https://github.com/Antigenic-OSS/pAInt/issues"},"bin":{"paint":"bin/paint.js"},"dist":{"shasum":"a0fc62b404f6b25b0ed4a66dea579e8289e7329e","tarball":"https://registry.npmjs.org/@antigenic-oss/paint/-/paint-0.2.4.tgz","fileCount":159,"integrity":"sha512-CTyTYdskmd7RXR8XplHF3q+N8AOnNsrDBk6FoWM1rMNSIQ+fcuBs62egbu+K32+gt7jPadapeQEGPelqWtSVDA==","signatures":[{"sig":"MEUCIH0ro8wEwDjjtVYSjRuXMEZryFPmsJszTsQVo9cZiRvAAiEArKSb1QM8hIivRYCz5zP0dFsylOFo6q53JFu0piycJjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@antigenic-oss%2fpaint@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1249887},"engines":{"node":">=20.9.0"},"gitHead":"b151c40330dce214a8f0652db101c176de780cca","scripts":{"dev":"next dev --port 4000 --turbopack","lint":"biome lint .","build":"next build","start":"next start --port 4000","bridge":"node ./bin/bridge-server.js","format":"biome format --write .","dev:all":"node ./bin/terminal-server.js & node ./bin/bridge-server.js & next dev --port 4000 --turbopack","release":"changeset publish","lint:fix":"biome lint --write .","changeset":"changeset","postinstall":"node ./bin/postinstall.js","dev:terminal":"node ./bin/terminal-server.js","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e19eb93e-f1db-439e-b574-08b407c3cff4"}},"repository":{"url":"git+https://github.com/Antigenic-OSS/pAInt.git","type":"git"},"_npmVersion":"11.11.0","description":"Visual editor for localhost web projects with a global paint CLI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","tsx":"^4.20.6","next":"16.1.6","react":"^19.2.4","postcss":"^8.5.6","zustand":"^5.0.11","node-pty":"^1.1.0","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"25.3.3","tailwindcss":"4.2.1","@types/react":"^19.2.14","@xterm/xterm":"^6.0.0","@types/react-dom":"^19.2.3","@xterm/addon-fit":"^0.11.0","@tailwindcss/postcss":"4.2.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"@biomejs/biome":"2.4.5","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/paint_0.2.4_1772525003679_0.7820388359139068","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@antigenic-oss/paint","version":"0.2.5","keywords":["paint","visual-editor","nextjs","css","localhost"],"license":"Apache-2.0","_id":"@antigenic-oss/paint@0.2.5","maintainers":[{"name":"larron","email":"me@larronarmstead.com"}],"homepage":"https://github.com/Antigenic-OSS/pAInt","bugs":{"url":"https://github.com/Antigenic-OSS/pAInt/issues"},"bin":{"paint":"bin/paint.js"},"dist":{"shasum":"f5db71dcfdcb32c3c5d5e0aef8dd6c983ac72823","tarball":"https://registry.npmjs.org/@antigenic-oss/paint/-/paint-0.2.5.tgz","fileCount":159,"integrity":"sha512-FXfJGNdjK07lYmaE+ZmdEdQOiyykjSeJAHaquh9CJTAPB1Sk0ZcOytxgZdDaf9SkS0BlM1opFqOnufha2NI5ZA==","signatures":[{"sig":"MEQCIEwyVxns5sO5ov7XKNisabR0I/LFxSDG3XIzb8ladlvMAiAZeL5cIe4pLJE7QcnfJqmVc+swJQNKjRVI6HYefKbqDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@antigenic-oss%2fpaint@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1251800},"engines":{"node":">=20.9.0"},"gitHead":"4d3d73ff5f91ed9fcec153e8b17aae22c0368bb7","scripts":{"dev":"next dev --port 4000 --turbopack","lint":"biome lint .","build":"next build","start":"next start --port 4000","bridge":"node ./bin/bridge-server.js","format":"biome format --write .","dev:all":"node ./bin/terminal-server.js & node ./bin/bridge-server.js & next dev --port 4000 --turbopack","release":"changeset publish","lint:fix":"biome lint --write .","changeset":"changeset","postinstall":"node ./bin/postinstall.js","dev:terminal":"node ./bin/terminal-server.js","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e19eb93e-f1db-439e-b574-08b407c3cff4"}},"repository":{"url":"git+https://github.com/Antigenic-OSS/pAInt.git","type":"git"},"_npmVersion":"11.11.0","description":"Visual editor for localhost web projects with a global paint CLI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","tsx":"^4.20.6","next":"16.1.6","react":"^19.2.4","postcss":"^8.5.6","zustand":"^5.0.11","node-pty":"^1.1.0","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"25.3.3","tailwindcss":"4.2.1","@types/react":"^19.2.14","@xterm/xterm":"^6.0.0","@types/react-dom":"^19.2.3","@xterm/addon-fit":"^0.11.0","@tailwindcss/postcss":"4.2.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"@biomejs/biome":"2.4.5","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/paint_0.2.5_1772525439308_0.6833493479449255","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@antigenic-oss/paint","version":"0.2.6","keywords":["paint","visual-editor","nextjs","css","localhost"],"license":"Apache-2.0","_id":"@antigenic-oss/paint@0.2.6","maintainers":[{"name":"larron","email":"me@larronarmstead.com"}],"homepage":"https://github.com/Antigenic-OSS/pAInt","bugs":{"url":"https://github.com/Antigenic-OSS/pAInt/issues"},"bin":{"paint":"bin/paint.js"},"dist":{"shasum":"c79c8ff437db62cf4117de5a500212817b17d976","tarball":"https://registry.npmjs.org/@antigenic-oss/paint/-/paint-0.2.6.tgz","fileCount":159,"integrity":"sha512-Yt22boMGm+WMJtIUKHRfOOBq5hXSDRPuAINcXxYYdAbMm0yuP+9/bHu2WyQ31Fot+p0Mu4bg+rx20dH/vZqMoQ==","signatures":[{"sig":"MEYCIQCQ2Yw6A8nBt6qBK9OUYiP5NoLXU/2TQsrFnxNJx2ipIwIhAMh1hMPLsSlrFB86H+oseXQdUJBxPDY3jClhSeECU5pb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@antigenic-oss%2fpaint@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1252330},"engines":{"node":">=20.9.0"},"gitHead":"ff156c739f68507b9b2e6fb8e55984a60c0a4d3f","scripts":{"dev":"next dev --port 4000 --turbopack","lint":"biome lint .","build":"next build","start":"next start --port 4000","bridge":"node ./bin/bridge-server.js","format":"biome format --write .","dev:all":"node ./bin/terminal-server.js & node ./bin/bridge-server.js & next dev --port 4000 --turbopack","release":"changeset publish","lint:fix":"biome lint --write .","changeset":"changeset","postinstall":"node ./bin/postinstall.js","dev:terminal":"node ./bin/terminal-server.js","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e19eb93e-f1db-439e-b574-08b407c3cff4"}},"repository":{"url":"git+https://github.com/Antigenic-OSS/pAInt.git","type":"git"},"_npmVersion":"11.11.0","description":"Visual editor for localhost web projects with a global paint CLI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","tsx":"^4.20.6","next":"16.1.6","react":"^19.2.4","postcss":"^8.5.6","zustand":"^5.0.11","node-pty":"^1.1.0","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"25.3.3","tailwindcss":"4.2.1","@types/react":"^19.2.14","@xterm/xterm":"^6.0.0","@types/react-dom":"^19.2.3","@xterm/addon-fit":"^0.11.0","@tailwindcss/postcss":"4.2.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"@biomejs/biome":"2.4.5","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/paint_0.2.6_1772525715603_0.9840999382609898","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@antigenic-oss/paint","version":"0.2.7","keywords":["paint","visual-editor","nextjs","css","localhost"],"license":"Apache-2.0","_id":"@antigenic-oss/paint@0.2.7","maintainers":[{"name":"larron","email":"me@larronarmstead.com"}],"homepage":"https://github.com/Antigenic-OSS/pAInt","bugs":{"url":"https://github.com/Antigenic-OSS/pAInt/issues"},"bin":{"paint":"bin/paint.js"},"dist":{"shasum":"400d9391b44e8bf1dfb6c56f7c347eee2509f192","tarball":"https://registry.npmjs.org/@antigenic-oss/paint/-/paint-0.2.7.tgz","fileCount":160,"integrity":"sha512-7pBO124+wDCEHEDTjxSKMzh8aotFK511yqwlDvVFmcIKGx+m+tVUO59pIzVBHyvDWEPAfx2xZXWF4wBqi59qbQ==","signatures":[{"sig":"MEUCIQD5p5q9bkfWkENhN8qM3SZW0GD6UkG0p/Bd2gA/v6HiMwIgTJgw+CDdZwC7YiWHLanac2t+jJxrvN7cBCno9HKRRBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@antigenic-oss%2fpaint@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1254904},"engines":{"node":">=20.9.0"},"gitHead":"fa6f9e219a88358726a85fcad18088009e2ea521","scripts":{"dev":"next dev --port 4000 --turbopack","lint":"biome lint .","build":"next build --webpack","start":"next start --port 4000","bridge":"node ./bin/bridge-server.js","format":"biome format --write .","dev:all":"node ./bin/terminal-server.js & node ./bin/bridge-server.js & next dev --port 4000 --turbopack","release":"changeset publish","lint:fix":"biome lint --write .","changeset":"changeset","postinstall":"node ./bin/postinstall.js","dev:terminal":"node ./bin/terminal-server.js","prepublishOnly":"npm run smoke:packed-global","version-packages":"changeset version","smoke:packed-global":"node ./bin/smoke-packed-global.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e19eb93e-f1db-439e-b574-08b407c3cff4"}},"repository":{"url":"git+https://github.com/Antigenic-OSS/pAInt.git","type":"git"},"_npmVersion":"11.11.0","description":"Visual editor for localhost web projects with a global paint CLI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","tsx":"^4.20.6","next":"16.1.6","react":"^19.2.4","postcss":"^8.5.6","zustand":"^5.0.11","node-pty":"^1.1.0","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"25.3.3","tailwindcss":"4.2.1","@types/react":"^19.2.14","@xterm/xterm":"^6.0.0","@types/react-dom":"^19.2.3","@xterm/addon-fit":"^0.11.0","@tailwindcss/postcss":"4.2.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"@biomejs/biome":"2.4.5","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/paint_0.2.7_1772526275970_0.8827476885025685","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@antigenic-oss/paint","version":"0.2.8","keywords":["paint","visual-editor","nextjs","css","localhost"],"license":"Apache-2.0","_id":"@antigenic-oss/paint@0.2.8","maintainers":[{"name":"larron","email":"me@larronarmstead.com"}],"homepage":"https://github.com/Antigenic-OSS/pAInt","bugs":{"url":"https://github.com/Antigenic-OSS/pAInt/issues"},"bin":{"paint":"bin/paint.js"},"dist":{"shasum":"b648050b46eb410d43716055a311e528cf5b7b52","tarball":"https://registry.npmjs.org/@antigenic-oss/paint/-/paint-0.2.8.tgz","fileCount":160,"integrity":"sha512-r7eYenslUgYAvw5JgOXLEai/armhraKfheabaMSgCMC5S5+TbdB4QGgUcuQLWfFhwEaaCKRuolDm1MNXq8KGKw==","signatures":[{"sig":"MEUCIQDVAMybczp5z0oIJUwoBLoipiZGNGMI6Q1HGEtFJiU1MAIgFJxLKZHFDiYc4R4aWCRKUZv0gwi1wVH8LCe++kH0tq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@antigenic-oss%2fpaint@0.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1257084},"engines":{"node":">=20.9.0"},"gitHead":"98e8c0ae3f9d3910eece2e6a6472f142cd55dcf9","scripts":{"dev":"next dev --port 4000 --turbopack","lint":"biome lint .","build":"next build --webpack","start":"next start --port 4000","bridge":"node ./bin/bridge-server.js","format":"biome format --write .","dev:all":"node ./bin/terminal-server.js & node ./bin/bridge-server.js & next dev --port 4000 --turbopack","release":"changeset publish","lint:fix":"biome lint --write .","changeset":"changeset","postinstall":"node ./bin/postinstall.js","dev:terminal":"node ./bin/terminal-server.js","prepublishOnly":"npm run smoke:packed-global","version-packages":"changeset version","smoke:packed-global":"node ./bin/smoke-packed-global.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e19eb93e-f1db-439e-b574-08b407c3cff4"}},"repository":{"url":"git+https://github.com/Antigenic-OSS/pAInt.git","type":"git"},"_npmVersion":"11.11.0","description":"Visual editor for localhost web projects with a global paint CLI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","tsx":"^4.20.6","next":"16.1.6","react":"^19.2.4","postcss":"^8.5.6","zustand":"^5.0.11","node-pty":"^1.1.0","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"25.3.3","tailwindcss":"4.2.1","@types/react":"^19.2.14","@xterm/xterm":"^6.0.0","@types/react-dom":"^19.2.3","@xterm/addon-fit":"^0.11.0","@tailwindcss/postcss":"4.2.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"@biomejs/biome":"2.4.5","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/paint_0.2.8_1772526695835_0.4756447947095981","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@antigenic-oss/paint","version":"0.2.9","keywords":["paint","pAInt","visual-editor","nextjs","css","localhost","bridge-server","terminal","claude-code","ai-coding","developer-tools"],"license":"Apache-2.0","_id":"@antigenic-oss/paint@0.2.9","maintainers":[{"name":"larron","email":"me@larronarmstead.com"}],"homepage":"https://github.com/Antigenic-OSS/pAInt","bugs":{"url":"https://github.com/Antigenic-OSS/pAInt/issues"},"bin":{"paint":"bin/paint.js"},"dist":{"shasum":"b90e2b14ea95ac8db937a368ebc416523e5a4d1e","tarball":"https://registry.npmjs.org/@antigenic-oss/paint/-/paint-0.2.9.tgz","fileCount":160,"integrity":"sha512-4UXyupmGCGcblqxHGbQkvP1IqsCaR7E0exLIm2xiQqwoSDzse7kByhqWxZcFby+mE5IRcaTHRUn8Gikx3r4vKg==","signatures":[{"sig":"MEYCIQC/olipyhlLlNI+8eBX9JEQgRxedkn14L9yh3BVPftnOwIhAO5c0BwzcW18LfBGt3wsraT6Ee4Y7zHHfh/9AjNFMupO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@antigenic-oss%2fpaint@0.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1262969},"engines":{"node":">=20.9.0"},"gitHead":"b5e16e5801e9eaffc5afeb63fd9095e37456e5d5","scripts":{"dev":"next dev --port 4000 --turbopack","lint":"biome lint .","build":"next build --webpack","start":"next start --port 4000","bridge":"node ./bin/bridge-server.js","format":"biome format --write .","dev:all":"node ./bin/terminal-server.js & node ./bin/bridge-server.js & next dev --port 4000 --turbopack","lint:fix":"biome lint --write .","postinstall":"node ./bin/postinstall.js","dev:terminal":"node ./bin/terminal-server.js","prepublishOnly":"npm run smoke:packed-global","smoke:packed-global":"node ./bin/smoke-packed-global.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e19eb93e-f1db-439e-b574-08b407c3cff4"}},"repository":{"url":"git+https://github.com/Antigenic-OSS/pAInt.git","type":"git"},"_npmVersion":"11.11.0","description":"Visual editor for localhost web projects with a global paint CLI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","tsx":"^4.20.6","next":"16.1.6","react":"^19.2.4","postcss":"^8.5.6","zustand":"^5.0.11","node-pty":"^1.1.0","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"25.3.3","tailwindcss":"4.2.1","@types/react":"^19.2.14","@xterm/xterm":"^6.0.0","@types/react-dom":"^19.2.3","@xterm/addon-fit":"^0.11.0","@tailwindcss/postcss":"4.2.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"@biomejs/biome":"2.4.5"},"_npmOperationalInternal":{"tmp":"tmp/paint_0.2.9_1772722861523_0.30892607700132513","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@antigenic-oss/paint","version":"0.3.0","keywords":["paint","pAInt","visual-editor","nextjs","css","localhost","bridge-server","terminal","claude-code","ai-coding","developer-tools"],"license":"Apache-2.0","_id":"@antigenic-oss/paint@0.3.0","maintainers":[{"name":"larron","email":"me@larronarmstead.com"}],"homepage":"https://github.com/Antigenic-OSS/pAInt","bugs":{"url":"https://github.com/Antigenic-OSS/pAInt/issues"},"bin":{"paint":"bin/paint.js"},"dist":{"shasum":"39cba6edd307b54eac279cab0cb01c3cdef353c8","tarball":"https://registry.npmjs.org/@antigenic-oss/paint/-/paint-0.3.0.tgz","fileCount":163,"integrity":"sha512-XOj8KhtQ+9Tom2faswHkiF52Mj2gtYiqqNhvw364d8Y7CfDh9L4TKO3T6g4Zu7OWmMn7UG/jiudb208PZ8vJPw==","signatures":[{"sig":"MEQCIGyg8sVlwxasKSOypJtIllFHih5PqyDEvlyhaudVM8QnAiAaTWGF+slwN/4s4ergR/MfJnS5UMaU4Ww9JGaNEzxg6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@antigenic-oss%2fpaint@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1301805},"engines":{"node":">=20.9.0"},"gitHead":"d48d9cccd5efe4750dbc3976c25330ca4ec80c67","scripts":{"dev":"next dev --port 4000 --turbopack","lint":"biome lint .","build":"next build --webpack","start":"next start --port 4000","bridge":"node ./bin/bridge-server.js","format":"biome format --write .","dev:all":"node ./bin/terminal-server.js & node ./bin/bridge-server.js & next dev --port 4000 --turbopack","lint:fix":"biome lint --write .","postinstall":"node ./bin/postinstall.js","dev:terminal":"node ./bin/terminal-server.js","prepublishOnly":"npm run smoke:packed-global","smoke:packed-global":"node ./bin/smoke-packed-global.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e19eb93e-f1db-439e-b574-08b407c3cff4"}},"repository":{"url":"git+https://github.com/Antigenic-OSS/pAInt.git","type":"git"},"_npmVersion":"11.11.0","description":"Visual editor for localhost web projects with a global paint CLI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","tsx":"^4.20.6","next":"16.1.6","react":"^19.2.4","postcss":"^8.5.6","zustand":"^5.0.11","node-pty":"^1.1.0","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"25.3.3","tailwindcss":"4.2.1","@types/react":"^19.2.14","@xterm/xterm":"^6.0.0","@types/react-dom":"^19.2.3","@xterm/addon-fit":"^0.11.0","@tailwindcss/postcss":"4.2.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"@biomejs/biome":"2.4.5"},"_npmOperationalInternal":{"tmp":"tmp/paint_0.3.0_1772947324478_0.8412798020122947","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@antigenic-oss/paint","version":"0.3.1","keywords":["paint","pAInt","visual-editor","nextjs","css","localhost","bridge-server","terminal","claude-code","ai-coding","developer-tools"],"license":"Apache-2.0","_id":"@antigenic-oss/paint@0.3.1","maintainers":[{"name":"larron","email":"me@larronarmstead.com"}],"homepage":"https://github.com/Antigenic-OSS/pAInt","bugs":{"url":"https://github.com/Antigenic-OSS/pAInt/issues"},"bin":{"paint":"bin/paint.js"},"dist":{"shasum":"b87af8ee0d8fbfad4195ecb343b58a02ab7f28d7","tarball":"https://registry.npmjs.org/@antigenic-oss/paint/-/paint-0.3.1.tgz","fileCount":163,"integrity":"sha512-VjE/rDfwNV71Cwvo2OSGRJmQBCk1EWaU+YpvNdgWKOFh2vUww8mBg7BlRDa5w0heSOYE1vWTgwysdFLHF9qgKA==","signatures":[{"sig":"MEUCIFhUk2GRuQFTeWUJ6bHtVr747FqMbxLU5A75/zpUHMI5AiEAg+R7EHM5yq5VzypVxt9CaUMysxmiUbedqf1jy80EXoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@antigenic-oss%2fpaint@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1301805},"engines":{"node":">=20.9.0"},"gitHead":"0083c1495c1e4997e5ba71f2eb70f5572e38b5b8","scripts":{"dev":"next dev --port 4000 --turbopack","lint":"biome lint .","build":"next build --webpack","start":"next start --port 4000","bridge":"node ./bin/bridge-server.js","format":"biome format --write .","dev:all":"node ./bin/terminal-server.js & node ./bin/bridge-server.js & next dev --port 4000 --turbopack","lint:fix":"biome lint --write .","postinstall":"node ./bin/postinstall.js","dev:terminal":"node ./bin/terminal-server.js","prepublishOnly":"npm run smoke:packed-global","smoke:packed-global":"node ./bin/smoke-packed-global.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e19eb93e-f1db-439e-b574-08b407c3cff4"}},"repository":{"url":"git+https://github.com/Antigenic-OSS/pAInt.git","type":"git"},"_npmVersion":"11.11.0","description":"Visual editor for localhost web projects with a global paint CLI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","tsx":"^4.20.6","next":"16.1.6","react":"^19.2.4","postcss":"^8.5.6","zustand":"^5.0.11","node-pty":"^1.1.0","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"25.3.3","tailwindcss":"4.2.1","@types/react":"^19.2.14","@xterm/xterm":"^6.0.0","@types/react-dom":"^19.2.3","@xterm/addon-fit":"^0.11.0","@tailwindcss/postcss":"4.2.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"@biomejs/biome":"2.4.5"},"_npmOperationalInternal":{"tmp":"tmp/paint_0.3.1_1772950425686_0.5366325530170997","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@antigenic-oss/paint","version":"0.3.2","keywords":["paint","pAInt","visual-editor","nextjs","css","localhost","bridge-server","terminal","claude-code","ai-coding","developer-tools"],"license":"Apache-2.0","_id":"@antigenic-oss/paint@0.3.2","maintainers":[{"name":"larron","email":"me@larronarmstead.com"}],"homepage":"https://github.com/Antigenic-OSS/pAInt","bugs":{"url":"https://github.com/Antigenic-OSS/pAInt/issues"},"bin":{"paint":"bin/paint.js"},"dist":{"shasum":"ca90a92f05f10ad73567610d5d8ac6b0c97b5c19","tarball":"https://registry.npmjs.org/@antigenic-oss/paint/-/paint-0.3.2.tgz","fileCount":163,"integrity":"sha512-+uEA42t8DRUy9BqU8d7djCAtnNKGyTJ9ztYNkdMzS2u7vIE7Pjef2NCZxxP8IPTFp+KmdABUbsVjq+FCZgpCNg==","signatures":[{"sig":"MEUCIQDSfNNqgPNYqpiGNPfotrEDy7zqsFJnwlvNcAfVoNKLLQIgZc6r+a6QfAsLGwshHr92yd1N7gf1L6rA5/kQ8rwHcaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@antigenic-oss%2fpaint@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1302646},"engines":{"node":">=20.9.0"},"gitHead":"dfcb032cc0035fa956829fc17912f91a3390acd4","scripts":{"dev":"next dev --port 4000 --turbopack","lint":"biome lint .","build":"next build --webpack","start":"next start --port 4000","bridge":"node ./bin/bridge-server.js","format":"biome format --write .","dev:all":"node ./bin/terminal-server.js & node ./bin/bridge-server.js & next dev --port 4000 --turbopack","lint:fix":"biome lint --write .","postinstall":"node ./bin/postinstall.js","dev:terminal":"node ./bin/terminal-server.js","prepublishOnly":"npm run smoke:packed-global","smoke:packed-global":"node ./bin/smoke-packed-global.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e19eb93e-f1db-439e-b574-08b407c3cff4"}},"repository":{"url":"git+https://github.com/Antigenic-OSS/pAInt.git","type":"git"},"_npmVersion":"11.11.0","description":"Visual editor for localhost web projects with a global paint CLI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","tsx":"^4.20.6","next":"16.1.6","react":"^19.2.4","postcss":"^8.5.6","zustand":"^5.0.11","node-pty":"^1.1.0","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"25.3.3","tailwindcss":"4.2.1","@types/react":"^19.2.14","@xterm/xterm":"^6.0.0","@types/react-dom":"^19.2.3","@xterm/addon-fit":"^0.11.0","@tailwindcss/postcss":"4.2.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"@biomejs/biome":"2.4.5"},"_npmOperationalInternal":{"tmp":"tmp/paint_0.3.2_1772950711050_0.4836071332989522","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@antigenic-oss/paint","version":"0.3.3","keywords":["paint","pAInt","visual-editor","nextjs","css","localhost","bridge-server","terminal","claude-code","ai-coding","developer-tools"],"license":"Apache-2.0","_id":"@antigenic-oss/paint@0.3.3","maintainers":[{"name":"larron","email":"me@larronarmstead.com"}],"homepage":"https://github.com/Antigenic-OSS/pAInt","bugs":{"url":"https://github.com/Antigenic-OSS/pAInt/issues"},"bin":{"paint":"bin/paint.js"},"dist":{"shasum":"6efd2860c2ecb0340f67ad9ce4999c7de931e8f0","tarball":"https://registry.npmjs.org/@antigenic-oss/paint/-/paint-0.3.3.tgz","fileCount":163,"integrity":"sha512-y6c3ThZLVb0Dr3ZlPZP+gv+/ex0r8wpPN0+F789693tmE3brcOm9tQlWxTonnXrdYz5GlStXNCT4Yq0eCF1LDw==","signatures":[{"sig":"MEUCIA6U32rMJ468E8CLT4SnSJHU1Tks7lagWX/hZqOeDomZAiEAnr80GKNAD1NCfDj3phiE9CRDZqHxK+ij28FxhfdcLKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@antigenic-oss%2fpaint@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1302646},"engines":{"node":">=20.9.0"},"gitHead":"34b8a6ba31a4861a6f0feb01b9a6d702064c29fb","scripts":{"dev":"next dev --port 4000 --turbopack","lint":"biome lint .","build":"next build --webpack","start":"next start --port 4000","bridge":"node ./bin/bridge-server.js","format":"biome format --write .","dev:all":"node ./bin/terminal-server.js & node ./bin/bridge-server.js & next dev --port 4000 --turbopack","lint:fix":"biome lint --write .","postinstall":"node ./bin/postinstall.js","dev:terminal":"node ./bin/terminal-server.js","prepublishOnly":"npm run smoke:packed-global","smoke:packed-global":"node ./bin/smoke-packed-global.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e19eb93e-f1db-439e-b574-08b407c3cff4"}},"repository":{"url":"git+https://github.com/Antigenic-OSS/pAInt.git","type":"git"},"_npmVersion":"11.11.0","description":"Visual editor for localhost web projects with a global paint CLI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","tsx":"^4.20.6","next":"16.1.6","react":"^19.2.4","postcss":"^8.5.6","zustand":"^5.0.11","node-pty":"^1.1.0","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"25.3.3","tailwindcss":"4.2.1","@types/react":"^19.2.14","@xterm/xterm":"^6.0.0","@types/react-dom":"^19.2.3","@xterm/addon-fit":"^0.11.0","@tailwindcss/postcss":"4.2.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"@biomejs/biome":"2.4.5"},"_npmOperationalInternal":{"tmp":"tmp/paint_0.3.3_1772952011471_0.8783354186871273","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@antigenic-oss/paint","version":"0.3.4","description":"Visual editor for localhost web projects with a global paint CLI","license":"Apache-2.0","homepage":"https://github.com/Antigenic-OSS/pAInt","repository":{"type":"git","url":"git+https://github.com/Antigenic-OSS/pAInt.git"},"bugs":{"url":"https://github.com/Antigenic-OSS/pAInt/issues"},"keywords":["paint","pAInt","visual-editor","nextjs","css","localhost","bridge-server","terminal","claude-code","ai-coding","developer-tools"],"bin":{"paint":"bin/paint.js"},"engines":{"node":">=20.9.0"},"publishConfig":{"access":"public","provenance":true},"packageManager":"bun@1.3.9","scripts":{"dev":"next dev --port 4000 --turbopack","dev:terminal":"node ./bin/terminal-server.js","dev:all":"node ./bin/terminal-server.js & node ./bin/bridge-server.js & next dev --port 4000 --turbopack","bridge":"node ./bin/bridge-server.js","postinstall":"node ./bin/postinstall.js","build":"next build --webpack","start":"next start --port 4000","lint":"biome lint .","lint:fix":"biome lint --write .","format":"biome format --write .","smoke:packed-global":"node ./bin/smoke-packed-global.js","prepublishOnly":"npm run smoke:packed-global"},"dependencies":{"@tailwindcss/postcss":"4.2.1","@types/node":"25.3.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@xterm/addon-fit":"^0.11.0","@xterm/xterm":"^6.0.0","next":"16.1.6","node-pty":"^1.1.0","postcss":"^8.5.6","react":"^19.2.4","react-dom":"^19.2.4","tailwindcss":"4.2.1","tsx":"^4.20.6","typescript":"^5.9.3","ws":"^8.18.3","zustand":"^5.0.11"},"devDependencies":{"@biomejs/biome":"2.4.5"},"gitHead":"2dda05b48cc31511d268967d6a22292db24a8e30","_id":"@antigenic-oss/paint@0.3.4","_nodeVersion":"22.22.0","_npmVersion":"11.11.0","dist":{"integrity":"sha512-l4kVU2fFHUWOC6BEFzWJD2srSLO/v8unYYNou02XkTc1/igxbS54pDz5Jhy5ybXj6AU6F7Zm022bK/HHDVlkUg==","shasum":"64543da954001010a9fecdec7b97b4c1b2575d88","tarball":"https://registry.npmjs.org/@antigenic-oss/paint/-/paint-0.3.4.tgz","fileCount":163,"unpackedSize":1303949,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@antigenic-oss%2fpaint@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDN1HAfOxUpUkCNWPy8qYRnQqQ0sM2oL3a+ciiW6vYW+AIhAPdEuHyhKwovh5qrOUC6y6y+0guLYPqE8N4bapYhNbxy"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e19eb93e-f1db-439e-b574-08b407c3cff4"}},"directories":{},"maintainers":[{"name":"larron","email":"me@larronarmstead.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/paint_0.3.4_1772961078708_0.3188079015108043"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-02T20:13:11.957Z","modified":"2026-03-08T09:11:19.199Z","0.1.0":"2026-03-02T20:13:12.265Z","0.2.0":"2026-03-02T20:23:03.480Z","0.2.1":"2026-03-02T21:01:32.974Z","0.2.2":"2026-03-02T21:13:58.059Z","0.2.3":"2026-03-03T07:44:25.583Z","0.2.4":"2026-03-03T08:03:23.906Z","0.2.5":"2026-03-03T08:10:39.526Z","0.2.6":"2026-03-03T08:15:15.801Z","0.2.7":"2026-03-03T08:24:36.161Z","0.2.8":"2026-03-03T08:31:36.017Z","0.2.9":"2026-03-05T15:01:01.904Z","0.3.0":"2026-03-08T05:22:04.722Z","0.3.1":"2026-03-08T06:13:45.872Z","0.3.2":"2026-03-08T06:18:31.244Z","0.3.3":"2026-03-08T06:40:11.649Z","0.3.4":"2026-03-08T09:11:18.882Z"},"bugs":{"url":"https://github.com/Antigenic-OSS/pAInt/issues"},"license":"Apache-2.0","homepage":"https://github.com/Antigenic-OSS/pAInt","keywords":["paint","pAInt","visual-editor","nextjs","css","localhost","bridge-server","terminal","claude-code","ai-coding","developer-tools"],"repository":{"type":"git","url":"git+https://github.com/Antigenic-OSS/pAInt.git"},"description":"Visual editor for localhost web projects with a global paint CLI","maintainers":[{"name":"larron","email":"me@larronarmstead.com"}],"readme":"# pAInt\n\n<p>\n  <a href=\"https://www.npmjs.com/package/@antigenic-oss/paint\"><img alt=\"npm version\" src=\"https://img.shields.io/npm/v/@antigenic-oss/paint\" /></a>\n  <a href=\"https://www.npmjs.com/package/@antigenic-oss/paint\"><img alt=\"npm downloads\" src=\"https://img.shields.io/npm/dm/@antigenic-oss/paint\" /></a>\n  <a href=\"https://github.com/Antigenic-OSS/pAInt/blob/main/LICENSE\"><img alt=\"License\" src=\"https://img.shields.io/github/license/Antigenic-OSS/pAInt\" /></a>\n  <a href=\"https://github.com/Antigenic-OSS/pAInt/issues\"><img alt=\"Issues\" src=\"https://img.shields.io/github/issues/Antigenic-OSS/pAInt\" /></a>\n  <br />\n  <a href=\"https://github.com/Antigenic-OSS/pAInt/stargazers\"><img alt=\"Stars\" src=\"https://img.shields.io/github/stars/Antigenic-OSS/pAInt?style=social\" /></a>\n  <a href=\"https://bun.sh\"><img alt=\"Bun\" src=\"https://img.shields.io/badge/local%20dev-Bun-000000\" /></a>\n  <a href=\"https://nodejs.org\"><img alt=\"Node.js\" src=\"https://img.shields.io/badge/runtime-Node.js-5FA04E\" /></a>\n  <a href=\"https://nextjs.org\"><img alt=\"Next.js\" src=\"https://img.shields.io/badge/framework-Next.js-000000\" /></a>\n  <a href=\"https://www.typescriptlang.org\"><img alt=\"TypeScript\" src=\"https://img.shields.io/badge/language-TypeScript-3178C6\" /></a>\n</p>\n\npAInt is a visual editor for localhost web projects. It helps you inspect elements, edit styles, manage CSS variables, and export changelogs for [Claude Code](https://claude.ai/claude-code).\n\nBuilt by [Antigenic](https://antigenic.org).\n\n## Table of Contents\n\n- [Project Status](#project-status)\n- [Global CLI](#global-cli)\n- [What You Can Do](#what-you-can-do)\n- [Why pAInt Saves AI Tokens](#why-paint-saves-ai-tokens)\n- [Prerequisites](#prerequisites)\n- [Quick Start](#quick-start)\n- [Connection Modes](#connection-modes)\n- [Core Workflow](#core-workflow)\n- [Interface Layout](#interface-layout)\n- [Commands](#commands)\n- [Bridge vs Server vs Terminal](#bridge-vs-server-vs-terminal)\n- [Architecture Summary](#architecture-summary)\n- [Security Notes](#security-notes)\n- [Documentation](#documentation)\n- [Contributing](#contributing)\n- [Release Automation](#release-automation)\n- [License](#license)\n\n## Project Status\n\n- Stage: Active development\n- Stability: Suitable for local development workflows\n- Scope: Visual editing and changelog-driven code updates for localhost apps\n\n## Global CLI\n\nInstall globally with your package manager of choice:\n\n```bash\nnpm install -g @antigenic-oss/paint\npnpm add -g @antigenic-oss/paint\nbun add -g @antigenic-oss/paint\n```\n\nRequires Node.js `>=20.9.0`.\n\nIf `paint` is not found after install, add your global bin directory to `PATH`\nonce:\n\n```bash\n# Bun\necho 'export PATH=\"$HOME/.bun/bin:$PATH\"' >> ~/.zshrc && source ~/.zshrc\n\n# npm (uses npm global prefix)\necho 'export PATH=\"$(npm config get prefix)/bin:$PATH\"' >> ~/.zshrc && source ~/.zshrc\n\n# pnpm\npnpm setup\n```\n\nAfter install, run:\n\n```bash\npaint help\npaint start\n```\n\nThen use:\n\n```bash\npaint start             # Builds on first run, then starts web server\npaint status            # Show web status\npaint stop              # Stop web server\npaint restart --rebuild # Force a rebuild before start\npaint logs              # Print web logs\npaint terminal start    # Start terminal websocket server\npaint terminal restart\npaint terminal status\npaint terminal stop\npaint bridge start      # Start bridge server\npaint bridge restart\npaint bridge status\npaint bridge stop\n```\n\nDefault URL: `http://127.0.0.1:4000`\nTerminal WS (when started): `ws://localhost:4001/ws`\n\n## What You Can Do\n\n- Inspect and select any element in a live preview\n- Edit typography, spacing, layout, colors, borders, shadows, and gradients\n- Manage and reuse CSS custom properties\n- Work across breakpoints (Mobile 375px, Tablet 768px, Desktop 1280px)\n- Navigate and select through a DOM layers tree\n- Insert new HTML elements from the Add Element panel\n- Track every change and export a structured changelog\n- Send changelogs to Claude Code for source-file application\n\n## Why pAInt Saves AI Tokens\n\npAInt helps you use fewer AI tokens by turning broad prompts into precise, structured change data:\n\n- You edit visually first, so you do not need long back-and-forth prompt iterations\n- Exported changelogs include exact selectors, properties, and before/after values\n- Claude Code receives focused instructions, reducing token-heavy ambiguity\n- You review only real diffs instead of asking the model to rediscover page context each time\n\n## Prerequisites\n\n- Local repository development: Bun `>=1.3`\n- Global CLI runtime: Node.js `>=20.9.0`\n- A localhost app running in development mode (Next.js, Vite, Astro, CRA, etc.)\n\n## Quick Start\n\n```bash\nbun install\nbun dev\n```\n\nOpen `http://localhost:4000`, then:\n\n1. Start your target app (for example `http://localhost:3000`)\n2. Select the target localhost port in pAInt\n3. Click **Connect**\n4. Start inspecting and editing\n\n## Connection Modes\n\n### Automatic proxy mode (default)\n\nClick **Connect** and pAInt loads your page through its reverse proxy, injecting the inspector automatically.\n\n### Manual script mode\n\nIf auto-injection is not detected, add this script tag to your app layout and reload:\n\n```html\n<script src=\"https://dev-editor-flow.vercel.app/dev-editor-inspector.js\"></script>\n```\n\n### Vercel + local bridge mode\n\nIf the UI is hosted on Vercel, run the local bridge server:\n\n```bash\npaint bridge start\n```\n\nBridge default: `http://localhost:4002`\n\n## Core Workflow\n\n1. Connect to your localhost app\n2. Select elements from preview or Layers\n3. Edit styles in Design/Variables panels\n4. Review edits in Changes\n5. Copy changelog or send it to Claude Code\n\n## Interface Layout\n\n- Left panel: Layers, Pages, Components, Add Element, Terminal\n- Center panel: Live iframe preview\n- Right panel: Design, Variables, Changes, Claude, Console\n\n## Commands\n\n```bash\nbun install                # Install dependencies for local repo development\nbun dev                    # Start UI (localhost:4000)\nbun run bridge             # Start bridge server (localhost:4002)\nbun run dev:terminal       # Start terminal server\nbun run dev:all            # Start terminal + bridge + Next.js dev server\nbun run build              # Production build\nbun run start              # Production server (port 4000)\nbun run lint               # Biome check\n```\n\n## Bridge vs Server vs Terminal\n\nThese three pieces have different jobs:\n\n- `pAInt server` (`paint start`): runs the main pAInt web app UI (default `http://127.0.0.1:4000`)\n- `bridge server` (`paint bridge start`): local HTTP bridge used when pAInt UI is hosted remotely (for example Vercel) but still needs safe local machine access (`http://127.0.0.1:4002` by default)\n- `terminal server` (`paint terminal start`): local WebSocket PTY service for the in-app Terminal tab (`ws://localhost:4001/ws` by default)\n\nWhen to run each:\n\n- Local-only workflow: run `paint start` (and optionally `paint terminal start` if you want in-app terminal streaming)\n- Hosted UI + local project workflow: run `paint bridge start` so the hosted UI can reach local-only capabilities\n- Claude/CLI visibility workflow: run `paint terminal start` to see command output and progress inside pAInt\n\n## Architecture Summary\n\n- Next.js App Router frontend (develop locally with Bun, run globally via Node.js CLI)\n- Proxy API route at `/api/proxy/*` for target-page loading and injection\n- Inspector script communicates with editor via `window.postMessage`\n- State managed with Zustand slices\n- Changes persisted in localStorage per target URL\n\n## Security Notes\n\n- Localhost targets only\n- Proxy rejects non-local addresses\n- Target-page scripts are stripped in proxy mode to reduce runtime interference\n- CLI execution is spawned without shell-string interpolation\n\n## Documentation\n\n- In-app docs: `/docs`\n- Contributor guide: `CONTRIBUTING.md`\n- Code of conduct: `CODE_OF_CONDUCT.md`\n- Security reporting: `SECURITY.md`\n- Support details: `SUPPORT.md`\n\n## Contributing\n\nSee `CONTRIBUTING.md` for setup, workflow, and pull request expectations.\n\n## Release Automation\n\n- Versioning is manual (update `package.json` before merging to `main`).\n- CI workflow: `.github/workflows/ci.yml`\n- Release workflow: `.github/workflows/release.yml`\n- Publishing uses npm Trusted Publishing (OIDC) from the `release` GitHub Environment.\n- On every push to `main`, the release workflow runs build/lint/smoke checks.\n- Publish happens automatically only when `package.json` version differs from the currently published npm version.\n\n## License\n\nApache License 2.0. See `LICENSE`.\n","readmeFilename":"README.md"}