{"_id":"@holdyourvoice/hyv","_rev":"101-542ae02103b8ee1e2d57ba3bd9b04c2d","name":"@holdyourvoice/hyv","dist-tags":{"latest":"4.0.2"},"versions":{"0.0.1":{"name":"@holdyourvoice/hyv","version":"0.0.1","keywords":["voice","writing","ai","cli","brand-voice","content-gate"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@0.0.1","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/holdyourvoice/hyv#readme","bugs":{"url":"https://github.com/holdyourvoice/hyv/issues"},"bin":{"hyv":"index.js"},"dist":{"shasum":"d8d3854850263d85c3020f5fd7cf9e435d5af2f5","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-0.0.1.tgz","fileCount":2,"integrity":"sha512-vm46gjbuUbL9aG5nPuh/COu8r3cjjSHAFyOayKnr/xsC1fBeCqPLYi1kLRgpOwH+oOXd90icoEZc7rYWwP4ACw==","signatures":[{"sig":"MEQCICAGdpe9gfBgHh5O6vSbLJCaBSXAGgHpMm0iF1ejCAhNAiBr78kjbv7xzGThcJWjLG7SJC2Wf8uoeKVyfz+eGBnYxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":601},"main":"index.js","private":false,"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/holdyourvoice/hyv.git","type":"git"},"_npmVersion":"11.12.1","description":"Hold Your Voice — CLI-first voice gate layer for AI workflows","directories":{},"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hyv_0.0.1_1780236363179_0.13246472334690762","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@holdyourvoice/hyv","version":"0.0.2","keywords":["voice","writing","ai","cli","brand-voice","content-gate"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@0.0.2","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/holdyourvoice/hyv#readme","bugs":{"url":"https://github.com/holdyourvoice/hyv/issues"},"bin":{"hyv":"index.js"},"dist":{"shasum":"b1f95b82860bb66b8e6d117197e1f4a9f4551098","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-0.0.2.tgz","fileCount":2,"integrity":"sha512-B1DP0MwyqhiDPHg1ZcNPZG751zE5NFu7ymX1xKodAPeuNCf8bKtD8pzOM9AlUX+WlLe7Ja4Kjxsm9GLb5VNEgg==","signatures":[{"sig":"MEUCIHYcjGDBxLNQUAeVDrJt6xKJDJhi0nFnKBZYm8chV9L8AiEA8ooM6FpTUNh7dmiLst2fAbyzfDZc1Fqo1xcJRiSRJ2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":601},"main":"index.js","private":false,"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/holdyourvoice/hyv.git","type":"git"},"_npmVersion":"11.12.1","description":"Hold Your Voice — CLI-first voice gate layer for AI workflows","directories":{},"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hyv_0.0.2_1780237105229_0.5407541457399272","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@holdyourvoice/hyv","version":"0.1.0","keywords":["voice","writing","ai","cli","brand-voice","content-gate"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@0.1.0","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"9649f48fcd05105ccf3d84bcee94ebf7e061d0ad","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-0.1.0.tgz","fileCount":4,"integrity":"sha512-s1guYnrofeuopIj6U0s/AVeAoUpisNuBYfXWW4mege0RowkEj+P5Ya7JCEFwBSRMQDlS4LwQdbBEMcTVpa5hDw==","signatures":[{"sig":"MEUCIQDvPgfyca7SKD0nfZH8A8TzwnL1gh8nt0B8q+f2tq9IPQIgUwBscAaffxCt0yvj704K7Xflr9YbZ3qEWDD+IMqkaeA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168293},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"a1fecccbb2ec314ca743af92b49288fb01439f49","private":false,"scripts":{"dev":"esbuild src/index.ts --bundle --platform=node --target=node18 --format=cjs --outfile=dist/index.js --watch","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --format=cjs --outfile=dist/index.js --minify --legal-comments=none"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Hold Your Voice — voice gate layer for AI workflows","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^10.3.0","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/hyv_0.1.0_1780294794564_0.010904421083715699","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@holdyourvoice/hyv","version":"0.1.1","keywords":["voice","writing","ai","cli","brand-voice","content-gate"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@0.1.1","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"b4f8f485729f5c0aeab7ec9db614cf072b1d1397","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-0.1.1.tgz","fileCount":4,"integrity":"sha512-19DPdgOHiHAsRn9lPpOpQNTu0W6AL92b/sVMGYv6308KL0IT+v/jbthMh5BKK+nYKyLF5AvxydL3Aqq5u0tOdw==","signatures":[{"sig":"MEYCIQCBErHxJvzoWSCDpQT3Qaw6vT9ikTKG86VdRoGPu6JBoAIhALTt5w2RwK3YdyOXQb1+Sjz7OdNTLtjMFOj2YWIro3ic","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170117},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"1d6fbd83df1548b4b99264107dd0ffba28ae765f","private":false,"scripts":{"dev":"esbuild src/index.ts --bundle --platform=node --target=node18 --format=cjs --outfile=dist/index.js --watch","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --format=cjs --outfile=dist/index.js --minify --legal-comments=none"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Hold Your Voice — voice gate layer for AI workflows","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^10.3.0","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/hyv_0.1.1_1780295154588_0.7838727977220794","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@holdyourvoice/hyv","version":"0.2.0","keywords":["voice","writing","ai","cli","brand-voice","content-gate"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@0.2.0","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"69a306870c3644bb95b2d65b9b83003f4b2e4a6f","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-0.2.0.tgz","fileCount":4,"integrity":"sha512-dIkgpFlToFF9Vs8Jqhz+KfzGleU+1qZUa9Q7QftVfQyp/tYNslZ4S9J82hRxJP6Nl1qeunZdI/xF12qkiACTqg==","signatures":[{"sig":"MEQCIEfMST8O6mq9k9VKsmxOQSd29Ug8/mKb1x+0lsjZ4WM6AiBfs1Awu8awZNFDq7cHcD5TXDyAmU0BqR46mlfCT0jlGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171666},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"cb53a36bf1a67a29d54bf17e660d4635a42e3147","private":false,"scripts":{"dev":"esbuild src/index.ts --bundle --platform=node --target=node18 --format=cjs --outfile=dist/index.js --watch","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --format=cjs --outfile=dist/index.js --minify --legal-comments=none"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Hold Your Voice — voice gate layer for AI workflows","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^10.3.0","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/hyv_0.2.0_1780295527105_0.2879474468623966","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@holdyourvoice/hyv","version":"0.3.0","keywords":["voice","writing","ai","cli","brand-voice","content-gate"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@0.3.0","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"ad833ebd2417090156bc0b0e8a50bd22f4946f79","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-0.3.0.tgz","fileCount":4,"integrity":"sha512-14zb9WWutpPxSYTFWbB4Z91oDrtHZWo7TwMH9t9uwL8z7H6C/xwhREOQjIc8fZboh+1bax1sx2t2DGfl34pOuw==","signatures":[{"sig":"MEUCIQC436X/NcQ+eZNgr1GiE4ytOTcn4ZkIE3pxh1MurRCWDAIgYrn059wpfmxS7+hKac5L7jOuI8dyAyaUVhIvATivc5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171782},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"114ffc5fa0105229f41998aaf8494767d7dd81ec","private":false,"scripts":{"dev":"esbuild src/index.ts --bundle --platform=node --target=node18 --format=cjs --outfile=dist/index.js --watch","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --format=cjs --outfile=dist/index.js --minify --legal-comments=none"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Hold Your Voice — voice gate layer for AI workflows","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^10.3.0","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/hyv_0.3.0_1780319980060_0.045486813766301815","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@holdyourvoice/hyv","version":"0.4.0","keywords":["voice","writing","ai","cli","brand-voice","content-gate"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@0.4.0","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"af4839e04ece8d5a44409d2b0fe565eea2d5cd08","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-0.4.0.tgz","fileCount":4,"integrity":"sha512-D9NKbIU+P+Vyc/AwYX42PUuXs1YaljS7iEMKLHD3mRsnIG4GrOXGJAFpIiIaOBxKvedW40gfP+MKjxgSQVGaPQ==","signatures":[{"sig":"MEUCIFikY1PB1B9s3swdA6enG1Jyw+8LPfZZN0op7pyx+3YLAiEAvZmTPyVvSRdDFsYrDEqxKydmBrdq12L5OI94cfsdsaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175815},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"19c33f9ad43e72c84ba4a6c807b8cab3a1ac5ba8","private":false,"scripts":{"dev":"esbuild src/index.ts --bundle --platform=node --target=node18 --format=cjs --outfile=dist/index.js --watch","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --format=cjs --outfile=dist/index.js --minify --legal-comments=none"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Hold Your Voice — voice gate layer for AI workflows","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^10.3.0","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/hyv_0.4.0_1780320254169_0.4442191734189824","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@holdyourvoice/hyv","version":"0.5.0","keywords":["voice","writing","ai","cli","brand-voice","content-gate"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@0.5.0","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"8aa856d6f3c85ce11eb4b650b75fd92f4fd8e084","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-0.5.0.tgz","fileCount":4,"integrity":"sha512-UPK2j7h6NRrKlE2pkbYkankPfPbH7C/cqojQKK0W2zeRLi7Z8o+4nAkX3+OcsqbEBzokRb477GXHBMKWHMNUsw==","signatures":[{"sig":"MEUCIHiVlMiuzej0ZlvZKFIkZ7DA5jvltF84zFT/mSYEJ1qvAiEAog+g13ACg5iIKBUtcO00LrJ6KnhlE1FZH59LLu94MSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211740},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"ff47051c55d09b173a7a0d3bc3ab6d4b3626790f","private":false,"scripts":{"dev":"esbuild src/index.ts --bundle --platform=node --target=node18 --format=cjs --outfile=dist/index.js --watch","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --format=cjs --outfile=dist/index.js --minify --legal-comments=none"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Hold Your Voice — voice gate layer for AI workflows","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^10.3.0","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/hyv_0.5.0_1780332709281_0.6521158674235519","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@holdyourvoice/hyv","version":"0.6.0","keywords":["voice","writing","ai","cli","brand-voice","content-gate"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@0.6.0","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"17872e0fbf122807d57dbaeb1d624507da19689d","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-0.6.0.tgz","fileCount":4,"integrity":"sha512-MEVqjD0jup0grzF05azGooPpdU0wJ9+eJHpB7yPZseq4/xF1uRzd5SUhbjqRmu/pNkGP07Aa54CM9Lt65mrp2A==","signatures":[{"sig":"MEUCICtVDx9nJTuuTaeFYmcWYldSJ4s8fXGc1c0/NU4NG/ahAiEA+OIZCWwIgf2IH0bqlu6wQiflmugHAm3Aw7gVvH5BqSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":220571},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"0a88f999affe8b7aff80782ea45439fdca9ee326","private":false,"scripts":{"dev":"esbuild src/index.ts --bundle --platform=node --target=node18 --format=cjs --outfile=dist/index.js --watch","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --format=cjs --outfile=dist/index.js --minify --legal-comments=none"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Hold Your Voice — voice gate layer for AI workflows","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^10.3.0","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/hyv_0.6.0_1780338742379_0.5399352558497483","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@holdyourvoice/hyv","version":"0.7.0","keywords":["voice","writing","ai","cli","brand-voice","content-gate"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@0.7.0","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"ed89f24d244328d99f099c5c4f4d523ae1c8e530","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-0.7.0.tgz","fileCount":4,"integrity":"sha512-K4R/bv1Mk/uTem0gYqI/b2YgIHvpVnye/pxOohX1FZis6PQgppSau/PriZC2Na+rGlPbCy8q4tXMb7D8K4ujoQ==","signatures":[{"sig":"MEYCIQDBeI3am0AO1j9WoJRO5Rr8l1r2icw3rw5xKzp2Hb0V9wIhALLJsTJzMnTPvof0+iv1PZWLhP8ZIsW1FeFyK16pyXi0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238603},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"1da8c851dec9cbbbbe33985ce7841e5f8c5de565","private":false,"scripts":{"dev":"esbuild src/index.ts --bundle --platform=node --target=node18 --format=cjs --outfile=dist/index.js --watch","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --format=cjs --outfile=dist/index.js --minify --legal-comments=none"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Hold Your Voice — voice gate layer for AI workflows","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^10.3.0","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/hyv_0.7.0_1780365684947_0.28988653923550656","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@holdyourvoice/hyv","version":"0.7.1","keywords":["voice","writing","ai","cli","brand-voice","content-gate"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@0.7.1","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"d6eefdf852afda3fdfbdde908ee334b963c8994e","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-0.7.1.tgz","fileCount":4,"integrity":"sha512-By2HzCb/Isha8WgVluzH8EYz/Ux4k+esuTTv1PlKz89RnmgRDeJy47fklj1SUlKXu+GiCxtk09WGXjh/8nEMIw==","signatures":[{"sig":"MEYCIQCHEiFrTC4cL6of/aK1ng17ZqwRi4zS0V5qKP8tJ6iNagIhAJcm8/G8sfI/4KQqXDvgv83O2EYqItTPJyJKXTdH/3v7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238927},"main":"dist/index.js","engines":{"node":">=20"},"gitHead":"e657140cb27cab03233a20b944e07a29f3f6d4cd","private":false,"scripts":{"dev":"esbuild src/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.js --watch","build":"esbuild src/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.js --minify --legal-comments=none","postinstall":"node -e \"console.log('\\n🎉  Hold Your Voice installed successfully!\\n\\n  Next steps:\\n    1. hyv init           (authenticate)\\n    2. hyv plan --upgrade (start your \\$1 first month)\\n    3. hyv onboard        (create your voice profile)\\n    4. hyv --help         (see all commands)\\n')\""},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Hold Your Voice — voice gate layer for AI workflows","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^11.0.0","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/hyv_0.7.1_1780452815229_0.31684883272377085","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@holdyourvoice/hyv","version":"0.7.2","keywords":["voice","writing","ai","cli","brand-voice","content-gate"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@0.7.2","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"16067831de91a90eae19165e841d7781b8be5b5f","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-0.7.2.tgz","fileCount":4,"integrity":"sha512-8wUcR76oNdUgzFyMARmsUgUGUHI7FjgvSuldbT8WSgyrJe2a5xp1Kldg2St8GCDrmRe9h8EEodkbQsGHvl5+vg==","signatures":[{"sig":"MEUCICz4+EhNLw+v00gReY2P6CsJyAEQxtXaClRl3ZANKlV+AiEAhtxtvzW88syM4PDSORa/276zQU7zh1vCwAPMgjxY6xA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239593},"main":"dist/index.js","engines":{"node":">=20"},"gitHead":"e657140cb27cab03233a20b944e07a29f3f6d4cd","private":false,"scripts":{"dev":"esbuild src/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.js --watch","build":"esbuild src/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.js --minify --legal-comments=none","postinstall":"node -e \"console.log('\\n🎉  Hold Your Voice installed successfully!\\n\\n  Next steps:\\n    1. hyv init           (authenticate)\\n    2. hyv plan --upgrade (start your \\$1 first month)\\n    3. hyv onboard        (create your voice profile)\\n    4. hyv --help         (see all commands)\\n')\""},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Hold Your Voice — voice gate layer for AI workflows","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^11.0.0","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/hyv_0.7.2_1780453142387_0.8913783440942167","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@holdyourvoice/hyv","version":"0.7.3","keywords":["voice","writing","ai","cli","brand-voice","content-gate"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@0.7.3","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"b2d2c52a646b5dccac4cac5e37fc0e5baeb0daf0","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-0.7.3.tgz","fileCount":4,"integrity":"sha512-0ERkygr3iI31q6Yf1VY/r0ENtGzEXS52pnzOO+IgPwfAlu4PtLED9Impkk995f7Md/s0Z9/6ybBRMogYpmWSEQ==","signatures":[{"sig":"MEUCIQCKiU2Eu9y2+lvKQX/X9hPngreEVwfFy2SQnfa26Q9wzwIgTAoN/y/iimOQ1j59Td53AijMi6vbpu6SsJ8A1RxbKG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243899},"main":"dist/index.js","engines":{"node":">=20"},"gitHead":"1bba531055f95132c50526f7a8e06ac3a3d5243f","private":false,"scripts":{"dev":"esbuild src/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.js --watch","build":"esbuild src/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.js --minify --legal-comments=none","postinstall":"node -e \"console.log('\\n  make your ai agent sound exactly like you!\\n\\n  to get started run: hyv onboard\\n\\n  first month is just \\$1.\\n')\""},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Hold Your Voice — voice gate layer for AI workflows","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^11.0.0","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/hyv_0.7.3_1780455397177_0.8457093246600771","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@holdyourvoice/hyv","version":"0.7.4","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@0.7.4","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"0585c8996496196295265d5b69f5fa14676e9d5b","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-0.7.4.tgz","fileCount":2,"integrity":"sha512-ochBeZ+xi28cZgG2aFvI1s/201Tz2NQXyD839xW8d2HWR9H8Xo3fKwyBfXf2VOWfsgcSkATsTqfLMnlEE0Az3A==","signatures":[{"sig":"MEQCIDQVTOuw/OtDjTIG4EZKSljfXVKRLhBYaJHkNtp3ieLeAiAFUL36N9RqTrTIAJQF6FJoDI1inKv7Ddvoz2PIuP0r1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102846},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"4b27fa598d1b3528e9aaa18081f0222abb69e902","private":false,"scripts":{"dev":"esbuild src/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.js --watch","build":"esbuild src/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.js --minify --legal-comments=none","postinstall":"node -e \"console.log('\\n  make your ai agent sound exactly like you!\\n\\n  to get started run: hyv onboard\\n\\n  first month is just \\$1.\\n')\""},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"_npmVersion":"11.12.1","description":"Hold Your Voice — voice gate layer for AI workflows","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^11.0.0","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/hyv_0.7.4_1780459212701_0.8473085838224366","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"@holdyourvoice/hyv","version":"0.7.5","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@0.7.5","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"96fcaa8f1844ed7a269e9bad5f10720afdf4dbce","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-0.7.5.tgz","fileCount":2,"integrity":"sha512-PwfHnaXHiz3HpgjY1KmKXdkfIamRgOs1lC6yYajCW7OkLT2mMfjIDl3QhV5kK/N2N8nvJFR5m5+hlJk7HmUBZQ==","signatures":[{"sig":"MEUCIHU93OX+KHlJH1X6gEih2HgpZT1j0pKCjXhQXB1IesTbAiEA65JOMp5E3OQ3G85HbrYWGJ4QotnigaoDSu1Vwfu62oY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232129},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"134380dadd6666a94d17f09b34f0ed24c2d14d5b","private":false,"scripts":{"dev":"esbuild src/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.js --watch","build":"esbuild src/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.js --minify --legal-comments=none","postinstall":"node -e \"console.log('\\n  make your ai agent sound exactly like you!\\n\\n  to get started run: hyv onboard\\n\\n  first month is just \\$1.\\n')\""},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"_npmVersion":"11.12.1","description":"Hold Your Voice — voice gate layer for AI workflows","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^11.0.0","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/hyv_0.7.5_1780462524183_0.17855999968995984","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"@holdyourvoice/hyv","version":"0.7.6","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@0.7.6","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"49bac1e1c5ce064c7fc0c8d4f4a823a35ee4ebe1","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-0.7.6.tgz","fileCount":2,"integrity":"sha512-0CwkyiPeskSY8R3M6Dort+80rSnRx1HZOKSv1Fyvo/SGcU4LZL/wjh/AfWojmJSgV2VGoZobSE7XiUjuNHaJfw==","signatures":[{"sig":"MEYCIQDCXP6NDhvM1vea9Y4uW8kimHf7Saj96vp0p4bMWP8T8gIhALxrQMXrfrCe9ELVlN2dagEvRbQmN67jRzMWDDcHcyJh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233563},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"76f09f1a179ec95e5da748d0a6c94b8cc7284011","private":false,"scripts":{"dev":"esbuild src/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.js --watch","build":"esbuild src/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.js --minify --legal-comments=none","postinstall":"node -e \"console.log('\\n  make your ai agent sound exactly like you!\\n\\n  to get started run: hyv onboard\\n\\n  first month is just \\$1.\\n')\""},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"_npmVersion":"11.12.1","description":"Hold Your Voice — voice gate layer for AI workflows","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^11.0.0","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/hyv_0.7.6_1780463060356_0.10626069119350978","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"@holdyourvoice/hyv","version":"0.7.7","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@0.7.7","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"23a890f1bbff8729cd82c236654924750f96669b","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-0.7.7.tgz","fileCount":2,"integrity":"sha512-3StjvJsfCnRfuflEjtJH7uun3Npow8hQ1000ss7TSUNfMPAvbIadw6KobUl98HB/+IgCp7rCvX1wvSBD1jKzww==","signatures":[{"sig":"MEUCIQCsEZQ0M3IyBNrv4jAVV+czeHjQ3ka1wUnQlMb1pk+XTQIgRGpRRjNF9PqeAWpnooS4xrmfBzoQSjjmpwjidohGzGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238402},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"00d31c58c56fe5ae18c3c9c92f18374eba39192d","private":false,"scripts":{"dev":"esbuild src/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.js --watch","build":"esbuild src/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.js --minify --legal-comments=none","postinstall":"node -e \"console.log('\\n  make your ai agent sound exactly like you!\\n\\n  to get started:\\n    hyv init          → sign in\\n    hyv new my-voice  → create your voice profile\\n\\n  first month is just \\$1.\\n')\""},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"_npmVersion":"11.12.1","description":"Hold Your Voice — voice gate layer for AI workflows","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^11.0.0","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/hyv_0.7.7_1780464009185_0.9686059966092866","host":"s3://npm-registry-packages-npm-production"}},"0.7.8":{"name":"@holdyourvoice/hyv","version":"0.7.8","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@0.7.8","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"fb569b779b0409903aee873c272873690e613a4c","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-0.7.8.tgz","fileCount":2,"integrity":"sha512-ouQWfat43JIaSSYblCdIoh4pxUsjlEScR80u6q3DBpAhWJ/aGVPJIDsrByLR8EoRLNTpHxPW53TK3+2L39ZtRw==","signatures":[{"sig":"MEQCIBn1D1MLQe7YyLyqNKxZ9k09T413n3QlolTWUV0BN1UYAiB9udx6/JyIlHO//lphtWLFFVZo3/belex6N2ogxyVzmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238490},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"e5e8df376aa79e1d2d926814f0565d5034feda6e","private":false,"scripts":{"dev":"esbuild src/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.js --banner:js='#!/usr/bin/env node' --watch","build":"esbuild src/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.js --banner:js='#!/usr/bin/env node' --minify --legal-comments=none","postinstall":"node -e \"console.log('\\n  make your ai agent sound exactly like you!\\n\\n  to get started:\\n    hyv init          → sign in\\n    hyv new my-voice  → create your voice profile\\n\\n  first month is just \\$1.\\n')\""},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"_npmVersion":"11.12.1","description":"Hold Your Voice — voice gate layer for AI workflows","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^11.0.0","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/hyv_0.7.8_1780489439053_0.4901881594119557","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@holdyourvoice/hyv","version":"2.0.0","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.0.0","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"bin":{"hyv":"dist/index.js"},"dist":{"shasum":"6c07c01b6f0e39d087bee3bf380332f49ac7b2a6","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.0.0.tgz","fileCount":2,"integrity":"sha512-KlGuqJV/+zukkTTadbUVaF+GmAYam7WvHSFfyLP1kD6IOWuVXWQFCM01ry6w7IYTO1Ji5M2ZmF/Y4RmKRIG41A==","signatures":[{"sig":"MEQCIAdkdgYvcjIxvDpC8Ll0y1K9+YkfbkKT8WzrYYEHWt8xAiBeIz9MZrKK2fGEG8f3ABCSgFyh8Ddc+IaF5+7y+sAgEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229750},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"b33248c050b9b1552c0a542d3c70531d46fcf8b2","private":false,"scripts":{"dev":"npm run build && node dist/index.js","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","prepublishOnly":"npm run build"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"_npmVersion":"11.12.1","description":"Hold Your Voice — CLI-first voice gate layer for AI workflows. make your ai agent sound exactly like you!","directories":{},"_nodeVersion":"26.0.0","dependencies":{"open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.0.0_1780494176638_0.6542008199677807","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@holdyourvoice/hyv","version":"2.0.1","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.0.1","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"331c0ecee2a6032bd99ba8427e288d1edcf15800","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.0.1.tgz","fileCount":2,"integrity":"sha512-eyM3cZVGHXkMOgSzbz6eeYLXuu6wkplcxii3kjsIUbW7oMo+iTFBUZw/5HW0IDHJukkNaD84PTGZFyUECBqPDQ==","signatures":[{"sig":"MEUCIQDQmii+kcxYWV3LofT73lVDblXfZOwXLbGYWggU/mYdsAIgGgmTsrGY0EMcwXrnC6Q3WATKN0iAgdltPRX3fw1feEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256288},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"e5e8df376aa79e1d2d926814f0565d5034feda6e","private":false,"scripts":{"dev":"esbuild src/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.js --banner:js='#!/usr/bin/env node' --watch","build":"esbuild src/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.js --banner:js='#!/usr/bin/env node' --minify --legal-comments=none","postinstall":"node -e \"console.log('\\n  make your ai agent sound exactly like you!\\n\\n  to get started:\\n    hyv init          → sign in\\n    hyv new my-voice  → create your voice profile\\n\\n  first month is just \\$1.\\n')\""},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"_npmVersion":"11.12.1","description":"Hold Your Voice — voice gate layer for AI workflows","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^11.0.0","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.0.1_1780561855650_0.4058067196619459","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@holdyourvoice/hyv","version":"2.1.0","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.1.0","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"bin":{"hyv":"dist/index.js"},"dist":{"shasum":"4a3a53b5b71a88a055dc9dcf13a691f525aafd09","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.1.0.tgz","fileCount":18,"integrity":"sha512-HjrpCN+O6bcssi7LlkwR75VKFS4PoiHvNK3xqEb+ebzXeAGp0osU3m9LDY5+QGXMcZTK6J7nc0rxcAXiJOijCA==","signatures":[{"sig":"MEYCIQDT4t7lQK6aeDczcyKIW/y9hf3FkS88RKxCE0Iy9wLKYgIhAPAD2CE+xgMoHPBu/wDYerQVhDgbsihU9rpggOon5787","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339233},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"6cb8823c9a6191b9ff8b77b8d6fe6ad891407297","private":false,"scripts":{"dev":"npm run build && node dist/index.js","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","prepublishOnly":"npm run build"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"_npmVersion":"11.12.1","description":"Hold Your Voice — voice gate layer for AI workflows. make your ai agent sound exactly like you! includes 220+ AI pattern detection engine.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.1.0_1780715789705_0.27127482436476047","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@holdyourvoice/hyv","version":"2.1.1","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.1.1","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js"},"dist":{"shasum":"fc26e1219e015b42d45f41938acdac531a24c25c","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.1.1.tgz","fileCount":21,"integrity":"sha512-XHfCWquJ5O5DsMC/pMSKglZPEu8ic7NCYzCLYJahJqk48kTrQLoGMJYTjXNseiKJ+la/donW4DLWDx2aMs/qJQ==","signatures":[{"sig":"MEQCIQCSBhXwKHF3PQJa6G6WI0U7cLxXEg2iIO6xyimC1Usr8QIfUnJZ2GMpeS8fCN/mZl3lmhprM2hmCowNClmbyHgFpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348803},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"bd893c427ee4dc62fd37f84f90a07348519fe25c","private":false,"scripts":{"dev":"npm run build && node dist/index.js","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","prepublishOnly":"npm run build"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Hold Your Voice — voice gate layer for AI workflows. make your ai agent sound exactly like you! includes 220+ AI pattern detection engine.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.1.1_1780739537401_0.6301904647065986","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@holdyourvoice/hyv","version":"2.2.0","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.2.0","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"83e1edf950887e691b847f85a99095769725aedc","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.2.0.tgz","fileCount":23,"integrity":"sha512-uBYAIabyPWKfO0r+IRLr1fCWsGUSHYzE8UY/jLaWukfHNicNtzakGOgtVxPLmOVICdikd8l/zUQkBG9ULzF4Ug==","signatures":[{"sig":"MEUCIQCByMsN+POgWmr1s/sQN9YVslz1zjbUA6wDkQRdoWJFKwIgQ2BkIYFjIkDad5tn/4bHCEXYl3/A3YepzXP2Iuzw+B8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":649752},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"2228d81b11852b4500b5e024b374ae7119aab2a2","private":false,"scripts":{"dev":"npm run build && node dist/index.js","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Hold Your Voice — voice gate layer for AI workflows. make your ai agent sound exactly like you! includes 220+ AI pattern detection engine.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^11.0.0","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.2.0_1780742291990_0.5753600828781964","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@holdyourvoice/hyv","version":"2.3.0","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.3.0","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"45d21516f83a31fa58544aa5b16776ba5baa63e8","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.3.0.tgz","fileCount":25,"integrity":"sha512-mERfCrfJL23M6+nrdwlqQ5YJQpTPCsx9EOm0Td8kWLHCAeVsZ+wnxt1DQ8pfnar9NVPPt3/Khjrf2jYXSPVatg==","signatures":[{"sig":"MEUCIQC8CvsnwxFIweIo+Tx/+jT6eEwYAFjbATrQyE9KOP1gPAIgHQ6u9DVtbDSj0L6Fnj4mJoWkz6z4CldPSer8dCBHKTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":669126},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"8ea166cd181ab2b5bafc8f83fe3a10bd209d901e","private":false,"scripts":{"dev":"npm run build && node dist/index.js","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Hold Your Voice — voice gate layer for AI workflows. make your ai agent sound exactly like you! includes 220+ AI pattern detection engine.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^11.0.0","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.3.0_1780743193297_0.34316075559737813","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@holdyourvoice/hyv","version":"2.3.1","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.3.1","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"6f20a8354a16a354fc221ba9ce05e57c33d38123","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.3.1.tgz","fileCount":25,"integrity":"sha512-MWj7xnk5xDQcEqlMyGWXUpHBFAxwKdhJsy6XRaciTAoGh30ypFLY/f4TtV7OkvAhXTbTEtonmUpPaJjlvpPzNA==","signatures":[{"sig":"MEUCIFWLD/ykqwIDCh/AMQw1dNm5P+vVH8VInDUoooXHCtMaAiEAmdxfppPiJZyk70Nn8/cpPsvbDjCY7xD+r+MBsmEQbs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":666685},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"b6224331b9006b4ac43a1462956a1d26fde15921","private":false,"scripts":{"dev":"npm run build && node dist/index.js","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Hold Your Voice — voice gate layer for AI workflows. make your ai agent sound exactly like you! includes 220+ AI pattern detection engine.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^11.0.0","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.3.1_1780745228651_0.3880198968273998","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@holdyourvoice/hyv","version":"2.4.0","keywords":["voice","writing","ai","cli","brand-voice","hold-your-voice","ai-detection","content-gate","hyv"],"author":{"name":"Hold Your Voice"},"license":"Apache-2.0","_id":"@holdyourvoice/hyv@2.4.0","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://holdyourvoice.com","bugs":{"url":"https://github.com/holdyourvoice/hold-your-voice/issues"},"bin":{"hyv-sync":"scripts/hold_voice_sync.py","hyv-voice":"scripts/hold_voice.py"},"dist":{"shasum":"d3a2d927e3f9b15ff7307b4ee02ca79620737aa1","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.4.0.tgz","fileCount":10,"integrity":"sha512-XAJa6hry+Vd+iryYztnaMQSO996mVKglc5PEGPQ1qw/78Gm5dBx7ddGTsuD/dMbIxcVLdK7b8ATqhF/Rahuz9g==","signatures":[{"sig":"MEQCIE6L6ojlY4P8ZUpXjFCAX+QLb3a6pT7PUhZCI2z+qBOqAiAF0G23qhToaQW/0hoNWIHNUZxb/b5FFuOLmNGXczO47Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152108},"engines":{"node":">=16"},"gitHead":"ee5ae06abfba66c6d3f2d78483fb63a7a626f5a4","_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/holdyourvoice/hold-your-voice.git","type":"git"},"_npmVersion":"11.12.1","description":"Hold Your Voice engine — portable voice profiling, AI pattern detection, and self-improving profiles. Works anywhere Python 3.10+ runs.","directories":{},"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hyv_2.4.0_1780816254190_0.03802867755249317","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@holdyourvoice/hyv","version":"2.4.1","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.4.1","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js","hyv-sync":"scripts/hold_voice_sync.py","hyv-voice":"scripts/hold_voice.py"},"dist":{"shasum":"78ab885fe47c28b166408a49c78bc9dfb138549d","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.4.1.tgz","fileCount":26,"integrity":"sha512-QuDs6jx4mp4LJvX1FywGmlIiMlivP7id/GBnVyk5mIHt11KXvUZDV9Ti4uLGgS2hO2rot5tp+DdptjD5pqNegQ==","signatures":[{"sig":"MEUCIQDcFLmyIXCWFHVMYWJYmX/CPsUeC70xwsL07LYAvhq46AIgMfblcR+g+Xq1bTYUjZwOWQiZli/BX/li+7qzEKLTSlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":667767},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"66fb3a1046a14f1611822c341b2eb5dd1a3f87db","private":false,"scripts":{"dev":"npm run build && node dist/index.js","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/check-no-duplicates.js && npm run build"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Hold Your Voice — voice gate layer for AI workflows. make your ai agent sound exactly like you! includes 220+ AI pattern detection engine.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^11.0.0","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.4.1_1780935029629_0.6347867243379215","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"@holdyourvoice/hyv","version":"2.4.2","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.4.2","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js","hyv-sync":"scripts/hold_voice_sync.py","hyv-voice":"scripts/hold_voice.py"},"dist":{"shasum":"02cae5d9b180579fefa8ffc4122edb247be3542e","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.4.2.tgz","fileCount":26,"integrity":"sha512-tvGXp9v8D9kV7YVqp9k/f5ctaZdPbkdMsMw2ZAmtG1JugxU4LGTIPWONAUXAPBDFuDeyMGPFMyy0uVT/da9FOA==","signatures":[{"sig":"MEUCIHz82RoTIxacOcKqagDDz3mMFvmC+a3O5liE5MxuFqPLAiEA6ok8Rw9EQQClJn/vQ6XpJi+yvITRr/Y0pwQH8S0h0Y8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":672658},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"66fb3a1046a14f1611822c341b2eb5dd1a3f87db","private":false,"scripts":{"dev":"npm run build && node dist/index.js","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/check-no-duplicates.js && npm run build"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Hold Your Voice — voice gate layer for AI workflows. make your ai agent sound exactly like you! includes 220+ AI pattern detection engine.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^11.0.0","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.4.2_1780937065247_0.1227771380410807","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"@holdyourvoice/hyv","version":"2.4.3","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.4.3","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js","hyv-sync":"scripts/hold_voice_sync.py","hyv-voice":"scripts/hold_voice.py"},"dist":{"shasum":"079bde2a011ec3c0aa279706542fa57ce81271e7","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.4.3.tgz","fileCount":26,"integrity":"sha512-ftWaMVB1EkYS/e9J3a8Ro5q3dS5ZlBdE6lcUUaYBAHH+/DRdKtZyJFkfCQeF3vixMrwImKG0Nu1qd2zqLKYBog==","signatures":[{"sig":"MEYCIQDVjgOrLElMtJc2Qxljd/+hGNosZyWCWG/0aV/gMXRvFwIhAL9wrrajrJiLy+Uzho5xYD/UrEWALz0J0l1QNzv3YkPT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":672658},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"2d885e17876ead0df1bbc5f69efb617ed013cda0","private":false,"scripts":{"dev":"npm run build && node dist/index.js","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/check-no-duplicates.js && npm run build"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Hold Your Voice — voice gate layer for AI workflows. make your ai agent sound exactly like you! includes 220+ AI pattern detection engine.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^11.0.0","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.4.3_1780937767351_0.35380279169120543","host":"s3://npm-registry-packages-npm-production"}},"2.4.4":{"name":"@holdyourvoice/hyv","version":"2.4.4","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.4.4","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"a3590b82e18a30c28b33781c822d97a1db2563a0","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.4.4.tgz","fileCount":26,"integrity":"sha512-l8G1rgts9Rp4S8Ki84huWhzuk/OicoVle7OZjc8kyudBI+X8ZSQaN4TeP8ZBPrpAVOnAOEsyIqG4Llr88EkliA==","signatures":[{"sig":"MEUCIFy/oKqBIXpma0aaymZe0YARhCVEh3EpZJm4W9ZxPX9nAiEA7hcogrPc4l09ZqIzoBPszxyAviGaL+thkSryJs17PPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":669723},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"67421aef1efb239679d391f63d5583ccda339738","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/check-no-duplicates.js && npm run build"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Hold Your Voice — voice gate layer for AI workflows. make your ai agent sound exactly like you! includes 220+ AI pattern detection engine.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^11.0.0","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.4.4_1780980713580_0.2959285834555805","host":"s3://npm-registry-packages-npm-production"}},"2.4.5":{"name":"@holdyourvoice/hyv","version":"2.4.5","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.4.5","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js","hyv-sync":"scripts/hold_voice_sync.py","hyv-voice":"scripts/hold_voice.py"},"dist":{"shasum":"f0726ef1a38f919a84c8a6d6221dbeb135407efc","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.4.5.tgz","fileCount":26,"integrity":"sha512-lhbzlWgv2bW2Pn92FqxKEXqjQt6lWrl1JPYyG450PKP52Bz6tx8QyUC/MU7L1et9xjgH11PDgjUxA81mLe08Lg==","signatures":[{"sig":"MEUCIG/Lhnfg41l2YpOQKFbStz9mrEsUe7TeQbr7oWCKotgxAiEAxZf9BQdrSXdvxfPV1mete2GdVFYl6lo36nVwIVurRAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":672752},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"8247f7e2e07cf4831513c13281b229199bc52c88","private":false,"scripts":{"dev":"npm run build && node dist/index.js","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/check-no-duplicates.js && npm run build"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Hold Your Voice — voice gate layer for AI workflows. make your ai agent sound exactly like you! includes 220+ AI pattern detection engine.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^11.0.0","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.4.5_1781151370875_0.7146130083109516","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@holdyourvoice/hyv","version":"2.5.0","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.5.0","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"733e9e83f8420025a0450c369bbd2906ca6f02a9","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.5.0.tgz","fileCount":26,"integrity":"sha512-dYlgWPM7KY1oyYPaAY7xtV0+awro8uk0yw2SwUqdh7k28qOpIsbMLrXEzZJzIz1H1GrkFHr75l5y4ScmRQ6dtw==","signatures":[{"sig":"MEQCIBlTcn1O345hWIfl2rq20oAhttBw3ERwof6kByobDlzwAiBTbC5gFHAo+tojRerOFMhEFELGfcEKkNYZPgQnrFHUCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":953831},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"be9ba0a14786a180fd55070187cf019fd1aac97a","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/check-no-duplicates.js && npm run build"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Hold Your Voice — voice gate layer for AI workflows. make your ai agent sound exactly like you! includes 220+ AI pattern detection engine.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^11.0.0","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.5.0_1781157003352_0.18815544449334443","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"@holdyourvoice/hyv","version":"2.5.1","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.5.1","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"3e8cd5787f395d8b7c2a39e1a567fbe0740d0fbf","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.5.1.tgz","fileCount":26,"integrity":"sha512-QuzdRmz+CLjjQGtWURVw4gIk/Nn0sWtrY5PHy2icEY+Y6wb9oatAlo/azj46pJ3AnLa4R9XT9WDXxxWdXIT7Vg==","signatures":[{"sig":"MEUCIHZWALE8WxFYn8qaktq/Clcy74PS/O1RdCodZrTMpZSYAiEA7pGHwhIj67jhlOb/fOXnSSQPFPVsF++cpnycM8JGbYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":954543},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"1c4230593577b34b101e3c572999e1ae6db368d7","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/check-no-duplicates.js && npm run build"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Hold Your Voice — voice gate layer for AI workflows. make your ai agent sound exactly like you! includes 220+ AI pattern detection engine.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^11.0.0","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.5.1_1781157423391_0.2554282548130302","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@holdyourvoice/hyv","version":"2.6.0","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.6.0","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"1e2fb8581f60a49d410d06cfa7528eb2126a87cf","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.6.0.tgz","fileCount":26,"integrity":"sha512-L0yQJv3d9QanT54XErbNb6OUAtlmFZLmr1zjT5Ggexby+fjOpilQ48cwpoIlgm+r1Qp6OZg9GE85CIzPKg20zA==","signatures":[{"sig":"MEQCICqix+bAgeCqniJlupzTIRrqaxEkJO83liM1eIRmd2LeAiAsjaS8R51ybN2NSsYqQMW06qqsuL+S6RKi5fxUDDMovA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":955364},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"01e0517af5cf52e517933e233c5811a584dd2e89","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/check-no-duplicates.js && npm run build"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Hold Your Voice — voice gate layer for AI workflows. make your ai agent sound exactly like you! includes 220+ AI pattern detection engine.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^11.0.0","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.6.0_1781158451566_0.036627317338489895","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@holdyourvoice/hyv","version":"2.7.0","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.7.0","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"b4862caf5466b67d707fa4ef4f09d4bf3a145f10","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.7.0.tgz","fileCount":26,"integrity":"sha512-J9aus5CiIHFPe/OAEhnOucA62WVJ2ssVSaQ9/qQGMtB3LfnxZL/AFe1wWTfvsn7ard5p0zEBQkLEJXb142OmYw==","signatures":[{"sig":"MEQCIFByujb22SDOaqWYLxQ5BxjNoJx+00z/o22BijWQqV9vAiBudbrpap76LqSginrSeYd/2jQysumrHdCjkmfvckpiyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":748484},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"3f4e446ff3a689c48be596e326634d261bf45c69","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/check-no-duplicates.js && npm run build"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Hold Your Voice — voice gate layer for AI workflows. make your ai agent sound exactly like you! includes 220+ AI pattern detection engine.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^11.0.0","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.7.0_1781160904550_0.7797965992139131","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"@holdyourvoice/hyv","version":"2.7.1","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.7.1","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"f9d093bc10ba5f5b1890f2078967f174545f9c76","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.7.1.tgz","fileCount":26,"integrity":"sha512-0wj1zDyv6dvPvP/hTLN3KKyE8ooM1sQno/QaylbRi0xURAxyVch1jK3Icw9o+QRBbLsWK0PpO37/4LHyARq2Kw==","signatures":[{"sig":"MEQCIDmWRMwL1bl9lcX8RTc5BPOrvvmYw8piI7UKC0Dr4ZRwAiA+Eks9TQQ6A/JfP+sE4WzrePNsAEM22q1o/BvGl2lYlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":748963},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"d168fe7349c585d0b1a348699cc45ee7b95a4542","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/check-no-duplicates.js && npm run build"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Hold Your Voice — voice gate layer for AI workflows. make your ai agent sound exactly like you! includes 220+ AI pattern detection engine.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^11.0.0","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.7.1_1781196302645_0.530652774777099","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@holdyourvoice/hyv","version":"2.8.0","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.8.0","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"5ea480e9c6688e3ccd28fec54f1ddd1c5aa92de1","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.8.0.tgz","fileCount":26,"integrity":"sha512-3e36u7Lygas+gX5lWdKsjWeZGK/qY0jSPBh/y0xHKpzy9zsaPXM5uWLUafYrW3DnRBvPZDq/44oBhnz0+lD/Sw==","signatures":[{"sig":"MEUCIQDpRriWCJQExNPy8o+/RCrJjkz62bBDIZr/Q7nT+YliswIgHd4b+4bLcsaBcj4j2l2RziSoENkThw9zhXkNqlfite4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":727924},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"355046a28f8e76d784b12eaac4a3bd42cc0c2473","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Hold Your Voice — voice gate layer for AI workflows. make your ai agent sound exactly like you! includes 220+ AI pattern detection engine.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^11.0.0","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.8.0_1781241382410_0.499024108572943","host":"s3://npm-registry-packages-npm-production"}},"2.8.1":{"name":"@holdyourvoice/hyv","version":"2.8.1","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.8.1","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"79c199830cbee84378ccfbd702ebd66409973801","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.8.1.tgz","fileCount":27,"integrity":"sha512-Ulz0BvGk2gZsaOTN17u7RGeTAwsENtZSxnNkvpvpRlxeTxqrpmnbBIU6XJcFY2T6lDjpBEC9Soj/2PZ9rpb/2Q==","signatures":[{"sig":"MEUCIHDaK0f6IZM9mWVrNbR6/OLd6JQucYIlsSItysQjA7FyAiEAt/5N0HdvU+uueei5aC4UIsJLrVtlwxmfJwVpQ+BuNhI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":729791},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"8b05006f8546b7a54bfe146ce356a77ed576b56e","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Hold Your Voice — voice gate layer for AI workflows. make your ai agent sound exactly like you! includes 220+ AI pattern detection engine.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^11.0.0","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.8.1_1781241449467_0.2786339131685083","host":"s3://npm-registry-packages-npm-production"}},"2.8.2":{"name":"@holdyourvoice/hyv","version":"2.8.2","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.8.2","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"88f8f7a91aa7e05fbc007b6617e2ee6a73bf0aeb","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.8.2.tgz","fileCount":28,"integrity":"sha512-2ZzKUpmB6MoCfV9IUbOpLRUlHHJC0hmYqh3Z35cir5fHHMfeRL1CZdw/SLShF0vL+9hzVDenxgfDkjl8bEhVqg==","signatures":[{"sig":"MEUCIQCat1iPvr2W+EC5FQbIT5mVqecpJbsv9xW2JX/Xruik0AIgaMQhb5xVSzZWIexibSx68cA9jRAMK/7h2bA2oGCs/yE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":747178},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"9bd6c6795083e7214ffa01959794c723ce58481c","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^11.0.0","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.8.2_1781242126027_0.8279872172034963","host":"s3://npm-registry-packages-npm-production"}},"2.8.3":{"name":"@holdyourvoice/hyv","version":"2.8.3","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.8.3","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"7e17fc6977a266474c594c97c9e3c4153da0f216","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.8.3.tgz","fileCount":28,"integrity":"sha512-mtyn9zJbDYpR7VfIFS9SJ3tQ44Rh416BOGxrXQ+R+gmEO6Lsgm+RDndTl6pE8pYANX4SCcpGEcRex0EI8ll6Dg==","signatures":[{"sig":"MEUCIBrsiFEgdZ7dZc3gKzE+O5Mt1bcrXXe9zF2Q6FrgrI+vAiEA5RMSER1q40eMWmHbLbrRfeto/0x4vK5mVck5Vqo/BBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":664259},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"9bd6c6795083e7214ffa01959794c723ce58481c","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^13.0.6","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.8.3_1781243489039_0.30631353216783097","host":"s3://npm-registry-packages-npm-production"}},"2.8.4":{"name":"@holdyourvoice/hyv","version":"2.8.4","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.8.4","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"6bc321500fc606a85f4065e4a4c8bb05a9325cc8","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.8.4.tgz","fileCount":28,"integrity":"sha512-IYzvGw22MZfPc9maKooTc8YBQS5fDH7fvg37TBp0TGVWD3rSFqxzWJmfCmvJ8D3pNeKEtCOYxaANUC+XlzuisQ==","signatures":[{"sig":"MEUCIEWnvpGH2H2MDEb/Gqhz1TSL0UtUTIGQqW/y8lVso2ugAiEApVEEdzdpENt/slCWeefWS1AcyuHCEjeMFZO8kfge59o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":664610},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"9bd6c6795083e7214ffa01959794c723ce58481c","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^13.0.6","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.8.4_1781243526789_0.4864873418961726","host":"s3://npm-registry-packages-npm-production"}},"2.8.5":{"name":"@holdyourvoice/hyv","version":"2.8.5","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.8.5","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"e5375a569a6a8f90ece254569559cf66cbd6e30b","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.8.5.tgz","fileCount":28,"integrity":"sha512-r1sNPcAv+09eyYm5mtKtCENLwaXLq5V6tRj4P39JJ/dEKFmdt1u7ClgJwIkkA07YqqDqXtdK0QmRZeblL9EsAQ==","signatures":[{"sig":"MEYCIQDxbWhXR3ElRiGV1ZYL/a+CisFGZmyZQ9Or2YdpvdwSiwIhAJSSGhuly0lDgZ++oGv/PT35Oj7D10294IS2JIyLze3g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":664033},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"59eda3beef066037b00cb3876a7b054033687f37","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^13.0.6","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.8.5_1781246514405_0.6018383236776736","host":"s3://npm-registry-packages-npm-production"}},"2.8.6":{"name":"@holdyourvoice/hyv","version":"2.8.6","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.8.6","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"d3a1df07babc927e6ff4cf5e1000beb375f32119","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.8.6.tgz","fileCount":28,"integrity":"sha512-wB3DPQhYohMfmfiaF7WDYx+OU/WgxrQ9oRRFlx82MH1ngGPNO+w0svtdT+eSjlwhi0b2aFz8f8oHZ42i4g0k9g==","signatures":[{"sig":"MEUCIDnK/DwwhVfAenG04v/NAeoK4XBhD1kIX97eG2yErbodAiEA06eU7shchf3IWF0eqVVMWLLQdno4n634z164u5gTpHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":664370},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"59eda3beef066037b00cb3876a7b054033687f37","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^13.0.6","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.8.6_1781246576433_0.9394712815251629","host":"s3://npm-registry-packages-npm-production"}},"2.8.7":{"name":"@holdyourvoice/hyv","version":"2.8.7","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.8.7","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"0567cb379444b2dfa38186e8496478001ec651e6","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.8.7.tgz","fileCount":28,"integrity":"sha512-fv9d58y1rWrVirP9dBWqATrOumFcVoOURUM/cVQTA7wwd06dVKWZFOORJS+eUVFZrbLMTQ9/AHG4WuJ8eFzolA==","signatures":[{"sig":"MEYCIQCoShryTAwtG834hhR4dVWYHKjTUtrXXkhhc6NNfuLOCAIhAPbRuc8hHsg4sW7gPDD/eTlT1w+VcqYjAMF6ZZIKksZS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":664370},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"0e08526334c511c82984ede805170e39a973ed94","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^13.0.6","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.8.7_1781248093176_0.8140690842064497","host":"s3://npm-registry-packages-npm-production"}},"2.8.8":{"name":"@holdyourvoice/hyv","version":"2.8.8","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.8.8","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"3380e4b03bff6a4d02f9526e71940ccb7d3893a4","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.8.8.tgz","fileCount":23,"integrity":"sha512-SAQL44X618CP01T5c39VURWF0cnUuL+CNCene87s21GZZG1D1eEQ9ojmcAcgpUQrmbROnM8pZosx4m28AqFTlQ==","signatures":[{"sig":"MEUCIQDvjsnAa5AYUWTmDuZ9Mr8WLkDLcISfx/vMYTxbsIaFagIgPOxW/fttIPRvYaXRYCGjjOD5SaF307o7TDi7vU9aBdQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":671325},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"c0b60f3f7719269eeb58a90075417fb54a4934cb","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^13.0.6","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.8.8_1781249342138_0.8922291958947071","host":"s3://npm-registry-packages-npm-production"}},"2.8.9":{"name":"@holdyourvoice/hyv","version":"2.8.9","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.8.9","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"f33ac5469cc75f66350a23606363d41d01ac9e3a","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.8.9.tgz","fileCount":23,"integrity":"sha512-nIpMtGe72SJoUdSrngKMfXnhpM8CP0u85i2TCR6+ZEU0PjdWrPAAv+lUy1KHXH8pkeKFrm/BGXonkY/hDCZovw==","signatures":[{"sig":"MEYCIQCD5HRhzkC2qq7zeTvClNZfahfq/jwL89rSnfckGNhicwIhANas6baiCkh7CEkGDt/RVVJZMSb+6BCJgvUseLFGmnkp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":677540},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"edb45f8d9c439767f2119016f798b27adc8e6285","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"npm run build && vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","prepare":"npm run build","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^13.0.6","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.8.9_1781249775526_0.597685410093282","host":"s3://npm-registry-packages-npm-production"}},"2.8.10":{"name":"@holdyourvoice/hyv","version":"2.8.10","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.8.10","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"c2f34d21d9dfdb2cf790ef0bed49d0be98a315e0","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.8.10.tgz","fileCount":23,"integrity":"sha512-eSTzWaHa3SNhb6Rpc105ZCooB+4LVUgSOU2vut5iiUI5gZ2xsBVTK1kQ0AeIt3Zswf6W+r6b18GOAO/IiMiUvQ==","signatures":[{"sig":"MEUCIQDnnVa0cGvYBiUsqTiuOlX5Nv5qiYeAQ3n92km9nSsFEgIgNGqlTqVmWnbLzmL79ly1OtrGEpEFUwNYLICL8AknWgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":678392},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"259c507c21e76fc9c82ad4be6530b163a0c53904","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"npm run build && vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","prepare":"npm run build","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^13.0.6","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.8.10_1781257073156_0.04045500516577216","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@holdyourvoice/hyv","version":"2.9.0","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.9.0","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"b84eff2648467c55abb4d6ea0e1299a6f2b850dc","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.9.0.tgz","fileCount":23,"integrity":"sha512-AFP3Vpq5Z/cV8n2B9Hr0fsQQfZbrxkxVbCd5fDHUGNkJdzXOyJOjv9pSfoPYB2z2JWHfkapQlsiTgX5gjbb1qA==","signatures":[{"sig":"MEUCIFRFjd0lrMJq3RxcJq1vXW4g6IvdqXTkX/E59qgvxz4GAiEA36D6whlybmInATC/qgzO6OOR6MK2ksNGKadkrmIouzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":702839},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"a96c11afce55c2bf402a2d41f7f255c31dca4627","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"npm run build && vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","prepare":"npm run build","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^13.0.6","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.9.0_1781257505638_0.7052375492371445","host":"s3://npm-registry-packages-npm-production"}},"2.9.1":{"name":"@holdyourvoice/hyv","version":"2.9.1","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.9.1","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"f4f14545b7fc58b04885c6066e717a56e17a9b40","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.9.1.tgz","fileCount":23,"integrity":"sha512-tUBQKSBoDndSqQG7w+U/jez+cJTECqt7MvVIyT+KshjJ9dDKIZ0dKKxRXTyGJRXcug0BWvJv1s08Kz8rdUZYCw==","signatures":[{"sig":"MEUCIQCG2oExX6Czp2ntQiZ+V0D8URw6sCIpNqP4kWAc/GVUXAIgBfpbOx0HyiltABu7EtdEHG7cghKeaCrK3THNT2ZqbJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":843084},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"ed5c53ce88d428f1985069a90a42faae9d786b87","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"npm run build && vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","prepare":"npm run build","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^13.0.6","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.9.1_1781259459032_0.8884222905439176","host":"s3://npm-registry-packages-npm-production"}},"2.9.2":{"name":"@holdyourvoice/hyv","version":"2.9.2","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.9.2","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"1a4bd9986fef75659ed6943fe9711e370f651454","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.9.2.tgz","fileCount":23,"integrity":"sha512-eUxHPDcqu6R7RJOrjDpd2QUogK71MMfKJfV40wXlaGzYI7tKVoeBFaSG2mUyHHbs6hjKU4Vd78wdtnQ1otQ8Pg==","signatures":[{"sig":"MEUCICJdcVfVLF+fjNFzcs2cf4FfiZ2xHlt/KTmuSMuFR90iAiEA/z2wjU40QQQHQB9oBHNjxKNOhMhxsqwvBboN5yqkKhc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":844094},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"10e79ed2cc5204a78a8e1049948ae3bb29472878","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"npm run build && vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","prepare":"npm run build","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^13.0.6","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.9.2_1781259655147_0.07902679793189993","host":"s3://npm-registry-packages-npm-production"}},"2.9.3":{"name":"@holdyourvoice/hyv","version":"2.9.3","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.9.3","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"c9cabfada6c8a36ed3a7033444e3fff2fe99d48f","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.9.3.tgz","fileCount":23,"integrity":"sha512-dpw7xFZ5IfNq7Nrtmkm1DjInMrpjE9PkCrzNt7Rr5GgQK5dkdsy1VPJtUBrOZagVvmf3/PnGIAhioJ4ky61Fog==","signatures":[{"sig":"MEYCIQDfmMDEu/PAx/bxdMx/MEXT59pbQRjjO0OXKaDnImuV7wIhAJk0XRxBX1O3EnwxMGYJen6hQqP2XHQ4mDgiuAUFZKqI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":844642},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"c77ea04478af0e82dc22d26b22ce9ce735986bb0","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"npm run build && vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","prepare":"npm run build","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^13.0.6","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.9.3_1781259759169_0.9126111609389886","host":"s3://npm-registry-packages-npm-production"}},"2.9.4":{"name":"@holdyourvoice/hyv","version":"2.9.4","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.9.4","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"a2846cb65abf0a268a726735dec43b69ecb71c8d","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.9.4.tgz","fileCount":23,"integrity":"sha512-vnRZ9Sewz99vaDMMQ1/amKlWKcy0Kpkq/wkb6DcsXuQzNnjbP5yhm+5l4YekDuJosUg/grg2V2pnqKo0aGmE1A==","signatures":[{"sig":"MEYCIQCdTqCUfprA3skKaHXLoPWywpRkOSGP1nWDp+hZgEGtSAIhAOmC4itl2dXYAL3dBh1HUhsCyPc2jm0c+i11as7FSXNC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":843947},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"c6ea4d767a7fa07353d8f877aca43d049bb62b98","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"npm run build && vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","prepare":"npm run build","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^13.0.6","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.9.4_1781260215664_0.3410455435096935","host":"s3://npm-registry-packages-npm-production"}},"2.9.5":{"name":"@holdyourvoice/hyv","version":"2.9.5","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.9.5","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"5e14f29b488ee1830c0465db49c0cd05c9d50d48","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.9.5.tgz","fileCount":23,"integrity":"sha512-ZEr3ZdkUoTeDJUVyG6Q009AOQYabLT2C8iI9wxjiYhfpOf1isqx52g6vWlfjJvdPHrjOh0toPXEXTrZihYianQ==","signatures":[{"sig":"MEYCIQCT/26QBGukgJSiGunZjOrqqZOGto4JL6WPHMoYAy+3kQIhAKSCbhKp2VBCQwOUTVKXWWHZg2gSUL+cixmVb0SPdBRq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":846646},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"37df114aaf14e65051e9f97f2532326680494795","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"npm run build && vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","prepare":"npm run build","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^13.0.6","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.9.5_1781260321408_0.13063560463774304","host":"s3://npm-registry-packages-npm-production"}},"2.9.6":{"name":"@holdyourvoice/hyv","version":"2.9.6","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.9.6","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"3d74a0fcc7bcc4dfcadf2fb0bf15b9d92f32b787","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.9.6.tgz","fileCount":23,"integrity":"sha512-1X8Q53LTHTaBdLTYnJhxAP7/0v4CRU2/I1qBlegVBcQMJmNN3vVMvHdHU/rRHV6CI1TmdCc0IDlLUa906rj3Tw==","signatures":[{"sig":"MEYCIQCAPrrMRdVFz9e6W1XJ6d8RASSDuo3bRPL/DqcAbGzTZAIhAIl5TN0YwzimoSVKASg1spuYvGTcPHhZ8xzOkfqduvy/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":844231},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"37df114aaf14e65051e9f97f2532326680494795","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"npm run build && vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","prepare":"npm run build","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^13.0.6","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.9.6_1781260773604_0.3930002077263115","host":"s3://npm-registry-packages-npm-production"}},"2.9.7":{"name":"@holdyourvoice/hyv","version":"2.9.7","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.9.7","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"91525fa65bb6c498efe51057809b196de9c9c688","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.9.7.tgz","fileCount":23,"integrity":"sha512-iZpZ6WpgM+cPg1BVR3ctjz0Y174Ig8AM6+JMSXIGMh9FrQhbrpO/slYFNuqBai1gVYRJ0U/epl6G7yBWVtEt2A==","signatures":[{"sig":"MEUCIG2zJspKlm0eJ3AnQ7Qz7K01DBk+eGvqC9Ur95zAmOebAiEAiMMstLxz5dA0zBe2GfagwkQeJZ448dbABMcPatJsX5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":844564},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"37df114aaf14e65051e9f97f2532326680494795","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"npm run build && vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","prepare":"npm run build","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^13.0.6","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.9.7_1781263513852_0.10345092795585109","host":"s3://npm-registry-packages-npm-production"}},"2.9.8":{"name":"@holdyourvoice/hyv","version":"2.9.8","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.9.8","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"9e22f0cb93ca85ab823c7a44e69a5cf90c17d59c","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.9.8.tgz","fileCount":23,"integrity":"sha512-Ra546ObmbIYS828CjijzY064tLjsksxKkXeK7hBX3ogSVRtbwyHGImW2bI0MBfrpgZuPD02NdgYzfcVgn9vFzg==","signatures":[{"sig":"MEUCIQDB1bGN80Ep3S9lpHGS2NkSv1la2skC0r75iyQr830vDAIgX+cItAmTGIU6oPJRfyyBLS/DxWf6j7cu3gmkC1ms9Zc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":845214},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"de3d9777809d05535804c5bce92857ec0ac44314","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"npm run build && vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","prepare":"npm run build","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^13.0.6","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.9.8_1781266312802_0.4052264888106121","host":"s3://npm-registry-packages-npm-production"}},"2.9.9":{"name":"@holdyourvoice/hyv","version":"2.9.9","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.9.9","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"5dea6d45233e55c597d5dff8937e23ffcfde5c6b","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.9.9.tgz","fileCount":23,"integrity":"sha512-gZBPg+UJKvFkXTjhd07OwtgO4hJA+6+UeTObZnhc3r+P2y9QB0ABnNQPT3HKjg4Xg8VnNRt3W4Ecis5dCjaKeg==","signatures":[{"sig":"MEUCIQDLvZ1pBRIXEhz1zHEeu4UNyZNRebd4QaxhkEAVogAVfgIgX/BFciy8F6rlU3yLJTIzTRdgqWiLYKexK+BKZF4zcbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":845265},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"75d5f6b7ed5f08799f0df828dca19cc70530de0a","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"npm run build && vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","prepare":"npm run build","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^13.0.6","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.9.9_1781281067924_0.17050981787149877","host":"s3://npm-registry-packages-npm-production"}},"2.9.10":{"name":"@holdyourvoice/hyv","version":"2.9.10","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.9.10","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"a2f0132e6633924bdb7a2ba36e14f941bf7ce36e","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.9.10.tgz","fileCount":23,"integrity":"sha512-ove5j9VGl+FhMOVUO7EFRuMV3P9vpkCnpRQM1gWLTKeJTHIF1L6lzH8FGAncEEpZK9UQxqMRbJ/wPEP9aqwfPQ==","signatures":[{"sig":"MEUCIHbZoqGvfkimE00p0aN5q2qqExUlWXy0sUWIXMCzWBzGAiEA+0yelZ5IVOdzzwaSNSo4GRrOnvmI2LVBwqwvL70Sai4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":847352},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"5b2c1cfacb725421fb15bff3c250338b2e078574","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"npm run build && vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","prepare":"npm run build","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^13.0.6","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.9.10_1781281432538_0.24470653602932635","host":"s3://npm-registry-packages-npm-production"}},"2.9.11":{"name":"@holdyourvoice/hyv","version":"2.9.11","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.9.11","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"c778b8ed8c52b79ebcf8621a9a4e2593dc19f6c8","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.9.11.tgz","fileCount":23,"integrity":"sha512-kvg4AJXRo8PHTe+Wgvu40s5jQpBj2+Tbm53rJv221Aco1UeLsWuuLi5gXGNZlhtC6OG7fKN6zW0wtOb3l0yvrw==","signatures":[{"sig":"MEQCIElIxPjQfmP/6Gv535Bq8BYu0622wYnsAwzRHI+S6mCoAiAjGSdz5mQTSz7/SKClPdPzSkpdhMCBqZwKZhclsN9X4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":851993},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"2e0f2cfff79464889d1c9992c307eb16f433e6ed","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"npm run build && vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","prepare":"npm run build","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^13.0.6","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.9.11_1781319947053_0.5024955129968611","host":"s3://npm-registry-packages-npm-production"}},"2.9.12":{"name":"@holdyourvoice/hyv","version":"2.9.12","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.9.12","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"6bc8f2f45ecc4647563c1a3125f1546cdb9a7915","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.9.12.tgz","fileCount":25,"integrity":"sha512-6gIW5RUiJphzYEdvRPQpQ9ip+ngrtcJeYvWAKBm+2EkYXsGzG8+EMHO/ItWWaxnVp5DDHq5b8wE6MaQDfzI7DA==","signatures":[{"sig":"MEQCIF20DzU0jRWpNl2MUlxJSP4Lz9kHBhjBNOuPMmc0yhBLAiAwO94vG1XozH8r0IawrOcKK7Z0U2mLkmJI+C+PqbnK2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":869053},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"cf7f17660c8c9cd4240986cc1bae575ef497282d","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"npm run build && vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","prepare":"npm run build","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^13.0.6","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.9.12_1781697664739_0.0700113691424511","host":"s3://npm-registry-packages-npm-production"}},"2.9.13":{"name":"@holdyourvoice/hyv","version":"2.9.13","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.9.13","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"4317228deff27c28b32196c600af71db5722ee08","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.9.13.tgz","fileCount":25,"integrity":"sha512-hKjUVEMvXj4TM2+TVSiNd26FfnEJbvIZYF+3UwDKRT+QSUM01vTCnKIt3M9yVGS1USZYbRxrGyRepTnV7dZxVw==","signatures":[{"sig":"MEUCIQDPV1nV1WAEyHTibVc+GM+BjJFjLp9YGHO1PosXtsltoAIgMsnbqKn1Gn9OBs3ZFKoOw4QjowT5wNN7WlMNeWR+zBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":869150},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"e4331f0bd0e373b56a409493b79bb9663260b66a","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"npm run build && vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","prepare":"npm run build","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^13.0.6","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.9.13_1781698350860_0.5011197437198667","host":"s3://npm-registry-packages-npm-production"}},"2.9.14":{"name":"@holdyourvoice/hyv","version":"2.9.14","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.9.14","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"d2bd05ad97c2c00830891564f6c1e4fecb9df70f","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.9.14.tgz","fileCount":25,"integrity":"sha512-PflOrxceZ9ME4pqjsUcCz7/UAeg9J2UtLFMCyVmSLnj1TMUtIWb0yhni0WfG1lFhfb2xgebW8TVfUpqVYJQgEQ==","signatures":[{"sig":"MEQCIELIP9hT7ARYX06Q0Xl9QcuVbrBoxnDSflXSgsgrFYw0AiBoB1Qq3eifPFkFQFLzFy4eRnXloUHFN3/Rx5bROxKtmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":873343},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"812da00e10283e22cecedd10a5d9920d4ac76575","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"npm run build && vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","prepare":"npm run build","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^13.0.6","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.9.14_1781751250049_0.7368140084708776","host":"s3://npm-registry-packages-npm-production"}},"2.9.15":{"name":"@holdyourvoice/hyv","version":"2.9.15","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.9.15","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"6bfedb6a44c5f326b5158a57fd3bd65f774144bc","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.9.15.tgz","fileCount":25,"integrity":"sha512-YRtJsue7xP6ASqXMAlNCZ7E5wRInlGl3VAD9vCO6Pi+dMo762pQLZlNumHcQbmQH7SCpAhU/Jbk4pX+cyo+qcg==","signatures":[{"sig":"MEYCIQDYip5BoHV7EPxTiq3k1H1EW/yHjYlWFI8dXJVrvfsougIhANrhng3ufB651BqkAtspPMTYOKUWwdSr+WMLB3p7VbOK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":905352},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"464de34318b3814755bb674162fc32566f16c276","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"npm run build && vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","prepare":"npm run build","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^13.0.6","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.9.15_1781754430171_0.7197971944937476","host":"s3://npm-registry-packages-npm-production"}},"2.9.16":{"name":"@holdyourvoice/hyv","version":"2.9.16","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.9.16","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"c53fdb1b9e6a9eba45995018ef3f2c99ed9f87ef","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.9.16.tgz","fileCount":25,"integrity":"sha512-37MIao1ysQZX1x66mbbmwPve21Z21N5AvIwhI4/EvaOb3cvAjgA/7wLyM60RgPSfMXncknLmbcPg/z/JNsUnlQ==","signatures":[{"sig":"MEYCIQDyYTuWnwWA8ruTMMNNzcZn8trTX9Pa2aRAmRUKkvMLJgIhAOFwmLHFbjfDnnAosTYHV6k7fxy7FonkOes/KFhmqBMe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":909867},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"46973a99e832030382f63bfee1531b2134375d68","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"npm run build && vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","prepare":"npm run build","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^13.0.6","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.9.16_1781768465090_0.3765639662786864","host":"s3://npm-registry-packages-npm-production"}},"2.9.17":{"name":"@holdyourvoice/hyv","version":"2.9.17","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.9.17","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"9a02f3783e88413493395c87e8e9e36280262937","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.9.17.tgz","fileCount":25,"integrity":"sha512-5u9Ka0Owd3LC0PvJlku699ByVhxzPKT08Hooq9AV+hEMmEciiDLbJXPalUJ1u/nKm8i03o1n+MRJouIL5CF2xA==","signatures":[{"sig":"MEYCIQD2MC8I2BSAuxEk0q+LYr6T7OiMVr41DFLP8cJJVANTyQIhAJL5VWYEICLEvf3j9AFCW1NYY51L1skLuXelMGheL0PP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":910198},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"cb0344a6f3bf1a93a2780b1e327aba4e59dd42fd","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"npm run build && vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","prepare":"npm run build","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^13.0.6","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.9.17_1781777796089_0.8516567454071242","host":"s3://npm-registry-packages-npm-production"}},"2.9.18":{"name":"@holdyourvoice/hyv","version":"2.9.18","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.9.18","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"b8f17680826d8f5c1741ee9382959af6bb0d9b10","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.9.18.tgz","fileCount":25,"integrity":"sha512-ZAwOsPF/TS+z6A7c4+aBzoJo8lw31wbAmRnkuT0stZJOInpCO4GfewuqEk6q41fCIPOqEv/VdPqxq6h97wWKQQ==","signatures":[{"sig":"MEUCIQDHznNsvDinyCdK1LVWT1GeeiFlt3iKrBKKTJxv5CFFngIgS4PdHr9I8RQUJA+RtXleRByw5026/jX1cZx5yGKqZFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":909594},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"99e0870643db2442cdced35dd1c8cbda4e7d98b4","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"npm run build && vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","prepare":"npm run build","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^13.0.6","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.9.18_1781778538167_0.7738970797250384","host":"s3://npm-registry-packages-npm-production"}},"2.9.19":{"name":"@holdyourvoice/hyv","version":"2.9.19","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.9.19","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"e93b4de32f4f82e107477cde86194cc54655b7d1","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.9.19.tgz","fileCount":25,"integrity":"sha512-JkSFIzyeTCCBtLgLzak9CZbv3pAEw3G6ey1LjOF8fb1RF2Bx4l+ZAHJdjiai5RklSL6PqR8FkhuxKmuci0saOg==","signatures":[{"sig":"MEUCIQCLAnAVaSUm0W/iMEO4EvpIXYdJofLx2IUK8qHWiBzVyQIgB53h/Tu1xPvssOMYFTfQeQ7DMmLsbgrNYekcsk1UHfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":911207},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"b839a99ac22657a66a2440e50884505f0156cadb","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"npm run build && vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","prepare":"npm run build","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^13.0.6","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.9.19_1781780401418_0.5707189352504825","host":"s3://npm-registry-packages-npm-production"}},"2.9.20":{"name":"@holdyourvoice/hyv","version":"2.9.20","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.9.20","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"b3a6518d9612d5a2620faf7e6fe229ddd9f31222","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.9.20.tgz","fileCount":26,"integrity":"sha512-LDHHqwrujBGIaSYyN3Xo/98MGFplm9HlB1sBSUFNF5JCOYUJlCATZPK7hPK5ioQPrrzIIT54LKiwRjbpmWiCeQ==","signatures":[{"sig":"MEUCIQDFMTdtSoCadDP634Fwy7sr0F0QsWPdAktCNckkI4jZrQIgFQ0Uguv73YLrHD0uw7LSmacIhH6QVnA6tYIwARk+Ia8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":911445},"main":"dist/index.js","engines":{"node":">=18"},"private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"npm run build && vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","prepare":"npm run build","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^13.0.6","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.9.20_1781933879970_0.31409702190075106","host":"s3://npm-registry-packages-npm-production"}},"2.9.21":{"name":"@holdyourvoice/hyv","version":"2.9.21","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.9.21","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"8eb4c5a590d53f57683816986858fb2001ad5256","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.9.21.tgz","fileCount":26,"integrity":"sha512-S4SCNbuWjIJVaVV+yzdnKQKuVk12jotNSfvzUfTA+kFPNqZQ0E1IVKtKQEMhPT6hrF97GQtJxan1DfHUjotxJg==","signatures":[{"sig":"MEQCIA9Bd7GVkkBs6i02YH2lqXI+vnH3U5mIBw86aSJH5r+mAiAA+ak8tMh4uKdSOcGrs8ZneVpzGVZ+R7V6cbfwEn7Ugw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":908522},"main":"dist/index.js","engines":{"node":">=18"},"private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"npm run build && vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","prepare":"npm run build","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^13.0.6","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.9.21_1781936592367_0.37920046129095186","host":"s3://npm-registry-packages-npm-production"}},"2.9.22":{"name":"@holdyourvoice/hyv","version":"2.9.22","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.9.22","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"ecf13871c2f4a3c90b0af2ce4e54cadd27cc40a5","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.9.22.tgz","fileCount":26,"integrity":"sha512-FwhKc01w44/v3QzDC3q4RiXt0+msUyseD2AShVa0LTl+5e6JIfCWEgO+8l2hvdqd4AhHPLbL3UmUIxqf74kxyA==","signatures":[{"sig":"MEYCIQCpKb0dOexv1eHkvlY7KOgd18M8CsvFtfECvcCDS1wiwgIhAKo2DKM6oO9I23CQ66bG420XXhPacP9LJNHZxydm/3XB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":916504},"main":"dist/index.js","engines":{"node":">=18"},"private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"npm run build && vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","prepare":"npm run build","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^13.0.6","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.9.22_1781948376525_0.5482176485168466","host":"s3://npm-registry-packages-npm-production"}},"2.9.23":{"name":"@holdyourvoice/hyv","version":"2.9.23","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.9.23","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"099346d37a507e645fe9d1cbb5db2eb5e4ab926b","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.9.23.tgz","fileCount":27,"integrity":"sha512-IVz2aoTfIveNiosxVhCwr7CrQb9GT+/zPXjTcjAmZ2SX9M1M0IikTjx9EOEM8jhMgkAPtZfZeQ1aAQRnRSPW7Q==","signatures":[{"sig":"MEUCIQC+abSgX1HsCD1pkGkL/Xo0VxtIptoku/cZcpqtw0akZAIgKtexKO6qKaRH1U+iFxSvGpzouoxazepvrJ63iH5nm40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":920987},"main":"dist/index.js","engines":{"node":">=18"},"private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"npm run build && vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --banner:js='#!/usr/bin/env node'","prepare":"npm run build","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^13.0.6","open":"^8.4.2","chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.9.23_1781949719368_0.28670698611882806","host":"s3://npm-registry-packages-npm-production"}},"2.9.24":{"name":"@holdyourvoice/hyv","version":"2.9.24","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.9.24","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"1337bf48a7554fef6db6a72cd589b08845e26cb4","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.9.24.tgz","fileCount":27,"integrity":"sha512-PI+vWpRKvIc05WDFuxXJs8UqxCheQt6aHbComdeoeOx2SYD4aV06opwp3OHrioeYgPanHrZ1rEH3ctSfz5h0+g==","signatures":[{"sig":"MEYCIQDwhymbF0lLjZZzL+1D1MqqkhPtH0FvBAUIjQzYdLF0pQIhAKV4VwgL7vdvcHUHHzKirjQhmR0MBAANZvbJeWyjoiEB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928330},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"430080914c404ca06092c8a05bb6e08428ff4abb","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"npm run build && vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --external:canvas --banner:js='#!/usr/bin/env node'","prepare":"npm run build","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^13.0.6","open":"^8.4.2","chalk":"^4.1.2","canvas":"^3.2.3","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.9.24_1782470480276_0.05327818725055722","host":"s3://npm-registry-packages-npm-production"}},"2.9.25":{"name":"@holdyourvoice/hyv","version":"2.9.25","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.9.25","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"c57a9c18d9421afedd27f44843acade7f5a6638f","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.9.25.tgz","fileCount":27,"integrity":"sha512-a2C110auyyqXoSfzEiJ3pLgtFtTekbF7Q3ujVUCy3Eq9WOkiWszGIotcKpfmBMfJLrSnYrCUDsqfU/r2A4uZXA==","signatures":[{"sig":"MEQCIBd4Iqu5ocw1v2k+OOYaXDuE1gcntvRAnfFwzFNPfuyIAiBDQVE7zZJFnqUleRqAsMQN74K1G+yzMvuL8a55q58Wuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":929093},"main":"dist/index.js","engines":{"node":">=18"},"private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"npm run build && vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --external:canvas --banner:js='#!/usr/bin/env node'","prepare":"npm run build","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"11.12.1","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^13.0.6","open":"^8.4.2","chalk":"^4.1.2","canvas":"^3.2.3","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.9.25_1783175084618_0.21610730877476914","host":"s3://npm-registry-packages-npm-production"}},"2.9.26":{"name":"@holdyourvoice/hyv","version":"2.9.26","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.9.26","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"ed512e395389ba78477d6a3d9f0aee382785c5c4","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.9.26.tgz","fileCount":27,"integrity":"sha512-dnKUAHUNO1aTh2eBh+lFr8XVGxFzTPoR2MK2slBeKUp0x4rL76yiqd28NwXOrGBhBJtsRDqxLHZXi388QQBxZQ==","signatures":[{"sig":"MEYCIQDjpyaiTQ6iMHloh8vyZq80X5JvBcm+5CtwZ/er6wg7oQIhALuwI31jZd0woJZrdt08IVY8dwEK3+xzwJUr4vJYd9R7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":938407},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"ce9bdeb433097ad16f92afbc9253dd39914a3ae2","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"npm run build && vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --external:canvas --banner:js='#!/usr/bin/env node'","prepare":"npm run build","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"10.9.8","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"22.23.1","dependencies":{"glob":"^13.0.6","open":"^8.4.2","chalk":"^4.1.2","canvas":"^3.2.3","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.9.26_1783571228151_0.2315998777257302","host":"s3://npm-registry-packages-npm-production"}},"2.9.27":{"name":"@holdyourvoice/hyv","version":"2.9.27","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.9.27","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"94e211697adc403c3c92540eb476dcdec5415ea3","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.9.27.tgz","fileCount":31,"integrity":"sha512-pq3OMp/ezdmxe/a6e3TK6tov3xFwZFdjUI8zlFsvIOVJgtxXBR1MVs4qWRElT/RM8y/C4BB5GVkXdf5M4PkGAQ==","signatures":[{"sig":"MEUCIQDkSjsTC8s2roZCKyO5xoj8LK/1Hpf6RIvuB1qG4RmmVQIgMvcTikJq1mXitva20A9ba4GBXHeW9UbaE+rCj87HY7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":941195},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"aa2092c94965c4a6c81f525f5ad5100ce04bd752","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"npm run build && vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --external:canvas --banner:js='#!/usr/bin/env node'","prepare":"npm run build","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"10.9.8","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"22.23.1","dependencies":{"glob":"^13.0.6","open":"^8.4.2","chalk":"^4.1.2","canvas":"^3.2.3","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.9.27_1784110764078_0.6870273489255505","host":"s3://npm-registry-packages-npm-production"}},"2.9.28":{"name":"@holdyourvoice/hyv","version":"2.9.28","keywords":["voice","writing","ai","cli","brand-voice","content-gate","hyv","cursor","claude","mcp","ai-agent","ai-writing","voice-profile"],"author":{"name":"Hold Your Voice"},"license":"UNLICENSED","_id":"@holdyourvoice/hyv@2.9.28","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/hold-your-voice-app#readme","bugs":{"url":"https://github.com/shashank-sn/hold-your-voice-app/issues"},"bin":{"hyv":"dist/index.js","hyvoice":"dist/index.js"},"dist":{"shasum":"7db20517ba979c4c5293115b8fd5ce8c8be04b81","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-2.9.28.tgz","fileCount":31,"integrity":"sha512-shcKDMcKO6h/79FpBid/OXVBFUGwAavZlZZl4QAiQTwfM2R8ine9BcN3s1LR0l3odsClmk9r2x9Sq43mMT1XmA==","signatures":[{"sig":"MEQCIAJqsik498dZlR/d6f00AFWKGXcluK+jcFcDkpZgqb2pAiAR9Xx8Mi5APsupVKvqa/hX0LLORdBd+RYjjd3z5WCEEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":947210},"main":"dist/index.js","engines":{"node":">=18"},"gitHead":"b1cf03ae6e1447a91a15f37302fd2afa1d86ea6b","private":false,"scripts":{"dev":"npm run build && node dist/index.js","test":"npm run build && vitest run","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --external:canvas --banner:js='#!/usr/bin/env node'","prepare":"npm run build","test:smoke":"npm run build && bash scripts/smoke-test.sh","test:watch":"vitest","build:debug":"esbuild src/index.ts --bundle --platform=node --target=node18 --outfile=dist/index.js --format=cjs --sourcemap --banner:js='#!/usr/bin/env node'","postinstall":"node scripts/postinstall.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","prepublishOnly":"npm run validate:publish","validate:publish":"npm run build && node scripts/validate-publish.js"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/hold-your-voice-app.git","type":"git"},"_npmVersion":"10.9.8","description":"Free local AI writing scan for cursor & claude. MCP server, 220+ pattern detection, voice profiles. npx @holdyourvoice/hyv welcome","directories":{},"_nodeVersion":"22.23.1","dependencies":{"glob":"^13.0.6","open":"^8.4.2","chalk":"^4.1.2","canvas":"^3.2.3","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","esbuild":"^0.20.0","typescript":"^5.3.3","@types/node":"^20.19.42"},"_npmOperationalInternal":{"tmp":"tmp/hyv_2.9.28_1785476026362_0.4369612980625561","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@holdyourvoice/hyv","version":"3.0.0","keywords":["ai-writing","cli","editing","voice","writing"],"license":"MIT","_id":"@holdyourvoice/hyv@3.0.0","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/holdyourvoice#readme","bugs":{"url":"https://github.com/shashank-sn/holdyourvoice/issues"},"bin":{"hyv":"dist/cli.js"},"dist":{"shasum":"849c27733ca2a0c501a1894de80ff77a86d0a170","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-3.0.0.tgz","fileCount":15,"integrity":"sha512-VUw/nrWiwPr9nCmYTz1PChAU5hJwVAbY0Ts7UkOFs5QCocv9K+bBK4DxmNc4jEcQI6OEfaJwjj8rWlwOFSxs5A==","signatures":[{"sig":"MEUCIQDH/TcB+8S4CyxekODxx//Iu6VvA271Toy4xk0Br4JYvgIgPzwSaoQ6ItbwRJTsfHGbVdSUiPwz0htRhFATI9unMTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49859},"type":"module","engines":{"node":">=20"},"gitHead":"83bd8e3d242bf048a6c94d6e7cc8caaaa16e5b1b","scripts":{"test":"npm run build && node --test dist/**/*.test.js","build":"tsc -p tsconfig.json","prepack":"npm run check:release && npm test","check:release":"node scripts/release-audit.mjs"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/holdyourvoice.git","type":"git"},"_npmVersion":"10.9.8","description":"A local-first dual-engine writing gate that protects voice and catches generic AI patterns.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hyv_3.0.0_1785895193311_0.5240095309236605","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@holdyourvoice/hyv","version":"3.0.1","keywords":["ai-writing","cli","editing","voice","writing"],"license":"MIT","_id":"@holdyourvoice/hyv@3.0.1","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/holdyourvoice#readme","bugs":{"url":"https://github.com/shashank-sn/holdyourvoice/issues"},"bin":{"hyv":"dist/cli.js"},"dist":{"shasum":"368512529c226c4f5e3fb8ab2760536963aa5555","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-3.0.1.tgz","fileCount":20,"integrity":"sha512-ynWgIoxz5LpYxgD1Y9NznB8KGA41t9v1fJQu7NdGC8oK0ccvhYqhT4rqsb2yvMc9o3yzbEgfwnPYnrtql6pVEg==","signatures":[{"sig":"MEYCIQDclGyHO4iXhFG2IHgvvRfZJZcJbWoKPtcw9pWms48RqAIhAPLlNe3/MHJhACIyj8LWo6CGeinLHVUo7dnWIcSI2Fcl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58285},"type":"module","engines":{"node":">=20"},"gitHead":"a61e9e53de0eb2e92c454a087404715d68c1ed32","scripts":{"test":"npm run build && node --test dist/**/*.test.js","build":"tsc -p tsconfig.json","prepack":"npm run check:release && npm test","pack:claude":"npm run build:claude && node scripts/pack-claude.mjs","build:claude":"npm run build && npm run bundle:claude","bundle:claude":"esbuild src/mcp.ts --bundle --platform=node --format=esm --target=node20 --outfile=mcpb/server/index.js","check:release":"node scripts/release-audit.mjs"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/holdyourvoice.git","type":"git"},"_npmVersion":"10.9.8","description":"A local-first dual-engine writing gate that protects voice and catches generic AI patterns.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yazl":"^3.3.1","esbuild":"^0.28.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/yazl":"^3.3.1"},"_npmOperationalInternal":{"tmp":"tmp/hyv_3.0.1_1785914228468_0.6511079184381381","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@holdyourvoice/hyv","version":"3.0.2","keywords":["ai-writing","cli","editing","voice","writing"],"license":"MIT","_id":"@holdyourvoice/hyv@3.0.2","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/holdyourvoice#readme","bugs":{"url":"https://github.com/shashank-sn/holdyourvoice/issues"},"bin":{"hyv":"dist/cli.js"},"dist":{"shasum":"2710631a7715255c4e0da841cc9089883e0bf4cb","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-3.0.2.tgz","fileCount":20,"integrity":"sha512-tpHMJPa62509+VjHV5ovLV6sHs6VOv38uT96j4SxZV++ra8G7/6YHrixxn5d9eDzB3hmAhbsMh/abEo/HDr0GQ==","signatures":[{"sig":"MEUCIQC/YrWwpJTzmQKQYZF4waTiY15PVNyUDM+a255p7AzEXAIgPwr1PRTcSyNXmz5DKEwUEUQ/j7KU+egAnEmLso2F5Kc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58986},"type":"module","engines":{"node":">=20"},"gitHead":"e6d8e431065184eb10e16ca9baf6f4510d365e6c","scripts":{"test":"npm run build && node --test dist/**/*.test.js","build":"tsc -p tsconfig.json","prepack":"npm run check:release && npm test","pack:claude":"npm run build:claude && node scripts/pack-claude.mjs","build:claude":"npm run build && npm run bundle:claude","bundle:claude":"esbuild src/mcp.ts --bundle --platform=node --format=esm --target=node20 --outfile=mcpb/server/index.js","check:release":"node scripts/release-audit.mjs"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/holdyourvoice.git","type":"git"},"_npmVersion":"10.9.8","description":"A local-first dual-engine writing gate that protects voice and catches generic AI patterns.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yazl":"^3.3.1","esbuild":"^0.28.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/yazl":"^3.3.1"},"_npmOperationalInternal":{"tmp":"tmp/hyv_3.0.2_1785914789267_0.009939594994807788","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@holdyourvoice/hyv","version":"3.1.0","keywords":["ai-writing","cli","editing","voice","writing"],"license":"MIT","_id":"@holdyourvoice/hyv@3.1.0","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/holdyourvoice#readme","bugs":{"url":"https://github.com/shashank-sn/holdyourvoice/issues"},"bin":{"hyv":"dist/cli.js"},"dist":{"shasum":"92edb91e4cc86704ca4279db22f92ae4fc205b9b","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-3.1.0.tgz","fileCount":22,"integrity":"sha512-1KPsMdpjr2us0sOLYJ9yGbF8TxMqpQHXYdNxfm4U4fcSPa6JvbioFq9efY7JM6AUrXfIwhRMcy1nzRvEj9rr/g==","signatures":[{"sig":"MEUCIAr5D3Hzk13cd1ExNOBFA2/FrybNKA8vzrwFnQXtiZDlAiEA1Ij0YLJAL+ZPpG3Fy0k3dKef6qFW+r7FXuUoaiw8KJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84467},"type":"module","engines":{"node":">=20"},"gitHead":"1b66daa7e5ed3410ab245cabfe4874534e588e46","scripts":{"test":"npm run build && node --test dist/**/*.test.js","build":"tsc -p tsconfig.json","prepack":"npm run check:release && npm test","pack:claude":"npm run build:claude && node scripts/pack-claude.mjs","build:claude":"npm run build && npm run bundle:claude","bundle:claude":"esbuild src/mcp.ts --bundle --platform=node --format=esm --target=node20 --outfile=mcpb/server/index.js","check:release":"node scripts/release-audit.mjs"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/holdyourvoice.git","type":"git"},"_npmVersion":"10.9.8","description":"A local-first dual-engine writing gate that protects voice and catches generic AI patterns.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yazl":"^3.3.1","esbuild":"^0.28.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/yazl":"^3.3.1"},"_npmOperationalInternal":{"tmp":"tmp/hyv_3.1.0_1785934017424_0.8692372245162696","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@holdyourvoice/hyv","version":"3.1.1","keywords":["ai-writing","cli","editing","voice","writing"],"license":"MIT","_id":"@holdyourvoice/hyv@3.1.1","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/holdyourvoice#readme","bugs":{"url":"https://github.com/shashank-sn/holdyourvoice/issues"},"bin":{"hyv":"dist/cli.js"},"dist":{"shasum":"1cf4cfd95eaad67f929b6837aac9a9c7a58225ce","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-3.1.1.tgz","fileCount":29,"integrity":"sha512-weRZx3keRvjtwJfS438n1DXynXFzzyzHqNn+thzyyNYW7qAgE2V1thM9jlZg3EiF0qZEtNgDdtBBPajSY2sNqQ==","signatures":[{"sig":"MEQCIDvPKTXQVxM+S4Yn9tszUnRm4+UYmT11Xm2WhDeb5JDUAiABooRPy+YOwUrgKNlt6JuLQvH+DJ0fHhGoNEMTPI7ILQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136173},"type":"module","engines":{"node":">=20"},"gitHead":"061ca8373214e73119edb7562673e4e53924adbc","scripts":{"test":"npm run build && node --test dist/**/*.test.js","build":"tsc -p tsconfig.json","prepack":"npm run check:release && npm test","pack:claude":"npm run build:claude && node scripts/pack-claude.mjs","build:claude":"npm run build && npm run bundle:claude","bundle:claude":"esbuild src/mcp.ts --bundle --platform=node --format=esm --target=node20 --outfile=mcpb/server/index.js","check:release":"node scripts/release-audit.mjs"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/holdyourvoice.git","type":"git"},"_npmVersion":"10.9.8","description":"A local-first dual-engine writing gate that protects voice and catches generic AI patterns.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yazl":"^3.3.1","esbuild":"^0.28.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/yazl":"^3.3.1"},"_npmOperationalInternal":{"tmp":"tmp/hyv_3.1.1_1786370678734_0.04201632344702966","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@holdyourvoice/hyv","version":"3.2.0","keywords":["ai-writing","cli","editing","voice","writing"],"license":"MIT","_id":"@holdyourvoice/hyv@3.2.0","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/holdyourvoice#readme","bugs":{"url":"https://github.com/shashank-sn/holdyourvoice/issues"},"bin":{"hyv":"dist/cli.js"},"dist":{"shasum":"716cfe5364466ffee4edd0d54ee3351057d636a3","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-3.2.0.tgz","fileCount":33,"integrity":"sha512-aoLPVZL3je3/YW7E1PgKsvS7wJrbxC2qMM22tt+lVFrU1gz4KE1U7QnuEZO+AEsvRNCatX/vNmWsxHuTbLilwg==","signatures":[{"sig":"MEUCIQC9GZCWza+PreY5EBVyr8YSBcLHkm9hVwAmDSn+aKiBogIgbU25Ay/5N4a8BQ6bBIyNYOvKzX++ocxlNVxIk1Xp3X8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208183},"type":"module","engines":{"node":">=20"},"gitHead":"4e6269121d551c008a34db73077e1e4fea41b3f9","scripts":{"test":"npm run build && node --test dist/**/*.test.js","build":"tsc -p tsconfig.json","prepack":"npm run check:release && npm test","pack:claude":"npm run build:claude && node scripts/pack-claude.mjs","build:claude":"npm run build && npm run bundle:claude","bundle:claude":"esbuild src/mcp.ts --bundle --platform=node --format=esm --target=node20 --outfile=mcpb/server/index.js","check:release":"node scripts/release-audit.mjs"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/holdyourvoice.git","type":"git"},"_npmVersion":"10.9.8","description":"A local-first dual-engine writing gate that protects voice and catches generic AI patterns.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yazl":"^3.3.1","esbuild":"^0.28.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/yazl":"^3.3.1"},"_npmOperationalInternal":{"tmp":"tmp/hyv_3.2.0_1786596037413_0.27273549126768093","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@holdyourvoice/hyv","version":"3.3.0","keywords":["ai-writing","cli","editing","voice","writing"],"license":"MIT","_id":"@holdyourvoice/hyv@3.3.0","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/holdyourvoice#readme","bugs":{"url":"https://github.com/shashank-sn/holdyourvoice/issues"},"bin":{"hyv":"dist/cli.js"},"dist":{"shasum":"7c7b30c5fed2f1661dc31e63c0052a38c4c4e6a3","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-3.3.0.tgz","fileCount":57,"integrity":"sha512-batvQYF4HbKKZCDjr5WYgUYDdwgg0j2WmCwWc/nF7PbUymkTWtf+GKRCKlRVDhbI0vMo/Oh10qpwncZInLaSpw==","signatures":[{"sig":"MEUCIFn9nqbjAS8k4W91gkoX/PALziy1TprGFNXk8xf4U6ieAiEAxfQNds5+cWXQ1Tf4N2+dqzloX8vD8M7DS1hl98eSagA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":589849},"type":"module","engines":{"node":">=20"},"gitHead":"0953384c3ab8c355a1969fe3092a300b5ca32b12","scripts":{"test":"npm run build && node --test dist/**/*.test.js","build":"tsc -p tsconfig.json","prepack":"npm run check:release && npm test","pack:claude":"npm run build:claude && node scripts/pack-claude.mjs","build:claude":"npm run build && npm run bundle:claude","bundle:claude":"esbuild src/mcp.ts --bundle --platform=node --format=esm --target=node20 --outfile=mcpb/server/index.js","check:release":"node scripts/release-audit.mjs","stage1:dry-run":"npm run build && node scripts/run-stage1-dry-run.mjs","stage1:evaluate":"node scripts/evaluate-rewrite-benchmark.mjs","stage1:human-packet":"npm run build && node scripts/run-stage1-human-packet.mjs","stage2:human-packet":"npm run build && node scripts/run-stage2-human-packet.mjs"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/holdyourvoice.git","type":"git"},"_npmVersion":"10.9.8","description":"A local-first dual-engine writing gate that protects voice and catches generic AI patterns.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yazl":"^3.3.1","esbuild":"^0.28.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/yazl":"^3.3.1"},"_npmOperationalInternal":{"tmp":"tmp/hyv_3.3.0_1786680943539_0.19347082263696258","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"@holdyourvoice/hyv","version":"3.3.1","keywords":["ai-writing","cli","editing","voice","writing"],"license":"MIT","_id":"@holdyourvoice/hyv@3.3.1","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/holdyourvoice#readme","bugs":{"url":"https://github.com/shashank-sn/holdyourvoice/issues"},"bin":{"hyv":"dist/cli.js"},"dist":{"shasum":"6d8303f2b4e8f0f795667f817530b34e746d959e","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-3.3.1.tgz","fileCount":57,"integrity":"sha512-f6+fGaRBX4cjmLU1NgtSc9F0tammsUBdtBMgSalcWiU4VrXS4/4jYe4KhT4Fb7kuPT9ZtPp6I/W6QbTVhPROBA==","signatures":[{"sig":"MEYCIQDysgZcacDbQOh3tKBvSz6tGzrvIuj9jEmXDOhFrerGDgIhAJ730d8gSNNIkDqUQoX9oHa4l38XCB5LJM9mjZbKQaNe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":592610},"type":"module","engines":{"node":">=20"},"gitHead":"09ac4c82712d34285bc91e1f8e3079c4e5eef217","scripts":{"test":"npm run build && node --test dist/**/*.test.js","build":"tsc -p tsconfig.json","prepack":"npm run check:release && npm test","pack:claude":"npm run build:claude && node scripts/pack-claude.mjs","build:claude":"npm run build && npm run bundle:claude","bundle:claude":"esbuild src/mcp.ts --bundle --platform=node --format=esm --target=node20 --outfile=mcpb/server/index.js","check:release":"node scripts/release-audit.mjs","stage1:dry-run":"npm run build && node scripts/run-stage1-dry-run.mjs","stage1:evaluate":"node scripts/evaluate-rewrite-benchmark.mjs","stage1:human-packet":"npm run build && node scripts/run-stage1-human-packet.mjs","stage2:human-packet":"npm run build && node scripts/run-stage2-human-packet.mjs"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/holdyourvoice.git","type":"git"},"_npmVersion":"10.9.8","description":"A local-first dual-engine writing gate that protects voice and catches generic AI patterns.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yazl":"^3.3.1","esbuild":"^0.28.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/yazl":"^3.3.1"},"_npmOperationalInternal":{"tmp":"tmp/hyv_3.3.1_1786682062475_0.11601879772331825","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"name":"@holdyourvoice/hyv","version":"3.3.2","keywords":["ai-writing","cli","editing","voice","writing"],"license":"MIT","_id":"@holdyourvoice/hyv@3.3.2","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/holdyourvoice#readme","bugs":{"url":"https://github.com/shashank-sn/holdyourvoice/issues"},"bin":{"hyv":"dist/cli.js"},"dist":{"shasum":"d09a498f91b1ff463a896b1c1488b7c0bc16506e","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-3.3.2.tgz","fileCount":66,"integrity":"sha512-gMN7h33ywko834tcTKPWxt9Dl421SB8Nyqv5KG5b03ff0FrAVqfd4HSAaZgBbrD2gxWCUyiXYxna5MvUG52sRw==","signatures":[{"sig":"MEUCIC2EJPdvUsm2X26N+6x6McVSc9W4UwRFMM+RpNd6CpCBAiEAwdR1Zgee96uVc5RLZtPaclMhgeSkMpnHzSHBF14rJD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":666348},"type":"module","engines":{"node":">=20"},"gitHead":"057cc3d5f8fc62fdcde335c520766979b95391dd","scripts":{"test":"npm run build && node --test dist/**/*.test.js","build":"tsc -p tsconfig.json","prepack":"npm run check:release && npm test","pack:claude":"npm run build:claude && node scripts/pack-claude.mjs","build:claude":"npm run build && npm run bundle:claude","bundle:claude":"esbuild src/mcp.ts --bundle --platform=node --format=esm --target=node20 --outfile=mcpb/server/index.js","check:release":"node scripts/release-audit.mjs","stage1:dry-run":"npm run build && node scripts/run-stage1-dry-run.mjs","stage1:evaluate":"node scripts/evaluate-rewrite-benchmark.mjs","stage1:human-packet":"npm run build && node scripts/run-stage1-human-packet.mjs","stage2:human-packet":"npm run build && node scripts/run-stage2-human-packet.mjs"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/holdyourvoice.git","type":"git"},"_npmVersion":"10.9.8","description":"A local-first dual-engine writing gate that protects voice and catches generic AI patterns.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yazl":"^3.3.1","esbuild":"^0.28.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/yazl":"^3.3.1"},"_npmOperationalInternal":{"tmp":"tmp/hyv_3.3.2_1787299955111_0.7041347305527976","host":"s3://npm-registry-packages-npm-production"}},"3.3.3":{"name":"@holdyourvoice/hyv","version":"3.3.3","keywords":["ai-writing","cli","editing","voice","writing"],"license":"MIT","_id":"@holdyourvoice/hyv@3.3.3","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/holdyourvoice#readme","bugs":{"url":"https://github.com/shashank-sn/holdyourvoice/issues"},"bin":{"hyv":"dist/cli.js"},"dist":{"shasum":"096ec0c15a323cc415e9f63d79d2c698f6fa53a7","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-3.3.3.tgz","fileCount":69,"integrity":"sha512-aQOVp4fj/y/0UVLtxtOLkVgNLQkI3hCJJWYx1upT1A2T8FCuA8ny5p04EboYkQKfxlTMJmJPml5Bk6fOKPBlow==","signatures":[{"sig":"MEQCID68oIKCMOIiTdKJRvX+OH9fq8t2+i68t6//uXFrbZJ0AiAO4/+m+PiHOU/9+IRvHgh0NPUoHxq4phDLnMRGcvv8bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":680595},"type":"module","engines":{"node":">=20"},"gitHead":"b11c0ee494f1d447b91566ec458cfec140c80d48","scripts":{"test":"npm run build && node --test dist/**/*.test.js","build":"tsc -p tsconfig.json","prepack":"npm run check:release && npm test","pack:claude":"npm run build:claude && node scripts/pack-claude.mjs","build:claude":"npm run build && npm run bundle:claude","bundle:claude":"esbuild src/mcp.ts --bundle --platform=node --format=esm --target=node20 --outfile=mcpb/server/index.js","check:release":"node scripts/release-audit.mjs","stage1:dry-run":"npm run build && node scripts/run-stage1-dry-run.mjs","stage1:evaluate":"node scripts/evaluate-rewrite-benchmark.mjs","stage1:human-packet":"npm run build && node scripts/run-stage1-human-packet.mjs","stage2:human-packet":"npm run build && node scripts/run-stage2-human-packet.mjs"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/holdyourvoice.git","type":"git"},"_npmVersion":"10.9.8","description":"A local-first dual-engine writing gate that protects voice and catches generic AI patterns.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yazl":"^3.3.1","esbuild":"^0.28.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/yazl":"^3.3.1"},"_npmOperationalInternal":{"tmp":"tmp/hyv_3.3.3_1787313720580_0.32023145188609914","host":"s3://npm-registry-packages-npm-production"}},"3.3.4":{"name":"@holdyourvoice/hyv","version":"3.3.4","keywords":["ai-writing","cli","editing","voice","writing"],"license":"MIT","_id":"@holdyourvoice/hyv@3.3.4","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/holdyourvoice#readme","bugs":{"url":"https://github.com/shashank-sn/holdyourvoice/issues"},"bin":{"hyv":"dist/cli.js"},"dist":{"shasum":"0b914ed6d4d5d3753485a1a4a2baa0c059defc8c","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-3.3.4.tgz","fileCount":69,"integrity":"sha512-FKiuo0rWKSiFogFknbApWuuW+MDcB/P3C/IpRJx5nkb0HmZayXz/F/BMyv2HIxyOX/ya5iSY1jbt351XFoIdww==","signatures":[{"sig":"MEQCIHwR/Biu6T6oWCNGTaL3fiu1hWVMdoJD6BK6wMpG5BAZAiBG4XQQUt/bgqOX5AEmRxfL9nOtGWCyhy611g9mPpvF1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":680595},"type":"module","engines":{"node":">=20"},"gitHead":"9e0858247403f9f62ace3007defce214dae79cd1","scripts":{"test":"npm run build && node --test dist/**/*.test.js","build":"tsc -p tsconfig.json","prepack":"npm run check:release && npm test","pack:claude":"npm run build:claude && node scripts/pack-claude.mjs","build:claude":"npm run build && npm run bundle:claude","bundle:claude":"esbuild src/mcp.ts --bundle --platform=node --format=esm --target=node20 --outfile=mcpb/server/index.js","check:release":"node scripts/release-audit.mjs","stage1:dry-run":"npm run build && node scripts/run-stage1-dry-run.mjs","stage1:evaluate":"node scripts/evaluate-rewrite-benchmark.mjs","stage1:human-packet":"npm run build && node scripts/run-stage1-human-packet.mjs","stage2:human-packet":"npm run build && node scripts/run-stage2-human-packet.mjs"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/holdyourvoice.git","type":"git"},"_npmVersion":"10.9.8","description":"A local-first dual-engine writing gate that protects voice and catches generic AI patterns.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yazl":"^3.3.1","esbuild":"^0.28.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/yazl":"^3.3.1"},"_npmOperationalInternal":{"tmp":"tmp/hyv_3.3.4_1787314232382_0.32243040906777454","host":"s3://npm-registry-packages-npm-production"}},"3.3.5":{"name":"@holdyourvoice/hyv","version":"3.3.5","keywords":["ai-writing","cli","editing","voice","writing"],"license":"MIT","_id":"@holdyourvoice/hyv@3.3.5","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/holdyourvoice#readme","bugs":{"url":"https://github.com/shashank-sn/holdyourvoice/issues"},"bin":{"hyv":"dist/cli.js"},"dist":{"shasum":"d3729c14bb4380720619caa92166165d23e4173b","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-3.3.5.tgz","fileCount":70,"integrity":"sha512-Nbq0BuMd3U/ySjkw5IYiAmEdZfWzLnCl61gwdUCKJ8eC8mDo6e2JHrXoh7tXEjGy3v71zOMPxrel2s4MRcrY2A==","signatures":[{"sig":"MEYCIQDUD1RrrWnnK/SP+XEB7IKDXSzfh4QfmoC1799do7CbZgIhAIucdnKIUEfouL+Zx+a3HlM+36Ybys13KvBSq+Ff5TCu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":656233},"type":"module","engines":{"node":">=20"},"gitHead":"09351cdaa13415261000236ea84cf26995128ab7","scripts":{"test":"npm run build && node --test dist/**/*.test.js","build":"tsc -p tsconfig.json","prepack":"npm run check:release && npm test","pack:claude":"npm run build:claude && node scripts/pack-claude.mjs","build:claude":"npm run build && npm run bundle:claude","bundle:claude":"esbuild src/mcp.ts --bundle --platform=node --format=esm --target=node20 --outfile=mcpb/server/index.js","check:release":"node scripts/release-audit.mjs","stage1:dry-run":"npm run build && node scripts/run-stage1-dry-run.mjs","stage1:evaluate":"node scripts/evaluate-rewrite-benchmark.mjs","stage1:human-packet":"npm run build && node scripts/run-stage1-human-packet.mjs","stage2:human-packet":"npm run build && node scripts/run-stage2-human-packet.mjs"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/holdyourvoice.git","type":"git"},"_npmVersion":"10.9.8","description":"A local-first dual-engine writing gate that protects voice and catches generic AI patterns.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yazl":"^3.3.1","esbuild":"^0.28.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/yazl":"^3.3.1"},"_npmOperationalInternal":{"tmp":"tmp/hyv_3.3.5_1787380022729_0.8056724754069293","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@holdyourvoice/hyv","version":"3.4.0","keywords":["ai-writing","cli","editing","voice","writing"],"license":"MIT","_id":"@holdyourvoice/hyv@3.4.0","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/holdyourvoice#readme","bugs":{"url":"https://github.com/shashank-sn/holdyourvoice/issues"},"bin":{"hyv":"dist/cli.js"},"dist":{"shasum":"6e526bc99210ee1b6a00ce4615b26923ca932031","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-3.4.0.tgz","fileCount":147,"integrity":"sha512-l7WmNabi0V6B0CPhujru5on+NVGJexD08GnEb8K343mHXAaEIVpEEzkXp++id4WtrUFz9qn4qelEFmshFS1E0A==","signatures":[{"sig":"MEQCIEuGVg9c3x1ackhR0N8QqcF8Q6e9+UJ1C5miUt+qhJMOAiB9jHYQ6RdHoD/6WKtCb8gBrfgv7mBuJ7qVpW7s4SStyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":755572},"type":"module","engines":{"node":">=20"},"gitHead":"5abce246a5e7be23ab6036271b2ad25f34b5c09b","scripts":{"test":"npm run build && node --test \"dist/**/*.test.js\"","build":"tsc -p tsconfig.json","prepack":"npm run check:release && npm test","pack:claude":"npm run build:claude && node scripts/pack-claude.mjs","build:claude":"npm run build && npm run bundle:claude","bundle:claude":"esbuild src/mcp.ts --bundle --platform=node --format=esm --target=node20 --outfile=mcpb/server/index.js","check:release":"node scripts/release-audit.mjs","stage1:dry-run":"npm run build && node scripts/run-stage1-dry-run.mjs","stage1:evaluate":"node scripts/evaluate-rewrite-benchmark.mjs","stage1:human-packet":"npm run build && node scripts/run-stage1-human-packet.mjs","stage2:human-packet":"npm run build && node scripts/run-stage2-human-packet.mjs"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/holdyourvoice.git","type":"git"},"_npmVersion":"10.9.8","description":"A local-first dual-engine writing gate that protects voice and catches generic AI patterns.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yazl":"^3.3.1","esbuild":"^0.28.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/yazl":"^3.3.1"},"_npmOperationalInternal":{"tmp":"tmp/hyv_3.4.0_1787391887041_0.7306354190822568","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"@holdyourvoice/hyv","version":"3.4.1","keywords":["ai-writing","cli","editing","voice","writing"],"license":"MIT","_id":"@holdyourvoice/hyv@3.4.1","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/holdyourvoice#readme","bugs":{"url":"https://github.com/shashank-sn/holdyourvoice/issues"},"bin":{"hyv":"dist/cli.js"},"dist":{"shasum":"1e1525f08b48e3f3d19082d54be773bdf52ae807","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-3.4.1.tgz","fileCount":147,"integrity":"sha512-u6SSN6QsrhGh4VPVPtyQf0xHS0HqiFc9RcthJCr652oSz8Fjwrej/Rcw2hI6UE0yFl3GIAhh/3kTvgYAvvm9zQ==","signatures":[{"sig":"MEUCIQCTUmEhbhQ5hPVLRAZHZb+NJ5jTOyNp0wGgZ9J+vOv0mQIgZ2nC809B993dTc0ZDq0CbVlNi+oUbjm0/Huir/caX1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":750288},"type":"module","engines":{"node":">=20"},"gitHead":"f7598cc688cbe3d7cf61ae9871093a210bafade1","scripts":{"test":"npm run build && node --test \"dist/**/*.test.js\"","build":"tsc -p tsconfig.json","prepack":"npm run check:release && npm test","pack:claude":"npm run build:claude && node scripts/pack-claude.mjs","build:claude":"npm run build && npm run bundle:claude","bundle:claude":"esbuild src/mcp.ts --bundle --platform=node --format=esm --target=node20 --outfile=mcpb/server/index.js","check:release":"node scripts/release-audit.mjs","stage1:dry-run":"npm run build && node scripts/run-stage1-dry-run.mjs","stage1:evaluate":"node scripts/evaluate-rewrite-benchmark.mjs","stage1:human-packet":"npm run build && node scripts/run-stage1-human-packet.mjs","stage2:human-packet":"npm run build && node scripts/run-stage2-human-packet.mjs"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/holdyourvoice.git","type":"git"},"_npmVersion":"10.9.8","description":"A local-first dual-engine writing gate that protects voice and catches generic AI patterns.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yazl":"^3.3.1","esbuild":"^0.28.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/yazl":"^3.3.1"},"_npmOperationalInternal":{"tmp":"tmp/hyv_3.4.1_1787479287313_0.7634859290836602","host":"s3://npm-registry-packages-npm-production"}},"3.4.2":{"name":"@holdyourvoice/hyv","version":"3.4.2","keywords":["ai-writing","cli","editing","voice","writing"],"license":"MIT","_id":"@holdyourvoice/hyv@3.4.2","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/holdyourvoice#readme","bugs":{"url":"https://github.com/shashank-sn/holdyourvoice/issues"},"bin":{"hyv":"dist/cli.js"},"dist":{"shasum":"c68d5d78e93710072e6684062937ccf3c2860c2b","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-3.4.2.tgz","fileCount":147,"integrity":"sha512-cKddm7UH0+ujEmtU/lhF9GS/eJWU4i9U+brk32wO8p6nBtUc95eXQd1X/F9J4P9JJJUK/s5sZXVqwEhH18P5TQ==","signatures":[{"sig":"MEUCICvmAOPLSsAEtVhyiJeUS8Hgnpsku6wVIMtRaIpMGRNuAiEAp66K9SrX9iIWOUXzk4YEOBTmpECat+yIUlMDqrJZch0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":751135},"type":"module","engines":{"node":">=20"},"gitHead":"bfa9f6da323f123f94cfe27a80773642cf443a7d","scripts":{"test":"npm run build && node --test \"dist/**/*.test.js\"","build":"tsc -p tsconfig.json","prepack":"npm run check:release && npm test","pack:claude":"npm run build:claude && node scripts/pack-claude.mjs","build:claude":"npm run build && npm run bundle:claude","bundle:claude":"esbuild src/mcp.ts --bundle --platform=node --format=esm --target=node20 --outfile=mcpb/server/index.js","check:release":"node scripts/release-audit.mjs","stage1:dry-run":"npm run build && node scripts/run-stage1-dry-run.mjs","stage1:evaluate":"node scripts/evaluate-rewrite-benchmark.mjs","stage1:human-packet":"npm run build && node scripts/run-stage1-human-packet.mjs","stage2:human-packet":"npm run build && node scripts/run-stage2-human-packet.mjs"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/holdyourvoice.git","type":"git"},"_npmVersion":"10.9.8","description":"A local-first dual-engine writing gate that protects voice and catches generic AI patterns.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yazl":"^3.3.1","esbuild":"^0.28.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/yazl":"^3.3.1"},"_npmOperationalInternal":{"tmp":"tmp/hyv_3.4.2_1787551034345_0.32742029799966277","host":"s3://npm-registry-packages-npm-production"}},"3.4.3":{"name":"@holdyourvoice/hyv","version":"3.4.3","keywords":["ai-writing","cli","editing","voice","writing"],"license":"MIT","_id":"@holdyourvoice/hyv@3.4.3","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/holdyourvoice#readme","bugs":{"url":"https://github.com/shashank-sn/holdyourvoice/issues"},"bin":{"hyv":"dist/cli.js"},"dist":{"shasum":"3628c793fd9bf01f53fccd1717d8615c07696ac8","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-3.4.3.tgz","fileCount":153,"integrity":"sha512-Q3YEAf3jVVnLvPqN+uq7Ssf4XriJFETgZq1UR9O+bOtEx5FB0a5Rajfspf3Dt6lz0mo7I6kAoUMvDdH7DGlfnw==","signatures":[{"sig":"MEUCIQDep2oxoqbfsi65Es2Lvlinx72HZOlJL+MZucIQLKXEdwIgJFrMEDP8ywYfCco1K/bTFP3rXtRA4vHDA7ptrfh4IE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":782905},"type":"module","engines":{"node":">=20"},"gitHead":"8c20e7bdd8a9f993e11073c64e6217fafbf9a817","scripts":{"test":"npm run build && node --test \"dist/**/*.test.js\"","build":"tsc -p tsconfig.json","prepack":"npm run check:release && npm test","scorecard":"node scripts/public-scorecard.mjs benchmarks","pack:claude":"npm run build:claude && node scripts/pack-claude.mjs","build:claude":"npm run build && npm run bundle:claude","bundle:claude":"esbuild src/mcp.ts --bundle --platform=node --format=esm --target=node20 --outfile=mcpb/server/index.js","check:release":"node scripts/release-audit.mjs","stage1:dry-run":"npm run build && node scripts/run-stage1-dry-run.mjs","stage1:evaluate":"node scripts/evaluate-rewrite-benchmark.mjs","stage1:human-packet":"npm run build && node scripts/run-stage1-human-packet.mjs","stage2:human-packet":"npm run build && node scripts/run-stage2-human-packet.mjs","validate:rule-contributions":"node scripts/validate-rule-contributions.mjs"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/holdyourvoice.git","type":"git"},"_npmVersion":"10.9.8","description":"A local-first dual-engine writing gate that protects voice and catches generic AI patterns.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yazl":"^3.3.1","esbuild":"^0.28.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/yazl":"^3.3.1"},"_npmOperationalInternal":{"tmp":"tmp/hyv_3.4.3_1787638241701_0.035828249846908466","host":"s3://npm-registry-packages-npm-production"}},"3.4.4":{"name":"@holdyourvoice/hyv","version":"3.4.4","keywords":["ai-writing","cli","editing","voice","writing"],"license":"MIT","_id":"@holdyourvoice/hyv@3.4.4","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/holdyourvoice#readme","bugs":{"url":"https://github.com/shashank-sn/holdyourvoice/issues"},"bin":{"hyv":"dist/cli.js"},"dist":{"shasum":"029818210fecb6ed5194d877e15a3ee6054860f0","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-3.4.4.tgz","fileCount":153,"integrity":"sha512-AAagaROG/qlJad9gr1R9htzLzAY+lrlZAsoqRqGTmy9PpUDCQxRfkmg/QCfYki8uVU4xclk5Yq3YVK18OpOZcw==","signatures":[{"sig":"MEQCIH0Y/KoU9YiaLsK4v+yf4IPLRH4kL7lqm7hi1jLeJ54gAiBROudx3fI66KfNlvK39UiSQhfOHRJZqFoWZLLbB6PRQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":782905},"type":"module","engines":{"node":">=20"},"gitHead":"d233e5d1bff2733243d5c7bd5cecba31c8ea5ab5","scripts":{"test":"npm run build && node --test \"dist/**/*.test.js\"","build":"tsc -p tsconfig.json","prepack":"npm run check:release && npm test","scorecard":"node scripts/public-scorecard.mjs benchmarks","pack:claude":"npm run build:claude && node scripts/pack-claude.mjs","build:claude":"npm run build && npm run bundle:claude","bundle:claude":"esbuild src/mcp.ts --bundle --platform=node --format=esm --target=node20 --outfile=mcpb/server/index.js","check:release":"node scripts/release-audit.mjs","stage1:dry-run":"npm run build && node scripts/run-stage1-dry-run.mjs","stage1:evaluate":"node scripts/evaluate-rewrite-benchmark.mjs","stage1:human-packet":"npm run build && node scripts/run-stage1-human-packet.mjs","stage2:human-packet":"npm run build && node scripts/run-stage2-human-packet.mjs","validate:rule-contributions":"node scripts/validate-rule-contributions.mjs"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/holdyourvoice.git","type":"git"},"_npmVersion":"10.9.8","description":"A local-first dual-engine writing gate that protects voice and catches generic AI patterns.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yazl":"^3.3.1","esbuild":"^0.28.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/yazl":"^3.3.1"},"_npmOperationalInternal":{"tmp":"tmp/hyv_3.4.4_1787638724731_0.7303753320250157","host":"s3://npm-registry-packages-npm-production"}},"3.4.5":{"name":"@holdyourvoice/hyv","version":"3.4.5","keywords":["ai-writing","cli","editing","voice","writing"],"license":"MIT","_id":"@holdyourvoice/hyv@3.4.5","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/holdyourvoice#readme","bugs":{"url":"https://github.com/shashank-sn/holdyourvoice/issues"},"bin":{"hyv":"dist/cli.js"},"dist":{"shasum":"197d33fe1e256ff42de75755f88d187e59b9300a","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-3.4.5.tgz","fileCount":154,"integrity":"sha512-y6usFW2W2nYJ6UjDbLBEEcDLQQGCyimMS3F95gw8cFysNklAmfYSNJ5sTEDhSTtpTbA3t8R84HHlwQGF2eNnhQ==","signatures":[{"sig":"MEUCIFFe0Rf9lT78VE6W9VGhOKBuUJZV9ZB3oAQO3HbanK34AiEA4W/e4dgy8rCtiJIM+qN3r2w1qAowGltWLfI1AD7T9/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1023611},"type":"module","engines":{"node":">=20"},"gitHead":"c5af26ed423b436b618b2d47a73b6b5c2202579e","scripts":{"test":"npm run build && node --test \"dist/**/*.test.js\"","build":"tsc -p tsconfig.json","prepack":"npm run check:release && npm test && npm run pack:claude","scorecard":"node scripts/public-scorecard.mjs benchmarks","pack:claude":"npm run build:claude && node scripts/pack-claude.mjs","build:claude":"npm run build && npm run bundle:claude","bundle:claude":"esbuild src/mcp.ts --bundle --platform=node --format=esm --target=node20 --outfile=mcpb/server/index.js","check:release":"node scripts/release-audit.mjs","stage1:dry-run":"npm run build && node scripts/run-stage1-dry-run.mjs","stage1:evaluate":"node scripts/evaluate-rewrite-benchmark.mjs","stage1:human-packet":"npm run build && node scripts/run-stage1-human-packet.mjs","stage2:human-packet":"npm run build && node scripts/run-stage2-human-packet.mjs","validate:rule-contributions":"node scripts/validate-rule-contributions.mjs"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/holdyourvoice.git","type":"git"},"_npmVersion":"11.19.0","description":"A local-first dual-engine writing gate that protects voice and catches generic AI patterns.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yazl":"^3.3.1","esbuild":"^0.28.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/yazl":"^3.3.1"},"_npmOperationalInternal":{"tmp":"tmp/hyv_3.4.5_1787643663307_0.7021845098363222","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@holdyourvoice/hyv","version":"3.5.0","keywords":["ai-writing","cli","editing","voice","writing"],"license":"MIT","_id":"@holdyourvoice/hyv@3.5.0","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/holdyourvoice#readme","bugs":{"url":"https://github.com/shashank-sn/holdyourvoice/issues"},"bin":{"hyv":"dist/cli.js"},"dist":{"shasum":"0a1249abfb34c6f92407620f074797cc3cd4cd43","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-3.5.0.tgz","fileCount":192,"integrity":"sha512-hpHial2yW/x2IUZ0kffn221Rgzjt4GK041An4Bs80gkWoBLo3Rv7Q1XLGmohTUubvhIFLlK3xCtyNDcDxjSG+g==","signatures":[{"sig":"MEMCHwr3PtstvWXKlMkSYhW1XGus27maYVNdPoULBKS5G7MCIFce/Mevyyfd1zxXp6M4J6KHMk5OYssmYzbZDzeSgMz2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1165046},"type":"module","engines":{"node":">=20"},"gitHead":"6d511f33a1c2fe1c4882d8af5422407ec05f3f83","scripts":{"test":"npm run build && node --test \"dist/**/*.test.js\"","build":"tsc -p tsconfig.json","prepack":"npm run check:release && npm test && npm run pack:claude","scorecard":"node scripts/public-scorecard.mjs benchmarks","pack:claude":"npm run build:claude && node scripts/pack-claude.mjs","build:claude":"npm run build && npm run bundle:claude","bundle:claude":"esbuild src/mcp.ts --bundle --platform=node --format=esm --target=node20 --outfile=mcpb/server/index.js","check:release":"node scripts/release-audit.mjs","stage1:dry-run":"npm run build && node scripts/run-stage1-dry-run.mjs","stage1:evaluate":"node scripts/evaluate-rewrite-benchmark.mjs","stage1:human-packet":"npm run build && node scripts/run-stage1-human-packet.mjs","stage2:human-packet":"npm run build && node scripts/run-stage2-human-packet.mjs","validate:rule-contributions":"node scripts/validate-rule-contributions.mjs"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/holdyourvoice.git","type":"git"},"_npmVersion":"10.9.8","description":"A local-first dual-engine writing gate that protects voice and catches generic AI patterns.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yazl":"^3.3.1","esbuild":"^0.28.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/yazl":"^3.3.1"},"_npmOperationalInternal":{"tmp":"tmp/hyv_3.5.0_1787653639482_0.8223059390428993","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"@holdyourvoice/hyv","version":"3.5.1","keywords":["ai-writing","cli","editing","voice","writing"],"license":"MIT","_id":"@holdyourvoice/hyv@3.5.1","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/holdyourvoice#readme","bugs":{"url":"https://github.com/shashank-sn/holdyourvoice/issues"},"bin":{"hyv":"dist/cli.js"},"dist":{"shasum":"47f567961997d66904fcccc9e2c90749b1a4d799","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-3.5.1.tgz","fileCount":192,"integrity":"sha512-kgqRHkz46AIWUpiBUdQagHkB93uRxHyiE1ChWEYOGQrMHn/FE9PJgClCBsKUIwdlAv3fktlT8LYe4CDPmhlkng==","signatures":[{"sig":"MEYCIQCbyjF49ikqKBfAI+Ia1XZ7fsbde0uL5vX8x5bRl0banAIhAJbQxdXWulwg2dFSwxkpm+kjjmdwaFYBaORjNhMTZ46v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1166904},"type":"module","engines":{"node":">=20"},"gitHead":"fd9cd3d9ecf61e2499c73b175be55b87e344de99","scripts":{"test":"npm run build && node --test \"dist/**/*.test.js\"","build":"tsc -p tsconfig.json","prepack":"npm run check:release && npm test && npm run pack:claude","scorecard":"node scripts/public-scorecard.mjs benchmarks","pack:claude":"npm run build:claude && node scripts/pack-claude.mjs","build:claude":"npm run build && npm run bundle:claude","bundle:claude":"esbuild src/mcp.ts --bundle --platform=node --format=esm --target=node20 --outfile=mcpb/server/index.js","check:release":"node scripts/release-audit.mjs","stage1:dry-run":"npm run build && node scripts/run-stage1-dry-run.mjs","stage1:evaluate":"node scripts/evaluate-rewrite-benchmark.mjs","stage1:human-packet":"npm run build && node scripts/run-stage1-human-packet.mjs","stage2:human-packet":"npm run build && node scripts/run-stage2-human-packet.mjs","validate:rule-contributions":"node scripts/validate-rule-contributions.mjs"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/holdyourvoice.git","type":"git"},"_npmVersion":"10.9.8","description":"A local-first dual-engine writing gate that protects voice and catches generic AI patterns.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yazl":"^3.3.1","esbuild":"^0.28.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/yazl":"^3.3.1"},"_npmOperationalInternal":{"tmp":"tmp/hyv_3.5.1_1787728709986_0.7836905548939763","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"@holdyourvoice/hyv","version":"3.6.0","keywords":["ai-writing","cli","editing","voice","writing"],"license":"MIT","_id":"@holdyourvoice/hyv@3.6.0","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/holdyourvoice#readme","bugs":{"url":"https://github.com/shashank-sn/holdyourvoice/issues"},"bin":{"hyv":"dist/cli.js"},"dist":{"shasum":"089e087969d9a4a600aff095f95464584ecec172","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-3.6.0.tgz","fileCount":192,"integrity":"sha512-kqYWDIJG226liqjKkUkkMRMoK3KRJbOi8d7f1um4Qn9A7lg6g4Gud5RmDSjxNc8TMT9BKMUtCe1D56mDuQvahw==","signatures":[{"sig":"MEYCIQCqNXP8AdK4SCKg9k5dbnXkLZbWA3tMFrmtnjB8b1nknwIhAL2sSB+jWkmWxDZYBw91bhAhLvHJBRDXbm1UONlys4HH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1169894},"type":"module","engines":{"node":">=20"},"gitHead":"a8eb00dd5903966566d4f90fc3edce049a474e8a","scripts":{"test":"npm run build && node --test \"dist/**/*.test.js\"","build":"tsc -p tsconfig.json","prepack":"npm run check:release && npm test && npm run pack:claude","scorecard":"node scripts/public-scorecard.mjs benchmarks","pack:claude":"npm run build:claude && node scripts/pack-claude.mjs","build:claude":"npm run build && npm run bundle:claude","bundle:claude":"esbuild src/mcp.ts --bundle --platform=node --format=esm --target=node20 --outfile=mcpb/server/index.js","check:release":"node scripts/release-audit.mjs","stage1:dry-run":"npm run build && node scripts/run-stage1-dry-run.mjs","stage1:evaluate":"node scripts/evaluate-rewrite-benchmark.mjs","stage1:human-packet":"npm run build && node scripts/run-stage1-human-packet.mjs","stage2:human-packet":"npm run build && node scripts/run-stage2-human-packet.mjs","validate:rule-contributions":"node scripts/validate-rule-contributions.mjs"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/holdyourvoice.git","type":"git"},"_npmVersion":"10.9.8","description":"A local-first dual-engine writing gate that protects voice and catches generic AI patterns.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yazl":"^3.3.1","esbuild":"^0.28.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/yazl":"^3.3.1"},"_npmOperationalInternal":{"tmp":"tmp/hyv_3.6.0_1787913370692_0.14414664420950518","host":"s3://npm-registry-packages-npm-production"}},"3.6.1":{"name":"@holdyourvoice/hyv","version":"3.6.1","keywords":["ai-writing","cli","editing","voice","writing"],"license":"MIT","_id":"@holdyourvoice/hyv@3.6.1","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/holdyourvoice#readme","bugs":{"url":"https://github.com/shashank-sn/holdyourvoice/issues"},"bin":{"hyv":"dist/cli.js"},"dist":{"shasum":"365a59d6777a5942740c3dcd369b851b46d01623","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-3.6.1.tgz","fileCount":200,"integrity":"sha512-vbrv1lnSK3qicrhEeUSgDOxPgLPBD5+B5kmZy3p+xTUA4hn461T7fa8FoWnTPef21mNC2ZdR2HFuBfYXvE6TzA==","signatures":[{"sig":"MEQCIH1b3np3KSIS/vUrroAvDD2U6efIxyVl6tzO5q7IRSugAiAQjFhrnd+xoMLhh6O0Kbkf9ATslYtqNL8zkMLb/oUsdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1168646},"type":"module","engines":{"node":">=20"},"gitHead":"dfecc90c8e06d971f037821ebbb3cccefb25ff81","scripts":{"test":"npm run build && node --test \"dist/**/*.test.js\"","build":"tsc -p tsconfig.json","prepack":"npm run check:release && npm test && npm run pack:claude","scorecard":"node scripts/public-scorecard.mjs benchmarks","pack:claude":"npm run build:claude && node scripts/pack-claude.mjs","build:claude":"npm run build && npm run bundle:claude","bundle:claude":"esbuild src/mcp.ts --bundle --platform=node --format=esm --target=node20 --outfile=mcpb/server/index.js","check:release":"node scripts/release-audit.mjs","stage1:dry-run":"npm run build && node scripts/run-stage1-dry-run.mjs","stage1:evaluate":"node scripts/evaluate-rewrite-benchmark.mjs","stage1:human-packet":"npm run build && node scripts/run-stage1-human-packet.mjs","stage2:human-packet":"npm run build && node scripts/run-stage2-human-packet.mjs","validate:rule-contributions":"node scripts/validate-rule-contributions.mjs"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/holdyourvoice.git","type":"git"},"_npmVersion":"10.9.8","description":"A local-first dual-engine writing gate that protects voice and catches generic AI patterns.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yazl":"^3.3.1","esbuild":"^0.28.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/yazl":"^3.3.1"},"_npmOperationalInternal":{"tmp":"tmp/hyv_3.6.1_1788583375553_0.09633748759701488","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@holdyourvoice/hyv","version":"4.0.0","keywords":["ai-writing","cli","editing","voice","writing"],"license":"MIT","_id":"@holdyourvoice/hyv@4.0.0","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/holdyourvoice#readme","bugs":{"url":"https://github.com/shashank-sn/holdyourvoice/issues"},"bin":{"hyv":"dist/cli.js"},"dist":{"shasum":"229a452c6d9cf64031d1f77ac8e7afd8dec74c89","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-4.0.0.tgz","fileCount":153,"integrity":"sha512-LjCpzyhYoIoinnb6EChm+I1Ye4tqueOmQypVAXq1kctFgeiIZQTlW73KYbqPdWozFmdwMmqiVKcnewqfDUCSRg==","signatures":[{"sig":"MEQCIAi2iZutf6Hou4oZH035oqRVgXYp6jo0Jh4r3POF7vIvAiBQvcPk6m9kFpN3jMXfRe+S8VxbjOyN0A1wq/NR6yTIeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":788690},"type":"module","engines":{"node":">=20"},"gitHead":"6f6b86b14ad5617a29d9e194a60089bd0286f9e4","scripts":{"test":"npm run build && node --test \"dist/**/*.test.js\"","build":"tsc -p tsconfig.json","prepack":"npm run check:release && npm test && npm run pack:claude","scorecard":"node scripts/public-scorecard.mjs benchmarks","pack:claude":"npm run build:claude && node scripts/pack-claude.mjs","build:claude":"npm run build && npm run bundle:claude","bundle:claude":"esbuild src/mcp.ts --bundle --platform=node --format=esm --target=node20 --outfile=mcpb/server/index.js","check:release":"node scripts/release-audit.mjs","stage1:dry-run":"npm run build && node scripts/run-stage1-dry-run.mjs","stage1:evaluate":"node scripts/evaluate-rewrite-benchmark.mjs","check:compatibility":"node scripts/verify-compatibility.mjs","pack:chatgpt-plugin":"node scripts/pack-chatgpt-plugin.mjs","stage1:human-packet":"npm run build && node scripts/run-stage1-human-packet.mjs","stage2:human-packet":"npm run build && node scripts/run-stage2-human-packet.mjs","validate:rule-contributions":"node scripts/validate-rule-contributions.mjs"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/holdyourvoice.git","type":"git"},"_npmVersion":"10.9.8","description":"Local writing checks, voice profiles, and verified editing workflows for humans and agents.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yazl":"^3.3.1","esbuild":"^0.28.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/yazl":"^3.3.1"},"_npmOperationalInternal":{"tmp":"tmp/hyv_4.0.0_1788763501804_0.1603815952647516","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@holdyourvoice/hyv","version":"4.0.1","keywords":["ai-writing","cli","editing","voice","writing"],"license":"MIT","_id":"@holdyourvoice/hyv@4.0.1","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"homepage":"https://github.com/shashank-sn/holdyourvoice#readme","bugs":{"url":"https://github.com/shashank-sn/holdyourvoice/issues"},"bin":{"hyv":"dist/cli.js"},"dist":{"shasum":"f8ef8cebbf0573a91272c8aea47e943e7217d1f9","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-4.0.1.tgz","fileCount":153,"integrity":"sha512-I5y3oh/4qn/bT45+1KvFnz0bTh+t1iNTqZFUW3OVTWeU+ASvrnpgDqoP+MpvnEhUXYFgLKdv9LjVLL/ZdmRGuw==","signatures":[{"sig":"MEYCIQDzE9ljZ1VW36JkVJKIG+JlVh7fO2wH4IirAl8fJHlEUAIhAP0YEwj6s6pdEPMaoFVb0Lf4Nye+5BXKl208BVcL7fdF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":802360},"type":"module","engines":{"node":">=20"},"gitHead":"de3d0576615875f48f360743c342dd231dd02a6a","scripts":{"test":"npm run build && node --test \"dist/**/*.test.js\"","build":"tsc -p tsconfig.json","prepack":"npm run check:release && npm test && npm run pack:claude","scorecard":"node scripts/public-scorecard.mjs benchmarks","pack:claude":"npm run build:claude && node scripts/pack-claude.mjs","build:claude":"npm run build && npm run bundle:claude","bundle:claude":"esbuild src/mcp.ts --bundle --platform=node --format=esm --target=node20 --outfile=mcpb/server/index.js","check:release":"node scripts/release-audit.mjs","stage1:dry-run":"npm run build && node scripts/run-stage1-dry-run.mjs","stage1:evaluate":"node scripts/evaluate-rewrite-benchmark.mjs","check:compatibility":"node scripts/verify-compatibility.mjs","pack:chatgpt-plugin":"node scripts/pack-chatgpt-plugin.mjs","stage1:human-packet":"npm run build && node scripts/run-stage1-human-packet.mjs","stage2:human-packet":"npm run build && node scripts/run-stage2-human-packet.mjs","validate:rule-contributions":"node scripts/validate-rule-contributions.mjs"},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"repository":{"url":"git+https://github.com/shashank-sn/holdyourvoice.git","type":"git"},"_npmVersion":"10.9.8","description":"Local writing checks, voice profiles, and verified editing workflows for humans and agents.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yazl":"^3.3.1","esbuild":"^0.28.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/yazl":"^3.3.1"},"_npmOperationalInternal":{"tmp":"tmp/hyv_4.0.1_1788766684772_0.561428095075948","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"@holdyourvoice/hyv","version":"4.0.2","description":"Local writing checks, voice profiles, and verified editing workflows for humans and agents.","type":"module","bin":{"hyv":"dist/cli.js"},"scripts":{"build":"tsc -p tsconfig.json","bundle:claude":"esbuild src/mcp.ts --bundle --platform=node --format=esm --target=node20 --outfile=mcpb/server/index.js","build:claude":"npm run build && npm run bundle:claude","pack:claude":"npm run build:claude && node scripts/pack-claude.mjs","pack:chatgpt-plugin":"node scripts/pack-chatgpt-plugin.mjs","scorecard":"node scripts/public-scorecard.mjs benchmarks","validate:rule-contributions":"node scripts/validate-rule-contributions.mjs","stage1:evaluate":"node scripts/evaluate-rewrite-benchmark.mjs","stage1:dry-run":"npm run build && node scripts/run-stage1-dry-run.mjs","stage1:human-packet":"npm run build && node scripts/run-stage1-human-packet.mjs","stage2:human-packet":"npm run build && node scripts/run-stage2-human-packet.mjs","test":"npm run build && node --test \"dist/**/*.test.js\"","check:release":"node scripts/release-audit.mjs","prepack":"npm run check:release && npm test && npm run pack:claude","check:compatibility":"node scripts/verify-compatibility.mjs"},"engines":{"node":">=20"},"license":"MIT","keywords":["ai-writing","cli","editing","voice","writing"],"repository":{"type":"git","url":"git+https://github.com/shashank-sn/holdyourvoice.git"},"bugs":{"url":"https://github.com/shashank-sn/holdyourvoice/issues"},"homepage":"https://github.com/shashank-sn/holdyourvoice#readme","publishConfig":{"access":"public"},"devDependencies":{"@types/node":"^26.4.1","@types/yazl":"^3.3.1","esbuild":"^0.28.1","typescript":"^7.0.2","yazl":"^3.3.1"},"dependencies":{"@modelcontextprotocol/sdk":"^1.30.0","zod":"^4.4.3"},"_id":"@holdyourvoice/hyv@4.0.2","gitHead":"919014294796627fd5dd37f3e2ec1b1b31359438","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-ZrPVG4Bl8AN1soJbxBRHWHsTHbnwOdU8TN7Q7pypAQrGZtxQEKakaTkKdwVWCrJcm07KlznsLAmAcBxR0OCzyg==","shasum":"1382ab412dd61b6b226c7c43a886c63f3d29db43","tarball":"https://registry.npmjs.org/@holdyourvoice/hyv/-/hyv-4.0.2.tgz","fileCount":153,"unpackedSize":832855,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCg6AhbdP4220Ymn9iGgdwQuRAZ/lEBhgFkByXH0xZW4QIhAK/+LYpUA9yESzXNicWteM+64b9WfPxlY877RPA9T/Ju"}]},"_npmUser":{"name":"shashanksn","email":"emailshashanksn@gmail.com"},"directories":{},"maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hyv_4.0.2_1788837918938_0.18681101361857522"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-31T14:06:03.038Z","modified":"2026-09-08T03:25:19.227Z","0.0.1":"2026-05-31T14:06:03.332Z","0.0.2":"2026-05-31T14:18:25.417Z","0.1.0":"2026-06-01T06:19:54.770Z","0.1.1":"2026-06-01T06:25:54.868Z","0.2.0":"2026-06-01T06:32:07.269Z","0.3.0":"2026-06-01T13:19:40.203Z","0.4.0":"2026-06-01T13:24:14.311Z","0.5.0":"2026-06-01T16:51:49.476Z","0.6.0":"2026-06-01T18:32:22.558Z","0.7.0":"2026-06-02T02:01:25.092Z","0.7.1":"2026-06-03T02:13:35.416Z","0.7.2":"2026-06-03T02:19:02.551Z","0.7.3":"2026-06-03T02:56:37.328Z","0.7.4":"2026-06-03T04:00:12.843Z","0.7.5":"2026-06-03T04:55:24.324Z","0.7.6":"2026-06-03T05:04:20.497Z","0.7.7":"2026-06-03T05:20:09.330Z","0.7.8":"2026-06-03T12:23:59.183Z","2.0.0":"2026-06-03T13:42:56.762Z","2.0.1":"2026-06-04T08:30:55.898Z","2.1.0":"2026-06-06T03:16:29.850Z","2.1.1":"2026-06-06T09:52:17.546Z","2.2.0":"2026-06-06T10:38:12.182Z","2.3.0":"2026-06-06T10:53:13.454Z","2.3.1":"2026-06-06T11:27:08.819Z","2.4.0":"2026-06-07T07:10:54.347Z","2.4.1":"2026-06-08T16:10:29.765Z","2.4.2":"2026-06-08T16:44:25.417Z","2.4.3":"2026-06-08T16:56:07.608Z","2.4.4":"2026-06-09T04:51:53.714Z","2.4.5":"2026-06-11T04:16:11.016Z","2.5.0":"2026-06-11T05:50:03.510Z","2.5.1":"2026-06-11T05:57:03.582Z","2.6.0":"2026-06-11T06:14:11.722Z","2.7.0":"2026-06-11T06:55:04.736Z","2.7.1":"2026-06-11T16:45:02.872Z","2.8.0":"2026-06-12T05:16:22.667Z","2.8.1":"2026-06-12T05:17:29.721Z","2.8.2":"2026-06-12T05:28:46.171Z","2.8.3":"2026-06-12T05:51:29.220Z","2.8.4":"2026-06-12T05:52:06.964Z","2.8.5":"2026-06-12T06:41:54.617Z","2.8.6":"2026-06-12T06:42:56.610Z","2.8.7":"2026-06-12T07:08:13.352Z","2.8.8":"2026-06-12T07:29:02.323Z","2.8.9":"2026-06-12T07:36:15.676Z","2.8.10":"2026-06-12T09:37:53.329Z","2.9.0":"2026-06-12T09:45:05.826Z","2.9.1":"2026-06-12T10:17:39.187Z","2.9.2":"2026-06-12T10:20:55.358Z","2.9.3":"2026-06-12T10:22:39.455Z","2.9.4":"2026-06-12T10:30:15.868Z","2.9.5":"2026-06-12T10:32:01.549Z","2.9.6":"2026-06-12T10:39:33.958Z","2.9.7":"2026-06-12T11:25:14.072Z","2.9.8":"2026-06-12T12:11:52.986Z","2.9.9":"2026-06-12T16:17:48.173Z","2.9.10":"2026-06-12T16:23:52.716Z","2.9.11":"2026-06-13T03:05:47.210Z","2.9.12":"2026-06-17T12:01:04.923Z","2.9.13":"2026-06-17T12:12:31.101Z","2.9.14":"2026-06-18T02:54:10.219Z","2.9.15":"2026-06-18T03:47:10.362Z","2.9.16":"2026-06-18T07:41:05.284Z","2.9.17":"2026-06-18T10:16:36.255Z","2.9.18":"2026-06-18T10:28:58.390Z","2.9.19":"2026-06-18T11:00:01.591Z","2.9.20":"2026-06-20T05:38:00.124Z","2.9.21":"2026-06-20T06:23:12.549Z","2.9.22":"2026-06-20T09:39:36.693Z","2.9.23":"2026-06-20T10:01:59.548Z","2.9.24":"2026-06-26T10:41:20.451Z","2.9.25":"2026-07-04T14:24:44.800Z","2.9.26":"2026-07-09T04:27:08.325Z","2.9.27":"2026-07-15T10:19:24.223Z","2.9.28":"2026-07-31T05:33:46.559Z","3.0.0":"2026-08-05T01:59:53.464Z","3.0.1":"2026-08-05T07:17:08.621Z","3.0.2":"2026-08-05T07:26:29.434Z","3.1.0":"2026-08-05T12:46:57.579Z","3.1.1":"2026-08-10T14:04:38.876Z","3.2.0":"2026-08-13T04:40:37.619Z","3.3.0":"2026-08-14T04:15:43.781Z","3.3.1":"2026-08-14T04:34:22.600Z","3.3.2":"2026-08-21T08:12:35.303Z","3.3.3":"2026-08-21T12:02:00.750Z","3.3.4":"2026-08-21T12:10:32.548Z","3.3.5":"2026-08-22T06:27:02.863Z","3.4.0":"2026-08-22T09:44:47.188Z","3.4.1":"2026-08-23T10:01:27.471Z","3.4.2":"2026-08-24T05:57:14.526Z","3.4.3":"2026-08-25T06:10:41.881Z","3.4.4":"2026-08-25T06:18:44.910Z","3.4.5":"2026-08-25T07:41:03.452Z","3.5.0":"2026-08-25T10:27:19.618Z","3.5.1":"2026-08-26T07:18:30.162Z","3.6.0":"2026-08-28T10:36:10.889Z","3.6.1":"2026-09-05T04:42:55.709Z","4.0.0":"2026-09-07T06:45:01.952Z","4.0.1":"2026-09-07T07:38:04.903Z","4.0.2":"2026-09-08T03:25:19.081Z"},"bugs":{"url":"https://github.com/shashank-sn/holdyourvoice/issues"},"license":"MIT","homepage":"https://github.com/shashank-sn/holdyourvoice#readme","keywords":["ai-writing","cli","editing","voice","writing"],"repository":{"type":"git","url":"git+https://github.com/shashank-sn/holdyourvoice.git"},"description":"Local writing checks, voice profiles, and verified editing workflows for humans and agents.","maintainers":[{"name":"shashanksn","email":"emailshashanksn@gmail.com"}],"readme":"# hold your voice\n\n[![npm downloads](https://img.shields.io/npm/dt/%40holdyourvoice%2Fhyv?label=npm%20downloads&color=2f81f7)](https://www.npmjs.com/package/@holdyourvoice/hyv)\n\nhold your voice (`hyv`) checks writing locally. it compares a draft with your writing samples, flags generic writing patterns, and checks an edited candidate before you use it. you supply the writing and the edits; hyv supplies inspectable findings and verification.\n\nit works through a command-line tool, an mcp server, and portable agent contracts. it needs node.js 20 or newer. it makes no model calls and needs no account or api key.\n\n## what it does\n\n| check or workflow | result |\n| --- | --- |\n| voice dna | compares sentence structure, rhythm, vocabulary, punctuation, and other measurements with a local profile. |\n| ai editor | flags deterministic wording and structural patterns, with sentence locations and repair guidance. |\n| profiles | builds v2 or v3 profiles, assesses sample readiness, composes profiles, watches local sample files, and scores against held-out samples. |\n| fact and logic checks | compares claims with supplied source files and checks document structure, required facts, and claim polarity. |\n| hidden-text checks | inspects unicode controls, applies an explicit removal policy, and gates the exact final text. |\n| delivery checks | optionally checks placeholders, likely secrets, local links, and supplied citation ids offline. |\n| editing and rebuilding | prepares fingerprint-bound tasks, accepts a supplied response, preserves locked text or required claims, and verifies the candidate. |\n| review and approval | binds semantic judgments and signed approval capabilities to the exact candidate. |\n| local learning | records explicit instructions or verified repairs and applies profile revision and authority rules. |\n| evaluation | runs local backtests, synthetic comparisons, and evidence-bound benchmark workflows. |\n\nvoice fit, generic-pattern findings, factual evidence, and approval stay separate. a passing check does not prove authorship, truth, or publication quality.\n\n## install\n\n```bash\nnpm install --global @holdyourvoice/hyv\n```\n\nfor a one-off command, replace `hyv` with `npx @holdyourvoice/hyv`.\n\n## check and edit a draft\n\nbuild a profile from at least two writing samples you have the right to use:\n\n```bash\nhyv profile profile.json samples/one.md samples/two.md\nhyv analyze draft.md profile.json\n```\n\n`analyze` returns separate voice dna, ai editor, and hygiene reports. hygiene is informational here; use `final-check` to gate delivery.\n\ncreate an editing brief, give it to your editor or a model you choose, then check the candidate:\n\n```bash\nhyv rewrite-prompt draft.md profile.json > rewrite-brief.md\nhyv verify draft.md candidate.md profile.json\nhyv final-check candidate.md\n```\n\nbefore verification, the editing brief asks for a word economy review: **every word must earn its place.** cut filler, repeated ideas, and needless setup when removing them loses no meaning, evidence, clarity, or voice. preserve necessary uncertainty, attribution, emphasis, and rhythm. this is an editor or model judgment, not an automatic score or a word-count target. edits must stay within the authorized scope.\n\nrewrite and verification commands are strict by default: every active ai editor finding must be repaired. a v3 profile can deliberately disable a rule. verification also checks preservation, logic, required facts when supplied, and final-output hygiene. it does not record learning.\n\n`final-check` writes accepted text to stdout. it removes a leading byte-order mark; unresolved hidden characters withhold output and return exit code `2`. run it after the last edit or formatting change. stdin works too:\n\n```bash\nproducer | hyv final-check -\n```\n\n## commands\n\nmost commands return json. exit code `0` means completion, `2` means a content or policy gate failed, and `1` means invalid input or a command error. run a command without enough arguments for its usage, or read the [full cli reference](docs/wiki/CLI-Reference.md).\n\n| command | purpose |\n| --- | --- |\n| `profile <output> <sample...>` | build a v2 profile; repeat `--avoid=phrase` for blocked phrases. |\n| `profile v3 <output> --id=writer.channel --channel=email <sample...>` | build a revisioned, digest-bound v3 profile. |\n| `profile assess <sample...>` | check sample readiness. |\n| `profile compose --ratio 70:30 <profile...>` | combine v3 measurements and conservative rule policies. |\n| `profile watch ...` | rebuild a local profile as its sample files change. |\n| `team-profile validate\\|compose ...` | work with consent-bound team metadata. |\n| `ingest ...` | import owner-authorized gmail or telegram exports into redacted local samples. |\n| `analyze <draft> <profile>` | run the writing checks. |\n| `score <draft> <profile-v3> <heldout...>` | compare against a separate local writing range; abstain when evidence is inadequate. |\n| `strict-check <draft> <profile-v3> <sample...>` | return `strict-ready`, `needs-human-review`, or `blocked` using calibrated voice evidence. |\n| `dispositions <draft> <profile>` | normalize findings into `block`, `review`, and `signal`. |\n| `patterns` | print the active rule catalog. |\n| `batch-analyze <draft...>` | find repeated openings and endings. |\n| `fact-lint <draft\\|-> --source=id:path` | check claims against supplied local sources. |\n| `logic-lint <draft\\|-> [brief.json]` | check deterministic document logic. |\n| `hygiene <draft> [--fix]` | inspect hidden characters or write a conservative cleaned copy. |\n| `inspect-hidden-text <draft> [policy.json]` | inspect with an optional hidden-text policy. |\n| `apply-hidden-text-policy <draft> <policy.json> <output>` | apply explicitly permitted removals. |\n| `final-check <path\\|->` | gate the exact output text. |\n| `delivery-check <path\\|-> [policy.json]` | run the separate optional delivery check. |\n| `rewrite-prompt <draft> <profile>` | prepare a constrained editing brief. |\n| `prepare-rewrite ...` / `apply-rewrite ...` | prepare and verify sentence replacements or range edits. |\n| `prepare-judgment ...` / `reduce-judgment ...` | collect and reduce pre-edit or post-candidate judgments. |\n| `prepare-rebuild ...` / `rebuild-writer-request ...` / `apply-rebuild ...` | run a whole-document rebuild with required claims and signed authorization. |\n| `verify <original> <candidate> <profile>` | verify an edited candidate. |\n| `verify-spec ...` | also enforce a `CopySpec` claim contract. |\n| `lifecycle ...` | prepare semantic review, submit verdicts, inspect state, and finalize approval or rejection. |\n| `learning ...` | inspect, add, ratify, supersede, migrate, or clear local learning. |\n| `backtest ...` / `evaluate-local ...` | evaluate supplied candidates locally without generating writing. |\n| `agent list\\|validate\\|describe\\|emit` | inspect or emit portable agent contracts. |\n| `mcp` | start the local server over standard input/output. |\n\n`strict-check` requires a v3 profile built from at least five samples, plus five non-duplicate validation samples with a consistent visible format and at least 1,500 words in total.\n\nwhole-document rebuilding requires an upstream `REBUILD` recommendation, a `CopySpec`, and a signed `hyv.rebuild-authorization` capability. it checks required claims instead of enforcing the ordinary lexical preservation threshold. semantic review and final approval remain separate steps. see the [workflow and architecture](docs/ARCHITECTURE.md) and [recomposition contract](docs/RECOMPOSITION.md).\n\n## use with an agent\n\nstart the mcp server with `hyv mcp`. compatible hosts can call the same local checks through tools. the `skills/hyv-*` packages describe inputs, outputs, evidence, permissions, and stop conditions for agent workflows.\n\n```bash\nhyv agent list\nhyv agent validate\n```\n\nsetup guides: [codex](docs/CODEX.md), [claude desktop](docs/CLAUDE-DESKTOP.md), [claude code](docs/CLAUDE-CODE.md), and [portable agents](docs/wiki/Portable-Agents.md).\n\n## local data\n\nhyv has no runtime network requests, telemetry, hosted analysis, or profile sync. samples, drafts, profiles, candidates, and source files stay local unless you choose to send them elsewhere.\n\nlearning lives under `~/.hyv/learning/` by default. verified-repair events store findings and hashes rather than draft text. explicit learning instructions store the instruction itself. approval trust is loaded separately from a permission-checked local context. private samples and approval keys do not belong in a public repository.\n\n## version 4 and development\n\nversion 4 rebuilds the implementation boundaries while retaining the existing cli commands, mcp contracts, profile formats, deep-import paths, rules, and agent packages. existing profiles need no migration. verification artifacts include the package version: prepare fresh version-bound tasks and approvals after upgrading.\n\nstart with [architecture](docs/ARCHITECTURE.md) to find the owner of a behavior. the compatibility check compares the rebuilt implementation with the frozen v3 source, including serialized outputs and errors.\n\n```bash\nnpm ci\nnpm test\nnpm run check:release\nnpm run pack:claude\n```\n\nread [contributing](CONTRIBUTING.md), [rule authoring](docs/RULE-AUTHORING.md), the [roadmap](docs/ROADMAP.md), and the [wiki](https://github.com/shashank-sn/holdyourvoice/wiki). existing [runtime measurements](benchmarks/runtime/README.md) describe their recorded fixtures and revisions; they are not a new version 4 performance claim. public synthetic scorecards do not measure human preference.\n\n## license\n\n[mit](LICENSE). third-party writing and data keep their own rights.\n","readmeFilename":"Readme.md"}