{"_id":"treesap","_rev":"30-bd6d3cca23a61c492c12c67727703878","name":"treesap","dist-tags":{"latest":"0.4.3"},"versions":{"0.0.1":{"name":"treesap","version":"0.0.1","keywords":[],"author":"","license":"ISC","_id":"treesap@0.0.1","maintainers":[{"name":"jaydanurwin","email":"jaydan@jaydanurwin.com"}],"dist":{"shasum":"d4aab585e22141bf9818f55427436c3ea83e5b3d","tarball":"https://registry.npmjs.org/treesap/-/treesap-0.0.1.tgz","fileCount":2,"integrity":"sha512-wGiI8SBt2+0ZAGI+nA6A8Qx8Rp12++oCeX+nRaVlL0FaddPUACLuc2+gkkPNJ82gisSZOIkdpz1Z8wCWCVa5GQ==","signatures":[{"sig":"MEUCIAHT03gywrA38HhCM092elkj7w+BWD08NBcDMeUJPbu7AiEAvcZ617qKj9BU3bI+O7M5xM9ejgTErvdbG9f2SCfVJfU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCib5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmooig/+IcC4lRhI913AeSz1ao7YI0UxMU/eNX6OlusdYXWQPASMTOZF\r\nU568r/h4WXsUl0J9kBvPJ9dGocJ3lYLFYrgBHhD+Ad9QOi9gk9sa99myIz+A\r\nnxAhV1iC8a3cRia+kFUzpLU+bnBPgIwQnSQNh5mSzI2le9ncQAUFhHT0s9eg\r\ni+9u5g4fDjn2lMJK1qQrYhvQ9ITepSEfiZq2Wj0xvFxCiNXzxrj4UuciaYD+\r\nXJSYNSpmXZ1b9hjbyH4lGkT4ZwYQ2nHHAjuiCsAJHHWIBoRqb5BwtZG1zPqR\r\nQnBzXfPEJB43emjdZQCVBx4qR3cJyvu1hmekUq7eL5SwiW40O5XdiVcMOe3t\r\n8r8QTNfQlZxo/83FTyqzaGjsipWxtaP5doiIjcUWHIDIIJBac1DZnmiDSO6G\r\nxKHpam1PDw42c1JUIt5f68WPjR+GppyS4GhN2Olsm40c0/ghtqBkIH8P3IdQ\r\nB1mDmE+JZ7F/9J6FyG9t9GwcYQJAEn4Pot+1+Jj0TBVm1bFompgP5J1To2wK\r\nvi5Rm3CZbaYhEMgrG2GzCijjpq3Qu2WYJOSGcxFyBwpUqhQF+iDWG1Nv9rfj\r\nVDFMbiiJlNlq2oLmR1GThOxyinyhW5RnXpiywXm4oZUJMt71KNy9X+hYS/MF\r\n5i9uc4KdJXqGVn/dAcKQ04+SjUQpdAE0tRs=\r\n=lVxr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"jaydanurwin","email":"jaydan@jaydanurwin.com"},"_npmVersion":"8.18.0","description":"This is a placeholder package for a future product of (White Pine)[https://whitepine.studio]","directories":{},"_nodeVersion":"18.8.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/treesap_0.0.1_1661609720788_0.32738795431717826","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"treesap","version":"0.0.2","keywords":[],"author":"","license":"ISC","_id":"treesap@0.0.2","maintainers":[{"name":"jaydanurwin","email":"jaydan@jaydanurwin.com"}],"dist":{"shasum":"047f47d66652cc4af034eaa5c517f54ed163bfb7","tarball":"https://registry.npmjs.org/treesap/-/treesap-0.0.2.tgz","fileCount":2,"integrity":"sha512-5Exfrq4JtnvOvHZT/IS2GATd51ykxwg0agM2WxeUz5Rj2X8iCDSa04uUxCvA3ZhZ3OoYn/rMim0muhdmelAhrg==","signatures":[{"sig":"MEUCIQD57ywZtfQAZjK2A2uJ07Rx3PsKiHTRL+0zOpCAfZZCOQIgVrU57R7cRCKYY5RTuBzpcDvwxAA0Kz+sds0Rn1Jg1jA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCihNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoKtg/7BRk7nad3HbEyeT43usI+Lj8gITSlV4vtU6jZOIzXia9A7Zqu\r\nP39q8qMJhWxezdgknYzbu2RviGXUW3Z4m3LdvyS/fxYFQTn31jLPOT+NEG54\r\nlzDqFrDm39kKL0/ec/cA5h6qF23IdPMxNWqhgJxScMyHWRYo0Ay9aFsGPKel\r\nT6JFRKZZqK9ummeH8F96QG+XienHJ0J2YoZ9rKEW7JTMADwBxLwcvoWKR6c7\r\nmZ5eu4VSzdg5DLQ8VxmM8G1xuAWuBjVNLtOeELR0JqjJkDqDbMLlGkjMSLQX\r\npub+pk/2jU+NIZjyfcjLSt8Q9jvQ4jAwErA/wBBwDc2mbR9AbaTU1wmYFH/s\r\nCnhscpxquXS90r++m38KUu0V5uHnfvMR2AzAZPdfQrVsVoA4Vgg/BWNDOhCV\r\n0v3DTGg5KtLeeiFF8ANImFD/5obnQgnhWMmhA6l2Jxbiqn6RxbFX2GBY7np5\r\n+HfNAMLjBZmV5jnU7Wn8PaaY6Vr5KYQTl6F8umwE+AivDVxlM/+qi90Og5rJ\r\npjoWQSDERryAJMulzEZlyoZpAdpOrhdEmfBNZn7ztnpkjRtqyNL4313oXBvR\r\nUB4KDNCbYGQqmBGWq2ehHOTrlMQxy0bkMKeveT6fasySi13pgiHZVmeLk1Zv\r\nM5xQYAZP8sAT/9rS35nx/PBOvAnzgMolAGM=\r\n=UQxp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"jaydanurwin","email":"jaydan@jaydanurwin.com"},"_npmVersion":"8.18.0","description":"This is a placeholder package for a future product of [White Pine](https://whitepine.studio)","directories":{},"_nodeVersion":"18.8.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/treesap_0.0.2_1661610061715_0.06506794833244278","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"treesap","version":"0.1.0","keywords":["chat","realtime","islands","ssr","hono","sapling","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"treesap@0.1.0","maintainers":[{"name":"jaydanurwin","email":"jaydan@whitepine.studio"}],"homepage":"https://github.com/withtreesap/treesap#readme","bugs":{"url":"https://github.com/withtreesap/treesap/issues"},"bin":{"treesap":"dist/cli.js"},"dist":{"shasum":"c445f0cf5f6825db83929c5043560a09dbf13d9f","tarball":"https://registry.npmjs.org/treesap/-/treesap-0.1.0.tgz","fileCount":84,"integrity":"sha512-mkCptw8VevJWTMuRlq4bw+CwNYEwrlBTfv71PLfEiq/Hh3cAK+To71wYf0UT4asJ+5zH9Fiah+kBujRyXKnP0A==","signatures":[{"sig":"MEYCIQC55ZfTBryu5NRY9/YMiuVOsPMkSGKPe/5dTBQRwnoK1AIhAOAV+HX53xQTAoiDIXH5nJFavdfhUfxXHcAhEjTxK5BM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":259054},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2c95b1fdf30823e5e31f08425eabccebfd2257c6","scripts":{"dev":"tsx --watch src/index.tsx","build":"npm run build:css && npm run build:ts && npm run copy:static","clean":"rm -rf dist","start":"node dist/server.js","dev:css":"tailwindcss -i ./src/styles/input.css -o ./src/static/styles/main.css --watch","build:ts":"tsc","dev:vite":"cd examples/basics-sapling && npm run dev:src","build:css":"tailwindcss -i ./src/styles/input.css -o ./src/static/styles/main.css","copy:static":"cp -r src/static dist/","dev:example":"cd examples/basic-hono && npm run dev:src","prepublishOnly":"npm run build"},"_npmUser":{"name":"jaydanurwin","email":"jaydan@whitepine.studio"},"repository":{"url":"git+https://github.com/withtreesap/treesap.git","type":"git"},"workspaces":["examples/*"],"_npmVersion":"11.3.0","description":"AI Agent Framework","directories":{},"_nodeVersion":"22.11.0","dependencies":{"hono":"^4.9.1","dotenv":"^16.4.7","node-pty":"^1.0.0","commander":"^12.1.0","@sapling/sapling":"npm:@jsr/sapling__sapling@^0.8.0-beta.2","@hono/node-server":"^1.13.1","@tailwindcss/typography":"^0.5.16"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.15.15","tailwindcss":"^3.4.17"},"_npmOperationalInternal":{"tmp":"tmp/treesap_0.1.0_1755405277452_0.6573674109634506","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"treesap","version":"0.1.1","keywords":["chat","realtime","islands","ssr","hono","sapling","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"treesap@0.1.1","maintainers":[{"name":"jaydanurwin","email":"jaydan@whitepine.studio"}],"homepage":"https://github.com/withtreesap/treesap#readme","bugs":{"url":"https://github.com/withtreesap/treesap/issues"},"bin":{"treesap":"dist/cli.js"},"dist":{"shasum":"75a2380acffd88feefb88010f3ac533a04ba5514","tarball":"https://registry.npmjs.org/treesap/-/treesap-0.1.1.tgz","fileCount":84,"integrity":"sha512-ObSz3+kOld5nYrDiS+zFYw28yvOilbg42pKZrEyEJV90O+oTNoPw0kAz1+fnHRLN6HRW06d10fktqBCKe1PKeQ==","signatures":[{"sig":"MEYCIQDpbYahVPBy+QEZCy/n5nXWBWa5x0WG5ohAd6Ur+HSjRQIhALGsAWYCZ8SjJo8F+0au/YLJ4V3qGuZiNhJQEFBBCRvS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":259010},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"525a0c055ddc847201f44eaa6ecb97a3597b7253","scripts":{"dev":"tsx --watch src/index.tsx","build":"npm run build:css && npm run build:ts && npm run copy:static","clean":"rm -rf dist","start":"node dist/server.js","dev:css":"tailwindcss -i ./src/styles/input.css -o ./src/static/styles/main.css --watch","build:ts":"tsc","dev:vite":"cd examples/basics-sapling && npm run dev:src","build:css":"tailwindcss -i ./src/styles/input.css -o ./src/static/styles/main.css","copy:static":"cp -r src/static dist/","dev:example":"cd examples/basic-hono && npm run dev:src","prepublishOnly":"npm run build"},"_npmUser":{"name":"jaydanurwin","email":"jaydan@whitepine.studio"},"repository":{"url":"git+https://github.com/withtreesap/treesap.git","type":"git"},"workspaces":["examples/*"],"_npmVersion":"11.3.0","description":"AI Agent Framework","directories":{},"_nodeVersion":"22.11.0","dependencies":{"hono":"^4.9.1","dotenv":"^16.4.7","node-pty":"^1.0.0","commander":"^12.1.0","@sapling/sapling":"npm:@jsr/sapling__sapling@^0.8.0-beta.2","@hono/node-server":"^1.13.1","@tailwindcss/typography":"^0.5.16"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.15.15","tailwindcss":"^3.4.17"},"_npmOperationalInternal":{"tmp":"tmp/treesap_0.1.1_1755405786438_0.28176543337270976","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"treesap","version":"0.1.2","keywords":["chat","realtime","islands","ssr","hono","sapling","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"treesap@0.1.2","maintainers":[{"name":"jaydanurwin","email":"jaydan@whitepine.studio"}],"homepage":"https://github.com/withtreesap/treesap#readme","bugs":{"url":"https://github.com/withtreesap/treesap/issues"},"bin":{"treesap":"dist/cli.js"},"dist":{"shasum":"2f0b7eed0c586b5415ca4ce3f6eb02fc409e4ff5","tarball":"https://registry.npmjs.org/treesap/-/treesap-0.1.2.tgz","fileCount":84,"integrity":"sha512-cSNh7rp+4alSiZ/0H0ljg/87gsQm5ICotLtYUuzjMyzMzPLvTMwVF0yEF38tWvJzGgcuD1kN/daqK+eoiamTIQ==","signatures":[{"sig":"MEUCIQDRIe8jFUPGmIkLar34Fo0aFdGdnmjrABy3BLWdFA/VpQIgfK6IrE+bSm5bHzXKS3DgHNYnYRmveOkCec1UiEQNbVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":260028},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"55827bd8575bff32a2e775d00f4dc7d4f1834245","scripts":{"dev":"tsx --watch src/index.tsx","build":"npm run build:css && npm run build:ts && npm run copy:static","clean":"rm -rf dist","start":"node dist/server.js","dev:css":"tailwindcss -i ./src/styles/input.css -o ./src/static/styles/main.css --watch","build:ts":"tsc","dev:vite":"cd examples/basics-sapling && npm run dev:src","build:css":"tailwindcss -i ./src/styles/input.css -o ./src/static/styles/main.css","copy:static":"cp -r src/static dist/","dev:example":"cd examples/basic-hono && npm run dev:src","prepublishOnly":"npm run build"},"_npmUser":{"name":"jaydanurwin","email":"jaydan@whitepine.studio"},"repository":{"url":"git+https://github.com/withtreesap/treesap.git","type":"git"},"workspaces":["examples/*"],"_npmVersion":"11.3.0","description":"AI Agent Framework","directories":{},"_nodeVersion":"22.11.0","dependencies":{"hono":"^4.9.1","dotenv":"^16.4.7","node-pty":"^1.0.0","commander":"^12.1.0","@hono/node-server":"^1.13.1","@tailwindcss/typography":"^0.5.16"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.15.15","tailwindcss":"^3.4.17"},"_npmOperationalInternal":{"tmp":"tmp/treesap_0.1.2_1755406419620_0.7009709974603133","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"treesap","version":"0.1.3","keywords":["chat","realtime","islands","ssr","hono","sapling","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"treesap@0.1.3","maintainers":[{"name":"jaydanurwin","email":"jaydan@whitepine.studio"}],"homepage":"https://github.com/withtreesap/treesap#readme","bugs":{"url":"https://github.com/withtreesap/treesap/issues"},"bin":{"treesap":"dist/cli.js"},"dist":{"shasum":"6a0704863387e209ac8588a4093189d6875bff8a","tarball":"https://registry.npmjs.org/treesap/-/treesap-0.1.3.tgz","fileCount":84,"integrity":"sha512-RiqB2uteZrPNmrpbQaHbol9bUcB2T9Kf2OruPLmzLfAJ+APc6laJMSmgaq7yvfmmBA1MqVk4/4GM35jcj2WEdQ==","signatures":[{"sig":"MEUCIDoKhn89z36/k5/El/Eh6rhf5FnrJbhmuRcXmbA5MYU7AiEAgkBsoXTaNQ4pRzm0Phd7Fxay4jl+VsFXb5BbX/FniJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":260035},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3f9e02361a17538a6b0e0a884ba40724b2601975","scripts":{"dev":"tsx --watch src/index.tsx","build":"npm run build:css && npm run build:ts && npm run copy:static","clean":"rm -rf dist","start":"node dist/server.js","dev:css":"tailwindcss -i ./src/styles/input.css -o ./src/static/styles/main.css --watch","build:ts":"tsc","dev:vite":"cd examples/basics-sapling && npm run dev:src","build:css":"tailwindcss -i ./src/styles/input.css -o ./src/static/styles/main.css","copy:static":"cp -r src/static dist/","dev:example":"cd examples/basic-hono && npm run dev:src","prepublishOnly":"npm run build"},"_npmUser":{"name":"jaydanurwin","email":"jaydan@whitepine.studio"},"repository":{"url":"git+https://github.com/withtreesap/treesap.git","type":"git"},"workspaces":["examples/*"],"_npmVersion":"11.3.0","description":"AI Agent Framework","directories":{},"_nodeVersion":"22.11.0","dependencies":{"hono":"^4.9.1","dotenv":"^16.4.7","node-pty":"^1.1.0-beta34","commander":"^12.1.0","@hono/node-server":"^1.13.1","@tailwindcss/typography":"^0.5.16"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.15.15","tailwindcss":"^3.4.17"},"_npmOperationalInternal":{"tmp":"tmp/treesap_0.1.3_1755407051657_0.3699751799192026","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"treesap","version":"0.1.4","keywords":["chat","realtime","islands","ssr","hono","sapling","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"treesap@0.1.4","maintainers":[{"name":"jaydanurwin","email":"jaydan@whitepine.studio"}],"homepage":"https://github.com/withtreesap/treesap#readme","bugs":{"url":"https://github.com/withtreesap/treesap/issues"},"bin":{"treesap":"dist/cli.js"},"dist":{"shasum":"23d3e9942c74048c52e3d6c3f51dbf840b68a709","tarball":"https://registry.npmjs.org/treesap/-/treesap-0.1.4.tgz","fileCount":93,"integrity":"sha512-WTKCq7DeTWvmWFzGcB+knBV0FnGu+E8sqHXX5X8291wKseuMlBFIDgU101urmrlMOCcngQwaccj2p164A7puJw==","signatures":[{"sig":"MEQCIAnq0TZv3RtXHl+r6YwH0AQiS1B9aYcewFQuDwk06ZckAiAQsmxFLQ8OGtSIUkU0d2Zm2gPprKAX6hgyiktZ7TIBpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270884},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9a94a8dc4c4e919ea0180eba996d55658491edf1","scripts":{"dev":"tsx --watch src/index.tsx","build":"npm run build:css && npm run build:ts && npm run copy:static","clean":"rm -rf dist","start":"node dist/server.js","dev:css":"tailwindcss -i ./src/styles/input.css -o ./src/static/styles/main.css --watch","build:ts":"tsc","dev:vite":"cd examples/basics-sapling && npm run dev:src","build:css":"tailwindcss -i ./src/styles/input.css -o ./src/static/styles/main.css","copy:static":"cp -r src/static dist/","dev:example":"cd examples/basic-hono && npm run dev:src","prepublishOnly":"npm run build"},"_npmUser":{"name":"jaydanurwin","email":"jaydan@whitepine.studio"},"repository":{"url":"git+https://github.com/withtreesap/treesap.git","type":"git"},"workspaces":["examples/*"],"_npmVersion":"11.3.0","description":"AI Agent Framework","directories":{},"_nodeVersion":"22.11.0","dependencies":{"hono":"^4.9.1","dotenv":"^16.4.7","node-pty":"^1.1.0-beta34","commander":"^12.1.0","@hono/node-server":"^1.13.1","@tailwindcss/typography":"^0.5.16"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.15.15","tailwindcss":"^3.4.17"},"_npmOperationalInternal":{"tmp":"tmp/treesap_0.1.4_1755624827552_0.08290531353793806","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"treesap","version":"0.1.5","keywords":["chat","realtime","islands","ssr","hono","sapling","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"treesap@0.1.5","maintainers":[{"name":"jaydanurwin","email":"jaydan@whitepine.studio"}],"homepage":"https://github.com/withtreesap/treesap#readme","bugs":{"url":"https://github.com/withtreesap/treesap/issues"},"bin":{"treesap":"dist/cli.js"},"dist":{"shasum":"4fac08393372a3d2c74c197e3322d54930337dff","tarball":"https://registry.npmjs.org/treesap/-/treesap-0.1.5.tgz","fileCount":93,"integrity":"sha512-/PDZzilRJXA5OP7ViHJJ8uXgjjwZRDxzxijTF5ECB2CaOMpkfPYdSvzGL4VbeT2jku67J8jddihLp/2eh5nckg==","signatures":[{"sig":"MEUCIQCwVnvtyvL8FQHPVKrDuzoVkrGgIoO71/7XRFVVe5cCJwIgFcyGRSWcT7hA4iso/ynprOx0kI1q1D0Tkcfgwl0n0K8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270840},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9a94a8dc4c4e919ea0180eba996d55658491edf1","scripts":{"dev":"tsx --watch src/index.tsx","build":"npm run build:css && npm run build:ts && npm run copy:static","clean":"rm -rf dist","start":"node dist/server.js","dev:css":"tailwindcss -i ./src/styles/input.css -o ./src/static/styles/main.css --watch","build:ts":"tsc","dev:vite":"cd examples/basics-sapling && npm run dev:src","build:css":"tailwindcss -i ./src/styles/input.css -o ./src/static/styles/main.css","copy:static":"cp -r src/static dist/","dev:example":"cd examples/basic-hono && npm run dev:src","prepublishOnly":"npm run build"},"_npmUser":{"name":"jaydanurwin","email":"jaydan@whitepine.studio"},"repository":{"url":"git+https://github.com/withtreesap/treesap.git","type":"git"},"workspaces":["examples/*"],"_npmVersion":"11.3.0","description":"AI Agent Framework","directories":{},"_nodeVersion":"22.11.0","dependencies":{"hono":"^4.9.1","dotenv":"^16.4.7","node-pty":"^1.1.0-beta34","commander":"^12.1.0","@hono/node-server":"^1.13.1","@tailwindcss/typography":"^0.5.16"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.15.15","tailwindcss":"^3.4.17"},"_npmOperationalInternal":{"tmp":"tmp/treesap_0.1.5_1755627634562_0.11491792478348772","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"treesap","version":"0.1.6","keywords":["chat","realtime","islands","ssr","hono","sapling","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"treesap@0.1.6","maintainers":[{"name":"jaydanurwin","email":"jaydan@whitepine.studio"}],"homepage":"https://github.com/withtreesap/treesap#readme","bugs":{"url":"https://github.com/withtreesap/treesap/issues"},"bin":{"treesap":"dist/cli.js"},"dist":{"shasum":"2093fe1d4976e3c11ed22f806928ea94271b2223","tarball":"https://registry.npmjs.org/treesap/-/treesap-0.1.6.tgz","fileCount":93,"integrity":"sha512-P6nVTB4Mj8K5VFZwjlACIB4sP7FRwJfQG31hJgtBx9dlU3fRofpXlVOn/hQTjQYDIrFpkgHFh0DMPA1Nm/Entw==","signatures":[{"sig":"MEYCIQDd10xj0Aq7pghTT7kEN4hboG11fWFsMdAd9i9aYl8/CQIhAIkCL5kMq9BCoIPceet2T27LnUCczQPFNjg96Zeyuqdu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":275836},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0f8f7a383f071b09e4ee534de5bb296c3610f389","scripts":{"dev":"tsx --watch src/index.tsx","build":"npm run build:css && npm run build:ts && npm run copy:static","clean":"rm -rf dist","start":"node dist/server.js","dev:css":"tailwindcss -i ./src/styles/input.css -o ./src/static/styles/main.css --watch","build:ts":"tsc","dev:vite":"cd examples/basics-sapling && npm run dev:src","build:css":"tailwindcss -i ./src/styles/input.css -o ./src/static/styles/main.css","copy:static":"cp -r src/static dist/","dev:example":"cd examples/basic-hono && npm run dev:src","prepublishOnly":"npm run build"},"_npmUser":{"name":"jaydanurwin","email":"jaydan@whitepine.studio"},"repository":{"url":"git+https://github.com/withtreesap/treesap.git","type":"git"},"workspaces":["examples/*"],"_npmVersion":"11.3.0","description":"AI Agent Framework","directories":{},"_nodeVersion":"22.11.0","dependencies":{"hono":"^4.9.1","dotenv":"^16.4.7","node-pty":"^1.1.0-beta34","commander":"^12.1.0","@hono/node-server":"^1.13.1","@tailwindcss/typography":"^0.5.16"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.15.15","tailwindcss":"^3.4.17"},"_npmOperationalInternal":{"tmp":"tmp/treesap_0.1.6_1755629105860_0.877659855582364","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"treesap","version":"0.1.7","keywords":["chat","realtime","islands","ssr","hono","sapling","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"treesap@0.1.7","maintainers":[{"name":"jaydanurwin","email":"jaydan@whitepine.studio"}],"homepage":"https://github.com/withtreesap/treesap#readme","bugs":{"url":"https://github.com/withtreesap/treesap/issues"},"bin":{"treesap":"dist/cli.js"},"dist":{"shasum":"d0418d85b0dcd6104a3ea1d57100d0aa41c55c02","tarball":"https://registry.npmjs.org/treesap/-/treesap-0.1.7.tgz","fileCount":97,"integrity":"sha512-rl7Y5BgTh4pfOfmx7q+KD2JotKo/Zarm6ab+r7uqRQT5A0L7aVx0tXBEsWsgFDnFjAwoSfgg7C8nNYd2qfXkIw==","signatures":[{"sig":"MEUCIQCFb4z1Zsi6AyJbCaZlUopJ/uFFxTeFtHBd1sk4uaUVhAIgZzcBtWxhQHLpKVCzi3I/Wapt/z7FQWmfpC7QZgLUuA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320920},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fdbd56489e30f335f4f38e4ce1927dea74ada565","scripts":{"dev":"tsx --watch src/index.tsx","build":"npm run build:css && npm run build:ts && npm run copy:static","clean":"rm -rf dist","start":"node dist/server.js","dev:css":"tailwindcss -i ./src/styles/input.css -o ./src/static/styles/main.css --watch","build:ts":"tsc","dev:vite":"cd examples/basics-sapling && npm run dev:src","build:css":"tailwindcss -i ./src/styles/input.css -o ./src/static/styles/main.css","copy:static":"cp -r src/static dist/","dev:example":"cd examples/basic-hono && npm run dev:src","prepublishOnly":"npm run build"},"_npmUser":{"name":"jaydanurwin","email":"jaydan@whitepine.studio"},"repository":{"url":"git+https://github.com/withtreesap/treesap.git","type":"git"},"workspaces":["examples/*"],"_npmVersion":"11.3.0","description":"AI Agent Framework","directories":{},"_nodeVersion":"22.11.0","dependencies":{"hono":"^4.9.1","dotenv":"^16.4.7","node-pty":"^1.1.0-beta34","commander":"^12.1.0","@hono/node-server":"^1.13.1","@tailwindcss/typography":"^0.5.16"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.15.15","tailwindcss":"^3.4.17"},"_npmOperationalInternal":{"tmp":"tmp/treesap_0.1.7_1755645523799_0.7311835049046145","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"treesap","version":"0.1.8","keywords":["chat","realtime","islands","ssr","hono","sapling","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"treesap@0.1.8","maintainers":[{"name":"jaydanurwin","email":"jaydan@whitepine.studio"}],"homepage":"https://github.com/withtreesap/treesap#readme","bugs":{"url":"https://github.com/withtreesap/treesap/issues"},"bin":{"treesap":"dist/cli.js"},"dist":{"shasum":"404924bc6ca363b79109b144c2b5270ebf02cf1c","tarball":"https://registry.npmjs.org/treesap/-/treesap-0.1.8.tgz","fileCount":97,"integrity":"sha512-lMyCwvGopWVXFIMk0uzNHxyRHBwcbbCo1y3k8r14R3mSYOo4mdR0xrOq/yMBKaRZ1JMSftSRN4xBFDfMsO8VeA==","signatures":[{"sig":"MEQCIBre9SkakFQZwgtBidmr1md5S8BYl5w/3wTz3TiflC5gAiAUc19xUGD8xJsqhEu7cLfz4wFejwi+i8hgkqgpiLbJcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327741},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"906cf4060cbf1ffc37f819cebf1a4aa75fd48919","scripts":{"dev":"tsx --watch src/index.tsx","build":"npm run build:css && npm run build:ts && npm run copy:static","clean":"rm -rf dist","start":"node dist/server.js","dev:css":"tailwindcss -i ./src/styles/input.css -o ./src/static/styles/main.css --watch","build:ts":"tsc","dev:vite":"cd examples/basics-sapling && npm run dev:src","build:css":"tailwindcss -i ./src/styles/input.css -o ./src/static/styles/main.css","copy:static":"cp -r src/static dist/","dev:example":"cd examples/basic-hono && npm run dev:src","prepublishOnly":"npm run build"},"_npmUser":{"name":"jaydanurwin","email":"jaydan@whitepine.studio"},"repository":{"url":"git+https://github.com/withtreesap/treesap.git","type":"git"},"workspaces":["examples/*"],"_npmVersion":"11.3.0","description":"AI Agent Framework","directories":{},"_nodeVersion":"22.11.0","dependencies":{"hono":"^4.9.1","dotenv":"^16.4.7","node-pty":"^1.1.0-beta34","commander":"^12.1.0","@hono/node-server":"^1.13.1","@tailwindcss/typography":"^0.5.16"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.3","@types/node":"^22.15.15","tailwindcss":"^3.4.17"},"_npmOperationalInternal":{"tmp":"tmp/treesap_0.1.8_1755648918882_0.8741646219283596","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"treesap","version":"0.1.9","keywords":["chat","realtime","islands","ssr","hono","sapling","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"treesap@0.1.9","maintainers":[{"name":"jaydanurwin","email":"jaydan@whitepine.studio"}],"homepage":"https://github.com/withtreesap/treesap#readme","bugs":{"url":"https://github.com/withtreesap/treesap/issues"},"bin":{"treesap":"dist/cli.js"},"dist":{"shasum":"7506dfb2204152e1cae2a022549289406adae5bb","tarball":"https://registry.npmjs.org/treesap/-/treesap-0.1.9.tgz","fileCount":102,"integrity":"sha512-0KNm/g4yPt279VhMZz3CXIq56Bj/Qia4SjjEkO12YN5iSd/Olvb0tEaKoAwVBbIttCgK646Q7y7M0aGrxMRXgA==","signatures":[{"sig":"MEUCIQDwYXI0v71hysp2OguTXqCck+FrFbPyEzjHa7c3aMUnkwIgZBINSIxtV3aUyTgJsu1h6Y7aT1U0hZSf+tGH1epYUO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377353},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8414e502de0d7bced1e578299cf6144fc280a7ca","scripts":{"dev":"tsx --watch src/index.tsx","build":"npm run build:css && npm run build:ts && npm run copy:static","clean":"rm -rf dist","start":"node dist/server.js","dev:css":"tailwindcss -i ./src/styles/input.css -o ./src/static/styles/main.css --watch","build:ts":"tsc","dev:vite":"cd examples/basics-sapling && npm run dev:src","build:css":"tailwindcss -i ./src/styles/input.css -o ./src/static/styles/main.css","copy:static":"cp -r src/static dist/","dev:example":"cd examples/basic-hono && npm run dev:src","prepublishOnly":"npm run build"},"_npmUser":{"name":"jaydanurwin","email":"jaydan@whitepine.studio"},"repository":{"url":"git+https://github.com/withtreesap/treesap.git","type":"git"},"workspaces":["examples/*"],"_npmVersion":"11.3.0","description":"AI Agent Framework","directories":{},"_nodeVersion":"22.11.0","dependencies":{"ws":"^8.18.3","hono":"^4.9.1","uuid":"^11.1.0","dotenv":"^16.4.7","node-pty":"^1.1.0-beta34","commander":"^12.1.0","@hono/node-server":"^1.13.1","@tailwindcss/typography":"^0.5.16"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.15.15","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17"},"_npmOperationalInternal":{"tmp":"tmp/treesap_0.1.9_1755749203605_0.5310659846245265","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"treesap","version":"0.1.10","keywords":["chat","realtime","islands","ssr","hono","sapling","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"treesap@0.1.10","maintainers":[{"name":"jaydanurwin","email":"jaydan@whitepine.studio"}],"homepage":"https://github.com/withtreesap/treesap#readme","bugs":{"url":"https://github.com/withtreesap/treesap/issues"},"bin":{"treesap":"dist/cli.js"},"dist":{"shasum":"178a86e8c059be1ec24ca0a408d1b5bfc06c53fd","tarball":"https://registry.npmjs.org/treesap/-/treesap-0.1.10.tgz","fileCount":111,"integrity":"sha512-GyrZM72Zw1QRi1dNjLb2YHpTZeEY0jJ+jSmwh6NHnFsVV32ieu8TaPlMgQ2YvMW4VZecys8NQKISXwCCIr94yQ==","signatures":[{"sig":"MEUCICs9ZFXoS30AV9ZgSwk/HRcUJ6KqB1o20a2WRq82qRKRAiEA9QGmZSkQHXdM+/GmkT/x1dSqjpjVhlh8aMqsn+n38eQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":424207},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f6f2117c38703292234c912d8c05d813518a200b","scripts":{"dev":"tsx --watch src/index.tsx","build":"npm run build:css && npm run build:ts && npm run copy:static","clean":"rm -rf dist","start":"node dist/server.js","dev:css":"tailwindcss -i ./src/styles/input.css -o ./src/static/styles/main.css --watch","build:ts":"tsc","dev:vite":"cd examples/basics-sapling && npm run dev:src","build:css":"tailwindcss -i ./src/styles/input.css -o ./src/static/styles/main.css","copy:static":"cp -r src/static dist/","dev:example":"cd examples/basic-hono && npm run dev:src","prepublishOnly":"npm run build"},"_npmUser":{"name":"jaydanurwin","email":"jaydan@whitepine.studio"},"repository":{"url":"git+https://github.com/withtreesap/treesap.git","type":"git"},"workspaces":["examples/*"],"_npmVersion":"11.3.0","description":"AI Agent Framework","directories":{},"_nodeVersion":"22.11.0","dependencies":{"ws":"^8.18.3","hono":"^4.9.1","uuid":"^11.1.0","dotenv":"^16.4.7","node-pty":"^1.1.0-beta34","commander":"^12.1.0","@hono/node-server":"^1.13.1","@tailwindcss/typography":"^0.5.16"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.15.15","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17"},"_npmOperationalInternal":{"tmp":"tmp/treesap_0.1.10_1755751586022_0.7459921534131955","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"treesap","version":"0.1.11","keywords":["chat","realtime","islands","ssr","hono","sapling","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"treesap@0.1.11","maintainers":[{"name":"jaydanurwin","email":"jaydan@whitepine.studio"}],"homepage":"https://github.com/withtreesap/treesap#readme","bugs":{"url":"https://github.com/withtreesap/treesap/issues"},"bin":{"treesap":"dist/cli.js"},"dist":{"shasum":"423c701493d56aa5fd9d77eaf55417eced06088c","tarball":"https://registry.npmjs.org/treesap/-/treesap-0.1.11.tgz","fileCount":118,"integrity":"sha512-WERBi2TjSX8N9MDFLmoksC/M8rfipwJ/tkcr80jdgoJxb64H9o3BzVT0aV33XXa+ma2DuJXzTaBwhVE7z1hvAg==","signatures":[{"sig":"MEYCIQCv+hHRLsLTHdCB6bsep4NDp9rlq9lJAzQcG+1TcVO//AIhAKcL6zAmPbNuYHUyiZy0kT2p0U6X0IbzDTj5VcijMccI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448586},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5921b93ffb535205233576671c1017ef194e12d8","scripts":{"dev":"tsx --watch src/index.tsx","build":"npm run build:css && npm run build:ts && npm run copy:static","clean":"rm -rf dist","start":"node dist/server.js","dev:css":"tailwindcss -i ./src/styles/input.css -o ./src/static/styles/main.css --watch","build:ts":"tsc","dev:vite":"cd examples/basics-sapling && npm run dev:src","build:css":"tailwindcss -i ./src/styles/input.css -o ./src/static/styles/main.css","copy:static":"cp -r src/static dist/","dev:example":"cd examples/basic-hono && npm run dev:src","prepublishOnly":"npm run build"},"_npmUser":{"name":"jaydanurwin","email":"jaydan@whitepine.studio"},"repository":{"url":"git+https://github.com/withtreesap/treesap.git","type":"git"},"workspaces":["examples/*"],"_npmVersion":"11.3.0","description":"AI Agent Framework","directories":{},"_nodeVersion":"22.11.0","dependencies":{"ws":"^8.18.3","hono":"^4.9.1","uuid":"^11.1.0","dotenv":"^16.4.7","node-pty":"^1.1.0-beta34","commander":"^12.1.0","@hono/node-server":"^1.13.1","@tailwindcss/typography":"^0.5.16"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.15.15","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17"},"_npmOperationalInternal":{"tmp":"tmp/treesap_0.1.11_1755754662035_0.5677115325042699","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"treesap","version":"0.1.12","keywords":["chat","realtime","islands","ssr","hono","sapling","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"treesap@0.1.12","maintainers":[{"name":"jaydanurwin","email":"jaydan@whitepine.studio"}],"homepage":"https://github.com/withtreesap/treesap#readme","bugs":{"url":"https://github.com/withtreesap/treesap/issues"},"bin":{"treesap":"dist/cli.js"},"dist":{"shasum":"97b5d3755e0a4e84c4c36453b06a15fab091a127","tarball":"https://registry.npmjs.org/treesap/-/treesap-0.1.12.tgz","fileCount":118,"integrity":"sha512-0fjFSpTURTuhVKeT/CWS6Mt7cU2iTHf3EFX5aWZCbzamMycNyGJ21Q5m906AwUho/w1VC4u7HakBIDLLJOCP0A==","signatures":[{"sig":"MEUCIQDvzRqfYmJdXfNzNDV1INUg0Wx2j6bSfZ4SN6EmK+b8SwIgNKqAEFdiZ/i0xpYvznk1Tark3+YQyYrVhQkGMnE55JA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":460005},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"27de0b8bfa08dc527fb7296995d40bb9c15ffeac","scripts":{"dev":"tsx --watch src/index.tsx","build":"npm run build:css && npm run build:ts && npm run copy:static","clean":"rm -rf dist","start":"node dist/server.js","dev:css":"tailwindcss -i ./src/styles/input.css -o ./src/static/styles/main.css --watch","build:ts":"tsc","dev:vite":"cd examples/basics-sapling && npm run dev:src","build:css":"tailwindcss -i ./src/styles/input.css -o ./src/static/styles/main.css","copy:static":"cp -r src/static dist/","dev:example":"cd examples/basic-hono && npm run dev:src","prepublishOnly":"npm run build"},"_npmUser":{"name":"jaydanurwin","email":"jaydan@whitepine.studio"},"repository":{"url":"git+https://github.com/withtreesap/treesap.git","type":"git"},"workspaces":["examples/*"],"_npmVersion":"11.3.0","description":"AI Agent Framework","directories":{},"_nodeVersion":"22.11.0","dependencies":{"ws":"^8.18.3","hono":"^4.9.1","uuid":"^11.1.0","dotenv":"^16.4.7","node-pty":"^1.1.0-beta34","commander":"^12.1.0","@hono/node-server":"^1.13.1","@tailwindcss/typography":"^0.5.16"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.15.15","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17"},"_npmOperationalInternal":{"tmp":"tmp/treesap_0.1.12_1755756630981_0.6363207850235917","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"treesap","version":"0.1.13","keywords":["chat","realtime","islands","ssr","hono","sapling","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"treesap@0.1.13","maintainers":[{"name":"jaydanurwin","email":"jaydan@whitepine.studio"}],"homepage":"https://github.com/withtreesap/treesap#readme","bugs":{"url":"https://github.com/withtreesap/treesap/issues"},"bin":{"treesap":"dist/cli.js"},"dist":{"shasum":"baf1a75c4cb5cf4c03c1a455d8af9b6e8b3ecbc1","tarball":"https://registry.npmjs.org/treesap/-/treesap-0.1.13.tgz","fileCount":119,"integrity":"sha512-hIQVkCO9G1bIR9s1nVpuLF4pZKReBw/jrM+Hecd0Rg3SMhtf7Nx/I1dJQQHgC+7cfYR6yLt0osqj7MdtYDNi6Q==","signatures":[{"sig":"MEQCIGF8ChRzjRJWxHpGJ2Bt174G9vPKMmVohK1FkC+bBT+sAiAQRCNh3r2IrbzDCAWUZLnmmQCZ5kK8bZTyAKnbUOeWHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":466829},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"45ac11f7de710607b821f38e48c5f5310bf6c132","scripts":{"dev":"tsx --watch src/index.tsx","build":"npm run build:css && npm run build:ts && npm run copy:static","clean":"rm -rf dist","start":"node dist/server.js","dev:css":"tailwindcss -i ./src/styles/input.css -o ./src/static/styles/main.css --watch","build:ts":"tsc","dev:vite":"cd examples/basics-sapling && npm run dev:src","build:css":"tailwindcss -i ./src/styles/input.css -o ./src/static/styles/main.css","copy:static":"cp -r src/static dist/","dev:example":"cd examples/basic-hono && npm run dev:src","prepublishOnly":"npm run build"},"_npmUser":{"name":"jaydanurwin","email":"jaydan@whitepine.studio"},"repository":{"url":"git+https://github.com/withtreesap/treesap.git","type":"git"},"workspaces":["examples/*"],"_npmVersion":"11.3.0","description":"AI Agent Framework","directories":{},"_nodeVersion":"22.11.0","dependencies":{"ws":"^8.18.3","hono":"^4.9.1","uuid":"^11.1.0","dotenv":"^16.4.7","node-pty":"^1.1.0-beta34","commander":"^12.1.0","@hono/node-server":"^1.13.1","@tailwindcss/typography":"^0.5.16"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.15.15","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17"},"_npmOperationalInternal":{"tmp":"tmp/treesap_0.1.13_1755758598023_0.38756653334152213","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"treesap","version":"0.2.0","keywords":["vite","ssr","node","framework","hono"],"license":"MIT","_id":"treesap@0.2.0","maintainers":[{"name":"jaydanurwin","email":"jaydan@whitepine.studio"}],"homepage":"https://github.com/withtreesap/treesap#readme","bugs":{"url":"https://github.com/withtreesap/treesap/issues"},"dist":{"shasum":"9384ff2548721cffa6d1dfdd5b3acc99043d64ca","tarball":"https://registry.npmjs.org/treesap/-/treesap-0.2.0.tgz","fileCount":34,"integrity":"sha512-03XvsMTgbxc3a+qrEYATFIP6Ctngy3AUrKUQHFySq/rUYqUZonfmALWeY8sVAL0LCDZEZPJPYBoLHv6QrK6LsA==","signatures":[{"sig":"MEUCIQDZnzw2+UccVew+3PhiQK8WGhwL/4LwBY3C8USZv0SyIAIgatnwvJr7TP73BFKm8WW27OWOnqTOST8mCCiGpAwAqaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68531},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"}},"gitHead":"e0596cd9891748f5b7c9ce871155d4a2919c7654","scripts":{"test":"vitest run -c vitest.config.ts","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"jaydanurwin","email":"jaydan@whitepine.studio"},"repository":{"url":"git+https://github.com/withtreesap/treesap.git","type":"git"},"_npmVersion":"11.6.2","description":"Opinionated Vite-first Node SSR framework.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"hono":"^4.10.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","vitest":"^4.1.2","typescript":"^5.9.2","@types/node":"^25.0.3"},"peerDependencies":{"vite":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/treesap_0.2.0_1774795072199_0.6091375744993976","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"treesap","version":"0.2.1","keywords":["vite","ssr","node","framework","hono"],"license":"MIT","_id":"treesap@0.2.1","maintainers":[{"name":"jaydanurwin","email":"jaydan@whitepine.studio"}],"homepage":"https://github.com/withtreesap/treesap#readme","bugs":{"url":"https://github.com/withtreesap/treesap/issues"},"dist":{"shasum":"fee8cf4f9b1981297f58eb50325a0311d6955ddb","tarball":"https://registry.npmjs.org/treesap/-/treesap-0.2.1.tgz","fileCount":34,"integrity":"sha512-7jUTPZcYgBCClx9sDFywXVdzauua8h23G+Y4KQvheCrveI2ZeLPLNqDGCYekOevGWuDS+9dQtbqyN0avM7shtA==","signatures":[{"sig":"MEYCIQCt9vQSMXMgfeXuIMtUZkpMCqIYQ+xwxsQZ7Z3qe7FtdwIhALGPV4SRWXPBJ7PzTnlIcQSw5A813bRBQdfjU1X3b6tj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68693},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"}},"gitHead":"15ae477f229445a4e0bfe643a960d356b2fcb1eb","scripts":{"test":"vitest run -c vitest.config.ts","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"jaydanurwin","email":"jaydan@whitepine.studio"},"repository":{"url":"git+https://github.com/withtreesap/treesap.git","type":"git"},"_npmVersion":"11.6.2","description":"Opinionated Vite-first Node SSR framework.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"hono":"^4.10.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","vitest":"^4.1.2","typescript":"^5.9.2","@types/node":"^25.0.3"},"peerDependencies":{"vite":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/treesap_0.2.1_1774801262107_0.9226483246798296","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"treesap","version":"0.2.2","keywords":["vite","ssr","node","framework","hono"],"license":"MIT","_id":"treesap@0.2.2","maintainers":[{"name":"jaydanurwin","email":"jaydan@whitepine.studio"}],"homepage":"https://github.com/withtreesap/treesap#readme","bugs":{"url":"https://github.com/withtreesap/treesap/issues"},"dist":{"shasum":"7daffe00db51e8ed29ed6cb0ee6d6762cd5e94e4","tarball":"https://registry.npmjs.org/treesap/-/treesap-0.2.2.tgz","fileCount":34,"integrity":"sha512-PSe/qj/Lv5k9H3CTRLSBjG1gQSUbo6kkyB0tkDl2UwPxlMEihka4us1jt+a7iH5HSYqpWtk7l40K83foa746cg==","signatures":[{"sig":"MEQCIGCWkhPIrYnQebK5EW+50MKu/r2E3NyqhYJ3eCHVZJL6AiBJfXwQ17eyKRSAo2eUyPfcH7pKZYlWHGH3jeGjinw4Yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72890},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"}},"gitHead":"179e3224368403bf672206607b3c78848fb9b022","scripts":{"test":"vitest run -c vitest.config.ts","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","prepare":"npm run build","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"jaydanurwin","email":"jaydan@whitepine.studio"},"repository":{"url":"git+https://github.com/withtreesap/treesap.git","type":"git"},"_npmVersion":"11.12.1","description":"Opinionated Vite-first Node SSR framework.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"hono":"^4.10.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","vitest":"^4.1.2","typescript":"^5.9.2","@types/node":"^25.0.3"},"peerDependencies":{"vite":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/treesap_0.2.2_1775057931022_0.1650105775534425","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"treesap","version":"0.3.0","keywords":["vite","ssr","node","framework","hono"],"license":"MIT","_id":"treesap@0.3.0","maintainers":[{"name":"jaydanurwin","email":"jaydan@whitepine.studio"}],"homepage":"https://github.com/withtreesap/treesap#readme","bugs":{"url":"https://github.com/withtreesap/treesap/issues"},"dist":{"shasum":"6b47da6ce1804732d22e85f61fc8d1d2b76a19ed","tarball":"https://registry.npmjs.org/treesap/-/treesap-0.3.0.tgz","fileCount":42,"integrity":"sha512-SXuZ513/pp0UiMJxxebbZWKO4geVGx5pIITJxKRTL74jYXwTcJ0hTaRDdm0fpETT92amHkNGqvsfagrDP1jUcw==","signatures":[{"sig":"MEQCIFW6w2ZgxQMv66UjntoTuK+IqtE1wqE//TYgG0yCaaupAiBLBGkVjHVM2JREfQ3K8v1mlVNeZVJnLKeTn2lFGg22MQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87325},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./island-runtime":{"types":"./dist/island-runtime.d.ts","import":"./dist/island-runtime.js"}},"gitHead":"e5abf26272611476e1eae24a15483c44d26f042b","scripts":{"test":"vitest run -c vitest.config.ts","build":"npm run clean && tsc -p tsconfig.build.json","clean":"rm -rf dist","prepare":"npm run build","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"jaydanurwin","email":"jaydan@whitepine.studio"},"repository":{"url":"git+https://github.com/withtreesap/treesap.git","type":"git"},"_npmVersion":"11.12.1","description":"Opinionated Vite-first Node SSR framework.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"hono":"^4.10.3","sapling-island":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","vitest":"^4.1.2","typescript":"^5.9.2","@types/node":"^25.0.3"},"peerDependencies":{"vite":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/treesap_0.3.0_1775063848318_0.6603030035742361","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"treesap","version":"0.3.1","keywords":["vite","ssr","node","framework","hono"],"license":"MIT","_id":"treesap@0.3.1","maintainers":[{"name":"jaydanurwin","email":"jaydan@whitepine.studio"}],"homepage":"https://github.com/withtreesap/treesap#readme","bugs":{"url":"https://github.com/withtreesap/treesap/issues"},"dist":{"shasum":"963b989b1b9a4d3885b8359bf51c39305ec5d842","tarball":"https://registry.npmjs.org/treesap/-/treesap-0.3.1.tgz","fileCount":42,"integrity":"sha512-XARlxaboB5mhCtH1awbq5lb9gZ8Y7uIW68tl2Jl/IOkj+IWLpXtGTKuRFUlOXgZj08JdVIoYxI+u/MrIYsYk+g==","signatures":[{"sig":"MEUCIF2OlVDoihREmeuwhdDY1WXs+K0Wq19f/S02esMfdQW/AiEAkFGyfUd0S6s7CPjivEWOzWgz9mwc/z6kluYbffwKbk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89081},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./island-runtime":{"types":"./dist/island-runtime.d.ts","import":"./dist/island-runtime.js"}},"gitHead":"e5abf26272611476e1eae24a15483c44d26f042b","scripts":{"test":"vitest run -c vitest.config.ts","build":"npm run clean && tsc -p tsconfig.build.json","clean":"rm -rf dist","prepare":"npm run build","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"jaydanurwin","email":"jaydan@whitepine.studio"},"repository":{"url":"git+https://github.com/withtreesap/treesap.git","type":"git"},"_npmVersion":"11.12.1","description":"Opinionated Vite-first Node SSR framework.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"hono":"^4.10.3","sapling-island":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","vitest":"^4.1.2","typescript":"^5.9.2","@types/node":"^25.0.3"},"peerDependencies":{"vite":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/treesap_0.3.1_1775064444240_0.5137495737584665","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"treesap","version":"0.3.2","keywords":["vite","ssr","node","framework","hono"],"license":"MIT","_id":"treesap@0.3.2","maintainers":[{"name":"jaydanurwin","email":"jaydan@whitepine.studio"}],"homepage":"https://github.com/withtreesap/treesap#readme","bugs":{"url":"https://github.com/withtreesap/treesap/issues"},"dist":{"shasum":"71aab879531c676f7c81aaef82646963c1231445","tarball":"https://registry.npmjs.org/treesap/-/treesap-0.3.2.tgz","fileCount":42,"integrity":"sha512-hQtNIqHCYnxkBBlwT5EGAoaoKRhxDTppq2YICXQ48ybzMWmLwdcmO8nYDSIO87tg/G7uCNwtHwPQRxWBgYwTUw==","signatures":[{"sig":"MEUCIQCcwRb5sSfMB5nZtVmSNMQYmUdQ3B8J3KvD4Spnb0EN3AIgNqodZmEdGNT+x7qKxxaV3KbeKOtOWpBJHNL2ebD+uQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92089},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./island-runtime":{"types":"./dist/island-runtime.d.ts","import":"./dist/island-runtime.js"}},"gitHead":"e5abf26272611476e1eae24a15483c44d26f042b","scripts":{"test":"vitest run -c vitest.config.ts","build":"npm run clean && tsc -p tsconfig.build.json","clean":"rm -rf dist","prepare":"npm run build","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"jaydanurwin","email":"jaydan@whitepine.studio"},"repository":{"url":"git+https://github.com/withtreesap/treesap.git","type":"git"},"_npmVersion":"11.12.1","description":"Opinionated Vite-first Node SSR framework.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"hono":"^4.10.3","sapling-island":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","vitest":"^4.1.2","typescript":"^5.9.2","@types/node":"^25.0.3"},"peerDependencies":{"vite":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/treesap_0.3.2_1775065430509_0.3736468141084317","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"treesap","version":"0.3.3","keywords":["vite","ssr","node","framework","hono"],"license":"MIT","_id":"treesap@0.3.3","maintainers":[{"name":"jaydanurwin","email":"jaydan@whitepine.studio"}],"homepage":"https://github.com/withtreesap/treesap#readme","bugs":{"url":"https://github.com/withtreesap/treesap/issues"},"dist":{"shasum":"066e96fe4a69efd56e75e1000865cb67072cead8","tarball":"https://registry.npmjs.org/treesap/-/treesap-0.3.3.tgz","fileCount":42,"integrity":"sha512-nk5ZmglvfEDPrs/ERYXmhMfLgDnwQW2e2uibXviwYyZdNRPFglJek078pqVLhdP6imH6EcgFcE84l6v+LJNcVA==","signatures":[{"sig":"MEUCIGJ3J2BCkxoX0/4dGUfjA+K7LboCldyR8yy6V2b79XqBAiEAplepx6njGTxU92BJf7dJGA/W1SimdKP36f/AC4zKkUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133745},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./island-runtime":{"types":"./dist/island-runtime.d.ts","import":"./dist/island-runtime.js"}},"gitHead":"e5abf26272611476e1eae24a15483c44d26f042b","scripts":{"test":"vitest run -c vitest.config.ts","build":"npm run clean && tsc -p tsconfig.build.json","clean":"rm -rf dist","prepare":"npm run build","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"jaydanurwin","email":"jaydan@whitepine.studio"},"repository":{"url":"git+https://github.com/withtreesap/treesap.git","type":"git"},"_npmVersion":"11.12.1","description":"Opinionated Vite-first Node SSR framework.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"hono":"^4.10.3","sapling-island":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","vitest":"^4.1.2","typescript":"^5.9.2","@types/node":"^25.0.3"},"peerDependencies":{"vite":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/treesap_0.3.3_1775065541819_0.13152357194775344","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"treesap","version":"0.3.4","keywords":["vite","ssr","node","framework","hono"],"license":"MIT","_id":"treesap@0.3.4","maintainers":[{"name":"jaydanurwin","email":"jaydan@whitepine.studio"}],"homepage":"https://github.com/withtreesap/treesap#readme","bugs":{"url":"https://github.com/withtreesap/treesap/issues"},"dist":{"shasum":"4bf6f87d9dcbd4a0af8cb17eb0efb7edd29dac97","tarball":"https://registry.npmjs.org/treesap/-/treesap-0.3.4.tgz","fileCount":42,"integrity":"sha512-ICVAiOF0oYhrIi5YgBU/0NCI4Ko3qwdgD74VkX74v6ppKPeJqHcoxjnO/uYaPaKKl+7FkhMSgOWSwoWYotgWtw==","signatures":[{"sig":"MEYCIQDt8C+n+1D/P9NvVa+er40GrcZld65BTILkEKNz0FAR+gIhAOzz8cNNo7xvZfgthKcNzWGKt/v4N41nIWnbjSih+OIE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133745},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./island-runtime":{"types":"./dist/island-runtime.d.ts","import":"./dist/island-runtime.js"}},"gitHead":"e5abf26272611476e1eae24a15483c44d26f042b","scripts":{"test":"vitest run -c vitest.config.ts","build":"npm run clean && tsc -p tsconfig.build.json","clean":"rm -rf dist","prepare":"npm run build","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"jaydanurwin","email":"jaydan@whitepine.studio"},"repository":{"url":"git+https://github.com/withtreesap/treesap.git","type":"git"},"_npmVersion":"11.12.1","description":"Opinionated Vite-first Node SSR framework.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"hono":"^4.10.3","sapling-island":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","vitest":"^4.1.2","typescript":"^5.9.2","@types/node":"^25.0.3"},"peerDependencies":{"vite":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/treesap_0.3.4_1775065653699_0.6143414105816676","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"treesap","version":"0.3.5","keywords":["vite","ssr","node","framework","hono"],"license":"MIT","_id":"treesap@0.3.5","maintainers":[{"name":"jaydanurwin","email":"jaydan@whitepine.studio"}],"homepage":"https://github.com/withtreesap/treesap#readme","bugs":{"url":"https://github.com/withtreesap/treesap/issues"},"dist":{"shasum":"a8c7a0af3c966ea53c2471ab5e4c61987846d504","tarball":"https://registry.npmjs.org/treesap/-/treesap-0.3.5.tgz","fileCount":42,"integrity":"sha512-NR0uw47V+1Ls9rSZ70l+uPmlVc7qWPcQZszWFIHJRZHuhAYN22ZZQ0C0kv1WR2tqDE9jywZrOspsnAewpn6dFQ==","signatures":[{"sig":"MEUCIEXYoY/80NPxx1Fd7SxJg+5oVIW13Z+s/zqnLZvnzOdhAiEAzNVA8DJITMS4G6mCRoeka9XIruagSchG4kfm2gLdQ8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139596},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./island-runtime":{"types":"./dist/island-runtime.d.ts","import":"./dist/island-runtime.js"}},"gitHead":"e5abf26272611476e1eae24a15483c44d26f042b","scripts":{"test":"vitest run -c vitest.config.ts","build":"npm run clean && tsc -p tsconfig.build.json","clean":"rm -rf dist","prepare":"npm run build","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"jaydanurwin","email":"jaydan@whitepine.studio"},"repository":{"url":"git+https://github.com/withtreesap/treesap.git","type":"git"},"_npmVersion":"11.12.1","description":"Opinionated Vite-first Node SSR framework.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"hono":"^4.10.3","sapling-island":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","vitest":"^4.1.2","typescript":"^5.9.2","@types/node":"^25.0.3"},"peerDependencies":{"vite":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/treesap_0.3.5_1775066372861_0.3258995458759717","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"treesap","version":"0.3.6","keywords":["vite","ssr","node","framework","hono"],"license":"MIT","_id":"treesap@0.3.6","maintainers":[{"name":"jaydanurwin","email":"jaydan@whitepine.studio"}],"homepage":"https://github.com/withtreesap/treesap#readme","bugs":{"url":"https://github.com/withtreesap/treesap/issues"},"dist":{"shasum":"fbe06223e3e2f6b7ce72f7a0512a99425652d8e0","tarball":"https://registry.npmjs.org/treesap/-/treesap-0.3.6.tgz","fileCount":42,"integrity":"sha512-6Av1D6ySpq14FehSFcs9zHl5p0c/d3g9c4jR7vMPtXyNH7okE2zY5nDJUO7XUMrjgYFr+UqiADwt+uzYsMb3Gg==","signatures":[{"sig":"MEYCIQCsdeOLx/D7mWS+lLWvzi9Qpsqws75IKe1EXPOSpMZUeQIhAPCmSWCUPQ7uaz0Lr1RVK8yaYaBBZsxjeqXPs8okn5xl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139949},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./island-runtime":{"types":"./dist/island-runtime.d.ts","import":"./dist/island-runtime.js"}},"gitHead":"e5abf26272611476e1eae24a15483c44d26f042b","scripts":{"test":"vitest run -c vitest.config.ts","build":"npm run clean && tsc -p tsconfig.build.json","clean":"rm -rf dist","prepare":"npm run build","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"jaydanurwin","email":"jaydan@whitepine.studio"},"repository":{"url":"git+https://github.com/withtreesap/treesap.git","type":"git"},"_npmVersion":"11.12.1","description":"Opinionated Vite-first Node SSR framework.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"hono":"^4.10.3","sapling-island":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","vitest":"^4.1.2","typescript":"^5.9.2","@types/node":"^25.0.3"},"peerDependencies":{"vite":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/treesap_0.3.6_1775066551692_0.8914596101018446","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"treesap","version":"0.4.0","keywords":["vite","ssr","node","framework","hono"],"license":"MIT","_id":"treesap@0.4.0","maintainers":[{"name":"jaydanurwin","email":"jaydan@whitepine.studio"}],"homepage":"https://github.com/withtreesap/treesap#readme","bugs":{"url":"https://github.com/withtreesap/treesap/issues"},"dist":{"shasum":"a4947c3b89ed3773c91782e3f04fef2443343bd9","tarball":"https://registry.npmjs.org/treesap/-/treesap-0.4.0.tgz","fileCount":42,"integrity":"sha512-EFFItLysVxEMcjIDkv4Bg5lUtJACQ3w6k+KJaQM46RnzHJzD6ecCNDERsmrJ3aHx5b8Box4hkNbA5BZRbk9zIQ==","signatures":[{"sig":"MEYCIQC3YsvdOddP/Z9zMOVy/nVZ+aePgp9AzcPs9t1xFJ7atwIhAL6xNVE2GtyeFJNanwV9meT6YTphVshlCJn4V0ObagOH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142495},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./island-runtime":{"types":"./dist/island-runtime.d.ts","import":"./dist/island-runtime.js"}},"gitHead":"e29a744d6558df9576de9bb6c1fdfe98b12cee4f","scripts":{"test":"vitest run -c vitest.config.ts","build":"npm run clean && tsc -p tsconfig.build.json","clean":"rm -rf dist","prepare":"npm run build","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"jaydanurwin","email":"jaydan@whitepine.studio"},"repository":{"url":"git+https://github.com/withtreesap/treesap.git","type":"git"},"_npmVersion":"11.12.1","description":"Opinionated Vite-first Node SSR framework.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"hono":"^4.10.3","sapling-island":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","vitest":"^4.1.2","typescript":"^5.9.2","@types/node":"^25.0.3"},"peerDependencies":{"vite":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/treesap_0.4.0_1775100863293_0.32752059747549067","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"treesap","version":"0.4.1","keywords":["vite","ssr","node","framework","hono"],"license":"MIT","_id":"treesap@0.4.1","maintainers":[{"name":"jaydanurwin","email":"jaydan@whitepine.studio"}],"homepage":"https://github.com/withtreesap/treesap#readme","bugs":{"url":"https://github.com/withtreesap/treesap/issues"},"dist":{"shasum":"4e658a3df8319a91db5711d0f4385ad2fe803fc0","tarball":"https://registry.npmjs.org/treesap/-/treesap-0.4.1.tgz","fileCount":42,"integrity":"sha512-jTXm7RubtKrRqdWIEzaAQaCDve6oL6DxyUpKVqQEjA4KSoXEPmfjBmHIa4VwIkEQjf3Ove/u4M27rmmngBXdJw==","signatures":[{"sig":"MEUCIQCnQshKKmyYXnAa/wVFwRVhFBufsbSjSovMwrC9sX4FVAIgCIVpjbkg96N5M22dySx8HFao62ONB+aC5YtdSIE+qIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143681},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./island-runtime":{"types":"./dist/island-runtime.d.ts","import":"./dist/island-runtime.js"}},"gitHead":"ba9cdf2f93399b4ae1cbc9ca156202972130170b","scripts":{"test":"vitest run -c vitest.config.ts","build":"npm run clean && tsc -p tsconfig.build.json","clean":"rm -rf dist","prepare":"npm run build","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"jaydanurwin","email":"jaydan@whitepine.studio"},"repository":{"url":"git+https://github.com/withtreesap/treesap.git","type":"git"},"_npmVersion":"11.12.1","description":"Opinionated Vite-first Node SSR framework.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"hono":"^4.10.3","sapling-island":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","vitest":"^4.1.2","typescript":"^5.9.2","@types/node":"^25.0.3"},"peerDependencies":{"vite":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/treesap_0.4.1_1775796752904_0.19210143304578287","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"treesap","version":"0.4.2","keywords":["vite","ssr","node","framework","hono"],"license":"MIT","_id":"treesap@0.4.2","maintainers":[{"name":"jaydanurwin","email":"jaydan@whitepine.studio"}],"homepage":"https://github.com/withtreesap/treesap#readme","bugs":{"url":"https://github.com/withtreesap/treesap/issues"},"dist":{"shasum":"e3c0a1bbffc2459c03af577ad3183ec9c92ecf02","tarball":"https://registry.npmjs.org/treesap/-/treesap-0.4.2.tgz","fileCount":42,"integrity":"sha512-dKZefYNjfGDp57aWKsB0dEWlE6y6d1bSKX96mg4AOMXA2DqEr/47zJDPXuRsF9sayTd7mNxErpVufq5kKnuvMA==","signatures":[{"sig":"MEQCICK5Vyv4jSR8QbgsdxIafkPghyIQ91baBVvhG8AVAuLdAiBnQMuDEmfh+LNVP4Q4j+QbQiLamWTxzXphFPBpBFCOqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143814},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./island-runtime":{"types":"./dist/island-runtime.d.ts","import":"./dist/island-runtime.js"}},"gitHead":"6365e8aaba29e5633362f6c1217be83e802e6b3d","scripts":{"test":"vitest run -c vitest.config.ts","build":"npm run clean && tsc -p tsconfig.build.json","clean":"rm -rf dist","prepare":"npm run build","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"jaydanurwin","email":"jaydan@whitepine.studio"},"repository":{"url":"git+https://github.com/withtreesap/treesap.git","type":"git"},"_npmVersion":"11.12.1","description":"Opinionated Vite-first Node SSR framework.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"hono":"^4.10.3","sapling-island":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","vitest":"^4.1.2","typescript":"^5.9.2","@types/node":"^25.0.3"},"peerDependencies":{"vite":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/treesap_0.4.2_1775830303440_0.8526927824336237","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"treesap","version":"0.4.3","description":"Opinionated Vite-first Node SSR framework.","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./island-runtime":{"types":"./dist/island-runtime.d.ts","import":"./dist/island-runtime.js"}},"scripts":{"clean":"rm -rf dist","build":"npm run clean && tsc -p tsconfig.build.json","prepare":"npm run build","test":"vitest run -c vitest.config.ts","prepublishOnly":"npm run build && npm test"},"keywords":["vite","ssr","node","framework","hono"],"license":"MIT","dependencies":{"hono":"^4.10.3","sapling-island":"^0.2.3"},"peerDependencies":{"vite":"^8.0.0"},"devDependencies":{"@types/node":"^25.0.3","typescript":"^5.9.2","vite":"^8.0.3","vitest":"^4.1.2"},"engines":{"node":">=22.0.0"},"repository":{"type":"git","url":"git+https://github.com/withtreesap/treesap.git"},"bugs":{"url":"https://github.com/withtreesap/treesap/issues"},"homepage":"https://github.com/withtreesap/treesap#readme","gitHead":"a886a264c974b48b7c100041155c8bcea3c26cec","_id":"treesap@0.4.3","_nodeVersion":"24.13.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-jc5VO3G4KIgnQqfmKuF/Of8Vvt3RVm4kIsWvKnv9XDQWfMA0LaaprrOYyvBz49WEllhHDOphILh6IJ1jAASASA==","shasum":"58bc7b2d244adadef5cc1065769214d13fdc0a7a","tarball":"https://registry.npmjs.org/treesap/-/treesap-0.4.3.tgz","fileCount":42,"unpackedSize":144014,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCr6pQpC+Jp5PJXTlK+1tm2/0GIYirSspCU/PGHT7F9SQIgDEJrRZFUPTwK3fiikH3XW9hcd6DXgMFs9Yck0+eCwxw="}]},"_npmUser":{"name":"jaydanurwin","email":"jaydan@whitepine.studio"},"directories":{},"maintainers":[{"name":"jaydanurwin","email":"jaydan@whitepine.studio"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/treesap_0.4.3_1781580482770_0.7297161270296539"},"_hasShrinkwrap":false}},"time":{"created":"2022-08-27T14:15:20.788Z","modified":"2026-06-16T03:28:03.018Z","0.0.1":"2022-08-27T14:15:20.977Z","0.0.2":"2022-08-27T14:21:01.861Z","0.1.0":"2025-08-17T04:34:37.657Z","0.1.1":"2025-08-17T04:43:06.635Z","0.1.2":"2025-08-17T04:53:39.825Z","0.1.3":"2025-08-17T05:04:11.856Z","0.1.4":"2025-08-19T17:33:47.788Z","0.1.5":"2025-08-19T18:20:34.770Z","0.1.6":"2025-08-19T18:45:06.048Z","0.1.7":"2025-08-19T23:18:44.042Z","0.1.8":"2025-08-20T00:15:19.137Z","0.1.9":"2025-08-21T04:06:43.790Z","0.1.10":"2025-08-21T04:46:26.242Z","0.1.11":"2025-08-21T05:37:42.230Z","0.1.12":"2025-08-21T06:10:31.166Z","0.1.13":"2025-08-21T06:43:18.254Z","0.2.0":"2026-03-29T14:37:52.360Z","0.2.1":"2026-03-29T16:21:02.244Z","0.2.2":"2026-04-01T15:38:51.170Z","0.3.0":"2026-04-01T17:17:28.466Z","0.3.1":"2026-04-01T17:27:24.381Z","0.3.2":"2026-04-01T17:43:50.656Z","0.3.3":"2026-04-01T17:45:41.959Z","0.3.4":"2026-04-01T17:47:33.861Z","0.3.5":"2026-04-01T17:59:33.034Z","0.3.6":"2026-04-01T18:02:31.837Z","0.4.0":"2026-04-02T03:34:23.474Z","0.4.1":"2026-04-10T04:52:33.067Z","0.4.2":"2026-04-10T14:11:43.585Z","0.4.3":"2026-06-16T03:28:02.917Z"},"bugs":{"url":"https://github.com/withtreesap/treesap/issues"},"license":"MIT","homepage":"https://github.com/withtreesap/treesap#readme","keywords":["vite","ssr","node","framework","hono"],"repository":{"type":"git","url":"git+https://github.com/withtreesap/treesap.git"},"description":"Opinionated Vite-first Node SSR framework.","maintainers":[{"name":"jaydanurwin","email":"jaydan@whitepine.studio"}],"readme":"# Treesap\n\nTreesap is a Vite-first Node SSR framework.\n\nThis package provides:\n\n- a small request/response app runtime for Node\n- support for any fetch-compatible server app, including Hono\n- router and middleware primitives\n- static file serving with sensible cache defaults\n- a `treesap/vite` entry for Vite dev and production builds\n- explicit islands support built on `sapling-island`\n\n## Install\n\n```bash\nnpm install treesap vite hono\n```\n\n## Vite Config\n\n```ts\nimport react from \"@vitejs/plugin-react\";\nimport { defineTreesapConfig } from \"treesap/vite\";\n\nexport default defineTreesapConfig({\n  appEntry: \"src/server/app.tsx\",\n  browserEntry: \"src/treesap-client.ts\",\n  islands: {\n    entries: {\n      counter: \"src/islands/counter.ts\",\n    },\n  },\n  plugins: [react()],\n});\n```\n\n## Server App\n\n```ts\nimport { renderToString } from \"hono/jsx/dom/server\";\nimport { createApp } from \"treesap\";\n\nexport function createServerApp() {\n  const app = createApp();\n\n  app.get(\"/\", (ctx) => {\n    return ctx.html(renderToString(<h1>Hello</h1>));\n  });\n\n  return app;\n}\n```\n\nBuild with `vite build`, then run the server bundle with:\n\n```bash\nnode dist/server/main.js\n```\n\nIf your browser entry lives somewhere else, set `browserEntry` explicitly rather than relying on a fixed file location.\n\n## Hono Server App\n\nTreesap only requires that your server factory return an object with `fetch(request)`. That means a `Hono` app works without a second dev server:\n\n```ts\n/** @jsxImportSource hono/jsx */\nimport { Hono } from \"hono\";\nimport { jsxRenderer } from \"hono/jsx-renderer\";\n\nexport function createServerApp() {\n  const app = new Hono();\n\n  app.use(\"/*\", jsxRenderer());\n\n  app.get(\"/\", (c) => {\n    return c.render(<h1>Hello from Hono</h1>);\n  });\n\n  app.get(\"/api/health\", (c) => c.json({ ok: true }));\n\n  return app;\n}\n```\n\nIn production, mount your own static middleware for `dist/client`, for example `@hono/node-server/serve-static`.\n\n## Layout Assets\n\nRender your browser assets from server layouts with `getViteBrowserAssets()`:\n\n```tsx\nimport { getViteBrowserAssets } from \"treesap/vite\";\n\nexport default function BaseLayout(props: { children: string | object }) {\n  const browserAssets = getViteBrowserAssets({\n    devStyles: [\"/src/styles/main.css\"],\n  });\n\n  return (\n    <html>\n      <head>\n        {browserAssets.styles.map((href) => (\n          <link rel=\"stylesheet\" href={href} />\n        ))}\n        {browserAssets.scripts.map((src) => (\n          <script type=\"module\" src={src}></script>\n        ))}\n      </head>\n      <body>{props.children}</body>\n    </html>\n  );\n}\n```\n\nUse `devStyles` when you want an eager stylesheet `<link>` during development to avoid a flash of unstyled content before the browser entry module loads.\n\n## Islands\n\nRegister island client entries explicitly in `defineTreesapConfig()`:\n\n```ts\nimport { defineTreesapConfig } from \"treesap/vite\";\n\nexport default defineTreesapConfig({\n  appEntry: \"src/server/app.tsx\",\n  browserEntry: \"src/treesap-client.ts\",\n  islands: {\n    entries: {\n      counter: \"src/islands/counter.ts\",\n    },\n  },\n});\n```\n\nThen render them from server JSX with `Island`:\n\n```tsx\n/** @jsxImportSource hono/jsx */\nimport { Island } from \"treesap\";\n\nexport function CounterSection() {\n  return (\n    <Island name=\"counter\" loading=\"visible\">\n      <div>\n        <button type=\"button\" data-island-increment=\"\">\n          Increment\n        </button>\n        <span data-island-count=\"\">0</span>\n      </div>\n    </Island>\n  );\n}\n```\n\nIsland client modules should export a default mount function:\n\n```ts\nexport default function mount(root: HTMLElement) {\n  const button = root.querySelector(\"[data-island-increment]\");\n  const output = root.querySelector(\"[data-island-count]\");\n  let count = 0;\n\n  button?.addEventListener(\"click\", () => {\n    count += 1;\n    if (output) {\n      output.textContent = String(count);\n    }\n  });\n}\n```\n\nRecommended convention: keep island entries in `src/islands/`, but registration is explicit and no filesystem discovery is required.\n\n## Exports\n\n- `treesap`: `createApp`, `createRouter`, `serve`, `Context`, `cors`, `serveStatic`, `Island`\n- `treesap/vite`: `defineTreesapConfig`, `getViteBrowserAssets`, `getViteEntryAssets`, `getViteModuleAsset`, `treesap`\n","readmeFilename":"README.md"}