{"_id":"claude-hooks","_rev":"32-d5b3b707b00a4bffe722980fed2f90a7","name":"claude-hooks","dist-tags":{"latest":"2.4.0"},"versions":{"1.0.0":{"name":"claude-hooks","version":"1.0.0","keywords":["oclif","claude","claude-code","hooks","security","developer-tools","cli"],"author":{"name":"John Lindquist @johnlindquist"},"license":"MIT","_id":"claude-hooks@1.0.0","maintainers":[{"name":"johnlindquist","email":"johnlindquist@gmail.com"}],"homepage":"https://github.com/johnlindquist/claude-hooks","bugs":{"url":"https://github.com/johnlindquist/claude-hooks/issues"},"bin":{"claude-hooks":"bin/run.js"},"dist":{"shasum":"897b118cff4a1a066e29cea877c229b14cd213db","tarball":"https://registry.npmjs.org/claude-hooks/-/claude-hooks-1.0.0.tgz","fileCount":13,"integrity":"sha512-F/OX9KRdgpabTnrwFV5ntfD4t7cmeKUBnWbq8dC7dNzHiDSZvdbFbLTIBfreofFPSEIqLWrIUCj4dQcjIfmmAw==","signatures":[{"sig":"MEUCIFTfgH280Qr2NXVqETExwoE+EibQSmQ1xY+/X5hlyi7VAiEAy35hFcFVvx/ZX319YP/lRzGfMlRUI+xakhWfYhWYLOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41456},"main":"dist/index.js","type":"module","oclif":{"bin":"claude-hooks","dirname":"claude-hooks","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5f495ef66a7b1abb9d599b18f5ac749f7fac4ee5","scripts":{"lint":"biome check .","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc -b","clean":"shx rm -rf dist coverage .nyc_output test-*-*/ oclif.manifest.json","format":"biome format --write .","fix:eol":"git add --renormalize .","prepack":"npm run build && oclif manifest && oclif readme","prepare":"husky","version":"oclif readme && git add README.md","lint:fix":"biome check --write .","postpack":"shx rm -f oclif.manifest.json","posttest":"npm run lint","test:unit":"mocha --forbid-only \"test/unit/**/*.test.ts\" \"test/commands/**/*.test.ts\"","clean:test":"shx rm -rf test-*-*/","test:smoke":"mocha --forbid-only \"test/smoke/**/*.test.ts\" --timeout 10000","test:coverage":"nyc npm test","test:integration":"mocha --forbid-only \"test/integration/**/*.test.ts\" --timeout 10000"},"_npmUser":{"name":"johnlindquist","actor":{"name":"johnlindquist","type":"user","email":"johnlindquist@gmail.com"},"email":"johnlindquist@gmail.com"},"repository":{"url":"git+https://github.com/johnlindquist/claude-hooks.git","type":"git"},"_npmVersion":"10.9.3","description":"Interactive CLI to set up Claude Code hooks","directories":{},"lint-staged":{"*.{js,ts,jsx,tsx,json,md}":["biome format --write --no-errors-on-unmatched","biome lint --write --no-errors-on-unmatched"]},"_nodeVersion":"20.19.2","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","fs-extra":"^11.3.0","@oclif/core":"^4","@inquirer/prompts":"^7.6.0","@oclif/plugin-help":"^6","@oclif/plugin-plugins":"^5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","shx":"^0.3.3","chai":"^4","husky":"^9.1.7","mocha":"^10","oclif":"^4","ts-node":"^10","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^18","lint-staged":"^16.1.2","@types/mocha":"^10","@biomejs/biome":"^2.0.6","@types/fs-extra":"^11.0.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.3","@istanbuljs/nyc-config-typescript":"^1.0.2","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-hooks_1.0.0_1751566026594_0.21446288214574527","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"claude-hooks","version":"1.1.0","keywords":["oclif","claude","claude-code","hooks","security","developer-tools","cli"],"author":{"name":"John Lindquist @johnlindquist"},"license":"MIT","_id":"claude-hooks@1.1.0","maintainers":[{"name":"johnlindquist","email":"johnlindquist@gmail.com"}],"homepage":"https://github.com/johnlindquist/claude-hooks","bugs":{"url":"https://github.com/johnlindquist/claude-hooks/issues"},"bin":{"claude-hooks":"bin/run.js"},"dist":{"shasum":"2a852e8ab085839be694c34f07657b29523cb8ae","tarball":"https://registry.npmjs.org/claude-hooks/-/claude-hooks-1.1.0.tgz","fileCount":13,"integrity":"sha512-KTUbMPv+Sgld+5n/VWocx+SfvxL+CUJFSUePrhR0PhswRm96Zby9IpCawoPmEMBvGej2TzYNC2Pffjc83S68ZQ==","signatures":[{"sig":"MEQCIC1VME6lUL2j0sPG2JtxvxRrSscs0NuaOW0AQBSBhopBAiAWsoFAChm5ELysmg9Gvu90qa8KKHVEst7vcmTJDltjtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41481},"main":"dist/index.js","type":"module","oclif":{"bin":"claude-hooks","dirname":"claude-hooks","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"bb722a1afb7b876a5933041d046a8c7cbd0e3b53","scripts":{"lint":"biome check . --diagnostic-level=error","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc -b","clean":"shx rm -rf dist coverage .nyc_output test-*-*/ oclif.manifest.json","format":"biome format --write .","fix:eol":"git add --renormalize .","prepack":"npm run build && oclif manifest && oclif readme","prepare":"husky","version":"oclif readme && git add README.md","lint:fix":"biome check --write .","postpack":"shx rm -f oclif.manifest.json","posttest":"npm run lint","test:unit":"mocha --forbid-only \"test/unit/**/*.test.ts\" \"test/commands/**/*.test.ts\"","clean:test":"shx rm -rf test-*-*/","test:smoke":"mocha --forbid-only \"test/smoke/**/*.test.ts\" --timeout 10000","test:coverage":"nyc npm test","test:integration":"mocha --forbid-only \"test/integration/**/*.test.ts\" --timeout 10000"},"_npmUser":{"name":"johnlindquist","actor":{"name":"johnlindquist","type":"user","email":"johnlindquist@gmail.com"},"email":"johnlindquist@gmail.com"},"repository":{"url":"git+https://github.com/johnlindquist/claude-hooks.git","type":"git"},"_npmVersion":"10.9.3","description":"Interactive CLI to set up Claude Code hooks","directories":{},"lint-staged":{"*.{js,ts,jsx,tsx,json,md}":["biome format --write --no-errors-on-unmatched","biome lint --write --no-errors-on-unmatched"]},"_nodeVersion":"20.19.2","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","fs-extra":"^11.3.0","@oclif/core":"^4","@inquirer/prompts":"^7.6.0","@oclif/plugin-help":"^6","@oclif/plugin-plugins":"^5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","shx":"^0.3.3","chai":"^4","husky":"^9.1.7","mocha":"^10","oclif":"^4","ts-node":"^10","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^18","lint-staged":"^16.1.2","@types/mocha":"^10","@biomejs/biome":"^2.0.6","@types/fs-extra":"^11.0.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.3","@istanbuljs/nyc-config-typescript":"^1.0.2","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-hooks_1.1.0_1751580230660_0.2068500057997822","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"claude-hooks","version":"1.1.1","keywords":["oclif","claude","claude-code","hooks","security","developer-tools","cli"],"author":{"name":"John Lindquist @johnlindquist"},"license":"MIT","_id":"claude-hooks@1.1.1","maintainers":[{"name":"johnlindquist","email":"johnlindquist@gmail.com"}],"homepage":"https://github.com/johnlindquist/claude-hooks","bugs":{"url":"https://github.com/johnlindquist/claude-hooks/issues"},"bin":{"claude-hooks":"bin/run.js"},"dist":{"shasum":"44db950be9fc64b7fb91a96c3f7023f4ebab7be1","tarball":"https://registry.npmjs.org/claude-hooks/-/claude-hooks-1.1.1.tgz","fileCount":15,"integrity":"sha512-6NOPjHyPV7Vo8O0GUsK6UOdKvzsOjq2xkHcbSBcRI4DJPSb6KhK6KFOnYm7rZDZfMW90mZ3XeFeeM/r4MSnzXA==","signatures":[{"sig":"MEUCIGvObEuaS5LAIqJlIix+tJqnNbZLP7FRANDkgy6zBKvhAiEA8yPe9K5zJmx4Ddns0S4N+hchwXa/gi76KaxA9yk9SEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22170},"main":"dist/index.js","type":"module","oclif":{"bin":"claude-hooks","dirname":"claude-hooks","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"73ec81d69c3f289a2112ce6275a759b0d8e75288","scripts":{"lint":"biome check","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc -b","clean":"shx rm -rf dist coverage .nyc_output test-*-*/ oclif.manifest.json","format":"biome format --write","prepack":"npm run build && oclif manifest && oclif readme","prepare":"npm run build","version":"oclif readme && git add README.md","lint:fix":"biome check --write","postpack":"shx rm -f oclif.manifest.json","posttest":"node -e \"process.platform !== 'win32' && process.exit(1)\" && npm run lint || exit 0","test:unit":"mocha --forbid-only \"test/unit/**/*.test.ts\" \"test/commands/**/*.test.ts\"","clean:test":"shx rm -rf test-*-*/","test:smoke":"mocha --forbid-only \"test/smoke/**/*.test.ts\" --timeout 10000","test:coverage":"nyc npm test","test:integration":"mocha --forbid-only \"test/integration/**/*.test.ts\" --timeout 10000"},"_npmUser":{"name":"johnlindquist","actor":{"name":"johnlindquist","type":"user","email":"johnlindquist@gmail.com"},"email":"johnlindquist@gmail.com"},"repository":{"url":"git+https://github.com/johnlindquist/claude-hooks.git","type":"git"},"_npmVersion":"10.9.3","description":"CLI to initialize Claude Code hooks in your project","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","fs-extra":"^11.3.0","@oclif/core":"^4","@oclif/plugin-help":"^6","@oclif/plugin-plugins":"^5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","shx":"^0.3.3","chai":"^4","mocha":"^10","oclif":"^4","ts-node":"^10","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^18","@types/mocha":"^10","@biomejs/biome":"2.0.6","@types/fs-extra":"^11.0.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@oclif/prettier-config":"^0.2.1","@semantic-release/github":"^11.0.3","@istanbuljs/nyc-config-typescript":"^1.0.2","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-hooks_1.1.1_1751583401252_0.21913266035809098","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"claude-hooks","version":"1.1.2","keywords":["oclif","claude","claude-code","hooks","security","developer-tools","cli"],"author":{"name":"John Lindquist @johnlindquist"},"license":"MIT","_id":"claude-hooks@1.1.2","maintainers":[{"name":"johnlindquist","email":"johnlindquist@gmail.com"}],"homepage":"https://github.com/johnlindquist/claude-hooks","bugs":{"url":"https://github.com/johnlindquist/claude-hooks/issues"},"bin":{"claude-hooks":"bin/run.js"},"dist":{"shasum":"7420ad75bcd8895085819985e40356077abc897e","tarball":"https://registry.npmjs.org/claude-hooks/-/claude-hooks-1.1.2.tgz","fileCount":15,"integrity":"sha512-n5OE/2cMLCwoJ25+DnbTCzqemMHgv5MvnQa+FivU37o6c/pWd3ilWNdLvgDSSL5Sffn8JP5rgC6PJEFKkYRlyQ==","signatures":[{"sig":"MEUCIDrCK4CUYK2nBa74BGGnX0Iu3DUqglofwY7wW/ttLjcEAiEA0ByV0MP2yvcK/LFA5FBx442INWUf87KOgT4xPMwWlEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22293},"main":"dist/index.js","type":"module","oclif":{"bin":"claude-hooks","dirname":"claude-hooks","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4b524db7556d81d0bed3709502740cff9de57abd","scripts":{"lint":"biome check","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc -b","clean":"shx rm -rf dist coverage .nyc_output test-*-*/ oclif.manifest.json","format":"biome format --write","prepack":"npm run build && oclif manifest && oclif readme","prepare":"npm run build","version":"oclif readme && git add README.md","lint:fix":"biome check --write","postpack":"shx rm -f oclif.manifest.json","posttest":"node -e \"process.platform !== 'win32' && process.exit(1)\" && npm run lint || exit 0","test:unit":"mocha --forbid-only \"test/unit/**/*.test.ts\" \"test/commands/**/*.test.ts\"","clean:test":"shx rm -rf test-*-*/","test:smoke":"mocha --forbid-only \"test/smoke/**/*.test.ts\" --timeout 10000","test:coverage":"nyc npm test","test:integration":"mocha --forbid-only \"test/integration/**/*.test.ts\" --timeout 10000"},"_npmUser":{"name":"johnlindquist","actor":{"name":"johnlindquist","type":"user","email":"johnlindquist@gmail.com"},"email":"johnlindquist@gmail.com"},"repository":{"url":"git+https://github.com/johnlindquist/claude-hooks.git","type":"git"},"_npmVersion":"10.9.3","description":"CLI to initialize Claude Code hooks in your project","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","fs-extra":"^11.3.0","@oclif/core":"^4","@oclif/plugin-help":"^6","@oclif/plugin-plugins":"^5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","shx":"^0.3.3","chai":"^4","mocha":"^10","oclif":"^4","ts-node":"^10","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^18","@types/mocha":"^10","@biomejs/biome":"2.0.6","@types/fs-extra":"^11.0.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@oclif/prettier-config":"^0.2.1","@semantic-release/github":"^11.0.3","@istanbuljs/nyc-config-typescript":"^1.0.2","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-hooks_1.1.2_1751587925231_0.877453146004121","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"claude-hooks","version":"1.1.3","keywords":["oclif","claude","claude-code","hooks","security","developer-tools","cli"],"author":{"name":"John Lindquist @johnlindquist"},"license":"MIT","_id":"claude-hooks@1.1.3","maintainers":[{"name":"johnlindquist","email":"johnlindquist@gmail.com"}],"homepage":"https://github.com/johnlindquist/claude-hooks","bugs":{"url":"https://github.com/johnlindquist/claude-hooks/issues"},"bin":{"claude-hooks":"bin/run.js"},"dist":{"shasum":"4197a4b79c5873d41ff1407c21639871aceb35c4","tarball":"https://registry.npmjs.org/claude-hooks/-/claude-hooks-1.1.3.tgz","fileCount":15,"integrity":"sha512-B/HouSMZ4fHXZenDyCuPom9uzQY4T4cibU/8QHZlqWxCgr5xSaZrtIlalpXp3+bY++Nlu/bckaJUd0FH2sA7CQ==","signatures":[{"sig":"MEYCIQDy5wpZGXebvJRG2vDoMNuSagVgnLYV324c2saGllffHQIhAMnYlK45tl7EyH4g8ly7p7FJlGUM2mZMcY/fDJgzfj6u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22415},"main":"dist/index.js","type":"module","oclif":{"bin":"claude-hooks","dirname":"claude-hooks","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e93e3fed5f758d152cd0d15c8f0236c2d40310d0","scripts":{"lint":"biome check","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc -b","clean":"shx rm -rf dist coverage .nyc_output test-*-*/ oclif.manifest.json","format":"biome format --write","prepack":"npm run build && oclif manifest && oclif readme","prepare":"npm run build","version":"oclif readme && git add README.md","lint:fix":"biome check --write","postpack":"shx rm -f oclif.manifest.json","posttest":"node -e \"process.platform !== 'win32' && process.exit(1)\" && npm run lint || exit 0","test:unit":"mocha --forbid-only \"test/unit/**/*.test.ts\" \"test/commands/**/*.test.ts\"","clean:test":"shx rm -rf test-*-*/","test:smoke":"mocha --forbid-only \"test/smoke/**/*.test.ts\" --timeout 10000","test:coverage":"nyc npm test","test:integration":"mocha --forbid-only \"test/integration/**/*.test.ts\" --timeout 10000"},"_npmUser":{"name":"johnlindquist","actor":{"name":"johnlindquist","type":"user","email":"johnlindquist@gmail.com"},"email":"johnlindquist@gmail.com"},"repository":{"url":"git+https://github.com/johnlindquist/claude-hooks.git","type":"git"},"_npmVersion":"10.9.3","description":"CLI to initialize Claude Code hooks in your project","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","fs-extra":"^11.3.0","@oclif/core":"^4","@oclif/plugin-help":"^6","@oclif/plugin-plugins":"^5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","shx":"^0.3.3","chai":"^4","mocha":"^10","oclif":"^4","ts-node":"^10","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^18","@types/mocha":"^10","@biomejs/biome":"2.0.6","@types/fs-extra":"^11.0.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@oclif/prettier-config":"^0.2.1","@semantic-release/github":"^11.0.3","@istanbuljs/nyc-config-typescript":"^1.0.2","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-hooks_1.1.3_1751653100085_0.9004332545908706","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"claude-hooks","version":"1.1.4","keywords":["oclif","claude","claude-code","hooks","security","developer-tools","cli"],"author":{"name":"John Lindquist @johnlindquist"},"license":"MIT","_id":"claude-hooks@1.1.4","maintainers":[{"name":"johnlindquist","email":"johnlindquist@gmail.com"}],"homepage":"https://github.com/johnlindquist/claude-hooks","bugs":{"url":"https://github.com/johnlindquist/claude-hooks/issues"},"bin":{"claude-hooks":"bin/run.js"},"dist":{"shasum":"8ffd93856ebe9b17f4eeecc09e313c37ffa3ba17","tarball":"https://registry.npmjs.org/claude-hooks/-/claude-hooks-1.1.4.tgz","fileCount":15,"integrity":"sha512-qiFPdy+nAscFYN4lZKV/svtOrenujC++WThnqQO9Sp0FmsqxAKW8UB5uhDKbqWOtduy9XwEK7GbUq4WUZwFZJQ==","signatures":[{"sig":"MEYCIQDius4RAlAO9G4vgKoQy4Hw6CWIK63BtL807EADleAZWgIhAJB5YxHdtbJrpGyGv/XGrz6uavUvpE5vo5HOJK/wQY7m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23990},"main":"dist/index.js","type":"module","oclif":{"bin":"claude-hooks","dirname":"claude-hooks","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8920eb115968e8066e3c2240ab8130a81d1e9bc8","scripts":{"lint":"biome check","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc -b","clean":"shx rm -rf dist coverage .nyc_output test-*-*/ oclif.manifest.json","format":"biome format --write","prepack":"npm run build && oclif manifest && oclif readme","prepare":"npm run build","version":"oclif readme && git add README.md","lint:fix":"biome check --write","postpack":"shx rm -f oclif.manifest.json","posttest":"node -e \"process.platform !== 'win32' && process.exit(1)\" && npm run lint || exit 0","test:unit":"mocha --forbid-only \"test/unit/**/*.test.ts\" \"test/commands/**/*.test.ts\"","clean:test":"shx rm -rf test-*-*/","test:smoke":"mocha --forbid-only \"test/smoke/**/*.test.ts\" --timeout 10000","test:coverage":"nyc npm test","test:integration":"mocha --forbid-only \"test/integration/**/*.test.ts\" --timeout 10000"},"_npmUser":{"name":"johnlindquist","actor":{"name":"johnlindquist","type":"user","email":"johnlindquist@gmail.com"},"email":"johnlindquist@gmail.com"},"repository":{"url":"git+https://github.com/johnlindquist/claude-hooks.git","type":"git"},"_npmVersion":"10.9.3","description":"CLI to initialize Claude Code hooks in your project","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","fs-extra":"^11.3.0","@oclif/core":"^4","@oclif/plugin-help":"^6","@oclif/plugin-plugins":"^5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","shx":"^0.3.3","chai":"^4","mocha":"^10","oclif":"^4","ts-node":"^10","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^18","@types/mocha":"^10","@biomejs/biome":"2.0.6","@types/fs-extra":"^11.0.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@oclif/prettier-config":"^0.2.1","@semantic-release/github":"^11.0.3","@istanbuljs/nyc-config-typescript":"^1.0.2","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-hooks_1.1.4_1751654379987_0.5330978854373807","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"claude-hooks","version":"1.1.5","keywords":["oclif","claude","claude-code","hooks","security","developer-tools","cli"],"author":{"name":"John Lindquist @johnlindquist"},"license":"MIT","_id":"claude-hooks@1.1.5","maintainers":[{"name":"johnlindquist","email":"johnlindquist@gmail.com"}],"homepage":"https://github.com/johnlindquist/claude-hooks","bugs":{"url":"https://github.com/johnlindquist/claude-hooks/issues"},"bin":{"claude-hooks":"bin/run.js"},"dist":{"shasum":"0414f95ccd214eb1e58cc6d8a3d55667cd7d07d2","tarball":"https://registry.npmjs.org/claude-hooks/-/claude-hooks-1.1.5.tgz","fileCount":15,"integrity":"sha512-pQYt1LbZe9CQEkinjGWpz5e0mOOxQwJo7umHTzFgstlciJcdPbBVSz++KollcESYfNqNlj8JQejBG9Sd2MMkfg==","signatures":[{"sig":"MEQCIFzd3DlxFcquGNvV3oUdakrqCdPu2gW9S4TosqmrTR6RAiBuguA6X7P1/Qx+lAWhLQbPdSyb0AhgwMBnrLWd6NDAfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24292},"main":"dist/index.js","type":"module","oclif":{"bin":"claude-hooks","dirname":"claude-hooks","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b58f02d7d414c7003a50ffb5ba8a325304e956be","scripts":{"lint":"biome check","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc -b","clean":"shx rm -rf dist coverage .nyc_output test-*-*/ oclif.manifest.json","format":"biome format --write","prepack":"npm run build && oclif manifest && oclif readme","prepare":"npm run build","version":"oclif readme && git add README.md","lint:fix":"biome check --write","postpack":"shx rm -f oclif.manifest.json","posttest":"node -e \"process.platform !== 'win32' && process.exit(1)\" && npm run lint || exit 0","test:unit":"mocha --forbid-only \"test/unit/**/*.test.ts\" \"test/commands/**/*.test.ts\"","clean:test":"shx rm -rf test-*-*/","test:smoke":"mocha --forbid-only \"test/smoke/**/*.test.ts\" --timeout 10000","test:coverage":"nyc npm test","test:integration":"mocha --forbid-only \"test/integration/**/*.test.ts\" --timeout 10000"},"_npmUser":{"name":"johnlindquist","actor":{"name":"johnlindquist","type":"user","email":"johnlindquist@gmail.com"},"email":"johnlindquist@gmail.com"},"repository":{"url":"git+https://github.com/johnlindquist/claude-hooks.git","type":"git"},"_npmVersion":"10.9.3","description":"CLI to initialize Claude Code hooks in your project","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","fs-extra":"^11.3.0","@oclif/core":"^4","@oclif/plugin-help":"^6","@oclif/plugin-plugins":"^5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","shx":"^0.3.3","chai":"^4","mocha":"^10","oclif":"^4","ts-node":"^10","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^18","@types/mocha":"^10","@biomejs/biome":"2.0.6","@types/fs-extra":"^11.0.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@oclif/prettier-config":"^0.2.1","@semantic-release/github":"^11.0.3","@istanbuljs/nyc-config-typescript":"^1.0.2","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-hooks_1.1.5_1751654791195_0.8850635782934562","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"claude-hooks","version":"1.1.6","keywords":["oclif","claude","claude-code","hooks","security","developer-tools","cli"],"author":{"name":"John Lindquist @johnlindquist"},"license":"MIT","_id":"claude-hooks@1.1.6","maintainers":[{"name":"johnlindquist","email":"johnlindquist@gmail.com"}],"homepage":"https://github.com/johnlindquist/claude-hooks","bugs":{"url":"https://github.com/johnlindquist/claude-hooks/issues"},"bin":{"claude-hooks":"bin/run.js"},"dist":{"shasum":"b2a07a4b98abcdb7d034ae46d5026504e6cd58f9","tarball":"https://registry.npmjs.org/claude-hooks/-/claude-hooks-1.1.6.tgz","fileCount":15,"integrity":"sha512-kUc2hIP/6N06AZCLlxW2xpIDR6YUx5LS5wqCyLCvui6pk1elQrKztJ2EOylgdMvlMVpGNoItVfMmKa5bEac8Ig==","signatures":[{"sig":"MEYCIQCIXjqROeWPpC3mgmk4MZaPylRWGxKiBKnttjJDmohoegIhANzURt3U/JazpZSGpsbIo0RfoIp3yiQ4x/3gGg6/bW1R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24403},"main":"dist/index.js","type":"module","oclif":{"bin":"claude-hooks","dirname":"claude-hooks","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"927fc1f243ed818ca47c33e3b6b3424be4d20c8b","scripts":{"lint":"biome check","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc -b","clean":"shx rm -rf dist coverage .nyc_output test-*-*/ oclif.manifest.json","format":"biome format --write","prepack":"npm run build && oclif manifest && oclif readme","prepare":"npm run build","version":"oclif readme && git add README.md","lint:fix":"biome check --write","postpack":"shx rm -f oclif.manifest.json","posttest":"node -e \"process.platform !== 'win32' && process.exit(1)\" && npm run lint || exit 0","test:unit":"mocha --forbid-only \"test/unit/**/*.test.ts\" \"test/commands/**/*.test.ts\"","clean:test":"shx rm -rf test-*-*/","test:smoke":"mocha --forbid-only \"test/smoke/**/*.test.ts\" --timeout 10000","test:coverage":"nyc npm test","test:integration":"mocha --forbid-only \"test/integration/**/*.test.ts\" --timeout 10000"},"_npmUser":{"name":"johnlindquist","actor":{"name":"johnlindquist","type":"user","email":"johnlindquist@gmail.com"},"email":"johnlindquist@gmail.com"},"repository":{"url":"git+https://github.com/johnlindquist/claude-hooks.git","type":"git"},"_npmVersion":"10.9.3","description":"CLI to initialize Claude Code hooks in your project","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","fs-extra":"^11.3.0","@oclif/core":"^4","@oclif/plugin-help":"^6","@oclif/plugin-plugins":"^5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","shx":"^0.3.3","chai":"^4","mocha":"^10","oclif":"^4","ts-node":"^10","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^18","@types/mocha":"^10","@biomejs/biome":"2.0.6","@types/fs-extra":"^11.0.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@oclif/prettier-config":"^0.2.1","@semantic-release/github":"^11.0.3","@istanbuljs/nyc-config-typescript":"^1.0.2","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-hooks_1.1.6_1751654928584_0.9055936937942195","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"claude-hooks","version":"1.1.7","keywords":["oclif","claude","claude-code","hooks","security","developer-tools","cli"],"author":{"name":"John Lindquist @johnlindquist"},"license":"MIT","_id":"claude-hooks@1.1.7","maintainers":[{"name":"johnlindquist","email":"johnlindquist@gmail.com"}],"homepage":"https://github.com/johnlindquist/claude-hooks","bugs":{"url":"https://github.com/johnlindquist/claude-hooks/issues"},"bin":{"claude-hooks":"bin/run.js"},"dist":{"shasum":"593bd941fe9d102fb5c536659b61cb0e7d02281a","tarball":"https://registry.npmjs.org/claude-hooks/-/claude-hooks-1.1.7.tgz","fileCount":15,"integrity":"sha512-afqvsbQJv5SseIAS4HFwEar1A0EtHeG6DHjAqkTgF//cmsFOQ9WWp1oZ1CLLPidAgeSM6seQwFtKVNpt3Ixo/Q==","signatures":[{"sig":"MEUCIHXY8wMEbfLaYz2XzCyX+PzLqETq9TIubYBPbBmSNOTDAiEAxEy0XnPnI8A4v0TFK9oh6gpLz8FkKetL8GD29JuWMc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24397},"main":"dist/index.js","type":"module","oclif":{"bin":"claude-hooks","dirname":"claude-hooks","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e4d717a333cf609460aea5244bbc2bf0f5bb4dc0","scripts":{"lint":"biome check","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc -b","clean":"shx rm -rf dist coverage .nyc_output test-*-*/ oclif.manifest.json","format":"biome format --write","prepack":"npm run build && oclif manifest && oclif readme","prepare":"npm run build","version":"oclif readme && git add README.md","lint:fix":"biome check --write","postpack":"shx rm -f oclif.manifest.json","posttest":"node -e \"process.platform !== 'win32' && process.exit(1)\" && npm run lint || exit 0","test:unit":"mocha --forbid-only \"test/unit/**/*.test.ts\" \"test/commands/**/*.test.ts\"","clean:test":"shx rm -rf test-*-*/","test:smoke":"mocha --forbid-only \"test/smoke/**/*.test.ts\" --timeout 10000","test:coverage":"nyc npm test","test:integration":"mocha --forbid-only \"test/integration/**/*.test.ts\" --timeout 10000"},"_npmUser":{"name":"johnlindquist","actor":{"name":"johnlindquist","type":"user","email":"johnlindquist@gmail.com"},"email":"johnlindquist@gmail.com"},"repository":{"url":"git+https://github.com/johnlindquist/claude-hooks.git","type":"git"},"_npmVersion":"10.9.3","description":"CLI to initialize Claude Code hooks in your project","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","fs-extra":"^11.3.0","@oclif/core":"^4","@oclif/plugin-help":"^6","@oclif/plugin-plugins":"^5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","shx":"^0.3.3","chai":"^4","mocha":"^10","oclif":"^4","ts-node":"^10","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^18","@types/mocha":"^10","@biomejs/biome":"2.0.6","@types/fs-extra":"^11.0.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@oclif/prettier-config":"^0.2.1","@semantic-release/github":"^11.0.3","@istanbuljs/nyc-config-typescript":"^1.0.2","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-hooks_1.1.7_1751656766367_0.39971888810665224","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"claude-hooks","version":"1.1.8","keywords":["oclif","claude","claude-code","hooks","security","developer-tools","cli"],"author":{"name":"John Lindquist @johnlindquist"},"license":"MIT","_id":"claude-hooks@1.1.8","maintainers":[{"name":"johnlindquist","email":"johnlindquist@gmail.com"}],"homepage":"https://github.com/johnlindquist/claude-hooks","bugs":{"url":"https://github.com/johnlindquist/claude-hooks/issues"},"bin":{"claude-hooks":"bin/run.js"},"dist":{"shasum":"539a6073c7ffb4b127228e1d36b06669d9f9d304","tarball":"https://registry.npmjs.org/claude-hooks/-/claude-hooks-1.1.8.tgz","fileCount":15,"integrity":"sha512-95bi9e7Voa2TaJrxVk84BFZgT4+oy2CnoIzYKheiRruHQZEx286Hzwpp9leX9x2/LpOqsZ0D5/PM0CraabGxIQ==","signatures":[{"sig":"MEUCIQChXFqN6K/ZuEdvJyHMt5eJoeHxGSalV1QJtb8HffmlXAIgMy+t6e13eNaN7xyPNc3DiAFIRzZnU7hajpGg5BSCwXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26567},"main":"dist/index.js","type":"module","oclif":{"bin":"claude-hooks","dirname":"claude-hooks","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d60ea234bab763608aa6c8f44e9beeddbfc62478","scripts":{"lint":"biome check","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc -b","clean":"shx rm -rf dist coverage .nyc_output test-*-*/ oclif.manifest.json","format":"biome format --write","prepack":"npm run build && oclif manifest && oclif readme","prepare":"npm run build","version":"oclif readme && git add README.md","lint:fix":"biome check --write","postpack":"shx rm -f oclif.manifest.json","posttest":"node -e \"process.platform !== 'win32' && process.exit(1)\" && npm run lint || exit 0","test:unit":"mocha --forbid-only \"test/unit/**/*.test.ts\" \"test/commands/**/*.test.ts\"","clean:test":"shx rm -rf test-*-*/","test:smoke":"mocha --forbid-only \"test/smoke/**/*.test.ts\" --timeout 10000","test:coverage":"nyc npm test","test:integration":"mocha --forbid-only \"test/integration/**/*.test.ts\" --timeout 10000"},"_npmUser":{"name":"johnlindquist","actor":{"name":"johnlindquist","type":"user","email":"johnlindquist@gmail.com"},"email":"johnlindquist@gmail.com"},"repository":{"url":"git+https://github.com/johnlindquist/claude-hooks.git","type":"git"},"_npmVersion":"10.9.3","description":"CLI to initialize Claude Code hooks in your project","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","fs-extra":"^11.3.0","@oclif/core":"^4","@oclif/plugin-help":"^6","@oclif/plugin-plugins":"^5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","shx":"^0.3.3","chai":"^4","mocha":"^10","oclif":"^4","ts-node":"^10","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^18","@types/mocha":"^10","@biomejs/biome":"2.0.6","@types/fs-extra":"^11.0.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@oclif/prettier-config":"^0.2.1","@semantic-release/github":"^11.0.3","@istanbuljs/nyc-config-typescript":"^1.0.2","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-hooks_1.1.8_1751910444375_0.28512359037121393","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"claude-hooks","version":"1.1.9","keywords":["oclif","claude","claude-code","hooks","security","developer-tools","cli"],"author":{"name":"John Lindquist @johnlindquist"},"license":"MIT","_id":"claude-hooks@1.1.9","maintainers":[{"name":"johnlindquist","email":"johnlindquist@gmail.com"}],"homepage":"https://github.com/johnlindquist/claude-hooks","bugs":{"url":"https://github.com/johnlindquist/claude-hooks/issues"},"bin":{"claude-hooks":"bin/run.js"},"dist":{"shasum":"aa8b7c3ff196c28e88baaeaaed979af9f6be28bc","tarball":"https://registry.npmjs.org/claude-hooks/-/claude-hooks-1.1.9.tgz","fileCount":17,"integrity":"sha512-SEoLfSxxCB7hadSFXsSIru85sp/PKUvwx2UZR3Rae7cj6nOLHvYlXavf/N0aZ6G/N0+jg4KTxWb3Ui/9EIU/og==","signatures":[{"sig":"MEYCIQDbtGGskWAxV9bSeDjWKV3SQomQj9kUSAflXQI6X2kg0wIhAMd8EvELiUNVj4xTwHLPESLR6Q6xko/UN7kUDAbjFnSO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28998},"main":"dist/index.js","type":"module","oclif":{"bin":"claude-hooks","dirname":"claude-hooks","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8e63b7474cd4d7f45688443825e14822fd002013","scripts":{"lint":"biome check","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc -b","clean":"shx rm -rf dist coverage .nyc_output test-*-*/ oclif.manifest.json","format":"biome format --write","prepack":"npm run build && oclif manifest && oclif readme","prepare":"npm run build","version":"oclif readme && git add README.md","lint:fix":"biome check --write","postpack":"shx rm -f oclif.manifest.json","posttest":"node -e \"process.platform !== 'win32' && process.exit(1)\" && npm run lint || exit 0","test:unit":"mocha --forbid-only \"test/unit/**/*.test.ts\" \"test/commands/**/*.test.ts\"","clean:test":"shx rm -rf test-*-*/","test:smoke":"mocha --forbid-only \"test/smoke/**/*.test.ts\" --timeout 10000","test:coverage":"nyc npm test","test:integration":"mocha --forbid-only \"test/integration/**/*.test.ts\" --timeout 10000"},"_npmUser":{"name":"johnlindquist","actor":{"name":"johnlindquist","type":"user","email":"johnlindquist@gmail.com"},"email":"johnlindquist@gmail.com"},"repository":{"url":"git+https://github.com/johnlindquist/claude-hooks.git","type":"git"},"_npmVersion":"10.9.3","description":"CLI to initialize Claude Code hooks in your project","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","fs-extra":"^11.3.0","@oclif/core":"^4","@oclif/plugin-help":"^6","@oclif/plugin-plugins":"^5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","shx":"^0.3.3","chai":"^4","mocha":"^10","oclif":"^4","ts-node":"^10","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^18","@types/mocha":"^10","@biomejs/biome":"2.0.6","@types/fs-extra":"^11.0.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@oclif/prettier-config":"^0.2.1","@semantic-release/github":"^11.0.3","@istanbuljs/nyc-config-typescript":"^1.0.2","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-hooks_1.1.9_1751998076065_0.537502461212181","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"claude-hooks","version":"1.2.0","keywords":["oclif","claude","claude-code","hooks","security","developer-tools","cli"],"author":{"name":"John Lindquist @johnlindquist"},"license":"MIT","_id":"claude-hooks@1.2.0","maintainers":[{"name":"johnlindquist","email":"johnlindquist@gmail.com"}],"homepage":"https://github.com/johnlindquist/claude-hooks","bugs":{"url":"https://github.com/johnlindquist/claude-hooks/issues"},"bin":{"claude-hooks":"bin/run.js"},"dist":{"shasum":"a4c19651b72254c0b943e868a70a018fd580ad7c","tarball":"https://registry.npmjs.org/claude-hooks/-/claude-hooks-1.2.0.tgz","fileCount":15,"integrity":"sha512-JLkYkraFeXul1MuAz/TK9z/tf5Cz//1qNnHU9mBgnbDiNUjtxmXZYdmbVV9vS5aIBJjFhn9QEkwNs3zhPGNabQ==","signatures":[{"sig":"MEUCIBLqnsffUIphMk7AoJphT4GwZfvcuol+BiIlgEnf1rNHAiEA3RA9a+RbwLoMlMrglhJSQcR4Vo9/Xhy5UJ63Qr9VtN0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29842},"main":"dist/index.js","type":"module","oclif":{"bin":"claude-hooks","dirname":"claude-hooks","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"42dfda518a15626e71394514d4b7f0b4a0054407","scripts":{"lint":"biome check","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc -b","clean":"shx rm -rf dist coverage .nyc_output test-*-*/ oclif.manifest.json","format":"biome format --write","prepack":"npm run build && oclif manifest && oclif readme","prepare":"npm run build","version":"oclif readme && git add README.md","lint:fix":"biome check --write","postpack":"shx rm -f oclif.manifest.json","posttest":"node -e \"process.platform !== 'win32' && process.exit(1)\" && npm run lint || exit 0","test:unit":"mocha --forbid-only \"test/unit/**/*.test.ts\" \"test/commands/**/*.test.ts\"","clean:test":"shx rm -rf test-*-*/","test:smoke":"mocha --forbid-only \"test/smoke/**/*.test.ts\" --timeout 10000","test:coverage":"nyc npm test","test:integration":"mocha --forbid-only \"test/integration/**/*.test.ts\" --timeout 10000"},"_npmUser":{"name":"johnlindquist","actor":{"name":"johnlindquist","type":"user","email":"johnlindquist@gmail.com"},"email":"johnlindquist@gmail.com"},"repository":{"url":"git+https://github.com/johnlindquist/claude-hooks.git","type":"git"},"_npmVersion":"10.9.3","description":"CLI to initialize Claude Code hooks in your project","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","fs-extra":"^11.3.0","@oclif/core":"^4","@oclif/plugin-help":"^6","@oclif/plugin-plugins":"^5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","shx":"^0.3.3","chai":"^4","mocha":"^10","oclif":"^4","ts-node":"^10","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^18","@types/mocha":"^10","@biomejs/biome":"2.0.6","@types/fs-extra":"^11.0.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@oclif/prettier-config":"^0.2.1","@semantic-release/github":"^11.0.3","@istanbuljs/nyc-config-typescript":"^1.0.2","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-hooks_1.2.0_1752000992391_0.7652973877159097","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"claude-hooks","version":"1.2.1","keywords":["oclif","claude","claude-code","hooks","security","developer-tools","cli"],"author":{"name":"John Lindquist @johnlindquist"},"license":"MIT","_id":"claude-hooks@1.2.1","maintainers":[{"name":"johnlindquist","email":"johnlindquist@gmail.com"}],"homepage":"https://github.com/johnlindquist/claude-hooks","bugs":{"url":"https://github.com/johnlindquist/claude-hooks/issues"},"bin":{"claude-hooks":"bin/run.js"},"dist":{"shasum":"13e4727145ab3011c719b09a91bf63072201e65f","tarball":"https://registry.npmjs.org/claude-hooks/-/claude-hooks-1.2.1.tgz","fileCount":15,"integrity":"sha512-y6EottsiIZbRRXXASnmNKHeO75B2iseYe2Bm6PEAj0ZZwQBKXZFRnFLUiJ/jy8h2lIk4PQZH8hV299Ym087YTQ==","signatures":[{"sig":"MEUCIG8DWzH30kByIYOoUvGEYdWkghY/3TSVAS+yYqLgTiacAiEA5k31Asg8oMt+6q2iZEcOAd2Xp5jriWPH6WwNI2WSncg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30077},"main":"dist/index.js","type":"module","oclif":{"bin":"claude-hooks","dirname":"claude-hooks","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c70447b6f5edf1dfdd0e6a9ceeee6696aeafc5fe","scripts":{"lint":"biome check","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc -b","clean":"shx rm -rf dist coverage .nyc_output test-*-*/ oclif.manifest.json","format":"biome format --write","prepack":"npm run build && oclif manifest && oclif readme","prepare":"npm run build","version":"oclif readme && git add README.md","lint:fix":"biome check --write","postpack":"shx rm -f oclif.manifest.json","posttest":"node -e \"process.platform !== 'win32' && process.exit(1)\" && npm run lint || exit 0","test:unit":"mocha --forbid-only \"test/unit/**/*.test.ts\" \"test/commands/**/*.test.ts\"","clean:test":"shx rm -rf test-*-*/","test:smoke":"mocha --forbid-only \"test/smoke/**/*.test.ts\" --timeout 10000","test:coverage":"nyc npm test","test:integration":"mocha --forbid-only \"test/integration/**/*.test.ts\" --timeout 10000"},"_npmUser":{"name":"johnlindquist","actor":{"name":"johnlindquist","type":"user","email":"johnlindquist@gmail.com"},"email":"johnlindquist@gmail.com"},"repository":{"url":"git+https://github.com/johnlindquist/claude-hooks.git","type":"git"},"_npmVersion":"10.9.3","description":"CLI to initialize Claude Code hooks in your project","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","fs-extra":"^11.3.0","@oclif/core":"^4","@oclif/plugin-help":"^6","@oclif/plugin-plugins":"^5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","shx":"^0.3.3","chai":"^4","mocha":"^10","oclif":"^4","ts-node":"^10","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^18","@types/mocha":"^10","@biomejs/biome":"2.0.6","@types/fs-extra":"^11.0.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@oclif/prettier-config":"^0.2.1","@semantic-release/github":"^11.0.3","@istanbuljs/nyc-config-typescript":"^1.0.2","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-hooks_1.2.1_1752009772282_0.5038963356673041","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"claude-hooks","version":"1.2.2","keywords":["oclif","claude","claude-code","hooks","security","developer-tools","cli"],"author":{"name":"John Lindquist @johnlindquist"},"license":"MIT","_id":"claude-hooks@1.2.2","maintainers":[{"name":"johnlindquist","email":"johnlindquist@gmail.com"}],"homepage":"https://github.com/johnlindquist/claude-hooks","bugs":{"url":"https://github.com/johnlindquist/claude-hooks/issues"},"bin":{"claude-hooks":"bin/run.js"},"dist":{"shasum":"bd77594a711b9275d472f428195a338d693398d1","tarball":"https://registry.npmjs.org/claude-hooks/-/claude-hooks-1.2.2.tgz","fileCount":15,"integrity":"sha512-b+fYSortPkUenBX0xiYilyau9jz/W/8iZlUhLeG7r2or+eSjc7SJjLGpW8xnPMQsFx0YN0YyecGXYwFYzb9hZw==","signatures":[{"sig":"MEQCIC7fOye6V8p0rZEWLR5wT/MtMqpW9dfyoqbonjgU076VAiBCcMaijp3QVKQWNGwM7LLPRsoBo2sjyV+nCJYXmqb+jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30271},"main":"dist/index.js","type":"module","oclif":{"bin":"claude-hooks","dirname":"claude-hooks","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"982ed4bd3e0add597434c17ee391fcf497457bdb","scripts":{"lint":"biome check","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc -b","clean":"shx rm -rf dist coverage .nyc_output test-*-*/ oclif.manifest.json","format":"biome format --write","prepack":"npm run build && oclif manifest && oclif readme","prepare":"npm run build","version":"oclif readme && git add README.md","lint:fix":"biome check --write","postpack":"shx rm -f oclif.manifest.json","posttest":"node -e \"process.platform !== 'win32' && process.exit(1)\" && npm run lint || exit 0","test:unit":"mocha --forbid-only \"test/unit/**/*.test.ts\" \"test/commands/**/*.test.ts\"","clean:test":"shx rm -rf test-*-*/","test:smoke":"mocha --forbid-only \"test/smoke/**/*.test.ts\" --timeout 10000","test:coverage":"nyc npm test","test:integration":"mocha --forbid-only \"test/integration/**/*.test.ts\" --timeout 10000"},"_npmUser":{"name":"johnlindquist","actor":{"name":"johnlindquist","type":"user","email":"johnlindquist@gmail.com"},"email":"johnlindquist@gmail.com"},"repository":{"url":"git+https://github.com/johnlindquist/claude-hooks.git","type":"git"},"_npmVersion":"10.9.3","description":"CLI to initialize Claude Code hooks in your project","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","fs-extra":"^11.3.0","@oclif/core":"^4","@oclif/plugin-help":"^6","@oclif/plugin-plugins":"^5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","shx":"^0.3.3","chai":"^4","mocha":"^10","oclif":"^4","ts-node":"^10","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^18","@types/mocha":"^10","@biomejs/biome":"2.0.6","@types/fs-extra":"^11.0.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@oclif/prettier-config":"^0.2.1","@semantic-release/github":"^11.0.3","@istanbuljs/nyc-config-typescript":"^1.0.2","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-hooks_1.2.2_1752014612220_0.7557241574207867","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"claude-hooks","version":"1.2.3","keywords":["oclif","claude","claude-code","hooks","security","developer-tools","cli"],"author":{"name":"John Lindquist @johnlindquist"},"license":"MIT","_id":"claude-hooks@1.2.3","maintainers":[{"name":"johnlindquist","email":"johnlindquist@gmail.com"}],"homepage":"https://github.com/johnlindquist/claude-hooks","bugs":{"url":"https://github.com/johnlindquist/claude-hooks/issues"},"bin":{"claude-hooks":"bin/run.js"},"dist":{"shasum":"33f684088614a39f085ba7aa86de479713e83f70","tarball":"https://registry.npmjs.org/claude-hooks/-/claude-hooks-1.2.3.tgz","fileCount":15,"integrity":"sha512-C91fg5+06PtfmTuP9EQwCdVeqW8hTFRkMy6A2qXX9JSfuuXQ5MFfKotCNj7QU9gBAwmHQVdP4SCoJITk0kG+IQ==","signatures":[{"sig":"MEUCIQDoEGEyRIu89v+0pqglIdK7c08QU9HvId/haGmgHdALEQIgZU1Y+/jGBXUVQu/lej8ZNw+J5JEeclq9oy/TuS2C7KY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30223},"main":"dist/index.js","type":"module","oclif":{"bin":"claude-hooks","dirname":"claude-hooks","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"093a7d1437ec1b783401b6109013f640d403af99","scripts":{"lint":"biome check","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc -b","clean":"shx rm -rf dist coverage .nyc_output test-*-*/ oclif.manifest.json","format":"biome format --write","prepack":"npm run build && oclif manifest && oclif readme","prepare":"npm run build","version":"oclif readme && git add README.md","lint:fix":"biome check --write","postpack":"shx rm -f oclif.manifest.json","posttest":"node -e \"process.platform !== 'win32' && process.exit(1)\" && npm run lint || exit 0","test:unit":"mocha --forbid-only \"test/unit/**/*.test.ts\" \"test/commands/**/*.test.ts\"","clean:test":"shx rm -rf test-*-*/","test:smoke":"mocha --forbid-only \"test/smoke/**/*.test.ts\" --timeout 10000","test:coverage":"nyc npm test","test:integration":"mocha --forbid-only \"test/integration/**/*.test.ts\" --timeout 10000"},"_npmUser":{"name":"johnlindquist","actor":{"name":"johnlindquist","type":"user","email":"johnlindquist@gmail.com"},"email":"johnlindquist@gmail.com"},"repository":{"url":"git+https://github.com/johnlindquist/claude-hooks.git","type":"git"},"_npmVersion":"10.9.3","description":"CLI to initialize Claude Code hooks in your project","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","fs-extra":"^11.3.0","@oclif/core":"^4","@oclif/plugin-help":"^6","@oclif/plugin-plugins":"^5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","shx":"^0.3.3","chai":"^4","mocha":"^10","oclif":"^4","ts-node":"^10","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^18","@types/mocha":"^10","@biomejs/biome":"2.0.6","@types/fs-extra":"^11.0.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@oclif/prettier-config":"^0.2.1","@semantic-release/github":"^11.0.3","@istanbuljs/nyc-config-typescript":"^1.0.2","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-hooks_1.2.3_1752017091568_0.6116070074964897","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"claude-hooks","version":"1.3.0","keywords":["oclif","claude","claude-code","hooks","security","developer-tools","cli"],"author":{"name":"John Lindquist @johnlindquist"},"license":"MIT","_id":"claude-hooks@1.3.0","maintainers":[{"name":"johnlindquist","email":"johnlindquist@gmail.com"}],"homepage":"https://github.com/johnlindquist/claude-hooks","bugs":{"url":"https://github.com/johnlindquist/claude-hooks/issues"},"bin":{"claude-hooks":"bin/run.js"},"dist":{"shasum":"6932d605ac7be46f7adf926f207e5ad906f68ee8","tarball":"https://registry.npmjs.org/claude-hooks/-/claude-hooks-1.3.0.tgz","fileCount":15,"integrity":"sha512-t4Gp2ZcHYChcYLzkA3srYQu/O8U7SXbpbA/lsdTlc+QDG+oKBSd2ksub/K5kEbgBMcVCCkwlb8Ch+5BBEjGBoQ==","signatures":[{"sig":"MEYCIQDHeFNhxpxORSftQ5uL3rjGeibvJYjnWc1Lx3m07cU2LQIhANemFun/j98DPaqrP6HtGpWQl09fI54aQXsoDxwTeKW+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31694},"main":"dist/index.js","type":"module","oclif":{"bin":"claude-hooks","dirname":"claude-hooks","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5eff54ab8b8707fdb8a3106bd3a82d6ffb155274","scripts":{"lint":"biome check","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc -b","clean":"shx rm -rf dist coverage .nyc_output test-*-*/ oclif.manifest.json","format":"biome format --write","prepack":"npm run build && oclif manifest && oclif readme","prepare":"npm run build","version":"oclif readme && git add README.md","lint:fix":"biome check --write","postpack":"shx rm -f oclif.manifest.json","posttest":"node -e \"process.platform !== 'win32' && process.exit(1)\" && npm run lint || exit 0","test:unit":"mocha --forbid-only \"test/unit/**/*.test.ts\" \"test/commands/**/*.test.ts\"","clean:test":"shx rm -rf test-*-*/","test:smoke":"mocha --forbid-only \"test/smoke/**/*.test.ts\" --timeout 10000","test:coverage":"nyc npm test","test:integration":"mocha --forbid-only \"test/integration/**/*.test.ts\" --timeout 10000"},"_npmUser":{"name":"johnlindquist","actor":{"name":"johnlindquist","type":"user","email":"johnlindquist@gmail.com"},"email":"johnlindquist@gmail.com"},"repository":{"url":"git+https://github.com/johnlindquist/claude-hooks.git","type":"git"},"_npmVersion":"10.9.3","description":"CLI to initialize Claude Code hooks in your project","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","fs-extra":"^11.3.0","@oclif/core":"^4","@oclif/plugin-help":"^6","@oclif/plugin-plugins":"^5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","shx":"^0.3.3","chai":"^4","mocha":"^10","oclif":"^4","ts-node":"^10","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^18","@types/mocha":"^10","@biomejs/biome":"2.0.6","@types/fs-extra":"^11.0.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@oclif/prettier-config":"^0.2.1","@semantic-release/github":"^11.0.3","@istanbuljs/nyc-config-typescript":"^1.0.2","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-hooks_1.3.0_1752177024298_0.1267738478065794","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"claude-hooks","version":"1.4.0","keywords":["oclif","claude","claude-code","hooks","security","developer-tools","cli"],"author":{"name":"John Lindquist @johnlindquist"},"license":"MIT","_id":"claude-hooks@1.4.0","maintainers":[{"name":"johnlindquist","email":"johnlindquist@gmail.com"}],"homepage":"https://github.com/johnlindquist/claude-hooks","bugs":{"url":"https://github.com/johnlindquist/claude-hooks/issues"},"bin":{"claude-hooks":"bin/run.js"},"dist":{"shasum":"00f7e241a020782713de609519f9fd4e4d68561c","tarball":"https://registry.npmjs.org/claude-hooks/-/claude-hooks-1.4.0.tgz","fileCount":17,"integrity":"sha512-tF0YI6HgnwI07ugpWJ+v8/YqUhUe9fmTw6V3Lg5Dfb55S1QEuIPj9NVwPjluGq1mszyviRcfAtplxF1IJ6aPPg==","signatures":[{"sig":"MEUCICkSLPH5d4oLWYR4ZyXxBB4m6+hsd/uRyhXkULXuTjR3AiEAosph6WygAmEMDSDBdBzQaCaU9bmLTPvVlux5yl9jRuM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38700},"main":"dist/index.js","type":"module","oclif":{"bin":"claude-hooks","dirname":"claude-hooks","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8e068f71c72f728fec3e2f70a7cf0086587e2cad","scripts":{"lint":"biome check","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc -b","clean":"shx rm -rf dist coverage .nyc_output test-*-*/ oclif.manifest.json","format":"biome format --write","prepack":"npm run build && oclif manifest && oclif readme","prepare":"npm run build","version":"oclif readme && git add README.md","lint:fix":"biome check --write","postpack":"shx rm -f oclif.manifest.json","posttest":"node -e \"process.platform !== 'win32' && process.exit(1)\" && npm run lint || exit 0","test:unit":"mocha --forbid-only \"test/unit/**/*.test.ts\" \"test/commands/**/*.test.ts\"","clean:test":"shx rm -rf test-*-*/","test:smoke":"mocha --forbid-only \"test/smoke/**/*.test.ts\" --timeout 10000","test:coverage":"nyc npm test","test:integration":"mocha --forbid-only \"test/integration/**/*.test.ts\" --timeout 10000"},"_npmUser":{"name":"johnlindquist","email":"johnlindquist@gmail.com"},"repository":{"url":"git+https://github.com/johnlindquist/claude-hooks.git","type":"git"},"_npmVersion":"10.9.3","description":"CLI to initialize Claude Code hooks in your project","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","fs-extra":"^11.3.0","@oclif/core":"^4","@oclif/plugin-help":"^6","@oclif/plugin-plugins":"^5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","shx":"^0.3.3","chai":"^4","mocha":"^10","oclif":"^4","ts-node":"^10","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^18","@types/mocha":"^10","@biomejs/biome":"2.0.6","@types/fs-extra":"^11.0.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@oclif/prettier-config":"^0.2.1","@semantic-release/github":"^11.0.3","@istanbuljs/nyc-config-typescript":"^1.0.2","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-hooks_1.4.0_1752253629823_0.49506119037714313","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"claude-hooks","version":"1.5.0","keywords":["oclif","claude","claude-code","hooks","security","developer-tools","cli"],"author":{"name":"John Lindquist @johnlindquist"},"license":"MIT","_id":"claude-hooks@1.5.0","maintainers":[{"name":"johnlindquist","email":"johnlindquist@gmail.com"}],"homepage":"https://github.com/johnlindquist/claude-hooks","bugs":{"url":"https://github.com/johnlindquist/claude-hooks/issues"},"bin":{"claude-hooks":"bin/run.js"},"dist":{"shasum":"64b2e5fbfe9a2da1cbd99fef1fcb8ebbc0f314a8","tarball":"https://registry.npmjs.org/claude-hooks/-/claude-hooks-1.5.0.tgz","fileCount":17,"integrity":"sha512-T4tp9Ha1Ff8HE/qDxinKnqyOMKcu8dX4Em6bKpyaLDcovFZHcoByIAA1hYcMJkxwpuFxP09hDE3jNVv/U/3Wwg==","signatures":[{"sig":"MEUCIQDgezUf7SFWPp0heYgkAmOYEpjGtlwe60XvG7iGntrDZgIgPHwIKZKTcOm3Q+U1dDcV+hUZzRvkE+I9fwEx0CCKqn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39698},"main":"dist/index.js","type":"module","oclif":{"bin":"claude-hooks","dirname":"claude-hooks","plugins":["@oclif/plugin-help"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4b50e1e0c5bdd9df97f1d0c38803c8f3cf92fe59","scripts":{"lint":"biome check","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc -b","clean":"shx rm -rf dist coverage .nyc_output test-*-*/ oclif.manifest.json","format":"biome format --write","prepack":"npm run build && oclif manifest && oclif readme","prepare":"npm run build","version":"oclif readme && git add README.md","lint:fix":"biome check --write","postpack":"shx rm -f oclif.manifest.json","posttest":"node -e \"process.platform !== 'win32' && process.exit(1)\" && npm run lint || exit 0","test:unit":"mocha --forbid-only \"test/unit/**/*.test.ts\" \"test/commands/**/*.test.ts\"","clean:test":"shx rm -rf test-*-*/","test:smoke":"mocha --forbid-only \"test/smoke/**/*.test.ts\" --timeout 10000","test:coverage":"nyc npm test","test:integration":"mocha --forbid-only \"test/integration/**/*.test.ts\" --timeout 10000"},"_npmUser":{"name":"johnlindquist","email":"johnlindquist@gmail.com"},"repository":{"url":"git+https://github.com/johnlindquist/claude-hooks.git","type":"git"},"_npmVersion":"10.9.3","description":"TypeScript-powered hook system for Claude Code - write hooks with full type safety and auto-completion","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","fs-extra":"^11.3.0","@oclif/core":"^4","@oclif/plugin-help":"^6"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","shx":"^0.3.3","chai":"^4","mocha":"^10","oclif":"^4","ts-node":"^10","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^18","@types/mocha":"^10","@biomejs/biome":"2.0.6","@types/fs-extra":"^11.0.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@oclif/prettier-config":"^0.2.1","@semantic-release/github":"^11.0.3","@istanbuljs/nyc-config-typescript":"^1.0.2","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-hooks_1.5.0_1752262407784_0.5699790946078267","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"claude-hooks","version":"1.5.1","keywords":["oclif","claude","claude-code","hooks","security","developer-tools","cli"],"author":{"name":"John Lindquist @johnlindquist"},"license":"MIT","_id":"claude-hooks@1.5.1","maintainers":[{"name":"johnlindquist","email":"johnlindquist@gmail.com"}],"homepage":"https://github.com/johnlindquist/claude-hooks","bugs":{"url":"https://github.com/johnlindquist/claude-hooks/issues"},"bin":{"claude-hooks":"bin/run.js"},"dist":{"shasum":"066c160db8f588c5dea146bc8aa7042d877014a3","tarball":"https://registry.npmjs.org/claude-hooks/-/claude-hooks-1.5.1.tgz","fileCount":17,"integrity":"sha512-CErqTrECmiLB5Z5FkfdMWsb/5qXsDlqwK5fW9igKaudMkGV+i9RQ3I00EgbBF15pwCJJxefeTUQtANFkNqvbzw==","signatures":[{"sig":"MEUCIHVCo7nkTRxoIJzy4ZsjAbObQAYu52DZ6yzNVmITGzFmAiEAg2gxUFOJP4008vnjP/5SFPR2Fw6ottAsqaWQDeLNvvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39789},"main":"dist/index.js","type":"module","oclif":{"bin":"claude-hooks","dirname":"claude-hooks","plugins":["@oclif/plugin-help"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"95a82eafd97d00ddfbf9d2b97cf2804139d9711f","scripts":{"lint":"biome check","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc -b","clean":"shx rm -rf dist coverage .nyc_output test-*-*/ oclif.manifest.json","format":"biome format --write","prepack":"npm run build && oclif manifest && oclif readme","prepare":"npm run build","version":"oclif readme && git add README.md","lint:fix":"biome check --write","postpack":"shx rm -f oclif.manifest.json","posttest":"node -e \"process.platform !== 'win32' && process.exit(1)\" && npm run lint || exit 0","test:unit":"mocha --forbid-only \"test/unit/**/*.test.ts\" \"test/commands/**/*.test.ts\"","clean:test":"shx rm -rf test-*-*/","test:smoke":"mocha --forbid-only \"test/smoke/**/*.test.ts\" --timeout 10000","test:coverage":"nyc npm test","test:integration":"mocha --forbid-only \"test/integration/**/*.test.ts\" --timeout 10000"},"_npmUser":{"name":"johnlindquist","email":"johnlindquist@gmail.com"},"repository":{"url":"git+https://github.com/johnlindquist/claude-hooks.git","type":"git"},"_npmVersion":"10.9.3","description":"TypeScript-powered hook system for Claude Code - write hooks with full type safety and auto-completion","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","fs-extra":"^11.3.0","@oclif/core":"^4","@oclif/plugin-help":"^6"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","shx":"^0.3.3","chai":"^4","mocha":"^10","oclif":"^4","ts-node":"^10","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^18","@types/mocha":"^10","@biomejs/biome":"2.0.6","@types/fs-extra":"^11.0.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@oclif/prettier-config":"^0.2.1","@semantic-release/github":"^11.0.3","@istanbuljs/nyc-config-typescript":"^1.0.2","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-hooks_1.5.1_1752263682114_0.975560909118836","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"claude-hooks","version":"1.5.2","keywords":["oclif","claude","claude-code","hooks","security","developer-tools","cli"],"author":{"name":"John Lindquist @johnlindquist"},"license":"MIT","_id":"claude-hooks@1.5.2","maintainers":[{"name":"johnlindquist","email":"johnlindquist@gmail.com"}],"homepage":"https://github.com/johnlindquist/claude-hooks","bugs":{"url":"https://github.com/johnlindquist/claude-hooks/issues"},"bin":{"claude-hooks":"bin/run.js"},"dist":{"shasum":"ed9617433c5be104ce6734090b35be1a3e56ce40","tarball":"https://registry.npmjs.org/claude-hooks/-/claude-hooks-1.5.2.tgz","fileCount":17,"integrity":"sha512-proQEYiCo6P11/GLpSGG0/TAtjqbu16vCkVFKmnYNOD3seR78noA+D01mBDpskmNbAz26F20jNzoVix+MkzG2w==","signatures":[{"sig":"MEYCIQDlHXsbRAo/8QQKKVgnGl+uZeSGj8j9LL7hi+ujhNL70AIhAJVvtHZs1RbVePwjov/jGznWoE5g0c1j2kc/aTJ9sLhY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40034},"main":"dist/index.js","type":"module","oclif":{"bin":"claude-hooks","dirname":"claude-hooks","plugins":["@oclif/plugin-help"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0e16a78e998d8953e6dcecf50c68cbb98372d47e","scripts":{"lint":"biome check","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc -b","clean":"shx rm -rf dist coverage .nyc_output test-*-*/ oclif.manifest.json","format":"biome format --write","prepack":"npm run build && oclif manifest && oclif readme","prepare":"npm run build","version":"oclif readme && git add README.md","lint:fix":"biome check --write","postpack":"shx rm -f oclif.manifest.json","posttest":"node -e \"process.platform !== 'win32' && process.exit(1)\" && npm run lint || exit 0","test:unit":"mocha --forbid-only \"test/unit/**/*.test.ts\" \"test/commands/**/*.test.ts\"","clean:test":"shx rm -rf test-*-*/","test:smoke":"mocha --forbid-only \"test/smoke/**/*.test.ts\" --timeout 10000","test:coverage":"nyc npm test","test:integration":"mocha --forbid-only \"test/integration/**/*.test.ts\" --timeout 10000"},"_npmUser":{"name":"johnlindquist","email":"johnlindquist@gmail.com"},"repository":{"url":"git+https://github.com/johnlindquist/claude-hooks.git","type":"git"},"_npmVersion":"10.9.3","description":"TypeScript-powered hook system for Claude Code - write hooks with full type safety and auto-completion","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","fs-extra":"^11.3.0","@oclif/core":"^4","@oclif/plugin-help":"^6"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","shx":"^0.3.3","chai":"^4","mocha":"^10","oclif":"^4","ts-node":"^10","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^18","@types/mocha":"^10","@biomejs/biome":"2.0.6","@types/fs-extra":"^11.0.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@oclif/prettier-config":"^0.2.1","@semantic-release/github":"^11.0.3","@istanbuljs/nyc-config-typescript":"^1.0.2","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-hooks_1.5.2_1752264823342_0.8456359548096246","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"claude-hooks","version":"1.5.3","keywords":["oclif","claude","claude-code","hooks","security","developer-tools","cli"],"author":{"name":"John Lindquist @johnlindquist"},"license":"MIT","_id":"claude-hooks@1.5.3","maintainers":[{"name":"johnlindquist","email":"johnlindquist@gmail.com"}],"homepage":"https://github.com/johnlindquist/claude-hooks","bugs":{"url":"https://github.com/johnlindquist/claude-hooks/issues"},"bin":{"claude-hooks":"bin/run.js"},"dist":{"shasum":"ed4e3abde74986a4dbb6024c340141203920287b","tarball":"https://registry.npmjs.org/claude-hooks/-/claude-hooks-1.5.3.tgz","fileCount":17,"integrity":"sha512-8NzygB34UFOhmir+f5eaSd6s5fLGgO26vrwyJ8P0ZmY4wg8F5leGTQG8o2zeQzCILBq17kF/dPVrzrgT/7vpiw==","signatures":[{"sig":"MEQCIB+aduLOFNxJH4L+ICZIS9w1GqRsWUEsdklxXnAgZiJ/AiAhpZMMCxxWi47uFjQP0Swxw6NPlctPRWUx/w7TbEaO/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39807},"main":"dist/index.js","type":"module","oclif":{"bin":"claude-hooks","dirname":"claude-hooks","plugins":["@oclif/plugin-help"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f51d560912e015d8136525acab6433ea148c66db","scripts":{"lint":"biome check","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc -b","clean":"shx rm -rf dist coverage .nyc_output test-*-*/ oclif.manifest.json","format":"biome format --write","prepack":"npm run build && oclif manifest && oclif readme","prepare":"npm run build","version":"oclif readme && git add README.md","lint:fix":"biome check --write","postpack":"shx rm -f oclif.manifest.json","posttest":"node -e \"process.platform !== 'win32' && process.exit(1)\" && npm run lint || exit 0","test:unit":"mocha --forbid-only \"test/unit/**/*.test.ts\" \"test/commands/**/*.test.ts\"","clean:test":"shx rm -rf test-*-*/","test:smoke":"mocha --forbid-only \"test/smoke/**/*.test.ts\" --timeout 10000","test:coverage":"nyc npm test","test:integration":"mocha --forbid-only \"test/integration/**/*.test.ts\" --timeout 10000"},"_npmUser":{"name":"johnlindquist","email":"johnlindquist@gmail.com"},"repository":{"url":"git+https://github.com/johnlindquist/claude-hooks.git","type":"git"},"_npmVersion":"10.9.3","description":"TypeScript-powered hook system for Claude Code - write hooks with full type safety and auto-completion","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","fs-extra":"^11.3.0","@oclif/core":"^4","@oclif/plugin-help":"^6"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","shx":"^0.3.3","chai":"^4","mocha":"^10","oclif":"^4","ts-node":"^10","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^18","@types/mocha":"^10","@biomejs/biome":"2.0.6","@types/fs-extra":"^11.0.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@oclif/prettier-config":"^0.2.1","@semantic-release/github":"^11.0.3","@istanbuljs/nyc-config-typescript":"^1.0.2","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-hooks_1.5.3_1752265670104_0.257515994323648","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"claude-hooks","version":"1.6.0","keywords":["oclif","claude","claude-code","hooks","security","developer-tools","cli"],"author":{"name":"John Lindquist @johnlindquist"},"license":"MIT","_id":"claude-hooks@1.6.0","maintainers":[{"name":"johnlindquist","email":"johnlindquist@gmail.com"}],"homepage":"https://github.com/johnlindquist/claude-hooks","bugs":{"url":"https://github.com/johnlindquist/claude-hooks/issues"},"bin":{"claude-hooks":"bin/run.js"},"dist":{"shasum":"fdc57a8dbf63151f6bf75363f00523aa0635e28b","tarball":"https://registry.npmjs.org/claude-hooks/-/claude-hooks-1.6.0.tgz","fileCount":19,"integrity":"sha512-IIErspMuywsYFkYXL4K4+kxrhEODx3aoDSlGWa4syPW9m2TPFLSc/RhPMkJHyP8Ezq1azQ2QtmTeyc28o2MrOg==","signatures":[{"sig":"MEUCIAK+9Xuz3QEW0loc9VtON+pEBuyKhe7zPaZdYkDOnF6WAiEAi8E4KdkhSX1LyEjp92IhwA8k7d6kGmRUHihqnFrhrXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43518},"main":"dist/index.js","type":"module","oclif":{"bin":"claude-hooks","dirname":"claude-hooks","plugins":[],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d156b41f7b8306a2436db08a95c81861e45f8d03","scripts":{"lint":"biome check","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc -b","clean":"shx rm -rf dist coverage .nyc_output test-*-*/ oclif.manifest.json","format":"biome format --write","prepack":"npm run build && oclif manifest && oclif readme","prepare":"npm run build","version":"oclif readme && git add README.md","lint:fix":"biome check --write","postpack":"shx rm -f oclif.manifest.json","posttest":"node -e \"process.platform !== 'win32' && process.exit(1)\" && npm run lint || exit 0","test:unit":"mocha --forbid-only \"test/unit/**/*.test.ts\" \"test/commands/**/*.test.ts\"","clean:test":"shx rm -rf test-*-*/","test:smoke":"mocha --forbid-only \"test/smoke/**/*.test.ts\" --timeout 10000","test:coverage":"nyc npm test","test:integration":"mocha --forbid-only \"test/integration/**/*.test.ts\" --timeout 10000"},"_npmUser":{"name":"johnlindquist","email":"johnlindquist@gmail.com"},"repository":{"url":"git+https://github.com/johnlindquist/claude-hooks.git","type":"git"},"_npmVersion":"10.9.3","description":"TypeScript-powered hook system for Claude Code - write hooks with full type safety and auto-completion","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","fs-extra":"^11.3.0","@oclif/core":"^4","@oclif/plugin-help":"^6"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","shx":"^0.3.3","chai":"^4","mocha":"^10","oclif":"^4","ts-node":"^10","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^18","@types/mocha":"^10","@biomejs/biome":"2.0.6","@types/fs-extra":"^11.0.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@oclif/prettier-config":"^0.2.1","@semantic-release/github":"^11.0.3","@istanbuljs/nyc-config-typescript":"^1.0.2","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-hooks_1.6.0_1752267953178_0.6903114718217065","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"claude-hooks","version":"1.7.0","keywords":["oclif","claude","claude-code","hooks","security","developer-tools","cli"],"author":{"name":"John Lindquist @johnlindquist"},"license":"MIT","_id":"claude-hooks@1.7.0","maintainers":[{"name":"johnlindquist","email":"johnlindquist@gmail.com"}],"homepage":"https://github.com/johnlindquist/claude-hooks","bugs":{"url":"https://github.com/johnlindquist/claude-hooks/issues"},"bin":{"claude-hooks":"bin/run.js"},"dist":{"shasum":"8f9d197068bf4a31a0c984806b718e5670cf7f62","tarball":"https://registry.npmjs.org/claude-hooks/-/claude-hooks-1.7.0.tgz","fileCount":19,"integrity":"sha512-2lrWMI6nyJpO9s9lrA1fLNvYYfgRMkS1SNYPzRKgBbzaoLzitpjBYsRoB9JuGo1wRX1sy6UcMWSnjfOBjsx36A==","signatures":[{"sig":"MEUCIACZvx1emxJx2G0TsjOev2+p0ePwnOq5QEjHc93Uz8/8AiEA7OO3Bl+rGkUgy8BExFLQB7yQwAkFbRiSptnPo/8usMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47830},"main":"dist/index.js","type":"module","oclif":{"bin":"claude-hooks","dirname":"claude-hooks","plugins":[],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1b7e91f9098dbd9251276dfe536d57b81570e9d6","scripts":{"lint":"biome check","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc -b","clean":"shx rm -rf dist coverage .nyc_output test-*-*/ oclif.manifest.json","format":"biome format --write","prepack":"npm run build && oclif manifest && oclif readme","prepare":"npm run build","version":"oclif readme && git add README.md","lint:fix":"biome check --write","postpack":"shx rm -f oclif.manifest.json","posttest":"node -e \"process.platform !== 'win32' && process.exit(1)\" && npm run lint || exit 0","test:unit":"mocha --forbid-only \"test/unit/**/*.test.ts\" \"test/commands/**/*.test.ts\"","clean:test":"shx rm -rf test-*-*/","test:smoke":"mocha --forbid-only \"test/smoke/**/*.test.ts\" --timeout 10000","test:coverage":"nyc npm test","test:integration":"mocha --forbid-only \"test/integration/**/*.test.ts\" --timeout 10000"},"_npmUser":{"name":"johnlindquist","email":"johnlindquist@gmail.com"},"repository":{"url":"git+https://github.com/johnlindquist/claude-hooks.git","type":"git"},"_npmVersion":"10.9.3","description":"TypeScript-powered hook system for Claude Code - write hooks with full type safety and auto-completion","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","fs-extra":"^11.3.0","@oclif/core":"^4","@oclif/plugin-help":"^6"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","shx":"^0.3.3","chai":"^4","mocha":"^10","oclif":"^4","ts-node":"^10","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^18","@types/mocha":"^10","@biomejs/biome":"2.0.6","@types/fs-extra":"^11.0.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@oclif/prettier-config":"^0.2.1","@semantic-release/github":"^11.0.3","@istanbuljs/nyc-config-typescript":"^1.0.2","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-hooks_1.7.0_1753452300967_0.4798590002173746","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"claude-hooks","version":"1.7.1","keywords":["oclif","claude","claude-code","hooks","security","developer-tools","cli"],"author":{"name":"John Lindquist @johnlindquist"},"license":"MIT","_id":"claude-hooks@1.7.1","maintainers":[{"name":"johnlindquist","email":"johnlindquist@gmail.com"}],"homepage":"https://github.com/johnlindquist/claude-hooks","bugs":{"url":"https://github.com/johnlindquist/claude-hooks/issues"},"bin":{"claude-hooks":"bin/run.js"},"dist":{"shasum":"285582a03b4424cb3bb4194c66c5c63d1a4b0c63","tarball":"https://registry.npmjs.org/claude-hooks/-/claude-hooks-1.7.1.tgz","fileCount":19,"integrity":"sha512-kShNWTwJBu/TL0mtybg6rCygsQ1t+X2gvRM+j8eeZ4qFXuNaz/qFkpvkRFerfH/bciSjTe/Ni9Nvu50fxOZJOg==","signatures":[{"sig":"MEUCIQDTV6QzEx393JHSN3v+98m2hUzpanNO14Xux9blzRvnAgIgdMTkbq3+4FoQUlzx5j6ZQPmWtlryYdMbhi4BtRkWGTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48399},"main":"dist/index.js","type":"module","oclif":{"bin":"claude-hooks","dirname":"claude-hooks","plugins":[],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"282863590111483b100b1a29e1e34e637f22b848","scripts":{"lint":"biome check","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc -b","clean":"shx rm -rf dist coverage .nyc_output test-*-*/ oclif.manifest.json","format":"biome format --write","prepack":"npm run build && oclif manifest && oclif readme","prepare":"npm run build","version":"oclif readme && git add README.md","lint:fix":"biome check --write","postpack":"shx rm -f oclif.manifest.json","posttest":"node -e \"process.platform !== 'win32' && process.exit(1)\" && npm run lint || exit 0","test:unit":"mocha --forbid-only \"test/unit/**/*.test.ts\" \"test/commands/**/*.test.ts\"","clean:test":"shx rm -rf test-*-*/","test:smoke":"mocha --forbid-only \"test/smoke/**/*.test.ts\" --timeout 10000","test:coverage":"nyc npm test","test:integration":"mocha --forbid-only \"test/integration/**/*.test.ts\" --timeout 10000"},"_npmUser":{"name":"johnlindquist","email":"johnlindquist@gmail.com"},"repository":{"url":"git+https://github.com/johnlindquist/claude-hooks.git","type":"git"},"_npmVersion":"10.9.3","description":"TypeScript-powered hook system for Claude Code - write hooks with full type safety and auto-completion","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","fs-extra":"^11.3.0","@oclif/core":"^4","@oclif/plugin-help":"^6"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","shx":"^0.3.3","chai":"^4","mocha":"^10","oclif":"^4","ts-node":"^10","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^18","@types/mocha":"^10","@biomejs/biome":"2.0.6","@types/fs-extra":"^11.0.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@oclif/prettier-config":"^0.2.1","@semantic-release/github":"^11.0.3","@istanbuljs/nyc-config-typescript":"^1.0.2","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-hooks_1.7.1_1753717961030_0.8051934269942549","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"claude-hooks","version":"1.8.0","keywords":["oclif","claude","claude-code","hooks","security","developer-tools","cli"],"author":{"name":"John Lindquist @johnlindquist"},"license":"MIT","_id":"claude-hooks@1.8.0","maintainers":[{"name":"johnlindquist","email":"johnlindquist@gmail.com"}],"homepage":"https://github.com/johnlindquist/claude-hooks","bugs":{"url":"https://github.com/johnlindquist/claude-hooks/issues"},"bin":{"claude-hooks":"bin/run.js"},"dist":{"shasum":"4057b558b6c2ea8d51639dc9848fa4260d90d250","tarball":"https://registry.npmjs.org/claude-hooks/-/claude-hooks-1.8.0.tgz","fileCount":19,"integrity":"sha512-IfBHBXgMOUAYfufin97TsamjPJNVXF6aVvZAembJDPCyij8fBE/UtHMAT0QZVOvKHctaFVuwLqmhCtPd+agSBA==","signatures":[{"sig":"MEUCIQC0Lk61M5Wj8RgnwrQ+HdDB1MYKRLkH0zUESEj/j0AWfwIgYAm29qnsKktSGGNQqAzIWv9WM7YPtRluSoQxr7n4BLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47557},"main":"dist/index.js","type":"module","oclif":{"bin":"claude-hooks","dirname":"claude-hooks","plugins":[],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7965471f011f531324989722818f229421e7d9d6","scripts":{"lint":"biome check","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc -b","clean":"shx rm -rf dist coverage .nyc_output test-*-*/ oclif.manifest.json","format":"biome format --write","prepack":"npm run build && oclif manifest && oclif readme","prepare":"npm run build","version":"oclif readme && git add README.md","lint:fix":"biome check --write","postpack":"shx rm -f oclif.manifest.json","posttest":"node -e \"process.platform !== 'win32' && process.exit(1)\" && npm run lint || exit 0","test:unit":"mocha --forbid-only \"test/unit/**/*.test.ts\" \"test/commands/**/*.test.ts\"","clean:test":"shx rm -rf test-*-*/","test:smoke":"mocha --forbid-only \"test/smoke/**/*.test.ts\" --timeout 10000","test:coverage":"nyc npm test","test:integration":"mocha --forbid-only \"test/integration/**/*.test.ts\" --timeout 10000"},"_npmUser":{"name":"johnlindquist","email":"johnlindquist@gmail.com"},"repository":{"url":"git+https://github.com/johnlindquist/claude-hooks.git","type":"git"},"_npmVersion":"10.9.3","description":"TypeScript-powered hook system for Claude Code - write hooks with full type safety and auto-completion","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","fs-extra":"^11.3.0","@oclif/core":"^4","@oclif/plugin-help":"^6"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","shx":"^0.3.3","chai":"^4","mocha":"^10","oclif":"^4","ts-node":"^10","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^18","@types/mocha":"^10","@biomejs/biome":"2.0.6","@types/fs-extra":"^11.0.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@oclif/prettier-config":"^0.2.1","@semantic-release/github":"^11.0.3","@istanbuljs/nyc-config-typescript":"^1.0.2","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-hooks_1.8.0_1753722168089_0.0988129468309571","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"claude-hooks","version":"1.8.1","keywords":["oclif","claude","claude-code","hooks","security","developer-tools","cli"],"author":{"name":"John Lindquist @johnlindquist"},"license":"MIT","_id":"claude-hooks@1.8.1","maintainers":[{"name":"johnlindquist","email":"johnlindquist@gmail.com"}],"homepage":"https://github.com/johnlindquist/claude-hooks","bugs":{"url":"https://github.com/johnlindquist/claude-hooks/issues"},"bin":{"claude-hooks":"bin/run.js"},"dist":{"shasum":"f9c55f152c704f28833e7818e955ff96a379ceca","tarball":"https://registry.npmjs.org/claude-hooks/-/claude-hooks-1.8.1.tgz","fileCount":19,"integrity":"sha512-h+Kt3E7pqgpVJ3ul406QTldZPKfJoAjXRNd4NNimVVkYwm5w4K0I56RNuAbhTuxqVO6X6scj8YH6dEX+T1JnrA==","signatures":[{"sig":"MEQCIB4ZwteL5NL9pYDhEATHhwm1x1qFQ8UjV0sl3Ty2Q0hoAiBp7clnqr63H+ylRHRVqA2kwv1hjI2JFMR7vyTibjC8+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47939},"main":"dist/index.js","type":"module","oclif":{"bin":"claude-hooks","dirname":"claude-hooks","plugins":[],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"483b3791f42061ce216c254ef5e10ed8ef09e91e","scripts":{"lint":"biome check","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc -b","clean":"shx rm -rf dist coverage .nyc_output test-*-*/ oclif.manifest.json","format":"biome format --write","prepack":"npm run build && oclif manifest && oclif readme","prepare":"npm run build","version":"oclif readme && git add README.md","lint:fix":"biome check --write","postpack":"shx rm -f oclif.manifest.json","posttest":"node -e \"process.platform !== 'win32' && process.exit(1)\" && npm run lint || exit 0","test:unit":"mocha --forbid-only \"test/unit/**/*.test.ts\" \"test/commands/**/*.test.ts\"","clean:test":"shx rm -rf test-*-*/","test:smoke":"mocha --forbid-only \"test/smoke/**/*.test.ts\" --timeout 10000","test:coverage":"nyc npm test","test:integration":"mocha --forbid-only \"test/integration/**/*.test.ts\" --timeout 10000"},"_npmUser":{"name":"johnlindquist","email":"johnlindquist@gmail.com"},"repository":{"url":"git+https://github.com/johnlindquist/claude-hooks.git","type":"git"},"_npmVersion":"10.9.3","description":"TypeScript-powered hook system for Claude Code - write hooks with full type safety and auto-completion","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","fs-extra":"^11.3.0","@oclif/core":"^4","@oclif/plugin-help":"^6"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","shx":"^0.3.3","chai":"^4","mocha":"^10","oclif":"^4","ts-node":"^10","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^18","@types/mocha":"^10","@biomejs/biome":"2.0.6","@types/fs-extra":"^11.0.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@oclif/prettier-config":"^0.2.1","@semantic-release/github":"^11.0.3","@istanbuljs/nyc-config-typescript":"^1.0.2","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-hooks_1.8.1_1753723124484_0.09246343118717704","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"claude-hooks","version":"2.0.0","keywords":["oclif","claude","claude-code","hooks","security","developer-tools","cli"],"author":{"name":"John Lindquist @johnlindquist"},"license":"MIT","_id":"claude-hooks@2.0.0","maintainers":[{"name":"johnlindquist","email":"johnlindquist@gmail.com"}],"homepage":"https://github.com/johnlindquist/claude-hooks","bugs":{"url":"https://github.com/johnlindquist/claude-hooks/issues"},"bin":{"claude-hooks":"bin/run.js"},"dist":{"shasum":"425da3bac3c719f2df3e988a55ebd659268166ab","tarball":"https://registry.npmjs.org/claude-hooks/-/claude-hooks-2.0.0.tgz","fileCount":20,"integrity":"sha512-fcT33/LKurxnxWNYblKdXsrHaMel3PfRWdYo8H3KnYNbRaLBKe7IJIg0ZjX/zTj3H90lUKhMOLDGTCxl6MmkJg==","signatures":[{"sig":"MEYCIQCyBbvkO5Uy0KTanKBnTbT6+2flNYB9xb7meqECMVX35wIhAO7AR3D4LXyUvkjIz1Y+TiJJZR9V74/9lgaOfaPlXChe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53715},"main":"dist/index.js","type":"module","oclif":{"bin":"claude-hooks","dirname":"claude-hooks","plugins":[],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e0e2e7038efe5e4574994f83925decd88b40f081","scripts":{"lint":"biome check","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc -b","clean":"shx rm -rf dist coverage .nyc_output test-*-*/ oclif.manifest.json","format":"biome format --write","prepack":"npm run build && oclif manifest && oclif readme","prepare":"npm run build","version":"oclif readme && git add README.md","lint:fix":"biome check --write","postpack":"shx rm -f oclif.manifest.json","posttest":"node -e \"process.platform !== 'win32' && process.exit(1)\" && npm run lint || exit 0","test:unit":"mocha --forbid-only \"test/unit/**/*.test.ts\" \"test/commands/**/*.test.ts\"","clean:test":"shx rm -rf test-*-*/","test:smoke":"mocha --forbid-only \"test/smoke/**/*.test.ts\" --timeout 10000","test:coverage":"nyc npm test","test:integration":"mocha --forbid-only \"test/integration/**/*.test.ts\" --timeout 10000"},"_npmUser":{"name":"johnlindquist","email":"johnlindquist@gmail.com"},"repository":{"url":"git+https://github.com/johnlindquist/claude-hooks.git","type":"git"},"_npmVersion":"10.9.3","description":"TypeScript-powered hook system for Claude Code - write hooks with full type safety and auto-completion","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","fs-extra":"^11.3.0","@oclif/core":"^4","@oclif/plugin-help":"^6"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","shx":"^0.3.3","chai":"^4","mocha":"^10","oclif":"^4","ts-node":"^10","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^18","@types/mocha":"^10","@biomejs/biome":"2.0.6","@types/fs-extra":"^11.0.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@oclif/prettier-config":"^0.2.1","@semantic-release/github":"^11.0.3","@istanbuljs/nyc-config-typescript":"^1.0.2","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-hooks_2.0.0_1753727951641_0.4229779206096933","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"claude-hooks","version":"2.0.1","keywords":["oclif","claude","claude-code","hooks","security","developer-tools","cli"],"author":{"name":"John Lindquist @johnlindquist"},"license":"MIT","_id":"claude-hooks@2.0.1","maintainers":[{"name":"johnlindquist","email":"johnlindquist@gmail.com"}],"homepage":"https://github.com/johnlindquist/claude-hooks","bugs":{"url":"https://github.com/johnlindquist/claude-hooks/issues"},"bin":{"claude-hooks":"bin/run.js"},"dist":{"shasum":"5faf89a7984d72174a8e2cabdc0f9e2e25b26de4","tarball":"https://registry.npmjs.org/claude-hooks/-/claude-hooks-2.0.1.tgz","fileCount":19,"integrity":"sha512-ehade/tlJIgZyhkati3CeQ6RpHrqyCDacmi1Dbd0eB9mjePolEOvkauLf33hiEidqz4w8PLrAg9suHy0nMXlbg==","signatures":[{"sig":"MEQCIBfOa2i64FctLzo1pFqKyV7zxZblBI/lksP3DatPw9gBAiBYldYY4Mevvui/WO+iKzHPfWDGqL5BnZF+EGkuXYsjHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47416},"main":"dist/index.js","type":"module","oclif":{"bin":"claude-hooks","dirname":"claude-hooks","plugins":[],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"89f9f7e455c66bb88ca920fb21a8d17339faaf19","scripts":{"lint":"biome check","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc -b","clean":"shx rm -rf dist coverage .nyc_output test-*-*/ oclif.manifest.json","format":"biome format --write","prepack":"npm run build && oclif manifest && oclif readme","prepare":"npm run build","version":"oclif readme && git add README.md","lint:fix":"biome check --write","postpack":"shx rm -f oclif.manifest.json","posttest":"node -e \"process.platform !== 'win32' && process.exit(1)\" && npm run lint || exit 0","test:unit":"mocha --forbid-only \"test/unit/**/*.test.ts\" \"test/commands/**/*.test.ts\"","clean:test":"shx rm -rf test-*-*/","test:smoke":"mocha --forbid-only \"test/smoke/**/*.test.ts\" --timeout 10000","test:coverage":"nyc npm test","test:integration":"mocha --forbid-only \"test/integration/**/*.test.ts\" --timeout 10000"},"_npmUser":{"name":"johnlindquist","email":"johnlindquist@gmail.com"},"repository":{"url":"git+https://github.com/johnlindquist/claude-hooks.git","type":"git"},"_npmVersion":"10.9.3","description":"TypeScript-powered hook system for Claude Code - write hooks with full type safety and auto-completion","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","fs-extra":"^11.3.0","@oclif/core":"^4","@oclif/plugin-help":"^6"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","shx":"^0.3.3","chai":"^4","mocha":"^10","oclif":"^4","ts-node":"^10","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^18","@types/mocha":"^10","@biomejs/biome":"2.0.6","@types/fs-extra":"^11.0.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@oclif/prettier-config":"^0.2.1","@semantic-release/github":"^11.0.3","@istanbuljs/nyc-config-typescript":"^1.0.2","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-hooks_2.0.1_1753729021336_0.7988472661401453","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"claude-hooks","version":"2.1.0","keywords":["oclif","claude","claude-code","hooks","security","developer-tools","cli"],"author":{"name":"John Lindquist @johnlindquist"},"license":"MIT","_id":"claude-hooks@2.1.0","maintainers":[{"name":"johnlindquist","email":"johnlindquist@gmail.com"}],"homepage":"https://github.com/johnlindquist/claude-hooks","bugs":{"url":"https://github.com/johnlindquist/claude-hooks/issues"},"bin":{"claude-hooks":"bin/run.js"},"dist":{"shasum":"50b6f3defd4f369418746c238d157b314b3a7926","tarball":"https://registry.npmjs.org/claude-hooks/-/claude-hooks-2.1.0.tgz","fileCount":19,"integrity":"sha512-ezfsXwGmsUdQRG7lWrHLW+P8gk5B8NjOw/zUeND++91eVY72Qq885Q3l+CIiGfxCoBRiyoQCHR85WpXIOQsqnw==","signatures":[{"sig":"MEUCIQCr7zgr6oWK/NOQcCH/W6w2l51ekOQueIN/o6srrrBPsgIgPeSPa28gfOSKKH4wki12bjwQlbsNdZK8jqfCyqDQSJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48713},"main":"dist/index.js","type":"module","oclif":{"bin":"claude-hooks","dirname":"claude-hooks","plugins":[],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"53dbb36cc87a65e43920da3686d0f57fc9e92744","scripts":{"lint":"biome check","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc -b","clean":"shx rm -rf dist coverage .nyc_output test-*-*/ oclif.manifest.json","format":"biome format --write","prepack":"npm run build && oclif manifest && oclif readme","prepare":"npm run build","version":"oclif readme && git add README.md","lint:fix":"biome check --write","postpack":"shx rm -f oclif.manifest.json","posttest":"node -e \"process.platform !== 'win32' && process.exit(1)\" && npm run lint || exit 0","test:unit":"mocha --forbid-only \"test/unit/**/*.test.ts\" \"test/commands/**/*.test.ts\"","clean:test":"shx rm -rf test-*-*/","test:smoke":"mocha --forbid-only \"test/smoke/**/*.test.ts\" --timeout 10000","test:coverage":"nyc npm test","test:integration":"mocha --forbid-only \"test/integration/**/*.test.ts\" --timeout 10000"},"_npmUser":{"name":"johnlindquist","email":"johnlindquist@gmail.com"},"repository":{"url":"git+https://github.com/johnlindquist/claude-hooks.git","type":"git"},"_npmVersion":"10.9.3","description":"TypeScript-powered hook system for Claude Code - write hooks with full type safety and auto-completion","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","fs-extra":"^11.3.0","inquirer":"^12.9.0","@oclif/core":"^4","@types/inquirer":"^9.0.8","@oclif/plugin-help":"^6"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","shx":"^0.3.3","chai":"^4","mocha":"^10","oclif":"^4","sinon":"^21.0.0","ts-node":"^10","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^18","@types/mocha":"^10","@types/sinon":"^17.0.4","@biomejs/biome":"2.0.6","@types/fs-extra":"^11.0.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@oclif/prettier-config":"^0.2.1","@semantic-release/github":"^11.0.3","@istanbuljs/nyc-config-typescript":"^1.0.2","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-hooks_2.1.0_1753743559830_0.8619459132562812","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"claude-hooks","version":"2.2.0","keywords":["oclif","claude","claude-code","hooks","security","developer-tools","cli"],"author":{"name":"John Lindquist @johnlindquist"},"license":"MIT","_id":"claude-hooks@2.2.0","maintainers":[{"name":"johnlindquist","email":"johnlindquist@gmail.com"}],"homepage":"https://github.com/johnlindquist/claude-hooks","bugs":{"url":"https://github.com/johnlindquist/claude-hooks/issues"},"bin":{"claude-hooks":"bin/run.js"},"dist":{"shasum":"b7b5f5476b3d2331e7c6c651aad8210032a7bae3","tarball":"https://registry.npmjs.org/claude-hooks/-/claude-hooks-2.2.0.tgz","fileCount":19,"integrity":"sha512-XZsE0wXtAII1lDzwf5Hn4yczPSOSlpbBA9dAis0AvljR/nObjWkJvTwd/OQwM6wNCfkk8edNGg++ptYpgjRzbg==","signatures":[{"sig":"MEYCIQCM5NH+4FKM25s4C2ycvWpRUlTW7NddzY28Ed9rLk4FZAIhAIjQ1lvlq0FlJF7p5n0kAmzw0clRAD1kLuXzr7jGe+N6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56200},"main":"dist/index.js","type":"module","oclif":{"bin":"claude-hooks","dirname":"claude-hooks","plugins":[],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"303a3e4cfbfe909b10ab0819eb0727c4115754f1","scripts":{"lint":"biome check","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc -b","clean":"shx rm -rf dist coverage .nyc_output test-*-*/ oclif.manifest.json","format":"biome format --write","prepack":"npm run build && oclif manifest && oclif readme","prepare":"npm run build","version":"oclif readme && git add README.md","lint:fix":"biome check --write","postpack":"shx rm -f oclif.manifest.json","posttest":"node -e \"process.platform !== 'win32' && process.exit(1)\" && npm run lint || exit 0","test:unit":"mocha --forbid-only \"test/unit/**/*.test.ts\" \"test/commands/**/*.test.ts\"","clean:test":"shx rm -rf test-*-*/","test:smoke":"mocha --forbid-only \"test/smoke/**/*.test.ts\" --timeout 10000","test:coverage":"nyc npm test","test:integration":"mocha --forbid-only \"test/integration/**/*.test.ts\" --timeout 10000"},"_npmUser":{"name":"johnlindquist","email":"johnlindquist@gmail.com"},"repository":{"url":"git+https://github.com/johnlindquist/claude-hooks.git","type":"git"},"_npmVersion":"10.9.3","description":"TypeScript-powered hook system for Claude Code - write hooks with full type safety and auto-completion","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","fs-extra":"^11.3.0","inquirer":"^12.9.0","@oclif/core":"^4","@types/inquirer":"^9.0.8","@oclif/plugin-help":"^6"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","shx":"^0.3.3","chai":"^4","mocha":"^10","oclif":"^4","sinon":"^21.0.0","ts-node":"^10","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^18","@types/mocha":"^10","@types/sinon":"^17.0.4","@biomejs/biome":"2.0.6","@types/fs-extra":"^11.0.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@oclif/prettier-config":"^0.2.1","@semantic-release/github":"^11.0.3","@istanbuljs/nyc-config-typescript":"^1.0.2","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-hooks_2.2.0_1753757270595_0.4618272760949218","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"claude-hooks","version":"2.3.0","keywords":["oclif","claude","claude-code","hooks","security","developer-tools","cli"],"author":{"name":"John Lindquist @johnlindquist"},"license":"MIT","_id":"claude-hooks@2.3.0","maintainers":[{"name":"johnlindquist","email":"johnlindquist@gmail.com"}],"homepage":"https://github.com/johnlindquist/claude-hooks","bugs":{"url":"https://github.com/johnlindquist/claude-hooks/issues"},"bin":{"claude-hooks":"bin/run.js"},"dist":{"shasum":"9060bffcb39349d383693c39c768fe646fe9cfad","tarball":"https://registry.npmjs.org/claude-hooks/-/claude-hooks-2.3.0.tgz","fileCount":19,"integrity":"sha512-tIhUPretoOAZaPh0+K0MGX5WKP0aO3RPW+6pcvImvNu+IBV1Y6d4A5xa/D6OWr6m/Dgb5+E6YQEDynPT2OwuIA==","signatures":[{"sig":"MEQCIDXrmHCOdT5tCdpw2kjP/D9lStOS4hXQQ03pAydwvqdmAiBCGJqS/uGAoIjkKbXGICt31bEwdZPIRi7dwD8oGgQwag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57094},"main":"dist/index.js","type":"module","oclif":{"bin":"claude-hooks","dirname":"claude-hooks","plugins":[],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d1d6343dcc6b7989c83a139f0bdb33f7f53a6751","scripts":{"lint":"biome check","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc -b","clean":"shx rm -rf dist coverage .nyc_output test-*-*/ oclif.manifest.json","format":"biome format --write","prepack":"npm run build && oclif manifest && oclif readme","prepare":"npm run build","version":"oclif readme && git add README.md","lint:fix":"biome check --write","postpack":"shx rm -f oclif.manifest.json","posttest":"node -e \"process.platform !== 'win32' && process.exit(1)\" && npm run lint || exit 0","test:unit":"mocha --forbid-only \"test/unit/**/*.test.ts\" \"test/commands/**/*.test.ts\"","clean:test":"shx rm -rf test-*-*/","test:smoke":"mocha --forbid-only \"test/smoke/**/*.test.ts\" --timeout 10000","test:coverage":"nyc npm test","test:integration":"mocha --forbid-only \"test/integration/**/*.test.ts\" --timeout 10000"},"_npmUser":{"name":"johnlindquist","email":"johnlindquist@gmail.com"},"repository":{"url":"git+https://github.com/johnlindquist/claude-hooks.git","type":"git"},"_npmVersion":"10.9.3","description":"TypeScript-powered hook system for Claude Code - write hooks with full type safety and auto-completion","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","fs-extra":"^11.3.0","inquirer":"^12.9.0","@oclif/core":"^4","@types/inquirer":"^9.0.8","@oclif/plugin-help":"^6"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","shx":"^0.3.3","chai":"^4","mocha":"^10","oclif":"^4","sinon":"^21.0.0","ts-node":"^10","typescript":"^5","@oclif/test":"^4","@types/chai":"^4","@types/node":"^18","@types/mocha":"^10","@types/sinon":"^17.0.4","@biomejs/biome":"2.0.6","@types/fs-extra":"^11.0.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@oclif/prettier-config":"^0.2.1","@semantic-release/github":"^11.0.3","@istanbuljs/nyc-config-typescript":"^1.0.2","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-hooks_2.3.0_1754058211085_0.4061294116736931","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"claude-hooks","description":"TypeScript-powered hook system for Claude Code - write hooks with full type safety and auto-completion","version":"2.4.0","author":{"name":"John Lindquist @johnlindquist"},"bin":{"claude-hooks":"bin/run.js"},"bugs":{"url":"https://github.com/johnlindquist/claude-hooks/issues"},"dependencies":{"@oclif/core":"^4","@oclif/plugin-help":"^6","@types/inquirer":"^9.0.8","chalk":"^5.4.1","fs-extra":"^11.3.0","inquirer":"^12.9.0","ora":"^8.2.0"},"devDependencies":{"@biomejs/biome":"2.0.6","@istanbuljs/nyc-config-typescript":"^1.0.2","@oclif/prettier-config":"^0.2.1","@oclif/test":"^4","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/git":"^10.0.1","@semantic-release/github":"^11.0.3","@semantic-release/npm":"^12.0.2","@semantic-release/release-notes-generator":"^14.0.3","@types/chai":"^4","@types/fs-extra":"^11.0.4","@types/mocha":"^10","@types/node":"^18","@types/sinon":"^17.0.4","chai":"^4","conventional-changelog-conventionalcommits":"^9.1.0","mocha":"^10","nyc":"^17.1.0","oclif":"^4","shx":"^0.3.3","sinon":"^21.0.0","ts-node":"^10","typescript":"^5"},"engines":{"node":">=18.0.0"},"homepage":"https://github.com/johnlindquist/claude-hooks","keywords":["oclif","claude","claude-code","hooks","security","developer-tools","cli"],"license":"MIT","main":"dist/index.js","type":"module","oclif":{"bin":"claude-hooks","dirname":"claude-hooks","commands":"./dist/commands","plugins":[],"topicSeparator":" "},"repository":{"type":"git","url":"git+https://github.com/johnlindquist/claude-hooks.git"},"scripts":{"build":"shx rm -rf dist && tsc -b","lint":"biome check","lint:fix":"biome check --write","format":"biome format --write","postpack":"shx rm -f oclif.manifest.json","posttest":"node -e \"process.platform !== 'win32' && process.exit(1)\" && npm run lint || exit 0","prepare":"npm run build","prepack":"npm run build && oclif manifest && oclif readme","test":"mocha --forbid-only \"test/**/*.test.ts\"","test:unit":"mocha --forbid-only \"test/unit/**/*.test.ts\" \"test/commands/**/*.test.ts\"","test:integration":"mocha --forbid-only \"test/integration/**/*.test.ts\" --timeout 10000","test:smoke":"mocha --forbid-only \"test/smoke/**/*.test.ts\" --timeout 10000","test:coverage":"nyc npm test","clean":"shx rm -rf dist coverage .nyc_output test-*-*/ oclif.manifest.json","clean:test":"shx rm -rf test-*-*/","version":"oclif readme && git add README.md"},"types":"dist/index.d.ts","_id":"claude-hooks@2.4.0","gitHead":"af5b18d864e2ac7a2bdb0e35d6bb3c31547e145c","_nodeVersion":"20.19.4","_npmVersion":"10.9.3","dist":{"integrity":"sha512-gTh4ydZhEJSdkKfGm4t0G7s8/02DT9eFzDIV4/y8kr2z7JKync0QuIg75X374k2uVZjRZwAXD2Q0IM+762TaMQ==","shasum":"3d6d65623b45ac54af2e09d688030533ec89e629","tarball":"https://registry.npmjs.org/claude-hooks/-/claude-hooks-2.4.0.tgz","fileCount":19,"unpackedSize":58181,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDzJeqLsfOiDReNcKTZptxdP/DGoMi16KysvecBk3MQLgIhAJGWugkWkbKnhPeh90uXx6nUHl1vT14bcEEhvL+clXa8"}]},"_npmUser":{"name":"johnlindquist","email":"johnlindquist@gmail.com"},"directories":{},"maintainers":[{"name":"johnlindquist","email":"johnlindquist@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claude-hooks_2.4.0_1754059515565_0.6906338114333421"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-03T18:07:06.503Z","modified":"2025-08-01T14:45:15.969Z","1.0.0":"2025-07-03T18:07:06.796Z","1.1.0":"2025-07-03T22:03:50.873Z","1.1.1":"2025-07-03T22:56:41.435Z","1.1.2":"2025-07-04T00:12:05.417Z","1.1.3":"2025-07-04T18:18:20.323Z","1.1.4":"2025-07-04T18:39:40.186Z","1.1.5":"2025-07-04T18:46:31.391Z","1.1.6":"2025-07-04T18:48:48.769Z","1.1.7":"2025-07-04T19:19:26.561Z","1.1.8":"2025-07-07T17:47:24.557Z","1.1.9":"2025-07-08T18:07:56.263Z","1.2.0":"2025-07-08T18:56:32.589Z","1.2.1":"2025-07-08T21:22:52.481Z","1.2.2":"2025-07-08T22:43:32.402Z","1.2.3":"2025-07-08T23:24:51.752Z","1.3.0":"2025-07-10T19:50:24.479Z","1.4.0":"2025-07-11T17:07:10.018Z","1.5.0":"2025-07-11T19:33:28.003Z","1.5.1":"2025-07-11T19:54:42.312Z","1.5.2":"2025-07-11T20:13:43.549Z","1.5.3":"2025-07-11T20:27:50.290Z","1.6.0":"2025-07-11T21:05:53.351Z","1.7.0":"2025-07-25T14:05:01.171Z","1.7.1":"2025-07-28T15:52:41.214Z","1.8.0":"2025-07-28T17:02:48.322Z","1.8.1":"2025-07-28T17:18:44.654Z","2.0.0":"2025-07-28T18:39:11.828Z","2.0.1":"2025-07-28T18:57:01.536Z","2.1.0":"2025-07-28T22:59:20.024Z","2.2.0":"2025-07-29T02:47:50.783Z","2.3.0":"2025-08-01T14:23:31.280Z","2.4.0":"2025-08-01T14:45:15.799Z"},"bugs":{"url":"https://github.com/johnlindquist/claude-hooks/issues"},"author":{"name":"John Lindquist @johnlindquist"},"license":"MIT","homepage":"https://github.com/johnlindquist/claude-hooks","keywords":["oclif","claude","claude-code","hooks","security","developer-tools","cli"],"repository":{"type":"git","url":"git+https://github.com/johnlindquist/claude-hooks.git"},"description":"TypeScript-powered hook system for Claude Code - write hooks with full type safety and auto-completion","maintainers":[{"name":"johnlindquist","email":"johnlindquist@gmail.com"}],"readme":"# claude-hooks\n\n[![Version](https://img.shields.io/npm/v/claude-hooks.svg)](https://npmjs.org/package/claude-hooks)\n[![License](https://img.shields.io/npm/l/claude-hooks.svg)](https://github.com/johnlindquist/claude-hooks/blob/main/LICENSE)\n[![CI](https://github.com/johnlindquist/claude-hooks/actions/workflows/test.yml/badge.svg)](https://github.com/johnlindquist/claude-hooks/actions/workflows/test.yml)\n\n> TypeScript-powered hook system for Claude Code - write hooks with full type safety and auto-completion\n\n## Overview\n\n`claude-hooks` gives you a powerful, TypeScript-based way to customize Claude Code's behavior. Write hooks with full type safety, auto-completion, and access to strongly-typed payloads - all in familiar TypeScript syntax. No more guessing payload structures or dealing with untyped data!\n\n## Requirements\n\n- [Bun](https://bun.sh) runtime (required for running hooks)\n- Node.js 18+ (for running the CLI)\n\n## Quick Start\n\n```bash\nnpx claude-hooks\n```\n\nThis will:\n- Create `.claude/settings.json` with hook configuration\n- Generate `.claude/hooks/index.ts` with TypeScript handlers\n- Set up typed payload interfaces for all hook types\n- Create utilities for easy hook development\n\n## Installation\n\n### Using npx (Recommended)\n\n```bash\nnpx claude-hooks\n```\n\n### Global Installation\n\n```bash\nnpm install -g claude-hooks\nclaude-hooks\n```\n\n## What It Does\n\nThe CLI sets up a complete TypeScript development environment for Claude hooks:\n\n1. **Full TypeScript Support** - Write hooks with complete type safety and IntelliSense\n2. **Typed Payloads** - Access strongly-typed payload data for all hook types (PreToolUse, PostToolUse, Notification, Stop)\n3. **Ready-to-Customize** - Simple, clean TypeScript files ready for your custom logic\n4. **Generated Files**:\n   - `.claude/settings.json` - Hook configuration\n   - `.claude/hooks/index.ts` - Your main hook handlers (edit this!)\n   - `.claude/hooks/lib.ts` - Type definitions and utilities\n   - `.claude/hooks/session.ts` - Optional session tracking utilities\n\n## Generated Structure\n\n```\n.claude/\n├── settings.json\n└── hooks/\n    ├── index.ts\n    ├── lib.ts\n    └── session.ts\n```\n\nSession logs are saved to: `<system-temp-dir>/claude-hooks-sessions/`\n\n## Customizing Hooks\n\nThe real power comes from editing `.claude/hooks/index.ts`. You get full TypeScript support with typed payloads:\n\n```typescript\n// Example: Track and log specific tool usage\nasync function preToolUse(payload: PreToolUsePayload): Promise<HookResponse> {\n  // Full type safety - TypeScript knows exactly what's in the payload!\n  if (payload.tool_name === 'Write' && payload.tool_input) {\n    const { file_path, content } = payload.tool_input as WriteToolInput\n    console.log(`Claude is writing to: ${file_path}`)\n    \n    // Add your custom logic here\n    // Maybe notify a webhook, update a dashboard, etc.\n  }\n  \n  return { action: 'continue' }\n}\n\n// Example: React to completed tasks\nasync function postToolUse(payload: PostToolUsePayload): Promise<void> {\n  if (payload.tool_name === 'Bash' && payload.success) {\n    // TypeScript gives you auto-completion for all payload properties!\n    console.log(`Command completed: ${payload.tool_input.command}`)\n  }\n}\n```\n\nThe beauty is that you're writing regular TypeScript - use any npm packages, async/await, or patterns you're familiar with!\n\n## Command Options\n\n```bash\nclaude-hooks init [OPTIONS]\n\nOPTIONS:\n  -f, --force    Overwrite existing hooks\n  -h, --help     Show help\n```\n\n## Requirements\n\n- Node.js >= 18.0.0\n- **[Bun](https://bun.sh)** - Required to run the hooks\n  ```bash\n  curl -fsSL https://bun.sh/install | bash\n  ```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}