{"_id":"@agiflowai/hooks-adapter","_rev":"25-8ac7a3a6675fe0273e63b8fae48a52ea","name":"@agiflowai/hooks-adapter","dist-tags":{"latest":"0.2.0"},"versions":{"0.0.0":{"name":"@agiflowai/hooks-adapter","version":"0.0.0","keywords":["typescript","library"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/hooks-adapter@0.0.0","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"73cc57f368b9b4747f9eb0997505e8be39fe9c21","tarball":"https://registry.npmjs.org/@agiflowai/hooks-adapter/-/hooks-adapter-0.0.0.tgz","fileCount":7,"integrity":"sha512-yy2MsavDz8FwGPtc+C+H3WWB6EI7M0jP62J/k6PvTo/zemzPmTdiFJSh8kvpvZZPpY1DueEyvcFSqdhRwk/DlA==","signatures":[{"sig":"MEQCIFUlVBJmThiOXO/rgiNz68wGPOdh71lxFtmht1xb05zUAiA3ePPpp0LrGiXawIkEWRVJKJMt4HLKakiF2WykBqYv/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89571},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-hooks-adapter-0.0.0.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/35/_klvbykx3s99bpfh7lcqwrgw0000gn/T/98a1ce1a7cc0fc66a59b867632f56851/agiflowai-hooks-adapter-0.0.0.tgz","_integrity":"sha512-yy2MsavDz8FwGPtc+C+H3WWB6EI7M0jP62J/k6PvTo/zemzPmTdiFJSh8kvpvZZPpY1DueEyvcFSqdhRwk/DlA==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/hooks-adapter"},"_npmVersion":"11.4.2","description":"Hook adapters for normalizing AI agent hook formats (Claude Code, Gemini, etc.)","directories":{},"_nodeVersion":"24.4.1","dependencies":{"@agiflowai/coding-agent-bridge":"1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.16.4","vitest":"^3.0.0","typescript":"5.9.3","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hooks-adapter_0.0.0_1764677363392_0.1993648039588507","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"@agiflowai/hooks-adapter","version":"0.0.1","keywords":["typescript","library"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/hooks-adapter@0.0.1","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"efafd5278c19ae8191e4fc63b8c5b3b844186239","tarball":"https://registry.npmjs.org/@agiflowai/hooks-adapter/-/hooks-adapter-0.0.1.tgz","fileCount":7,"integrity":"sha512-sFJ1bthgQM6pAsBnndovJP5Lw6PPjRQAf0cCPRi/CS4QqP6NLyzLxLt8tx58oh/uU9BesrAsxAR4Dl9thSG1jw==","signatures":[{"sig":"MEUCIFOuysZbsn7SkjZsGNepC05w+0M0XpP2ltqQLOSSokEKAiEA/lBKjmonc5h2LfzjUEi2bniMyMb0Qyyj3ZE6kRm6UPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89571},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-hooks-adapter-0.0.1.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/35/_klvbykx3s99bpfh7lcqwrgw0000gn/T/8bc5fc48b84ffbc81091357c18d286da/agiflowai-hooks-adapter-0.0.1.tgz","_integrity":"sha512-sFJ1bthgQM6pAsBnndovJP5Lw6PPjRQAf0cCPRi/CS4QqP6NLyzLxLt8tx58oh/uU9BesrAsxAR4Dl9thSG1jw==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/hooks-adapter"},"_npmVersion":"11.4.2","description":"Hook adapters for normalizing AI agent hook formats (Claude Code, Gemini, etc.)","directories":{},"_nodeVersion":"24.4.1","dependencies":{"@agiflowai/coding-agent-bridge":"1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.16.4","vitest":"^3.0.0","typescript":"5.9.3","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hooks-adapter_0.0.1_1764677753703_0.10241957050233319","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@agiflowai/hooks-adapter","version":"0.0.2","keywords":["typescript","library"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/hooks-adapter@0.0.2","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"93287b6a476dcb728940bfa0f3c52c54e1c7cfa0","tarball":"https://registry.npmjs.org/@agiflowai/hooks-adapter/-/hooks-adapter-0.0.2.tgz","fileCount":7,"integrity":"sha512-R1LFTDjwXqWo8pPIvxlqg/W6890/odHkuYD3nnXPwZaGLVdoRQJg69qHUJuolV4grePJ5hVW2zXxE1X6B6qpZQ==","signatures":[{"sig":"MEUCICZ9g7Prn33iuRB/2viWPuw8aADi5xkUf1IoY5latCIoAiEA+rw/pkGOaf03CJTQkxaJv4d7IvJssYF7PUF3Ku0yMIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115043},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-hooks-adapter-0.0.2.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/35/_klvbykx3s99bpfh7lcqwrgw0000gn/T/b346c72a1d81bb76c54647e8db8e647f/agiflowai-hooks-adapter-0.0.2.tgz","_integrity":"sha512-R1LFTDjwXqWo8pPIvxlqg/W6890/odHkuYD3nnXPwZaGLVdoRQJg69qHUJuolV4grePJ5hVW2zXxE1X6B6qpZQ==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/hooks-adapter"},"_npmVersion":"11.4.2","description":"Hook adapters for normalizing AI agent hook formats (Claude Code, Gemini, etc.)","directories":{},"_nodeVersion":"24.4.1","dependencies":{"@agiflowai/aicode-utils":"1.0.6","@agiflowai/coding-agent-bridge":"1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"chance":"^1.1.13","tsdown":"^0.16.4","vitest":"^3.0.0","typescript":"5.9.3","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hooks-adapter_0.0.2_1764838284574_0.3117502568414132","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@agiflowai/hooks-adapter","version":"0.0.3","keywords":["typescript","library"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/hooks-adapter@0.0.3","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"dbe170f01859ffef4b90c9275b2ac85818087645","tarball":"https://registry.npmjs.org/@agiflowai/hooks-adapter/-/hooks-adapter-0.0.3.tgz","fileCount":7,"integrity":"sha512-kt5FuPZeJyDZFEBnw5uKqCN5vnt1vdsUnH29oYFk1407n/3HECnvm33Q3fcErl2Ra7NQR5ep4x6OAYXaOZo/bw==","signatures":[{"sig":"MEYCIQCFQfVxr9GLNX0C79kCbBQsrqoUBydakhyEsxIJza/+lQIhAJoYq5ReKECdOURWf1OVal9Ha7DIIAGF48M4Vy0xThFO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115043},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-hooks-adapter-0.0.3.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/35/_klvbykx3s99bpfh7lcqwrgw0000gn/T/087c1cd0f4f1b877ae9a05ec3a5684cc/agiflowai-hooks-adapter-0.0.3.tgz","_integrity":"sha512-kt5FuPZeJyDZFEBnw5uKqCN5vnt1vdsUnH29oYFk1407n/3HECnvm33Q3fcErl2Ra7NQR5ep4x6OAYXaOZo/bw==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/hooks-adapter"},"_npmVersion":"11.4.2","description":"Hook adapters for normalizing AI agent hook formats (Claude Code, Gemini, etc.)","directories":{},"_nodeVersion":"24.4.1","dependencies":{"@agiflowai/aicode-utils":"1.0.7","@agiflowai/coding-agent-bridge":"1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"chance":"^1.1.13","tsdown":"^0.16.4","vitest":"^3.0.0","typescript":"5.9.3","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hooks-adapter_0.0.3_1764930893235_0.5796996842543456","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@agiflowai/hooks-adapter","version":"0.0.4","keywords":["typescript","library"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/hooks-adapter@0.0.4","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"fe16a2fd9c62a93a824ec3433fd51dac67382a7b","tarball":"https://registry.npmjs.org/@agiflowai/hooks-adapter/-/hooks-adapter-0.0.4.tgz","fileCount":7,"integrity":"sha512-N/HWcVdgLKU7cV9Q2CqxEu695x5JTKlS3nZi1Szip9nA0CCsSt1TP0UaWW7/o7VqEO/VpOrE0WYzW3B9D7ayhQ==","signatures":[{"sig":"MEUCIQDFpZB0E1giOg1y+EIjklJpx/wp6XJ4P3vHWm/Bg1l0GgIgOFPKId09Nvf9eyVbq8fmaPACkzsaCnYEVKc4yOf4e2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115070},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-hooks-adapter-0.0.4.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/35/_klvbykx3s99bpfh7lcqwrgw0000gn/T/8af91aec872fe7b67a7421fe19402996/agiflowai-hooks-adapter-0.0.4.tgz","_integrity":"sha512-N/HWcVdgLKU7cV9Q2CqxEu695x5JTKlS3nZi1Szip9nA0CCsSt1TP0UaWW7/o7VqEO/VpOrE0WYzW3B9D7ayhQ==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/hooks-adapter"},"_npmVersion":"11.4.2","description":"Hook adapters for normalizing AI agent hook formats (Claude Code, Gemini, etc.)","directories":{},"_nodeVersion":"24.4.1","dependencies":{"@agiflowai/aicode-utils":"1.0.8","@agiflowai/coding-agent-bridge":"1.0.8"},"_hasShrinkwrap":false,"devDependencies":{"chance":"^1.1.13","tsdown":"^0.16.4","vitest":"^3.0.0","typescript":"5.9.3","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hooks-adapter_0.0.4_1765108641943_0.13208799950958605","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@agiflowai/hooks-adapter","version":"0.0.5","keywords":["typescript","library"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/hooks-adapter@0.0.5","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"4f0c409740f73610c0df996c0c431312cc798c7c","tarball":"https://registry.npmjs.org/@agiflowai/hooks-adapter/-/hooks-adapter-0.0.5.tgz","fileCount":7,"integrity":"sha512-Uumk3SaY9ZMZGvD6oH4zfKR2+VmGtXdU/sbo0l+xRSQC/avd2VB5tza3GUdAWlsvwrSDPQa1TLs0xtmUm7xw0g==","signatures":[{"sig":"MEUCIDyDr+dqE+i3Fq4jcS1CEunm06Wz0yBtfEOohmOsLniqAiEA5o/b9kE/RmHp8i3Jej4ZVArtThwjH23vYB8lmCeU25o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115070},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-hooks-adapter-0.0.5.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/35/_klvbykx3s99bpfh7lcqwrgw0000gn/T/4ca22e8b947f5bce6dde3289370ff987/agiflowai-hooks-adapter-0.0.5.tgz","_integrity":"sha512-Uumk3SaY9ZMZGvD6oH4zfKR2+VmGtXdU/sbo0l+xRSQC/avd2VB5tza3GUdAWlsvwrSDPQa1TLs0xtmUm7xw0g==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/hooks-adapter"},"_npmVersion":"11.4.2","description":"Hook adapters for normalizing AI agent hook formats (Claude Code, Gemini, etc.)","directories":{},"_nodeVersion":"24.4.1","dependencies":{"@agiflowai/aicode-utils":"1.0.9","@agiflowai/coding-agent-bridge":"1.0.9"},"_hasShrinkwrap":false,"devDependencies":{"chance":"^1.1.13","tsdown":"^0.16.4","vitest":"4.0.15","typescript":"5.9.3","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hooks-adapter_0.0.5_1765183555850_0.7073210514778467","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@agiflowai/hooks-adapter","version":"0.0.6","keywords":["typescript","library"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/hooks-adapter@0.0.6","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"e9df160269b2bfb9fadd9373ac43d3636b4be426","tarball":"https://registry.npmjs.org/@agiflowai/hooks-adapter/-/hooks-adapter-0.0.6.tgz","fileCount":7,"integrity":"sha512-nym2l89jG2/YodWMMUy5Pb1EoK4hI4IVgVslO0dclzXrvYHxYyqQw0DWK5eXnh7DjOLtAfNtlfnvKOwCPNBBhA==","signatures":[{"sig":"MEQCIEI/T4ZIblDy6ueGabijbdpAnXdfLpdmlYqVhOKLnwV4AiB0kxUmLWX34h5Pivd9T0+FpKdfbd8bdnscvjx5hND7Sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115071},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-hooks-adapter-0.0.6.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/g_/s804c2r15j5gw0c63h_83v_9xb500j/T/719ab8030888dc6a4db7b3252373e2c1/agiflowai-hooks-adapter-0.0.6.tgz","_integrity":"sha512-nym2l89jG2/YodWMMUy5Pb1EoK4hI4IVgVslO0dclzXrvYHxYyqQw0DWK5eXnh7DjOLtAfNtlfnvKOwCPNBBhA==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/hooks-adapter"},"_npmVersion":"11.4.2","description":"Hook adapters for normalizing AI agent hook formats (Claude Code, Gemini, etc.)","directories":{},"_nodeVersion":"24.4.1","dependencies":{"@agiflowai/aicode-utils":"1.0.9","@agiflowai/coding-agent-bridge":"1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"chance":"^1.1.13","tsdown":"^0.16.4","vitest":"4.0.15","typescript":"5.9.3","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hooks-adapter_0.0.6_1765749908154_0.9010251546078389","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@agiflowai/hooks-adapter","version":"0.0.8","keywords":["typescript","library"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/hooks-adapter@0.0.8","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"35d6d2d753a878419d7d80db51a519698c151580","tarball":"https://registry.npmjs.org/@agiflowai/hooks-adapter/-/hooks-adapter-0.0.8.tgz","fileCount":7,"integrity":"sha512-aF4SXwImNSOff6UTiFFt0gtJv6HrEhNsiQ/qrfxDqvsNXgDBUg663oCbiMp/rf9WchURGmJB7ZxhDrjYCqX/WQ==","signatures":[{"sig":"MEYCIQDPMZ7yiUpgqrAZFitls6I5Qwm+/oi2H+rNCUJUKzywmQIhANqUw6f0GylyvCmJVR90kW/p0XmutWl/z2ytQ0WthboI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115072},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-hooks-adapter-0.0.8.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/rz/yh7vg59x3jb9fcf8xv4y_6g40000gn/T/3872d0e24dad5adbde8208da83427b2d/agiflowai-hooks-adapter-0.0.8.tgz","_integrity":"sha512-aF4SXwImNSOff6UTiFFt0gtJv6HrEhNsiQ/qrfxDqvsNXgDBUg663oCbiMp/rf9WchURGmJB7ZxhDrjYCqX/WQ==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/hooks-adapter"},"_npmVersion":"11.4.2","description":"Hook adapters for normalizing AI agent hook formats (Claude Code, Gemini, etc.)","directories":{},"_nodeVersion":"24.4.1","dependencies":{"@agiflowai/aicode-utils":"1.0.10","@agiflowai/coding-agent-bridge":"1.0.11"},"_hasShrinkwrap":false,"devDependencies":{"chance":"^1.1.13","tsdown":"^0.16.4","vitest":"4.0.15","typescript":"5.9.3","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hooks-adapter_0.0.8_1766721712245_0.34426786619676153","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@agiflowai/hooks-adapter","version":"0.0.9","keywords":["typescript","library"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/hooks-adapter@0.0.9","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"909348420ecf8c6ab4623a1845bbfd105fe51da7","tarball":"https://registry.npmjs.org/@agiflowai/hooks-adapter/-/hooks-adapter-0.0.9.tgz","fileCount":7,"integrity":"sha512-RbPG/kAkRISsopL7xmmln0iPYBymM5/cXUtjtTum08OI2c2G18Ag+I5jRRSKenRGuiwm7kj1Ci1Y2vpm2mbqKQ==","signatures":[{"sig":"MEYCIQDaZ7BiMxDnWYQevYzOZCvESOCbSSCQNLNcULZwF+mDSQIhAOuHAadrkX3fg9iGTT59f8h7JSObe8ZZLnwFeeUtYla1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115072},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-hooks-adapter-0.0.9.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/35/_klvbykx3s99bpfh7lcqwrgw0000gn/T/12b3041c9feecb06225a8ead4eda03d3/agiflowai-hooks-adapter-0.0.9.tgz","_integrity":"sha512-RbPG/kAkRISsopL7xmmln0iPYBymM5/cXUtjtTum08OI2c2G18Ag+I5jRRSKenRGuiwm7kj1Ci1Y2vpm2mbqKQ==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/hooks-adapter"},"_npmVersion":"11.4.2","description":"Hook adapters for normalizing AI agent hook formats (Claude Code, Gemini, etc.)","directories":{},"_nodeVersion":"24.4.1","dependencies":{"@agiflowai/aicode-utils":"1.0.10","@agiflowai/coding-agent-bridge":"1.0.11"},"_hasShrinkwrap":false,"devDependencies":{"chance":"^1.1.13","tsdown":"^0.16.4","vitest":"4.0.15","typescript":"5.9.3","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hooks-adapter_0.0.9_1766793971342_0.5118194383738246","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@agiflowai/hooks-adapter","version":"0.0.10","keywords":["typescript","library"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/hooks-adapter@0.0.10","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"88c8fda2446182d6d19ddef25c93e790b6f4f121","tarball":"https://registry.npmjs.org/@agiflowai/hooks-adapter/-/hooks-adapter-0.0.10.tgz","fileCount":7,"integrity":"sha512-dCGPl3B6p6suJ36WpzkImUrsQu5ZO4WJ+LDYmtORdukYMWE+9DvRGyKeCv16pAkl7ItqLOg6DP6QEZ5mvO6ITw==","signatures":[{"sig":"MEQCIERkc5yHsiZzc3/u/Cn0fDNz9VspyragZ+nh2U0/W6ntAiBoYfqBCMnoV84Dz+YmByCQ51aI3ewQmv+Mm3sgRdSQfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115073},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-hooks-adapter-0.0.10.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/35/_klvbykx3s99bpfh7lcqwrgw0000gn/T/84153d430d40215e1ce2edabb888c732/agiflowai-hooks-adapter-0.0.10.tgz","_integrity":"sha512-dCGPl3B6p6suJ36WpzkImUrsQu5ZO4WJ+LDYmtORdukYMWE+9DvRGyKeCv16pAkl7ItqLOg6DP6QEZ5mvO6ITw==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/hooks-adapter"},"_npmVersion":"11.4.2","description":"Hook adapters for normalizing AI agent hook formats (Claude Code, Gemini, etc.)","directories":{},"_nodeVersion":"24.4.1","dependencies":{"@agiflowai/aicode-utils":"1.0.10","@agiflowai/coding-agent-bridge":"1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"chance":"^1.1.13","tsdown":"^0.16.4","vitest":"4.0.15","typescript":"5.9.3","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hooks-adapter_0.0.10_1766795890547_0.9675250154596742","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@agiflowai/hooks-adapter","version":"0.0.11","keywords":["typescript","library"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/hooks-adapter@0.0.11","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"bcbf2b5a0457df774a54503f1a732b48f0f0a011","tarball":"https://registry.npmjs.org/@agiflowai/hooks-adapter/-/hooks-adapter-0.0.11.tgz","fileCount":7,"integrity":"sha512-rJmNQa7yiA/jhJ4zBdD3iAzAMZsWAszWXff7aLkTiju484cwxkVsGU2+beyT15fCbB/ewVExJwDjN6rRttBFEQ==","signatures":[{"sig":"MEUCIQDcF1kGuZWEiJ6dCHo1uzfC0/ucR8K/PpjPFWb44l3j3AIgJVXcDzbiQnptPkXXUwy99AZ0WUtsk6HvVKbPHR763uQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115987},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-hooks-adapter-0.0.11.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/35/_klvbykx3s99bpfh7lcqwrgw0000gn/T/3b61ee518a32fa812b8d0f4fe23d8447/agiflowai-hooks-adapter-0.0.11.tgz","_integrity":"sha512-rJmNQa7yiA/jhJ4zBdD3iAzAMZsWAszWXff7aLkTiju484cwxkVsGU2+beyT15fCbB/ewVExJwDjN6rRttBFEQ==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/hooks-adapter"},"_npmVersion":"11.4.2","description":"Hook adapters for normalizing AI agent hook formats (Claude Code, Gemini, etc.)","directories":{},"_nodeVersion":"24.4.1","dependencies":{"@agiflowai/aicode-utils":"1.0.10","@agiflowai/coding-agent-bridge":"1.0.13"},"_hasShrinkwrap":false,"devDependencies":{"chance":"^1.1.13","tsdown":"^0.16.4","vitest":"4.0.15","typescript":"5.9.3","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hooks-adapter_0.0.11_1766833792771_0.4926414922322315","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@agiflowai/hooks-adapter","version":"0.0.12","keywords":["typescript","library"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/hooks-adapter@0.0.12","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"617185ecc05c741146d7f58fbd4864cee0e6fcf8","tarball":"https://registry.npmjs.org/@agiflowai/hooks-adapter/-/hooks-adapter-0.0.12.tgz","fileCount":7,"integrity":"sha512-0Pv6EJFMH83+AAhyyxUhPEStHpX4X3KnlnrJo0FCe05aIZl71B52ef1wWYvXg7TSOozmQn7V5wX1RDczEzxHMQ==","signatures":[{"sig":"MEYCIQDZ19DCwMVtRiskLw1Mf8xyTrz/d9Y336l2nvZEVkiy6AIhAMbeQ8SS3ysnrzMXqAHIFbx6r/uoG2Y5I9twxn+Vxrse","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115987},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-hooks-adapter-0.0.12.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/35/_klvbykx3s99bpfh7lcqwrgw0000gn/T/0836b32952c23688812d75cf53f05670/agiflowai-hooks-adapter-0.0.12.tgz","_integrity":"sha512-0Pv6EJFMH83+AAhyyxUhPEStHpX4X3KnlnrJo0FCe05aIZl71B52ef1wWYvXg7TSOozmQn7V5wX1RDczEzxHMQ==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/hooks-adapter"},"_npmVersion":"11.4.2","description":"Hook adapters for normalizing AI agent hook formats (Claude Code, Gemini, etc.)","directories":{},"_nodeVersion":"24.4.1","dependencies":{"@agiflowai/aicode-utils":"1.0.11","@agiflowai/coding-agent-bridge":"1.0.14"},"_hasShrinkwrap":false,"devDependencies":{"chance":"^1.1.13","tsdown":"^0.16.4","vitest":"4.0.15","typescript":"5.9.3","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hooks-adapter_0.0.12_1767920808463_0.41739018966695185","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@agiflowai/hooks-adapter","version":"0.0.13","keywords":["typescript","library"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/hooks-adapter@0.0.13","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"b4a4683f4a63920fdedd9a9b72cea23ffbb8ea26","tarball":"https://registry.npmjs.org/@agiflowai/hooks-adapter/-/hooks-adapter-0.0.13.tgz","fileCount":7,"integrity":"sha512-hQQLNgtLI7Ecf1RTDaR4tK2MQFniNAoqrvitURe3zqA2xODHxENMaNuJyZcDnzf6oSppImlOYzIPxH0hWVhF0w==","signatures":[{"sig":"MEQCIAPeu0MRQKTS21OlfVkt9bLTcFUcUXeq+u964rcC4S1+AiAeNTIj8cMOD4Wa52/BW3wMqphfebJ0npQSvtyL4qPwZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116229},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-hooks-adapter-0.0.13.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/35/_klvbykx3s99bpfh7lcqwrgw0000gn/T/680dc6357ab7d8959327f8c4e7e134c2/agiflowai-hooks-adapter-0.0.13.tgz","_integrity":"sha512-hQQLNgtLI7Ecf1RTDaR4tK2MQFniNAoqrvitURe3zqA2xODHxENMaNuJyZcDnzf6oSppImlOYzIPxH0hWVhF0w==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/hooks-adapter"},"_npmVersion":"11.4.2","description":"Hook adapters for normalizing AI agent hook formats (Claude Code, Gemini, etc.)","directories":{},"_nodeVersion":"24.4.1","dependencies":{"@agiflowai/aicode-utils":"1.0.12","@agiflowai/coding-agent-bridge":"1.0.15"},"_hasShrinkwrap":false,"devDependencies":{"chance":"^1.1.13","tsdown":"^0.16.4","vitest":"4.0.15","typescript":"5.9.3","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hooks-adapter_0.0.13_1768606077033_0.059016426114607556","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@agiflowai/hooks-adapter","version":"0.0.14","keywords":["typescript","library"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/hooks-adapter@0.0.14","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"76f1c13a6ca86c010651efcac1a95a159975fd45","tarball":"https://registry.npmjs.org/@agiflowai/hooks-adapter/-/hooks-adapter-0.0.14.tgz","fileCount":7,"integrity":"sha512-KvWcEbEAlhzTTlnojGyvbzWyB0oIxGpzbYK6I8qcVY4N4l+xClR54YAJJdcOFpfZwHMc5xUPjmZyqoNJ0/Z2Mg==","signatures":[{"sig":"MEQCIAFOkdXYOMZbjkf/pR1q8DtgoyrhPpi1yBIgt95E3FIfAiBYltUIsT7l3hpo8axYspNIUyWCPp/KT79gC6H7+8H9Pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116229},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-hooks-adapter-0.0.14.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/35/_klvbykx3s99bpfh7lcqwrgw0000gn/T/4fcf9a2631cd4a9c427578ac8208fac6/agiflowai-hooks-adapter-0.0.14.tgz","_integrity":"sha512-KvWcEbEAlhzTTlnojGyvbzWyB0oIxGpzbYK6I8qcVY4N4l+xClR54YAJJdcOFpfZwHMc5xUPjmZyqoNJ0/Z2Mg==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/hooks-adapter"},"_npmVersion":"11.4.2","description":"Hook adapters for normalizing AI agent hook formats (Claude Code, Gemini, etc.)","directories":{},"_nodeVersion":"24.4.1","dependencies":{"@agiflowai/aicode-utils":"1.0.13","@agiflowai/coding-agent-bridge":"1.0.16"},"_hasShrinkwrap":false,"devDependencies":{"chance":"^1.1.13","tsdown":"^0.16.4","vitest":"4.0.15","typescript":"5.9.3","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hooks-adapter_0.0.14_1769402153268_0.7049854227642975","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@agiflowai/hooks-adapter","version":"0.0.15","keywords":["typescript","library"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/hooks-adapter@0.0.15","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"b04f264ab5a930caacc83c5eefb4b23ccc1a87c5","tarball":"https://registry.npmjs.org/@agiflowai/hooks-adapter/-/hooks-adapter-0.0.15.tgz","fileCount":7,"integrity":"sha512-fSIfBNos9l49/HwesOBMDwjyJxbmIcMgGp/Ori0uvt7ruxCPCh+rvw9D53w8Zkz0fnMxgABeO4Dfrq98Lfb29w==","signatures":[{"sig":"MEYCIQCKb5KSkLEQy0ykGsrJ03YyPCpWvjN1pW/0hTSilQdxpAIhAI5aBxlaqFOf7mmkb4EggPk8N1cwQFExDPtBA59YvPUs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131527},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-hooks-adapter-0.0.15.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/35/_klvbykx3s99bpfh7lcqwrgw0000gn/T/4f4e179b431e9578367c3dcaa2dbca2f/agiflowai-hooks-adapter-0.0.15.tgz","_integrity":"sha512-fSIfBNos9l49/HwesOBMDwjyJxbmIcMgGp/Ori0uvt7ruxCPCh+rvw9D53w8Zkz0fnMxgABeO4Dfrq98Lfb29w==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/hooks-adapter"},"_npmVersion":"11.4.2","description":"Hook adapters for normalizing AI agent hook formats (Claude Code, Gemini, etc.)","directories":{},"_nodeVersion":"24.4.1","dependencies":{"@agiflowai/aicode-utils":"1.0.14","@agiflowai/coding-agent-bridge":"1.0.17"},"_hasShrinkwrap":false,"devDependencies":{"chance":"^1.1.13","tsdown":"^0.16.4","vitest":"4.0.15","typescript":"5.9.3","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hooks-adapter_0.0.15_1771559935712_0.42158242400357215","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@agiflowai/hooks-adapter","version":"0.0.16","keywords":["typescript","library"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/hooks-adapter@0.0.16","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"875ce86891f0f737cd71c05ed0249413e819b542","tarball":"https://registry.npmjs.org/@agiflowai/hooks-adapter/-/hooks-adapter-0.0.16.tgz","fileCount":7,"integrity":"sha512-1wmppzvKdqKjjG3O7o+RAgKrFT0zoNg48k6ZLfav5Stultj4rSXfXBM58mGJ1UXcAdLEuOz8afeQwPS9UYRw1Q==","signatures":[{"sig":"MEQCH1Db7UimcV9nH5md8gGPrI8DmwcL2ae1QpgjU7ET1JkCIQCwelxu4/7cw9acyBs/PN9dAEdq08v7WDwanLPBUCLbaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131527},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-hooks-adapter-0.0.16.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/35/_klvbykx3s99bpfh7lcqwrgw0000gn/T/22c9a726f090a4c593bb3666c4a4e9bc/agiflowai-hooks-adapter-0.0.16.tgz","_integrity":"sha512-1wmppzvKdqKjjG3O7o+RAgKrFT0zoNg48k6ZLfav5Stultj4rSXfXBM58mGJ1UXcAdLEuOz8afeQwPS9UYRw1Q==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/hooks-adapter"},"_npmVersion":"11.4.2","description":"Hook adapters for normalizing AI agent hook formats (Claude Code, Gemini, etc.)","directories":{},"_nodeVersion":"24.4.1","dependencies":{"@agiflowai/aicode-utils":"1.0.15","@agiflowai/coding-agent-bridge":"1.0.18"},"_hasShrinkwrap":false,"devDependencies":{"chance":"^1.1.13","tsdown":"^0.16.4","vitest":"4.0.15","typescript":"5.9.3","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hooks-adapter_0.0.16_1771579215403_0.633464848786297","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@agiflowai/hooks-adapter","version":"0.0.17","keywords":["typescript","library"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/hooks-adapter@0.0.17","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"dfbb8487b5a6227fd682ad11704cb4bc5eac6b13","tarball":"https://registry.npmjs.org/@agiflowai/hooks-adapter/-/hooks-adapter-0.0.17.tgz","fileCount":7,"integrity":"sha512-XOsiOBsFsZ0YCn10GOZT7mdVg+L3Jyvz0rNEirzvn97sALPTp1cibFhs95J1IH3PdLK4cDVX+ciA0EM9hs+S9Q==","signatures":[{"sig":"MEUCIHqo5JRQ5HRXDJDVuRtfiZJBw/gxGsMmROn9xkInB0QJAiEAgXUZ3Hn56zo79K+0qjPfVYtJfla7juGoKhNdI+/72R4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131527},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-hooks-adapter-0.0.17.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/35/_klvbykx3s99bpfh7lcqwrgw0000gn/T/56943484d5aea44c519e247042a61d0f/agiflowai-hooks-adapter-0.0.17.tgz","_integrity":"sha512-XOsiOBsFsZ0YCn10GOZT7mdVg+L3Jyvz0rNEirzvn97sALPTp1cibFhs95J1IH3PdLK4cDVX+ciA0EM9hs+S9Q==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/hooks-adapter"},"_npmVersion":"11.4.2","description":"Hook adapters for normalizing AI agent hook formats (Claude Code, Gemini, etc.)","directories":{},"_nodeVersion":"24.4.1","dependencies":{"@agiflowai/aicode-utils":"1.0.16","@agiflowai/coding-agent-bridge":"1.0.19"},"_hasShrinkwrap":false,"devDependencies":{"chance":"^1.1.13","tsdown":"^0.16.4","vitest":"4.0.15","typescript":"5.9.3","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hooks-adapter_0.0.17_1771732722129_0.7797794398989089","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@agiflowai/hooks-adapter","version":"0.0.18","keywords":["typescript","library"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/hooks-adapter@0.0.18","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"b2c5a004ed279ad3ca3d59065836a8bf3e043a54","tarball":"https://registry.npmjs.org/@agiflowai/hooks-adapter/-/hooks-adapter-0.0.18.tgz","fileCount":7,"integrity":"sha512-23F8D2iVULFGAcdsWeB34NFwFYL6BaHYIH7M55GBiWjyO1zLQVmHjVCSLO1lqhLa3uRFt/9SBVAg7JORVjjDpw==","signatures":[{"sig":"MEUCIQDtaJHG+Qvilxs1E6+mGTfP+euQhzJ/PnUWZw6WajxtLwIgN7b82MehWIP3W5WMzKzevAdmdme3tI5sXADR83nI8GE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131527},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-hooks-adapter-0.0.18.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/35/_klvbykx3s99bpfh7lcqwrgw0000gn/T/c926d5f15c5075a2e99f84fc4387fd4a/agiflowai-hooks-adapter-0.0.18.tgz","_integrity":"sha512-23F8D2iVULFGAcdsWeB34NFwFYL6BaHYIH7M55GBiWjyO1zLQVmHjVCSLO1lqhLa3uRFt/9SBVAg7JORVjjDpw==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/hooks-adapter"},"_npmVersion":"11.4.2","description":"Hook adapters for normalizing AI agent hook formats (Claude Code, Gemini, etc.)","directories":{},"_nodeVersion":"24.4.1","dependencies":{"@agiflowai/aicode-utils":"1.0.17","@agiflowai/coding-agent-bridge":"1.0.20"},"_hasShrinkwrap":false,"devDependencies":{"chance":"^1.1.13","tsdown":"^0.16.4","vitest":"4.0.15","typescript":"5.9.3","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hooks-adapter_0.0.18_1772770869158_0.7124761351663331","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@agiflowai/hooks-adapter","version":"0.0.19","keywords":["typescript","library"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/hooks-adapter@0.0.19","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"e3ebdd76d56224d64e19a630257d4bc65b90c478","tarball":"https://registry.npmjs.org/@agiflowai/hooks-adapter/-/hooks-adapter-0.0.19.tgz","fileCount":7,"integrity":"sha512-6/vqmJ3b4iG7qEtwzyAGUkd7NI3amh0DApYdWbdZdns4EHDUEFBBICQz2+QVXXtz2Cj8DOFeSBV/RYNk83/U1A==","signatures":[{"sig":"MEYCIQDi11V0Vc7gBU112sHuFjeNUO57iKARHzpc7ym/DI2SfwIhAOcw0Gz+9gU8t+uoCJTvZMg5epCln54+b9g2X5cFK+v1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133873},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-hooks-adapter-0.0.19.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/35/_klvbykx3s99bpfh7lcqwrgw0000gn/T/3843ce45f088c661ed10ea69671932ad/agiflowai-hooks-adapter-0.0.19.tgz","_integrity":"sha512-6/vqmJ3b4iG7qEtwzyAGUkd7NI3amh0DApYdWbdZdns4EHDUEFBBICQz2+QVXXtz2Cj8DOFeSBV/RYNk83/U1A==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/hooks-adapter"},"_npmVersion":"11.4.2","description":"Hook adapters for normalizing AI agent hook formats (Claude Code, Gemini, etc.)","directories":{},"_nodeVersion":"24.4.1","dependencies":{"@agiflowai/aicode-utils":"1.0.18","@agiflowai/coding-agent-bridge":"1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"chance":"^1.1.13","tsdown":"^0.16.4","vitest":"4.0.15","typescript":"5.9.3","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hooks-adapter_0.0.19_1772785590517_0.46010820611120806","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@agiflowai/hooks-adapter","version":"0.0.20","keywords":["typescript","library"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/hooks-adapter@0.0.20","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"d890363de5c62a223b2b137e2e513f94ecf392de","tarball":"https://registry.npmjs.org/@agiflowai/hooks-adapter/-/hooks-adapter-0.0.20.tgz","fileCount":7,"integrity":"sha512-T8LMyWcrBA73YCN3kJgiVf73ekiGNVFNtWRVczh2OMEJKWMV9qWh8AdcRhq06OUkjJg2ZsxJicz+WtvZUs89rw==","signatures":[{"sig":"MEQCIG5bgBm6YC5Gtc0q8HaNbweHjeGdrq3QpUzPv6PXs8uoAiAksyjcmeCKBMnKUKjU/yhUwq1h48sKYHEJxqGfDkQ2eA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133873},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-hooks-adapter-0.0.20.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/35/_klvbykx3s99bpfh7lcqwrgw0000gn/T/735c0ff7e2b880feaee448f35768417c/agiflowai-hooks-adapter-0.0.20.tgz","_integrity":"sha512-T8LMyWcrBA73YCN3kJgiVf73ekiGNVFNtWRVczh2OMEJKWMV9qWh8AdcRhq06OUkjJg2ZsxJicz+WtvZUs89rw==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/hooks-adapter"},"_npmVersion":"11.4.2","description":"Hook adapters for normalizing AI agent hook formats (Claude Code, Gemini, etc.)","directories":{},"_nodeVersion":"24.4.1","dependencies":{"@agiflowai/aicode-utils":"1.0.19","@agiflowai/coding-agent-bridge":"1.0.22"},"_hasShrinkwrap":false,"devDependencies":{"chance":"^1.1.13","tsdown":"^0.16.4","vitest":"4.0.15","typescript":"5.9.3","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hooks-adapter_0.0.20_1773530877870_0.1078107863722908","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@agiflowai/hooks-adapter","version":"0.0.21","keywords":["typescript","library"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/hooks-adapter@0.0.21","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"cee450f389acde64ace76e40d0a14a4a34faa561","tarball":"https://registry.npmjs.org/@agiflowai/hooks-adapter/-/hooks-adapter-0.0.21.tgz","fileCount":7,"integrity":"sha512-33u+/rMy0SufUVMUs0NG+SQ+O6roYHuwZjSp5vVg3mWO4SSYcSBCPiQtgg6Bo39nt2GY1QwxIQLGU5jLpG5PQw==","signatures":[{"sig":"MEQCIHAwSa6VHTWZFpqNN6A6y+8p/8sKQ5mTFwNjsddZGEQ3AiBwjp67mEyWExGQkWtq0woQwVan/1lcLPz7HxLJ7P+w3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133873},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-hooks-adapter-0.0.21.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/35/_klvbykx3s99bpfh7lcqwrgw0000gn/T/273225eb8044b30fc6d05b8f5c9dab7a/agiflowai-hooks-adapter-0.0.21.tgz","_integrity":"sha512-33u+/rMy0SufUVMUs0NG+SQ+O6roYHuwZjSp5vVg3mWO4SSYcSBCPiQtgg6Bo39nt2GY1QwxIQLGU5jLpG5PQw==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/hooks-adapter"},"_npmVersion":"11.4.2","description":"Hook adapters for normalizing AI agent hook formats (Claude Code, Gemini, etc.)","directories":{},"_nodeVersion":"24.4.1","dependencies":{"@agiflowai/aicode-utils":"1.0.20","@agiflowai/coding-agent-bridge":"1.0.23"},"_hasShrinkwrap":false,"devDependencies":{"chance":"^1.1.13","tsdown":"^0.16.4","vitest":"4.0.15","typescript":"5.9.3","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hooks-adapter_0.0.21_1773538192594_0.18025131670942085","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@agiflowai/hooks-adapter","version":"0.1.0","keywords":["typescript","library"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/hooks-adapter@0.1.0","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"1481f1f644746460a4c263024b64a336d3e2abd2","tarball":"https://registry.npmjs.org/@agiflowai/hooks-adapter/-/hooks-adapter-0.1.0.tgz","fileCount":7,"integrity":"sha512-AKqftPfkYn0roGUe7gurrDsSpxXuk1nbz2ouPnRxeQvfk3C7ijbFc0GiaT4TQcpBE+dUhUSxWdeNJ5JG4+6Y0A==","signatures":[{"sig":"MEQCIBZix5I8tCVFn6pMKoJX7UVqzoCpcYmnM+BG8lCuYJhGAiBmrECtaZ+hdbqxv21J1+ygB+dlDtxAxq22vx78ns4+fQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133862},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-hooks-adapter-0.1.0.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/35/_klvbykx3s99bpfh7lcqwrgw0000gn/T/1078de907a7984925ee11fa3b0411c76/agiflowai-hooks-adapter-0.1.0.tgz","_integrity":"sha512-AKqftPfkYn0roGUe7gurrDsSpxXuk1nbz2ouPnRxeQvfk3C7ijbFc0GiaT4TQcpBE+dUhUSxWdeNJ5JG4+6Y0A==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/hooks-adapter"},"_npmVersion":"11.4.2","description":"Hook adapters for normalizing AI agent hook formats (Claude Code, Gemini, etc.)","directories":{},"_nodeVersion":"24.4.1","dependencies":{"@agiflowai/aicode-utils":"1.1.0","@agiflowai/coding-agent-bridge":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chance":"1.1.13","tsdown":"0.21.8","vitest":"4.1.4","typescript":"5.9.3","@types/node":"25.6.0","@vitest/coverage-v8":"4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/hooks-adapter_0.1.0_1776140956697_0.16008573939541715","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@agiflowai/hooks-adapter","version":"0.1.1","keywords":["typescript","library"],"author":"AgiflowIO","license":"AGPL-3.0","_id":"@agiflowai/hooks-adapter@0.1.1","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"c38ee4d48db4067b0c7556b69faa6f591f5821f3","tarball":"https://registry.npmjs.org/@agiflowai/hooks-adapter/-/hooks-adapter-0.1.1.tgz","fileCount":7,"integrity":"sha512-htQf/S/qRIJ+lVnsLyevD0WTMqac363aeSWLJtwGAJYFpnMf48zgbQe1dZckGalCc+/63IO8LGtkhr6taEIHew==","signatures":[{"sig":"MEUCIG6sSDu6r5RP2CNUhqyHRkB3BZg5kvYvdt1THJUP3UjUAiEA6kzNibqzYjpZQU8iyXQ+BAy3ocAdg6592e/40yq3g2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133862},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/hooks-adapter"},"description":"Hook adapters for normalizing AI agent hook formats (Claude Code, Gemini, etc.)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@agiflowai/aicode-utils":"1.2.0","@agiflowai/coding-agent-bridge":"1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chance":"1.1.13","tsdown":"0.21.8","vitest":"4.1.4","typescript":"5.9.3","@types/node":"25.6.0","@vitest/coverage-v8":"4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/hooks-adapter_0.1.1_1782218483372_0.8588105362485994","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@agiflowai/hooks-adapter","version":"0.1.2","keywords":["typescript","library"],"author":"AgiflowIO","license":"AGPL-3.0","_id":"@agiflowai/hooks-adapter@0.1.2","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"c2a0c85566ba8e89104b0567478e3f82a96230da","tarball":"https://registry.npmjs.org/@agiflowai/hooks-adapter/-/hooks-adapter-0.1.2.tgz","fileCount":7,"integrity":"sha512-S2093PEcAuEhuksG4MhztUtiVhViY3mJDJjwvlcrQU+2iLFJAV7KFtTk7cvS4INyF3O9zJUKqifWUVuIXkCerw==","signatures":[{"sig":"MEQCIHkndYBMVN1psWAKIE1vIUaEU7cv36LXrG+F3hvaZXKXAiAXFv2IGEeFKs7mS0MXOSYYPqftyFWP91PHsnrhEnOhUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137713},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/hooks-adapter"},"description":"Hook adapters for normalizing AI agent hook formats (Claude Code, Gemini, etc.)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@agiflowai/aicode-utils":"1.3.0","@agiflowai/coding-agent-bridge":"1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"chance":"1.1.13","tsdown":"0.21.8","vitest":"4.1.4","typescript":"5.9.3","@types/node":"25.6.0","@vitest/coverage-v8":"4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/hooks-adapter_0.1.2_1782524859034_0.3560190728959951","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"_id":"@agiflowai/hooks-adapter@0.2.0","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"ea3fa6d3b22b3731df929977c7aceff12028d93a","tarball":"https://registry.npmjs.org/@agiflowai/hooks-adapter/-/hooks-adapter-0.2.0.tgz","fileCount":7,"integrity":"sha512-3/kYQ1X4FhH88+8t//HSVW6krEZwG2fFLR+WoR7ReNAj5DZeqqz/kOM5VjvKxTAQBENRXT/aKPH4AzDr18lWrA==","signatures":[{"sig":"MEUCIQDXw3qqTFkBhWTXZbqRDkBJVRqyUx1HqY+ifkeOs1oXqAIgSLsQ87/uUcKxMGEjS13eU/DEBD4v6sbed5L8J7ab3Z4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD1EXlfUPoOM30vWBgIos8JL+C5K+NcCgnlO63h7Z7E2wIhAIeKDwQPT8fOWAbvwuUipzM6lVC0KlbH4EodzTSDcufr"}],"unpackedSize":138040},"main":"./dist/index.cjs","name":"@agiflowai/hooks-adapter","type":"module","types":"./dist/index.d.cts","author":"AgiflowIO","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"license":"AGPL-3.0","scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"version":"0.2.0","_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","keywords":["library","typescript"],"repository":{"url":"https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/hooks-adapter"},"description":"Hook adapters for normalizing AI agent hook formats (Claude Code, Gemini, etc.)","directories":{},"maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"@agiflowai/aicode-utils":"2.0.0","@agiflowai/coding-agent-bridge":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chance":"1.1.13","tsdown":"0.23.0","vitest":"5.0.2","typescript":"6.0.3","@types/node":"26.6.3","@types/chance":"1.1.8","@vitest/coverage-v8":"5.0.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hooks-adapter_0.2.0_1790488173207_0.01188552923356867"}}},"time":{"created":"2025-12-02T12:09:23.201Z","modified":"2026-09-27T05:49:33.451Z","0.0.0":"2025-12-02T12:09:23.567Z","0.0.1":"2025-12-02T12:15:53.909Z","0.0.2":"2025-12-04T08:51:24.718Z","0.0.3":"2025-12-05T10:34:53.364Z","0.0.4":"2025-12-07T11:57:22.096Z","0.0.5":"2025-12-08T08:45:55.992Z","0.0.6":"2025-12-14T22:05:08.296Z","0.0.8":"2025-12-26T04:01:52.387Z","0.0.9":"2025-12-27T00:06:11.501Z","0.0.10":"2025-12-27T00:38:10.689Z","0.0.11":"2025-12-27T11:09:52.930Z","0.0.12":"2026-01-09T01:06:48.628Z","0.0.13":"2026-01-16T23:27:57.198Z","0.0.14":"2026-01-26T04:35:53.408Z","0.0.15":"2026-02-20T03:58:55.861Z","0.0.16":"2026-02-20T09:20:15.550Z","0.0.17":"2026-02-22T03:58:42.271Z","0.0.18":"2026-03-06T04:21:09.319Z","0.0.19":"2026-03-06T08:26:30.666Z","0.0.20":"2026-03-14T23:27:58.005Z","0.0.21":"2026-03-15T01:29:52.746Z","0.1.0":"2026-04-14T04:29:16.838Z","0.1.1":"2026-06-23T12:41:23.527Z","0.1.2":"2026-06-27T01:47:39.161Z","0.2.0":"2026-09-27T05:49:33.284Z"},"bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"author":"AgiflowIO","license":"AGPL-3.0","homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","keywords":["library","typescript"],"repository":{"url":"https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/hooks-adapter"},"description":"Hook adapters for normalizing AI agent hook formats (Claude Code, Gemini, etc.)","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"readme":"# @agiflowai/hooks-adapter\n\nHook adapters for normalizing AI agent hook formats (Claude Code, Gemini, etc.). This library provides a unified interface for handling hooks from different AI coding agents.\n\n## Installation\n\n```bash\npnpm add @agiflowai/hooks-adapter\n```\n\n## Usage\n\n### Basic Hook Execution\n\n```typescript\nimport { AdapterProxyService, PRE_TOOL_USE, POST_TOOL_USE } from '@agiflowai/hooks-adapter';\nimport { CLAUDE_CODE } from '@agiflowai/coding-agent-bridge';\n\n// Define your hook callback\nconst myPreToolUseHook = async (context) => {\n  console.log('Tool:', context.toolName);\n  console.log('File:', context.filePath);\n\n  return {\n    decision: 'allow',\n    message: 'Proceeding with operation',\n  };\n};\n\n// Execute the hook\nawait AdapterProxyService.execute(CLAUDE_CODE, PRE_TOOL_USE, myPreToolUseHook);\n```\n\n### Hook Types\n\nThe library exports two hook type constants:\n\n- `PRE_TOOL_USE` - Hook that runs before a tool is executed\n- `POST_TOOL_USE` - Hook that runs after a tool is executed\n\n### Hook Context\n\nThe normalized `HookContext` passed to callbacks includes:\n\n```typescript\ninterface HookContext {\n  toolName: string; // Name of the tool (e.g., \"Read\", \"Write\", \"Edit\")\n  toolInput: Record<string, any>; // Input parameters\n  filePath?: string; // File path for file operations\n  operation?: 'read' | 'write' | 'edit'; // Operation type\n  cwd: string; // Current working directory\n  sessionId: string; // Unique session identifier\n  llmTool?: string; // Optional LLM tool identifier\n}\n```\n\n### Hook Response\n\nCallbacks should return a `HookResponse`:\n\n```typescript\ninterface HookResponse {\n  decision: 'allow' | 'deny' | 'ask' | 'skip'; // Permission decision\n  message: string; // Message for the LLM\n  userMessage?: string; // Optional message for the user only\n  updatedInput?: Record<string, any>; // Optional updated input parameters\n}\n```\n\n### Decision Types\n\n- `allow` - Allow the operation to proceed\n- `deny` - Block the operation\n- `ask` - Ask the user for confirmation\n- `skip` - Skip the hook silently (no output)\n\n## Adapters\n\n### ClaudeCodeAdapter\n\nUnified adapter for both Claude Code PreToolUse and PostToolUse hooks. Automatically detects the hook event type from the input and formats responses accordingly.\n\nThe adapter stores the `hook_event_name` during parsing and morphs its output format based on whether it's handling a PreToolUse or PostToolUse event.\n\n### BaseAdapter\n\nAbstract base class for creating custom adapters. Implements the Template Method pattern for hook execution flow.\n\n## Services\n\n### AdapterProxyService\n\nRoutes hook execution to the appropriate adapter based on agent and hook type.\n\n```typescript\nAdapterProxyService.execute(agentName, hookType, callback);\n```\n\n### ExecutionLogService\n\nTracks hook executions to prevent duplicate actions within a session.\n\n```typescript\n// Create a service instance for the session\nconst executionLog = new ExecutionLogService(sessionId);\n\n// Check if already executed\nconst executed = await executionLog.hasExecuted({ filePath, decision });\n\n// Log an execution\nawait executionLog.logExecution({\n  filePath,\n  operation: 'read',\n  decision: 'allow',\n});\n\n// Check if file has changed since last execution\nconst changed = await executionLog.hasFileChanged(filePath, decision);\n```\n\n## License\n\nAGPL-3.0\n","readmeFilename":""}