{"_id":"@hookfish/api","_rev":"29-d7bc45e965982cc4bf66289de55bbcba","name":"@hookfish/api","dist-tags":{"latest":"1.1.0","canary":"1.2.0-canary-1cab1c6"},"versions":{"0.1.0":{"name":"@hookfish/api","version":"0.1.0","_id":"@hookfish/api@0.1.0","maintainers":[{"name":"anirudhkamath","email":"anirudh@kamath.io"}],"homepage":"https://github.com/kamath/hookfish#readme","bugs":{"url":"https://github.com/kamath/hookfish/issues"},"dist":{"shasum":"a494c6df7b1b79a6c9044210eb23cf3e05269cf1","tarball":"https://registry.npmjs.org/@hookfish/api/-/api-0.1.0.tgz","fileCount":45,"integrity":"sha512-2brumEYt3SywZ9+I1twLH8iRuDyMkiOhZEiju96MRbPTlg/H+cn6RJAY3IhmbrpEAfiCPtDUl17sMl9qZJC1Lw==","signatures":[{"sig":"MEUCIC7LHhfxvlYF9rWavjGDOz1cPehqzr56j4CDxDpdXwcCAiEA+HPPN9Em8oB0gDqo+HCB5MHbOnWDuAiOu1v54jBUI2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296891},"type":"module","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./client":{"types":"./src/client.ts","default":"./src/client.ts"},"./database":{"types":"./src/db/index.ts","default":"./src/db/index.ts"},"./migrations":{"types":"./src/migrations.ts","default":"./src/migrations.ts"},"./oauth/config":{"types":"./src/oauth/config.ts","default":"./src/oauth/config.ts"}},"gitHead":"42f8a19b26b711be1788f8ad3b6a37cc45d6e1a4","scripts":{"test":"vitest run --coverage","build":"tsc -b","db:studio":"drizzle-kit studio","typecheck":"tsc -b","db:migrate":"drizzle-kit migrate","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"anirudhkamath","email":"anirudh@kamath.io"},"repository":{"url":"git+https://github.com/kamath/hookfish.git","type":"git","directory":"packages/api"},"_npmVersion":"11.16.0","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","hono":"^4.12.34","drizzle-orm":"^0.45.2","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^1.4.0","@hookfish/provider":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"~5.9.3","@types/node":"^24.12.3","drizzle-kit":"^0.31.10","@hookfish/providers":"workspace:*","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/api_0.1.0_1786466181693_0.6792626912100541","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@hookfish/api","version":"0.1.1","_id":"@hookfish/api@0.1.1","maintainers":[{"name":"anirudhkamath","email":"anirudh@kamath.io"}],"homepage":"https://github.com/kamath/hookfish#readme","bugs":{"url":"https://github.com/kamath/hookfish/issues"},"dist":{"shasum":"dc8d2df9dcc1a43b5b37b971270ff96c82e0256a","tarball":"https://registry.npmjs.org/@hookfish/api/-/api-0.1.1.tgz","fileCount":45,"integrity":"sha512-dBj5MzaCgjg4h7o+gSGl79KQRjzuFWhmF1FTHE74R33dU5bNRWbhTUKddagnewzyi8QVOdt/2CTVRqItEToq7A==","signatures":[{"sig":"MEUCIQDnX/W/hPBymA5cCSWarklcrihBDpB8Zh58ELYpv/WsDQIgQGnNUFb5V7QFZK2RW+K0nXIyP9Utx7+opFkd1/aLdAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296878},"type":"module","_from":"file:hookfish-api-0.1.1.tgz","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./client":{"types":"./src/client.ts","default":"./src/client.ts"},"./database":{"types":"./src/db/index.ts","default":"./src/db/index.ts"},"./migrations":{"types":"./src/migrations.ts","default":"./src/migrations.ts"},"./oauth/config":{"types":"./src/oauth/config.ts","default":"./src/oauth/config.ts"}},"scripts":{"test":"vitest run --coverage","build":"tsc -b","db:studio":"drizzle-kit studio","typecheck":"tsc -b","db:migrate":"drizzle-kit migrate","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"anirudhkamath","email":"anirudh@kamath.io"},"_resolved":"/private/var/folders/s2/9nbr5_k55bz30cb1lxvv4kc80000gn/T/e85dacf5dc5844793c2bc875971ee672/hookfish-api-0.1.1.tgz","_integrity":"sha512-dBj5MzaCgjg4h7o+gSGl79KQRjzuFWhmF1FTHE74R33dU5bNRWbhTUKddagnewzyi8QVOdt/2CTVRqItEToq7A==","repository":{"url":"git+https://github.com/kamath/hookfish.git","type":"git","directory":"packages/api"},"_npmVersion":"11.16.0","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","hono":"^4.12.34","drizzle-orm":"^0.45.2","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^1.4.0","@hookfish/provider":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"~5.9.3","@types/node":"^24.12.3","drizzle-kit":"^0.31.10","@hookfish/providers":"0.1.1","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/api_0.1.1_1786467131877_0.25365777746473595","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-canary-ecb9904":{"name":"@hookfish/api","version":"0.2.0-canary-ecb9904","_id":"@hookfish/api@0.2.0-canary-ecb9904","maintainers":[{"name":"anirudhkamath","email":"anirudh@kamath.io"}],"homepage":"https://github.com/kamath/hookfish#readme","bugs":{"url":"https://github.com/kamath/hookfish/issues"},"dist":{"shasum":"7c3cf230c9f7964f1f50eb0bef75daf47ab8b35d","tarball":"https://registry.npmjs.org/@hookfish/api/-/api-0.2.0-canary-ecb9904.tgz","fileCount":47,"integrity":"sha512-BEyRkeiGq+0xB2ty2ffpzFHrVl2yvoppSfyLl064vhjOhcPKSwJEwijc7LNhgZKHEr8i7YDTkIuFJazBav/zMA==","signatures":[{"sig":"MEUCIQD+mQhgHt9yyXpCLV0pTrL00Vy4UMJ10pTcfmwtjjEmyAIgVNquudm6kI1r44IE6uQMAUFM9+LG0DsWViPr7boO5X0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hookfish%2fapi@0.2.0-canary-ecb9904","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":306940},"type":"module","_from":"file:hookfish-api-0.2.0-canary-ecb9904.tgz","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./client":{"types":"./src/client.ts","default":"./src/client.ts"},"./database":{"types":"./src/db/index.ts","default":"./src/db/index.ts"},"./migrations":{"types":"./src/migrations.ts","default":"./src/migrations.ts"},"./oauth/config":{"types":"./src/oauth/config.ts","default":"./src/oauth/config.ts"}},"scripts":{"test":"vitest run --coverage","build":"tsc -b","db:studio":"drizzle-kit studio","typecheck":"tsc -b","db:migrate":"drizzle-kit migrate","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b8a53751-07a5-4e31-8c1d-bec700038b58"}},"_resolved":"/tmp/01758f6c8ae515a7286f2eb140884ffb/hookfish-api-0.2.0-canary-ecb9904.tgz","_integrity":"sha512-BEyRkeiGq+0xB2ty2ffpzFHrVl2yvoppSfyLl064vhjOhcPKSwJEwijc7LNhgZKHEr8i7YDTkIuFJazBav/zMA==","repository":{"url":"git+https://github.com/kamath/hookfish.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","hono":"^4.12.34","drizzle-orm":"^0.45.2","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^1.4.0","@hookfish/provider":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"~5.9.3","@types/node":"^24.12.3","drizzle-kit":"^0.31.10","@hookfish/providers":"0.1.2-canary-ecb9904","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/api_0.2.0-canary-ecb9904_1786479328862_0.589683057251922","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-canary-62cbef6":{"name":"@hookfish/api","version":"0.2.0-canary-62cbef6","_id":"@hookfish/api@0.2.0-canary-62cbef6","maintainers":[{"name":"anirudhkamath","email":"anirudh@kamath.io"}],"homepage":"https://github.com/kamath/hookfish#readme","bugs":{"url":"https://github.com/kamath/hookfish/issues"},"dist":{"shasum":"face8c13304ca8c01b84609a513abf37295f0c90","tarball":"https://registry.npmjs.org/@hookfish/api/-/api-0.2.0-canary-62cbef6.tgz","fileCount":47,"integrity":"sha512-kkhFommD0O6pVAxVo06gpum8Q7lh1Q8XfwPIfnGCw9v3tLMla8GjQCC7Y1zoEDqjQJA1YHUsqq64McWKJyzwGw==","signatures":[{"sig":"MEYCIQDs0WfdwhJArWKLj8kKLA64mnryTBSxgjDg/3OAbDOS4gIhAMHcaWRux1/4CDZ1vulWI2i4F/mY83RYpQtDdxNvtRxz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hookfish%2fapi@0.2.0-canary-62cbef6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":306940},"type":"module","_from":"file:hookfish-api-0.2.0-canary-62cbef6.tgz","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./client":{"types":"./src/client.ts","default":"./src/client.ts"},"./database":{"types":"./src/db/index.ts","default":"./src/db/index.ts"},"./migrations":{"types":"./src/migrations.ts","default":"./src/migrations.ts"},"./oauth/config":{"types":"./src/oauth/config.ts","default":"./src/oauth/config.ts"}},"scripts":{"test":"vitest run --coverage","build":"tsc -b","db:studio":"drizzle-kit studio","typecheck":"tsc -b","db:migrate":"drizzle-kit migrate","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b8a53751-07a5-4e31-8c1d-bec700038b58"}},"_resolved":"/tmp/8766ad6989a1d254bb063520e23a8814/hookfish-api-0.2.0-canary-62cbef6.tgz","_integrity":"sha512-kkhFommD0O6pVAxVo06gpum8Q7lh1Q8XfwPIfnGCw9v3tLMla8GjQCC7Y1zoEDqjQJA1YHUsqq64McWKJyzwGw==","repository":{"url":"git+https://github.com/kamath/hookfish.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","hono":"^4.12.34","drizzle-orm":"^0.45.2","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^1.4.0","@hookfish/provider":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"~5.9.3","@types/node":"^24.12.3","drizzle-kit":"^0.31.10","@hookfish/providers":"0.1.2-canary-62cbef6","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/api_0.2.0-canary-62cbef6_1786479633671_0.7255865603249123","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-canary-1b53bf4":{"name":"@hookfish/api","version":"0.2.0-canary-1b53bf4","_id":"@hookfish/api@0.2.0-canary-1b53bf4","maintainers":[{"name":"anirudhkamath","email":"anirudh@kamath.io"}],"homepage":"https://github.com/kamath/hookfish#readme","bugs":{"url":"https://github.com/kamath/hookfish/issues"},"dist":{"shasum":"5631998b4b09754dc3a13b46d3fecd1bd617503e","tarball":"https://registry.npmjs.org/@hookfish/api/-/api-0.2.0-canary-1b53bf4.tgz","fileCount":48,"integrity":"sha512-XjMKr5nYVWdRla1Ymm/nGqMDJZS89/P01AX5lHImeF2xADNJBkyEkSek0i+K/QcCTIJYG8QdA3Uv1+gUve9dEA==","signatures":[{"sig":"MEUCID2brD0L4TZ3JZzgR70QYgXL1XUEn+jQw8xUP429Ei/9AiEAuqCYTC4cGKnoaHdF201X2W2Gdv3plmOf5Ekg3lzM4L0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hookfish%2fapi@0.2.0-canary-1b53bf4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":308011},"type":"module","_from":"file:hookfish-api-0.2.0-canary-1b53bf4.tgz","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./client":{"types":"./src/client.ts","default":"./src/client.ts"},"./database":{"types":"./src/db/index.ts","default":"./src/db/index.ts"},"./migrations":{"types":"./src/migrations.ts","default":"./src/migrations.ts"},"./oauth/config":{"types":"./src/oauth/config.ts","default":"./src/oauth/config.ts"}},"scripts":{"test":"vitest run --coverage","build":"tsc -b","db:studio":"drizzle-kit studio","typecheck":"tsc -b","db:migrate":"drizzle-kit migrate","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b8a53751-07a5-4e31-8c1d-bec700038b58"}},"_resolved":"/tmp/280c7442b72d925201bfef9e27c4b6f8/hookfish-api-0.2.0-canary-1b53bf4.tgz","_integrity":"sha512-XjMKr5nYVWdRla1Ymm/nGqMDJZS89/P01AX5lHImeF2xADNJBkyEkSek0i+K/QcCTIJYG8QdA3Uv1+gUve9dEA==","repository":{"url":"git+https://github.com/kamath/hookfish.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","hono":"^4.12.34","drizzle-orm":"^0.45.2","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^1.4.0","@hookfish/provider":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"~5.9.3","@types/node":"^24.12.3","drizzle-kit":"^0.31.10","@hookfish/providers":"0.1.2-canary-1b53bf4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/api_0.2.0-canary-1b53bf4_1786479938090_0.3504773117272342","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@hookfish/api","version":"0.2.0","_id":"@hookfish/api@0.2.0","maintainers":[{"name":"anirudhkamath","email":"anirudh@kamath.io"}],"homepage":"https://github.com/kamath/hookfish#readme","bugs":{"url":"https://github.com/kamath/hookfish/issues"},"dist":{"shasum":"2961dca9588c7a96d876daadf6fcffe5242eb3aa","tarball":"https://registry.npmjs.org/@hookfish/api/-/api-0.2.0.tgz","fileCount":48,"integrity":"sha512-XgWIVwzKWrghu9PTOTNys9Zeg2h+MtBhUCNpDVlClgoPzW+fGCKcMT3M5Z/Su1n/msx9Qu2NJ3mPaWhEYLcYbQ==","signatures":[{"sig":"MEUCIQCV+DNEN3MuBw8nkbcI17sRD1RBLJJG4nGef/dz3sdQvAIgN3b5RyYxbqtSjlIDDs7qgD3qEzDq3ln8Z1M/DFZDTJw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hookfish%2fapi@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":307981},"type":"module","_from":"file:hookfish-api-0.2.0.tgz","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./client":{"types":"./src/client.ts","default":"./src/client.ts"},"./database":{"types":"./src/db/index.ts","default":"./src/db/index.ts"},"./migrations":{"types":"./src/migrations.ts","default":"./src/migrations.ts"},"./oauth/config":{"types":"./src/oauth/config.ts","default":"./src/oauth/config.ts"}},"scripts":{"test":"vitest run --coverage","build":"tsc -b","db:studio":"drizzle-kit studio","typecheck":"tsc -b","db:migrate":"drizzle-kit migrate","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b8a53751-07a5-4e31-8c1d-bec700038b58"}},"_resolved":"/tmp/202369a240be7357492e2f2ecfd9e948/hookfish-api-0.2.0.tgz","_integrity":"sha512-XgWIVwzKWrghu9PTOTNys9Zeg2h+MtBhUCNpDVlClgoPzW+fGCKcMT3M5Z/Su1n/msx9Qu2NJ3mPaWhEYLcYbQ==","repository":{"url":"git+https://github.com/kamath/hookfish.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","hono":"^4.12.34","drizzle-orm":"^0.45.2","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^1.4.0","@hookfish/provider":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"~5.9.3","@types/node":"^24.12.3","drizzle-kit":"^0.31.10","@hookfish/providers":"0.1.2","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/api_0.2.0_1786480054698_0.3526954814437777","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-canary-397067d":{"name":"@hookfish/api","version":"0.3.0-canary-397067d","_id":"@hookfish/api@0.3.0-canary-397067d","maintainers":[{"name":"anirudhkamath","email":"anirudh@kamath.io"}],"homepage":"https://github.com/kamath/hookfish#readme","bugs":{"url":"https://github.com/kamath/hookfish/issues"},"dist":{"shasum":"ea3cde3416a0f68dc1f5ff904e5b5ab68b100da8","tarball":"https://registry.npmjs.org/@hookfish/api/-/api-0.3.0-canary-397067d.tgz","fileCount":49,"integrity":"sha512-PWcTPWQSttu/G+5jwikWVVmu0O9VVGDTsNfx7+sGKK03BV0T93saDOwaM4N3t1GPn4HS9QcXd/5F8fExu2kQPw==","signatures":[{"sig":"MEUCIQDGDSs0eIjIbdpPjcImerLmQaJZAnc/vJ2WRGlG39sNSQIgZhlpL1QCHX3LVYbOkq1FM8fbLtGEN+MHZxAQqR9ovjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hookfish%2fapi@0.3.0-canary-397067d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":315761},"type":"module","_from":"file:hookfish-api-0.3.0-canary-397067d.tgz","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./client":{"types":"./src/client.ts","default":"./src/client.ts"},"./database":{"types":"./src/db/index.ts","default":"./src/db/index.ts"},"./migrations":{"types":"./src/migrations.ts","default":"./src/migrations.ts"},"./oauth/config":{"types":"./src/oauth/config.ts","default":"./src/oauth/config.ts"}},"scripts":{"test":"vitest run --coverage","build":"tsc -b","db:studio":"drizzle-kit studio","typecheck":"tsc -b","db:migrate":"drizzle-kit migrate","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b8a53751-07a5-4e31-8c1d-bec700038b58"}},"_resolved":"/tmp/398bca58575bf5e6b77a1513eb2970f7/hookfish-api-0.3.0-canary-397067d.tgz","_integrity":"sha512-PWcTPWQSttu/G+5jwikWVVmu0O9VVGDTsNfx7+sGKK03BV0T93saDOwaM4N3t1GPn4HS9QcXd/5F8fExu2kQPw==","repository":{"url":"git+https://github.com/kamath/hookfish.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","hono":"^4.12.34","drizzle-orm":"^0.45.2","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^1.4.0","@hookfish/provider":"0.2.0-canary-397067d"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"~5.9.3","@types/node":"^24.12.3","drizzle-kit":"^0.31.10","@hookfish/providers":"0.1.3-canary-397067d","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/api_0.3.0-canary-397067d_1786494993837_0.7998490648577643","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@hookfish/api","version":"0.3.0","_id":"@hookfish/api@0.3.0","maintainers":[{"name":"anirudhkamath","email":"anirudh@kamath.io"}],"homepage":"https://github.com/kamath/hookfish#readme","bugs":{"url":"https://github.com/kamath/hookfish/issues"},"dist":{"shasum":"2b657f53872ddf07a656702e2a6d370091dfe065","tarball":"https://registry.npmjs.org/@hookfish/api/-/api-0.3.0.tgz","fileCount":49,"integrity":"sha512-9gBSnOIw4iWd1jifm6JHxiRfLjj8cL3QwJ1k5/8GubUeHB32StKGXoXKEc0pywOyOZ107FisjJMzQWFnCA2J2g==","signatures":[{"sig":"MEUCIQCb/0BtckBvgc3g7FJaQ9mr9u8Hy6b7/zHi4fu+FZl9twIgeOvTvHe6C+xpvUWuDFtV7Cbgdxdu4MxdG3E3FQebiR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hookfish%2fapi@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":315716},"type":"module","_from":"file:hookfish-api-0.3.0.tgz","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./client":{"types":"./src/client.ts","default":"./src/client.ts"},"./database":{"types":"./src/db/index.ts","default":"./src/db/index.ts"},"./migrations":{"types":"./src/migrations.ts","default":"./src/migrations.ts"},"./oauth/config":{"types":"./src/oauth/config.ts","default":"./src/oauth/config.ts"}},"scripts":{"test":"vitest run --coverage","build":"tsc -b","db:studio":"drizzle-kit studio","typecheck":"tsc -b","db:migrate":"drizzle-kit migrate","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b8a53751-07a5-4e31-8c1d-bec700038b58"}},"_resolved":"/tmp/abd193a4aa41e27506efc213d9cdcac1/hookfish-api-0.3.0.tgz","_integrity":"sha512-9gBSnOIw4iWd1jifm6JHxiRfLjj8cL3QwJ1k5/8GubUeHB32StKGXoXKEc0pywOyOZ107FisjJMzQWFnCA2J2g==","repository":{"url":"git+https://github.com/kamath/hookfish.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","hono":"^4.12.34","drizzle-orm":"^0.45.2","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^1.4.0","@hookfish/provider":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"~5.9.3","@types/node":"^24.12.3","drizzle-kit":"^0.31.10","@hookfish/providers":"0.1.3","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/api_0.3.0_1786495132457_0.8944625836485351","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-canary-460692e":{"name":"@hookfish/api","version":"0.4.0-canary-460692e","_id":"@hookfish/api@0.4.0-canary-460692e","maintainers":[{"name":"anirudhkamath","email":"anirudh@kamath.io"}],"homepage":"https://github.com/kamath/hookfish#readme","bugs":{"url":"https://github.com/kamath/hookfish/issues"},"dist":{"shasum":"8715e0d0350c3ffd2ee2e7e6655c488a24e8a552","tarball":"https://registry.npmjs.org/@hookfish/api/-/api-0.4.0-canary-460692e.tgz","fileCount":49,"integrity":"sha512-m6lHwXZ2KtU/HfGPvaelQx1E+OVW5DITilEwwXv7Ib6AQJ/BNVjelUQrn9wDYjmaSPD5AFU3DFVX7nxaL7cexg==","signatures":[{"sig":"MEUCIQCWs8df7g0MKsjeHGY1z5FNeWB5mRrnT5u/Bzevsl31qQIgGy88y+LjKkVThfCOBZ8yIX1WvXHnYjsBmLKePeq4fbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hookfish%2fapi@0.4.0-canary-460692e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":318201},"type":"module","_from":"file:hookfish-api-0.4.0-canary-460692e.tgz","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./client":{"types":"./src/client.ts","default":"./src/client.ts"},"./database":{"types":"./src/db/index.ts","default":"./src/db/index.ts"},"./migrations":{"types":"./src/migrations.ts","default":"./src/migrations.ts"},"./oauth/config":{"types":"./src/oauth/config.ts","default":"./src/oauth/config.ts"}},"scripts":{"test":"vitest run --coverage","build":"tsc -b","db:studio":"drizzle-kit studio","typecheck":"tsc -b","db:migrate":"drizzle-kit migrate","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b8a53751-07a5-4e31-8c1d-bec700038b58"}},"_resolved":"/tmp/0000214a544fcbafb49d2e71e3b28bb6/hookfish-api-0.4.0-canary-460692e.tgz","_integrity":"sha512-m6lHwXZ2KtU/HfGPvaelQx1E+OVW5DITilEwwXv7Ib6AQJ/BNVjelUQrn9wDYjmaSPD5AFU3DFVX7nxaL7cexg==","repository":{"url":"git+https://github.com/kamath/hookfish.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","hono":"^4.12.34","drizzle-orm":"^0.45.2","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^1.4.0","@hookfish/provider":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"~5.9.3","@types/node":"^24.12.3","drizzle-kit":"^0.31.10","@hookfish/providers":"0.1.3","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/api_0.4.0-canary-460692e_1786516544342_0.11142864695657528","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-canary-796722e":{"name":"@hookfish/api","version":"0.4.0-canary-796722e","_id":"@hookfish/api@0.4.0-canary-796722e","maintainers":[{"name":"anirudhkamath","email":"anirudh@kamath.io"}],"homepage":"https://github.com/kamath/hookfish#readme","bugs":{"url":"https://github.com/kamath/hookfish/issues"},"dist":{"shasum":"3d635b5b9ee1f528c9b7f8f86269bc1a1b107152","tarball":"https://registry.npmjs.org/@hookfish/api/-/api-0.4.0-canary-796722e.tgz","fileCount":48,"integrity":"sha512-V0u0icUGJz3d6Ot389Dr4bt0tXC6C07nk98PLlGZdoXvaXH72kpDvrivUDdRROJSYWbJi6Qpj4KZgGm6+MJbKA==","signatures":[{"sig":"MEUCIQDKQUiiq8ZtU9HRVRwION3vZeTobXiAgoi4QLYdss9B5QIgOsYpp17H6S348gxz2aAHrhZO3hf0ddq4HIpDDqKdlVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hookfish%2fapi@0.4.0-canary-796722e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261978},"type":"module","_from":"file:hookfish-api-0.4.0-canary-796722e.tgz","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./client":{"types":"./src/client.ts","default":"./src/client.ts"},"./database":{"types":"./src/db/index.ts","default":"./src/db/index.ts"},"./migrations":{"types":"./src/migrations.ts","default":"./src/migrations.ts"},"./oauth/config":{"types":"./src/oauth/config.ts","default":"./src/oauth/config.ts"}},"scripts":{"test":"vitest run --coverage","build":"tsc -b","db:studio":"drizzle-kit studio","typecheck":"tsc -b","db:migrate":"drizzle-kit migrate","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b8a53751-07a5-4e31-8c1d-bec700038b58"}},"_resolved":"/tmp/70dd53b395973d54fbe654d463c74de0/hookfish-api-0.4.0-canary-796722e.tgz","_integrity":"sha512-V0u0icUGJz3d6Ot389Dr4bt0tXC6C07nk98PLlGZdoXvaXH72kpDvrivUDdRROJSYWbJi6Qpj4KZgGm6+MJbKA==","repository":{"url":"git+https://github.com/kamath/hookfish.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","hono":"^4.12.34","drizzle-orm":"^0.45.2","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^1.4.0","@hookfish/provider":"0.3.0-canary-796722e"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"~5.9.3","@types/node":"^24.12.3","drizzle-kit":"^0.31.10","@hookfish/providers":"0.2.0-canary-796722e","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/api_0.4.0-canary-796722e_1786563103916_0.8282412970790478","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@hookfish/api","version":"0.4.0","_id":"@hookfish/api@0.4.0","maintainers":[{"name":"anirudhkamath","email":"anirudh@kamath.io"}],"homepage":"https://github.com/kamath/hookfish#readme","bugs":{"url":"https://github.com/kamath/hookfish/issues"},"dist":{"shasum":"6a985e2a615ba8a47cc71ebf55c173f616f85b1d","tarball":"https://registry.npmjs.org/@hookfish/api/-/api-0.4.0.tgz","fileCount":48,"integrity":"sha512-32Z3UWxqX69ZjcLc2oMM875zua0eYTI3a+3taqS9hALQEK82EUDC56r8aw0DDBsOK0QMaex/fHpyUiC8mNPkbA==","signatures":[{"sig":"MEQCIFkawhzifHFsGghZhqtNVNNZ79iZEX1ezS/FpbW1cyJEAiAu2Vvvq1TM62sbPGoLXJRUXby+IBF1FnccRt8yl77/Kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hookfish%2fapi@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261933},"type":"module","_from":"file:hookfish-api-0.4.0.tgz","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./client":{"types":"./src/client.ts","default":"./src/client.ts"},"./database":{"types":"./src/db/index.ts","default":"./src/db/index.ts"},"./migrations":{"types":"./src/migrations.ts","default":"./src/migrations.ts"},"./oauth/config":{"types":"./src/oauth/config.ts","default":"./src/oauth/config.ts"}},"scripts":{"test":"vitest run --coverage","build":"tsc -b","db:studio":"drizzle-kit studio","typecheck":"tsc -b","db:migrate":"drizzle-kit migrate","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b8a53751-07a5-4e31-8c1d-bec700038b58"}},"_resolved":"/tmp/55d43c8faffb5561973eb6f6b1e22cf3/hookfish-api-0.4.0.tgz","_integrity":"sha512-32Z3UWxqX69ZjcLc2oMM875zua0eYTI3a+3taqS9hALQEK82EUDC56r8aw0DDBsOK0QMaex/fHpyUiC8mNPkbA==","repository":{"url":"git+https://github.com/kamath/hookfish.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","hono":"^4.12.34","drizzle-orm":"^0.45.2","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^1.4.0","@hookfish/provider":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"~5.9.3","@types/node":"^24.12.3","drizzle-kit":"^0.31.10","@hookfish/providers":"0.2.0","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/api_0.4.0_1786563587490_0.5668360951601861","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-canary-3602b04":{"name":"@hookfish/api","version":"0.5.0-canary-3602b04","_id":"@hookfish/api@0.5.0-canary-3602b04","maintainers":[{"name":"anirudhkamath","email":"anirudh@kamath.io"}],"homepage":"https://github.com/kamath/hookfish#readme","bugs":{"url":"https://github.com/kamath/hookfish/issues"},"dist":{"shasum":"3e4b8df4e2be569a6cd08bbeddf64734375e9702","tarball":"https://registry.npmjs.org/@hookfish/api/-/api-0.5.0-canary-3602b04.tgz","fileCount":48,"integrity":"sha512-dsjvmbji/zidj7WmwC4iaWgzhZ5RZ5oluIo2AOzhKCSW0gOIJFtguB0ijJCf20WvXBSo+M/fW3hOd8/iD9t3nw==","signatures":[{"sig":"MEUCIEW5YlTLt83XD0Y0nmA0yC1dT3I56931vRj7OVSasg8QAiEA+9Xr67WruKTrw0rmLCL+fOl6HEJ4KS9ij5vGGXjGW6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hookfish%2fapi@0.5.0-canary-3602b04","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":262562},"type":"module","_from":"file:hookfish-api-0.5.0-canary-3602b04.tgz","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./client":{"types":"./src/client.ts","default":"./src/client.ts"},"./database":{"types":"./src/db/index.ts","default":"./src/db/index.ts"},"./migrations":{"types":"./src/migrations.ts","default":"./src/migrations.ts"},"./oauth/config":{"types":"./src/oauth/config.ts","default":"./src/oauth/config.ts"}},"scripts":{"test":"vitest run --coverage","build":"tsc -b","db:studio":"drizzle-kit studio","typecheck":"tsc -b","db:migrate":"drizzle-kit migrate","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b8a53751-07a5-4e31-8c1d-bec700038b58"}},"_resolved":"/tmp/1e25f8b5be0a8a47d97df3b895d64b09/hookfish-api-0.5.0-canary-3602b04.tgz","_integrity":"sha512-dsjvmbji/zidj7WmwC4iaWgzhZ5RZ5oluIo2AOzhKCSW0gOIJFtguB0ijJCf20WvXBSo+M/fW3hOd8/iD9t3nw==","repository":{"url":"git+https://github.com/kamath/hookfish.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","hono":"^4.12.34","drizzle-orm":"^0.45.2","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^1.4.0","@hookfish/provider":"0.4.0-canary-3602b04"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"~5.9.3","@types/node":"^24.12.3","drizzle-kit":"^0.31.10","@hookfish/providers":"0.2.1-canary-3602b04","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/api_0.5.0-canary-3602b04_1786574276704_0.6348053731323038","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-canary-4226c6b":{"name":"@hookfish/api","version":"0.5.0-canary-4226c6b","_id":"@hookfish/api@0.5.0-canary-4226c6b","maintainers":[{"name":"anirudhkamath","email":"anirudh@kamath.io"}],"homepage":"https://github.com/kamath/hookfish#readme","bugs":{"url":"https://github.com/kamath/hookfish/issues"},"dist":{"shasum":"52a8f5afabe49af4b84ecdb9777d75d4d044633d","tarball":"https://registry.npmjs.org/@hookfish/api/-/api-0.5.0-canary-4226c6b.tgz","fileCount":48,"integrity":"sha512-GteNsx3nT3p9Z128wk5mTlsv6f1OaA+7P7eDQX+GYSAfGPbu22MZkxbkOK8ISWashBANa32JX3r6A7dxoVoPfw==","signatures":[{"sig":"MEYCIQCfBovYY+fmkaKURo6E1RtoHcZ120vD+U1fzCbRVm83zAIhAO/lyOBecDikQ9bGz7yzAvdXUMIPTF/x8KgUPXF9xZLc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hookfish%2fapi@0.5.0-canary-4226c6b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":262562},"type":"module","_from":"file:hookfish-api-0.5.0-canary-4226c6b.tgz","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./client":{"types":"./src/client.ts","default":"./src/client.ts"},"./database":{"types":"./src/db/index.ts","default":"./src/db/index.ts"},"./migrations":{"types":"./src/migrations.ts","default":"./src/migrations.ts"},"./oauth/config":{"types":"./src/oauth/config.ts","default":"./src/oauth/config.ts"}},"scripts":{"test":"vitest run --coverage","build":"tsc -b","db:studio":"drizzle-kit studio","typecheck":"tsc -b","db:migrate":"drizzle-kit migrate","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b8a53751-07a5-4e31-8c1d-bec700038b58"}},"_resolved":"/tmp/68eb9e44dd78294c41f7816e6a5c0c01/hookfish-api-0.5.0-canary-4226c6b.tgz","_integrity":"sha512-GteNsx3nT3p9Z128wk5mTlsv6f1OaA+7P7eDQX+GYSAfGPbu22MZkxbkOK8ISWashBANa32JX3r6A7dxoVoPfw==","repository":{"url":"git+https://github.com/kamath/hookfish.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","hono":"^4.12.34","drizzle-orm":"^0.45.2","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^1.4.0","@hookfish/provider":"0.4.0-canary-4226c6b"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"~5.9.3","@types/node":"^24.12.3","drizzle-kit":"^0.31.10","@hookfish/providers":"0.2.1-canary-4226c6b","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/api_0.5.0-canary-4226c6b_1786574843464_0.9130208770189208","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@hookfish/api","version":"0.5.0","_id":"@hookfish/api@0.5.0","maintainers":[{"name":"anirudhkamath","email":"anirudh@kamath.io"}],"homepage":"https://github.com/kamath/hookfish#readme","bugs":{"url":"https://github.com/kamath/hookfish/issues"},"dist":{"shasum":"c4ea55f17375204f16e742929ddc3827e0070310","tarball":"https://registry.npmjs.org/@hookfish/api/-/api-0.5.0.tgz","fileCount":48,"integrity":"sha512-ojFy9aq9ZdVc7+as/qU0ntZIko7a3Oeg+KK+E/aphhbuFwuVj++F0DpSsLCGT0OWLoUWzor8D00X6v5rxVRcJQ==","signatures":[{"sig":"MEUCIQC1dfbJP25PY5fz3eXGGdotyvvC6GM6nvvan0/gEmoGGwIgWxCFx3k0L1ztql63ov0HiTbk88BxATZP/RvKXwcmi+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hookfish%2fapi@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":262517},"type":"module","_from":"file:hookfish-api-0.5.0.tgz","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./client":{"types":"./src/client.ts","default":"./src/client.ts"},"./database":{"types":"./src/db/index.ts","default":"./src/db/index.ts"},"./migrations":{"types":"./src/migrations.ts","default":"./src/migrations.ts"},"./oauth/config":{"types":"./src/oauth/config.ts","default":"./src/oauth/config.ts"}},"scripts":{"test":"vitest run --coverage","build":"tsc -b","db:studio":"drizzle-kit studio","typecheck":"tsc -b","db:migrate":"drizzle-kit migrate","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b8a53751-07a5-4e31-8c1d-bec700038b58"}},"_resolved":"/tmp/6d107293ea1118d1a7f636998dafd80e/hookfish-api-0.5.0.tgz","_integrity":"sha512-ojFy9aq9ZdVc7+as/qU0ntZIko7a3Oeg+KK+E/aphhbuFwuVj++F0DpSsLCGT0OWLoUWzor8D00X6v5rxVRcJQ==","repository":{"url":"git+https://github.com/kamath/hookfish.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","hono":"^4.12.34","drizzle-orm":"^0.45.2","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^1.4.0","@hookfish/provider":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"~5.9.3","@types/node":"^24.12.3","drizzle-kit":"^0.31.10","@hookfish/providers":"0.2.1","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/api_0.5.0_1786574932225_0.5229240430187942","host":"s3://npm-registry-packages-npm-production"}},"0.6.0-canary-6789449":{"name":"@hookfish/api","version":"0.6.0-canary-6789449","_id":"@hookfish/api@0.6.0-canary-6789449","maintainers":[{"name":"anirudhkamath","email":"anirudh@kamath.io"}],"homepage":"https://github.com/hookfish/hookfish#readme","bugs":{"url":"https://github.com/hookfish/hookfish/issues"},"dist":{"shasum":"34bbaf56819748bd688deca29ee72a07d59c3388","tarball":"https://registry.npmjs.org/@hookfish/api/-/api-0.6.0-canary-6789449.tgz","fileCount":48,"integrity":"sha512-pnx14sEyJOfg5jgY59WU5Ka9GTmbWcPHQpOPbFwICu/4ZqxiQvILsHCl81PIEm30dUovZyNjJJBg6TMw2wz9LQ==","signatures":[{"sig":"MEUCIQDyKo0zgLMO+K54V344rQBxGEj6KwdnXuI2nzTR0o1w2AIgCcas9fZnx2tpS6lOEVGat8+SPBgmOo2BZEDqh8qF+oA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hookfish%2fapi@0.6.0-canary-6789449","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261863},"type":"module","_from":"file:hookfish-api-0.6.0-canary-6789449.tgz","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./client":{"types":"./src/client.ts","default":"./src/client.ts"},"./database":{"types":"./src/db/index.ts","default":"./src/db/index.ts"},"./migrations":{"types":"./src/migrations.ts","default":"./src/migrations.ts"},"./oauth/config":{"types":"./src/oauth/config.ts","default":"./src/oauth/config.ts"}},"scripts":{"test":"vitest run --coverage","build":"tsc -b","db:studio":"drizzle-kit studio","typecheck":"tsc -b","db:migrate":"drizzle-kit migrate","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ca08821b-e5ee-4c14-8d4a-ac18f704f473"}},"_resolved":"/tmp/098495d2a4c6dc361d20ccdaec798e38/hookfish-api-0.6.0-canary-6789449.tgz","_integrity":"sha512-pnx14sEyJOfg5jgY59WU5Ka9GTmbWcPHQpOPbFwICu/4ZqxiQvILsHCl81PIEm30dUovZyNjJJBg6TMw2wz9LQ==","repository":{"url":"git+https://github.com/hookfish/hookfish.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","hono":"^4.12.34","drizzle-orm":"^0.45.2","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^1.4.0","@hookfish/provider":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"~5.9.3","@types/node":"^24.12.3","drizzle-kit":"^0.31.10","@hookfish/providers":"0.2.1","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/api_0.6.0-canary-6789449_1786587552909_0.23496898723746806","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@hookfish/api","version":"0.6.0","_id":"@hookfish/api@0.6.0","maintainers":[{"name":"anirudhkamath","email":"anirudh@kamath.io"}],"homepage":"https://github.com/hookfish/hookfish#readme","bugs":{"url":"https://github.com/hookfish/hookfish/issues"},"dist":{"shasum":"9996d7bc844f68739f554d2481246520875731dc","tarball":"https://registry.npmjs.org/@hookfish/api/-/api-0.6.0.tgz","fileCount":48,"integrity":"sha512-JZji+1cjvfjhqIUdYJ8pvCTwrr4l1HXFmvtSSTgRsaABLHDPIJgeNiCvdiwBTDtLi9I0uITEs/Vdg0+ddZr2SA==","signatures":[{"sig":"MEUCIQD0YSQMOs+7T57Lnfm2LUfYMBp5fiNmUFXJ2mRYRDoaHwIgIhL3N3bjecm7DYdH83sIsU1Twi+fPv/CugHbsyFtC1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hookfish%2fapi@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261848},"type":"module","_from":"file:hookfish-api-0.6.0.tgz","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./client":{"types":"./src/client.ts","default":"./src/client.ts"},"./database":{"types":"./src/db/index.ts","default":"./src/db/index.ts"},"./migrations":{"types":"./src/migrations.ts","default":"./src/migrations.ts"},"./oauth/config":{"types":"./src/oauth/config.ts","default":"./src/oauth/config.ts"}},"scripts":{"test":"vitest run --coverage","build":"tsc -b","db:studio":"drizzle-kit studio","typecheck":"tsc -b","db:migrate":"drizzle-kit migrate","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ca08821b-e5ee-4c14-8d4a-ac18f704f473"}},"_resolved":"/tmp/f1249f37578dafc5fb74492d4a4d5e3b/hookfish-api-0.6.0.tgz","_integrity":"sha512-JZji+1cjvfjhqIUdYJ8pvCTwrr4l1HXFmvtSSTgRsaABLHDPIJgeNiCvdiwBTDtLi9I0uITEs/Vdg0+ddZr2SA==","repository":{"url":"git+https://github.com/hookfish/hookfish.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","hono":"^4.12.34","drizzle-orm":"^0.45.2","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^1.4.0","@hookfish/provider":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"~5.9.3","@types/node":"^24.12.3","drizzle-kit":"^0.31.10","@hookfish/providers":"0.2.1","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/api_0.6.0_1786587650292_0.20879426373001864","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-canary-ee51ebd":{"name":"@hookfish/api","version":"1.0.0-canary-ee51ebd","license":"SEE LICENSE IN LICENSE","_id":"@hookfish/api@1.0.0-canary-ee51ebd","maintainers":[{"name":"anirudhkamath","email":"anirudh@kamath.io"}],"homepage":"https://github.com/hookfish/hookfish#readme","bugs":{"url":"https://github.com/hookfish/hookfish/issues"},"dist":{"shasum":"00e9e916e03e4a0a698161a01eb81f5ad30343df","tarball":"https://registry.npmjs.org/@hookfish/api/-/api-1.0.0-canary-ee51ebd.tgz","fileCount":48,"integrity":"sha512-523+LsCQFj6mu6xdmHn1yYAuI+gxOGkXgFizi5yWScX6MDzu4V1swGxuol+wIii8I9S5l/VL8dhgyxfWkh11Ag==","signatures":[{"sig":"MEUCIQCE9fzFwt8JWjV2uKlmkg78Awh4JdCLJxWCPdIv/dXOEgIgArJh6RllNhMOq10eGxKEuA7CJ2+mVe5QEa6nD7ytrvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hookfish%2fapi@1.0.0-canary-ee51ebd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261835},"type":"module","_from":"file:hookfish-api-1.0.0-canary-ee51ebd.tgz","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./client":{"types":"./src/client.ts","default":"./src/client.ts"},"./database":{"types":"./src/db/index.ts","default":"./src/db/index.ts"},"./migrations":{"types":"./src/migrations.ts","default":"./src/migrations.ts"},"./oauth/config":{"types":"./src/oauth/config.ts","default":"./src/oauth/config.ts"}},"scripts":{"test":"vitest run --coverage","build":"tsc -b","db:studio":"drizzle-kit studio","typecheck":"tsc -b","db:migrate":"drizzle-kit migrate","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ca08821b-e5ee-4c14-8d4a-ac18f704f473"}},"_resolved":"/tmp/db40a962aeb8a86ee1aaeba311544444/hookfish-api-1.0.0-canary-ee51ebd.tgz","_integrity":"sha512-523+LsCQFj6mu6xdmHn1yYAuI+gxOGkXgFizi5yWScX6MDzu4V1swGxuol+wIii8I9S5l/VL8dhgyxfWkh11Ag==","repository":{"url":"git+https://github.com/hookfish/hookfish.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","hono":"^4.12.34","drizzle-orm":"^0.45.2","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^1.4.0","@hookfish/provider":"0.5.0-canary-ee51ebd"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"~5.9.3","@types/node":"^24.12.3","drizzle-kit":"^0.31.10","@hookfish/providers":"0.3.0-canary-ee51ebd","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.0-canary-ee51ebd_1786595395642_0.27563011818805716","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-canary-d4495a1":{"name":"@hookfish/api","version":"1.0.0-canary-d4495a1","license":"SEE LICENSE IN LICENSE","_id":"@hookfish/api@1.0.0-canary-d4495a1","maintainers":[{"name":"anirudhkamath","email":"anirudh@kamath.io"}],"homepage":"https://github.com/hookfish/hookfish#readme","bugs":{"url":"https://github.com/hookfish/hookfish/issues"},"dist":{"shasum":"55de8a8fe67125d012f57c2b8553842c570071c8","tarball":"https://registry.npmjs.org/@hookfish/api/-/api-1.0.0-canary-d4495a1.tgz","fileCount":48,"integrity":"sha512-LGI5WRxE9HBGlTZH2EaXXRoXkP1J30lbJQ6mjDcHej5fw+8kLTMRNAGyA+c4GJH2O4X7E8gk8uOHmlIB+hFyzg==","signatures":[{"sig":"MEYCIQCPKHa65Hmf23FFey/iUrdVcVTYEqQh49BJSwR7gRZwmAIhAIiXfHDQqvq3fB/SiiFq0pyShdzsrbZZUNIbR5zHyQcz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hookfish%2fapi@1.0.0-canary-d4495a1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":262296},"type":"module","_from":"file:hookfish-api-1.0.0-canary-d4495a1.tgz","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./client":{"types":"./src/client.ts","default":"./src/client.ts"},"./database":{"types":"./src/db/index.ts","default":"./src/db/index.ts"},"./migrations":{"types":"./src/migrations.ts","default":"./src/migrations.ts"},"./oauth/config":{"types":"./src/oauth/config.ts","default":"./src/oauth/config.ts"}},"scripts":{"test":"vitest run --coverage","build":"tsc -b","db:studio":"drizzle-kit studio","typecheck":"tsc -b","db:migrate":"drizzle-kit migrate","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ca08821b-e5ee-4c14-8d4a-ac18f704f473"}},"_resolved":"/tmp/2ccc7bd70224de807dad4206ef568168/hookfish-api-1.0.0-canary-d4495a1.tgz","_integrity":"sha512-LGI5WRxE9HBGlTZH2EaXXRoXkP1J30lbJQ6mjDcHej5fw+8kLTMRNAGyA+c4GJH2O4X7E8gk8uOHmlIB+hFyzg==","repository":{"url":"git+https://github.com/hookfish/hookfish.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","hono":"^4.12.34","drizzle-orm":"^0.45.2","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^1.4.0","@hookfish/provider":"0.5.0-canary-d4495a1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"~5.9.3","@types/node":"^24.12.3","drizzle-kit":"^0.31.10","@hookfish/providers":"0.3.0-canary-d4495a1","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.0-canary-d4495a1_1786654573859_0.03419999161910692","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@hookfish/api","version":"1.0.0","license":"SEE LICENSE IN LICENSE","_id":"@hookfish/api@1.0.0","maintainers":[{"name":"anirudhkamath","email":"anirudh@kamath.io"}],"homepage":"https://github.com/hookfish/hookfish#readme","bugs":{"url":"https://github.com/hookfish/hookfish/issues"},"dist":{"shasum":"5b6ff1df0b2e5bd5b5244497296516ae5d58cc58","tarball":"https://registry.npmjs.org/@hookfish/api/-/api-1.0.0.tgz","fileCount":48,"integrity":"sha512-jLP/PWBI1VtGTxq9r4DTnX2qGuy+cMR5cfJP4enMmFQVL/j99UiSAftWpuff5/NM2YnSCcUJUnThfoDuusbOSA==","signatures":[{"sig":"MEUCID2jvaeWQ/IPLxHU1i5ZSu1kbxk6t42xJAwSFkIoeyrGAiEAvaW3hlWmctg//fB5OUUfUdLby4ad1KbigKq29kVEq8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hookfish%2fapi@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":262251},"type":"module","_from":"file:hookfish-api-1.0.0.tgz","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./client":{"types":"./src/client.ts","default":"./src/client.ts"},"./database":{"types":"./src/db/index.ts","default":"./src/db/index.ts"},"./migrations":{"types":"./src/migrations.ts","default":"./src/migrations.ts"},"./oauth/config":{"types":"./src/oauth/config.ts","default":"./src/oauth/config.ts"}},"scripts":{"test":"vitest run --coverage","build":"tsc -b","db:studio":"drizzle-kit studio","typecheck":"tsc -b","db:migrate":"drizzle-kit migrate","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ca08821b-e5ee-4c14-8d4a-ac18f704f473"}},"_resolved":"/tmp/135af4dc492806a37ce5e633236225d5/hookfish-api-1.0.0.tgz","_integrity":"sha512-jLP/PWBI1VtGTxq9r4DTnX2qGuy+cMR5cfJP4enMmFQVL/j99UiSAftWpuff5/NM2YnSCcUJUnThfoDuusbOSA==","repository":{"url":"git+https://github.com/hookfish/hookfish.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","hono":"^4.12.34","drizzle-orm":"^0.45.2","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^1.4.0","@hookfish/provider":"0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"~5.9.3","@types/node":"^24.12.3","drizzle-kit":"^0.31.10","@hookfish/providers":"0.3.0","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.0_1786654776804_0.31968644830366877","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-canary-8c7c612":{"name":"@hookfish/api","version":"1.1.0-canary-8c7c612","license":"SEE LICENSE IN LICENSE","_id":"@hookfish/api@1.1.0-canary-8c7c612","maintainers":[{"name":"anirudhkamath","email":"anirudh@kamath.io"}],"homepage":"https://github.com/hookfish/hookfish#readme","bugs":{"url":"https://github.com/hookfish/hookfish/issues"},"dist":{"shasum":"34948f65fd00d39dbe5b85952f66bbd460e96be7","tarball":"https://registry.npmjs.org/@hookfish/api/-/api-1.1.0-canary-8c7c612.tgz","fileCount":128,"integrity":"sha512-Qa+zr+rS60FAhq30wiWkTjNzjFIU1NPj37Mc+8BEse1fOD4yQ+c43zh/sMC5/A0Orkcx68RNKKRwF3unkc5MrQ==","signatures":[{"sig":"MEQCIFbCk/Vp8MpFmBhqJGippwDm8xPN59/lPbuDdD6rPMmgAiAf5DICUlJGJGenjZxsKmihT13/WLAjxvLuIsoV1LDA2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hookfish%2fapi@1.1.0-canary-8c7c612","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":650772},"type":"module","_from":"file:hookfish-api-1.1.0-canary-8c7c612.tgz","exports":{".":{"types":"./src/index.ts","default":"./dist/index.js"},"./client":{"types":"./src/client.ts","default":"./dist/client.js"},"./database":{"types":"./src/db/index.ts","default":"./dist/db/index.js"},"./migrations":{"types":"./src/migrations.ts","default":"./dist/migrations.js"},"./oauth/config":{"types":"./src/oauth/config.ts","default":"./dist/oauth/config.js"}},"scripts":{"test":"vitest run --coverage","build":"tsc -b","db:studio":"drizzle-kit studio","typecheck":"tsc -b","db:migrate":"drizzle-kit migrate","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ca08821b-e5ee-4c14-8d4a-ac18f704f473"}},"_resolved":"/tmp/5e7a1e43e816b60910ca2bce934188cb/hookfish-api-1.1.0-canary-8c7c612.tgz","_integrity":"sha512-Qa+zr+rS60FAhq30wiWkTjNzjFIU1NPj37Mc+8BEse1fOD4yQ+c43zh/sMC5/A0Orkcx68RNKKRwF3unkc5MrQ==","repository":{"url":"git+https://github.com/hookfish/hookfish.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","hono":"^4.12.34","drizzle-orm":"^0.45.2","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^1.4.0","@hookfish/provider":"0.6.0-canary-8c7c612"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"~5.9.3","@types/node":"^24.12.3","drizzle-kit":"^0.31.10","@hookfish/providers":"0.4.0-canary-8c7c612","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/api_1.1.0-canary-8c7c612_1786673536177_0.8693768520457499","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@hookfish/api","version":"1.1.0","license":"SEE LICENSE IN LICENSE","_id":"@hookfish/api@1.1.0","maintainers":[{"name":"anirudhkamath","email":"anirudh@kamath.io"}],"homepage":"https://github.com/hookfish/hookfish#readme","bugs":{"url":"https://github.com/hookfish/hookfish/issues"},"dist":{"shasum":"49893a844b8453c4ded38d3978d1c22d9b96b10b","tarball":"https://registry.npmjs.org/@hookfish/api/-/api-1.1.0.tgz","fileCount":128,"integrity":"sha512-oSWfc/lTk/Yo3Rgjb6tWrD1k7jQrSW8EtlvQvC3xPOKDF9cFDXyo8M1Eqy2cVxI0BGoo9tejeB9Y2878u7b32Q==","signatures":[{"sig":"MEYCIQDEP726YhxZeAWsdoSZ7/5rjBFKZOzlQ5Fh5gIdMvNmLgIhAOiZkaZZJzfhgvX5f1f9lnONMjwrGJ+L1dxt+8hEBefs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hookfish%2fapi@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":650727},"type":"module","_from":"file:hookfish-api-1.1.0.tgz","exports":{".":{"types":"./src/index.ts","default":"./dist/index.js"},"./client":{"types":"./src/client.ts","default":"./dist/client.js"},"./database":{"types":"./src/db/index.ts","default":"./dist/db/index.js"},"./migrations":{"types":"./src/migrations.ts","default":"./dist/migrations.js"},"./oauth/config":{"types":"./src/oauth/config.ts","default":"./dist/oauth/config.js"}},"scripts":{"test":"vitest run --coverage","build":"tsc -b","db:studio":"drizzle-kit studio","typecheck":"tsc -b","db:migrate":"drizzle-kit migrate","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ca08821b-e5ee-4c14-8d4a-ac18f704f473"}},"_resolved":"/tmp/0d9a926fce9fdac942d6e4a30ed2bbd0/hookfish-api-1.1.0.tgz","_integrity":"sha512-oSWfc/lTk/Yo3Rgjb6tWrD1k7jQrSW8EtlvQvC3xPOKDF9cFDXyo8M1Eqy2cVxI0BGoo9tejeB9Y2878u7b32Q==","repository":{"url":"git+https://github.com/hookfish/hookfish.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","hono":"^4.12.34","drizzle-orm":"^0.45.2","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^1.4.0","@hookfish/provider":"0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"~5.9.3","@types/node":"^24.12.3","drizzle-kit":"^0.31.10","@hookfish/providers":"0.4.0","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/api_1.1.0_1786673627384_0.7606761398493682","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary-ad10b9a":{"name":"@hookfish/api","version":"1.2.0-canary-ad10b9a","license":"SEE LICENSE IN LICENSE","_id":"@hookfish/api@1.2.0-canary-ad10b9a","maintainers":[{"name":"anirudhkamath","email":"anirudh@kamath.io"}],"homepage":"https://github.com/hookfish/hookfish#readme","bugs":{"url":"https://github.com/hookfish/hookfish/issues"},"dist":{"shasum":"d060f9ab945fc38bb8018329b205befc49322e0e","tarball":"https://registry.npmjs.org/@hookfish/api/-/api-1.2.0-canary-ad10b9a.tgz","fileCount":128,"integrity":"sha512-fJH3KIepd9GWVKyjmY80EgmZUXVukWGA9A59PVosZXsHMHE+sTvi6kWB7DcqgVdbRb1NTM+yEJtZ0l6k8sG89g==","signatures":[{"sig":"MEUCIE7mB67jvEuJAjK6eJL38Oqrb05szU6yvPgrKrOYhvhNAiEA+SQBhuCyOrV2/CmwrTAhD8UZaGHTqEsBZJbu9omOFk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hookfish%2fapi@1.2.0-canary-ad10b9a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":651312},"type":"module","_from":"file:hookfish-api-1.2.0-canary-ad10b9a.tgz","exports":{".":{"types":"./src/index.ts","default":"./dist/index.js"},"./client":{"types":"./src/client.ts","default":"./dist/client.js"},"./database":{"types":"./src/db/index.ts","default":"./dist/db/index.js"},"./migrations":{"types":"./src/migrations.ts","default":"./dist/migrations.js"},"./oauth/config":{"types":"./src/oauth/config.ts","default":"./dist/oauth/config.js"}},"scripts":{"test":"vitest run --coverage","build":"tsc -b","db:studio":"drizzle-kit studio","typecheck":"tsc -b","db:migrate":"drizzle-kit migrate","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ca08821b-e5ee-4c14-8d4a-ac18f704f473"}},"_resolved":"/tmp/2155f3e3e7222712279bb6f6f3627cf4/hookfish-api-1.2.0-canary-ad10b9a.tgz","_integrity":"sha512-fJH3KIepd9GWVKyjmY80EgmZUXVukWGA9A59PVosZXsHMHE+sTvi6kWB7DcqgVdbRb1NTM+yEJtZ0l6k8sG89g==","repository":{"url":"git+https://github.com/hookfish/hookfish.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","hono":"^4.12.34","drizzle-orm":"^0.45.2","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^1.4.0","@hookfish/provider":"0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"~5.9.3","@types/node":"^24.12.3","drizzle-kit":"^0.31.10","@hookfish/providers":"0.4.0","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/api_1.2.0-canary-ad10b9a_1787020104672_0.6202172428618646","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary-0d12465":{"name":"@hookfish/api","version":"1.2.0-canary-0d12465","license":"SEE LICENSE IN LICENSE","_id":"@hookfish/api@1.2.0-canary-0d12465","maintainers":[{"name":"anirudhkamath","email":"anirudh@kamath.io"}],"homepage":"https://github.com/hookfish/hookfish#readme","bugs":{"url":"https://github.com/hookfish/hookfish/issues"},"dist":{"shasum":"14f257a212582768006e1acdc2c4be541adcb231","tarball":"https://registry.npmjs.org/@hookfish/api/-/api-1.2.0-canary-0d12465.tgz","fileCount":128,"integrity":"sha512-f/vI9A+aYZyBts9Exbule3D5kMp/OUTcBOpvrYh1Wfeg27ZQXLn7dOBufDUFGoRXk1bJgv7LsGa8qxvmgZ66qA==","signatures":[{"sig":"MEQCICB+nmgnrgozUX95H4s857vlghOoRtgNCqJXJUdzsR1AAiB0QIe3sTZ1my4yd6bdP9hhpkzRN/F96EgkryE5cNLeLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hookfish%2fapi@1.2.0-canary-0d12465","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":651312},"type":"module","_from":"file:hookfish-api-1.2.0-canary-0d12465.tgz","exports":{".":{"types":"./src/index.ts","default":"./dist/index.js"},"./client":{"types":"./src/client.ts","default":"./dist/client.js"},"./database":{"types":"./src/db/index.ts","default":"./dist/db/index.js"},"./migrations":{"types":"./src/migrations.ts","default":"./dist/migrations.js"},"./oauth/config":{"types":"./src/oauth/config.ts","default":"./dist/oauth/config.js"}},"scripts":{"test":"vitest run --coverage","build":"tsc -b","db:studio":"drizzle-kit studio","typecheck":"tsc -b","db:migrate":"drizzle-kit migrate","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ca08821b-e5ee-4c14-8d4a-ac18f704f473"}},"_resolved":"/tmp/bbed59ac531693c535df5b4f363f8a23/hookfish-api-1.2.0-canary-0d12465.tgz","_integrity":"sha512-f/vI9A+aYZyBts9Exbule3D5kMp/OUTcBOpvrYh1Wfeg27ZQXLn7dOBufDUFGoRXk1bJgv7LsGa8qxvmgZ66qA==","repository":{"url":"git+https://github.com/hookfish/hookfish.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","hono":"^4.12.34","drizzle-orm":"^0.45.2","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^1.4.0","@hookfish/provider":"0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"~5.9.3","@types/node":"^24.12.3","drizzle-kit":"^0.31.10","@hookfish/providers":"0.4.0","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/api_1.2.0-canary-0d12465_1787021013284_0.8689031864969183","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary-5f1c29e":{"name":"@hookfish/api","version":"1.2.0-canary-5f1c29e","license":"SEE LICENSE IN LICENSE","_id":"@hookfish/api@1.2.0-canary-5f1c29e","maintainers":[{"name":"anirudhkamath","email":"anirudh@kamath.io"}],"homepage":"https://github.com/hookfish/hookfish#readme","bugs":{"url":"https://github.com/hookfish/hookfish/issues"},"dist":{"shasum":"dcd954dcb4b783f618924dae9fb49b484cec48a0","tarball":"https://registry.npmjs.org/@hookfish/api/-/api-1.2.0-canary-5f1c29e.tgz","fileCount":128,"integrity":"sha512-Dq52vNMnqgm+pCK1l3GA1REPNoozaf9f5f86QyUYUJ6k0Gy5v2PUTxXepZ6apHmlsoleu8afIGdpkstA4JDu3A==","signatures":[{"sig":"MEQCIDma5GEfTOonbeLLFx0jlI7LPh033QqLNGuGTZYfOAaGAiBF3kPsqrYb4yPIk0xSC5/0DN6mfTG1XmW6OIMbDD7quQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hookfish%2fapi@1.2.0-canary-5f1c29e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":651312},"type":"module","_from":"file:hookfish-api-1.2.0-canary-5f1c29e.tgz","exports":{".":{"types":"./src/index.ts","default":"./dist/index.js"},"./client":{"types":"./src/client.ts","default":"./dist/client.js"},"./database":{"types":"./src/db/index.ts","default":"./dist/db/index.js"},"./migrations":{"types":"./src/migrations.ts","default":"./dist/migrations.js"},"./oauth/config":{"types":"./src/oauth/config.ts","default":"./dist/oauth/config.js"}},"scripts":{"test":"vitest run --coverage","build":"tsc -b","db:studio":"drizzle-kit studio","typecheck":"tsc -b","db:migrate":"drizzle-kit migrate","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ca08821b-e5ee-4c14-8d4a-ac18f704f473"}},"_resolved":"/tmp/e4c5b0b2315fd57cdcc26540c75993c4/hookfish-api-1.2.0-canary-5f1c29e.tgz","_integrity":"sha512-Dq52vNMnqgm+pCK1l3GA1REPNoozaf9f5f86QyUYUJ6k0Gy5v2PUTxXepZ6apHmlsoleu8afIGdpkstA4JDu3A==","repository":{"url":"git+https://github.com/hookfish/hookfish.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","hono":"^4.12.34","drizzle-orm":"^0.45.2","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^1.4.0","@hookfish/provider":"0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"~5.9.3","@types/node":"^24.12.3","drizzle-kit":"^0.31.10","@hookfish/providers":"0.4.0","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/api_1.2.0-canary-5f1c29e_1787033358759_0.3398182371658369","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary-530b921":{"name":"@hookfish/api","version":"1.2.0-canary-530b921","license":"SEE LICENSE IN LICENSE","_id":"@hookfish/api@1.2.0-canary-530b921","maintainers":[{"name":"anirudhkamath","email":"anirudh@kamath.io"}],"homepage":"https://github.com/hookfish/hookfish#readme","bugs":{"url":"https://github.com/hookfish/hookfish/issues"},"dist":{"shasum":"fe0958ceb04f82a510ff77e3c25a164a7323ba00","tarball":"https://registry.npmjs.org/@hookfish/api/-/api-1.2.0-canary-530b921.tgz","fileCount":133,"integrity":"sha512-81fzH309D2TVQYH2XibNXyTYtfJ9eU280+6lamyl/OKuBgafwlObrbLxa5tjiPyzOhpiZKQWzgALBY59G1GXjg==","signatures":[{"sig":"MEUCIQCR6Elew/u9du/hMsch4ex03K0y7L6r7gIUQXJ0BcdOjgIgKCRCN260FpqrJJVBvc49VvQ3Unnnohc0dZGrDBkMyDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hookfish%2fapi@1.2.0-canary-530b921","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":699893},"type":"module","_from":"file:hookfish-api-1.2.0-canary-530b921.tgz","exports":{".":{"types":"./src/index.ts","default":"./dist/index.js"},"./client":{"types":"./src/client.ts","default":"./dist/client.js"},"./database":{"types":"./src/db/index.ts","default":"./dist/db/index.js"},"./migrations":{"types":"./src/migrations.ts","default":"./dist/migrations.js"},"./oauth/config":{"types":"./src/oauth/config.ts","default":"./dist/oauth/config.js"}},"scripts":{"test":"vitest run --coverage","build":"tsc -b","db:studio":"drizzle-kit studio","typecheck":"tsc -b","db:migrate":"drizzle-kit migrate","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ca08821b-e5ee-4c14-8d4a-ac18f704f473"}},"_resolved":"/tmp/fa79691bcbb52b96b26a450153020463/hookfish-api-1.2.0-canary-530b921.tgz","_integrity":"sha512-81fzH309D2TVQYH2XibNXyTYtfJ9eU280+6lamyl/OKuBgafwlObrbLxa5tjiPyzOhpiZKQWzgALBY59G1GXjg==","repository":{"url":"git+https://github.com/hookfish/hookfish.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","hono":"^4.12.34","drizzle-orm":"^0.45.2","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^1.4.0","@hookfish/provider":"0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"~5.9.3","@types/node":"^24.12.3","drizzle-kit":"^0.31.10","@hookfish/providers":"0.4.0","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/api_1.2.0-canary-530b921_1787046070335_0.007918611591481328","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary-715ffda":{"name":"@hookfish/api","version":"1.2.0-canary-715ffda","license":"SEE LICENSE IN LICENSE","_id":"@hookfish/api@1.2.0-canary-715ffda","maintainers":[{"name":"anirudhkamath","email":"anirudh@kamath.io"}],"homepage":"https://github.com/hookfish/hookfish#readme","bugs":{"url":"https://github.com/hookfish/hookfish/issues"},"dist":{"shasum":"5c076ea35de17ccf670e7def3c5d7ce24fbc8396","tarball":"https://registry.npmjs.org/@hookfish/api/-/api-1.2.0-canary-715ffda.tgz","fileCount":133,"integrity":"sha512-Cy4d8qtyt6VG4yyhZ0+LgyRxe1dSZX14bNHHaIYfXZ7MuD06CAdd17sknE1WNAZJ4wsqJENUxOEAi9OxxYEIaQ==","signatures":[{"sig":"MEYCIQDZhE/Cg19kOUxx3LUKpKwCjIpFyN5wCMxs5MN+g5zZjAIhAJwnJRGXdK5gWStKrmUImexbVYSR5x8Q6MkoEGIq1KNS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hookfish%2fapi@1.2.0-canary-715ffda","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":699893},"type":"module","_from":"file:hookfish-api-1.2.0-canary-715ffda.tgz","exports":{".":{"types":"./src/index.ts","default":"./dist/index.js"},"./client":{"types":"./src/client.ts","default":"./dist/client.js"},"./database":{"types":"./src/db/index.ts","default":"./dist/db/index.js"},"./migrations":{"types":"./src/migrations.ts","default":"./dist/migrations.js"},"./oauth/config":{"types":"./src/oauth/config.ts","default":"./dist/oauth/config.js"}},"scripts":{"test":"vitest run --coverage","build":"tsc -b","db:studio":"drizzle-kit studio","typecheck":"tsc -b","db:migrate":"drizzle-kit migrate","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ca08821b-e5ee-4c14-8d4a-ac18f704f473"}},"_resolved":"/tmp/cea90b138573ff5d74575737f8c8806c/hookfish-api-1.2.0-canary-715ffda.tgz","_integrity":"sha512-Cy4d8qtyt6VG4yyhZ0+LgyRxe1dSZX14bNHHaIYfXZ7MuD06CAdd17sknE1WNAZJ4wsqJENUxOEAi9OxxYEIaQ==","repository":{"url":"git+https://github.com/hookfish/hookfish.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","hono":"^4.12.34","drizzle-orm":"^0.45.2","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^1.4.0","@hookfish/provider":"0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"~5.9.3","@types/node":"^24.12.3","drizzle-kit":"^0.31.10","@hookfish/providers":"0.4.0","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/api_1.2.0-canary-715ffda_1787079938062_0.6434745668028816","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary-558eb6c":{"name":"@hookfish/api","version":"1.2.0-canary-558eb6c","license":"SEE LICENSE IN LICENSE","_id":"@hookfish/api@1.2.0-canary-558eb6c","maintainers":[{"name":"anirudhkamath","email":"anirudh@kamath.io"}],"homepage":"https://github.com/hookfish/hookfish#readme","bugs":{"url":"https://github.com/hookfish/hookfish/issues"},"dist":{"shasum":"cc0e175183d9cca0216330395c6d842ac0fe6778","tarball":"https://registry.npmjs.org/@hookfish/api/-/api-1.2.0-canary-558eb6c.tgz","fileCount":133,"integrity":"sha512-H9ScbWZH3CXub2tbyAP9AQ2ZMMqtBEpNv0VUyXv3I4pDG9ka+OwuYhlW/ZHJgFHIsUD5wsSzA+oRIVXG3am7rQ==","signatures":[{"sig":"MEUCIDrbkft4kAuS67QrKSBom9OggavnLwvXlk390ddL+GNrAiEA292RbJ6ErBv09nDPuiUV5ONmXBmYJ3xftnQRR7KNDIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hookfish%2fapi@1.2.0-canary-558eb6c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":699893},"type":"module","_from":"file:hookfish-api-1.2.0-canary-558eb6c.tgz","exports":{".":{"types":"./src/index.ts","default":"./dist/index.js"},"./client":{"types":"./src/client.ts","default":"./dist/client.js"},"./database":{"types":"./src/db/index.ts","default":"./dist/db/index.js"},"./migrations":{"types":"./src/migrations.ts","default":"./dist/migrations.js"},"./oauth/config":{"types":"./src/oauth/config.ts","default":"./dist/oauth/config.js"}},"scripts":{"test":"vitest run --coverage","build":"tsc -b","db:studio":"drizzle-kit studio","typecheck":"tsc -b","db:migrate":"drizzle-kit migrate","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ca08821b-e5ee-4c14-8d4a-ac18f704f473"}},"_resolved":"/tmp/80ce672e2f3e66ab963b5e3e4d7ccd82/hookfish-api-1.2.0-canary-558eb6c.tgz","_integrity":"sha512-H9ScbWZH3CXub2tbyAP9AQ2ZMMqtBEpNv0VUyXv3I4pDG9ka+OwuYhlW/ZHJgFHIsUD5wsSzA+oRIVXG3am7rQ==","repository":{"url":"git+https://github.com/hookfish/hookfish.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","hono":"^4.12.34","drizzle-orm":"^0.45.2","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^1.4.0","@hookfish/provider":"0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"~5.9.3","@types/node":"^24.12.3","drizzle-kit":"^0.31.10","@hookfish/providers":"0.4.0","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/api_1.2.0-canary-558eb6c_1787101087558_0.25021247972829586","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary-cbb2be5":{"name":"@hookfish/api","version":"1.2.0-canary-cbb2be5","license":"SEE LICENSE IN LICENSE","_id":"@hookfish/api@1.2.0-canary-cbb2be5","maintainers":[{"name":"anirudhkamath","email":"anirudh@kamath.io"}],"homepage":"https://github.com/hookfish/hookfish#readme","bugs":{"url":"https://github.com/hookfish/hookfish/issues"},"dist":{"shasum":"d98505839460039fdc355f92be8a3e9cb4dcf384","tarball":"https://registry.npmjs.org/@hookfish/api/-/api-1.2.0-canary-cbb2be5.tgz","fileCount":135,"integrity":"sha512-meWsbju5CrLzUbYWqaC2qQ20Et34GqzWrz//rFEMRfd+P06dBktRbSMQYWazBywAeiMyRpkeoZqkHnRMVayTDA==","signatures":[{"sig":"MEQCIF2g4VRghn72cCLvNbASV75ezAThTJw4E/TiX6TR9n5fAiBmVkXTCuLhHKLXdXbrmxAfiDf7qcheJxtNQ2dyHZN/MA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hookfish%2fapi@1.2.0-canary-cbb2be5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":723854},"type":"module","_from":"file:hookfish-api-1.2.0-canary-cbb2be5.tgz","exports":{".":{"types":"./src/index.ts","default":"./dist/index.js"},"./client":{"types":"./src/client.ts","default":"./dist/client.js"},"./database":{"types":"./src/db/index.ts","default":"./dist/db/index.js"},"./migrations":{"types":"./src/migrations.ts","default":"./dist/migrations.js"},"./oauth/config":{"types":"./src/oauth/config.ts","default":"./dist/oauth/config.js"}},"scripts":{"test":"vitest run --coverage","build":"tsc -b","db:studio":"drizzle-kit studio","typecheck":"tsc -b","db:migrate":"drizzle-kit migrate","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ca08821b-e5ee-4c14-8d4a-ac18f704f473"}},"_resolved":"/tmp/88d29dfc7ae8c6c97d900550d2a400fd/hookfish-api-1.2.0-canary-cbb2be5.tgz","_integrity":"sha512-meWsbju5CrLzUbYWqaC2qQ20Et34GqzWrz//rFEMRfd+P06dBktRbSMQYWazBywAeiMyRpkeoZqkHnRMVayTDA==","repository":{"url":"git+https://github.com/hookfish/hookfish.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","hono":"^4.12.34","drizzle-orm":"^0.45.2","@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^1.4.0","@hookfish/provider":"0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"~5.9.3","@types/node":"^24.12.3","drizzle-kit":"^0.31.10","@hookfish/providers":"0.4.0","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/api_1.2.0-canary-cbb2be5_1787109345483_0.33407597178373827","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary-1cab1c6":{"name":"@hookfish/api","version":"1.2.0-canary-1cab1c6","license":"SEE LICENSE IN LICENSE","repository":{"type":"git","url":"git+https://github.com/hookfish/hookfish.git","directory":"packages/api"},"publishConfig":{"access":"public"},"type":"module","exports":{".":{"types":"./src/index.ts","default":"./dist/index.js"},"./database":{"types":"./src/db/index.ts","default":"./dist/db/index.js"},"./client":{"types":"./src/client.ts","default":"./dist/client.js"},"./migrations":{"types":"./src/migrations.ts","default":"./dist/migrations.js"},"./oauth/config":{"types":"./src/oauth/config.ts","default":"./dist/oauth/config.js"}},"dependencies":{"@hono/swagger-ui":"^0.5.2","@hono/zod-openapi":"^1.4.0","drizzle-orm":"^0.45.2","hono":"^4.12.34","zod":"^4.4.3","@hookfish/provider":"0.6.0"},"devDependencies":{"@types/node":"^24.12.3","@vitest/coverage-v8":"^3.2.4","drizzle-kit":"^0.31.10","typescript":"~5.9.3","vitest":"^3.2.4","@hookfish/providers":"0.4.0"},"scripts":{"build":"tsc -b","typecheck":"tsc -b","test":"vitest run --coverage","test:watch":"vitest","db:generate":"drizzle-kit generate","db:migrate":"drizzle-kit migrate","db:studio":"drizzle-kit studio"},"_id":"@hookfish/api@1.2.0-canary-1cab1c6","bugs":{"url":"https://github.com/hookfish/hookfish/issues"},"homepage":"https://github.com/hookfish/hookfish#readme","_integrity":"sha512-J3aZUGSTdPVaYujfRYUjNsGXCwHzIgwchZg2Br1oZfA3JsHeJ1YbrEvVBDDOB59NhF13lV+uK0qknli3KUmQUQ==","_resolved":"/tmp/611aaaae2dfaa8c2f4c0be10f456225e/hookfish-api-1.2.0-canary-1cab1c6.tgz","_from":"file:hookfish-api-1.2.0-canary-1cab1c6.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-J3aZUGSTdPVaYujfRYUjNsGXCwHzIgwchZg2Br1oZfA3JsHeJ1YbrEvVBDDOB59NhF13lV+uK0qknli3KUmQUQ==","shasum":"dcd58b6bb3efbd429c12297134eee6fb58a33b24","tarball":"https://registry.npmjs.org/@hookfish/api/-/api-1.2.0-canary-1cab1c6.tgz","fileCount":137,"unpackedSize":737630,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hookfish%2fapi@1.2.0-canary-1cab1c6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCxEvsli+fvTfrZ9vVDBiWsC4RQtGY1lqbiK9IuOM5q+gIgXbCoFtzQYilElRuTuEjyvStiWjbcMiLlDGAgmZ0SQKA="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ca08821b-e5ee-4c14-8d4a-ac18f704f473"}},"directories":{},"maintainers":[{"name":"anirudhkamath","email":"anirudh@kamath.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/api_1.2.0-canary-1cab1c6_1787109973310_0.9752832084588903"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-11T16:36:21.408Z","modified":"2026-08-19T03:26:13.805Z","0.1.0":"2026-08-11T16:36:21.840Z","0.1.1":"2026-08-11T16:52:12.023Z","0.2.0-canary-ecb9904":"2026-08-11T20:15:29.018Z","0.2.0-canary-62cbef6":"2026-08-11T20:20:33.822Z","0.2.0-canary-1b53bf4":"2026-08-11T20:25:38.258Z","0.2.0":"2026-08-11T20:27:34.838Z","0.3.0-canary-397067d":"2026-08-12T00:36:34.021Z","0.3.0":"2026-08-12T00:38:52.615Z","0.4.0-canary-460692e":"2026-08-12T06:35:44.504Z","0.4.0-canary-796722e":"2026-08-12T19:31:44.095Z","0.4.0":"2026-08-12T19:39:47.643Z","0.5.0-canary-3602b04":"2026-08-12T22:37:56.844Z","0.5.0-canary-4226c6b":"2026-08-12T22:47:23.645Z","0.5.0":"2026-08-12T22:48:52.367Z","0.6.0-canary-6789449":"2026-08-13T02:19:13.060Z","0.6.0":"2026-08-13T02:20:50.458Z","1.0.0-canary-ee51ebd":"2026-08-13T04:29:55.795Z","1.0.0-canary-d4495a1":"2026-08-13T20:56:14.025Z","1.0.0":"2026-08-13T20:59:36.961Z","1.1.0-canary-8c7c612":"2026-08-14T02:12:16.343Z","1.1.0":"2026-08-14T02:13:47.553Z","1.2.0-canary-ad10b9a":"2026-08-18T02:28:24.837Z","1.2.0-canary-0d12465":"2026-08-18T02:43:33.437Z","1.2.0-canary-5f1c29e":"2026-08-18T06:09:18.893Z","1.2.0-canary-530b921":"2026-08-18T09:41:10.459Z","1.2.0-canary-715ffda":"2026-08-18T19:05:38.223Z","1.2.0-canary-558eb6c":"2026-08-19T00:58:07.848Z","1.2.0-canary-cbb2be5":"2026-08-19T03:15:45.655Z","1.2.0-canary-1cab1c6":"2026-08-19T03:26:13.461Z"},"bugs":{"url":"https://github.com/hookfish/hookfish/issues"},"license":"SEE LICENSE IN LICENSE","homepage":"https://github.com/hookfish/hookfish#readme","repository":{"url":"git+https://github.com/hookfish/hookfish.git","type":"git","directory":"packages/api"},"maintainers":[{"name":"anirudhkamath","email":"anirudh@kamath.io"}],"readme":"","readmeFilename":""}