{"_id":"pi-hledit","_rev":"30-bddda9ab3fbbbc8bc8f42ccde63022f1","name":"pi-hledit","dist-tags":{"latest":"1.1.7"},"versions":{"1.0.0":{"name":"pi-hledit","version":"1.0.0","keywords":["pi-package","pi","pi-coding-agent","extension","hledit","file-editing","hash-anchored"],"author":{"name":"dabito"},"license":"MIT","_id":"pi-hledit@1.0.0","maintainers":[{"name":"dabitoo","email":"mr.dabit@gmail.com"}],"homepage":"https://github.com/dabito/pi-hledit#readme","bugs":{"url":"https://github.com/dabito/pi-hledit/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"4c50206868ec799d39cc3750450f61f22b6df42a","tarball":"https://registry.npmjs.org/pi-hledit/-/pi-hledit-1.0.0.tgz","fileCount":5,"integrity":"sha512-X1JARwl5/RlwhgoCwwYrBv5fuX++F3Ukv8C4GByaepMbZ/ahE/H0W2gwbAfJcrCftHYU/rjK9nwFm94kozYpKg==","signatures":[{"sig":"MEYCIQC69eEvw666EtWFVbiSqTd7rYGrVIxDIszY0lMVvWMQxAIhAICzvPKqSsRAF0gTy/5FLNP2sSt+tzzGeB2JBAaWS1iJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13460},"main":"index.ts","type":"module","engines":{"node":">=18"},"gitHead":"0d67876b5510069ab9cd690f5adf364b1af28f48","scripts":{"test":"npm run typecheck","typecheck":"tsc --noEmit --strict --skipLibCheck index.ts"},"_npmUser":{"name":"dabitoo","email":"mr.dabit@gmail.com"},"repository":{"url":"git+https://github.com/dabito/pi-hledit.git","type":"git"},"_npmVersion":"10.9.4","description":"Pi coding agent extension that provides hash-anchored file editing tools.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"typebox":"^1.0.55"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.79.9"},"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.79.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-hledit_1.0.0_1782104812845_0.8083826888376635","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"pi-hledit","version":"1.0.1","keywords":["pi-package","pi","pi-coding-agent","extension","hledit","hashline","hashline-edit","hash-line-edit","hash-anchored","file-editing","ai-agent"],"author":{"name":"dabito"},"license":"MIT","_id":"pi-hledit@1.0.1","maintainers":[{"name":"dabitoo","email":"mr.dabit@gmail.com"}],"homepage":"https://github.com/dabito/pi-hledit#readme","bugs":{"url":"https://github.com/dabito/pi-hledit/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"afd447f5ba2d1266be66749b890fc5f34ea2646f","tarball":"https://registry.npmjs.org/pi-hledit/-/pi-hledit-1.0.1.tgz","fileCount":5,"integrity":"sha512-QjiQ/bV7oAYvaI8wI+YAv8/m6zTy+DwPKa/UsKOH3S9LXYluRaXE3HdMBm1KZSaEoB1/Dwln399YpThjwEsMrg==","signatures":[{"sig":"MEUCICzHeFPaswIK9UmeIjk+JKpdMQM+c7E3G6UL0u//1s51AiEA+Eui4uYBwt2Fbs3iCsg51drLYnOqKAe/I8kv1Sf/Dls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13750},"main":"index.ts","type":"module","engines":{"node":">=18"},"gitHead":"c6ba3110e3a2fa93ef32c95c83c870d5a68fd226","scripts":{"test":"npm run typecheck","typecheck":"tsc --noEmit --strict --skipLibCheck index.ts"},"_npmUser":{"name":"dabitoo","email":"mr.dabit@gmail.com"},"repository":{"url":"git+https://github.com/dabito/pi-hledit.git","type":"git"},"_npmVersion":"10.9.4","description":"Hashline edit support for Pi: the hledit hash-anchored file editing extension for AI coding agents.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"typebox":"^1.0.55"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.79.9"},"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.79.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-hledit_1.0.1_1782106020485_0.023930763870472438","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"pi-hledit","version":"1.0.3","keywords":["pi-package","pi","pi-coding-agent","extension","hledit","hashline","hashline-edit","hash-line-edit","hash-anchored","file-editing","ai-agent"],"author":{"name":"dabito"},"license":"MIT","_id":"pi-hledit@1.0.3","maintainers":[{"name":"dabitoo","email":"mr.dabit@gmail.com"}],"homepage":"https://github.com/dabito/pi-hledit#readme","bugs":{"url":"https://github.com/dabito/pi-hledit/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"dd1c5f20bc9ec366f45e224954f8e5fb230b6f72","tarball":"https://registry.npmjs.org/pi-hledit/-/pi-hledit-1.0.3.tgz","fileCount":5,"integrity":"sha512-+xYIqSP0ZHYiyJgVPMUTF3p0fcHs87/FiyVJfGzCxLg1oQBUCEdSNZYvFljRBX/qQwlpXF+3YndK/SHCQ5AnsA==","signatures":[{"sig":"MEQCIAo/JuR6kql4xADs3Dzl158dMCAjHh8x8o5QdsIWl1ltAiBDHyxEL7FRhLcxVHvIpiGLxZsdziTVdG+pcyqHySa3RA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14083},"main":"index.ts","type":"module","engines":{"node":">=18"},"gitHead":"8f9e960515889ef9a36fabefd60c1bbfb70dfe11","scripts":{"test":"npm run typecheck","typecheck":"tsc --noEmit --strict --skipLibCheck index.ts"},"_npmUser":{"name":"dabitoo","email":"mr.dabit@gmail.com"},"repository":{"url":"git+https://github.com/dabito/pi-hledit.git","type":"git"},"_npmVersion":"10.9.4","description":"Hashline edit support for Pi: the hledit hash-anchored file editing extension for AI coding agents.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"typebox":"^1.0.55"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.79.9"},"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.79.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-hledit_1.0.3_1782109823692_0.9444233828554125","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"pi-hledit","version":"1.0.4","keywords":["pi-package","pi","pi-coding-agent","extension","hledit","hashline","hashline-edit","hash-line-edit","hash-anchored","file-editing","ai-agent"],"author":{"name":"dabito"},"license":"MIT","_id":"pi-hledit@1.0.4","maintainers":[{"name":"dabitoo","email":"mr.dabit@gmail.com"}],"homepage":"https://github.com/dabito/pi-hledit#readme","bugs":{"url":"https://github.com/dabito/pi-hledit/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"11fc8c2f8dfe2761a0e511b7b09ad6b762dfbdbb","tarball":"https://registry.npmjs.org/pi-hledit/-/pi-hledit-1.0.4.tgz","fileCount":5,"integrity":"sha512-oJg1fs2QJkJLXt+g/MYKJaIPtR5dBNVp0aqDpd1JM5/E6yIs/1CNLrBBDw3/drxRWqyqvOWB/vXlLi5AiMn+cA==","signatures":[{"sig":"MEQCIHrJxm/Vn1XdbQkUPF2+rXVuuNZdVBP3O4oWKRnpJIVCAiAHuua/CejcHVe/zExAUhGOMsIAIflVajEA/pvffK/Ryg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15575},"main":"index.ts","type":"module","engines":{"node":">=18"},"gitHead":"850e9b49fb17ce94d8022bd1ee9fa5ed0751fb91","scripts":{"lint":"eslint . --ext .ts","test":"npm run typecheck && npm run lint","format":"prettier --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dabitoo","email":"mr.dabit@gmail.com"},"repository":{"url":"git+https://github.com/dabito/pi-hledit.git","type":"git"},"_npmVersion":"10.9.4","description":"Hashline edit support for Pi: the hledit hash-anchored file editing extension for AI coding agents.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"typebox":"^1.0.55"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.0.0","@types/node":"^22.0.0","typescript-eslint":"^8.61.1","@earendil-works/pi-coding-agent":"^0.79.9"},"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.79.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-hledit_1.0.4_1782112064427_0.850060025819718","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"pi-hledit","version":"1.0.5","keywords":["pi-package","pi","pi-coding-agent","extension","hledit","hashline","hashline-edit","hash-line-edit","hash-anchored","file-editing","ai-agent"],"author":{"name":"dabito"},"license":"MIT","_id":"pi-hledit@1.0.5","maintainers":[{"name":"dabitoo","email":"mr.dabit@gmail.com"}],"homepage":"https://github.com/dabito/pi-hledit#readme","bugs":{"url":"https://github.com/dabito/pi-hledit/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"d142b9de0477c5d5ce6f0abb05813d4b2f398a08","tarball":"https://registry.npmjs.org/pi-hledit/-/pi-hledit-1.0.5.tgz","fileCount":5,"integrity":"sha512-dX8x1NKBxutbGJAsvS6VtA5VcCyVts2cPsxluICUrCKeLELmT4gtxAanR1KDthv4MbW7fxyGII7NfhEmVJg/Xg==","signatures":[{"sig":"MEUCICJ+LtgM2raFl08jwnsoxPzRRLAHLoRRAS1ftc/CCoHpAiEAv8aLsZa73LkMo0NESqswrl4EwCCwb4m9N6yHMU63vNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15575},"main":"index.ts","type":"module","engines":{"node":">=18"},"gitHead":"75648bd7c8653fca22a178b95c32752e4a10f18a","scripts":{"lint":"eslint . --ext .ts","test":"npm run typecheck && npm run lint","format":"prettier --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dabitoo","email":"mr.dabit@gmail.com"},"repository":{"url":"git+https://github.com/dabito/pi-hledit.git","type":"git"},"_npmVersion":"10.9.4","description":"Hashline edit support for Pi: the hledit hash-anchored file editing extension for AI coding agents.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"typebox":"^1.0.55"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.0.0","@types/node":"^22.0.0","typescript-eslint":"^8.61.1","@earendil-works/pi-coding-agent":"^0.79.9"},"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.79.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-hledit_1.0.5_1782112393124_0.9711166592816134","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"pi-hledit","version":"1.0.6","keywords":["pi-package","pi","pi-coding-agent","extension","hledit","hashline","hashline-edit","hash-line-edit","hash-anchored","file-editing","ai-agent"],"author":{"name":"dabito"},"license":"MIT","_id":"pi-hledit@1.0.6","maintainers":[{"name":"dabitoo","email":"mr.dabit@gmail.com"}],"homepage":"https://github.com/dabito/pi-hledit#readme","bugs":{"url":"https://github.com/dabito/pi-hledit/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"49419a8c03b4e2cf7c147bc14065ab7babdbbecb","tarball":"https://registry.npmjs.org/pi-hledit/-/pi-hledit-1.0.6.tgz","fileCount":5,"integrity":"sha512-zgcwqvXbigxhAPsQMAJTxPPGxHZv63azoZsHNqMwENMAC2IWnDHLj4oSXeH1+/xEXGxbbbQoFC7IJ90Q9WSQAA==","signatures":[{"sig":"MEYCIQD69ovmyBCZccA47jy4E6oImPPOPtn7+SMTkNnN9niq0AIhAJZvjHi4f1IssLbCK+t9zq8S/DMYGgb7Wy4xY1Aq8K43","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15705},"main":"index.ts","type":"module","engines":{"node":">=18"},"gitHead":"e79bbad883ddc8be0f491354c7e932384432ccbf","scripts":{"lint":"eslint . --ext .ts","test":"npm run typecheck && npm run lint","format":"prettier --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dabitoo","email":"mr.dabit@gmail.com"},"repository":{"url":"git+https://github.com/dabito/pi-hledit.git","type":"git"},"_npmVersion":"10.9.4","description":"Hashline edit support for Pi: the hledit hash-anchored file editing extension for AI coding agents.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"typebox":"^1.0.55"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.0.0","@types/node":"^22.0.0","typescript-eslint":"^8.61.1","@earendil-works/pi-coding-agent":"^0.79.9"},"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.79.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-hledit_1.0.6_1782676741964_0.12558309026301018","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"pi-hledit","version":"1.0.7","keywords":["pi-package","pi","pi-coding-agent","extension","hledit","hashline","hashline-edit","hash-line-edit","hash-anchored","file-editing","ai-agent"],"author":{"name":"dabito"},"license":"MIT","_id":"pi-hledit@1.0.7","maintainers":[{"name":"dabitoo","email":"mr.dabit@gmail.com"}],"homepage":"https://github.com/dabito/pi-hledit#readme","bugs":{"url":"https://github.com/dabito/pi-hledit/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"0a3f9ed751d4fefa52831f9d1d874cec99a32011","tarball":"https://registry.npmjs.org/pi-hledit/-/pi-hledit-1.0.7.tgz","fileCount":9,"integrity":"sha512-94wayGCENYUIJrlhDJ5Sr2jcZqS+QDi9pQUdvCEV7Xyoe/LqwPQCZWIYcc5Cmn7hTbon3JTQp6zsgSuu6j4mfQ==","signatures":[{"sig":"MEQCIDy3SFUU6ovBxq63oGUdrRQzY6PIIm0REFNZgMWXnwnjAiBFpakvhxwrtzhEzPymNCTyQbkkFIccEgRxTRGzOXOocQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28033},"main":"index.ts","type":"module","engines":{"node":">=18"},"gitHead":"de26cd863aeea2207dbf4af8f5f305a9eb710652","scripts":{"lint":"eslint . --ext .ts","test":"npm run typecheck && npm run contract && npm run lint","format":"prettier --write .","contract":"rm -rf .tmp-tests && tsc -p tsconfig.contract.json && node --test .tmp-tests/test/*.test.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dabitoo","email":"mr.dabit@gmail.com"},"repository":{"url":"git+https://github.com/dabito/pi-hledit.git","type":"git"},"_npmVersion":"10.9.4","description":"Hashline edit support for Pi: the hledit hash-anchored file editing extension for AI coding agents.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"typebox":"^1.0.55"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.0.0","@types/node":"^22.0.0","typescript-eslint":"^8.61.1","@earendil-works/pi-coding-agent":"^0.79.9"},"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.79.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-hledit_1.0.7_1782887368639_0.06905203433058671","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"pi-hledit","version":"1.0.8","keywords":["pi-package","pi","pi-coding-agent","extension","hledit","hashline","hashline-edit","hash-line-edit","hash-anchored","file-editing","ai-agent"],"author":{"name":"dabito"},"license":"MIT","_id":"pi-hledit@1.0.8","maintainers":[{"name":"dabitoo","email":"mr.dabit@gmail.com"}],"homepage":"https://github.com/dabito/pi-hledit#readme","bugs":{"url":"https://github.com/dabito/pi-hledit/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"bba1d4a6625e0d87ea155754fa7cc86d5db42af1","tarball":"https://registry.npmjs.org/pi-hledit/-/pi-hledit-1.0.8.tgz","fileCount":9,"integrity":"sha512-Zj5CVrZkEf6sA6Zbem9zHXYY8sKIEXsyFYwBDNyPwGdO8deNHk7IIdyWAWUNyvjtFVQzGcHx1gVEuRBM83NN+Q==","signatures":[{"sig":"MEUCIQCL3HZ8BKIAYvR4UBlSq9yl3DAez6gyQ6UH3kFSPUxHCgIgSI+SImKH4Rl5UzNASJM1KjIikaoieqKRCQwTTdRtYn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29041},"main":"index.ts","type":"module","engines":{"node":">=18"},"gitHead":"c72073ae81881be191012e774615abd332fd3787","scripts":{"lint":"eslint . --ext .ts","test":"npm run typecheck && npm run contract && npm run lint","format":"prettier --write .","contract":"rm -rf .tmp-tests && tsc -p tsconfig.contract.json && node --test .tmp-tests/test/*.test.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dabitoo","email":"mr.dabit@gmail.com"},"repository":{"url":"git+https://github.com/dabito/pi-hledit.git","type":"git"},"_npmVersion":"10.9.4","description":"Hashline edit support for Pi: the hledit hash-anchored file editing extension for AI coding agents.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"typebox":"^1.0.55"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.0.0","@types/node":"^22.0.0","typescript-eslint":"^8.61.1","@earendil-works/pi-coding-agent":"^0.79.9"},"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.79.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-hledit_1.0.8_1782891771021_0.8600475650554187","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"pi-hledit","version":"1.0.9","keywords":["pi-package","pi","pi-coding-agent","extension","hledit","hashline","hashline-edit","hash-line-edit","hash-anchored","file-editing","ai-agent"],"author":{"name":"dabito"},"license":"MIT","_id":"pi-hledit@1.0.9","maintainers":[{"name":"dabitoo","email":"mr.dabit@gmail.com"}],"homepage":"https://github.com/dabito/pi-hledit#readme","bugs":{"url":"https://github.com/dabito/pi-hledit/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"25daf765a2d1176ece60495b71aca75beab96ac6","tarball":"https://registry.npmjs.org/pi-hledit/-/pi-hledit-1.0.9.tgz","fileCount":9,"integrity":"sha512-EKa06vGf2v/BKy7NT6PJbbS+EhBVxU4f4K/zcEdBx9ZdvR81OY+xjDWUy7/Nt9F5LvM7g0G4vVTiLyMBuNawwg==","signatures":[{"sig":"MEUCID2GG47e/UC9EL3HA2TcRDxT2WU1O7WeZw+CvjUEdkg5AiEAiTwR0CD7OF+jh3wkiy4HZxh84aAiD7J68niyDO/USm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42237},"main":"index.ts","type":"module","engines":{"node":">=18"},"gitHead":"b2acacc9824aaa2810da0ff99b6cd423f064c529","scripts":{"lint":"eslint . --ext .ts","test":"npm run typecheck && npm run contract && npm run lint","format":"prettier --write .","contract":"rm -rf .tmp-tests && tsc -p tsconfig.contract.json && node --test .tmp-tests/test/*.test.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dabitoo","email":"mr.dabit@gmail.com"},"deprecated":"Crashes on tab-heavy hledit read output (\"Rendered line exceeds terminal width\"). Upgrade to 1.0.14 or later.","repository":{"url":"git+https://github.com/dabito/pi-hledit.git","type":"git"},"_npmVersion":"10.9.4","description":"Hashline edit support for Pi: the hledit hash-anchored file editing extension for AI coding agents.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"typebox":"^1.0.55"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.0.0","@types/node":"^22.0.0","typescript-eslint":"^8.61.1","@earendil-works/pi-coding-agent":"^0.79.9"},"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.79.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-hledit_1.0.9_1783047163360_0.358658141789272","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"pi-hledit","version":"1.0.10","keywords":["pi-package","pi","pi-coding-agent","extension","hledit","hashline","hashline-edit","hash-line-edit","hash-anchored","file-editing","ai-agent"],"author":{"name":"dabito"},"license":"MIT","_id":"pi-hledit@1.0.10","maintainers":[{"name":"dabitoo","email":"mr.dabit@gmail.com"}],"homepage":"https://github.com/dabito/pi-hledit#readme","bugs":{"url":"https://github.com/dabito/pi-hledit/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"eb82922953a3e7c3d973689482fe8dabb1891452","tarball":"https://registry.npmjs.org/pi-hledit/-/pi-hledit-1.0.10.tgz","fileCount":9,"integrity":"sha512-n5Z7wRNmyNCvHAiFrVIrnFVNnJfi1rFBRSml6mIXV4gi386kOu9EgAlR6D6SY5WVeZTe346tMZRm3PTJmFM6ig==","signatures":[{"sig":"MEQCICLe/DnFYzlP6WqaEmt/HZwqHGQD0MjAZBQvlpx+RYAXAiAaYhjcs84OqZC9mq+mbPwtUsZSOKtWwsZRLAVEOmg46g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43698},"main":"index.ts","type":"module","engines":{"node":">=18"},"gitHead":"5b8ad84a26c1e9544bddc44686c88f485acb65b2","scripts":{"lint":"eslint . --ext .ts","test":"npm run typecheck && npm run contract && npm run lint","format":"prettier --write .","contract":"rm -rf .tmp-tests && tsc -p tsconfig.contract.json && node --test .tmp-tests/test/*.test.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dabitoo","email":"mr.dabit@gmail.com"},"deprecated":"Crashes on tab-heavy hledit read output (\"Rendered line exceeds terminal width\"). Upgrade to 1.0.14 or later.","repository":{"url":"git+https://github.com/dabito/pi-hledit.git","type":"git"},"_npmVersion":"10.9.4","description":"Hashline edit support for Pi: the hledit hash-anchored file editing extension for AI coding agents.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"typebox":"^1.0.55"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.0.0","@types/node":"^22.0.0","typescript-eslint":"^8.61.1","@earendil-works/pi-coding-agent":"^0.79.9"},"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.79.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-hledit_1.0.10_1783048021388_0.3031143628525632","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"pi-hledit","version":"1.0.11","keywords":["pi-package","pi","pi-coding-agent","extension","hledit","hashline","hashline-edit","hash-line-edit","hash-anchored","file-editing","ai-agent"],"author":{"name":"dabito"},"license":"MIT","_id":"pi-hledit@1.0.11","maintainers":[{"name":"dabitoo","email":"mr.dabit@gmail.com"}],"homepage":"https://github.com/dabito/pi-hledit#readme","bugs":{"url":"https://github.com/dabito/pi-hledit/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"e6d2de24f281eed9d6957fa1fa37b5628192892d","tarball":"https://registry.npmjs.org/pi-hledit/-/pi-hledit-1.0.11.tgz","fileCount":9,"integrity":"sha512-NnEtBgUhfVaP9R/NYbCA+7s585hadQKlrhD2a2FWL63o1mMKBkYaO9KhvU6AJReYhp4pnBzP3FGTXq7KVGdY8g==","signatures":[{"sig":"MEUCIQDA1Yw8G1BQSojNW0xEB5Th3diJenu0dZw16n2GYk/F2gIgJRCORSE7QKCGptQwIch6/srhUCoxRK0CQwmnnWNMLn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43835},"main":"index.ts","type":"module","engines":{"node":">=18"},"gitHead":"07cc6ef253096f908f50b967ddcf0495ee1f416b","scripts":{"lint":"eslint . --ext .ts","test":"npm run typecheck && npm run contract && npm run lint","format":"prettier --write .","contract":"rm -rf .tmp-tests && tsc -p tsconfig.contract.json && node --test .tmp-tests/test/*.test.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dabitoo","email":"mr.dabit@gmail.com"},"deprecated":"Crashes on tab-heavy hledit read output (\"Rendered line exceeds terminal width\"). Upgrade to 1.0.14 or later.","repository":{"url":"git+https://github.com/dabito/pi-hledit.git","type":"git"},"_npmVersion":"10.9.4","description":"Hashline edit support for Pi: the hledit hash-anchored file editing extension for AI coding agents.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"typebox":"^1.0.55"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.0.0","@types/node":"^22.0.0","typescript-eslint":"^8.61.1","@earendil-works/pi-coding-agent":"^0.79.9"},"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.79.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-hledit_1.0.11_1783048454928_0.42576103120805975","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"pi-hledit","version":"1.0.12","keywords":["pi-package","pi","pi-coding-agent","extension","hledit","hashline","hashline-edit","hash-line-edit","hash-anchored","file-editing","ai-agent"],"author":{"name":"dabito"},"license":"MIT","_id":"pi-hledit@1.0.12","maintainers":[{"name":"dabitoo","email":"mr.dabit@gmail.com"}],"homepage":"https://github.com/dabito/pi-hledit#readme","bugs":{"url":"https://github.com/dabito/pi-hledit/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"4208ad90ad64eff381b05a8240fb1101733aa8db","tarball":"https://registry.npmjs.org/pi-hledit/-/pi-hledit-1.0.12.tgz","fileCount":9,"integrity":"sha512-B6rOEPVGTM5SGYYrUm9Gj/EWo+JuYTmUAwk52L3xzBVd964NsO6GwZZBsx1ppoJBbU2jCdYCFyJBeUiIRM7wzQ==","signatures":[{"sig":"MEYCIQCBf8RLPL/SD925FeBZZAL6WtS+xlH2C0HCnIJhZUMwHAIhAISayjDtpgrmqwyN4v4Q8FJ3Lwn0Z+dMGHm4PwvTE5i+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47014},"main":"index.ts","type":"module","engines":{"node":">=18"},"gitHead":"6fc5dcc532c64a57f680eee62449b148bc42648c","scripts":{"lint":"eslint . --ext .ts","test":"npm run typecheck && npm run contract && npm run lint","format":"prettier --write .","contract":"rm -rf .tmp-tests && tsc -p tsconfig.contract.json && node --test .tmp-tests/test/*.test.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dabitoo","email":"mr.dabit@gmail.com"},"deprecated":"Crashes on tab-heavy hledit read output (\"Rendered line exceeds terminal width\"). Upgrade to 1.0.14 or later.","repository":{"url":"git+https://github.com/dabito/pi-hledit.git","type":"git"},"_npmVersion":"10.9.4","description":"Hashline edit support for Pi: the hledit hash-anchored file editing extension for AI coding agents.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"typebox":"^1.0.55"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.0.0","@types/node":"^22.0.0","typescript-eslint":"^8.61.1","@earendil-works/pi-coding-agent":"^0.79.9"},"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.79.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-hledit_1.0.12_1783049412698_0.989063184597091","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"pi-hledit","version":"1.0.13","keywords":["pi-package","pi","pi-coding-agent","extension","agent-tool","hledit","hashline","hashline-edit","hash-anchored","stale-write","stale-edit","file-editing","context-safe","local-first","ai-agent","coding-agents"],"author":{"name":"dabito"},"license":"MIT","_id":"pi-hledit@1.0.13","maintainers":[{"name":"dabitoo","email":"mr.dabit@gmail.com"}],"homepage":"https://github.com/dabito/pi-hledit#readme","bugs":{"url":"https://github.com/dabito/pi-hledit/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"085fbb561fe3cde57600e7613830c78d5725a9d7","tarball":"https://registry.npmjs.org/pi-hledit/-/pi-hledit-1.0.13.tgz","fileCount":9,"integrity":"sha512-QYeEId9o+lFT9Pe0s6Redi+Q0DgAOu873t42Sstdleyaqstxas7c+/993cjY1whxD+fH5m7HJQEqdwKj46UkMQ==","signatures":[{"sig":"MEUCICBdKo6y/tLqfPH1+LF9C+QVuoGQdQ40MdGpkJs43TKqAiEAjNmjm8HkeQUWcVx0pklB3aJTf9dYDT9pao7CXQ9+/4M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48556},"main":"index.ts","type":"module","engines":{"node":">=18"},"gitHead":"d1a78d375eac129c4ee83e7b18b411dccce5201d","scripts":{"lint":"eslint . --ext .ts","test":"npm run typecheck && npm run contract && npm run lint","format":"prettier --write .","contract":"rm -rf .tmp-tests && tsc -p tsconfig.contract.json && node --test .tmp-tests/test/*.test.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dabitoo","email":"mr.dabit@gmail.com"},"deprecated":"Crashes on tab-heavy hledit read output (\"Rendered line exceeds terminal width\"). Upgrade to 1.0.14 or later.","repository":{"url":"git+https://github.com/dabito/pi-hledit.git","type":"git"},"_npmVersion":"10.9.4","description":"Pi wrapper for hledit hash-anchored file edits. Rejects stale writes before they happen for AI coding agents.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"typebox":"^1.0.55"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.0.0","@types/node":"^22.0.0","typescript-eslint":"^8.61.1","@earendil-works/pi-coding-agent":"^0.79.9"},"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.79.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-hledit_1.0.13_1783113778539_0.4064093923797345","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"pi-hledit","version":"1.0.14","keywords":["pi-package","pi","pi-coding-agent","extension","agent-tool","hledit","hashline","hashline-edit","hash-anchored","stale-write","stale-edit","file-editing","context-safe","local-first","ai-agent","coding-agents"],"author":{"name":"dabito"},"license":"MIT","_id":"pi-hledit@1.0.14","maintainers":[{"name":"dabitoo","email":"mr.dabit@gmail.com"}],"homepage":"https://github.com/dabito/pi-hledit#readme","bugs":{"url":"https://github.com/dabito/pi-hledit/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"4091b725f12761652ceb91f66cceac57cf4734f1","tarball":"https://registry.npmjs.org/pi-hledit/-/pi-hledit-1.0.14.tgz","fileCount":9,"integrity":"sha512-xhfJsN1xzj64aJE4k405ZrJ3h6lkC8iuxE5GlEc+Oo66ETOu2jQY8BzHAu+4RuDn/20JOtkb18vYtBUT+BaRFA==","signatures":[{"sig":"MEUCIFe/tPpu0XSyyx3J+nsXePXwvH4H7kHKXQwOXUzNecJ5AiEAwTMHPQFuTVyC8wYCuUFpfs/voFeCeyBYAx7nrFWJ08U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50927},"main":"index.ts","type":"module","engines":{"node":">=18"},"gitHead":"0e5d5eb6c4062818b7d985fade69175eaae6babc","scripts":{"lint":"eslint . --ext .ts","test":"npm run typecheck && npm run contract && npm run lint","format":"prettier --write .","contract":"rm -rf .tmp-tests && tsc -p tsconfig.contract.json && node --test .tmp-tests/test/*.test.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dabitoo","email":"mr.dabit@gmail.com"},"repository":{"url":"git+https://github.com/dabito/pi-hledit.git","type":"git"},"_npmVersion":"10.9.4","description":"Pi wrapper for hledit hash-anchored file edits. Rejects stale writes before they happen for AI coding agents.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"typebox":"^1.0.55","@earendil-works/pi-tui":"^0.79.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.0.0","@types/node":"^22.0.0","typescript-eslint":"^8.61.1","@earendil-works/pi-coding-agent":"^0.79.9"},"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.79.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-hledit_1.0.14_1783142017229_0.6749726214499163","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"pi-hledit","version":"1.0.15","keywords":["pi-package","pi","pi-coding-agent","extension","agent-tool","hledit","hashline","hashline-edit","hash-anchored","stale-write","stale-edit","file-editing","context-safe","local-first","ai-agent","coding-agents"],"author":{"name":"dabito"},"license":"MIT","_id":"pi-hledit@1.0.15","maintainers":[{"name":"dabitoo","email":"mr.dabit@gmail.com"}],"homepage":"https://github.com/dabito/pi-hledit#readme","bugs":{"url":"https://github.com/dabito/pi-hledit/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"321187761018a86072664e60b2cf8950a42ce23e","tarball":"https://registry.npmjs.org/pi-hledit/-/pi-hledit-1.0.15.tgz","fileCount":9,"integrity":"sha512-+yiS9eXYX9dbMh7UPBWXfOE0ooymg1p+ZHt0PEhBTs3rRaHuLVlnCp8L3OQzL6iv+Tk3DFEMGjvGR0nKs/eSXA==","signatures":[{"sig":"MEUCIQDZ4YTnJlTmmNC/w3mirhdw6F+NRNhvGUxhprwPEZplXAIgXwta/lERaGjdaVOmQeyVQdSlbAo4YK2awe91klBo+dY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52090},"main":"index.ts","type":"module","engines":{"node":">=18"},"gitHead":"fe6dc07b225c52ec6048131eca3250b4026569a3","scripts":{"lint":"eslint . --ext .ts","test":"npm run typecheck && npm run contract && npm run lint","format":"prettier --write .","contract":"rm -rf .tmp-tests && tsc -p tsconfig.contract.json && node --test .tmp-tests/test/*.test.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dabitoo","email":"mr.dabit@gmail.com"},"repository":{"url":"git+https://github.com/dabito/pi-hledit.git","type":"git"},"_npmVersion":"10.9.4","description":"Pi wrapper for hledit hash-anchored file edits. Rejects stale writes before they happen for AI coding agents.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"typebox":"^1.0.55","@earendil-works/pi-tui":"^0.79.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.0.0","@types/node":"^22.0.0","typescript-eslint":"^8.61.1","@earendil-works/pi-coding-agent":"^0.79.9"},"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.79.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-hledit_1.0.15_1783478563221_0.41351467471110026","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"pi-hledit","version":"1.0.16","keywords":["pi-package","pi","pi-coding-agent","extension","agent-tool","hledit","hashline","hashline-edit","hash-anchored","stale-write","stale-edit","file-editing","context-safe","local-first","ai-agent","coding-agents"],"author":{"name":"dabito"},"license":"MIT","_id":"pi-hledit@1.0.16","maintainers":[{"name":"dabitoo","email":"mr.dabit@gmail.com"}],"homepage":"https://github.com/dabito/pi-hledit#readme","bugs":{"url":"https://github.com/dabito/pi-hledit/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"d4f12f0c2bb8cf655f676e060974186f532c45af","tarball":"https://registry.npmjs.org/pi-hledit/-/pi-hledit-1.0.16.tgz","fileCount":9,"integrity":"sha512-AFHeCPSiT1ctxm9ty7Njh7DKawqGk7y3V77oeC9I0PQ4TnEuxVlHMOBT0ARCcJO4bkZU9L20F6NB+zaDbe/NdQ==","signatures":[{"sig":"MEQCIDyY4MQuNtQC11sBI31R3+vAtMDHVcVGEPRiuunCry9sAiBf+Co9SSyiFiTATDt0ERw5mbnLHmrPcr2pQ//PRZHsFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52225},"main":"index.ts","type":"module","engines":{"node":">=18"},"gitHead":"a6e8c1ab1825f0a844c496861b4b1cb50d4fc561","scripts":{"lint":"eslint . --ext .ts","test":"npm run typecheck && npm run contract && npm run lint","format":"prettier --write .","contract":"rm -rf .tmp-tests && tsc -p tsconfig.contract.json && node --test .tmp-tests/test/*.test.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dabitoo","email":"mr.dabit@gmail.com"},"repository":{"url":"git+https://github.com/dabito/pi-hledit.git","type":"git"},"_npmVersion":"10.9.4","description":"Pi wrapper for hledit hash-anchored file edits. Rejects stale writes before they happen for AI coding agents.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"typebox":"^1.0.55","@earendil-works/pi-tui":"^0.79.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.0.0","@types/node":"^22.0.0","typescript-eslint":"^8.61.1","@earendil-works/pi-coding-agent":"^0.79.9"},"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.79.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-hledit_1.0.16_1783563029813_0.21686927376128406","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"pi-hledit","version":"1.0.17","keywords":["pi-package","pi","pi-coding-agent","extension","agent-tool","hledit","hashline","hashline-edit","hash-anchored","stale-write","stale-edit","file-editing","context-safe","local-first","ai-agent","coding-agents"],"author":{"name":"dabito"},"license":"MIT","_id":"pi-hledit@1.0.17","maintainers":[{"name":"dabitoo","email":"mr.dabit@gmail.com"}],"homepage":"https://github.com/dabito/pi-hledit#readme","bugs":{"url":"https://github.com/dabito/pi-hledit/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"4625e8169ab1f677688134a16815b64454495dbc","tarball":"https://registry.npmjs.org/pi-hledit/-/pi-hledit-1.0.17.tgz","fileCount":9,"integrity":"sha512-/4Wy20pNPfq7xPgj0UqWor6mz5hewC0PF8O9bR5XiExIKNEIcZh5LzpfRnB5oIxgHYRqbHar1dmALyovfR2peg==","signatures":[{"sig":"MEUCIFiBkfVBTaHCzRrkAc8u+xif0xTWg14//wQasoCqyqFDAiEA3YxbYZFKtEIGwz8rsQfTnzNER+nPt8GejAGSLATCDLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54261},"main":"index.ts","type":"module","engines":{"node":">=18"},"gitHead":"38575323dae3375b1b1146b0df5a188ddd34df91","scripts":{"lint":"eslint . --ext .ts","test":"npm run typecheck && npm run contract && npm run lint","format":"prettier --write .","contract":"rm -rf .tmp-tests && tsc -p tsconfig.contract.json && node --test .tmp-tests/test/*.test.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dabitoo","email":"mr.dabit@gmail.com"},"repository":{"url":"git+https://github.com/dabito/pi-hledit.git","type":"git"},"_npmVersion":"10.9.4","description":"Pi wrapper for hledit hash-anchored file edits. Rejects stale writes before they happen for AI coding agents.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"typebox":"^1.0.55","@earendil-works/pi-tui":"^0.79.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.0.0","@types/node":"^22.0.0","typescript-eslint":"^8.61.1","@earendil-works/pi-coding-agent":"^0.79.9"},"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.79.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-hledit_1.0.17_1783564954621_0.2555022516752945","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"pi-hledit","version":"1.0.18","keywords":["pi-package","pi","pi-coding-agent","extension","agent-tool","hledit","hashline","hashline-edit","hash-anchored","stale-write","stale-edit","file-editing","context-safe","local-first","ai-agent","coding-agents"],"author":{"name":"dabito"},"license":"MIT","_id":"pi-hledit@1.0.18","maintainers":[{"name":"dabitoo","email":"mr.dabit@gmail.com"}],"homepage":"https://github.com/dabito/pi-hledit#readme","bugs":{"url":"https://github.com/dabito/pi-hledit/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"ae8ca2ee76435350c1c45e49e6b658385dc998ad","tarball":"https://registry.npmjs.org/pi-hledit/-/pi-hledit-1.0.18.tgz","fileCount":9,"integrity":"sha512-Y/6POCM2MzhiHn7R2LXDoXgoPaeKTInyT6wrge7VxXAZkZZ8cUWFAIhY/FLVkZ9e1VywR5zm+yOdYx04/XDIqg==","signatures":[{"sig":"MEYCIQCGIDbBjvqJ1rxYz6a+YTRUDr5sUv5m4E+Y1O2QEqNbLAIhAJ8ywI/fBOxfH0MJziZg4ciLL6XgRXEl2ddrwL4EDpru","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55234},"main":"index.ts","type":"module","engines":{"node":">=18"},"gitHead":"bbd7cc1eef2cdda50c099731c8856c2479cccf2c","scripts":{"lint":"eslint . --ext .ts","test":"npm run typecheck && npm run contract && npm run lint","format":"prettier --write .","contract":"rm -rf .tmp-tests && tsc -p tsconfig.contract.json && node --test .tmp-tests/test/*.test.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dabitoo","email":"mr.dabit@gmail.com"},"repository":{"url":"git+https://github.com/dabito/pi-hledit.git","type":"git"},"_npmVersion":"10.9.4","description":"Pi wrapper for hledit hash-anchored file edits. Rejects stale writes before they happen for AI coding agents.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"typebox":"^1.0.55","@earendil-works/pi-tui":"^0.79.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.0.0","@types/node":"^22.0.0","typescript-eslint":"^8.61.1","@earendil-works/pi-coding-agent":"^0.79.9"},"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.79.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-hledit_1.0.18_1783626617893_0.6070135620683519","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"pi-hledit","version":"1.0.19","keywords":["pi-package","pi","pi-coding-agent","extension","agent-tool","hledit","hashline","hashline-edit","hash-anchored","stale-write","stale-edit","file-editing","context-safe","local-first","ai-agent","coding-agents"],"author":{"name":"dabito"},"license":"MIT","_id":"pi-hledit@1.0.19","maintainers":[{"name":"dabitoo","email":"mr.dabit@gmail.com"}],"homepage":"https://github.com/dabito/pi-hledit#readme","bugs":{"url":"https://github.com/dabito/pi-hledit/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"1410d1d609e3f1bfef168d425010cdab10cfa29f","tarball":"https://registry.npmjs.org/pi-hledit/-/pi-hledit-1.0.19.tgz","fileCount":9,"integrity":"sha512-+mwOtsdFN23ibbrOWtZrJeGAb4x/e++f1n5aXtXigsV9l9P7H9WMUwZZZ9Qnk92YYOPYJZJlKWlKzAA7m1yt6g==","signatures":[{"sig":"MEQCIFt0bDz9PNBxShsupLcos/3iEVeTEjoxjFlrd/dinWV1AiAT7DJsjt3ZTiU9GGrWSeNlY3KBS/H4mePVrvI8tAwLHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55782},"main":"index.ts","type":"module","engines":{"node":">=18"},"gitHead":"6ed2e395a76eff163828ce2bc16c6be494fc010e","scripts":{"lint":"eslint . --ext .ts","test":"npm run typecheck && npm run contract && npm run lint","format":"prettier --write .","contract":"rm -rf .tmp-tests && tsc -p tsconfig.contract.json && node --test .tmp-tests/test/*.test.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dabitoo","email":"mr.dabit@gmail.com"},"repository":{"url":"git+https://github.com/dabito/pi-hledit.git","type":"git"},"_npmVersion":"10.9.4","description":"Pi wrapper for hledit hash-anchored file edits. Rejects stale writes before they happen for AI coding agents.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"typebox":"^1.0.55","@earendil-works/pi-tui":"^0.79.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.0.0","@types/node":"^22.0.0","typescript-eslint":"^8.61.1","@earendil-works/pi-coding-agent":"^0.79.9"},"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.79.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-hledit_1.0.19_1783627247732_0.7914907989713011","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"pi-hledit","version":"1.0.20","keywords":["pi-package","pi","pi-coding-agent","extension","agent-tool","hledit","hashline","hashline-edit","hash-anchored","stale-write","stale-edit","file-editing","context-safe","local-first","ai-agent","coding-agents"],"author":{"name":"dabito"},"license":"MIT","_id":"pi-hledit@1.0.20","maintainers":[{"name":"dabitoo","email":"mr.dabit@gmail.com"}],"homepage":"https://github.com/dabito/pi-hledit#readme","bugs":{"url":"https://github.com/dabito/pi-hledit/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"0179ea85a73d3f12baddcc1704b152486c02612c","tarball":"https://registry.npmjs.org/pi-hledit/-/pi-hledit-1.0.20.tgz","fileCount":9,"integrity":"sha512-FA0SEsrxSM/uX2m27zUh9D/DtjBoJlwU1BKNh8RSfRaDlAkF3JYR8iT08yyEEWTVuRTSOG44YFvk0dFvkt+5GQ==","signatures":[{"sig":"MEUCIQCIZnPQlK5AjSe0deb6M0pGZHWlSIwzZinpgSzy1b0GNAIgXdXbwSKG16vrb5j+CdhEdod/+FuDrZylcPLBLI0l194=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56025},"main":"index.ts","type":"module","engines":{"node":">=18"},"gitHead":"b075a48f3daa5bc1c40ba4f50e9cfb6998d29e45","scripts":{"lint":"eslint . --ext .ts","test":"npm run typecheck && npm run contract && npm run lint","format":"prettier --write .","contract":"rm -rf .tmp-tests && tsc -p tsconfig.contract.json && node --test .tmp-tests/test/*.test.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dabitoo","email":"mr.dabit@gmail.com"},"repository":{"url":"git+https://github.com/dabito/pi-hledit.git","type":"git"},"_npmVersion":"10.9.4","description":"Pi wrapper for hledit hash-anchored file edits. Rejects stale writes before they happen for AI coding agents.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"typebox":"^1.0.55","@earendil-works/pi-tui":"^0.79.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.0.0","@types/node":"^22.0.0","typescript-eslint":"^8.61.1","@earendil-works/pi-coding-agent":"^0.79.9"},"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.79.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-hledit_1.0.20_1783627438284_0.5217218355254338","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"pi-hledit","version":"1.0.21","keywords":["pi-package","pi","pi-coding-agent","extension","agent-tool","hledit","hashline","hashline-edit","hash-anchored","stale-write","stale-edit","file-editing","context-safe","local-first","ai-agent","coding-agents"],"author":{"name":"dabito"},"license":"MIT","_id":"pi-hledit@1.0.21","maintainers":[{"name":"dabitoo","email":"mr.dabit@gmail.com"}],"homepage":"https://github.com/dabito/pi-hledit#readme","bugs":{"url":"https://github.com/dabito/pi-hledit/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"8dab9a6af13ea72285da4539db2e2e78628ac192","tarball":"https://registry.npmjs.org/pi-hledit/-/pi-hledit-1.0.21.tgz","fileCount":9,"integrity":"sha512-hO4677CYY9x+AET0L5tuubSGNxfQcJo/sKiEjtrUg6RJ53UfD3MAUQBDuncktOtlfwaS0tXjv4AnUNshA+BvJQ==","signatures":[{"sig":"MEYCIQCvbAG2CtYgfRtVYBr5YELIE7wPaNbWLmCOw5VcK0qI9QIhAI+c1WeknV9xxxCBKiKRFTHnx7b8LUN1yuBKeVfo6yV0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56283},"main":"index.ts","type":"module","engines":{"node":">=18"},"gitHead":"730666549685781928cc9ec93e393b8dd391b5d5","scripts":{"lint":"eslint . --ext .ts","test":"npm run typecheck && npm run contract && npm run lint","format":"prettier --write .","contract":"rm -rf .tmp-tests && tsc -p tsconfig.contract.json && node --test .tmp-tests/test/*.test.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dabitoo","email":"mr.dabit@gmail.com"},"repository":{"url":"git+https://github.com/dabito/pi-hledit.git","type":"git"},"_npmVersion":"10.9.4","description":"Pi wrapper for hledit hash-anchored file edits. Rejects stale writes before they happen for AI coding agents.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"typebox":"^1.0.55","@earendil-works/pi-tui":"^0.79.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.0.0","@types/node":"^22.0.0","typescript-eslint":"^8.61.1","@earendil-works/pi-coding-agent":"^0.79.9"},"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.79.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-hledit_1.0.21_1783627643871_0.36373784382520613","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"pi-hledit","version":"1.1.0","keywords":["pi-package","pi","pi-coding-agent","extension","agent-tool","hledit","hashline","hashline-edit","hash-anchored","stale-write","stale-edit","file-editing","context-safe","local-first","ai-agent","coding-agents"],"author":{"name":"dabito"},"license":"MIT","_id":"pi-hledit@1.1.0","maintainers":[{"name":"dabitoo","email":"mr.dabit@gmail.com"}],"homepage":"https://github.com/dabito/pi-hledit#readme","bugs":{"url":"https://github.com/dabito/pi-hledit/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"69378fe2f2b9b1aba442d8bbe41f59a922ff9a38","tarball":"https://registry.npmjs.org/pi-hledit/-/pi-hledit-1.1.0.tgz","fileCount":9,"integrity":"sha512-vfSpQPwfp8EMLdgQ7KNBxzD1j75riPWOiqoKGhQnvYLC/HizF1AAAWlao9AwduhsFvV4xme7Gg1ZH3EKngmcEQ==","signatures":[{"sig":"MEUCIQD1TSWFsY3n/m+ii/6lcf2zYTXBvh1d+uAxI4i9O2f3AQIgHM8RC1SHc+8fiadUnJldiAAuw3JDDrpBrcDsKsUk0Gw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64953},"main":"index.ts","type":"module","engines":{"node":">=18"},"gitHead":"51586ef739e939f980155139d33b323c5a5d7b45","scripts":{"lint":"eslint . --ext .ts","test":"npm run typecheck && npm run contract && npm run lint","format":"prettier --write .","contract":"rm -rf .tmp-tests && tsc -p tsconfig.contract.json && node --test .tmp-tests/test/*.test.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dabitoo","email":"mr.dabit@gmail.com"},"repository":{"url":"git+https://github.com/dabito/pi-hledit.git","type":"git"},"_npmVersion":"10.9.4","description":"Pi wrapper for hledit hash-anchored file edits. Rejects stale writes before they happen for AI coding agents.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"typebox":"^1.0.55","@earendil-works/pi-tui":"^0.79.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.0.0","@types/node":"^22.0.0","typescript-eslint":"^8.61.1","@earendil-works/pi-coding-agent":"^0.79.9"},"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.79.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-hledit_1.1.0_1783628176881_0.24936353144807977","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"pi-hledit","version":"1.1.1","keywords":["pi-package","pi","pi-coding-agent","extension","agent-tool","hledit","hashline","hashline-edit","hash-anchored","stale-write","stale-edit","file-editing","context-safe","local-first","ai-agent","coding-agents"],"author":{"name":"dabito"},"license":"MIT","_id":"pi-hledit@1.1.1","maintainers":[{"name":"dabitoo","email":"mr.dabit@gmail.com"}],"homepage":"https://github.com/dabito/pi-hledit#readme","bugs":{"url":"https://github.com/dabito/pi-hledit/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"9d6a5e35c7a6b41d073b855e912eb19a0e0a3fc8","tarball":"https://registry.npmjs.org/pi-hledit/-/pi-hledit-1.1.1.tgz","fileCount":9,"integrity":"sha512-rTvLZRbbr6Rq3gYhrUGjzYYKK24mMxkf1fsjQiJhPehK9ZLvDBMQegEVRbhU6A0QDY9LqeS/euqUxzh0XXE2jQ==","signatures":[{"sig":"MEUCIDMF3WG6ZJE5tSUs2zZd0r1xE88rRMfqqHyaSH58QUQNAiEAvg3RAZFpDnBdJa1esRO2HVhmka2RIPsbmndj4bmq5Fg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69058},"main":"index.ts","type":"module","engines":{"node":">=18"},"gitHead":"e93549958e0fd291f4764fd095c4734e325855f9","scripts":{"lint":"eslint . --ext .ts","test":"npm run typecheck && npm run contract && npm run lint","format":"prettier --write .","contract":"rm -rf .tmp-tests && tsc -p tsconfig.contract.json && node --test .tmp-tests/test/*.test.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dabitoo","email":"mr.dabit@gmail.com"},"repository":{"url":"git+https://github.com/dabito/pi-hledit.git","type":"git"},"_npmVersion":"10.9.4","description":"Pi wrapper for hledit hash-anchored file edits. Rejects stale writes before they happen for AI coding agents.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"typebox":"^1.0.55","@earendil-works/pi-tui":"^0.79.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.0.0","@types/node":"^22.0.0","typescript-eslint":"^8.61.1","@earendil-works/pi-coding-agent":"^0.79.9"},"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.79.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-hledit_1.1.1_1783655052334_0.8922430990782158","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"pi-hledit","version":"1.1.2","keywords":["pi-package","pi","pi-coding-agent","extension","agent-tool","hledit","hashline","hashline-edit","hash-anchored","stale-write","stale-edit","file-editing","context-safe","local-first","ai-agent","coding-agents"],"author":{"name":"dabito"},"license":"MIT","_id":"pi-hledit@1.1.2","maintainers":[{"name":"dabitoo","email":"mr.dabit@gmail.com"}],"homepage":"https://github.com/dabito/pi-hledit#readme","bugs":{"url":"https://github.com/dabito/pi-hledit/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"23c2d9e86141d56022d1c50f538b87edfb127b4f","tarball":"https://registry.npmjs.org/pi-hledit/-/pi-hledit-1.1.2.tgz","fileCount":9,"integrity":"sha512-iuaVX9eA/X0K66wy1BAdrLLMkSw+O+DzdpFhLiRvrMDmA4QVdAd06tIQxyliCZVCc6mpVdfWSq1ll2WdNHt90w==","signatures":[{"sig":"MEYCIQDLjEawKtHST/UXZjfqXl6hxcb/ChFE6HyzC37UIclWdQIhAM0+diwkm27ub2SaAqzPjUyon1qoNItBZ+Y2s5V9UjGv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69631},"main":"index.ts","type":"module","engines":{"node":">=18"},"gitHead":"1f4f1bf0852751e85e6a16ead3dbfa5435818d43","scripts":{"lint":"eslint . --ext .ts","test":"npm run typecheck && npm run contract && npm run lint","format":"prettier --write .","contract":"rm -rf .tmp-tests && tsc -p tsconfig.contract.json && node --test .tmp-tests/test/*.test.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dabitoo","email":"mr.dabit@gmail.com"},"repository":{"url":"git+https://github.com/dabito/pi-hledit.git","type":"git"},"_npmVersion":"10.9.4","description":"Pi wrapper for hledit hash-anchored file edits. Rejects stale writes before they happen for AI coding agents.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"typebox":"^1.0.55","@earendil-works/pi-tui":"^0.79.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.0.0","@types/node":"^22.0.0","typescript-eslint":"^8.61.1","@earendil-works/pi-coding-agent":"^0.79.9"},"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.79.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-hledit_1.1.2_1783656173579_0.48678597941934254","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"pi-hledit","version":"1.1.3","keywords":["pi-package","pi","pi-coding-agent","extension","agent-tool","hledit","hashline","hashline-edit","hash-anchored","stale-write","stale-edit","file-editing","context-safe","local-first","ai-agent","coding-agents"],"author":{"name":"dabito"},"license":"MIT","_id":"pi-hledit@1.1.3","maintainers":[{"name":"dabitoo","email":"mr.dabit@gmail.com"}],"homepage":"https://github.com/dabito/pi-hledit#readme","bugs":{"url":"https://github.com/dabito/pi-hledit/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"0875fdb2377c3d8b837a64ad9ac628c98c08a71b","tarball":"https://registry.npmjs.org/pi-hledit/-/pi-hledit-1.1.3.tgz","fileCount":10,"integrity":"sha512-Mbd5sVTbZdAyzuA79gAqseWv7kbq/KWuXontqHC1twEgllNTJocdX0D8HhG4E38KDJizkhBID7eVl0/WPE0Yzg==","signatures":[{"sig":"MEUCIH54QbalmKROo8iD0U56JT2aMRur5N6LZRd71shxaCu7AiEAi36xii0EVjtWej9l4kDM6OgaLj/BLwwR4mt0PpCj+TE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221008},"main":"index.ts","type":"module","engines":{"node":">=18"},"gitHead":"73bf444ddd85dda1f98a4137ef2f0215bdb8924d","scripts":{"lint":"eslint . --ext .ts","test":"npm run typecheck && npm run contract && npm run lint","format":"prettier --write .","contract":"rm -rf .tmp-tests && tsc -p tsconfig.contract.json && node --test .tmp-tests/test/*.test.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dabitoo","email":"mr.dabit@gmail.com"},"repository":{"url":"git+https://github.com/dabito/pi-hledit.git","type":"git"},"_npmVersion":"10.9.4","description":"Pi wrapper for hledit hash-anchored file edits. Rejects stale writes before they happen for AI coding agents.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"typebox":"^1.0.55","@earendil-works/pi-tui":"^0.79.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.0.0","@types/node":"^22.0.0","typescript-eslint":"^8.61.1","@earendil-works/pi-coding-agent":"^0.79.9"},"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.79.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-hledit_1.1.3_1783664300073_0.20879793349101727","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"pi-hledit","version":"1.1.4","keywords":["pi-package","pi","pi-coding-agent","extension","agent-tool","hledit","hashline","hashline-edit","hash-anchored","stale-write","stale-edit","file-editing","context-safe","local-first","ai-agent","coding-agents"],"author":{"name":"dabito"},"license":"MIT","_id":"pi-hledit@1.1.4","maintainers":[{"name":"dabitoo","email":"mr.dabit@gmail.com"}],"homepage":"https://github.com/dabito/pi-hledit#readme","bugs":{"url":"https://github.com/dabito/pi-hledit/issues"},"pi":{"image":"https://raw.githubusercontent.com/dabito/pi-hledit/main/docs/demo/pi-hledit.png","extensions":["./index.ts"]},"dist":{"shasum":"697ebc1ce21997ea6a4b41145fc7e447eaf6cd7c","tarball":"https://registry.npmjs.org/pi-hledit/-/pi-hledit-1.1.4.tgz","fileCount":10,"integrity":"sha512-7zspcuhIwMdxFfN+fcNegx445bE9pB8Upi2vGFrxMgxPJiWAONNxzlt4wj5CNhSlBnrAIgWLmpf3A1/Myx8TmQ==","signatures":[{"sig":"MEQCIGPhbe57I77iOWrlx7/WxS9GgGkjM8JDA2puSmKkFlkCAiB2hKhYjW1VAdv0OZn1xJjQujdG24shu1s/YathhIKQMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221243},"main":"index.ts","type":"module","engines":{"node":">=18"},"gitHead":"947131a64e57db15190d435b1c1a6f8281a6c90a","scripts":{"lint":"eslint . --ext .ts","test":"npm run typecheck && npm run contract && npm run lint","format":"prettier --write .","contract":"rm -rf .tmp-tests && tsc -p tsconfig.contract.json && node --test .tmp-tests/test/*.test.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dabitoo","email":"mr.dabit@gmail.com"},"repository":{"url":"git+https://github.com/dabito/pi-hledit.git","type":"git"},"_npmVersion":"10.9.4","description":"Pi wrapper for hledit hash-anchored file edits. Rejects stale writes before they happen for AI coding agents.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"typebox":"^1.0.55","@earendil-works/pi-tui":"^0.79.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.0.0","@types/node":"^22.0.0","typescript-eslint":"^8.61.1","@earendil-works/pi-coding-agent":"^0.79.9"},"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.79.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-hledit_1.1.4_1783665308861_0.7842895915510018","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"pi-hledit","version":"1.1.5","keywords":["pi-package","pi","pi-coding-agent","extension","agent-tool","hledit","hashline","hashline-edit","hash-anchored","stale-write","stale-edit","file-editing","context-safe","local-first","ai-agent","coding-agents"],"author":{"name":"dabito"},"license":"MIT","_id":"pi-hledit@1.1.5","maintainers":[{"name":"dabitoo","email":"mr.dabit@gmail.com"}],"homepage":"https://github.com/dabito/pi-hledit#readme","bugs":{"url":"https://github.com/dabito/pi-hledit/issues"},"pi":{"image":"https://raw.githubusercontent.com/dabito/pi-hledit/main/docs/demo/pi-hledit.png","extensions":["./index.ts"]},"dist":{"shasum":"898b60ba7b7bec66b4bce2812ffaaf52450fef7e","tarball":"https://registry.npmjs.org/pi-hledit/-/pi-hledit-1.1.5.tgz","fileCount":10,"integrity":"sha512-FJoi3+UPGJPV+r+iNiqC1H5K1NUde7cuZRl66o3vWlFEp26IKBnZ7S9Y5oKlNaNAirpbdRrQj+kK3Rjl2cArXw==","signatures":[{"sig":"MEQCICHNrnXxPWs26rTD+uLqkq78dKVQMu9aSJJHUjrtRQuuAiB93JqfCfdiJUWDMTtaALWapya96KKkSzWbwaKYhotObA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222837},"main":"index.ts","type":"module","engines":{"node":">=18"},"gitHead":"c7822b0691e35d981767ccd10595075eb1328f32","scripts":{"lint":"eslint . --ext .ts","test":"npm run typecheck && npm run contract && npm run lint","format":"prettier --write .","contract":"rm -rf .tmp-tests && tsc -p tsconfig.contract.json && node --test .tmp-tests/test/*.test.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dabitoo","email":"mr.dabit@gmail.com"},"repository":{"url":"git+https://github.com/dabito/pi-hledit.git","type":"git"},"_npmVersion":"10.9.4","description":"Pi wrapper for hledit hash-anchored file edits. Rejects stale writes before they happen for AI coding agents.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"typebox":"^1.0.55","@earendil-works/pi-tui":"^0.79.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.0.0","@types/node":"^22.0.0","typescript-eslint":"^8.61.1","@earendil-works/pi-coding-agent":"^0.79.9"},"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.79.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-hledit_1.1.5_1783734097389_0.3037385669310255","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"pi-hledit","version":"1.1.6","keywords":["pi-package","pi","pi-coding-agent","extension","agent-tool","hledit","hashline","hashline-edit","hash-anchored","stale-write","stale-edit","file-editing","context-safe","local-first","ai-agent","coding-agents"],"author":{"name":"dabito"},"license":"MIT","_id":"pi-hledit@1.1.6","maintainers":[{"name":"dabitoo","email":"mr.dabit@gmail.com"}],"homepage":"https://github.com/dabito/pi-hledit#readme","bugs":{"url":"https://github.com/dabito/pi-hledit/issues"},"pi":{"image":"https://raw.githubusercontent.com/dabito/pi-hledit/main/docs/demo/pi-hledit.png","extensions":["./index.ts"]},"dist":{"shasum":"a534a531873d3913f6710b319cb4ed13bbac49d5","tarball":"https://registry.npmjs.org/pi-hledit/-/pi-hledit-1.1.6.tgz","fileCount":10,"integrity":"sha512-+UGicpOgnB59aI/3mdXecPcNXolQ3tDHuv72l2thungd59rSjIjjN9HCVkdywTbdBj+upOx34L2k0Zuv0qVvFA==","signatures":[{"sig":"MEQCIBsDt6IL9jlXuXwfyuue4BXLYwXV1/+5lZl+2IlOWtsYAiA040Rwqy76rh7aHojU29dVddAL4FujeOStXQub84edkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224739},"main":"index.ts","type":"module","engines":{"node":">=18"},"gitHead":"ae106f98c96bfcc3dd825f2499b75be749284575","scripts":{"lint":"eslint . --ext .ts","test":"npm run typecheck && npm run contract && npm run lint","format":"prettier --write .","contract":"rm -rf .tmp-tests && tsc -p tsconfig.contract.json && node --test .tmp-tests/test/*.test.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dabitoo","email":"mr.dabit@gmail.com"},"repository":{"url":"git+https://github.com/dabito/pi-hledit.git","type":"git"},"_npmVersion":"10.9.4","description":"Pi wrapper for hledit hash-anchored file edits. Rejects stale writes before they happen for AI coding agents.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"typebox":"^1.0.55","@earendil-works/pi-tui":"^0.79.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"^5.0.0","@types/node":"^22.0.0","typescript-eslint":"^8.61.1","@earendil-works/pi-coding-agent":"^0.79.9"},"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.79.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-hledit_1.1.6_1783831938739_0.2904190409611376","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"pi-hledit","version":"1.1.7","description":"Pi wrapper for hledit hash-anchored file edits. Rejects stale writes before they happen for AI coding agents.","type":"module","main":"index.ts","license":"MIT","author":{"name":"dabito"},"repository":{"type":"git","url":"git+https://github.com/dabito/pi-hledit.git"},"bugs":{"url":"https://github.com/dabito/pi-hledit/issues"},"homepage":"https://github.com/dabito/pi-hledit#readme","keywords":["pi-package","pi","pi-coding-agent","extension","agent-tool","hledit","hashline","hashline-edit","hash-anchored","stale-write","stale-edit","file-editing","context-safe","local-first","ai-agent","coding-agents"],"publishConfig":{"access":"public"},"scripts":{"test":"npm run typecheck && npm run contract && npm run lint","contract":"rm -rf .tmp-tests && tsc -p tsconfig.contract.json && node --test .tmp-tests/test/*.test.js","typecheck":"tsc --noEmit","lint":"eslint . --ext .ts","format":"prettier --write ."},"dependencies":{"@earendil-works/pi-tui":"^0.79.9","typebox":"^1.0.55"},"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.79.9"},"devDependencies":{"@earendil-works/pi-coding-agent":"^0.79.9","@eslint/js":"^10.0.1","@types/node":"^22.0.0","eslint":"^10.5.0","prettier":"^3.8.4","typescript":"^5.0.0","typescript-eslint":"^8.61.1"},"engines":{"node":">=18"},"pi":{"extensions":["./index.ts"],"image":"https://raw.githubusercontent.com/dabito/pi-hledit/main/docs/demo/pi-hledit.png"},"_id":"pi-hledit@1.1.7","gitHead":"f51d0ba1747ce6d71ffa74247e971ba0631dbff0","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-ZXNlJqpdBn77SKNEElMx0euS7KWxLVuaRlXHY9Ve2GoIywhxgd8yvGy5SpjrFBTMNf0I7+f2M/cURH/ZRq8BEQ==","shasum":"283a5c1cc63dc46031a20c923acde861ab11c83b","tarball":"https://registry.npmjs.org/pi-hledit/-/pi-hledit-1.1.7.tgz","fileCount":10,"unpackedSize":224882,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDe5uoGtgdVuHc2+dCt5SazRIyPxmeBY5ATOnb8u5UviwIgOnbNPCRsH6cd7DE/ve3o24IJECGK3uX1Rl/2DgGORWM="}]},"_npmUser":{"name":"dabitoo","email":"mr.dabit@gmail.com"},"directories":{},"maintainers":[{"name":"dabitoo","email":"mr.dabit@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-hledit_1.1.7_1783832385379_0.25018878784672327"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-22T05:06:52.678Z","modified":"2026-07-12T04:59:45.662Z","1.0.0":"2026-06-22T05:06:52.986Z","1.0.1":"2026-06-22T05:27:00.643Z","1.0.3":"2026-06-22T06:30:23.833Z","1.0.4":"2026-06-22T07:07:44.611Z","1.0.5":"2026-06-22T07:13:13.278Z","1.0.6":"2026-06-28T19:59:02.092Z","1.0.7":"2026-07-01T06:29:28.773Z","1.0.8":"2026-07-01T07:42:51.185Z","1.0.9":"2026-07-03T02:52:43.497Z","1.0.10":"2026-07-03T03:07:01.529Z","1.0.11":"2026-07-03T03:14:15.076Z","1.0.12":"2026-07-03T03:30:12.846Z","1.0.13":"2026-07-03T21:22:58.676Z","1.0.14":"2026-07-04T05:13:37.369Z","1.0.15":"2026-07-08T02:42:43.348Z","1.0.16":"2026-07-09T02:10:29.997Z","1.0.17":"2026-07-09T02:42:34.769Z","1.0.18":"2026-07-09T19:50:18.028Z","1.0.19":"2026-07-09T20:00:47.868Z","1.0.20":"2026-07-09T20:03:58.426Z","1.0.21":"2026-07-09T20:07:24.008Z","1.1.0":"2026-07-09T20:16:17.027Z","1.1.1":"2026-07-10T03:44:12.465Z","1.1.2":"2026-07-10T04:02:53.744Z","1.1.3":"2026-07-10T06:18:20.252Z","1.1.4":"2026-07-10T06:35:09.080Z","1.1.5":"2026-07-11T01:41:37.547Z","1.1.6":"2026-07-12T04:52:18.903Z","1.1.7":"2026-07-12T04:59:45.533Z"},"bugs":{"url":"https://github.com/dabito/pi-hledit/issues"},"author":{"name":"dabito"},"license":"MIT","homepage":"https://github.com/dabito/pi-hledit#readme","keywords":["pi-package","pi","pi-coding-agent","extension","agent-tool","hledit","hashline","hashline-edit","hash-anchored","stale-write","stale-edit","file-editing","context-safe","local-first","ai-agent","coding-agents"],"repository":{"type":"git","url":"git+https://github.com/dabito/pi-hledit.git"},"description":"Pi wrapper for hledit hash-anchored file edits. Rejects stale writes before they happen for AI coding agents.","maintainers":[{"name":"dabitoo","email":"mr.dabit@gmail.com"}],"readme":"# pi-hledit\n[![npm version](https://img.shields.io/npm/v/pi-hledit.svg)](https://www.npmjs.com/package/pi-hledit)\n[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE)\n[![Pi package](https://img.shields.io/badge/Pi-package-blue)](https://pi.dev/packages/pi-hledit)\n\nHashline edit support for Pi: `hledit` hash-anchored file editing tools for AI coding agents.\n\n`pi-hledit` is a thin wrapper — it registers a single pi tool that shells out to the [`hledit`](https://github.com/dabito/hledit) CLI. All edit-safety behavior described below lives in `hledit` itself.\n\n## Demo\n\n![pi-hledit in action](https://raw.githubusercontent.com/dabito/pi-hledit/main/docs/demo/pi-hledit.png)\n\nAnimated stale-edit demo (underlying `hledit` CLI):\n\n![hledit stale-edit demo](https://raw.githubusercontent.com/dabito/hledit/main/docs/demo/hledit.gif)\n\nThe GIF shows `hledit read` producing `LN#ANCHOR` references, a stale edit rejected with `{\"ok\":false,\"error\":\"stale\"}`, then a successful edit after re-reading a fresh anchor. Source: [`hledit`'s README](https://github.com/dabito/hledit#demo).\n\n## Related packages\n\n- [`hledit`](https://github.com/dabito/hledit) — the standalone Go CLI this extension wraps. Usable directly without Pi.\n\n## Install\n\n### Requirements\n\n- Go toolchain and the [hledit CLI](https://github.com/dabito/hledit) — install it first:\n\n```bash\ngo install github.com/dabito/hledit@latest\n```\n\nCompatibility notes:\n\n- Line delta summaries (`Lines: +N -M`) require `hledit >= 1.2.4`. Older `hledit` versions still work; they just omit the line delta summary.\n\nMake sure `hledit` is on `PATH` for pi, or set `HLEDIT_BIN`:\n\n```bash\nexport HLEDIT_BIN=\"$HOME/go/bin/hledit\"\n```\n\nThen install the pi extension:\n\n```bash\npi install npm:pi-hledit\n```\n\nThen reload or restart pi:\n\n```text\n/reload\n```\n\n### Alternative: install from git\n\n```bash\npi install git:github.com/dabito/pi-hledit\n```\n\n### Verify\n\n```text\n/hledit-status\n```\n\nBy default the extension runs `hledit` from `PATH`. If pi cannot find it, set `HLEDIT_BIN` before starting pi. `/hledit-status` also shows the active diff rendering config.\n\n## What it does\n\nRegisters a single `hledit` tool for pi agents:\n\n- **read** — read a file with LN#HASH anchors for stale-safe editing\n- **edit** — replace, insert, delete, or replace a range by anchor\n- **batch** — apply multiple edits atomically in one call\n- **grep** — filter lines by substring to reduce token usage\nSuccessful `edit` and `batch` calls render a compact UI-only diff through Pi's native `renderDiff` UI. Model-facing tool output stays metadata-only.\n\n## Diff rendering config\n\nDiff rendering is UI-only and can be tuned with environment variables before starting pi:\n\n| Env var | Default | Description |\n|---|---:|---|\n| `PI_HLEDIT_DIFF_MAX_LINES` | `80` | Max rendered diff lines, including the omission marker. Minimum accepted value: `3`. |\n| `PI_HLEDIT_DIFF_CONTEXT` | `2` | Context lines around changed ranges. Minimum accepted value: `0`. |\n| `PI_HLEDIT_DIFF_MAX_CELLS` | `40000` | Max LCS comparison cells before diff body is omitted. Minimum accepted value: `1`. |\n\nInvalid values fall back to defaults.\n\nRun `/hledit-status` inside pi to see the effective diff config after environment defaults/overrides are applied.\n\n## Tool parameters\n\n| Param | Ops | Description |\n|---|---|---|\n| `op` | all | `read`, `edit`, or `batch` |\n| `path` | all | File path, resolved from pi cwd |\n| `offset` | read | 1-indexed start line for ranged reads; default `1` when ranged |\n| `limit` | read | Max lines for ranged reads; default `2000` when ranged |\n| `grep` | read | Substring filter for read output; still line-capped, not byte-capped |\n| `context` | read | Surrounding lines around each grep match; defaults to `2` when `grep` is set, use `0` for match-only output |\n| `action` | edit | `replace`, `insert`, `delete`, or `replace-range`; default `replace` unless `end_anchor`/legacy `after` imply otherwise |\n| `anchor` | edit/batch | Start LN#HASH anchor from latest `read` |\n| `end_anchor` | edit/batch | End LN#HASH anchor for range replace/delete |\n| `content` | edit | Replacement/inserted content; delete uses empty stdin |\n| `after` | edit | With `action:'insert'`, insert after anchor; omitted means insert before |\n| `edits` | batch | JSON array of batch edits using `op`, `anchor`, optional `end_anchor`, and `lines` |\n\n`hledit` CLI has a `--context` option for contextual grep. This wrapper exposes it as `context`; omit it for the small default (`2`) or set `0` for match-only output.\n\n## Examples\n\nRead anchors:\n\n```json\n{ \"op\": \"read\", \"path\": \"src/file.ts\", \"offset\": 1, \"limit\": 80 }\n```\n\nContextual grep with small default window:\n\n```json\n{ \"op\": \"read\", \"path\": \"src/file.ts\", \"grep\": \"validateToken\" }\n```\n\nMatch-only grep:\n\n```json\n{ \"op\": \"read\", \"path\": \"src/file.ts\", \"grep\": \"validateToken\", \"context\": 0 }\n```\n\nReplace one line:\n\n```json\n{ \"op\": \"edit\", \"path\": \"src/file.ts\", \"action\": \"replace\", \"anchor\": \"12#NKA\", \"content\": \"const ok = true;\" }\n```\n\nInsert before or after an anchor:\n\n```json\n{ \"op\": \"edit\", \"path\": \"src/file.ts\", \"action\": \"insert\", \"anchor\": \"12#NKA\", \"content\": \"const added = true;\" }\n```\n\n```json\n{ \"op\": \"edit\", \"path\": \"src/file.ts\", \"action\": \"insert\", \"anchor\": \"12#NKA\", \"after\": true, \"content\": \"const added = true;\" }\n```\n\nDelete a line:\n\n```json\n{ \"op\": \"edit\", \"path\": \"src/file.ts\", \"action\": \"delete\", \"anchor\": \"12#NKA\" }\n```\n\nReplace a range:\n\n```json\n{ \"op\": \"edit\", \"path\": \"src/file.ts\", \"action\": \"replace-range\", \"anchor\": \"12#NKA\", \"end_anchor\": \"18#VRC\", \"content\": \"new block\" }\n```\n\nBatch edits use wrapper-friendly fields. `pi-hledit` translates them to the CLI-native `{\"edits\":[{\"pos\":\"...\"}]}` request before spawning `hledit batch`. Prefer a structured `edits` array; the legacy JSON string form remains supported during transition.\n\n```json\n{\n  \"op\": \"batch\",\n  \"path\": \"src/file.ts\",\n  \"edits\": [\n    { \"op\": \"replace\", \"anchor\": \"12#NKA\", \"lines\": [\"const ok = true;\"] },\n    { \"op\": \"delete\", \"anchor\": \"20#ABC\", \"end_anchor\": \"22#CDE\", \"lines\": [] },\n    { \"op\": \"insert\", \"anchor\": \"30#EFG\", \"lines\": [\"const added = true;\"] }\n  ]\n}\n```\n\nLegacy string form:\n\n```json\n{\n  \"op\": \"batch\",\n  \"path\": \"src/file.ts\",\n  \"edits\": \"[{\\\"op\\\":\\\"replace\\\",\\\"anchor\\\":\\\"12#NKA\\\",\\\"lines\\\":[\\\"const ok = true;\\\"]}]\"\n}\n```\n\n## Why hash-anchored editing?\n\nTraditional text-matching edits fail silently when the file changes between read and write. Hash anchors detect stale context before any write, and reject stale writes before they happen — the agent gets an error and can re-read, instead of silently patching the wrong line.\n\n## Behavior notes\n\n- Plain `{op:'read'}` (no `offset`/`limit`/`grep`) is bounded: it defaults to `offset:1`, `limit:2000`, same as an explicit ranged read.\n- `grep` filters which lines are returned but the result is still line-capped by `limit`, not byte-capped — a match set larger than `limit` is truncated with a pagination hint from `hledit`, not silently dropped.\n- `action:'delete'` sends empty content (empty stdin) to `hledit`; there is no separate delete-specific field.\n- Batch insert is insert-before only — the current `hledit batch` CLI has no insert-after field.\n\n## Failure modes\n\n- **Stale anchor** — the target line changed since the anchor's `read`. The edit is rejected with an error instead of writing to the wrong line; re-read and retry with a fresh anchor.\n- **Malformed batch JSON** — the `edits` string fails to parse; the tool returns an actionable error naming the expected shape rather than spawning `hledit`.\n- **hledit not found** — if `HLEDIT_BIN`/`PATH` don't resolve to the CLI, the tool returns the install hint (`go install github.com/dabito/hledit@latest`).\n\n## Limitations\n\n- This wrapper exposes `hledit`'s `--context` flag as `context` for grep reads; omit it for default `2`, or set `0` for match-only output.\n- Batch edits are applied by a single `hledit batch` invocation (validate-all-then-write), not by this wrapper independently — atomicity guarantees come from the CLI, not from pi-hledit's own code.\n- No sandboxing beyond what `hledit` itself does: paths are resolved relative to pi's cwd and passed through to the CLI as-is.\n\n## Development\n\n```bash\nnpm test   # typecheck, contract tests, lint\n```\n\nContract tests live in `test/contract.test.ts` and cover read-arg building, edit action resolution, batch translation, and the registered tool's rendering.\n","readmeFilename":"README.md"}