{"_id":"pi-hashline-edit-pro","_rev":"173-1f743d1e117d761b6ea6d9c693e14bdc","name":"pi-hashline-edit-pro","dist-tags":{"latest":"4.4.2"},"versions":{"0.2.0":{"name":"pi-hashline-edit-pro","version":"0.2.0","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.2.0","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"6813f6ec9d37c57a20b4a6b94f3012fe3812d224","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.2.0.tgz","fileCount":26,"integrity":"sha512-WlA/TMHMrUiy2YtuUynNNzAAAbxoWZyYuZaCDw4llnd0ojIgO3aeYzoHhJiGtrkNxN2EbEBDiJGqyTeoYkcLtQ==","signatures":[{"sig":"MEUCIHf57HehnQULpuqEBXjNwANjrzCAw5W4qhueJGCVbqTMAiEAyxCVH0pbLrGWElzDocsrsczcq+b1K9CgAvTsF6Hgfeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145643},"gitHead":"1d2580be9526df87d684e6630eed11fb7d4a3b84","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/edit tool override for pi-coding-agent with hash-anchored edits (4-char, 24-bit)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"diff":"^8.0.2","xxhashjs":"^0.2.2","file-type":"^21.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^22.0.0","@types/xxhashjs":"^0.2.4","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.2.0_1781508064279_0.5772237387197008","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"pi-hashline-edit-pro","version":"0.2.1","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.2.1","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"ed2ed34eea79c9f6f75ed1790c9ba3fb7abdcbda","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.2.1.tgz","fileCount":26,"integrity":"sha512-AqgUFNtOvDkZnfceBNnvObl/4ana85TAJ9b3SJecGF3fDKDY9YRgj1uv8J9oQqeSWMxS4X914XkBOz4pZR+mDA==","signatures":[{"sig":"MEYCIQD7/7/UUdvMv/W5wKAhWenllMR/4Syjj+u5SkZfRa6HhgIhAJEm+ZqiDRSlaafWz0c/ajXjaVA61R+MRZAkfUNFGoAm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145626},"gitHead":"1f2adcd978d2a8f01735731d70fbeeb46e4cdeab","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/edit tool override for pi-coding-agent with hash-anchored edits (4-char, 24-bit)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"diff":"^8.0.2","xxhashjs":"^0.2.2","file-type":"^21.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^22.0.0","@types/xxhashjs":"^0.2.4","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.2.1_1781508557201_0.2893472585643524","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"pi-hashline-edit-pro","version":"0.3.0","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.3.0","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"302b049e91b60d77a5be6a8530c460cffb61ea24","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.3.0.tgz","fileCount":26,"integrity":"sha512-1m0ewvlWiKwt6mY2CZHL/CkHrdF+bTqccno0iQaAhLKzmBy/781OcRrx8omOqYMD1s9dZtv1/Emu8O0HDp+WeA==","signatures":[{"sig":"MEQCIGSCJ1GZzSdemIxWGoDOSWlHyjNrCEiVGaeLfz48SXPmAiA4pOGORQXdWjbkFAg1X7IhD6PKYV6odf9BtdRpIJ+BLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145889},"gitHead":"5edc2c92c016e7c77681a9f98429be130f9e9bf8","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/edit tool override for pi-coding-agent with hash-anchored edits (4-char, 24-bit)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"diff":"^8.0.2","xxhashjs":"^0.2.2","file-type":"^21.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^22.0.0","@types/xxhashjs":"^0.2.4","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.3.0_1781512843504_0.7190715983340659","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"pi-hashline-edit-pro","version":"0.3.1","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.3.1","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"efaa88bd9412ca9840bcf083dea1506a9108972d","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.3.1.tgz","fileCount":26,"integrity":"sha512-3lcOWq/yV2n4K+KB0+uewZP3sNl1BS6DqQyiFp9bgUt/ERhPZVueq3H+KNWotcpBq1K+RwdTgC4D6KLksv9Row==","signatures":[{"sig":"MEUCIGfS/seWT1PG0nEn3M5zksQb1MqfjtL/WqmTNYm961YAAiEAiG7XqvbwQI5EflxwgX7AI0Eet/YAfbhckh+rwviyW4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145926},"gitHead":"04e14943816b99bbfa923cf15a39acdfec2cb298","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/edit tool override for pi-coding-agent with hash-anchored edits (4-char, 24-bit)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"diff":"^8.0.2","xxhashjs":"^0.2.2","file-type":"^21.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^22.0.0","@types/xxhashjs":"^0.2.4","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.3.1_1781513035239_0.26079140247766897","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"pi-hashline-edit-pro","version":"0.3.2","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.3.2","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"9254b9008ac06bf2beff90c09068cb476c48da73","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.3.2.tgz","fileCount":26,"integrity":"sha512-ljk1FDusafH1p90ANibIZKZLQ3L6Cfj/DAZG+mUKEygfTDLGkf3+WMfIQwr3ZrhXUBBV6fabFc8Co/HpLd+OHw==","signatures":[{"sig":"MEYCIQCpZj5CHTLGhEkgV1gsYdednZprBVY3XY+01DgXGRZ8/gIhAMmTjq2A9rt48XC0RHyYlFd4lb9r46O62jghnqqMGJTX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119285},"gitHead":"a7eaa46b2f5a41c9da89b466d341147bbdabce5d","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/edit tool override for pi-coding-agent with hash-anchored edits (4-char, 24-bit)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"diff":"^8.0.2","xxhashjs":"^0.2.2","file-type":"^21.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^22.0.0","@types/xxhashjs":"^0.2.4","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.3.2_1781513487629_0.10461651854691412","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"pi-hashline-edit-pro","version":"0.3.3","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.3.3","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"6999085c011fd3df3e6ea7eec0da25b040418a0f","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.3.3.tgz","fileCount":26,"integrity":"sha512-cInYhfHANEG8v+i7oiSqCfkmlA/73ypPd4Gv2rNcLZWkcTz6yos/j6aUBD36kkFxOktajTSYa0QhZPm8hgNZ6g==","signatures":[{"sig":"MEUCIQDcwPpyJk0+n0l78a/6e4CRY2b7jGGU42KXdlc57tBBBQIgBKGdP14tbk3MOlF8ifKpE2l6uF3YIvWvozoaF4vKNmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118989},"gitHead":"4200e98249270c39a2825749805e2aa19f4a6cc3","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/edit tool override for pi-coding-agent with hash-anchored edits (4-char, 24-bit)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"diff":"^8.0.2","xxhashjs":"^0.2.2","file-type":"^21.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^22.0.0","@types/xxhashjs":"^0.2.4","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.3.3_1781530660958_0.8475357253407281","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"pi-hashline-edit-pro","version":"0.3.4","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.3.4","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"8d777837c1ce59443f17e45d6c06313844c4ea25","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.3.4.tgz","fileCount":26,"integrity":"sha512-Nn8LABE833W1luM3tq09WEhlQYmEm/nAnvbOjXSDA4MHE0wb7tg3D14YwJS05xIel7+m2WHVEDg+4wmVzkt1AQ==","signatures":[{"sig":"MEUCIHH3xS0gtXs7qKcV/SSyRO9nU8A+1CWrMGDV67niFTFVAiEAzJPu9O/D3SiTxmdULkTJyorX6X/GX/Spb6FZHio4pFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118567},"gitHead":"91426940183ae33b2a911541adbf7e50d3489f62","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/edit tool override for pi-coding-agent with hash-anchored edits (4-char, 24-bit)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"diff":"^8.0.2","xxhashjs":"^0.2.2","file-type":"^21.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^22.0.0","@types/xxhashjs":"^0.2.4","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.3.4_1781534125833_0.34544196156312745","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"pi-hashline-edit-pro","version":"0.3.5","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.3.5","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"2f862d8bdfc535031cbe9dd89d05a52ae7c27cca","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.3.5.tgz","fileCount":26,"integrity":"sha512-XaKu31bFH+bz5NxcRaNN1aDkaoo5636TtycuYiM59xTwzb9sbfYYcK8cslX3wnGwb+3jgE7DSTDutRhZwr6rDA==","signatures":[{"sig":"MEUCIFam6v0IUMc8TmrDUE6iGlQiPsPJTd70F+KtW5/EKilIAiEA7rB8Bqll2X7KpJunVUI8Yc4HlyriWI/A+/H9QFAdE4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118579},"gitHead":"8645b68de6ada0145a64b9245b810315505ee9dd","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/edit tool override for pi-coding-agent with hash-anchored edits (4-char, 24-bit)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"diff":"^8.0.2","xxhashjs":"^0.2.2","file-type":"^21.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^22.0.0","@types/xxhashjs":"^0.2.4","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.3.5_1781534448911_0.9452687705056897","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"pi-hashline-edit-pro","version":"0.3.6","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.3.6","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"9d91ad98a23226d33e7eb298da80b91c291fa4ba","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.3.6.tgz","fileCount":26,"integrity":"sha512-w2ClZ/Paysr7+RCTEkYSfLxDHLDIK57UVqjOrLCIKD4y23Fk077ay81SLR+oQfskn6mDE5+bqYR1cdrX+5g33g==","signatures":[{"sig":"MEYCIQDm8Ewh3xebspBqX0WBymZOoEBJtSDTSo2HwoLRocFFtAIhAKzMRAOrNuZsgxaCRaJ0exFroBNpXD9QyhPt8S+axfO1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118650},"gitHead":"77026ccf88e7915d402394e9aef596a274337d6f","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/edit tool override for pi-coding-agent with hash-anchored edits (4-char, 24-bit)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"diff":"^8.0.2","xxhashjs":"^0.2.2","file-type":"^21.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^22.0.0","@types/xxhashjs":"^0.2.4","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.3.6_1781583008248_0.5337740159320867","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"pi-hashline-edit-pro","version":"0.3.7","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.3.7","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"9f92d2778eb8f8f763f2a5cd5ee7330c592e054c","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.3.7.tgz","fileCount":26,"integrity":"sha512-9WeIyMpI7F9DXOOwAV4SunwuR9DsXHoGXWf8jX8rpMYcLnXW1rdnr37ICt+aZocw5pnAbYhMZTkBpApPUc/h3A==","signatures":[{"sig":"MEUCIAJXLBbQVkzPpeKEvFco4HXSXl9y25T3mKhOqaAm1J+PAiEA7Gqty3tjMPD8BfvFQ5KgZGLgWh/O8E+trOsR7jibYc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118449},"gitHead":"b669efd4f62ec0b2049a06e32a73b6336a4ad5af","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/edit tool override for pi-coding-agent with hash-anchored edits (4-char, 24-bit)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"diff":"^8.0.2","xxhashjs":"^0.2.2","file-type":"^21.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^22.0.0","@types/xxhashjs":"^0.2.4","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.3.7_1781586489225_0.6642873594419849","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"pi-hashline-edit-pro","version":"0.3.8","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.3.8","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"f4a4f7b73628b27f359b752838e82ee8f713cc26","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.3.8.tgz","fileCount":26,"integrity":"sha512-5dUErEdAUD3cUy1pdAkBtoAh/P++2Ks7IFbNapEm4Rj3UpmxVTz1ueJf41vzsscaSJJD15IN/Yp5D40nRdMM2g==","signatures":[{"sig":"MEQCIFhOMw3aGUsWOY+OTPFJzfd7hYLaX2WNdGLaPjc2YScLAiASyaZm/oDGN6GLap/Gr69o3ZdsGYmNdy3iSLQged6AZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118399},"gitHead":"15e58decf57e89e2795c7a9fef6c65807a8cae41","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/edit tool override for pi-coding-agent with hash-anchored edits (4-char, 24-bit)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"diff":"^8.0.2","xxhashjs":"^0.2.2","file-type":"^21.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^22.0.0","@types/xxhashjs":"^0.2.4","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.3.8_1781589926559_0.15808964410058057","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"pi-hashline-edit-pro","version":"0.3.9","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.3.9","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"bf49ed968d880530dd6664fee004c407fbea6b8f","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.3.9.tgz","fileCount":26,"integrity":"sha512-VkYF/q5wsozdzXs8C8fQ46ORfY8uTDbl6HjutEUeSn31OKJ8E/9/P0KRqySHN8DoFJHVknRcBBgD37GZ7Mr8Xw==","signatures":[{"sig":"MEYCIQDsiKI85a0A6Ze2cFmGKQA/Kuqd9xZyU8zfiz1wrzcRGwIhAOaTa8uBebvoBe3u3X66sKDEZ/iITRjNmvib2au9HjQD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118399},"gitHead":"87f0c7a4dcf2ba174de3a9c3bb582ea909f21b5e","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/edit tool override for pi-coding-agent with hash-anchored edits (4-char, 24-bit)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"diff":"^8.0.2","xxhashjs":"^0.2.2","file-type":"^21.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^22.0.0","@types/xxhashjs":"^0.2.4","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.3.9_1781593420976_0.1801848759085265","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"pi-hashline-edit-pro","version":"0.4.0","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.4.0","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"7eca16eca65cafffb14f9459e1ffa8c4fa6faf01","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.4.0.tgz","fileCount":26,"integrity":"sha512-sXnBaO16KGvZLRUTYNnYbTLIWtVRz3WgevWzg8L9qxBGF4qW8P4pahmcuKKJCQJrRjB0BHuD0DFiEDZ2I0hrvg==","signatures":[{"sig":"MEQCID4MkYO2gPBpVrhe82YASLNValXuYDvaF0IxUtDmwj6XAiAFyil1O4TxTi6yjY9ZDPI+ZSxVYfLzCvbU+5GRlVl+VA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119231},"gitHead":"44dfd0d6aae364a5bbac26041b2f2654b5c47313","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/edit tool override for pi-coding-agent with hash-anchored edits (4-char, 24-bit)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.4.0_1781601143831_0.31764163344702756","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"pi-hashline-edit-pro","version":"0.4.1","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.4.1","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"5fb6d1bea605b7f1f84d101317ab3c87a22bd70f","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.4.1.tgz","fileCount":26,"integrity":"sha512-bI+Z5t+60lAIevSpTffHWwvtW7szFykSMNyeQnkwn3pauXCKVGgQDV/EI0l48/D5+y0H9eEH6wBI89lHOEC8Hg==","signatures":[{"sig":"MEQCIH2AJWwgixd/N9yDBfXppHYf2O0etGMsZbRAaRgJktZMAiAXXdrQgi4LfkOV7jpHPU0AbCLElmNcHMn5t4dOGwbsRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119131},"main":"index.ts","gitHead":"ec7551726d0b3a86bcd2ce9b67977220b5a01d51","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"A [pi-coding-agent](https://github.com/badlogic/pi-mono/tree/main/packages/coding-agent) extension that replaces the built-in `read` and `edit` tools with a hash-anchored line-editing workflow. Strict semantics, no silent relocation, no autocorrection, no","directories":{},"_nodeVersion":"26.3.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.4.1_1781606370445_0.30802521306164543","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"pi-hashline-edit-pro","version":"0.4.2","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.4.2","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"a6f7f2261fff6051581ab8bed85247d8239c6681","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.4.2.tgz","fileCount":26,"integrity":"sha512-OeHUaDhgbmiDMi/hqFh/g85fqnNH4opNjXPI/tfrFaMwZuh/mheMs7+sAbJJmOUQWm7mD5pqvBw+Zb/VZiKnSw==","signatures":[{"sig":"MEYCIQDild7cl7WwsPVry7WX5ObRlXdhv4qAr3uJPIBZLvQ+3AIhAIHof5EzvrGjkJDfPAhYoLCxHwsqUnPjmcKsvdHS4Xdd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119253},"main":"index.ts","gitHead":"70999aa04b5dc149d4b49b7492cbc69ce52a4496","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/edit tool override for pi-coding-agent with hash-anchored edits (4-char, 24-bit)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.4.2_1781606405667_0.7483116660460172","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"pi-hashline-edit-pro","version":"0.4.3","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.4.3","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"dc6ae5f9ac60084d349ac6b14d319563bc40988c","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.4.3.tgz","fileCount":27,"integrity":"sha512-jVZfWYdkatQgv8mqoumYIE/5hWuU7v83d08HkzgXmpln1QOzW1c2BzyXzTPdF6FBUYqE8SgQfltFeCOe6jOvcg==","signatures":[{"sig":"MEQCIEkESyff2q13jkSYBPMFgDhtp6iUk+u0N6TSXCNms+DgAiBI380iD4ebiaO1g/VOUM0tHZSZU/bEq7YudJuCHFtO2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120171},"main":"index.ts","gitHead":"5fdf103856bd68f7ac03bb612618065e437cfa0e","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/edit tool override for pi-coding-agent with hash-anchored edits (4-char, 24-bit)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.4.3_1781613677742_0.718116389057671","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"pi-hashline-edit-pro","version":"0.5.1","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.5.1","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"def39c3ba1d00013e2d9d568d375d01f30e5d6de","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.5.1.tgz","fileCount":27,"integrity":"sha512-rBsDepSK1xGDPUTcseK2+yDqFjVrnHAqEGuPOGlYvbZayOnDbovuPNhk4aP8wNBOS8K0sEUBHzjDYe/X3bn8qg==","signatures":[{"sig":"MEUCIFBOKSr//s5+sBU8JqgpkkO1ZOz2Ak+JUCODw7qCMEzlAiEA6Qs+AEENCvoyewoT72WvVjnnn8ovH1Db4Cldj58qiio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119895},"main":"index.ts","gitHead":"801421e0b6179ce933bf4550a35094e04db5c34f","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/edit tool override for pi-coding-agent with hash-anchored edits (4-char, 24-bit)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.5.1_1781622115497_0.29839941893711286","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"pi-hashline-edit-pro","version":"0.6.0","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.6.0","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"e008e4191a168c96878c8eb6b036d9682303998f","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.6.0.tgz","fileCount":27,"integrity":"sha512-LKrVNSA+OCXfvOo2HW/oBtbqEtvzkpIDNzD/1MnlQsErAp1oYNJVbi/FlhrWC4l4RWKudJo6iMiWEEQCWuV81Q==","signatures":[{"sig":"MEUCID5tFO9CELtME12y8GvwCQWxN1s3YiG52hZt1JEZoMOkAiEAxgQxlnRsLFJ2UJbePq0yhYlWZL03mgvC+Ao/Ikd/2yc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108028},"main":"index.ts","gitHead":"6b4aafccd7ba05c205f92168dbfd41d967f373a7","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (4-char, 24-bit)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.6.0_1781709766371_0.9560455021615213","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"pi-hashline-edit-pro","version":"0.6.1","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.6.1","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"5b6d4d6c93df8d73ec76201ad07d51a959440554","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.6.1.tgz","fileCount":27,"integrity":"sha512-M3g+whi/kL6gQ38bV71Lxpzw9Y7KtWT5nk23zJ9vcXxXskxSnYsRZr+2XKTSCBeyjj7YAfRaf5efgopoHT0DIQ==","signatures":[{"sig":"MEYCIQDNJVVncaOze4mAuiWIfq0QxqphTCOGrEcNtgAM1180DAIhAICa4nUKMyoxhXJJSup6iIbc+oic68o3KsdzpVi9hyVD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107726},"main":"index.ts","gitHead":"4c2e99a84d9b1a4a77d13b7dfadbe063df860529","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (4-char, 24-bit)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.6.1_1781719827474_0.04885050770574306","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"pi-hashline-edit-pro","version":"0.7.0","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.7.0","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"3384d99e05a00b6deabcc86e3844cc211c5a4e39","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.7.0.tgz","fileCount":27,"integrity":"sha512-ugaExK3eBB0C5EyOcXAY/nCFZ2IiG2KlSthLVQ12CGlK1nEycyS+s9MO6w9VhLKzT5oOvwPardL+9UouTCr0OQ==","signatures":[{"sig":"MEYCIQDMEjL1xEzrN0ae0TEGbG5emplm4ScqgTA1/4Mvy3+/CQIhAIxx/TtX0Femrr/8PW345c346iuX+5rfj3GgKWfCsUzV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109603},"main":"index.ts","gitHead":"0a40723d1b0ff59395f5c9a525546cfa303728f9","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.7.0_1781764154674_0.06582670130800383","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"pi-hashline-edit-pro","version":"0.8.0","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.8.0","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"647215f84e949cc3aafbd9edb1c66afa6f6fbaab","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.8.0.tgz","fileCount":27,"integrity":"sha512-YX5HqBJCpoXLiiJ6EEBtJhmTwJOtnsPYkVEB5uImmFZ6pXSk/jJUT3yKoKud6NHKZjZxkmmnxTQa3DkapeuuYg==","signatures":[{"sig":"MEUCIQDpw9O8REYbhYGJs2NRWbBH2mTPHILUDCqL0xPzZrkK1wIgR9HvZYJaY24UnjihEsGR4+vZCQHLxqgT9KAyhi3fPGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108375},"main":"index.ts","gitHead":"845a00c6280822ce382344db4f8654bab8d2c948","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.8.0_1781765181222_0.3263203885657109","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"pi-hashline-edit-pro","version":"0.8.1","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.8.1","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"297fc4b939c42a4ef4bdf69a559248fa59a6a9d2","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.8.1.tgz","fileCount":27,"integrity":"sha512-7kWyajyxeb2FBWy/SJskSiMuPOCk1980MXXHpSt+xJh0jjfTjg8c+E98MxoyU9ZsH0RBqus6+rfjKvBI7NNjbA==","signatures":[{"sig":"MEYCIQDeEgJ2JREry2+1JZ90OdIjWoSrHshxWo8jaQvKc1K+XwIhAJlD1IrqEQDfO+/h5tUWJgRwr34XaTDS1P6PucbPFHJ2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108374},"main":"index.ts","gitHead":"3c6608e64a7d3342699781b0c87d6335f1b6491d","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.8.1_1781767841900_0.8140729060998624","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"pi-hashline-edit-pro","version":"0.9.0","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.9.0","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"39e456c71302e4e1a9cba5c78c98f275d1cd43f6","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.9.0.tgz","fileCount":27,"integrity":"sha512-s+EFtzwPGFYcvbi5hwWEAgepmrqgcmfMAf1g0+JovhMfSrXXMcFAqQr2kyA/Y/q82HcKiv9uGPhp9zvc2CfaBA==","signatures":[{"sig":"MEQCIBc5EpHnsVREePPOdpKHZs58w0Tx8y7reQ3VyFsIgDm1AiAYEoW222sy+3lmqOJ3QOLbHfxeLq4oJ61xk4lmBr5hVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96819},"main":"index.ts","gitHead":"c8edda503b07bf0f30d155a72cc1ca4db95ff111","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.9.0_1781855397678_0.4713199084401263","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"pi-hashline-edit-pro","version":"0.9.1","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.9.1","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"576ec6a265a4b05f088b27225b8d7cff4824545f","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.9.1.tgz","fileCount":27,"integrity":"sha512-PBApMGO3HzhY4AhTbXXdMdIFl3UroLh54PJ4CFI9a3O3q/NjfiSfI4gNOacHFTAPDuLPjnRMfcIBAEow0mbo4A==","signatures":[{"sig":"MEUCIERES5YBY6kpJfADBZ4wt+gi0MGBBcFSP62fHrdmpdj7AiEA99groXNcGMhkj8s9wCVl/0zgXNpEJFjTQTVzyB1KFAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97410},"main":"index.ts","gitHead":"08dbb0491ee1bfe5e77d123743f4b420aa07d9cb","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.9.1_1781856643798_0.19701176984402502","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"pi-hashline-edit-pro","version":"0.9.2","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.9.2","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"a91ea866be5bc978bf10862cbff1436000e2a1bd","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.9.2.tgz","fileCount":27,"integrity":"sha512-jZ1GIYasDB6elWELdTRv9gy3sq+SfwhTa9eUIwAkfX3tkR1cofUdtwIQTqeclsdjRtZTkvtILycS9tRyc9grIQ==","signatures":[{"sig":"MEQCIFl4+JJtb7jwH6y29CD4Q+DARZm1s2LCO2karuon/JYvAiBeVxGVDNH6CmgaPuL17hfYNQeqjr7pzYujo4rbyVmnMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97287},"main":"index.ts","gitHead":"e5f594cb5d840f2803f7dac01e464e24f6fd9dbe","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.9.2_1781879986681_0.5656066774013182","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"pi-hashline-edit-pro","version":"0.9.3","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.9.3","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"ebafcf262ca2df4994cac39d315844931f914e1d","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.9.3.tgz","fileCount":27,"integrity":"sha512-y4VjunOVrQnb7X+32GI/++WASb3eH3r5c7VC+FNAkcsjnmJJTxtbG0LG5jAiH2N0od42VQ+euCJs++DUkCrUbg==","signatures":[{"sig":"MEYCIQD2yvRjiA5rtRha2nsIx4yPvffUfm0J8S/m4VKzOqnAlQIhAISUJV7zQCUOjbMuF+exUEibn9TE1SOlVqrMGsXc8X9I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97091},"main":"index.ts","gitHead":"ed292c8b29d66bcf0909b285e59cfa55f6fc0b0e","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.9.3_1781881857067_0.6335836718592396","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"pi-hashline-edit-pro","version":"0.9.4","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.9.4","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"e6ea861cd1e7314041d02ec44ee477c908583507","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.9.4.tgz","fileCount":27,"integrity":"sha512-Mf9mCUf9B7MBwkOgqrBOA8oX8Q0w9CIHDtxA4M/TkM6Og5BhYFaKD0Xq0ODeEoliqlLxqryXleADzZdPMGTr4g==","signatures":[{"sig":"MEUCIQCxiYctgChG5nuRfgEa/xKJPwBjImqwya93cWTzMbCcdgIgUlZfDQGNr0iMkitJPcC/zeLUDxREn0fQc61NIaeSciw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99194},"main":"index.ts","gitHead":"17755707f37416528f945c48aebd9a0ceac2ae7e","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.9.4_1781953303751_0.030703304302017287","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"pi-hashline-edit-pro","version":"0.9.5","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.9.5","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"31b4d6536f8985872a87a7f5f859110dd0407247","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.9.5.tgz","fileCount":30,"integrity":"sha512-p5/NYd87ONwi8ZQTqBWpruI/DogOUn32m6qTHNarreZUHlAMW+K/LcRwBZIv/K0XLPRXpatZVo1whzcTP93uSA==","signatures":[{"sig":"MEYCIQCsemp/I3XJBusNfpyaKtO+acA0tXSyHGX63PECA9U2DQIhAPCJsa/Q5wRczL9l6MaozTno3C2Ex/3oA5PmSeh+SW46","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93278},"main":"index.ts","gitHead":"a3491c6d44693997c189dee32e6e42406fedbf25","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.9.5_1781978736102_0.9935368972597611","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"pi-hashline-edit-pro","version":"0.9.6","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.9.6","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"7853c87ba2cc97f185258f53239f8466baa52fd8","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.9.6.tgz","fileCount":30,"integrity":"sha512-BZAD1dXR4Gcg32R/mEtcUH2lKfhHycGkkI1sV4vaJfn7oGG4A+rft+/OObX70wrZ6Byp9S+P6tRYd3wZWnA4IA==","signatures":[{"sig":"MEYCIQDlRYzNu5mKY+hHlXqPMO9uborsGXSzHYiLWPL7kfDp8wIhALp7hVjR3th9TWfY36oynJ7ddLLv0t3erlBXa/0E/gh9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93581},"main":"index.ts","gitHead":"d91d7eedc063e7c3b1f4d43e636ebaa99babbf8a","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.3.1","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.9.6_1782040788011_0.23645543093303245","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"pi-hashline-edit-pro","version":"0.9.7","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.9.7","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"835e3e575c8545af07d8f5c17bd33339ab240fbd","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.9.7.tgz","fileCount":30,"integrity":"sha512-xjeVQmLO3+QujzL2n6vTsxJvYp/giAfo1EMh23HRArq1l1izcsPyd54oJFJIeI956SxUDAkj96fM8QAbk4LIIg==","signatures":[{"sig":"MEQCIDkywkTzOWZdj+yGvXieBADTpLHCb96qsMHdwRV4/JGOAiA6L55HcskpZFNIA7xsKgGZVBEwXWPNTaV9HdX8BP2gxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93850},"main":"index.ts","gitHead":"3c59f540e97b00b58a2f57e5214173abfd95b970","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.3.1","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.9.7_1782158738493_0.2885604075389472","host":"s3://npm-registry-packages-npm-production"}},"0.9.8":{"name":"pi-hashline-edit-pro","version":"0.9.8","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.9.8","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"87ee1b7c6300ad70c3ddf580b80ba34c8e81d030","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.9.8.tgz","fileCount":30,"integrity":"sha512-/6y6OaeEmiIQltIZGL9I+K8SdEYDZLPh9ryIw2vKJH/sw5r/QbyUfTUvc/gIbGXceXTf1GQBWLby80rb1a8xag==","signatures":[{"sig":"MEUCIChlxKy0bbaf4Uxg5xfUehcJuofcv1t/ThSZZAbvIPXXAiEAiKBgCZR4lrKmCIiDWAV4Y5Xqe54Lr3FxfhqTkwNsv6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93870},"main":"index.ts","gitHead":"c4ccb9336ab9ab7640e4cb69bd6036677410a4db","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.3.1","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.9.8_1782158918295_0.07241353326364619","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"pi-hashline-edit-pro","version":"0.10.0","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.10.0","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"6574b18d8b5897ab2de59259501a92208fa5cfec","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.10.0.tgz","fileCount":30,"integrity":"sha512-GunRJUzgRXuDvtZvF0UCYxL7z08xsp2DrnZdrCz/Dlmh4SqLamxYv0J62OP+Sgu6087Vc56/GS1N+ZpImYw9BQ==","signatures":[{"sig":"MEYCIQC/WEt3FOYIZj7USMveXoI804p9gUw4RaMbE21kKBsz6wIhAIscLrv/LYuhRAO61uAgV+81Vh2Of7l4BiD9OosGgc7J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95577},"main":"index.ts","gitHead":"ffa48b4059ba9e9e50423efcb42b5c4ad48e04f5","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.3.1","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.10.0_1782161451754_0.8313879981450172","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"pi-hashline-edit-pro","version":"0.11.0","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.11.0","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"78b603806a91b38520dc73350a280a281ee8a774","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.11.0.tgz","fileCount":31,"integrity":"sha512-NWs2mTbD8o6Rw7/bKDvRtx9WoKMCeBLtEpljRcros7wFd2w+HhDdBnFRor5CpvXYx5AXAzP/jT+aFvIKsfohaw==","signatures":[{"sig":"MEUCIEHloNpJhjgtymL7JZeow+Fg/D8cfm6f7GOewFr0+g3jAiEA9smDDyTeHg6XUbjZ8W4I4UsflbiVXr07BqrZ1J46F+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88304},"main":"index.ts","gitHead":"0262fc4551818d4cfa74f1617c3a9ee8e24a1e8a","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.3.1","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.11.0_1782198437364_0.8395984110475754","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"pi-hashline-edit-pro","version":"0.11.1","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.11.1","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"09ff0da5826b321c1863f5e8946a7c0da89f486c","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.11.1.tgz","fileCount":31,"integrity":"sha512-DuG1Z2cy3lCyJyPAOsan+MDJFm4ws2n+YWp0Ejt64ZZHSAjGM0I1AWgY9qe2nE64ocSRIyWTrjArd/cFXiVMdg==","signatures":[{"sig":"MEYCIQDmOfc1nyDtaS/vcfKMzDhVe/sgEnYwm3ZcezSuSU2/fAIhAN2BbC4zGov8Uwvg+Y5chmbycw6W1olJPyfx623VtNfa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88619},"main":"index.ts","gitHead":"03659f4021325db7414c79e17c804be62e7d809f","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.3.1","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.11.1_1782200033201_0.35365179238447286","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"pi-hashline-edit-pro","version":"0.11.2","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.11.2","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"47d7dcd158368b32a6f1f1ee5c5a08d78f12dd60","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.11.2.tgz","fileCount":31,"integrity":"sha512-IDt0EZ2wQijJJcNpzMdQHq/rfYrOeX/DnI47A11vRSUyXxQDqH8tHO0wluUT7AuLZMU5wYRKSeCKQJtIm9mRgQ==","signatures":[{"sig":"MEUCIQDG2lcF+MQ1XylSpK0TFIHDfwVE1KZ4C+xGWTB8MI+qhgIgL+zpnmlnyo+/bX92rbPz8BdbBQSSQJtIomcVi9Ney0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89133},"main":"index.ts","gitHead":"9835a0021be4f5b15261e6a1c5debefde0c015c3","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.3.1","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.11.2_1782200746403_0.6604244104088557","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"pi-hashline-edit-pro","version":"0.11.3","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.11.3","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"8a351fa2c9bdfa180fbe524a524efbe1a56be120","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.11.3.tgz","fileCount":31,"integrity":"sha512-HiP1YadCZ7tjd7YTn0uq1D1hM3T00mY0Ws9rwkWBPw47435W4cNlWiJi1Vcu0lWTgf33sM99dWxnXnDfF+QhQA==","signatures":[{"sig":"MEUCIQDuoqR8cb4Ki+XJ6Kfrcx8WSP5mW51rA1ruHdy0wo8T3gIgMiUuObMab7gvNvZ8H0k6y9FRpRGW3OoQjtGjbjT4y64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88328},"main":"index.ts","gitHead":"351911b6c5bcdf8916f8c6ed14fe3455faf020c3","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.3.1","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.11.3_1782202176118_0.28277799248158053","host":"s3://npm-registry-packages-npm-production"}},"0.11.4":{"name":"pi-hashline-edit-pro","version":"0.11.4","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.11.4","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"0d77962bd03eb9f9d687c9d43d5ab3dff532f35c","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.11.4.tgz","fileCount":31,"integrity":"sha512-0bRR39bzXxGR66+vOaSpnr81XNBAHGL07x2wis+9zJY33dlGYXP+/oP06KPsnc5YNQGcbqdsZgpemVsRFmH24g==","signatures":[{"sig":"MEQCIGF+ZfPXNjE+t3whrehOx8wVnNkbXo5ps4hgcxYQ+GpUAiB+aKOeaNcoMzpVHUrn4wOsZ6kz3XFHHiWl/00IVWbdhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89944},"main":"index.ts","gitHead":"99a9bc166f3d2c29b102cf153d19695219a9dad5","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.3.1","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.11.4_1782204790076_0.7064377984252328","host":"s3://npm-registry-packages-npm-production"}},"0.11.5":{"name":"pi-hashline-edit-pro","version":"0.11.5","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.11.5","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"4518fa774f0ac136d86857a5ec44b4c133f3430a","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.11.5.tgz","fileCount":31,"integrity":"sha512-nXMQOazrd2aMT+koW74FzJThokCDE09d8ByLo1hQRvq8KWKhnRIKiN27NVeyNoQhBG2O0RKvWT3p7W3zdOITKg==","signatures":[{"sig":"MEUCIQCE/ymH5e77gYNjhUXMK76VYLUHUEtQnFckABi6USwNKQIgMdGfUDyx/QwtbeElP1b8rsz42wuWQZZLhuHhcn+LEL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90837},"main":"index.ts","gitHead":"0bbb95cabec78f0238be2d586b0a83df21b8046c","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.3.1","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.11.5_1782365055252_0.3545956095277214","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"pi-hashline-edit-pro","version":"0.12.0","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.12.0","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"dab54b5190407edecb5fc61c8cdcc7d913afa5b6","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.12.0.tgz","fileCount":31,"integrity":"sha512-lKqnLTVdkuKcrppTzRubN0LJ6Xiv1OAuzU+Ipm3P8DeG2bdjhvqAc5p9enzh4HS4QnVSJoFv2z79cO5Kvc+mSw==","signatures":[{"sig":"MEYCIQDQb8oFAF4xkja7cGp92R5SXsjQ5Q4Hfexfvce54sBVPgIhALqskLFVKrFvvoSyR42YWiUFGpECojRY1rnGYqv6D2oh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92044},"main":"index.ts","gitHead":"40557f9c13e3dd85c07386d64f17a069970dbdfa","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.3.1","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.12.0_1782376275627_0.34806504017712725","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"pi-hashline-edit-pro","version":"0.12.1","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.12.1","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"6fc13252e11ff5b1d15ce77797a30f6ee108f42a","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.12.1.tgz","fileCount":31,"integrity":"sha512-JUObix4KcwHXrkJkMLQLfbO9q1CyO5kg6KS5ZSmaf4untEwD4tEzAq/+OBsrn7e+BMKMlB1TJmWHegO7tYPT4A==","signatures":[{"sig":"MEUCIQDKEwSSHZX8c3MjqIQpCtuih/dIG8vbx50dOKKofpYs6wIgWK0QALjqe2TrC6+ejXRdBoi+shFw0w8iFZTpwNyEcvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92555},"main":"index.ts","gitHead":"d6ad4747fe9620b5511666ef80f16868c0b30108","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.3.1","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.12.1_1782384746169_0.6206573701964082","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"pi-hashline-edit-pro","version":"0.12.2","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.12.2","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"1e82ae7074b55caf805d39494e6381ea408ec271","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.12.2.tgz","fileCount":31,"integrity":"sha512-AV4Ot19UbTXC7aTQFg+awOXzWsQULvgpmgS8YvUor46c+FJ1GB4TGYixSVuyQ0Cp8Ps/40BYgsWJI4eZxYud2g==","signatures":[{"sig":"MEUCIEw7ur3crQy+WmgCCcfBDNfIymf5KrdHOH39S1YRYY4fAiEAmqiYhmUmyEouSxKwLdZY7gJSr51LVe6j0/wgbLjzSXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96098},"main":"index.ts","gitHead":"16ffd43539d6ecbf44194998a72451d93bce56a6","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.3.1","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.12.2_1782593371513_0.009313661087263725","host":"s3://npm-registry-packages-npm-production"}},"0.12.3":{"name":"pi-hashline-edit-pro","version":"0.12.3","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.12.3","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"79275e7639d195ca66f97c4a5e2e53f12395256a","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.12.3.tgz","fileCount":31,"integrity":"sha512-0VIL8j6xXRpwt/t8GeBK0yWk3nrHGQXwsAbvsUp0AxbTofOpLiXkZB+aK2hYyIE8UKSoNUmXA0lIni6VyrTb/A==","signatures":[{"sig":"MEUCIQCemP1D9cctF0i1y3zqV6xSsReyN313R797arA12WQxWQIgbPeIzUxUDHs9XIjOMOJxukc+sJ6c/3xmaK8sk+MaVoI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98215},"main":"index.ts","gitHead":"482d5ef9a2948fb749d302c0972c6353ae082618","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.3.1","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.12.3_1782884732102_0.06260587985732857","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"pi-hashline-edit-pro","version":"0.13.0","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.13.0","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"b6c832c7317369fc9ea6d15c7605ae02ebc0e555","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.13.0.tgz","fileCount":31,"integrity":"sha512-XJOQZk4+klTYef916UtDfvDec2sIjC+53lUbbp/89P1pEGn0pHhRLEAIgv8zWWTotOtblwTVhjRllDpwsHbUQQ==","signatures":[{"sig":"MEUCIGLiJi0XGuup0dW5DBGtungMvW3QfBdhSmQJ3l1Mm43aAiEAqxapeMOQIezFedFmUajgxM75GEucUJNdq1R1mxq/kCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100077},"main":"index.ts","gitHead":"cc0cf8f1e337272791bc72563b879f59d2017b28","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.3.1","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.13.0_1783021371005_0.09662851303093789","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"pi-hashline-edit-pro","version":"0.13.1","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.13.1","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"44ea4f017a6cc9040bba3f465ec030a72e89f8aa","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.13.1.tgz","fileCount":31,"integrity":"sha512-EwwFqQdDAuOm2b6M+CC3+RVMlzFO4Ls9Qg6hXI4tYFSJe1Y0qkNy+plU24y0Y2K7/5Uy0fZKTYMRJZyKDC7gbA==","signatures":[{"sig":"MEQCIAW6TT5A2pILxtE+7nGLYZn1jt2svGGIH7wRGiXHJhUuAiA40icKOHBuTimK0sdjzCKR0TJe2kkTJ5TlHpsloUKv2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99793},"main":"index.ts","gitHead":"3d42853e7087b472a1ccafd85ef0e34edced6c8c","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.3.1","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.13.1_1783260715971_0.27483859450474757","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"pi-hashline-edit-pro","version":"0.13.2","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.13.2","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"ad6b0d5ffba8c291a5187735541f9f9640b96bf2","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.13.2.tgz","fileCount":31,"integrity":"sha512-W0btdzsrXqAhbDz5A8BQrHszGkM7aoRGUAVmnLtq2vjrsi/Z4fr6N2wQodxpCfKMavX4u1E8jrwJhy9cPhDUwg==","signatures":[{"sig":"MEYCIQDNaYFWv+F8geScJHgDcQBb+S/qelPuqt2Mrobqpc5xNQIhAPb/SdTom2nf8WoQrBGSdtFdfyws+KFsT05ak8WjpUsC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97009},"main":"index.ts","gitHead":"05841b96f960fc77e920b9eeb45bf35d57d10808","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.3.1","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.13.2_1783266750406_0.7094061390597615","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"pi-hashline-edit-pro","version":"0.13.3","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.13.3","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"e637f3062abbb6b5b5d963c21a01df12bc59c8cb","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.13.3.tgz","fileCount":31,"integrity":"sha512-Lm5b8a9umIeRE1c6qEBHAZ9ozlxVVfJ13Y7wkzz4J8alHSQpNbXY9/F1A1LvuD8ZHziRO87Kz62M8kYUue6FAw==","signatures":[{"sig":"MEQCIEr5CHVRbB5BlJS1L/zyPrTL4V5G19sA4o6E1zWRCcxIAiBfb8pgb67shzu5m63nCMzjdK0j1BQpF5/2ikeluGkGQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97517},"main":"index.ts","gitHead":"b17ea074e4733f0061a637322c5827ff459f2631","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.3.1","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.13.3_1783277774146_0.02294287683274221","host":"s3://npm-registry-packages-npm-production"}},"0.13.4":{"name":"pi-hashline-edit-pro","version":"0.13.4","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.13.4","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"5ac83ea238b678670d1c08bb01fcd6503bf017c1","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.13.4.tgz","fileCount":31,"integrity":"sha512-xeb7UwmRDM2ZNU9FwK2axOVfsB+1CXKPuBklzEYT+eLpQexKvMcZZ+zy/Lv2/+N7MMICdVZF4/ZkjhcAIM51Fw==","signatures":[{"sig":"MEQCIBOGuGjFf1j2HV1cZYq4Ec4qjjOWs3busATLndYdc+yhAiAZhmqyJj1Md1xbirnkH9PuDeAYqCp2wsJZidg+1rXWWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97305},"main":"index.ts","gitHead":"b888756495b6e75c3914a7d26c23cba230a0476b","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.16.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.3.1","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.13.4_1783313189117_0.3173318405703549","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"pi-hashline-edit-pro","version":"0.14.0","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.14.0","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"2f7193861e39cbf4dbf67c6c7b2d7da3f4ceee2e","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.14.0.tgz","fileCount":39,"integrity":"sha512-xhqz1QQvrQOvwF7K2toAqzsfZj6PUR+nAJwviviyzfgBiPLbU40/MH4GhjSk8dZeQRPWLWswCNCUSmNV79UyIQ==","signatures":[{"sig":"MEUCIQCjWwKujCYMMEQ/FYYcxMWCJ9UOVaZQ1R6+ps97UA1c/wIgWt/M2DYBWOjq3pxCXBV4wtAW3TY58p6GxwIPMo2cdvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130472},"main":"index.ts","gitHead":"b463a58241213f48ffe81d67be75bcc40207f60d","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.4.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.14.0_1783416718923_0.6646115472584715","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"pi-hashline-edit-pro","version":"0.14.1","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.14.1","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"4036ff580931057305e221c9a0d218c3c9ea6f06","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.14.1.tgz","fileCount":39,"integrity":"sha512-TPbUV+7VhOTxI4eChezlIonBnSAIgi68S9Z+5MYIabInsFGWY5QVHMCZgFvvBpRuGtpzbSiKZ570VZ4zaZ+mNA==","signatures":[{"sig":"MEMCIDa1bRdAOfb0l5Fl/+pDsvmOYvNCSrphe8cUZiaqkwRKAh8lzb2D6SSCnmUhv8G+Ipr7NXQD7QFr189XEvljuuOv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131538},"main":"index.ts","gitHead":"b058d7bf1d9b1b2dcdba91d29addece56cd8afa1","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.4.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.14.1_1783421069165_0.9830809017456441","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"pi-hashline-edit-pro","version":"0.15.0","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.15.0","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"bd7967063f451fe030882fcf723cfddbd91c43c9","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.15.0.tgz","fileCount":40,"integrity":"sha512-5FL0CblL39SttW2JrCrBKarRDDskQEnpt653iG5tRLgZUwWCtb6CpbJAhW1TXv3cTDsIb/dq901/3Cph4YczGw==","signatures":[{"sig":"MEYCIQDqOPp2VNYpIKKiHjrZzbSruliurrLwCSdD0Dy2jAXsXgIhAI+Y9OOpo40ejsie/JjaFElz9WBZbhfBPeh6xFM583AM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138814},"main":"index.ts","gitHead":"9d5722b41f05521fcde0888fee2c063117571827","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.4.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.15.0_1783488927658_0.5476339194063311","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"pi-hashline-edit-pro","version":"0.15.1","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.15.1","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"5e483a45a4f67c266075854b0c13f6b85d96de35","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.15.1.tgz","fileCount":40,"integrity":"sha512-67Lo0hLbP7clEkrm2LZxp7YCwKD1JWT2faD0QL8hYN5A9KJ+7SEMXJ+G/X0XumrH57ZBlcZd9bjh17MsLt6iIg==","signatures":[{"sig":"MEYCIQDSlQk5zWr1oQ29Urlz8fd2D03gfxtsOzWid4vMjxg6rwIhAM6CISExKyQg5wA9wGvO4HSm1jbZHwqez5HHFix7KLUw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139134},"main":"index.ts","gitHead":"d20afbbfa4d770771967cc551becf5af360799e8","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.4.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.15.1_1783489720579_0.42920435092141296","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"pi-hashline-edit-pro","version":"0.15.2","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.15.2","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"99273fcd43cb3af2424af12a6afdcf7119c360ef","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.15.2.tgz","fileCount":40,"integrity":"sha512-HP8EL2Nt5mlZQShAFHZI/WsLLz9RILUbhfAojqnUZFBHEAlbfetMSYtbCtAsvYYSbrI1r7qH0u+Up+EnB09wqA==","signatures":[{"sig":"MEQCIBYRpIqKSGBfwrrry9zTiZOCP6U0NCYemc1O8szIeV4mAiAf53ASHaxfCF/xcPpKT4Z3Xiq+Rd/HNEG5GOXSvjbV+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140740},"main":"index.ts","gitHead":"5b76e77580e292e8b872269d69bacb731388d4f8","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.4.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.15.2_1783491764362_0.8617879675139002","host":"s3://npm-registry-packages-npm-production"}},"0.15.3":{"name":"pi-hashline-edit-pro","version":"0.15.3","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.15.3","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"b75b53ca42e9e5c6b1f4452baa0a6df2d40770c1","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.15.3.tgz","fileCount":40,"integrity":"sha512-9mX/amBWT70Ygtz1PAzFAsBMgcSkI0KOvAkoHnR4yyoNqUi4N+69nuo+im6H+jW79DmE2uxTvdS3H9lqhgv4Pg==","signatures":[{"sig":"MEYCIQDgD9DL2Gmv+kz04PjDr/LN6Y3niCvR9Q2WZqI8RnaxkwIhAOM52DEA1RWknJSgX/CPhN96lSlnW8JilfWyHxohQcdh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141898},"main":"index.ts","gitHead":"b107e286f5a12588c49b49ecb188c21b7fe96965","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.4.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.15.3_1783492955694_0.7625947550511327","host":"s3://npm-registry-packages-npm-production"}},"0.15.4":{"name":"pi-hashline-edit-pro","version":"0.15.4","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.15.4","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"94fcf3e38cf12c9ef7e68c50f9ba49561449c045","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.15.4.tgz","fileCount":40,"integrity":"sha512-viZMcEtrdK84XK6p9XXZJlmaenY2oVtCBi3laxsNla5CkdYNmzUB1Q1/XNGXfS5VuiBgfbTOWmNATVM+KcWgiQ==","signatures":[{"sig":"MEUCIQC+KMkjRCbujM+FFDYmeTUZsLP3RkBL6xUo2fvdkfVWfQIgJt2Tpj+AsZtxT2eYJdmx/c5p7ZZ4QN187vERZ2DSTsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141596},"main":"index.ts","gitHead":"4345a5130dd2dd3828ae0991d61d63e6ab55bed8","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.4.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.15.4_1783494299519_0.5447820402176131","host":"s3://npm-registry-packages-npm-production"}},"0.15.5":{"name":"pi-hashline-edit-pro","version":"0.15.5","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.15.5","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"cf794c30aeab672477170d474a22cf0f5640ff91","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.15.5.tgz","fileCount":40,"integrity":"sha512-piQrCPshWJiGoPvh1sKk2W69khy0bvc/kwv1/K+iU5tHDUjnddMjHkZq1tliSOLB0lha1T43njJYJD36pCncAg==","signatures":[{"sig":"MEQCIFDJFqdwGNgBpCrq3VcZ399Kx0V6EmwgUcjZKRQyjiEaAiAP8ll3+wCSrZBI256le8sbZw+aAbAhjzDjhNkgmRtt7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134638},"main":"index.ts","gitHead":"83f4145dd1271929c9c81beae508a4b616c5232d","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.4.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.15.5_1783515734822_0.3343257412899392","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"pi-hashline-edit-pro","version":"0.16.0","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.16.0","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"6f863f72660ca7506381f6d5ccf689da35a796fe","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.16.0.tgz","fileCount":42,"integrity":"sha512-omqRPCiND9knNlPianoM+OnlVMTlLKR8jFy7+nGzC9mkOPVUIWQjJ7//4Z7XJZv3fTH7W3Mngb5VIQkH5LU3MA==","signatures":[{"sig":"MEUCIE0djD21xgUGN0FI7dBhLrECcjgUVnrGyCKth+oSRsfBAiEA0aSkuK0+MlJ0lOKFCGm89sOFH4h9lGNGay5pVzzLxg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143483},"main":"index.ts","gitHead":"83f4145dd1271929c9c81beae508a4b616c5232d","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.16.0_1783614475711_0.3762330934984006","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"pi-hashline-edit-pro","version":"0.16.1","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.16.1","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"ca2d8d54630336e8929e891887b2631aa34bb29b","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.16.1.tgz","fileCount":46,"integrity":"sha512-2Kri/BIRGsyfyuF8Da4fSRY3RPutQiwA795ExpN9sBvQ75acmZ4LBlOB1HIojcoFC+qVwJu5MMkuA2JdEngOTA==","signatures":[{"sig":"MEUCIBwmGqQXBWDyD9dHPd0r36/1MwPyJsrjJUSMBAKTbxfiAiEA4AfxMT+G9oKO2Xyy2RhfjVVQCX7DyyTWUDgGoGRv6Pw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136251},"main":"index.ts","gitHead":"9cb5c3c26104a243059f78749b6a5294249bf252","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.16.1_1783623048222_0.7572454802097632","host":"s3://npm-registry-packages-npm-production"}},"0.16.2":{"name":"pi-hashline-edit-pro","version":"0.16.2","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.16.2","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"c72adfbb1c802f1be15bf45514d547541bf8657a","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.16.2.tgz","fileCount":46,"integrity":"sha512-00FpWAzQo1dtL2Yg3zL7FMxiF7VSpbNAEyZBblg65pugarHKiFCa02gyD4Eh9ZxGAkrpOaLmzq9HdQV4PsSIzg==","signatures":[{"sig":"MEUCIQCo0AZIQyZagtGPb/t5ibf3A6TCn2JY4+MfUbv4LXMklwIgCsgdJHebfYbIU3S9GOoCf1ukmrpZ3K0wZRcUi6gnvFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136858},"main":"index.ts","gitHead":"1a80db72d6684aca7bc5b1ae9d7acfd18562fce4","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.16.2_1783624355033_0.8474281326734392","host":"s3://npm-registry-packages-npm-production"}},"0.16.3":{"name":"pi-hashline-edit-pro","version":"0.16.3","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.16.3","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"f67b6c363771575471ff97004e10a446c5180fbe","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.16.3.tgz","fileCount":46,"integrity":"sha512-cRAihWygpZuYiF5QIqdPk1M5+kA8iuckaopUNJ5YYJQ5tgD10exliuzxvHDaZVyLUfU1nBMVYYxO4D8XNGyFqA==","signatures":[{"sig":"MEUCIBkak5MbM2G7TEiLnfFnpGv3tmlcte9vO8ujQfJ/0cU2AiEA9AVWBWSPpkfZklydf2wxoPbfzsbnRZnajgNDJjY2Yl8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134212},"main":"index.ts","gitHead":"2a7c293c65a83d9ba0b363efac43728df04f162a","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.16.3_1783661978619_0.2589600936470431","host":"s3://npm-registry-packages-npm-production"}},"0.16.4":{"name":"pi-hashline-edit-pro","version":"0.16.4","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.16.4","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"cc20d0cbcb8ee422b10183fd6cdae4047dacbd89","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.16.4.tgz","fileCount":46,"integrity":"sha512-jVjM4yKZpHMEis9+iUBkABqmtOMEcv8Eet5WsD0COZJJ8xaXni1udPBQpgYq1p83s+CvbQ/ou1T/rxKtVdi+Eg==","signatures":[{"sig":"MEYCIQCaHwJ96onTL6dr1r6J4PN39a+vizVBO4rlHpLYH8SrdAIhANklVNoA/sedclHo9aTrDU3p6dXO2is+92hTHppX/Ljk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134251},"main":"index.ts","gitHead":"16afec8e99dfff2908f3b18685f267d6f131d933","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.16.4_1783662845263_0.09187268539637716","host":"s3://npm-registry-packages-npm-production"}},"0.16.5":{"name":"pi-hashline-edit-pro","version":"0.16.5","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.16.5","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"8ceb02a294ca07e15aeafb08041500bb74185fd5","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.16.5.tgz","fileCount":46,"integrity":"sha512-4HynZoWrE1kdrqWbTfAztd0p7HVq6Hl0WWI3M5gCQFGlvUCD4p9TgNdXSo68Ar+QlHAIiOzg7R3hXaP8nVHVkA==","signatures":[{"sig":"MEUCIQD0yD3q3dKqo5OwpO/icoIVN4JoW2eEoz+JrY1Esx73pAIgP/yDcxIUcidvUbR/JRekkq/7tkRkc4Vxduc7+hlcvd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137706},"main":"index.ts","gitHead":"25d097f39d2962e8a64793ca37ff9eff9b03dd80","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.16.5_1783695181968_0.6279594890977631","host":"s3://npm-registry-packages-npm-production"}},"0.16.6":{"name":"pi-hashline-edit-pro","version":"0.16.6","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.16.6","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"b54d4feb1d7537b4b45a4bdc8d71cfac603ae000","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.16.6.tgz","fileCount":46,"integrity":"sha512-RKP5rnY5XBv4u5bQaLp81dwGy51mVNKvpFbrhFBviPWwe3A+NmbP7u1JTsalE3EbyjMmyBSfNk1wgv1Ti5h0bQ==","signatures":[{"sig":"MEUCIAHRLJZpui6Zk3Hyd0DNh5+oBTznucZs8dgmaoA358e+AiEAkIBMq8btO3OqsONxmq3GrU3qDSm+qBTgMCdQQC2FfOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136975},"main":"index.ts","gitHead":"0d84b24851d0932af186dc6af09cc33b0aa1d065","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.16.6_1783859210195_0.7163321530914875","host":"s3://npm-registry-packages-npm-production"}},"0.16.7":{"name":"pi-hashline-edit-pro","version":"0.16.7","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.16.7","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"dee4b0b4336ea4c271f7f5da25d94b5e7e303456","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.16.7.tgz","fileCount":43,"integrity":"sha512-QY0UplcWfQhtTvbDtyzmVx4Sy0GEnFm8X3dWINwYTQg5J0iFNpdDkVVX3JbWYocv8poxSibkNxyP8E9pCG5YGw==","signatures":[{"sig":"MEQCIDLIt5Bl/b0Y0Ed4GcLTNl/UWaPKriDEXiqjW9KsBwhqAiBetLCVNBHnpUYRwAU0Y6kMdtJTgtqCWjFnYouIO0Ziyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122626},"main":"index.ts","gitHead":"abbfdaf0fc63875dc7e4e70de021b20172fdd9b8","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.16.7_1783870592703_0.14167997122720122","host":"s3://npm-registry-packages-npm-production"}},"0.16.8":{"name":"pi-hashline-edit-pro","version":"0.16.8","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.16.8","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"bff7d8015e7be273e54ee4b6633d85e615e2f297","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.16.8.tgz","fileCount":43,"integrity":"sha512-FA90Y8tXYhiVT3UQWHofYSBaZJKl2KI/lK+9uwiSmOOg4zZFJIBPIZW1NnKvURXwD0lZY3G3qJ8U2NySWgaY4Q==","signatures":[{"sig":"MEQCIB+xd6cZV73x3ibkWm1VAriOe9mxVoFp5EbukDYjOF+GAiAUKYVY6BFD/Hr8Wgs4be0weyBX7eDtIw1oxKkqUAlH8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122312},"main":"index.ts","gitHead":"d770ccc57891598096edd61e71e5010d178e5053","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.16.8_1783879342877_0.990731022528629","host":"s3://npm-registry-packages-npm-production"}},"0.16.9":{"name":"pi-hashline-edit-pro","version":"0.16.9","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.16.9","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"9ec3aa58fe084c24910fc999be0f1924abaa313f","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.16.9.tgz","fileCount":43,"integrity":"sha512-YnTBvV8gzG9iwaDN56vWmyTd81ZR9OsDUhlDI/+3meikUR8znX/zhyLXwZ6BGMLPl2ba55fSHFzaLF1Vff/ORw==","signatures":[{"sig":"MEUCIQCFIUV/LGeK1D10s/IdDdjNukqNa08hf0FGhK1lOlIN+wIgY589V/MMxNRIA+gQ5NxA6aWmkpA2c6HhSeIn/ifAzXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122329},"main":"index.ts","gitHead":"7012471cd8f719b656f92d997d4325093e20734e","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.16.9_1783880683631_0.26177689897713874","host":"s3://npm-registry-packages-npm-production"}},"0.16.10":{"name":"pi-hashline-edit-pro","version":"0.16.10","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.16.10","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"e13083c19adbe6c99f18d413f74519a2f67b3558","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.16.10.tgz","fileCount":43,"integrity":"sha512-vAmg8SUQ/n3jjr7BdJ4tvhrBOpwlvg272EUhPz1ZwgAh2Bx0Zm43K7EZvvjDapr9KWMivl2grG3UkNw58i70QQ==","signatures":[{"sig":"MEUCIQCb+NHtlkn72L//t0HB5V1xtqEaV9yQw1Ot2hrth1HChwIgMU2BDQ5RjlGX8Gs0gKqwAaIh/Q7WJ0YHceFbrgjG1d8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122440},"main":"index.ts","gitHead":"de305c8647fcae4c7e1277fcd511d31544309f6e","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.16.10_1783887115692_0.7350741716697502","host":"s3://npm-registry-packages-npm-production"}},"0.16.11":{"name":"pi-hashline-edit-pro","version":"0.16.11","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.16.11","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"e78b0c2badcee1d6ad1a2c02cf215226cde56cff","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.16.11.tgz","fileCount":43,"integrity":"sha512-FM5iVbeR0r2BVXBH31PkvIgnc7TZQvqaBMXHZxIw2hwqIutWRVBGoEZHzb5IkYByCceWGvAu9Om9sh3I+G8GtQ==","signatures":[{"sig":"MEUCIBudxg8ld4lzlI6Xf2xAHVwwG6YoNcn4XYqqew397g+lAiEA1N5BwY8hZ7YmX3DKN3xvUpK/kEhYpL4IW7xR5YVZ1Yo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123292},"main":"index.ts","gitHead":"01b6a61c25c3ba7d504fd2ad1adeb09b9fb790a1","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.16.11_1783927390064_0.4273058433404535","host":"s3://npm-registry-packages-npm-production"}},"0.16.12":{"name":"pi-hashline-edit-pro","version":"0.16.12","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.16.12","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"ce239090f57e11952b50fe367f8a84d3f598a9dd","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.16.12.tgz","fileCount":35,"integrity":"sha512-xnfVgwPAkaTaIhXuLV/ZZ0jBtRU2+NdmJMblt4Dnq7FmXt4QXEnZ7jUasYl1k+72g4xIy7SSGSQFakbZHiLVnw==","signatures":[{"sig":"MEUCIAs2XdB6NeSBkkpJM0lmcbAnuV41RnvjmXLgarf4mz/8AiEApfKqXPc4ZPS0mvy/WrX0bwTK458SvPm/9WeHpOv0y2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113917},"main":"index.ts","gitHead":"36435fa94079ed555b5f9c29638f571a42007c2d","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.16.12_1784218563183_0.35532403071054963","host":"s3://npm-registry-packages-npm-production"}},"0.16.13":{"name":"pi-hashline-edit-pro","version":"0.16.13","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.16.13","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"44641e544d50ce382f648f10244194612592dbec","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.16.13.tgz","fileCount":35,"integrity":"sha512-5q0rcxxRI5n1+GEiH02PQtaJngJ2RaUu/AcwnIU2/iATstsxRGNZD9ZZzWvOPR0OQ0jb8kxQYbkDudIxpOEWgg==","signatures":[{"sig":"MEYCIQDGc+yerVl2VPRoRzwZ02SQHVrU6j9TveDoy6Nv9j5nvgIhAP+aO0ZvePspSISXfCr0J7iD/8/VWsXZbe/LneEHUUhw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115798},"main":"index.ts","gitHead":"e294c2279a333a70aa7c9bd9f301c56381b38aaf","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.16.13_1784230771767_0.8179283903598284","host":"s3://npm-registry-packages-npm-production"}},"0.16.14":{"name":"pi-hashline-edit-pro","version":"0.16.14","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.16.14","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"d7b436b4611855ba67be043407127f1bb968f784","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.16.14.tgz","fileCount":35,"integrity":"sha512-Y/UpEHkoFbeTJ4NAryGudZBT1TZdYUDunnfmWsmJt7VuLh56fyPS2rea2czL9FeGCI1FYyN7mn9JHvnGCY2iuQ==","signatures":[{"sig":"MEUCIQCQ2Y/z9J35FvINKKGulGrmxqr63kaC9ubc2RgW7Lb6zQIgJYch1oa/SehevdePLI+c18bWPcmECuwwuDrfBv6T5XY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116688},"main":"index.ts","gitHead":"494c6f35d97a89a5f242c5520c879701ea6c0528","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.16.14_1784633452129_0.8916271585673792","host":"s3://npm-registry-packages-npm-production"}},"0.16.15":{"name":"pi-hashline-edit-pro","version":"0.16.15","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.16.15","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"b44befe200215c66665b7aedde54d2ec1c6cc257","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.16.15.tgz","fileCount":35,"integrity":"sha512-ZcY4EkyBBcXlHhVmpiUoTILGejuO0omvwbD2K4X3iM3K+IJbf6ZyMnR8vZf4juIy13/PIunMmy3fYc6hw9YXkg==","signatures":[{"sig":"MEQCIEQ1Po3DbHStN0bklrHHcpjU2/m2tdH94501zRssxSYKAiBwlY/q5Gs/RkEgozAPOSOnYmfV2hoOJJvRFxGj3ROycg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116288},"main":"index.ts","gitHead":"dce8ebc182babe67e16b30ababddfc0b46c926de","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.16.15_1784671152871_0.35148363339424504","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"pi-hashline-edit-pro","version":"0.17.0","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.17.0","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"39e650330769abd4011dcdd5178e0b1057876b08","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.17.0.tgz","fileCount":36,"integrity":"sha512-EIfPYkxzqyQN1UG+KbUrSg+9m1tVYbC1JjazK/3b1p5UAtaZn0LxdWOI6CSIwjnoT0pWt5QbC5MbtjhtRl2eVA==","signatures":[{"sig":"MEYCIQCIow48wOlmPjU+l0KLyrsM78YEHeapBz9Xl8fJzVbPrwIhAP8R+YlstWMQxxWIwHdm9skf56U0ykleKA/ld+BdqRTs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121362},"main":"index.ts","gitHead":"b825cd7e28ca5741714feaf7f59cada725581de4","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"better-sqlite3@13.0.1":true},"dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0","better-sqlite3":"^13.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.17.0_1784837876587_0.7688629959663718","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"pi-hashline-edit-pro","version":"0.17.1","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.17.1","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"98342dd674b196ac44a4fc66f60ce0e4d680f966","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.17.1.tgz","fileCount":36,"integrity":"sha512-4gsi4cOrVZZdQp1nZhibAoLdR5c40zG2Itlh7St9t9Ex3R0KxvQxqGmBeMthVzztXGgCqSjXV8BMQCSi4yiwbQ==","signatures":[{"sig":"MEUCIBGQEIfohiGUdlUzHQzC+gN9UCa6xSi+kEy9BDgneJkqAiEA4yKIRLKlFUowd2FWxyGUw9HDaMggUXBdaoPnbtG4bg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123272},"main":"index.ts","gitHead":"25c61385ec5837c4a5ba63d60e30e830196ac248","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","dependencies":{"diff":"^8.0.2","sql.js":"1.11","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@types/sql.js":"^1.4.11","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.17.1_1784839971285_0.20140950055936657","host":"s3://npm-registry-packages-npm-production"}},"0.17.2":{"name":"pi-hashline-edit-pro","version":"0.17.2","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.17.2","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"38e07e8dc5194b0649b2b6a33a812e141b3659cb","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.17.2.tgz","fileCount":36,"integrity":"sha512-0NvGBEIwKMT4OwjNk2///O8shgxa90Al9bP35UBmj8WM/0sDR/l1ZmPoCSA/SQuHBbYfdiprFf3IslqgQLMMFg==","signatures":[{"sig":"MEYCIQDUdstYqgm0JNBBXABWus6S8/dtpBhopvKy8ggQ3IZUsgIhAOs7Xw4ioEVZYK4qPaFF566W9+y24eiJ+nMVmRnXAOgq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126902},"main":"index.ts","gitHead":"b42dda38be33fe5f82d225f5c40c859a6a69028c","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/ensure-better-sqlite3.js"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","dependencies":{"diff":"^8.0.2","sql.js":"1.11","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@types/sql.js":"^1.4.11","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.17.2_1784843763329_0.8692565332526214","host":"s3://npm-registry-packages-npm-production"}},"0.17.3":{"name":"pi-hashline-edit-pro","version":"0.17.3","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.17.3","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"611ef09eee480e1881526fb25afab7a3827bbb74","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.17.3.tgz","fileCount":37,"integrity":"sha512-Yzabx12D5O97gsMm9wF/1ygxPXO57yoe4kTA/y9vC9gSGnSkH9VKmgWupdkvbqNufooSYe4SOivPVPe5HSl5XQ==","signatures":[{"sig":"MEUCIQDa4ak9qRN/V4PWn41C0TLYUdZkhlma/6MwllPM8O9qhQIgWK2gWiq4VPvZRPUpSerM5IsTCVJwVNZLi/13loWcSZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127925},"main":"index.ts","gitHead":"ab12320b9f72e134ebf9bdf8890e05ee052d99dd","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/ensure-better-sqlite3.js"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"better-sqlite3@13.0.1":true},"dependencies":{"diff":"^8.0.2","sql.js":"1.11","file-type":"^21.3.0","xxhash-wasm":"^1.1.0","better-sqlite3":"^13.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@types/sql.js":"^1.4.11","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.17.3_1784844386483_0.2273151822795456","host":"s3://npm-registry-packages-npm-production"}},"0.17.4":{"name":"pi-hashline-edit-pro","version":"0.17.4","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.17.4","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"a384b95248e5942c7cd6a3296b85b3c7569c3b2b","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.17.4.tgz","fileCount":37,"integrity":"sha512-CrSQ4Kt01dZQNXgxUQ6CfLEH6uoRQDH16f8wHz6TYoOJ2HXXjGS/aPEC9Or8rjBsKqHrxCI9y3GjFBnqAIhyag==","signatures":[{"sig":"MEQCIHBoW6hg+lwJ//MXYBw/E9JIaoC+OltXMSQ3IQgJ2QxSAiBJchDOkyk8WFfJeC9n5x7UmGUNv42KMsnCZqiqwqeWIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128344},"main":"index.ts","gitHead":"26e24d47a9e6f198ce06c40331c5837f2c1cd77c","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/ensure-better-sqlite3.js"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"better-sqlite3@13.0.1":true},"dependencies":{"diff":"^8.0.2","sql.js":"1.11","file-type":"^21.3.0","xxhash-wasm":"^1.1.0","better-sqlite3":"^13.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@types/sql.js":"^1.4.11","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.17.4_1784845239531_0.8564326463802372","host":"s3://npm-registry-packages-npm-production"}},"0.17.5":{"name":"pi-hashline-edit-pro","version":"0.17.5","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.17.5","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"65b527ddd00b8959e0362e914d14719da4cd69dc","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.17.5.tgz","fileCount":37,"integrity":"sha512-Odw2hPy3Wq2adQtSTDjjbTickMzcnmcyuddPBCV95uRmYXGsj5xRhJaEbcLPq5rYLv15zELVKg6bT0pu8F708A==","signatures":[{"sig":"MEQCIErKCdeH5/pwFWvDH4JR/WmZmRfJfJUzZXLX1OKKamo2AiB2JeM4P7FzkRPgVzns9qu9xNAzTXMXTwLaFcZ3VprHxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128496},"main":"index.ts","gitHead":"5d97f2a0d8aaa0e06a637583845263ed2ca455f1","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/ensure-better-sqlite3.js"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"better-sqlite3@13.0.1":true},"dependencies":{"diff":"^8.0.2","sql.js":"1.11","file-type":"^21.3.0","xxhash-wasm":"^1.1.0","better-sqlite3":"^13.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.8.0","@types/node":"^22.0.0","@types/sql.js":"^1.4.11","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.17.5_1784847265255_0.25728763455618897","host":"s3://npm-registry-packages-npm-production"}},"0.17.6":{"name":"pi-hashline-edit-pro","version":"0.17.6","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.17.6","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"f03418d58a94ff9c7b2d08f8ad7db2795b85e09e","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.17.6.tgz","fileCount":38,"integrity":"sha512-oFxoNPMFmbaq+6PKFOzch8YPEGiGlh7Qpw33E/4Lxy3BiQ86OQLC+Xm4COGpZIElABBdB268YPSlBIscaZZLTw==","signatures":[{"sig":"MEUCIDV8dpi+mNMlVQaVwt7eOGV/+mZiu7olSMpxQMW7U5omAiEA18O/KxBSDbLdrQJZqprx/teZu6zIi85qYLvFZawSdYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128433},"main":"index.ts","type":"module","gitHead":"ce5f7400ebd64d88f32e5d4864d050d21f8aa0f1","scripts":{"lint":"eslint 'src/**/*.ts' 'index.ts'","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/ensure-better-sqlite3.js","preuninstall":"node scripts/cleanup-better-sqlite3.js"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"better-sqlite3@13.0.1":true},"dependencies":{"diff":"^8.0.2","sql.js":"1.11","file-type":"^21.3.0","xxhash-wasm":"^1.1.0","better-sqlite3":"^13.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^22.0.0","@types/sql.js":"^1.4.11","typescript-eslint":"^8.65.0","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.17.6_1784924301650_0.20266584579183866","host":"s3://npm-registry-packages-npm-production"}},"0.17.7":{"name":"pi-hashline-edit-pro","version":"0.17.7","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.17.7","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"a7c509ca6fd914a78fd6de188c4112af4c1a328f","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.17.7.tgz","fileCount":38,"integrity":"sha512-GE+dKENL3d8qq/lhRUdQLuI8LzK02zRiXiQrjRHc2+2xA7sNvQjf3Me/rmGlsmrsmAcIuemMAKnnA7Q4RUkAhw==","signatures":[{"sig":"MEQCIDpFP7HED1DCyoU8+IZoTcYWOYGoq4oSshXkAvNGfV6ZAiB1sd52i/M6OIRMzjNCmVsRoCyy6nIQRekrKfHTL9NYFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128435},"main":"index.ts","type":"module","gitHead":"1fbbe5d69dec3c478493251cd1eec4ffa6f7c313","scripts":{"lint":"eslint 'src/**/*.ts' 'index.ts'","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/ensure-better-sqlite3.cjs","preuninstall":"node scripts/cleanup-better-sqlite3.cjs"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"better-sqlite3@13.0.1":true},"dependencies":{"diff":"^8.0.2","sql.js":"1.11","file-type":"^21.3.0","xxhash-wasm":"^1.1.0","better-sqlite3":"^13.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^22.0.0","@types/sql.js":"^1.4.11","typescript-eslint":"^8.65.0","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.17.7_1784924895721_0.8427780788868153","host":"s3://npm-registry-packages-npm-production"}},"0.17.8":{"name":"pi-hashline-edit-pro","version":"0.17.8","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.17.8","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"02e9f1217c7f863e369f4cfcd3598b9f2bb42a37","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.17.8.tgz","fileCount":38,"integrity":"sha512-GfCgRBwVwsabadsQ4Pto8Bxm4XhJ0AzWjB8N8WbJw4TtFDgC6+LdZpjxeN0Sm5CyQat3wETTlUJdsnVVObzUfQ==","signatures":[{"sig":"MEUCIQDKcLsESVfYjgpX4o/ZL1tmVAlDnn9b7glcB0LN+LKLBgIgPE8Uj0oan3Tr3GB5TYryDWuVnvIUIXkJNBHb4B6Hxu4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128663},"main":"index.ts","type":"module","gitHead":"a80aad8c3923f658889bbdc32a97dc15e63c2fd0","scripts":{"lint":"eslint 'src/**/*.ts' 'index.ts'","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/ensure-better-sqlite3.cjs","preuninstall":"node scripts/cleanup-better-sqlite3.cjs"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"better-sqlite3@13.0.1":true},"dependencies":{"diff":"^8.0.2","sql.js":"1.11","file-type":"^21.3.0","xxhash-wasm":"^1.1.0","better-sqlite3":"^13.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^22.0.0","@types/sql.js":"^1.4.11","typescript-eslint":"^8.65.0","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.17.8_1784925573973_0.2471401202338681","host":"s3://npm-registry-packages-npm-production"}},"0.17.9":{"name":"pi-hashline-edit-pro","version":"0.17.9","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.17.9","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"b3825eb473e43f4ec973876bf834db8b049ae4a4","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.17.9.tgz","fileCount":38,"integrity":"sha512-7l8xnzP6zEamTIsF86nGed7TfRbrj5CM7JH10GeTNvcabh0bRmSywsV3J6qSyQdWgtscv37lrjkaD+iqOacPSg==","signatures":[{"sig":"MEUCIQCtf4J3z+ug/9Am8yTTg6VQYrfKKYybv9kn/pbRTUB42AIgE025fU+LiflKHZ8FRxbkFKIa5vFmXvd5TkJrQOmMdFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128779},"main":"index.ts","type":"module","gitHead":"b44477fb62285491b3e23b6b6ac06685f90c5ccb","scripts":{"lint":"eslint 'src/**/*.ts' 'index.ts'","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/ensure-better-sqlite3.cjs","preuninstall":"node scripts/cleanup-better-sqlite3.cjs"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"better-sqlite3@13.0.1":true},"dependencies":{"diff":"^8.0.2","sql.js":"1.11","file-type":"^21.3.0","xxhash-wasm":"^1.1.0","better-sqlite3":"^13.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^22.0.0","@types/sql.js":"^1.4.11","typescript-eslint":"^8.65.0","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.17.9_1784925914622_0.2053520935562989","host":"s3://npm-registry-packages-npm-production"}},"0.17.10":{"name":"pi-hashline-edit-pro","version":"0.17.10","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.17.10","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"46e73032b8c1e899847052c3ff52f84f5e9a4657","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.17.10.tgz","fileCount":38,"integrity":"sha512-xEmDzDklSxFVNiKRX2GZQSWaPHFhfhUHMwCDbfgXJ4VnregWSt/abR8uWYgwC4cGIU/RBD1w2dYev3fmdNb8IA==","signatures":[{"sig":"MEUCIAZ3U4D2VGPXpJPIXzSD0H5BRx09T70ekQxXac83Inw4AiEAymo4L6xgzZ7H/qo4rZcsfsdPtMqWBlLmZIoknqdZP4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125313},"main":"index.ts","type":"module","gitHead":"78caea4bece7bb0e9be4102d21d718dddbca7a5b","scripts":{"lint":"eslint 'src/**/*.ts' 'index.ts'","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/ensure-better-sqlite3.cjs","preuninstall":"node scripts/cleanup-better-sqlite3.cjs"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true,"better-sqlite3@13.0.1":true},"dependencies":{"diff":"^8.0.2","sql.js":"1.11","file-type":"^21.3.0","xxhash-wasm":"^1.1.0","better-sqlite3":"^13.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^22.0.0","@types/sql.js":"^1.4.11","typescript-eslint":"^8.65.0","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.17.10_1785192276934_0.4784810254607661","host":"s3://npm-registry-packages-npm-production"}},"0.17.11":{"name":"pi-hashline-edit-pro","version":"0.17.11","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.17.11","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"e52c2aa0c8312e3244017ba6a2ac7bb88eec352f","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.17.11.tgz","fileCount":38,"integrity":"sha512-U2cDe4K18e39OJPT948YFoliApWna2FxPLCWcTyBg/pG+rFBucqbHm2FOv9uldmFRRGiRkYhWcy1y3iDLoAhKw==","signatures":[{"sig":"MEQCIAIYV1BTji4A1jqwYBbhCmyuPEbjdkgG4DPbV5VxAjQ5AiBg6Ne5wk9UeW67QYft4hyMwkmn3N1OhLYWUc6yljToMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125541},"main":"index.ts","type":"module","gitHead":"95a0facddc36964864873d7b66c638785e8fe550","scripts":{"lint":"eslint 'src/**/*.ts' 'index.ts'","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/ensure-better-sqlite3.cjs","preuninstall":"node scripts/cleanup-better-sqlite3.cjs"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true,"better-sqlite3@13.0.1":true},"dependencies":{"diff":"^8.0.2","sql.js":"1.11","file-type":"^21.3.0","xxhash-wasm":"^1.1.0","better-sqlite3":"^13.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^22.0.0","@types/sql.js":"^1.4.11","typescript-eslint":"^8.65.0","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.17.11_1785192927459_0.5451691079575223","host":"s3://npm-registry-packages-npm-production"}},"0.17.12":{"name":"pi-hashline-edit-pro","version":"0.17.12","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.17.12","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"7066321428073b42bf875f8c6a906aa174bfedd0","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.17.12.tgz","fileCount":38,"integrity":"sha512-MOJj8txUu1kgjHsJRa1kJSMfvJkWdS69mL+iKy1PWsxowOKyjhGZcRO+T7EkIRgjgeuMaaVp7pWg4FLGrIsMxw==","signatures":[{"sig":"MEUCIEJRTcothbchBr5nQUnT/eZu1WUylSlzFQ3jRfvnCPgUAiEAtw3p9qvqZn7LEQx3W94fc9O/42T1mEwELUs0J4cp3h8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125887},"main":"index.ts","type":"module","gitHead":"0b6e9a03ba92529d0b0a1ba5ece8b33ee901eccd","scripts":{"lint":"eslint 'src/**/*.ts' 'index.ts'","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/ensure-better-sqlite3.cjs","preuninstall":"node scripts/cleanup-better-sqlite3.cjs"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true,"better-sqlite3@13.0.1":true},"dependencies":{"diff":"^8.0.2","sql.js":"1.11","file-type":"^21.3.0","xxhash-wasm":"^1.1.0","better-sqlite3":"^13.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^22.0.0","@types/sql.js":"^1.4.11","typescript-eslint":"^8.65.0","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.17.12_1785251279614_0.12610061644217962","host":"s3://npm-registry-packages-npm-production"}},"0.17.13":{"name":"pi-hashline-edit-pro","version":"0.17.13","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.17.13","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"06ed75ebfc5386063103ead02ab7474992d1b360","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.17.13.tgz","fileCount":38,"integrity":"sha512-cw2hpMHPJ5qVISW0OoSYNYvYmUSUSqWon90N9LEOcD8gfPM5PT4ANruOGkKsG0AIZVB2mfooRKDW1iUGUCDF7g==","signatures":[{"sig":"MEUCIBmJQY3k0RL1SdctNjvHk4KEYyELcecHHnA7bY75VhDPAiEAnIcyhrovvRLAaKkQwX4FlSVxuCXPmj7pgxsXTkb8M4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125876},"main":"index.ts","type":"module","gitHead":"4b0c73b3e115fd95d50fa9eb56595ac56fe0a8dd","scripts":{"lint":"eslint 'src/**/*.ts' 'index.ts'","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/ensure-better-sqlite3.cjs","preuninstall":"node scripts/cleanup-better-sqlite3.cjs"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true,"better-sqlite3@13.0.1":true},"dependencies":{"diff":"^8.0.2","sql.js":"1.11","file-type":"^21.3.0","xxhash-wasm":"^1.1.0","better-sqlite3":"^13.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^22.0.0","@types/sql.js":"^1.4.11","typescript-eslint":"^8.65.0","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.17.13_1785252197948_0.2179332117208963","host":"s3://npm-registry-packages-npm-production"}},"0.17.14":{"name":"pi-hashline-edit-pro","version":"0.17.14","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.17.14","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"c905043d43424301e2bf837bc74aa23173abf317","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.17.14.tgz","fileCount":38,"integrity":"sha512-pMTKdpuxZHjBsKExilu7IN4IU5/0UMCvoDOFByaplD/D30IPan1AyPbmGoEHtKu+qN6EMeuhYlbYNC51iI01kA==","signatures":[{"sig":"MEQCIDtgQtNJIfJ0P2B6yKIeikWotGhXWN0oH1t5JpOK4JydAiAXLGNd/ENLDogawJs2V/otJ3P/QIFlPooiHJHJEEY+Kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125860},"main":"index.ts","type":"module","gitHead":"a5e71df9dfb2c3c23f0825d341faf75602219fda","scripts":{"lint":"eslint 'src/**/*.ts' 'index.ts'","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/ensure-better-sqlite3.cjs","preuninstall":"node scripts/cleanup-better-sqlite3.cjs"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true,"better-sqlite3@13.0.1":true},"dependencies":{"diff":"^8.0.2","sql.js":"1.11","file-type":"^21.3.0","xxhash-wasm":"^1.1.0","better-sqlite3":"^13.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^22.0.0","@types/sql.js":"^1.4.11","typescript-eslint":"^8.65.0","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.17.14_1785263737001_0.6520306015004638","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"pi-hashline-edit-pro","version":"0.18.0","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.18.0","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"07b2023e44851dc8ac4a2c94e8b88454b0bfcd9b","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.18.0.tgz","fileCount":36,"integrity":"sha512-/bEP/ep0lMwGVhV4LNOWcD4tLEwLD9HCXBSaEE+4SCBKnjz+XQi1BgD76suTacnY3VmaI9r791NMgsvWFW9yrw==","signatures":[{"sig":"MEQCIGNkqxSQ/0Oeee4u+ARmjl80Mud/0B5scQUFAN9J3zfcAiAemBQZWIu7H5CUIKjTDcodBES0WTlCzercOQRHm5lPJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119015},"main":"index.ts","type":"module","gitHead":"eaa39b4b6424fd170828cb56fb9840ef7d7ae5d8","scripts":{"lint":"eslint 'src/**/*.ts' 'index.ts'","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.18.0_1785272628255_0.09036411775622177","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"pi-hashline-edit-pro","version":"0.18.1","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.18.1","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"0ee015524cc6b601bdc5f49048a7c3c85253a63d","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.18.1.tgz","fileCount":36,"integrity":"sha512-d1xl4WzlhpznM5SRNSiGzr9oCO081h6dCTX6aHASlvheg8AIp8DEX7MCVeaoo/+wIbay4drwmpNj5wyYZUJ+yw==","signatures":[{"sig":"MEUCIQCnrJsB1u9hQxK8IlrkviYocFK6j4KQqczFcywZ8Y8ORgIgEbIpBkvKag+j1L4qE4IY/iSnU+lfNUFwAg/NF0g4YQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122341},"main":"index.ts","type":"module","gitHead":"2ab7a8c51c7e5dda6869f13e1a56ada6b5c539b8","scripts":{"lint":"eslint 'src/**/*.ts' 'index.ts'","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.18.1_1785375831010_0.615627815274937","host":"s3://npm-registry-packages-npm-production"}},"0.18.2":{"name":"pi-hashline-edit-pro","version":"0.18.2","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.18.2","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"423f1951162f7a58f8525a3ce149b2c9221ef7ca","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.18.2.tgz","fileCount":36,"integrity":"sha512-KsIUyhlXSoqamBODrNZPHsv4Me2kkwYZsAtQx1ePEqDDWVhiw0XsyEOXDNLdQulmQFSThI5YMtHqkaY8n2Raaw==","signatures":[{"sig":"MEUCIQDNe/Pk1aZfoo5WZeVuFprcUhxhS+jkTvYDqZCEnSFhbgIgIRULVrEMjq/TpYpqhkjfqyAVJrGIoW+oy227g9HrgaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122206},"main":"index.ts","type":"module","engines":{"node":">=22.13.0"},"gitHead":"218a1d384a3b135c6f559718c4231f3e0f9c78db","scripts":{"lint":"eslint 'src/**/*.ts' 'index.ts'","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.18.2_1785497122108_0.4524697503022006","host":"s3://npm-registry-packages-npm-production"}},"0.18.3":{"name":"pi-hashline-edit-pro","version":"0.18.3","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.18.3","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"a5bbe8a014fd32b7086db918a82aa7c08cf51aa1","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.18.3.tgz","fileCount":36,"integrity":"sha512-YdnYurtnvOnCkBTtRg/sh41PswrqyiBThmOF+McdrgPdw+6OaDvu0BZdBaEMl4SS5tveysblAmzn7cCXy1/j5g==","signatures":[{"sig":"MEUCID9GPvFvTRENpx9n+FL1U7piYBEwRaJkdeW/YsMwmdQoAiEAlkkBOHLyOX2KInrl9RkVsYxK6uV2sCuqeG5XMrAS8rc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127394},"main":"index.ts","type":"module","engines":{"node":">=22.13.0"},"gitHead":"0b0ef6da704ee7863fd584c25b1082529437d17a","scripts":{"lint":"eslint 'src/**/*.ts' 'index.ts'","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.18.3_1785527988377_0.6722611422706697","host":"s3://npm-registry-packages-npm-production"}},"0.18.4":{"name":"pi-hashline-edit-pro","version":"0.18.4","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.18.4","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"4e00359c3ac978929dc83053157375d869e2e44c","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.18.4.tgz","fileCount":36,"integrity":"sha512-vf1RmbnDJMr9loAVtKx3QnZKW+Rb4YvI79AwxaUyCX9gYUriSAkjXyzXo/H/hIApW3nU6xdKEnXemoxC4D+Gzg==","signatures":[{"sig":"MEUCID5+L5fJ3zVfdzM2GfWGbCRQZQLYUATp3G5oSVZz8PNZAiEAzgoeJ4pWugsxT47DipdcWYGY9Gb/35BNCwnFFgzH2r4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127394},"main":"index.ts","type":"module","engines":{"node":">=22.13.0"},"gitHead":"679afc08e3b86d7dbb2ad5eb703df2360c22570f","scripts":{"lint":"eslint 'src/**/*.ts' 'index.ts'","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.18.4_1785528683555_0.03507395808724567","host":"s3://npm-registry-packages-npm-production"}},"0.18.5":{"name":"pi-hashline-edit-pro","version":"0.18.5","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.18.5","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"ccec2638ea5a685480fc4fc1f8717b3f3e7c5873","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.18.5.tgz","fileCount":36,"integrity":"sha512-wy87SNXum7MeSZaipiBuv6mlH/7ZL1PELkGYkPRLe39IiETBQaze/GgyZ0UCtvHy2vB0eWpHmi1vAOet+vt/RA==","signatures":[{"sig":"MEUCIEATNPkVrsfKrleQV7eKy4bYQlqcnkpnY7CAOJqnzXb4AiEAtP59EP8M0iHRcFqwouZDxEhgYfgQui16LV6BLt63H14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127730},"main":"index.ts","type":"module","engines":{"node":">=22.13.0"},"gitHead":"4c2e24762e6ad9d31013297fa99c207c8e249579","scripts":{"lint":"eslint 'src/**/*.ts' 'index.ts' 'test/**/*.ts'","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.18.5_1785565171955_0.7535099205657487","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"pi-hashline-edit-pro","version":"0.19.0","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.19.0","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"ee951b4acfd8ab230b62acf90b54be51305715a2","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.19.0.tgz","fileCount":36,"integrity":"sha512-6kqFjPE5ylXusHmIf6KjMCIQYeG9mjI8nWtzWBeYg1ToVCtLjcgzxktfkdN/yEnpUa1nJs7woN8ach6eO7do+w==","signatures":[{"sig":"MEQCIF3gkLAfJGLK7RCi/wUescMNgd7sVuWK5maQaBUOwdlvAiBLzZ/wJEs0tkuil5sEESWE/sBCyy/I3y6XuwMCvLiIbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129532},"main":"index.ts","type":"module","engines":{"node":">=22.13.0"},"gitHead":"e4fca0cbb20a6812d624d2a167791d10a8bf0b4c","scripts":{"lint":"eslint 'src/**/*.ts' 'index.ts' 'test/**/*.ts'","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.19.0_1785588535309_0.8157737114414896","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"pi-hashline-edit-pro","version":"0.19.1","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.19.1","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"0072406147fdc1603b2bdda8532f2cc4adc41e43","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.19.1.tgz","fileCount":36,"integrity":"sha512-XvG+R910K8aWeG0ftVjpOO+8+3hm1xO2M4hLFTi38y/rq2jgmnjmu/eXIZp33CBw+RK35pe33+4UYyAXP0dLKQ==","signatures":[{"sig":"MEUCIEi3XnYGGwD1SEo8THTDcBfRv1/R3KZ8dIP3eoDBDl+MAiEA4CFs7Z8mFX+0lIF5IZbcceLNXuhkVhZCe8xbm33Z+oQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131352},"main":"index.ts","type":"module","engines":{"node":">=22.13.0"},"gitHead":"1b99fdd99ec524b6701faf8955f2b8461b704366","scripts":{"lint":"eslint 'src/**/*.ts' 'index.ts' 'test/**/*.ts'","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.19.1_1785596076035_0.7429011756837058","host":"s3://npm-registry-packages-npm-production"}},"0.19.2":{"name":"pi-hashline-edit-pro","version":"0.19.2","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.19.2","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"cf2a4fed1cd1db1e2e3df641aecfda90a1f9f17d","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.19.2.tgz","fileCount":36,"integrity":"sha512-90bczHBp5A0pVAOk8qf85a9WTmCRxiLkqV1qsra9lDGbhKvIVr2jcCq8jSBQt3vACDHFWs/kh3WN1NBZJSND4g==","signatures":[{"sig":"MEUCIQDyrnY66EScf30gcv+v1WqF/LdNfNS8HpSRVqCuy+QAFQIgCfQZCyXWb5s6sp3rmQK8Dr3H1Om9eB5+EKywUzvIHYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130853},"main":"index.ts","type":"module","engines":{"node":">=22.13.0"},"gitHead":"c1c11f0f41089f70e511a778f3c4325c0fd949e5","scripts":{"lint":"eslint 'src/**/*.ts' 'index.ts' 'test/**/*.ts'","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 18-bit, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.19.2_1785604638419_0.05626396049007609","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"pi-hashline-edit-pro","version":"0.20.0","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.20.0","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"2687f786da9e6fb61d6f9dd2362a069a8626b07a","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.20.0.tgz","fileCount":36,"integrity":"sha512-+5M/pXe5Ojz4un14txV5L7rFq08dEzK71BlBvlzobe/8DkInEc+1m7M4QwGBonuIQroAZ28SAHpshTLAmm2NFw==","signatures":[{"sig":"MEUCIGZdWdaYvUIqD6NX8LfkDymkg5/0P1RmHhuRUSPmKDp4AiEAjlLZ1UfdfLClGNyiv0ZWxjybfTVB20+oYGcYTSPO58Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132861},"main":"index.ts","type":"module","engines":{"node":">=22.13.0"},"gitHead":"0f02d358db06ecd6e5754106e4d6cf0069725681","scripts":{"lint":"eslint 'src/**/*.ts' 'index.ts' 'test/**/*.ts'","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 62-symbol, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.20.0_1785616390215_0.48343092065345683","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"pi-hashline-edit-pro","version":"0.21.0","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@0.21.0","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"5ff7802450e83f99d78950c4dc79a214fd7d691b","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-0.21.0.tgz","fileCount":36,"integrity":"sha512-SB//x8PyHOeLuFHbThs5R0Nf5eyH9CY15qdKrDSK7XDnstSvcuILdl/pcnEfEXYGZ2nZo8DAVFAHAHy29SMYuw==","signatures":[{"sig":"MEUCIQC2YoxAvg3Hhdg9n1vCealBTbIcYL1cNbYB0OWhTmu0eQIgHsBvaiyUZLxN+kjvIKIDQitR/jnOoQUYXzugCurFxVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134518},"main":"index.ts","type":"module","engines":{"node":">=22.13.0"},"gitHead":"f8e0dee01f81b6052332655999cb6e77caf799fd","scripts":{"lint":"eslint 'src/**/*.ts' 'index.ts' 'test/**/*.ts'","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 62-symbol, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_0.21.0_1785657461700_0.16421651703519524","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"pi-hashline-edit-pro","version":"1.0.0","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@1.0.0","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"ac8f7571534e2b6eda479092a3e4f376be8a8648","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-1.0.0.tgz","fileCount":36,"integrity":"sha512-5ViHzEm1hF7qNuL1WUPoaPzg04nWJ8D/Rz9d5RZO1gG1RELKUQncogHq+akrHitGMUrQVyM2fR6jkKgq0f0z7w==","signatures":[{"sig":"MEUCIEhhG8l51Qrqv5Z6joV8sfdu7LA/zBsGYWPA4N3MhuZhAiEA9WU+hWjAQSiABOXfWfsURLbIBbws/5rpShgnGf53tm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118606},"main":"index.ts","type":"module","engines":{"node":">=22.13.0"},"gitHead":"13d817d33b69f73c800392df0eccd5de428b25e4","scripts":{"lint":"eslint 'src/**/*.ts' 'index.ts' 'test/**/*.ts'","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 62-symbol, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_1.0.0_1785679980312_0.6197574558205923","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"pi-hashline-edit-pro","version":"1.0.1","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@1.0.1","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"55b2aa820a7d1e6b4aaf6ee37b683319b35c0475","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-1.0.1.tgz","fileCount":36,"integrity":"sha512-0xLm1ZzjZD8BUTc/WnW4R3hZFddrglSF+Rpt/UI9OZ4/sNrLoAiblfidNY9rtx0WzpAbQ1cEG9cecXdg87Wi4w==","signatures":[{"sig":"MEUCIQDMndyT2HRtQOsbrYjMNSvLDeTQ7eRsooaJAdaZuy0qsAIgDoMfxmS0nw6FsXIjWw245kr11GcwuI6GAX8LVJ9pefE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120516},"main":"index.ts","type":"module","engines":{"node":">=22.13.0"},"gitHead":"b5ebd26557a0aedb49205c592020848520fcec5c","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 62-symbol, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_1.0.1_1785691803437_0.758386749107004","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"pi-hashline-edit-pro","version":"1.0.2","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@1.0.2","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"b255451d34a740925317bd1a153156e4523b81f0","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-1.0.2.tgz","fileCount":36,"integrity":"sha512-IiDSv53dNRTeC8ysRhAfrjEqBiuoaiEDy0o9A/WsDEmVhZvWxkRXysjeI2FC4clNWhrcpTxC9io7qZu4x5xnQQ==","signatures":[{"sig":"MEUCIQCB0ju+a219Imm3EEP7O3ZsMcuEs8lBdowxb73rJ+Su0gIgVty9BV4pA4dQKXRevMGke8nQ8gxsQLVRRJMQnZov1eo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120367},"main":"index.ts","type":"module","engines":{"node":">=22.13.0"},"gitHead":"abcffe1e735c90fdc18eee9f9a7811f999f333a8","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 62-symbol, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_1.0.2_1785737836868_0.8321261466665191","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"pi-hashline-edit-pro","version":"1.0.3","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@1.0.3","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"951df4af50ee5379d9765fd4e0f01ddc1553b253","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-1.0.3.tgz","fileCount":36,"integrity":"sha512-hu74rLtHygeqAomvF6t4gAbjyNKDZueiAM00hCUeoxFPpeRo+O6z/qHQoktEnD8M4Bxq8rmWAdd7N5vTC/tqOw==","signatures":[{"sig":"MEYCIQC86mUUQ9pfKjC/JnL0MiG8lcRUSN/qAKgcr45g0Ppn0wIhAJFDmxn/e2BFpjc79iJxYxxt4izbntw9R7NSE/W2KIht","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120626},"main":"index.ts","type":"module","engines":{"node":">=22.13.0"},"gitHead":"4d83eedb5a59c93105786d4de11ec077cbe20f78","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 62-symbol, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","typebox":"^1.1.24","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_1.0.3_1785781808886_0.4642687972406403","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"pi-hashline-edit-pro","version":"1.0.4","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@1.0.4","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"4b3304dd7f197dff87f3c43cb3077d618704eb69","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-1.0.4.tgz","fileCount":36,"integrity":"sha512-J/9eY+wAQlVXNVCdXS6vL8UQMSWxfDCkJKYLFGeCiYYDf6su1u/HQgWS/5JgPn9xyZ8isbVp4/TsW8+fnn19sQ==","signatures":[{"sig":"MEYCIQC7oEG/opUJs1gQ7gMQBqfj8IC8PoUx4Wg8lRCAhD8wCgIhALOCQLKJkB8Yd6T21l9K1iasVanpfCU0twVAf8p//iTN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120626},"main":"index.ts","type":"module","engines":{"node":">=22.13.0"},"gitHead":"33b79e66cf07eb02029f6eccb5a98e4a0bb36c90","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 62-symbol, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","typebox":"^1.1.24","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_1.0.4_1785782860805_0.4658941434137096","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"pi-hashline-edit-pro","version":"1.0.5","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@1.0.5","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"c3a596e1a0afec416c91ed6b973982383062993f","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-1.0.5.tgz","fileCount":36,"integrity":"sha512-eXXqzlngCGk+v5z3n1n3dtrPBfEB4OJJLTkB4oQ8MpWRZe9W983rrDjuk8szUtOqmQd7BqH3Sh8tJ42rQwABUA==","signatures":[{"sig":"MEUCIQCZ3OkT2AiRjg9Bvhh6YotB1lP4BaPv0WO68MgdL01T4gIgPsgxtIl//HNV2l7ItrIBfKYV5TlWsDpmG9ORCjTgqkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126222},"main":"index.ts","type":"module","engines":{"node":">=22.13.0"},"gitHead":"ccc10348451cf0e85ac169125ef6784963f6763d","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 62-symbol, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","typebox":"^1.1.24","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_1.0.5_1785789882066_0.615013223145187","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"pi-hashline-edit-pro","version":"1.0.6","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@1.0.6","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"59e6ca2e13764f99268be2514c9ce3af5565db0d","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-1.0.6.tgz","fileCount":36,"integrity":"sha512-7FSYM3XO6ASQmFmYwePToqlSuHO6qEwmGBx0SZAYPZBSgXd2xg1icZF4h5P37639P1VZr2ImD3wtXqmjGchE0Q==","signatures":[{"sig":"MEUCIFcNQBjXHR6RSLp5+qo91fxXhNd2TnUGmtUiAYFm9bwTAiEA2k9bNRjeBRelAf/s/apoAznjJ/faJE8tqboM+0TjCe0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128495},"main":"index.ts","type":"module","engines":{"node":">=22.13.0"},"gitHead":"c8d8c23bcc8cd9ceaef52dca95d814d8bdc39641","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 62-symbol, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","typebox":"^1.1.24","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_1.0.6_1785818604466_0.2904607197026756","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"pi-hashline-edit-pro","version":"1.0.7","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@1.0.7","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"6716cbaf239f1d16dc8f962aed8b95f3b1e77fa4","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-1.0.7.tgz","fileCount":36,"integrity":"sha512-EseQwYzOZnlTU6clPzOs7BIB7EgWW600SPWsXhK66x3+8TwNhp+pjHGP1pPwpzeJHRVe5W9tyPIxbB629hPJgQ==","signatures":[{"sig":"MEQCIHfHc8JOfv5HKTS68KtDKvpwPdDjNSpqMamjxndJMy6jAiABgTIy4HnLSeAtICkkXbXnxiHJXwyUmEUHRNdT6Pc7zQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132169},"main":"index.ts","type":"module","engines":{"node":">=22.13.0"},"gitHead":"f8e63c2b50f0dd5dbfc071eacc17c6fea83a8e88","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 62-symbol, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","typebox":"^1.1.24","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_1.0.7_1785841413649_0.40090048202900075","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"pi-hashline-edit-pro","version":"1.0.8","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@1.0.8","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"7aa68c1d845ca9160c85eebc4abb5fb2e11d3410","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-1.0.8.tgz","fileCount":36,"integrity":"sha512-XSss9Ia5lrK387BbvTNOtvITLvOpqHB3iSenVyw5xWA7DpuF3Eqg3p2StXNw1AhLHJ6FOjGCCAwAg7nzS+vmHA==","signatures":[{"sig":"MEUCIQDl79AhwXPOE/+x74DPuZkCKsM4rJu2Q+L0Vof/pElakAIgNtrfpqFWeeh36VDADz/TC+6e+tMSEI14GKNYMSDJRk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131608},"main":"index.ts","type":"module","engines":{"node":">=22.13.0"},"gitHead":"554070ba21b52ec63a7d61d0f92b7adc1783b2ae","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 62-symbol, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","typebox":"^1.1.24","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_1.0.8_1785909739755_0.5755746899065537","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"pi-hashline-edit-pro","version":"1.1.0","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@1.1.0","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"96e525ede6d0cf1a7a61d087bf64adac3da0abfe","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-1.1.0.tgz","fileCount":36,"integrity":"sha512-87tuZOsFWuzOTofpYqqzyYyb2u29DBh6IToa1B99/e9p3JPmswQdzQhENlaTHoOIdEsoZdCfVIp3UZyBzOGYig==","signatures":[{"sig":"MEYCIQC5gfcZyPDOCf+h0LOtQfKcPsMpII7MOqRaI5iXQEY9QgIhAPabewKgYEenWRYUR3xC4kgBW2uK/GeLY6a2Ye//4fkS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132650},"main":"index.ts","type":"module","engines":{"node":">=22.13.0"},"gitHead":"57f3198781a2cd75338ce7d7a73a4ab6604c0bbd","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 62-symbol, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","typebox":"^1.1.24","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_1.1.0_1785930113517_0.5187361330951865","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"pi-hashline-edit-pro","version":"1.1.1","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@1.1.1","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"a9eb6d33fac9dbe5cd68f145693e295dbbda12bb","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-1.1.1.tgz","fileCount":36,"integrity":"sha512-o9Yy0Ste/vhfZoSmem2AcZId0S9piZy89/J577pd5e00soHlIVdQKraa3uODBl3N2Wex+kXKkkD1wvxjVqMsgA==","signatures":[{"sig":"MEYCIQDHVWB+Y5zCUqlkGHtEVo8Sy3Nrx//NmFQG4iIMIohocQIhAJNutjqbTh25jNDLlousi9DSTU2y57HUWjY+P61IUnOV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137098},"main":"index.ts","type":"module","engines":{"node":">=22.13.0"},"gitHead":"3baed29effd59dd2695dbed24eaed4688823cc34","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 62-symbol, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","typebox":"^1.1.24","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_1.1.1_1786041786204_0.5953722697851593","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"pi-hashline-edit-pro","version":"1.1.2","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@1.1.2","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"83821ef4afb53425c107099ae00f965c7d6a0262","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-1.1.2.tgz","fileCount":36,"integrity":"sha512-1T7kTzDCC6aE3yCFoI4LwFIAO1vKD+X8seU4RjfhWY5VEBBi6C8+t/Jli7FBX5U1Q2NbTyJGmRNQh8tZqoFj0Q==","signatures":[{"sig":"MEYCIQCM4T4cpSJCTtJA9mjOEJasXOOghdr3urLa0cjtUERG1gIhAJRCsSNHbqYZUr9nje1yo958Hf+VHMJibH8avJySqT1x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137097},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"2b4c8cea59c170672cf946c2e2c977be71da417b","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 62-symbol, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","typebox":"^1.3.7","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_1.1.2_1786049710147_0.4002727904826362","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"pi-hashline-edit-pro","version":"1.2.0","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@1.2.0","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"c07db19b583097b51f32d1d08c06a133681be49c","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-1.2.0.tgz","fileCount":36,"integrity":"sha512-AMaovLEa0DjRortXG16PaYdFxSbpObO87xMsr6q29ljhJEciZr/5MxcZUltQJVUcKVlG3PLgdSMAnu2Tkbi3qQ==","signatures":[{"sig":"MEUCIEGvwt4wk8Zzh1EonRRUK3H/S0MM2xsq0WelTKt4v7cWAiEAy1tCVTaHwfvF+BtUdinvxFcZvzE0nQkmjwh3AeyjhXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136839},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"63b5189030371f6459d18fe06b3d6b5e3331f6ae","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 62-symbol, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","typebox":"^1.3.7","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_1.2.0_1786083639970_0.11422348615413225","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"pi-hashline-edit-pro","version":"1.2.1","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@1.2.1","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"fff1926084ff7a9c6b1cf131ba58f7781a1fc7af","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-1.2.1.tgz","fileCount":36,"integrity":"sha512-kv4yQgZXQZFCW/88WyvilW8QRBgkE7eekrVDuC0UKK4lId50OPZZPL6q7LTAjrIquqURlSJcWJUDQcsPB27MjA==","signatures":[{"sig":"MEQCIEv+muTBpLm8vghgQIwGawQk4Qd0Sf3Ns6cDBVcoPfQjAiARESJvvQcsKXs/Rt4yqYNEOtiFcSjh0hcPl4e8leROJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138295},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"f72a05941cb9de10aaa31f023650d2ace2411014","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 62-symbol, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","typebox":"^1.3.7","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_1.2.1_1786127462316_0.7857973130492011","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"pi-hashline-edit-pro","version":"2.0.0","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@2.0.0","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"338107bf50217b48d0a8ff93dd57553ae8e6c6a2","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-2.0.0.tgz","fileCount":36,"integrity":"sha512-mgbqjPsgDkHSbqk/AsbwoarYaf8GaYoWGzLbdgcEYRbN383YCx582p++IZoEpOaRjhA0nQA0UVl5KsfmwRwf9Q==","signatures":[{"sig":"MEUCIEU+2yx5S7YlAuXTsVXMF/mxjbjlSkcb5IaSbKR1oOW6AiEArQwYczjuvuCuVwTgoVPiI5+aUfHqVK1JN/LXkapMBRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135272},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"7b87a729a01b74905e9ddd5e7d6ef8eb95de4d7b","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 62-symbol, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","typebox":"^1.3.7","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_2.0.0_1786169169907_0.3679233367369865","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"pi-hashline-edit-pro","version":"2.0.1","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@2.0.1","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"7108c95c89dfd268e9f344fea0256a8c841161d7","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-2.0.1.tgz","fileCount":36,"integrity":"sha512-llfBHkon5MPJ5S4s/zkuxDy4Id1Hp/ISsDqgAtbg4mh+zk0q99BGjUbPI4oiRJATCAmvzlGVuAiWsymUnDBwYg==","signatures":[{"sig":"MEUCIQCj5I7XzBcseltTee+ia1RMyhmt8yrkTlaEzXPKRe/BCQIgXYQ6dQ4tb3iZJXdgwiMohSUrdB10rpiPZ6VwYlx8oLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135666},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"b396d28423b81204736261a46d2c2e1517a3090f","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 62-symbol, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","typebox":"^1.3.7","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_2.0.1_1786183265710_0.6998641230539495","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"pi-hashline-edit-pro","version":"2.1.0","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@2.1.0","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"9c435e5bcf3d9de77f23f78ec715deec246cac36","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-2.1.0.tgz","fileCount":37,"integrity":"sha512-bRHV7Pq6e0gq3ePGVx1JXIxZ7jtlz9JGBWPm9fn1PqyJecgPorq7xW7O7OHEOsdyBExBQv1uoyhXt+ODLParaA==","signatures":[{"sig":"MEYCIQD8TJhZlDhwxAVVhRqNuX49imP0/w5tXxQfBu+i+OVxRgIhAPUUxSQijJBVW25tYS/5pEDcW/1fLE8IkEvCGzUys3K5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131323},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"470f31a21d2052d8133cfe3ac1f9ac92bb53fb73","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 62-symbol, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","typebox":"^1.3.7","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_2.1.0_1786261307135_0.13542997111301847","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"pi-hashline-edit-pro","version":"2.1.1","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@2.1.1","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"9d1ca4f37d7f198b6efc814591b05b18a6acff99","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-2.1.1.tgz","fileCount":37,"integrity":"sha512-bd291rYTxnHc2ciBezgHk0+BGWoioC5lGzoO1EzuagFDmzpjfkIoVJ/zlOUOk6pHTcJDuWx7nPMKXAZuVW3hew==","signatures":[{"sig":"MEYCIQDMRW/CES4f7RocVZ34XX54DB42/tWkMUzbxRS76J4qYwIhAOT1kDni/86aatO5HVcv0kPaWrwH1hnX9pOB/3W4ttKL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131647},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"70c1a7bdea8058450bb0e3c6ad56aeee2cb68ef4","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 62-symbol, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","typebox":"^1.3.7","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_2.1.1_1786265961647_0.2469769908326458","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"pi-hashline-edit-pro","version":"2.1.2","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@2.1.2","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"5d42de64d55c769f344e72af86139e8bb80bef37","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-2.1.2.tgz","fileCount":37,"integrity":"sha512-dwwJGbURB57kD/cR8rx7CVn+yAbYKbNZ3620d3R2SMdfsRPnUaa/3Uy1N36kvcuF5jDxzsuHDmkiGN850cQYtA==","signatures":[{"sig":"MEUCIC4zotrmDQ5DUhoyWgkexCmaIXfa4DHgEqwe2lWnK1dHAiEAlqNvMNhq8Hlva/OiyehVnLAYbY0IYOxv1fhQ8iJm4/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134597},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"140af834dd17abec05229c26f0b5f087a80bcd5e","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 62-symbol, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","typebox":"^1.3.7","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_2.1.2_1786280962869_0.13840392479002506","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"pi-hashline-edit-pro","version":"2.2.0","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","strict"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@2.2.0","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"6e89df9e54ef39877a10f98744e65ac04a69e887","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-2.2.0.tgz","fileCount":37,"integrity":"sha512-e/z+9Dz/vrRkYE3ToC6vLpF0GlLPkvXt+Epfrb80Xz9ti4fNoz73peG7DSHLyUAODNJ01DtL4LuoRGFkVp/bfg==","signatures":[{"sig":"MEQCIE/qWqYy6tNjfEfPKN0PiWzKyE7woZifzLMW/b+b0fnbAiAz9uCrsjxR9ar8XPQvDuHK38JxL7TlG1xUxy5b651X7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135471},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"1d71c2921292b65c5cedf32d1bad2f98807df36c","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Strict hashline read/replace tool for pi-coding-agent with hash-anchored edits (3-char, 62-symbol, perfect hashing)","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","typebox":"^1.3.7","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_2.2.0_1786289104848_0.9150781104885337","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"pi-hashline-edit-pro","version":"2.2.1","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@2.2.1","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"7a976a17c50bbd4813218594a387490d4880099e","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-2.2.1.tgz","fileCount":37,"integrity":"sha512-xltY7n2sxgiUWOEEg0uXTgqaA7asPP1qxtvBezt4/aHx3KvYt9uZCAJNsK8KiOwHPb3ENtfcZNmcJEkHsP1S0w==","signatures":[{"sig":"MEQCIAxWu0M/bO9JG/8XBSwOTyBzHKjXMG7hsT4Mi7BJD9w5AiAtiPjNT6dTqsOzkg9NC+2ZSEPKgNY/bimribUoF5waag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136418},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"5c9c9590dd908bc3e8367a2a348195aa3eb3c0b8","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Hash-anchored read/replace/undo tools for pi-coding-agent. Every line gets a unique 3-char hash (A-Za-z0-9) that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","typebox":"^1.3.7","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_2.2.1_1786297493564_0.18775080707648817","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"pi-hashline-edit-pro","version":"2.3.0","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@2.3.0","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"0a1e4498cdf50252bcab904aac5c06850b5cb5d4","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-2.3.0.tgz","fileCount":37,"integrity":"sha512-fnQsHIkNlR0MQBcZV7VmmUTS2XyqetdP8hDDZggr0lzBLxjkhRHLVOgSYO8fUMyvDSIYLKJKx1tBoZvx4wj2Rw==","signatures":[{"sig":"MEUCIDy+XE1+bkjL9/xpJMEyRDwGFIOiCOfKyzGiM/ASp0j+AiEA7XiyxgplhjUsenXgcdwe2IbY0DUzxyQTPaX36uGuHbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139970},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"4500059883180091826633bb110559a1f62d183b","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Hash-anchored read/replace/undo tools for pi-coding-agent. Every line gets a unique 3-char hash (A-Za-z0-9) that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","typebox":"^1.3.7","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_2.3.0_1786314986997_0.7744287349049519","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"pi-hashline-edit-pro","version":"2.3.1","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@2.3.1","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"0dcf342099b683807cdcb809b042b54277e38aef","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-2.3.1.tgz","fileCount":37,"integrity":"sha512-cbsNISg/bTv0E3WTbZcrfLWccmMbu35md/eus+GeOty+2P3mEWb1GyoX7/PpQm3nkaULTUGQnb+lW9TQucN1NA==","signatures":[{"sig":"MEUCIEnJlIvlL9g6Nj1+BCaSezFj0jFP/qluvRBmYu8wlDhKAiEA0DxJ43xsHtRe2ckSLiyw5TDLRjkjbapcu8UNGWLa22M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140047},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"9552cedaf635f5978daf9c207d710c783f8014cc","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Hash-anchored read/replace/undo tools for pi-coding-agent. Every line gets a unique 3-char hash (A-Za-z0-9) that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","typebox":"^1.3.7","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_2.3.1_1786320930486_0.764632161375717","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"pi-hashline-edit-pro","version":"2.4.0","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@2.4.0","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"0aea52306070964c296888dc2e9228e74d632e5d","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-2.4.0.tgz","fileCount":37,"integrity":"sha512-PkI0mToKWIEjZmA2NuW/Gfv7l9f7vSS5+8uwI6+0aR1Mf3kXuzW9Z3PlnpCGL/TwkoyHRSqn73FB3E/FnLZaFA==","signatures":[{"sig":"MEUCIQDe9oN/k7DVGmeg5CfrWZmgZU6dgGnfbZmg0YSTiLwNpwIgKSsRYr5uQcVpDokL4KbwBtn3GDqGbiXgjKtTr9NRzXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140332},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"39c7c2d278b3f0527f1aee65f54d0798b4be899d","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Hash-anchored read/replace/undo tools for pi-coding-agent. Every line gets a unique 3-char hash (A-Za-z0-9) that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","typebox":"^1.3.7","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_2.4.0_1786324207462_0.13642079479168334","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"pi-hashline-edit-pro","version":"2.4.1","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@2.4.1","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"2b9fde8790d3f5a9d09994b153b8f5e268c88079","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-2.4.1.tgz","fileCount":37,"integrity":"sha512-pppE/YwpQvgS2aJCgMgIZe66mHvI2FikQHLJz1OauTURrcyfhrIiwOmlWGxHdnTlgIU/pmgK/7i7//BNclX4zg==","signatures":[{"sig":"MEYCIQCRb1FQr42PW75vObhcqkIWBDd2eGkcrQqHQtZbZpzcNAIhAOM0lqbPJXhBq+0jEvmReJbVKU2LaDE2xsLq45VDzB6a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141096},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"97837f34c8431e1556f18b3872623dc5dfd25814","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Hash-anchored read/replace/undo tools for pi-coding-agent. Every line gets a unique 3-char hash (A-Za-z0-9) that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","typebox":"^1.3.7","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_2.4.1_1786344979322_0.20326543380760476","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"pi-hashline-edit-pro","version":"2.5.0","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@2.5.0","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"045f2007ef48e1b1948381ecd70f6fde480c9745","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-2.5.0.tgz","fileCount":38,"integrity":"sha512-H0Kv7TehTParq6UorpETDtoZe687tiktU3p1cUvGNojuEuIUnxLqNQycozRk1vSmYElkoglC3xZi5+2N9aA2fg==","signatures":[{"sig":"MEQCICLgkPh8xdNZ/aAvyzY/rctkGEmoGoRM9IQa60hLlnXMAiB80ouL9mqq+f9pAR87l+AIk3zJr6itOm3+5KUTYI4PWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151981},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"de7a973efad377edbabe8218a67e9c58fc49969e","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Hash-anchored read/replace/undo tools for pi-coding-agent. Every line gets a unique 3-char hash (A-Za-z0-9) that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","typebox":"^1.3.7","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_2.5.0_1786385403545_0.20906591931292162","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"pi-hashline-edit-pro","version":"2.5.1","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@2.5.1","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"2a08a8efa958ce59b2f0821ade34a55c224eb067","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-2.5.1.tgz","fileCount":38,"integrity":"sha512-oTmV2HBM6yE9dYhAErF+ibxZUdGKysM4icOTn7Fr0QHHQBapIv1Wp36fQ8enlq3LjhZDy2kpRGG85siTVkxpIA==","signatures":[{"sig":"MEUCIDIftsnYZMELcq9cs/CVXVyltj+5w8SxGPKUPV7YCo6wAiEA6GahQ5G8L7kAWP+5KiFjZlM73q2EQRTJyllA06eox3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153783},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"7710e11511b74a40ed0d551b6823286730dd6883","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.17.0","description":"Hash-anchored read/replace/undo tools for pi-coding-agent. Every line gets a unique 3-char hash (A-Za-z0-9) that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","typebox":"^1.3.7","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_2.5.1_1786596797968_0.37322043936174887","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"pi-hashline-edit-pro","version":"2.5.2","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@2.5.2","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"fcc794bc5755fb60bf21dcf660455260cf590f0e","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-2.5.2.tgz","fileCount":38,"integrity":"sha512-vXSKmHrrdMrZ3GSj40qXYWmL1VxrCVAZJZhxet4TaNasyufjxhEdksStB7JlaugAj4mOh7UpU2hmiNkaA8IAbw==","signatures":[{"sig":"MEQCIBQfYWX3tuZBGx2SRWwu5EWQ9KXn5gE8g+DcH/NZjxZ+AiArCBXsGjrOsYj+ly+2NAf/jtGHN9YFzgeDsEB8yzwtIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154191},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"251674f8669d71f8d002af2739872acb1c4b8242","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/undo tools for pi-coding-agent. Every line gets a unique 3-char hash (A-Za-z0-9) that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","typebox":"^1.3.7","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_2.5.2_1786652247042_0.5776262638203784","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"name":"pi-hashline-edit-pro","version":"2.5.3","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@2.5.3","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"ca0c5533938bbd154bedb6bd5aa78cd261f07ed0","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-2.5.3.tgz","fileCount":38,"integrity":"sha512-FY6TvCxxKQiWqOWFTxgtG8DgmjHrBi2u7RM6rIIbcfvWxS2ta6HtfjhR9uhqprqRAvk3WkqORzMNhF4UJiDTOA==","signatures":[{"sig":"MEQCIA3iJSPiELJet8oMkgsbyTpdxTfS7COEhOUMAJ2YqK4lAiA8lHneOtfwqJoHtcTevDM5A8dhs1rHC+40Jk8dUDWh5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153620},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"1635cbfd9e7ea3d51f262774b08ded1948caa3ba","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/undo tools for pi-coding-agent. Every line gets a unique 3-char hash (A-Za-z0-9) that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","typebox":"^1.3.7","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_2.5.3_1786695361322_0.56978004126399","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"pi-hashline-edit-pro","version":"2.6.0","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@2.6.0","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"9927c071d36b75d77a50271740047601e7f008c7","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-2.6.0.tgz","fileCount":38,"integrity":"sha512-MhWLcm4DWVM/2K/ECHvITOzY0Vk4srhozQIRplo123jPFo8Fh2KPNGv8Vq5R9OKLpRZGpLSlQztNIHFhqE/P+g==","signatures":[{"sig":"MEUCIQC8CbMFxnJ5qMUG7HUeNepRtocfsWXqcy8Kl+yWZfEm8gIgd5vJjfu04ICRzXF2hSqZtVfiB8EqLTnpYrVksLXsEr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154140},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"5de7dae8933276d1349ed19a24b855838f19b33c","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/undo tools for pi-coding-agent. Every line gets a unique 3-char hash (A-Za-z0-9) that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","typebox":"^1.3.7","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_2.6.0_1786964176896_0.42694843071043764","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"pi-hashline-edit-pro","version":"2.6.1","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@2.6.1","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"864e6b45dfe21b5c4da5de734292a004108e9236","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-2.6.1.tgz","fileCount":38,"integrity":"sha512-w6q5Rp2y2lt6TIRFZ5JaVCLOy4smpPBQjTV0PpLIGIbxDbDNQSa9ZcwWf9m3o18wFrlDCXTG081PgfzQVH8PSg==","signatures":[{"sig":"MEUCIQC/Pbwa1S7JzOEDJIQ/fLEsPRZKY+FfSqUAn55B2dCrHwIgeM/6VoCyHpbC5OtTQs7S1E3bWacbtn1KAvR2S5Y+aV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153766},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"8b3f8143ec6defc41d5c9dec6eb1745f653716ca","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/undo tools for pi-coding-agent. Every line gets a unique 3-char hash (A-Za-z0-9) that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","typebox":"^1.3.7","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_2.6.1_1787008232142_0.7101598403000866","host":"s3://npm-registry-packages-npm-production"}},"2.6.2":{"name":"pi-hashline-edit-pro","version":"2.6.2","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@2.6.2","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"855d49a17bce944564933103cb57288e145cf203","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-2.6.2.tgz","fileCount":38,"integrity":"sha512-/MbTwZFCywEYknKWmIvwUtqsUc7e8206Lg/MhRvVrvS9alZTpovdc/q+FFVKBYfQ2v/bUPpYKtBenR2xu5vX2A==","signatures":[{"sig":"MEQCIFJD6Q4gC0ODQ0qfoEcPg8HbootRRIbXk6jj8OEu84M7AiBWOwo6hQs0IjawGHiyxUMfdMiSt+KpI8zXyOKWZRxz0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157796},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"d552b71cd30daa8504a1b48fc757eac92f811fa3","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/undo tools for pi-coding-agent. Every line gets a unique 3-char hash (A-Za-z0-9) that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","typebox":"^1.3.7","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_2.6.2_1787352260880_0.9389483926314259","host":"s3://npm-registry-packages-npm-production"}},"2.6.3":{"name":"pi-hashline-edit-pro","version":"2.6.3","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@2.6.3","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"744c2bde6098b8d82128f170707065e0cf7a9158","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-2.6.3.tgz","fileCount":39,"integrity":"sha512-97IcdhnqdafeJtx5ZfthHD4eS9SlWs/4IiqrMJq84puhRgaDQ/ZZ44/dY7k9gC9yLSthgLdaPV9F7AsbkzPtSQ==","signatures":[{"sig":"MEYCIQDfKEgbiEEu/P9DHng9DRtI741bxWCa1P7Ii+xTF1775wIhANj8Pd5i1VRPlS6RpNy4f11Cz6LMfyWxgOGILnozSBn/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160503},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"e174df3c4367179f41f1f91355870772cae37fbb","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/undo tools for pi-coding-agent. Every line gets a unique 3-char hash (A-Za-z0-9) that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","typebox":"^1.3.7","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_2.6.3_1787402633136_0.8944502712622651","host":"s3://npm-registry-packages-npm-production"}},"2.6.4":{"name":"pi-hashline-edit-pro","version":"2.6.4","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@2.6.4","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"2df14f8cba7ee08aca71a9c3620bd515180f7f75","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-2.6.4.tgz","fileCount":39,"integrity":"sha512-Vvg9d5jwn9FP0bQozA+yPpNp+5GYNjgLS8cmxBWviSwX+gH/hvZBf7ofv0JiLcpfYGJ/AqJ8co0V6mhbe6x1kg==","signatures":[{"sig":"MEUCIQDa+Fb/zRuMwbZiAboAosOClFyJ8jmUQR/44SEoxT3TngIgNVgD+FLK+h2oXbb/HjXuoj+r9nWZumSA/k9CT7MAYrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162072},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"fc0e12b35d8ceef4d0de6e3890cce8ef553af999","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/undo tools for pi-coding-agent. Every line gets a unique 3-char hash (A-Za-z0-9) that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","typebox":"^1.3.7","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_2.6.4_1787510576056_0.29208113409789727","host":"s3://npm-registry-packages-npm-production"}},"2.6.5":{"name":"pi-hashline-edit-pro","version":"2.6.5","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@2.6.5","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"03372348a081512817aa6ad3071774f81fe97e7e","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-2.6.5.tgz","fileCount":39,"integrity":"sha512-oOUSH4NFj86XltuIRFQtZZife7a7ycl9Lw+qUGbo6i7YLVWt0PD6t1PzyGZarZ9Skj4ri0WdxH/6iSPRAefiXg==","signatures":[{"sig":"MEYCIQDaOKpsS2zJJxS2dJxRSfxkSC+TdEQKACxHd9AfPGWOfQIhAJqNzKd8gJdh+WEsPwKuBD4d0tKhk38padj3ZwKB1546","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160367},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"39deae92ddace2aeba5d89537318b87375747c30","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/undo tools for pi-coding-agent. Every line gets a unique 3-char hash (A-Za-z0-9) that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","typebox":"^1.3.7","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_2.6.5_1787523494514_0.5727281939119528","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"pi-hashline-edit-pro","version":"2.7.0","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@2.7.0","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"5edbd375c3265d772d0e21aa9acab0c911158619","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-2.7.0.tgz","fileCount":48,"integrity":"sha512-+UWedlwsjz1O7otI2LgKrWP8hDa1O+zmvjFNYrTIddZdbiYhApFfLH7JNQ+atJacDXRv2Uusi/+L7QMx36hmpw==","signatures":[{"sig":"MEQCIBhWQRB/+gpnPxKRuYUH4PQ6nZvTSRX/5Y5wxIMCqznIAiAZmRLcabUJg7sK2xEaIEPPTebtCsNSiv6zyovzUWb5+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188848},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"80b00526a317097d4342eaab0899035151e2146a","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 3-char hash (A-Za-z0-9) that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","typebox":"^1.3.7","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_2.7.0_1787660647716_0.35378069006445334","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"pi-hashline-edit-pro","version":"2.7.1","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@2.7.1","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"27f29599bd23fe89fe047d110e595ca2107d34ce","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-2.7.1.tgz","fileCount":48,"integrity":"sha512-GfU4k0bcjgIFw9Hhb0oDQsgcd+h1V8N6ZBESsmgQbKV65SF9Y3qadVri1iXHzZWom4uQYtXZUXGf+OyagnqSbg==","signatures":[{"sig":"MEUCIQDkdwWA5vB0UhYRJhYGqiMrUb7geaYnxnVCIJkBvCZWXwIgQ9pXM84L/3gvbyq9JLd0oQccfSgA0KYzrmlOR+kot0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190679},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"45d6f319c0e350797dde768b655651489dc5f752","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 3-char hash (A-Za-z0-9) that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","typebox":"^1.3.7","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_2.7.1_1787726051815_0.2437139068858889","host":"s3://npm-registry-packages-npm-production"}},"2.7.2":{"name":"pi-hashline-edit-pro","version":"2.7.2","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@2.7.2","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"95475f6afd9d6ecd32ea040d50bb692cf0d2053b","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-2.7.2.tgz","fileCount":48,"integrity":"sha512-FnclrmC9OWKuW2waGSD4ZYDdZ9XtWGs3boKPkIB1VfkSVd4Jo6zMe3IGC+SLxHVUQKnc4peTWs5sspNcVzLRag==","signatures":[{"sig":"MEUCIA4ehj+BPhAZNiwRUEucigvRX4nTUGW70emShOYxzGhpAiEArrGED7FF3N8rqk9a7JozFvQpP62VyhCPpUboDCARZAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204166},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"77d545eae73ac9c1c1d4232aacdac395e9aea2f5","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 3-char hash (A-Za-z0-9) that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","typebox":"^1.3.7","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_2.7.2_1787820864882_0.5477789521534346","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"pi-hashline-edit-pro","version":"2.8.0","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@2.8.0","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"d5e1340f6118df25aad26a1f448a1561e7e62637","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-2.8.0.tgz","fileCount":49,"integrity":"sha512-lKQ7hMcqJIrSQQ6HEuwjQi7tcc3ZI0gO1/UYFYEUytMBn6DLAC63+mrJv09hF+vXfLr599FFN8FlXqhnYwOr3w==","signatures":[{"sig":"MEUCIGCGx31SBM+Fx6KSFYOE+G/SG5lry6FJT0t96DdY02tFAiEAxKwoQu+ZSJJThQYoAPuzGgOVhL9Q/FU2T8/PE7EvlqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213484},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"1e73b93a2c4e84a6653ea95aa8617b4b43eff604","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 3-char hash (A-Za-z0-9) that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^8.0.2","typebox":"^1.3.7","file-type":"^21.3.0","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","vitest":"^4.1.8","@eslint/js":"^10.0.1","typescript":"^5.8.0","@types/node":"^24.0.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_2.8.0_1787908182562_0.13622888543001443","host":"s3://npm-registry-packages-npm-production"}},"2.8.1":{"name":"pi-hashline-edit-pro","version":"2.8.1","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@2.8.1","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"8b8eb633db48b685283f46cbe610519a738f77ae","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-2.8.1.tgz","fileCount":54,"integrity":"sha512-kCqBmKZk6Kp+aF+7nPuIDrtADR7vfU/kH8+SMYS+d2ld/SAL2ueGSQ3WKms0uciwldx4MFURKfStjx3Pm7fs1w==","signatures":[{"sig":"MEYCIQCHWFYbAciPDVy5sE6AS1immBqXTAG6GpqSaz/CJA1H3AIhAIQIirCtLVVeSrS9iRjTC8NjbNYD+n6E4U+N/k4jcEAg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":220970},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"3b72ee91271fb1f41aa4adaaff6920c4b533a9e4","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 3-char hash (A-Za-z0-9) that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^9.0.0","typebox":"^1.3.7","file-type":"^22.0.2","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","vitest":"^4.1.11","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_2.8.1_1787925787724_0.3388666643295417","host":"s3://npm-registry-packages-npm-production"}},"2.8.2":{"name":"pi-hashline-edit-pro","version":"2.8.2","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@2.8.2","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"b4f3a42a462c4ac819b1c5b86c271d272a3c1aa6","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-2.8.2.tgz","fileCount":54,"integrity":"sha512-rXUgn2vkdqIMZtj/5yGW2Mj+BFCvJqdbwNVRqL7PJPujPGr+Y7nafmU84s+Du/GQ41VAql8uJu9iB96j3BU6Vw==","signatures":[{"sig":"MEYCIQCK3swnI+e9/nWn2YJIKsXP0I8ov47lMTdhnC535WLhMwIhAMz5pnhO2TiMZdudbzO3NfOBLJlR2OMAJRqMkb72DDcR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231361},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"188cd9bca15a7c63fe6592778087b74408f0e5a3","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 3-char hash (A-Za-z0-9) that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^9.0.0","typebox":"^1.3.7","file-type":"^22.0.2","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","vitest":"^4.1.11","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_2.8.2_1787955870825_0.5876908710263062","host":"s3://npm-registry-packages-npm-production"}},"2.8.3":{"name":"pi-hashline-edit-pro","version":"2.8.3","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@2.8.3","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"e4d2e74fb3da55d4f15a18187bd80223457e47cb","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-2.8.3.tgz","fileCount":54,"integrity":"sha512-HMA8r7dcIVFvMKlI2Dep/PCwfVThjJmYizGcqIKIhC9+dJAcEP0dPMtAMbJRMQ6aQFc4Klg6hokqL35bsPo6Mg==","signatures":[{"sig":"MEUCIQC04UyUTeEvgJOBIBq9646qchf3motUEO32898XjUmqywIgHi/fw/LAQwLRbkDyBFQorj9c/32RHPhLgSvIOellTyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233830},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"121b380e8359d8a1581a88edae60e34b599290a9","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 3-char hash (A-Za-z0-9) that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^9.0.0","typebox":"^1.3.7","file-type":"^22.0.2","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","vitest":"^4.1.11","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_2.8.3_1788012435265_0.3292372179457723","host":"s3://npm-registry-packages-npm-production"}},"2.8.4":{"name":"pi-hashline-edit-pro","version":"2.8.4","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@2.8.4","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"97e0ebb688fc4c4b27a195cf0af6abd1a46d9cfa","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-2.8.4.tgz","fileCount":54,"integrity":"sha512-G0ztfhPj9m2ce9vAfAnGG7a4q2mKDGm6DLxiJOiYz1MoqbHsuFP4dx27gy77rXKmpiFGpXKQBXABwFxFpqhj9w==","signatures":[{"sig":"MEYCIQClVwF22OEaByVj6+IKeXQ3rwHQz6SpN48vsvyeILYluwIhAICnFk7zPnYbTepFq9UXSgfNzwBzQfwVi0PHg6QKZCjj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235075},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"29ec8bc875dafe0fb3d93dbf4514baee135b2f5f","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 3-char hash (A-Za-z0-9) that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^9.0.0","typebox":"^1.3.7","file-type":"^22.0.2","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","vitest":"^4.1.11","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_2.8.4_1788426261655_0.2254420306129039","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"pi-hashline-edit-pro","version":"3.0.0","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@3.0.0","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"f56f344e0154f34028ae2fb51e52283f9df0deba","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-3.0.0.tgz","fileCount":55,"integrity":"sha512-vbhV2GEa9UYjVuJ/L2SQXPNWxI9dDRtG8IVl3VpAeZ1Pski0h+e7VrKvbvqqMN31exjw/9msJQtIU2h+luaCvA==","signatures":[{"sig":"MEQCICV7IdsxHKtrguMdrdoXGSiOLzuO7Nc5NsD/Xg3H8vXOAiAfoOFHGZibqhr3k+ZgtzstmJvQytkMCV9Qy/tFe3iGew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1264487},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"ef54a1cc88eb38f975cc38e934678dd19600c584","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 4-char tokenizer-friendly anchor that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^9.0.0","typebox":"^1.3.7","file-type":"^22.0.2","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","vitest":"^4.1.11","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_3.0.0_1788443519576_0.042420565612061534","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"pi-hashline-edit-pro","version":"3.0.1","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@3.0.1","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"a8bf448f6bf252a3e4279f6b2ac4209e6eb226ec","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-3.0.1.tgz","fileCount":55,"integrity":"sha512-ucgBVZwoDHn0gaR8RZolDYmqaXvVONjvMC3CS3kGMgaA8a7CjLzmiSXt2ZqwZSqXIXFBqU+erf2kxr8RbRNzJA==","signatures":[{"sig":"MEUCIQCWu9BsEi36eSRtwvt1UNxItDGQRtVXb3o4vB3j1ow4mgIgELLk82ndt93EPzfds4qCDa8wpSgmkaSMVcnCPQYaqsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1272681},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"977346a484574ff78b05bb07fe7c219c92309006","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 4-char tokenizer-friendly anchor that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^9.0.0","typebox":"^1.3.7","file-type":"^22.0.2","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","vitest":"^4.1.11","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_3.0.1_1788464692806_0.5838899892500511","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"pi-hashline-edit-pro","version":"3.0.2","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@3.0.2","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"a3a9fe5cfe8aee169301c73597ab48ed2b8273c1","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-3.0.2.tgz","fileCount":55,"integrity":"sha512-+RnaqAkEgG2IQmV4olHooa+jKwoeAmR0w7HJ4HD5ocBtkV2yKnVVqzjfp5xlPyvmj6FORBi+kVWCP6wgE/raDQ==","signatures":[{"sig":"MEQCIGcQMP7YSnVxACbt+VfLS+eAziGTPQ4G76Rx/qT3HM0xAiBlM/D0P7Ypy9x8P9vmrAwlAncf6Zix9JsKuyZxO6kx7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1275733},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"01c5c3c803a70617e1087549fa84b7a242cc918d","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 4-char tokenizer-friendly anchor that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^9.0.0","typebox":"^1.3.7","file-type":"^22.0.2","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","vitest":"^4.1.11","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_3.0.2_1788544762713_0.7139805687212009","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"pi-hashline-edit-pro","version":"3.0.3","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@3.0.3","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"1de68b5f527110f4768a9f4bdd1589135b038971","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-3.0.3.tgz","fileCount":56,"integrity":"sha512-WW6e/8+udOgL6RpekFtgBxMbqXtgzo7NS4uz3Hd9v7JQlWMr1VdUtYxkvgdMkqIxCg5NM+nO7XD3QzfS/zOYJA==","signatures":[{"sig":"MEQCIG7N+K3ECM8YVic9VKUFOXIzU7DCpEIuUKdBTNP3aLYkAiA1K0nD29eQMxYIeKcttTS8ei5iMlXuINO5exna3pWkCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1282258},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"876e6e92a21925440e4b96514709fb81d7da608b","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 4-char tokenizer-friendly anchor that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^9.0.0","typebox":"^1.3.7","file-type":"^22.0.2","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","vitest":"^4.1.11","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_3.0.3_1788591473106_0.9756023096639113","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"pi-hashline-edit-pro","version":"3.0.4","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@3.0.4","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"e20aaaf47b6dbe5c70c30c7803b23b846811d4f7","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-3.0.4.tgz","fileCount":56,"integrity":"sha512-01WDLK8aYOKNgFpYMaUgOFwn8yseiDql6nBpC3ETymN4R73gYZEa/604/0urJdAtmQHMc8Pl4/3m4riwPW/+3w==","signatures":[{"sig":"MEQCIFF7jaJc0qPYUbyvBeyjlIfSWnDpkbVfZ2sZfzTI93n9AiA9H56ousBHRa8RMcaThGrp/Pac4hIWQxmzVb1dYcPdng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1283955},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"e928343942ae06f2d858d8e75635c28d533809f3","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 4-char tokenizer-friendly anchor that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^9.0.0","typebox":"^1.3.7","file-type":"^22.0.2","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","vitest":"^4.1.11","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_3.0.4_1788622443099_0.7182294040397674","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"pi-hashline-edit-pro","version":"4.0.0","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@4.0.0","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"80c11deb631e1e5aa340f5e99e92073d4a0c55a0","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-4.0.0.tgz","fileCount":56,"integrity":"sha512-RY4n3bThDPgPIXJ/bNt5mvhGyta2ej2Ne4eWEIG0NR+PN/mxM0qFoQvwlQOwO3Zsd/moaO7IEBXjisTycfKVYw==","signatures":[{"sig":"MEYCIQD1bzpvxX4vdNsHRNWDQ0oIGtl6ycyl3is+/llqeC7r4gIhAPxa0TlDWhblTrQW4NkMS3KAgnljY+ZfQyaOQRoVB5Po","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5670878},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"44b0edfdc38d503ca27561d8802b8bc09593a68c","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 4-char tokenizer-friendly anchor that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^9.0.0","typebox":"^1.3.7","file-type":"^22.0.2","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","vitest":"^4.1.11","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_4.0.0_1788772859910_0.2585866401355672","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"pi-hashline-edit-pro","version":"4.0.1","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@4.0.1","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"e88f2d2bdbf4726872e093b5a419eb9c91a88e09","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-4.0.1.tgz","fileCount":56,"integrity":"sha512-cuvPDzZkLnLbNjMr6HbJC1+FgqI+BT0+eJw0AYTxqFSNF+2pHUYN0h6HPAiIiHPNaYC+5EwHXVGpiqDiIbx3+A==","signatures":[{"sig":"MEYCIQCYwS9Mo+lc6PMFYYMfnDBB563uo/HHzjHbqyHkCdnEKAIhAO/k5DXrOlteLBZVnV94QJP8iMlrW3QsAE0+lVWjwy6m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5670795},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"602c46fa5034769b6e2f7e1ef1814118be26887f","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 4-char tokenizer-friendly anchor that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^9.0.0","typebox":"^1.3.7","file-type":"^22.0.2","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","vitest":"^4.1.11","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_4.0.1_1788778867804_0.6775541435603252","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"pi-hashline-edit-pro","version":"4.1.0","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@4.1.0","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"02f256c234e35e5b0a9e1cfb4a867cd2dd83d8c5","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-4.1.0.tgz","fileCount":57,"integrity":"sha512-s/RaVHa+CuUPdn+f4o3LyO9/m9uHv0JK3t3MpBLPLiet99vMKE5kFQ+LS3vRIsrODXtsmOf0V3c9SmubDcSBaQ==","signatures":[{"sig":"MEUCIQCDV9nJmEoqyH9vFuDZ0W2Q6p+04C0umlgYoGjILGPbPgIgRFRIOjgGthtN7mlDYyImi7aeCzDbsvek/7aSzZrC4jc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5692819},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"0146d8c4b117fe399a835f5ac3708b3b2532144d","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 4-char tokenizer-friendly anchor that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^9.0.0","typebox":"^1.3.7","file-type":"^22.0.2","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","vitest":"^4.1.11","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_4.1.0_1788860495338_0.7525600591043822","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"pi-hashline-edit-pro","version":"4.2.0","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@4.2.0","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"193befa6e0ba2b56aa832fc4756a2cc5fe47b70d","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-4.2.0.tgz","fileCount":58,"integrity":"sha512-AoEV9hKvwv55nYVlra6xUOuRZG0DzcOt4Ca0BS16WKLumNUULkIElMchTyZvgNg3o7GeViwgSTItOzGbIaAK1g==","signatures":[{"sig":"MEUCIQDEmm8T6NKm4k3ClNLClQfqLYHd38w7ylxV4OHpSAG7WAIgDtAZYicdKKLZph/MYd/gTW0GRU6FvIuD3B1SAHLE9g8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5724422},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"b514ace0e92371f331a1d42fc2f5d5e9c04c348f","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 4-char tokenizer-friendly anchor that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^9.0.0","typebox":"^1.3.7","file-type":"^22.0.2","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","vitest":"^4.1.11","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_4.2.0_1788955385906_0.7975415916342408","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"pi-hashline-edit-pro","version":"4.2.1","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@4.2.1","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"51a0efa97c6657e80eba491b1151f57d8bc9ef21","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-4.2.1.tgz","fileCount":58,"integrity":"sha512-mTSac3o281WlIzj8UJDrGjzCiyTLTgO52qDDZ211PmnzTWdeVfRgrtzf1cLMfuknhkNk6UzC61SlXq/LldmkBQ==","signatures":[{"sig":"MEYCIQCXWH2NVaAReuVeIKwNUB7bQA2hUw50dznse8K11otvEQIhAJTmA0EOCRwRIf9pfQrR3orlT9wmD2p2b2A3vG7ujNv5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5727901},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"9c0e950fe6e688d545cca871ad5ba4c768d1e4ac","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 4-char tokenizer-friendly anchor that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^9.0.0","typebox":"^1.3.7","file-type":"^22.0.2","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","vitest":"^4.1.11","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_4.2.1_1788992780673_0.37426088167375293","host":"s3://npm-registry-packages-npm-production"}},"4.2.2":{"name":"pi-hashline-edit-pro","version":"4.2.2","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@4.2.2","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"42eb9d1aadd519781cff00bc46e8294b19fd65bf","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-4.2.2.tgz","fileCount":58,"integrity":"sha512-zSwaLPb6Tv8CQ9F2mP7hIbChiDPLgOPrftZ38jCUUCj9N5hgfAkDrrQwD5SAyuBXpMnjkY7xMACGFpNrSiLRgw==","signatures":[{"sig":"MEYCIQDC/eWH3t6A8KkhI6vg/8K1hWfz1oJAq3MgwgBl1yUIZAIhAN8r00J1ILTORauBxTW3KdCn8cJAy9Oayt2Om15qEsGV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5740972},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"a5d7da1d37c1d67ea0b24135d1a89b8865b0a9a7","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 4-char tokenizer-friendly anchor that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^9.0.0","typebox":"^1.3.7","file-type":"^22.0.2","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","vitest":"^4.1.11","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_4.2.2_1789033843010_0.18897758592670155","host":"s3://npm-registry-packages-npm-production"}},"4.2.3":{"name":"pi-hashline-edit-pro","version":"4.2.3","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@4.2.3","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"046be3b5cab0e92d7023cea2c34190fadeff378e","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-4.2.3.tgz","fileCount":58,"integrity":"sha512-KZLMJDg28QsaCxGrCk1owIsaYmNVAZjkg+1vnntYGO4/7rfohzgBbwwbYkTCxercruVW3DscehtoekU4r6VXzA==","signatures":[{"sig":"MEQCIA5ZP1LOB0eEyVNQbR238yWDW2GoK9c+0Rwe7S+ikFO2AiA3Obh6fofWtc2ZKigFlG9XgLOBOwxM5yF6DGNQ5D7kwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5740991},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"b219bbc9084becf7581e4ab189cf4f21d227eeb0","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 4-char tokenizer-friendly anchor that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^9.0.0","typebox":"^1.3.7","file-type":"^22.0.2","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","vitest":"^4.1.11","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_4.2.3_1789048105854_0.03071497943340251","host":"s3://npm-registry-packages-npm-production"}},"4.2.4":{"name":"pi-hashline-edit-pro","version":"4.2.4","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@4.2.4","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"9e90cc550b8c2a85b9fe99e19450cdfa762b3e81","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-4.2.4.tgz","fileCount":58,"integrity":"sha512-/HtlBBRgA839cmdcCW4coIUjeAxEYCv2eITOCE5JN+cpP/Azc8T2tt4sNJsdeh5uONiB5M49q0p5pxFTcdggow==","signatures":[{"sig":"MEQCIFPDSxeEQRq4oAm5HstvysMdq+byjHh6UOxdSheMP812AiAOIiiQr9Y4I0K9lSrNBnypZuFi2GYIbWEOO2iVwCs57Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBpaCXU9H68WxMamOPth4mWnbjNrbTFvQbKgwqxu64guAiACpRXkYCwH0eIIGa7dKxTbcEy7nRXJPEpc2RaWMLjEPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5752835},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"6fe8e3e80ea71ff3aedca1d01a209bd44c6e51a7","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 4-char tokenizer-friendly anchor that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^9.0.0","typebox":"^1.3.7","file-type":"^22.0.2","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","vitest":"^4.1.11","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_4.2.4_1789108800328_0.2819786967137865","host":"s3://npm-registry-packages-npm-production"}},"4.2.5":{"name":"pi-hashline-edit-pro","version":"4.2.5","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@4.2.5","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"13311cce5ab2167e943f2079807c27ff4ac5eafa","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-4.2.5.tgz","fileCount":58,"integrity":"sha512-LE/S7rYdaRP1wvD/9mK6pp4aMOCoKCV+5DC2eTXTVj56x/wTpkkC7EO/PV1caBomn1tPvb2FsewL7Ef8F3VpaA==","signatures":[{"sig":"MEUCIDs+ZLW+uM6ty8dRq4Nt7mNiYEY0QgG6Y0LK1AZD4gYXAiEA9c5gWxC1gzM9ZhpSwfUESR5eE24dW/944Le1+DTSilY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEp/JGsBohIJrKSICGuIsOEGvQdILudbzPy0Jb/1yXraAiEAn4YftAgqlv3wWx6DUJALOaeC1u10/fUERlsIvNtuDmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5753299},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"c379266082e1ea95d940ec5c4e2bdf940e506fc6","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 4-char tokenizer-friendly anchor that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^9.0.0","typebox":"^1.3.7","file-type":"^22.0.2","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","vitest":"^4.1.11","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_4.2.5_1789152174003_0.025222496984521614","host":"s3://npm-registry-packages-npm-production"}},"4.2.6":{"name":"pi-hashline-edit-pro","version":"4.2.6","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@4.2.6","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"efc359ef4cf194259c40512138137296eefa94cb","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-4.2.6.tgz","fileCount":58,"integrity":"sha512-Hotl+ySg1BkATxYTyQ/AQZEFv8Z5HuUCFaYqCOURsrVYCzPWT45kHRIDP0DT4SoUYODUrqepVHmMXO0qUCX+6g==","signatures":[{"sig":"MEUCIEmexhThPPq30ZmtBQP66SeOCP7kQYBCMtGokC8LJBJcAiEAiqHYoFlNDA9f0ZFfVO4vjfilQzc2+qu5wHIqf1qQxeA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCWdwL4dDqIs3O8dHNvxZpU4FLwZCFrW5EBYmLjdqTQMwIhANLCqw5zWl2NJalcxBvqpJ2+JHF4boV2xGyCSlHqarA9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5756926},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"6abad252f46ae846021e9231eb27a4746a3e9eb7","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 4-char tokenizer-friendly anchor that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^9.0.0","typebox":"^1.3.7","file-type":"^22.0.2","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","vitest":"^4.1.11","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_4.2.6_1789212298829_0.8720657705025774","host":"s3://npm-registry-packages-npm-production"}},"4.2.7":{"name":"pi-hashline-edit-pro","version":"4.2.7","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@4.2.7","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"3cd5436d2d4693a4bcd5a8a22a2017ebf201bde1","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-4.2.7.tgz","fileCount":58,"integrity":"sha512-Cyb1i2fz/L5zfejeYaaH7AU8oaqoHyR7M/rVXj3BjUcJ+CvOGKiqpWnnO79GfztGuAhlLgxBZq/bFu+nObzyqA==","signatures":[{"sig":"MEQCIBamFANGLtDaMGGqj8BNj68Lrp6hzzCD0u/ZWrFd0iWkAiB96kyxYIi038YMmyFeAV2qwQfyUuEZyFY9EkiotoSbLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBQsfPtNBs3Q/VOf4Tq9+hTAcl+7R5CTVudzEH3q/FIJAiEAyI2EVG6+K16hMc73XDhZpIssYkxBb6xzhx5tWVfY6o4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5767532},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"e85a0af74edc4d2284a35a8e8c8419088ae094f6","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 4-char tokenizer-friendly anchor that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^9.0.0","typebox":"^1.3.7","file-type":"^22.0.2","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","vitest":"^4.1.11","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_4.2.7_1789327085655_0.9122778093181958","host":"s3://npm-registry-packages-npm-production"}},"4.2.8":{"name":"pi-hashline-edit-pro","version":"4.2.8","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@4.2.8","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"6aef94ed3eb6f771afe72e2832e811ff94c8c46e","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-4.2.8.tgz","fileCount":58,"integrity":"sha512-xXhx4S+HhAb+aMcRQTcj4dMbXxFyFg//it8q3t4kArm4w7OKmHBTQlyK0fEQoCtiELiJ3MH4txjBYAhe93jr3A==","signatures":[{"sig":"MEUCIQDsd/e7xdA2izvPSEGBtcrmdVQyBPKBTBBV8K7OUcsVwgIgAusSG9R2IL+a7yd1PFf7q7FGY8UhxAxzD4WBRG+ozk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHaFrF8MvW++09mbBJHSkvLaspx28s64GD53oiDjWWDeAiEA7j6qrIuuxrUKcn1qB4myuA2azm/4BmutUu7Z92db578=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5768245},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"79d16f59fe85528856039cd01c438d2291b25307","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 4-char tokenizer-friendly anchor that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^9.0.0","typebox":"^1.3.7","file-type":"^22.0.2","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","vitest":"^4.1.11","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_4.2.8_1789364293035_0.6720461203067083","host":"s3://npm-registry-packages-npm-production"}},"4.2.9":{"name":"pi-hashline-edit-pro","version":"4.2.9","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@4.2.9","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"a44c25b6c287392de0121c67ac31fda137cd5b65","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-4.2.9.tgz","fileCount":58,"integrity":"sha512-Oscx+eqGk1zhfeWu5HXlMkEKKHF8pPchRrXfYvymIX1GRIB5dzg/WfgodGvzOaWwRKCuaiUbaBGuxkWCVKyGpg==","signatures":[{"sig":"MEUCIQDPSBjJ0t0bkyWRuJ30DYfwr2WO9J7gjGjyZroWHh5NnwIgY1nKm5nn6sorlzbSKqBAdrp/VE3qVHMxPCNazMpxVbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCUfFJJWNTBAtf4z+FPuwcZeV0qhM+gAg36SergE/P6ywIgUFudco9OSJ0gdUkD++/NP3pR/BdZIEPMpHnMppCi95E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5770967},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"dae8c257fe5f5b437c708ee735dfcb350f2f99ac","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 4-char tokenizer-friendly anchor that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^9.0.0","typebox":"^1.3.7","file-type":"^22.0.2","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","vitest":"^4.1.11","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_4.2.9_1789370557201_0.7121158166746722","host":"s3://npm-registry-packages-npm-production"}},"4.2.10":{"name":"pi-hashline-edit-pro","version":"4.2.10","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@4.2.10","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"3c188c2757b166adc0b4dc58b124dfd2fe4e969e","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-4.2.10.tgz","fileCount":58,"integrity":"sha512-S53qtBGyYU3jEj+6KRRXpoQvHH1KYGnH0zBjosOTD0kA/pOwd1ReURZqu3zBPYXy7qAPeyekxUnEniR80EuUOA==","signatures":[{"sig":"MEUCIQDtF0GT7Kq15Dg0KyGHuKLdAtG2W6nGHgXXUlki1QMeEQIgKnt2hkcS16u4ApZLQJbsBGiAOZeKl3dlvdGHCMWZumA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGC4dESnUdbazMkdbFiY/lHSnEnl0EINBv7TpTWWaLVOAiEA03EdnBCpkAroOh5jT90RAlUVIUR+dU7kmZJNbMCAM/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5771924},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"ce7c03834299a67a4aa8a3f71d55e9ecbaf0c12e","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 4-char tokenizer-friendly anchor that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^9.0.0","typebox":"^1.3.7","file-type":"^22.0.2","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","vitest":"^4.1.11","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_4.2.10_1789375654171_0.2559109493724343","host":"s3://npm-registry-packages-npm-production"}},"4.2.11":{"name":"pi-hashline-edit-pro","version":"4.2.11","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@4.2.11","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"015f2dd5fa8588286e4f8266173a9347095c291b","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-4.2.11.tgz","fileCount":57,"integrity":"sha512-XpYqyLIyMPq7RyVI9qGFy54xWIBfJRxsM85MGg/mRdGYluOtnXrryTrTqqNP2RFJVIz2EnTqwV0XqiDGkrfp+g==","signatures":[{"sig":"MEUCIGqTv+t6f8NyQNRqbq68FUHdUmgxm/iOu2rko+tsr8dvAiEAlD7GWHkKMBgsQ7qYKPR602k/ymn6x33K4WMxADGXMGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCVo76fLMEl+WLakZbgjd/v9APS76sQTxw+4ywy1xFjHgIgCTyd2WsxDoO08s4WtuTq1fPp1FALNiAS/oizmTYdeeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5774170},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"746e494beeb594633afc7ab6e13adb9f8619ef40","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 4-char tokenizer-friendly anchor that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^9.0.0","typebox":"^1.3.7","file-type":"^22.0.2","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","vitest":"^4.1.11","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_4.2.11_1789398480834_0.014683737029400623","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"pi-hashline-edit-pro","version":"4.3.0","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@4.3.0","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"ffcb6c3672c65d03b37b438b5230ea50e240f2fa","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-4.3.0.tgz","fileCount":58,"integrity":"sha512-CNqL6bkLWMlTkZOaaPicIZgbk57JL1l7IKhZWxJnyoopzlb7PSdsbPjEee0Qd9wsgxwPqWJ0WtPWhJOzkKeiWA==","signatures":[{"sig":"MEUCIQDt/zZjTCp/04pYUhswcYIe+zhBfs6e1ZWMxSGdlxTpegIgK8N7mE/vvj6ctJeZOPJ4KUypFgB3RUVdyncgKl7ZLVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH1V15rjowvuvtrs09m2SjhowotphyEsRbtADk/wusZ8AiAM2qE0W3L1k9EGQ2naJ598cqWTKEONqrqJuc5TAAoWPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5784613},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"3012e4567d426ea7b94b114c80ee6692bcda23ce","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 4-char tokenizer-friendly anchor that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^9.0.0","typebox":"^1.3.7","file-type":"^22.0.2","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","vitest":"^4.1.11","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_4.3.0_1789463593601_0.7269600326665981","host":"s3://npm-registry-packages-npm-production"}},"4.3.1":{"name":"pi-hashline-edit-pro","version":"4.3.1","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@4.3.1","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"9a534879d9e35f8825c0e95008fe0af99bd5740a","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-4.3.1.tgz","fileCount":58,"integrity":"sha512-IbTeTwTz7ta9GhS5dY0mGaSnbidARUPeln3O5817t9JP9aXSokrNs4OccD1C3V+4XkdjZEUePwG7eTfCouyiOQ==","signatures":[{"sig":"MEYCIQD1xN1G+vFqWz2Nxj6F6Px3suexbn6OIydaX+49bFuAjQIhAKI/I+iJVzlC5LGI728Eye+lbAGPJ4KX50ES42p/xxa1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDClV5q0jtHXyavrVt3Z2ds9n9EntPeVcpJgasFnn819AIgMQjQrhWQjBr1xo0r9ZIszc6Zd7YafmAHGG9WZGruHIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5786250},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"3edc955dc36be56a3197857af093f41d1652d5c8","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 4-char tokenizer-friendly anchor that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^9.0.0","typebox":"^1.3.7","file-type":"^22.0.2","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","vitest":"^4.1.11","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_4.3.1_1789467673626_0.9392269909581479","host":"s3://npm-registry-packages-npm-production"}},"4.3.2":{"name":"pi-hashline-edit-pro","version":"4.3.2","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@4.3.2","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"5dc446d5e408bed97c2e89000d54dd667cc47180","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-4.3.2.tgz","fileCount":58,"integrity":"sha512-pcWvj2y+i67Y/5aqZxrejoCW3G7O9HBTwd244GSRdkrz57xWizZa6n7FbS0y0Xuj5TjqTPIvxtYzcg6HmJzsZw==","signatures":[{"sig":"MEUCIDfYUeJnwr/6pST2YcgB6rvlzm7wL5qJa2muFO6G303WAiEArSq60LAnvOfyR8Qiq/MN0SkajLhXvyCNjzzwFWiDFsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCuos7XIIP4qRWg8VofYOF4ohAyohNDJTHewB/9kAYSXQIhALp3qFsGRdTjqVcHGb+BWKixkrcpA1ilRYr+hyYgGMNm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5791327},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"24bb56d79241ae2d73c81251d2ff5ad40430457f","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 4-char tokenizer-friendly anchor that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^9.0.0","typebox":"^1.3.7","file-type":"^22.0.2","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","vitest":"^4.1.11","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_4.3.2_1789473188839_0.8639177918657206","host":"s3://npm-registry-packages-npm-production"}},"4.3.3":{"name":"pi-hashline-edit-pro","version":"4.3.3","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@4.3.3","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"46a76959354af85a294328586f6825db21783645","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-4.3.3.tgz","fileCount":59,"integrity":"sha512-qqui4ik9BRaERcQv4i+3laKawzqSFh9PTbDsBb/GpLRPlmlAmq8odeZpUy6SxNXOYFP6kDcoN9MDbngsfNciMQ==","signatures":[{"sig":"MEYCIQCjXLDf5FlVlPYUiGICXNI4pzCT80bIx5y1VdNNJDBQTAIhAJVU1NxVk2bQkfASUYYDfZIsUaDFtXmYiTdwXXA8RzWc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQChuzdPglK/Nc1vNhf3Wj/IzU3TBTqaPOENGxhs3qIj6QIhANzSRUPSX/hu4sBgFz2YtLXU3hk72jFz7NS7BvR32dWi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5803783},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"9817bbfc020d0724f09844247036ee74dbdc92e1","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 4-char tokenizer-friendly anchor that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^9.0.0","typebox":"^1.3.7","file-type":"^22.0.2","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","vitest":"^4.1.11","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_4.3.3_1789539748002_0.6410872684392566","host":"s3://npm-registry-packages-npm-production"}},"4.3.4":{"name":"pi-hashline-edit-pro","version":"4.3.4","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@4.3.4","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"b35d54168f638e0394a00a5069fb96af36d985d7","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-4.3.4.tgz","fileCount":60,"integrity":"sha512-Vtm2op4wJpQVFrtYpU6R6Wep0d4t+5BiS4RRQ26qLkLcKuYnuM9VT/QOfMptN/gVvRl7jSm3U2hLgCZDa+BJtQ==","signatures":[{"sig":"MEQCIDEXC5+Z4YkTOW2DqBH81fyiwdSMfaPdWoKVwQgqFu0UAiAHXjzJq902+JBmTcATWHV2cqnJ6rSNHpiJeAS8ft74Fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD1/3Tk47oxQBNO5uYmHdDboVNVlIqgTvmIjGp9J7i9VQIgNpmm9Uz+ljWycocpxdyLsD46SQQgKeg4ivdjbdAjU7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5805366},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"7cc0d4c5232310de43a684d7f6c18f25882b4c2f","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 4-char tokenizer-friendly anchor that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^9.0.0","typebox":"^1.3.7","file-type":"^22.0.2","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","vitest":"^4.1.11","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_4.3.4_1789544690914_0.5943703425712676","host":"s3://npm-registry-packages-npm-production"}},"4.3.5":{"name":"pi-hashline-edit-pro","version":"4.3.5","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@4.3.5","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"29bb844c4e19cc74b7d7caf54116a33fb5bebd45","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-4.3.5.tgz","fileCount":60,"integrity":"sha512-Y8S1p4csTbDxX7ybCxQl9hPgv9NaSKoQxYyIsolLXcgSsj3Y5SWvxyRmp7dOSCq3hLTCtnBPoF/ksS8WFGr8dw==","signatures":[{"sig":"MEYCIQC3+3CqlltT7aoxqzNsW2LfU5O8ZlBqg/j81Z0NzfZDJQIhAMkOF3O2OX6+0PP1BActJArLlr9CQddzJ2mO/bq3/WYg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD5xPybZTHgrDBkbD78SHtWEmCUhooywHIBPGszSCN3QwIgKRW5j5U2JrnkaGIjo7UA255V9mjjIM/SKmcTLLXSKDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5805838},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"5a7aa4c201e3f5d61226cf18ea057d67fa3271d2","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint && npm test"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 4-char tokenizer-friendly anchor that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^9.0.0","typebox":"^1.3.7","file-type":"^22.0.2","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","vitest":"^4.1.11","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_4.3.5_1789677372818_0.33243531388030423","host":"s3://npm-registry-packages-npm-production"}},"4.3.6":{"name":"pi-hashline-edit-pro","version":"4.3.6","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@4.3.6","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"11c2506982f0eb6488c7d90b5c769c25720e14ba","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-4.3.6.tgz","fileCount":60,"integrity":"sha512-FDuaaNJHts/I7qcDxAg3zJbEbSh6dhMiUEA3LZYz1+uGhgpSfXPclpbDZs1fQLsLSystJYM8fCyOe0Qai6P+Fg==","signatures":[{"sig":"MEYCIQDcP4373ANa009OfesJKUwMGLaDPqRl9fy1DaoP9t7VLwIhAOyrPE2dT7kjwnhyIBNxloxYwC+m6IGFg98jFdsY22kM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDai2MnI5fr9Mw65qdlr0IDoJwwPSBPFb35NtV1Y/44aAiEAqTTuzitAqXMeH3ZmsN8XRJ9rNhcLO+rvYoLDi8jobsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5807097},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"2cba0df1ffb4579f86fb3fc666883fea00d3c201","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80","prepublishOnly":"npm run typecheck && npm run lint"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 4-char tokenizer-friendly anchor that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^9.0.0","typebox":"^1.3.7","file-type":"^22.0.2","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","vitest":"^4.1.11","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","@earendil-works/pi-coding-agent":"^0.86.1"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_4.3.6_1789975449105_0.3248583187531979","host":"s3://npm-registry-packages-npm-production"}},"4.3.7":{"name":"pi-hashline-edit-pro","version":"4.3.7","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@4.3.7","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"18f8462143c3ce9c92890fdf78f6c2704904eeb1","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-4.3.7.tgz","fileCount":60,"integrity":"sha512-aTdQeZNFo0ZRQP9j/OWlmO/R3R0dXw3CKEhsWH/NRoxX8eCguvSA0j1eF1Acm9B6MGTDZtsSVLVU2qm9YlHK+Q==","signatures":[{"sig":"MEYCIQCMsnB6XWo8AHyYF2zw3a0R+Es78lMcib+DI1mf2pji8gIhAMfaOnF/jJBqb0gNlibUjrcONOXyhrHlJkFxDzTPzgAn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAlXg7n7+MVzEia2SzeyHfBvheg/9c/jxUbU3tJ3Iow4AiEA4haM9/1M4xwSai7Ln5UcmTkO+xlAKBuw1Tvt603Lcj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5807038},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"f36dd7d77c3cc3ede16bd84a8086a6070de90778","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 4-char tokenizer-friendly anchor that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^9.0.0","typebox":"^1.3.7","file-type":"^22.0.2","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","vitest":"^4.1.11","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","@earendil-works/pi-coding-agent":"^0.87.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_4.3.7_1790031467330_0.6302492683647094","host":"s3://npm-registry-packages-npm-production"}},"4.3.8":{"name":"pi-hashline-edit-pro","version":"4.3.8","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@4.3.8","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"0d05c51b0753cd7f48f45eef5c9393abdf62f320","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-4.3.8.tgz","fileCount":60,"integrity":"sha512-gtfwXB6rspQwb8/4qT5BchqiGiW0CLpbXEKfsdiDSfFKaTILahdwkzBaUCHhGLP8P8pLouqxCRFnAHYpXvdCyQ==","signatures":[{"sig":"MEYCIQCNop+H0Vtr9YSyEOTVoASeMXSxEzLuQrZGZJaEpyxlvQIhAOdjggnsvWqHjR6btVb2iq6cj91LG8tCYvVLh2CNpWET","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEz2hpwgNm7E58i4HE3GixyXylhp1DEdIcp4Lb4KWryeAiEA8TQd1CFfpGXOf47Bc915qk5bk4x1bR2jxMlk5m1Fi4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5809215},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"70900f5ab924278c3ddc2d1c6f4a27153ea804e3","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 4-char tokenizer-friendly anchor that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^9.0.0","typebox":"^1.3.7","file-type":"^22.0.2","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","vitest":"^4.1.11","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","@earendil-works/pi-coding-agent":"^0.87.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_4.3.8_1790073690499_0.8637301284548822","host":"s3://npm-registry-packages-npm-production"}},"4.3.9":{"name":"pi-hashline-edit-pro","version":"4.3.9","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@4.3.9","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"3f144c7e86e0536b03073cf39599137a514d3a07","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-4.3.9.tgz","fileCount":60,"integrity":"sha512-RLmrTBJvmnzTQKZmveRh52jK5jxWh4ks7Xf4oXH97mIeeq+GTxF0gQOWuI4N+JrcLUJArIJIiEgpgMxMhujtRA==","signatures":[{"sig":"MEUCIAYrFSmHLqKNj8Km9xIX1QCSTRz29DjlOVw8CsJZgxl+AiEAp5Ig5s0WHiox9Cwo4ACtQw7tfXzV8GKemAZ1k5up7nA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEX8VmYT253kof9mrupNZNM3odloUGJ1WFvNSI4YFFqZAiEA0PHc7jtuKla/+fE6pQtp9w2loAGB47RvIOqfM6LVIY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5809442},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"f3986ee0be96649f0320899a09a7f8a5c0149e21","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 4-char tokenizer-friendly anchor that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^9.0.0","typebox":"^1.3.7","file-type":"^22.0.2","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","vitest":"^4.1.11","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","@earendil-works/pi-coding-agent":"^0.87.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_4.3.9_1790167431409_0.714678262672531","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"pi-hashline-edit-pro","version":"4.4.0","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@4.4.0","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"5b620ed48c4058e2e64df3c832a7c4e39a1e9417","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-4.4.0.tgz","fileCount":60,"integrity":"sha512-2AmoAMesQg7+m/XOLlt3CXJpNm7lwl1K7rylitZw9c9dVkQBKq/D+l8bbbrX2r6FBg/7BWCPPvJEFDkX6/OI6A==","signatures":[{"sig":"MEQCIDaAvKWZpEeW6vJg08oxz9FzN+u/cSA8usuipZ8PkPEKAiBkm0x7UMXp1QzLOKZRN/A+EtezJtmBXQzHncKuUVO3Eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCWjKjHDLzQWQDU7/YpmkLXdOQ9sBYey0DkoJp7XFlo3gIhAKhCRxVPFiSmxBhwBWLJ901vwopsWBW7dXMm26pbTknJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5787515},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"dd6cdbffa4374451ebbe5661f1cf2d30fed1e8d3","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 4-char tokenizer-friendly anchor that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^9.0.0","typebox":"^1.3.7","file-type":"^22.0.2","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","vitest":"^4.1.11","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","@earendil-works/pi-coding-agent":"^0.87.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_4.4.0_1790170232728_0.13757505006208293","host":"s3://npm-registry-packages-npm-production"}},"4.4.1":{"name":"pi-hashline-edit-pro","version":"4.4.1","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","_id":"pi-hashline-edit-pro@4.4.1","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"a5a1a7d6f8583cd4e3315e3ccd42c6afea0f47f7","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-4.4.1.tgz","fileCount":60,"integrity":"sha512-6jT/zluDCut7vV2wyuRTqMoNY6m6cPC9bBQUi166cbfjOXNP8U0mdTX/9S5h76UBe/nA/CDcpek51Jau8qmv1Q==","signatures":[{"sig":"MEYCIQD98GkWgvGDbxvSiiqo9WDK37r2OyoaGvaAvEHK3WmH+QIhAIw7yeo8DwoyNKYWPoHcP/nuZRdRBUsTqXP63eTybMP2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICXHeGjKrBgr8Gszn+VUB1OPSH4zDoWkAWxtXZkE1cGCAiEAsKFgZydE1sf8Qf41HDmv1ANzRG7d85ZxmajDuPJmk+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5789363},"main":"index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"68346e75a2fb16d7770c84a2f4af14c23e53ef45","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80"},"_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 4-char tokenizer-friendly anchor that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^9.0.0","typebox":"^1.3.7","file-type":"^22.0.2","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","vitest":"^4.1.11","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","@earendil-works/pi-coding-agent":"^0.87.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-hashline-edit-pro_4.4.1_1790195581274_0.230896015738008","host":"s3://npm-registry-packages-npm-production"}},"4.4.2":{"pi":{"extensions":["./index.ts"]},"_id":"pi-hashline-edit-pro@4.4.2","bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"dist":{"shasum":"5d3e1dc731b3cef2da14576625859e1c02cd934f","tarball":"https://registry.npmjs.org/pi-hashline-edit-pro/-/pi-hashline-edit-pro-4.4.2.tgz","fileCount":60,"integrity":"sha512-EebKgPP1aqzkU1xP58Lfw9yv2JqpsAI23QihWA9o5f0xt3gVBD5kfvk7hXFn36j9rw339zGN64qcBjPdS+Cxnw==","signatures":[{"sig":"MEYCIQDyaPyvkLbx9lxoCIXvpaRRSNa1NYIEVIq73oUSpRmZMAIhAMqzRx9p70ES2lu/vr9sTtcP4g0a1Ax8ecbgL9UKW265","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEO+w7K5Bo5DwIOy+mPcibglFN8DHRAUPTzNUoydVkyMAiAzxBbykypOYs6cEb6e6OSp3ZZkkmrO5gHK8+VuUUf1mQ=="}],"unpackedSize":5788834},"main":"index.ts","name":"pi-hashline-edit-pro","type":"module","author":{"name":"pi-hashline-edit-pro contributors"},"engines":{"node":">=22.19.0"},"gitHead":"2076f0c33b02fe8f7a1822614ab91ccc61c2a8e4","license":"MIT","scripts":{"lint":"eslint \"src/**/*.ts\" \"index.ts\" \"test/**/*.ts\"","test":"vitest run","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.thresholds.lines=90 --coverage.thresholds.statements=90 --coverage.thresholds.functions=85 --coverage.thresholds.branches=80"},"version":"4.4.2","_npmUser":{"name":"yugimob","email":"yugimob@pm.me"},"homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"_npmVersion":"11.19.0","description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 4-char tokenizer-friendly anchor that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","directories":{},"maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"_nodeVersion":"26.7.0","allowScripts":{"koffi@2.16.2":true,"protobufjs@7.6.4":true,"@google/genai@1.52.0":true},"dependencies":{"diff":"^9.0.0","typebox":"^1.3.7","file-type":"^22.0.2","xxhash-wasm":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.9.1","vitest":"^4.1.11","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.68.0","@vitest/coverage-v8":"^4.1.11","@earendil-works/pi-coding-agent":"^0.87.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-hashline-edit-pro_4.4.2_1790359898716_0.7501427301077639"}}},"time":{"created":"2026-06-15T07:21:04.210Z","modified":"2026-09-25T18:11:39.106Z","0.2.0":"2026-06-15T07:21:04.405Z","0.2.1":"2026-06-15T07:29:17.338Z","0.3.0":"2026-06-15T08:40:43.643Z","0.3.1":"2026-06-15T08:43:55.380Z","0.3.2":"2026-06-15T08:51:27.773Z","0.3.3":"2026-06-15T13:37:41.074Z","0.3.4":"2026-06-15T14:35:25.989Z","0.3.5":"2026-06-15T14:40:49.047Z","0.3.6":"2026-06-16T04:10:08.387Z","0.3.7":"2026-06-16T05:08:09.374Z","0.3.8":"2026-06-16T06:05:26.692Z","0.3.9":"2026-06-16T07:03:41.130Z","0.4.0":"2026-06-16T09:12:23.972Z","0.4.1":"2026-06-16T10:39:30.580Z","0.4.2":"2026-06-16T10:40:05.805Z","0.4.3":"2026-06-16T12:41:17.876Z","0.5.1":"2026-06-16T15:01:55.646Z","0.6.0":"2026-06-17T15:22:46.534Z","0.6.1":"2026-06-17T18:10:27.700Z","0.7.0":"2026-06-18T06:29:14.844Z","0.8.0":"2026-06-18T06:46:21.357Z","0.8.1":"2026-06-18T07:30:42.051Z","0.9.0":"2026-06-19T07:49:57.817Z","0.9.1":"2026-06-19T08:10:43.981Z","0.9.2":"2026-06-19T14:39:46.831Z","0.9.3":"2026-06-19T15:10:57.221Z","0.9.4":"2026-06-20T11:01:43.894Z","0.9.5":"2026-06-20T18:05:36.259Z","0.9.6":"2026-06-21T11:19:48.181Z","0.9.7":"2026-06-22T20:05:38.613Z","0.9.8":"2026-06-22T20:08:38.459Z","0.10.0":"2026-06-22T20:50:51.914Z","0.11.0":"2026-06-23T07:07:17.485Z","0.11.1":"2026-06-23T07:33:53.354Z","0.11.2":"2026-06-23T07:45:46.530Z","0.11.3":"2026-06-23T08:09:36.252Z","0.11.4":"2026-06-23T08:53:10.228Z","0.11.5":"2026-06-25T05:24:15.401Z","0.12.0":"2026-06-25T08:31:15.784Z","0.12.1":"2026-06-25T10:52:26.322Z","0.12.2":"2026-06-27T20:49:31.662Z","0.12.3":"2026-07-01T05:45:32.231Z","0.13.0":"2026-07-02T19:42:51.191Z","0.13.1":"2026-07-05T14:11:56.110Z","0.13.2":"2026-07-05T15:52:30.552Z","0.13.3":"2026-07-05T18:56:14.283Z","0.13.4":"2026-07-06T04:46:29.258Z","0.14.0":"2026-07-07T09:31:59.051Z","0.14.1":"2026-07-07T10:44:29.333Z","0.15.0":"2026-07-08T05:35:27.792Z","0.15.1":"2026-07-08T05:48:40.723Z","0.15.2":"2026-07-08T06:22:44.503Z","0.15.3":"2026-07-08T06:42:35.859Z","0.15.4":"2026-07-08T07:04:59.666Z","0.15.5":"2026-07-08T13:02:14.960Z","0.16.0":"2026-07-09T16:27:55.863Z","0.16.1":"2026-07-09T18:50:48.376Z","0.16.2":"2026-07-09T19:12:35.169Z","0.16.3":"2026-07-10T05:39:38.768Z","0.16.4":"2026-07-10T05:54:05.402Z","0.16.5":"2026-07-10T14:53:02.106Z","0.16.6":"2026-07-12T12:26:50.328Z","0.16.7":"2026-07-12T15:36:32.844Z","0.16.8":"2026-07-12T18:02:23.012Z","0.16.9":"2026-07-12T18:24:43.780Z","0.16.10":"2026-07-12T20:11:55.824Z","0.16.11":"2026-07-13T07:23:10.218Z","0.16.12":"2026-07-16T16:16:03.316Z","0.16.13":"2026-07-16T19:39:31.919Z","0.16.14":"2026-07-21T11:30:52.257Z","0.16.15":"2026-07-21T21:59:13.429Z","0.17.0":"2026-07-23T20:17:56.742Z","0.17.1":"2026-07-23T20:52:51.428Z","0.17.2":"2026-07-23T21:56:03.520Z","0.17.3":"2026-07-23T22:06:26.633Z","0.17.4":"2026-07-23T22:20:39.701Z","0.17.5":"2026-07-23T22:54:25.399Z","0.17.6":"2026-07-24T20:18:21.790Z","0.17.7":"2026-07-24T20:28:15.861Z","0.17.8":"2026-07-24T20:39:34.129Z","0.17.9":"2026-07-24T20:45:14.761Z","0.17.10":"2026-07-27T22:44:37.059Z","0.17.11":"2026-07-27T22:55:27.608Z","0.17.12":"2026-07-28T15:07:59.764Z","0.17.13":"2026-07-28T15:23:18.098Z","0.17.14":"2026-07-28T18:35:37.141Z","0.18.0":"2026-07-28T21:03:48.413Z","0.18.1":"2026-07-30T01:43:51.139Z","0.18.2":"2026-07-31T11:25:22.270Z","0.18.3":"2026-07-31T19:59:48.522Z","0.18.4":"2026-07-31T20:11:23.697Z","0.18.5":"2026-08-01T06:19:32.138Z","0.19.0":"2026-08-01T12:48:55.456Z","0.19.1":"2026-08-01T14:54:36.190Z","0.19.2":"2026-08-01T17:17:18.544Z","0.20.0":"2026-08-01T20:33:10.351Z","0.21.0":"2026-08-02T07:57:41.940Z","1.0.0":"2026-08-02T14:13:00.475Z","1.0.1":"2026-08-02T17:30:03.573Z","1.0.2":"2026-08-03T06:17:17.088Z","1.0.3":"2026-08-03T18:30:09.032Z","1.0.4":"2026-08-03T18:47:40.954Z","1.0.5":"2026-08-03T20:44:42.204Z","1.0.6":"2026-08-04T04:43:24.622Z","1.0.7":"2026-08-04T11:03:33.787Z","1.0.8":"2026-08-05T06:02:19.922Z","1.1.0":"2026-08-05T11:41:53.644Z","1.1.1":"2026-08-06T18:43:06.361Z","1.1.2":"2026-08-06T20:55:10.284Z","1.2.0":"2026-08-07T06:20:40.113Z","1.2.1":"2026-08-07T18:31:02.464Z","2.0.0":"2026-08-08T06:06:10.058Z","2.0.1":"2026-08-08T10:01:05.906Z","2.1.0":"2026-08-09T07:41:47.336Z","2.1.1":"2026-08-09T08:59:21.788Z","2.1.2":"2026-08-09T13:09:23.048Z","2.2.0":"2026-08-09T15:25:04.995Z","2.2.1":"2026-08-09T17:44:53.714Z","2.3.0":"2026-08-09T22:36:27.148Z","2.3.1":"2026-08-10T00:15:30.641Z","2.4.0":"2026-08-10T01:10:07.602Z","2.4.1":"2026-08-10T06:56:19.500Z","2.5.0":"2026-08-10T18:10:03.671Z","2.5.1":"2026-08-13T04:53:18.123Z","2.5.2":"2026-08-13T20:17:27.205Z","2.5.3":"2026-08-14T08:16:01.476Z","2.6.0":"2026-08-17T10:56:17.033Z","2.6.1":"2026-08-17T23:10:32.302Z","2.6.2":"2026-08-21T22:44:21.009Z","2.6.3":"2026-08-22T12:43:53.282Z","2.6.4":"2026-08-23T18:42:56.178Z","2.6.5":"2026-08-23T22:18:14.693Z","2.7.0":"2026-08-25T12:24:07.855Z","2.7.1":"2026-08-26T06:34:11.967Z","2.7.2":"2026-08-27T08:54:25.029Z","2.8.0":"2026-08-28T09:09:42.716Z","2.8.1":"2026-08-28T14:03:07.868Z","2.8.2":"2026-08-28T22:24:30.973Z","2.8.3":"2026-08-29T14:07:15.442Z","2.8.4":"2026-09-03T09:04:21.795Z","3.0.0":"2026-09-03T13:51:59.725Z","3.0.1":"2026-09-03T19:44:52.986Z","3.0.2":"2026-09-04T17:59:22.925Z","3.0.3":"2026-09-05T06:57:53.315Z","3.0.4":"2026-09-05T15:34:03.257Z","4.0.0":"2026-09-07T09:21:00.122Z","4.0.1":"2026-09-07T11:01:08.060Z","4.1.0":"2026-09-08T09:41:35.547Z","4.2.0":"2026-09-09T12:03:06.127Z","4.2.1":"2026-09-09T22:26:20.896Z","4.2.2":"2026-09-10T09:50:43.491Z","4.2.3":"2026-09-10T13:48:26.088Z","4.2.4":"2026-09-11T06:40:00.528Z","4.2.5":"2026-09-11T18:42:54.179Z","4.2.6":"2026-09-12T11:24:59.042Z","4.2.7":"2026-09-13T19:18:05.807Z","4.2.8":"2026-09-14T05:38:13.249Z","4.2.9":"2026-09-14T07:22:37.406Z","4.2.10":"2026-09-14T08:47:34.338Z","4.2.11":"2026-09-14T15:08:01.014Z","4.3.0":"2026-09-15T09:13:13.764Z","4.3.1":"2026-09-15T10:21:13.809Z","4.3.2":"2026-09-15T11:53:09.049Z","4.3.3":"2026-09-16T06:22:28.169Z","4.3.4":"2026-09-16T07:44:51.127Z","4.3.5":"2026-09-17T20:36:13.039Z","4.3.6":"2026-09-21T07:24:09.253Z","4.3.7":"2026-09-21T22:57:47.483Z","4.3.8":"2026-09-22T10:41:30.650Z","4.3.9":"2026-09-23T12:43:51.599Z","4.4.0":"2026-09-23T13:30:32.889Z","4.4.1":"2026-09-23T20:33:01.580Z","4.4.2":"2026-09-25T18:11:38.905Z"},"bugs":{"url":"https://github.com/YuGiMob/pi-hashline-edit-pro/issues"},"author":{"name":"pi-hashline-edit-pro contributors"},"license":"MIT","homepage":"https://github.com/YuGiMob/pi-hashline-edit-pro#readme","keywords":["pi-package","pi","coding-agent","extension","hashline","hash-anchored","hash","anchors","read","replace","edit","undo","file-editing","stable"],"repository":{"url":"git+https://github.com/YuGiMob/pi-hashline-edit-pro.git","type":"git"},"description":"Hash-anchored read/replace/insert/grep tools for pi-coding-agent. Every line gets a unique 4-char tokenizer-friendly anchor that stays stable across edits; stale or ambiguous anchors are rejected, never fuzzy-matched. Undo persists across restarts.","maintainers":[{"name":"yugimob","email":"yugimob@pm.me"}],"readme":"# pi-hashline-edit-pro\n\n[![npm version](https://img.shields.io/npm/v/pi-hashline-edit-pro.svg)](https://www.npmjs.com/package/pi-hashline-edit-pro) [![npm downloads](https://img.shields.io/npm/dm/pi-hashline-edit-pro.svg)](https://www.npmjs.com/package/pi-hashline-edit-pro)\n\npi-hashline-edit-pro is an extension for [pi-coding-agent](https://github.com/badlogic/pi-mono/tree/main/packages/coding-agent) that edits files by anchor. Every line a tool shows you is prefixed with a unique 4-character anchor, and you edit by anchor. There are no line numbers and no fuzzy matching, so an edit lands on the line you meant.\n\nIt is a fork of [pi-hashline-edit](https://github.com/RimuruW/pi-hashline-edit) by RimuruW, extended with 4-character tokenizer-friendly anchors and allocation-based anchor identity.\n\n## Installation\n\n```bash\npi install npm:pi-hashline-edit-pro\n```\n\nTo install from a local checkout:\n\n```bash\npi install /path/to/pi-hashline-edit-pro\n```\n\n## Usage\n\nRead a file. Every line comes back as `anchor│content`:\n\n```text\nDafo│function hello() {\nEmno│  console.log(\"world\");\nHDtm│}\n```\n\nReplace a line by its anchor:\n\n```json\n{\n  \"remove_from\": \"Emno\",\n  \"remove_to\": \"Emno\",\n  \"replacement_lines\": [\"  console.log('hi');\"]\n}\n```\n\nThe result is the post-edit diff with fresh anchors, so you can keep editing without re-reading. Lines you did not touch keep their anchors. After a `write`, an auto-read block gives you the new anchors. The most recent `replace` or `insert` on a file can be reverted, even after a restart.\n\nThe extension registers five tools: `read`, `replace`, `insert`, `anchor_grep`, and `undo_last_change`. The built-in `edit` tool is disabled. `replace` and `insert` take no `path` parameter by default: the file is resolved from the anchors' session ownership alone, so an edit can only land on the file the anchors were served for. Opt in with `/hashline-config` to require `path` in `replace` and `insert` for RPC visibility (for example pimacs.el); anchors still resolve the target and `path` must match.\n\n### read\n\n`read` returns a text file with every line prefixed by `anchor│content`. The anchor is the line's address.\n\n| Parameter | Description |\n| --- | --- |\n| `path` | Path to the file (relative or absolute). |\n| `offset` | Line number to start reading from (1-indexed). |\n| `limit` | Maximum number of lines to return. |\n\nOutput is capped at 2000 lines and 50KB. Paged output ends with a continuation hint, for example `[Showing lines 1-50 of 120. Use offset=51 to continue.]`.\n\nA line whose `anchor│content` row exceeds 50KB is replaced by a marker that keeps the line's anchor: `anchor│[Line N is 2.2MB, exceeds 50.0KB; content not shown. Use bash: sed -n 'Np' <path> | head -c 51200]`. The marker is served like a normal row, so the whole line can still be replaced through it.\n\nEdge cases:\n\n- Images (JPEG, PNG, GIF, WebP, BMP) come back as visual attachments. Other image formats (AVIF, HEIC/HEIF, TIFF, ICO, JPEG 2000, JPEG XL, PSD, APNG) are rejected as binary, since the built-in renderer cannot attach them.\n- Binary files and directories are rejected. A magic-signature match is ignored when the sampled bytes contain no NUL and decode as UTF-8, so a text file that happens to start with `BM` or `8BPS` still reads as text. A NUL byte anywhere rejects the file.\n- UTF-16 and UTF-32 text (detected by BOM) is rejected, since editing it would corrupt the file.\n- An empty file comes back as one empty-line row (`anchor│`); replace that anchor to insert content.\n- BOMs are stripped for display. Non-UTF-8 bytes are shown as `U+FFFD`; editing such a file rewrites it as UTF-8, with a warning.\n- Files over 1,353,139 lines or 100MB are rejected with `[E_FILE_TOO_LARGE]`.\n\n### replace\n\n`replace` removes a range of lines and puts new lines in their place. One edit per call, with the fields at the top level:\n\n| Field | Description |\n| --- | --- |\n| `remove_from` | 4-char anchor marking the FIRST line to remove (inclusive). |\n| `remove_to` | 4-char anchor marking the LAST line to remove (inclusive). |\n| `replacement_lines` | Replacement lines, one element per line. Mirror the removed lines exactly, blank lines included: `[]` deletes the range, `[\"\"]` is a single blank line, `[\"a\", \"\"]` is a line followed by a blank line. Never embed `\\n` inside an element. A lone string is accepted too: it is split on newlines, and stringified array text is unwrapped. |\n\nExample: read showed `Hasu│old` and `arvm│old2`; to replace both:\n\n```json\n{\n  \"remove_from\": \"Hasu\",\n  \"remove_to\": \"arvm\",\n  \"replacement_lines\": [\"new line 1\", \"new line 2\"]\n}\n```\n\nSingle line: use the same anchor for `remove_from` and `remove_to`. `replace_from`/`replace_to` and `from`/`to` work as aliases.\n\nThe request is checked before any file I/O, so a bad request never touches the file.\n\nCommon copy-paste slips are fixed automatically: a leftover `anchor│` prefix in `replacement_lines` or the anchor fields (a prefix of 4 to 5 letters before `│`, for example `abde│`), and diff-preview rows pasted into the replacement are reported as warnings, while a reversed range, stringified array text (even with a trailing JS method call, for example `[…].map(s => s)`), and embedded newlines are corrected silently.\nContent containing a NUL byte (`U+0000`) is rejected with `[E_BAD_SHAPE]` before any file I/O: writing it would make the file binary, so use an empty replacement to delete. This applies to `replace`'s `replacement_lines` and `insert`'s `lines`.\n\nEvery line in the removed range must match what was last shown to you. The extension records the `anchor│content` rows it serves (`read` output, `anchor_grep` output, the auto-read block after `write`, the `+anchor│` and ` anchor│` rows of post-edit diffs, the current-range rows of `[E_RANGE_STALE]` feedback, and the context rows of stale-anchor feedback) and verifies the whole range against that record before writing. A line that changed on disk since it was shown, or an anchor that is not owned in this session, refuses the edit with `[E_RANGE_STALE]` or `[E_STALE_ANCHOR]` and returns the current range with fresh anchors, so the retry needs no `read`. An owned anchor enters the served record when its row is shown (after a restart, restored ownership counts as shown), so a file with no owned anchors cannot be edited by anchor at all; call `read` first. An owned line that was never shown — for example beyond an auto-read preview's truncation cap — is refused with `[E_RANGE_STALE]` and returns the current range, so the retry still needs no `read`.\n\nAn edit that produces identical content reports `No changes made` and leaves the anchors alone.\n\nAfter a successful edit, the diff is capped at 50KB. A row over 50KB is shown as a marker that keeps the row's anchor, and only the rows shown in the capped diff are recorded as served. The same caps apply to the `insert` and `undo_last_change` diffs, to the interactive previews, and to `details.patch`.\n\nMultiple `replace` and `insert` calls on the same file in one assistant message are grouped per file into one batch. The batch unit is the message, not the turn: calls from separate messages in the same turn run solo, one after another. A solo edit commits before its result returns; a batch validates every call against the pre-batch state and commits once, during the batch's last call: earlier calls reply `In batch N` and the batch's last call shows the combined diff, with one undo reverting the whole batch. If the batch aborts, an earlier member's row renders the abort message instead of the placeholder. Nothing commits at turn end. A batch member accepts the same request shapes and auto-fixes as a solo call.\nThe hashline tools are sequential in pi, so a message that contains one runs all of its tool calls one at a time in the order given; a `read` or shell `cat` issued before the edit commits can still observe the pre-commit state, so verify in the next message with the post-edit diff or a fresh `read`.\nBatched calls must target disjoint ranges; overlapping ranges, or any failing call, aborts the whole batch unwritten. One `insert` with `direction: \"before\"` and one with `direction: \"after\"` may target the same anchor line: the pair composes into a single insertion. A batch member that fails aborts its batch-mates with `[E_OP_ABORTED]`. A call whose anchors resolve nowhere never joins a batch: it runs solo and fails with its own error (`[E_STALE_ANCHOR]`, or `[E_BAD_SHAPE]` when its request cannot be parsed), while the same-file batch in the message still commits. Calls with one stale anchor and a valid co-anchor, or with a `requirePath` path hint, join their file's batch and abort it instead of applying partially. An error that aborts a batch ends with `Aborts batch N.`; an aborted call reads `[E_OP_ABORTED] Batch N aborted: [<kind>] Call Nr <X> errored [<code>]`, naming the failing call and its error code (or `[E_OP_ABORTED] Batch N aborted.` when the failing error carries no code). Anchor capacity is preflighted before writing; if anchor finalization fails after the write, the error states the file was written with one undo available. Verify each batch diff before the next turn's edits on that file.\n\n### insert\n\n`insert` adds lines after or before an existing line without removing anything. Like `replace`, there is no `path` parameter.\n\n| Field | Description |\n| --- | --- |\n| `anchor` | 4-char anchor marking the line next to which the lines go. The anchor line is preserved. A pasted `+Hasu│x` diff row or `anchor│` prefix is stripped automatically with a warning. |\n| `direction` | `\"after\"` inserts below the anchor line, `\"before\"` above it. |\n| `lines` | Lines to insert, one element per line. `[\"\"]` is a blank line. Never include the anchor line, and never embed `\\n` inside an element. A lone string is split on newlines, and stringified array text is unwrapped. |\n\nNothing is removed and the inserted lines are written exactly as given; the anchor line and every other line stay in place. Inserting nothing (`lines: []`) reports a noop. To seed an empty file, read it and insert after the `anchor│` empty-line row.\n\nThe same safety machinery as `replace` applies: undo is saved before the write (a failed write restores the previous undo record), and line endings and BOMs survive.\n\n### anchor_grep\n\n`anchor_grep` is an anchored search backed by ripgrep. It is enabled by default; disable it in `/hashline-config` (or set `anchorGrepEnabled` to `false` in the config file). While it is enabled, the built-in grep is disabled. Disabling it removes the tool and restores the built-in grep only if that was active before the extension loaded.\n\nEvery matching line, and each requested context line, is returned as `lineNumber │ anchor│content`. The `anchor│content` part is served exactly like `read` output, so you can target it with `replace` or `insert` without a separate `read`; the line-number gutter and `=== path ===` header give filename and line for navigation.\n\n| Field | Description |\n| --- | --- |\n| `pattern` | Search pattern (regex, or literal text when `literal` is true). |\n| `path` | File or directory to search (default: the current working directory). `file_path` works as an alias. |\n| `glob` | Filter files by glob; `*` matches across directories, for example `*.ts` or `**/*.spec.ts`. A leading `/` is ignored, and the pattern may be relative to the search root or the current directory. |\n| `ignoreCase` | Case-insensitive search (default: false). |\n| `literal` | Treat the pattern as literal text instead of a regex (default: false). |\n| `context` | Lines of context before and after each match (default: 0). Context rows carry anchors too. |\n| `limit` | Maximum number of matched lines to return (default: 100). |\n\nDirectory searches respect `.gitignore` (including parent directories); `.git` is always skipped, and hidden files are searched. `node_modules`, `.tmp`, and `coverage` are skipped only when a `.gitignore` lists them. Binary, image, and oversized files are skipped silently.\n\nRegexes with backreferences, nested quantifiers, quantified alternation, or multiple variable quantifiers are rejected with `[E_UNSAFE_REGEX]` before any files are scanned. Use `literal: true` when regex behavior is unnecessary.\n\nOutput is capped at `limit` matched lines, 2000 rows, and 50KB of text, whichever comes first, with a note naming the caps that cut the results (the exact one is in `details.truncation`). A matched line whose `anchor│content` row exceeds 500 bytes is shown as a fragment around the match, with `...` marking the truncated sides; a context row over 500 bytes is shown as its head with a trailing `...`. Fragments keep the line's anchor (long lines are hashed from their first 500 bytes) and are served like full rows, so a fragmented match is still editable, and `replace` always replaces the whole line.\n\n### undo_last_change\n\n`undo_last_change` reverts the most recent successful `replace` or `insert` on a file, restoring the exact previous content, BOM and line endings included, plus the previous anchors.\n\n- History is per-file and single-level: only the most recent `replace` or `insert` can be reverted. A same-message batch of `replace`/`insert` calls on one file counts as one entry: one undo reverts the whole batch.\n- History is persisted and survives session restarts. A failed `write` does not clear it.\n- Every applied `replace` or `insert` is undoable; the undo record is saved before the edit is written.\n- A successful `write` clears the history for that file.\n- If the file was modified since the last edit, the undo is refused with `[E_UNDO_STALE]` rather than overwriting those changes, and the record is kept. Once the file matches the edited state again, `undo_last_change` succeeds.\n- If the file was deleted since the last edit, `undo_last_change` restores it from the recorded pre-edit content.\n- Missing-file cleanup never touches the undo record. The per-session prune removes snapshots and served records of files that no longer exist (both are recomputed on the next read), but the undo history survives, even when the file is temporarily absent during a branch switch.\n\n### Auto-read\n\nAuto-read is enabled by default. After a successful `write`, the extension reads the file and appends an `--- Auto-read (hashline anchors) ---` block, so you get fresh `anchor│content` anchors without a separate `read` call.\n\nAfter `replace`, `insert`, and `undo_last_change`, the result shows the post-edit diff. Inside a same-message batch, only the batch's last call shows the combined diff, headed by a `batch N:` line; earlier calls reply `In batch N`. The `+anchor│` and ` anchor│` rows carry the current anchors, so follow-up edits can anchor on the diff directly. The `-anchor│` rows show removed lines with their old anchors, which are stale after the edit. When the context line next to a change is blank or whitespace-only, one more context line is shown in that direction, so the change stays anchored to visible content. Call `read` when you want the full file's anchors.\n\nAuto-read keeps the same 50KB and 2000-line budget as `read`. Auto-read and Diff context live in `/hashline-config` and persist across sessions. The post-edit diff shows 1 surrounding line by default; change Diff context in `/hashline-config` (0-10, needs Auto-read) to show more or fewer.\n\n### Auto-read all\n\nAuto-read all is off by default and has three modes, selected in `/hashline-config`: `off` injects nothing, `on` discovers every file in the working directory that is not git-ignored (`git ls-files`, falling back to `ripgrep`, then to a directory walk), and `git` uses `git ls-files` only, injecting nothing when the working directory is not a git repository. On the first turn of a session, the extension discovers the files, reads each one, and attaches the resulting `anchor│content` rows to the conversation as one extension message before the model answers. Those anchors are served exactly like `read` output, so the model can `replace` and `insert` immediately without calling `read` first. The message is injected once per session; resumed, forked, and cloned sessions that already contain it skip the injection.\n\nFiles are filtered before injection: symlinks, directories, image extensions (including SVG), binary files (a NUL byte in the first 8KB), files over 200KB, any path with a vendored segment (vendor, node_modules, bower_components, third_party, thirdparty, jspm_packages, .venv, venv, site-packages, __pycache__, .tox, .gradle, .terraform, Pods, Carthage, DerivedData, coreui, coreui-icons, case-insensitive), and vendored or generated names and patterns (*.min.js, *.min.css, *.min.mjs, *-min.js, *-min.css, *.bundle.*, *.chunk.*, *.umd.js, *.map, *.lock, package-lock.json, yarn.lock, composer.lock, Gemfile.lock, Cargo.lock, poetry.lock, Pipfile.lock, go.sum, flake.lock, *.generated.*, *.gen.*, *_pb2.py, *.pb.go, *.g.dart, *.freezed.dart, *.designer.cs, *.g.cs, *.snap, .eslintcache, coreui-icons.*, coreui.css) are skipped. The attachment stops at 500 files or at a byte budget derived from the model context window (200KB floor, 2MB ceiling), and it never drops below one file. Skipped and not-attached files are named at the end of the message so the model can `read` them on demand.\n\nEach attached file is shown as `=== path ===` followed by its `anchor│content` rows — edit directly from the attachment with replace and insert, no read needed. Files attach whole.\nA coverage line after the header reports the complete count. A `[files complete: [...] omitted: [...]]` line right after it lists every attached complete file and omitted file in one place — check that line instead of scanning sections.\n\nThe setting lives in `/hashline-config` as Auto-read all and in `config.json` as `autoReadAll` (`\"off\"`, `\"on\"`, or `\"git\"`; older configs with `true` or `false` are read as `\"on\"` or `\"off\"`). Extra folders and files are ignored via `/hashline-config` as Ignore folders/files and via `config.json` as `autoReadAllIgnore` (array of folder names, file names, or globs, for example `[\"docs\", \"scratch.md\", \"*.test.ts\"]`). A single-segment entry skips any folder or file with that exact name (case-insensitive); an entry containing glob characters (`*`, `?`, `[`, `]`, `{`, `}`) is matched as a glob against the file name, or against the whole relative path when it also contains a slash, with the same syntax as `anchor_grep`'s `glob`; any other entry with a slash (for example `\"src/tmp\"`) skips that path. Custom ignores are counted with the vendor/name/pattern skips in the footer.\n\n## Tool result details\n\nAll five tools return machine-readable metadata in `details` alongside the model-visible text.\n\n| Tool | `details` |\n| --- | --- |\n| `read` | `truncation` (set when output was truncated), `snapshotId` (a `v2\\|path\\|ino\\|mtime\\|ctime\\|size` fingerprint), `nextOffset` (use as the next `offset`), and `metrics` with `truncated` and `next_offset`. |\n| `replace`, `insert` | `diff` (post-edit diff, capped, with current anchors on `+HASH│` and ` HASH│` rows; a same-message batch reports the combined diff on its last call and an empty diff on earlier calls), `patch` (a standard unified patch for external tools, capped like the diff), `patchTruncated` (true when the patch was cut or skipped for a pair over 1MB and can no longer be applied as-is), `firstChangedLine`, `snapshotId`, `classification` (`\"noop\"` when nothing changed), `batch` (`{ id, size, last, total }` marking same-message batch membership; earlier members also carry `aborted: true` and `abortMessage` after a batch abort), and `metrics`: `edits_attempted`, `edits_noop`, `warnings`, `classification` (`\"applied\"` or `\"noop\"`), `changed_lines` (`{ first, last }`), `added_lines`, `removed_lines`. |\n| `undo_last_change` | `diff` (the undo diff with restored anchors), `patch`, `patchTruncated`, and `metrics` in the same shape as `replace`. |\n| `anchor_grep` | `metrics` with `matches` (capped at `limit`), `files`, and `truncated`; `truncation` (the standard pi truncation report) when output was cut; and `linesTruncated` (true when long lines were shown as fragments). |\n\n## Settings\n\n| Command | Description |\n| --- | --- |\n| `/hashline-config` | Open the settings window: auto-read anchors, auto-read all mode, ignore folders/files, diff context lines, `anchor_grep` tool, required `path`, and strict input. Persists across sessions. |\n| `/clear-anchors` | Clear the session's anchor claims. Anchors are re-claimed on the next `read`. |\n\nSettings live in `~/.config/pi-hashline-edit-pro/config.json`, created when a setting is first changed in `/hashline-config`:\n\n```json\n{\n  \"autoRead\": true,\n  \"autoReadAll\": \"off\",\n  \"autoReadAllIgnore\": [],\n  \"anchorGrepEnabled\": true,\n  \"requirePath\": false,\n  \"strictInput\": false,\n  \"diffContextLines\": 1\n}\n```\n\nOn non-Windows platforms the directory honors `XDG_CONFIG_HOME` when set (falling back to `~/.config`); on Windows it always uses `~/.config`.\n\n## How anchors work\n\nAnchors are allocated, never derived. Every line that is served to you, by `read`, `anchor_grep`, the auto-read block after `write`, or a post-edit diff, gets the next free anchor from the session's pool, claimed by walking the table with a large stride (roughly the golden ratio of the anchor space) coprime to it, so consecutively minted anchors land in unrelated regions of the table instead of sharing leading characters. Each session seeds its walk from its own offset (derived from the session key and the process id), so concurrent sessions mint different sequences instead of identical ones: an anchor minted in one session is unknown in another and is rejected with `[E_STALE_ANCHOR]` rather than resolving to a different file. Ownership is exclusive: an anchor is owned by one file's line until it is freed (the line was edited, the file was written or deleted, or you ran `/clear-anchors`). Minting prefers anchors the session has never used; when a bounded fresh-anchor probe finds nothing, freed anchors are recycled after their stale served records are purged, so an anchor is never shared by two live lines. Because ownership is exclusive, an anchor resolves to exactly one file. Two byte-identical lines never share an anchor, and that guarantee sets the file size cap: at most 1,353,139 lines per file, beyond which `read`, `replace`, and `insert` reject with `[E_FILE_TOO_LARGE]` (use `write` for very large files).\n\nThe table is curated for tokenizers, not for humans. Every anchor is the concatenation of two 2-character pieces that each encode as a single token, and beside the `│` separator the whole 5-character `anchor│` unit is verified to tokenize as exactly three tokens in each of eight modern open-weights tokenizers (Qwen 3.5, DeepSeek V4, Gemma 4, GLM 5.3 Flash, Tencent Hy4-preview, MiniMax M3, MiMo V2.5, Kimi K3). The shipped table is the intersection that satisfies the criterion on all of them; Nemotron 3 Ultra is the one modern tokenizer excluded. An anchor therefore costs 2 tokens on a read row and 2 in an edit call, with the `│` separator as the third. Anchors are letters only. The table is shipped as `src/hashline/anchor-table.json`.\n\nEach line also carries a content checksum. The line is canonicalized (carriage returns stripped, trailing whitespace trimmed) and hashed with [xxhash-wasm](https://github.com/jungomi/xxhash-wasm). The canonicalization keeps the checksum stable across editor-save cycles that add or remove trailing whitespace. A line over 500 bytes is hashed from its first 500 bytes.\n\nAllocated anchors live in a persistent per-file snapshot (`~/.config/pi-hashline-edit-pro/hash-store.sqlite`) keyed by content checksum, so resume-after-restart and cross-session edits reuse ownership instead of minting duplicates. Each session also appends an ownership log (`allocate`/`free`/`clear` events) to a sidecar file under `~/.config/pi-hashline-edit-pro/sessions/`; the fold of that log is the session's source of truth, sidecars whose session file is gone are garbage-collected at startup (never the sidecar of a session that is currently loaded in this process), and the in-memory ownership of a session is released when that session shuts down and rebuilt from its sidecar on next use.\n\nWhen a range is edited, the mapping between old and new content is computed per span: lines whose content is unchanged keep their allocated anchors, anchors of removed lines are freed, and every genuinely new line is minted a fresh anchor. Anchors are never assigned by matching content; only positional survival across an edit preserves one.\n\nTwo guarantees make this safe even with duplicated content:\n\n- An edited range never borrows an anchor from a line outside it. Lines outside the replaced range keep their anchors unconditionally, even when their content is byte-identical to lines inside the range.\n- \"Replace X with X\" doesn't rotate the anchor: a line whose content is unchanged after an edit keeps its allocated anchor positionally. Every other line is minted fresh, so an anchor is never assigned by content matching.\n\nA no-op replace never changes the file, so anchors remain valid. On first run after upgrading from an older version, the previous `hash-store.json` is imported once and renamed to `hash-store.json.bak`.\n\nOn POSIX systems, the state directory is restricted to mode `0700` and the SQLite database plus its WAL/SHM sidecars to `0600`. The undo table contains the complete pre-edit and post-edit text for the latest edit to each file, so the store should still be treated as sensitive data.\n\n## Error and warning codes\n\nCodes starting with `E_` are errors: nothing was written — except `File was written; anchor finalization failed`, which means the file was written and one undo reverts it. Codes starting with `W_` are warnings: the call succeeded with an auto-fix notice; check `classification` (`applied` vs `noop`) in `details.metrics` to tell whether bytes changed.\n\n| Code | Meaning |\n| --- | --- |\n| `[E_BAD_SHAPE]` | Request envelope or edit item has unknown, missing, or wrongly-typed fields (for example `replacement_lines` must be an array of strings, one element per line), or content contains a NUL byte (`U+0000`), which would make the file binary. |\n| `[W_BAD_SHAPE]` | Auto-corrected request slip reported as a warning (for example stringified array text that could not be parsed and was kept as one literal line). |\n| `[E_BAD_REF]` | An anchor in `remove_from`/`remove_to` is not a bare 4-character anchor (the anchor table is letters only). |\n| `[W_BAD_REF]` | A pasted `anchor│` or diff-preview marker was stripped from an anchor field with a warning. |\n| `[E_STALE_ANCHOR]` | An anchor is not owned in this session (it was never shown to you, or its line was edited or the file was rewritten); call `read` for fresh anchors. |\n| `[W_INVALID_PATCH]` | A `replacement_lines` element is a diff-preview row (`+anchor│`, `-anchor│`, `-    │`). The marker is stripped automatically with a warning. |\n| `[W_BARE_HASH_PREFIX]` | A `replacement_lines` element starts with an `anchor│` prefix. The prefix is stripped automatically with a warning. |\n| `[E_WOULD_EMPTY]` | An edit would empty a non-empty file; use `write` instead. |\n| `[E_NOT_FOUND]` | The path does not exist. |\n| `[E_ACCESS]` | The file is not readable or writable. |\n| `[E_NOT_TEXT]` | The path is a directory, binary file, image, or UTF-16/UTF-32 encoded text; hashline editing only supports text files. |\n| `[E_UNDO_STALE]` | `undo_last_change` refused: the file was modified after the last edit. The undo record is kept until the file matches the edited state again or a new edit replaces it. |\n| `[E_UNDO_UNAVAILABLE]` | Undo history could not be persisted to the hash store; the edit was refused and the file was left unchanged. |\n| `[E_RANGE_STALE]` | A line in the replaced range no longer matches what was last shown (the file changed on disk, or the line was never shown). The edit was refused; the current range is returned with fresh anchors. |\n| `[E_FILE_TOO_LARGE]` | The file exceeds the 1,353,139-line hashline limit or the 100MB size limit. |\n| `[E_REGISTRY]` | The anchor registry was not initialized; a serve or edit ran outside an initialized session. |\n| `[E_STORE_UNAVAILABLE]` | No SQLite runtime could be loaded: the host exposes neither `node:sqlite` (Node 22.19+) nor `bun:sqlite`. The pi release binary's bundled Bun lacks `node:sqlite`; run pi under Node or a Bun build that ships SQLite. |\n| `[E_WRITE_HASH_ECHO]` | A `write` `content` line reproduces a served row for this file (a bare `anchor│` read row, a `+anchor│`, ` anchor│`, or `-anchor│` diff row, or a `lineNumber │ anchor│content` grep row). The write is refused, file byte-identical; retry with bare content (remove the copied anchors). |\n| `[E_PATH_CHANGED]` | A write target changed identity after it was read; the write was refused to avoid following a swapped symlink or overwriting a replacement file. |\n| `[E_BATCH_OVERLAP]` | Batched `replace`/`insert` calls target overlapping ranges; the whole batch was refused. One `before` plus one `after` insert on the same anchor line is not an overlap. Retry with disjoint ranges. |\n| `[E_OP_ABORTED]` | An edit aborted (a same-message batch member failed, or the file changed or was deleted after the edit started). Nothing was written. Fix the sibling failure and retry the batch, otherwise call `read` for fresh anchors and retry. The abort names the failing call and its error code when one is known. |\n| `[E_UNSAFE_REGEX]` | A grep regex can trigger excessive backtracking; simplify it or search with `literal: true`. |\n| `[E_AUTO_READ_ALL]` | File already attached and unchanged since this session's start; the attached content is still exact. |\n\n## Troubleshooting\n\n- Stale anchors. `[E_STALE_ANCHOR]` means an anchor is not owned in this session: it was never shown to you, or its line was edited or the file was rewritten since. Call `read` for fresh anchors and retry.\n- Range changed on disk. `[E_RANGE_STALE]` means a line inside the replaced range changed after it was last shown to you (or was never shown). Nothing was modified; the error carries the current range with fresh anchors, so retry with those without a `read`.\n- Multi-conversation hosts. Anchors, served records, and ownership logs are resolved per calling session, so a tool call in one conversation is never answered by another conversation's registry; a foreign anchor fails with `[E_STALE_ANCHOR]`. Interactive previews are the one exception: pi does not pass the session into render callbacks, so when one process serves several conversations at once a preview can fall back to the most recently active session and show a stale or wrong-file diff. Previews never write files or claim anchors; run the call for the authoritative result.\n- Undo scope. `undo_last_change` records are keyed by file path, not by session, so in a multi-conversation host any conversation that names the file can revert its most recent `replace` or `insert`, even one made by another conversation. Anchor ownership remains session-scoped; only undo is shared.\n- Reset the anchor state. Anchors live in `~/.config/pi-hashline-edit-pro/hash-store.sqlite` (with `-wal`/`-shm` sidecars) and in per-session ownership logs under `~/.config/pi-hashline-edit-pro/sessions/`. Quit pi, delete those files, and everything is rebuilt on the next session. Anchor history is lost, but no project files are touched.\n- Corrupt store. If the store fails its health check it is renamed to `hash-store.sqlite.corrupt-<timestamp>` and rebuilt automatically.\n- Config directory moved. If `XDG_CONFIG_HOME` is set on a non-Windows platform, the config directory (and the anchor state inside it) lives at `$XDG_CONFIG_HOME/pi-hashline-edit-pro` instead of `~/.config/pi-hashline-edit-pro`. An existing store is not migrated automatically. To keep anchor and undo history, move the old `hash-store.sqlite` files (plus `-wal`/`-shm` sidecars) into the new directory before the first run.\n\n## Development\n\nRequires [Node.js](https://nodejs.org) 22.19 or newer and npm.\n\n```bash\nnpm install\nnpm test\nnpm run lint\nnpm run typecheck\n```\n\nSet `PI_HASHLINE_DEBUG=1` to show an \"active\" notification at session start.\n\n## Credits\n\n- [RimuruW](https://github.com/RimuruW), original `pi-hashline-edit` and the strict-semantics policy\n- [can1357](https://github.com/can1357), original [oh-my-pi](https://github.com/can1357/oh-my-pi) implementation and the hashline concept\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}