{"_id":"@contract-kit/provider-inngest","_rev":"11-3f5ee59ac0b1b8c969f013f7631adb5f","name":"@contract-kit/provider-inngest","dist-tags":{"latest":"1.0.0"},"versions":{"0.0.1":{"name":"@contract-kit/provider-inngest","version":"0.0.1","keywords":["contract-kit","inngest","provider","jobs","events","background-jobs","ports"],"license":"MIT","_id":"@contract-kit/provider-inngest@0.0.1","maintainers":[{"name":"taylorbryant","email":"taylor@bryant.io"}],"dist":{"shasum":"929e79bdf2f7edb4ed8ece2c566b771738a6b166","tarball":"https://registry.npmjs.org/@contract-kit/provider-inngest/-/provider-inngest-0.0.1.tgz","fileCount":12,"integrity":"sha512-m0jj0peeZENZ9yppboJqBJCZ2IjXb9yOuRc0JThwZU/8mv6HLmzCQyD034Bw7zyFyQSfOJgGwbfqpMxou1lqBA==","signatures":[{"sig":"MEUCIQDSHyTIaukhApTp5yxoBvCeKOm5YXTFBoHmDRRuvbhemQIgGo9B/2+fV5VJnEiBRd/GLqgKecMKqTFGe3KULKMBwBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31541},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"000327aeb15d9b6753ceb8c0a04aa286d975c4fe","scripts":{"dev":"tsc --watch","lint":"biome check .","test":"bun test","build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"taylorbryant","email":"taylor@bryant.io"},"_npmVersion":"10.8.2","description":"Inngest provider for contract-kit - adds inngest port for background jobs and events","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.24.0","@contract-kit/ports":"*"},"_hasShrinkwrap":false,"devDependencies":{"inngest":"^3.0.0","@types/bun":"^1.1.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"peerDependencies":{"inngest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/provider-inngest_0.0.1_1765348451591_0.8209928711109444","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@contract-kit/provider-inngest","version":"0.1.1","keywords":["contract-kit","inngest","provider","jobs","events","background-jobs","ports"],"author":{"name":"Taylor Bryant"},"license":"MIT","_id":"@contract-kit/provider-inngest@0.1.1","maintainers":[{"name":"taylorbryant","email":"taylor@bryant.io"}],"homepage":"https://github.com/taylorbryant/contract-kit#readme","bugs":{"url":"https://github.com/taylorbryant/contract-kit/issues"},"dist":{"shasum":"e952e4e879b6bcbfc95bf283b64bb26a8278f0f3","tarball":"https://registry.npmjs.org/@contract-kit/provider-inngest/-/provider-inngest-0.1.1.tgz","fileCount":13,"integrity":"sha512-zcbv6P47Hc5KrlWluHdV+QVprSg/6VnUeK89V96fcknQOd9vfdM3lRovz0bjtulxJubD2cz4JYsG5qLVq1b4NA==","signatures":[{"sig":"MEUCIBcFFmSD8nrUVvuJXLJqQHkQL9MeyhBQxr/d9DQNoTuJAiEAmIEdOVAkpBsnVY9LQTyqiGfDSgE5cncYnUGny15iMUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27271},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"56e21c50d36e17463f6f73399bbecb62bde7f793","scripts":{"dev":"tsc --watch","lint":"biome check .","test":"bun test","build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"taylorbryant","email":"taylor@bryant.io"},"repository":{"url":"git+https://github.com/taylorbryant/contract-kit.git","type":"git","directory":"packages/provider-inngest"},"_npmVersion":"10.8.2","description":"Inngest provider for contract-kit - adds inngest port for background jobs and events","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.24.0","@contract-kit/ports":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"inngest":"^3.0.0","@types/bun":"^1.1.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"peerDependencies":{"inngest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/provider-inngest_0.1.1_1766346616618_0.003266872544984034","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@contract-kit/provider-inngest","version":"0.1.2","keywords":["contract-kit","inngest","provider","jobs","events","background-jobs","ports"],"author":{"name":"Taylor Bryant"},"license":"MIT","_id":"@contract-kit/provider-inngest@0.1.2","maintainers":[{"name":"taylorbryant","email":"taylor@bryant.io"}],"homepage":"https://github.com/taylorbryant/contract-kit#readme","bugs":{"url":"https://github.com/taylorbryant/contract-kit/issues"},"dist":{"shasum":"1cbb9b8bf0c9444e4c48a3478321f1b5dee94a07","tarball":"https://registry.npmjs.org/@contract-kit/provider-inngest/-/provider-inngest-0.1.2.tgz","fileCount":13,"integrity":"sha512-3VAoFb6h5NS/nkOuoQZWaTOlArMU0GyMNS+K7DRIOy6BM8YADAXtgA8MCf6bnpvsrwg9+Ht/FzdlN/FUFyOd0w==","signatures":[{"sig":"MEYCIQDEvh0rfAOtYBwXSj+MNXqSevONjIDCiDDhUpnXtEoKuAIhAPJCkKVN69Rs91gS4epBu6TzFiplV9y/0t4oweVEjq2z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27464},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"877bbbf2892c080c4a52bee23ac45223e8497a28","scripts":{"dev":"tsc --watch","lint":"biome check .","test":"bun test","build":"tsc","clean":"rm -rf dist","test:coverage":"bun test --coverage"},"_npmUser":{"name":"taylorbryant","email":"taylor@bryant.io"},"repository":{"url":"git+https://github.com/taylorbryant/contract-kit.git","type":"git","directory":"packages/provider-inngest"},"_npmVersion":"10.8.2","description":"Inngest provider for contract-kit - adds inngest port for background jobs and events","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.0","@contract-kit/ports":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"inngest":"^3.0.0","@types/bun":"^1.1.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"peerDependencies":{"inngest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/provider-inngest_0.1.2_1771801723166_0.6460334912425514","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@contract-kit/provider-inngest","version":"0.1.4","keywords":["contract-kit","inngest","provider","jobs","events","background-jobs","ports"],"author":{"name":"Taylor Bryant"},"license":"MIT","_id":"@contract-kit/provider-inngest@0.1.4","maintainers":[{"name":"taylorbryant","email":"taylor@bryant.io"}],"homepage":"https://github.com/taylorbryant/contract-kit#readme","bugs":{"url":"https://github.com/taylorbryant/contract-kit/issues"},"dist":{"shasum":"534a98375ee63a3cecaeef70b6e16944be3836ae","tarball":"https://registry.npmjs.org/@contract-kit/provider-inngest/-/provider-inngest-0.1.4.tgz","fileCount":14,"integrity":"sha512-7OdEQEtebYa96fHBvVTTxtHuGV+1nXBiGsop9Q0xiqZV+16iTVHnPVGI8zXXdWuwCZK/Pb19NI23R09Ch3wvmg==","signatures":[{"sig":"MEYCIQCd22iYRzZ+sc9zqbnUiPOOnR7tVcf6UZJs3oKggftuEQIhAJ3ReFOcT+cMhUE53P4/u73OlG6p+gBr1F+PA019twZt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30580},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"8b77a6da239d5efb09623b38efc4d0be14e447a5","scripts":{"dev":"tsc --watch","lint":"biome check .","test":"bun test","build":"tsc","clean":"rm -rf dist","test:coverage":"bun test --coverage"},"_npmUser":{"name":"taylorbryant","email":"taylor@bryant.io"},"repository":{"url":"git+https://github.com/taylorbryant/contract-kit.git","type":"git","directory":"packages/provider-inngest"},"_npmVersion":"10.8.2","description":"Inngest provider for contract-kit - adds inngest port for background jobs and events","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","dependencies":{"zod":"^3.24.0","@contract-kit/ports":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"inngest":"^3.0.0","@types/bun":"^1.1.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"peerDependencies":{"inngest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/provider-inngest_0.1.4_1773529417944_0.7046102329209734","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@contract-kit/provider-inngest","version":"0.1.5","keywords":["contract-kit","inngest","provider","jobs","events","background-jobs","ports"],"author":{"name":"Taylor Bryant"},"license":"MIT","_id":"@contract-kit/provider-inngest@0.1.5","maintainers":[{"name":"taylorbryant","email":"taylor@bryant.io"}],"homepage":"https://github.com/taylorbryant/contract-kit#readme","bugs":{"url":"https://github.com/taylorbryant/contract-kit/issues"},"dist":{"shasum":"cda700cc57bc32966fc6821bcb4d4634bab6ffb0","tarball":"https://registry.npmjs.org/@contract-kit/provider-inngest/-/provider-inngest-0.1.5.tgz","fileCount":13,"integrity":"sha512-jvLQOpfxPuGzqm3d1UGKaXi6o0mEchEFOezwtpUEyaTCvgJe+1GJME6GcI/FtgiXvJq20rmOl9/fvSS4ffvCjg==","signatures":[{"sig":"MEQCIARw267d0G2XTBIMAHqzh8sfSwBToEqHsRO1Pa6ZCaCSAiBVAGV3cde3SsW/p7OqsiHuJD++L+wPnTVvvVPxxaKT1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30445},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"57c8bdb32cd74faf90f87d8093a06a6aba4d5be6","scripts":{"dev":"tsc --watch","lint":"biome check .","test":"bun test","build":"tsc","clean":"rm -rf dist coverage .turbo","test:coverage":"bun test --coverage"},"_npmUser":{"name":"taylorbryant","email":"taylor@bryant.io"},"repository":{"url":"git+https://github.com/taylorbryant/contract-kit.git","type":"git","directory":"packages/provider-inngest"},"_npmVersion":"10.8.2","description":"Inngest provider for contract-kit - adds inngest port for background jobs and events","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.0","@contract-kit/ports":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"inngest":"^3.0.0","@types/bun":"^1.3.13","typescript":"^5.3.0","@types/node":"^20.10.0"},"peerDependencies":{"inngest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/provider-inngest_0.1.5_1777684706433_0.3439316743909797","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@contract-kit/provider-inngest","version":"0.1.6","keywords":["contract-kit","inngest","provider","jobs","events","background-jobs","ports"],"author":{"name":"Taylor Bryant"},"license":"MIT","_id":"@contract-kit/provider-inngest@0.1.6","maintainers":[{"name":"taylorbryant","email":"taylor@bryant.io"}],"homepage":"https://github.com/taylorbryant/contract-kit#readme","bugs":{"url":"https://github.com/taylorbryant/contract-kit/issues"},"dist":{"shasum":"1fd12761b90e7871e66d922817c1f8c18ba2897a","tarball":"https://registry.npmjs.org/@contract-kit/provider-inngest/-/provider-inngest-0.1.6.tgz","fileCount":7,"integrity":"sha512-u5hDMgihCAaORrjqeOcpnNH2TkgOTBZ4e1IgvaagNRuLgvouk2NYYdMxO5rMQBv/gV+j94sWZQ7Rj/yFLnH0fw==","signatures":[{"sig":"MEUCIGQDJ7n1J3WnVlbSgxa60uGswVdtaj58dxyky5NuyKmsAiEA2XaI1mLwcetZMn/l+wX+5R3HICuUsn5Z7AQmIjhr3TY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19680},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"7ae72bbc67e1838ae8aea10708f7d5897c94f1b1","scripts":{"dev":"tsc --watch","lint":"biome check .","test":"bun test","build":"tsc","clean":"rm -rf dist coverage .turbo","test:coverage":"bun test --coverage"},"_npmUser":{"name":"taylorbryant","email":"taylor@bryant.io"},"repository":{"url":"git+https://github.com/taylorbryant/contract-kit.git","type":"git","directory":"packages/provider-inngest"},"_npmVersion":"11.12.1","description":"Inngest provider for contract-kit - adds inngest port for background jobs and events","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.0.0","@contract-kit/ports":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"inngest":"^3.0.0","@types/bun":"^1.3.13","typescript":"^5.3.0","@types/node":"^20.10.0"},"peerDependencies":{"inngest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/provider-inngest_0.1.6_1777687310864_0.12465644106225215","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@contract-kit/provider-inngest","version":"0.1.7","keywords":["contract-kit","inngest","provider","jobs","events","background-jobs","ports"],"author":{"name":"Taylor Bryant"},"license":"MIT","_id":"@contract-kit/provider-inngest@0.1.7","maintainers":[{"name":"taylorbryant","email":"taylor@bryant.io"}],"homepage":"https://github.com/taylorbryant/contract-kit#readme","bugs":{"url":"https://github.com/taylorbryant/contract-kit/issues"},"dist":{"shasum":"1525741787cc6db1dd5634f0bc762868f37b7b3c","tarball":"https://registry.npmjs.org/@contract-kit/provider-inngest/-/provider-inngest-0.1.7.tgz","fileCount":7,"integrity":"sha512-XwdKppl4wJ95QyiBL+IsIi0qJYgfa5zyjmjRYrVZTpkKt8bVaSgdaeBy30zF4Q/cVreqOopJA9aHMFQIvDMGhw==","signatures":[{"sig":"MEQCIHmBmDGpreQSgMJ714LzrLAm77ZDAL0bhy8qaXoWoZkPAiBagJf/YkZA6msIm4LB6ypq2wAJ+aSzrft0t/fCX97rZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19738},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"6720a67b4add23696780704f22a82764e7f4251d","scripts":{"dev":"tsc --watch","lint":"biome check .","test":"bun test","build":"tsc","clean":"rm -rf dist coverage .turbo","test:coverage":"bun test --coverage"},"_npmUser":{"name":"taylorbryant","email":"taylor@bryant.io"},"repository":{"url":"git+https://github.com/taylorbryant/contract-kit.git","type":"git","directory":"packages/provider-inngest"},"_npmVersion":"11.12.1","description":"Inngest provider for contract-kit - adds inngest port for background jobs and events","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.0.0","@contract-kit/ports":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"inngest":"^3.0.0","@types/bun":"^1.3.13","typescript":"^5.3.0","@types/node":"^20.10.0"},"peerDependencies":{"inngest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/provider-inngest_0.1.7_1777691576282_0.9039800374594642","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@contract-kit/provider-inngest","version":"0.1.8","keywords":["contract-kit","inngest","provider","jobs","events","background-jobs","ports"],"author":{"name":"Taylor Bryant"},"license":"MIT","_id":"@contract-kit/provider-inngest@0.1.8","maintainers":[{"name":"taylorbryant","email":"taylor@bryant.io"}],"homepage":"https://github.com/taylorbryant/contract-kit#readme","bugs":{"url":"https://github.com/taylorbryant/contract-kit/issues"},"dist":{"shasum":"8e4441cc57edea4db62aefcdfa97bf36db481bd5","tarball":"https://registry.npmjs.org/@contract-kit/provider-inngest/-/provider-inngest-0.1.8.tgz","fileCount":7,"integrity":"sha512-GIvuLD8cbgDWzbRjifPeFG2eWnWoP4l3s7d3AsdEjU3pr2gRwf3mBaU1OLDyxy3f9WKrh8GP7X3j2aKU/OWH/A==","signatures":[{"sig":"MEYCIQCLLjdG7qBcjgylHwW6dtpdT/Gv7oYd9Nt7eTv7FVV1ZQIhAPF9+IDAWweez4nL1EuZnFzih4r7tU48lqU3j5T/IQpq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20106},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"1163eb1a8cbfe0afcdd0315f1688a227c1fe2d6e","scripts":{"dev":"tsc --watch","lint":"biome check .","test":"bun test","build":"tsc","clean":"rm -rf dist coverage .turbo","test:coverage":"bun test --coverage"},"_npmUser":{"name":"taylorbryant","email":"taylor@bryant.io"},"repository":{"url":"git+https://github.com/taylorbryant/contract-kit.git","type":"git","directory":"packages/provider-inngest"},"_npmVersion":"11.12.1","description":"Inngest provider for contract-kit - adds inngest port for background jobs and events","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.0.0","@contract-kit/ports":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"inngest":"^3.0.0","@types/bun":"^1.3.13","typescript":"^5.3.0","@types/node":"^20.10.0"},"peerDependencies":{"inngest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/provider-inngest_0.1.8_1777869141909_0.033793463040934","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@contract-kit/provider-inngest","version":"0.1.9","keywords":["contract-kit","inngest","provider","jobs","events","background-jobs","ports"],"author":{"name":"Taylor Bryant"},"license":"MIT","_id":"@contract-kit/provider-inngest@0.1.9","maintainers":[{"name":"taylorbryant","email":"taylor@bryant.io"}],"homepage":"https://github.com/taylorbryant/contract-kit#readme","bugs":{"url":"https://github.com/taylorbryant/contract-kit/issues"},"dist":{"shasum":"c9c57beacf1de552404d909ec681285eb046af43","tarball":"https://registry.npmjs.org/@contract-kit/provider-inngest/-/provider-inngest-0.1.9.tgz","fileCount":7,"integrity":"sha512-Ij5AvSeOnunFS2/hY0QPEe/Z+9NzbGfmYNWE97FA1gQ6mW1pR9UHn9vlf9NM7o9JdREkP0ezYyxLlLwZcOnsgw==","signatures":[{"sig":"MEYCIQDMqe1nNKvecM1081KEGGvhErhL4sebXp3nKAOW3hokAgIhAJ2giL3TZ2nbSoUYzPDQ+a/eACgwmllJBiCjWyG79k+l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20164},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"1163eb1a8cbfe0afcdd0315f1688a227c1fe2d6e","scripts":{"dev":"tsc --watch","lint":"biome check .","test":"bun test","build":"tsc","clean":"rm -rf dist coverage .turbo","test:coverage":"bun test --coverage"},"_npmUser":{"name":"taylorbryant","email":"taylor@bryant.io"},"repository":{"url":"git+https://github.com/taylorbryant/contract-kit.git","type":"git","directory":"packages/provider-inngest"},"_npmVersion":"11.12.1","description":"Inngest provider for contract-kit - adds inngest port for background jobs and events","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.0.0","@contract-kit/ports":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"inngest":"^3.0.0","@types/bun":"^1.3.13","typescript":"^5.3.0","@types/node":"^20.10.0"},"peerDependencies":{"inngest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/provider-inngest_0.1.9_1777937716791_0.1126354252708901","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@contract-kit/provider-inngest","version":"0.1.10","keywords":["contract-kit","inngest","provider","jobs","events","background-jobs","ports"],"author":{"name":"Taylor Bryant"},"license":"MIT","_id":"@contract-kit/provider-inngest@0.1.10","maintainers":[{"name":"taylorbryant","email":"taylor@bryant.io"}],"homepage":"https://github.com/taylorbryant/contract-kit#readme","bugs":{"url":"https://github.com/taylorbryant/contract-kit/issues"},"dist":{"shasum":"a93f3ff0c1fd107c3496aaaa8a511c1768c0895e","tarball":"https://registry.npmjs.org/@contract-kit/provider-inngest/-/provider-inngest-0.1.10.tgz","fileCount":8,"integrity":"sha512-1+GCi/OlW1So33nDEd5Epb4WENhLY1S1X8BXeOQfF/y/vQmgSPU7vko1v4MTV2sUKESSpPa16vFVa6IaQeesgQ==","signatures":[{"sig":"MEYCIQDVl84iZfqBLFxyrHEf90KkSKPBhSfR3FzS/QXYoWhizAIhAJoWSbLw2xk4odMavFDOwGCk5KDyg/F6UcISgrAIXuYW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24518},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"2bfd9106834c35818ebc4f04a8395010a876f583","scripts":{"dev":"tsc --watch","lint":"biome check .","test":"bun test","build":"tsc","clean":"rm -rf dist coverage .turbo","test:coverage":"bun test --coverage"},"_npmUser":{"name":"taylorbryant","email":"taylor@bryant.io"},"repository":{"url":"git+https://github.com/taylorbryant/contract-kit.git","type":"git","directory":"packages/provider-inngest"},"_npmVersion":"10.8.2","description":"Inngest provider for contract-kit - adds inngest port for background jobs and events","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.0.0","@contract-kit/ports":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"inngest":"^3.0.0","@types/bun":"^1.3.13","typescript":"^5.3.0","@types/node":"^20.10.0"},"peerDependencies":{"inngest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/provider-inngest_0.1.10_1778986287740_0.7945212183140993","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@contract-kit/provider-inngest","version":"1.0.0","type":"module","description":"Inngest provider for contract-kit - adds inngest port for background jobs and events","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsc","dev":"tsc --watch","clean":"rm -rf dist coverage .turbo","test":"bun test","test:coverage":"bun test --coverage","lint":"biome check ."},"keywords":["contract-kit","inngest","provider","jobs","events","background-jobs","ports"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/taylorbryant/contract-kit.git","directory":"packages/provider-inngest"},"author":{"name":"Taylor Bryant"},"homepage":"https://github.com/taylorbryant/contract-kit#readme","bugs":{"url":"https://github.com/taylorbryant/contract-kit/issues"},"sideEffects":false,"publishConfig":{"access":"public"},"engines":{"node":">=18.0.0"},"peerDependencies":{"inngest":"^3.0.0"},"dependencies":{"@contract-kit/devtools":"*","@contract-kit/events":"*","@contract-kit/ports":"*","zod":"^4.0.0"},"devDependencies":{"@types/bun":"^1.3.13","@types/node":"^20.10.0","inngest":"^3.0.0","typescript":"^5.3.0"},"_id":"@contract-kit/provider-inngest@1.0.0","gitHead":"9579d803d4c25e0b648271f32ce5b9ff266549a8","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-JoYfPXpRnP6j9w0QbmDfZ1mlIVxhu/0O0NfyXUZlLhbdLfiTpUvGfm7cpjOvqcvAaLUa8/sNIiUOB09qr7Uwpg==","shasum":"13deede4beff400a99a97e7b6487ad8bd481d0ec","tarball":"https://registry.npmjs.org/@contract-kit/provider-inngest/-/provider-inngest-1.0.0.tgz","fileCount":8,"unpackedSize":42149,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCM/wtvCggS1gTBvDbKj2qKTYXYkb0pXBLRvajM47CAsgIhAKdQaA3vPQy99KFho3esbw+08nhySLDdoVT7Z6yWx5Fg"}]},"_npmUser":{"name":"taylorbryant","email":"taylor@bryant.io"},"directories":{},"maintainers":[{"name":"taylorbryant","email":"taylor@bryant.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/provider-inngest_1.0.0_1779231367043_0.16303065944342077"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-10T06:34:11.491Z","modified":"2026-05-19T22:56:07.334Z","0.0.1":"2025-12-10T06:34:11.742Z","0.1.1":"2025-12-21T19:50:16.756Z","0.1.2":"2026-02-22T23:08:43.309Z","0.1.4":"2026-03-14T23:03:38.087Z","0.1.5":"2026-05-02T01:18:26.581Z","0.1.6":"2026-05-02T02:01:51.011Z","0.1.7":"2026-05-02T03:12:56.455Z","0.1.8":"2026-05-04T04:32:22.043Z","0.1.9":"2026-05-04T23:35:16.948Z","0.1.10":"2026-05-17T02:51:27.881Z","1.0.0":"2026-05-19T22:56:07.190Z"},"bugs":{"url":"https://github.com/taylorbryant/contract-kit/issues"},"author":{"name":"Taylor Bryant"},"license":"MIT","homepage":"https://github.com/taylorbryant/contract-kit#readme","keywords":["contract-kit","inngest","provider","jobs","events","background-jobs","ports"],"repository":{"type":"git","url":"git+https://github.com/taylorbryant/contract-kit.git","directory":"packages/provider-inngest"},"description":"Inngest provider for contract-kit - adds inngest port for background jobs and events","maintainers":[{"name":"taylorbryant","email":"taylor@bryant.io"}],"readme":"# @contract-kit/provider-inngest\n\nInngest provider for contract-kit that installs an Inngest-backed\n`JobDispatcherPort` for durable background jobs using\n[Inngest](https://www.inngest.com/).\n\n## Installation\n\n```bash\nnpm install @contract-kit/provider-inngest @contract-kit/events inngest\n# or\nbun add @contract-kit/provider-inngest @contract-kit/events inngest\n```\n\n\n## TypeScript requirements\n\nThis package requires TypeScript 5.0 or higher for proper type inference.\n\n## Usage\n\n### Basic setup\n\n```typescript\nimport { createServer } from \"@contract-kit/server\";\nimport { inngestProvider } from \"@contract-kit/provider-inngest\";\n\n// Set environment variables:\n// INNGEST_APP_NAME=my-app (optional, defaults to \"contract-kit-app\")\n// INNGEST_EVENT_KEY=your-event-key (optional, required for Inngest Cloud)\n\nconst app = await createServer({\n  ports: basePorts,\n  providers: [inngestProvider],\n  createContext: ({ ports }) => ({\n    ports,\n    // ... other context\n  }),\n  routes: [\n    // ... your routes\n  ],\n});\n```\n\n### Dispatching jobs in use cases\n\nOnce the provider is registered, your ports include:\n\n- `jobs`: the canonical `JobDispatcherPort` for app code.\n- `inngest`: the raw Inngest escape hatch for advanced usage.\n\nDefine jobs with `@contract-kit/events`, then dispatch them through\n`ctx.ports.jobs`:\n\n```typescript\nimport { createEventHandlers } from \"@contract-kit/events\";\nimport { z } from \"zod\";\n\nconst events = createEventHandlers<AppCtx>();\n\nexport const SendInviteEmailJob = events.defineJob(\"mail.invite.send\", {\n  payload: z.object({\n    inviteId: z.string(),\n    inviteeEmail: z.string().email(),\n  }),\n  retry: {\n    attempts: 3,\n  },\n  async handle({ payload, ctx }) {\n    await ctx.ports.mailer.send({\n      to: payload.inviteeEmail,\n      subject: \"You were invited\",\n      text: `Invite id: ${payload.inviteId}`,\n    });\n  },\n});\n\nasync function inviteUser(ctx: AppCtx, input: InviteUserInput) {\n  const invite = await ctx.ports.db.invites.create({\n    inviterId: ctx.userId!,\n    inviteeEmail: input.email,\n  });\n\n  await ctx.ports.jobs.dispatch(SendInviteEmailJob, {\n    inviteId: invite.id,\n    inviteeEmail: input.email,\n  });\n\n  return invite;\n}\n```\n\n## Configuration\n\nThe Inngest provider reads configuration from environment variables with the `INNGEST_` prefix:\n\n| Variable | Required | Description | Default |\n|----------|----------|-------------|---------|\n| `INNGEST_APP_NAME` | No | Friendly application name shown in Inngest | `\"contract-kit-app\"` |\n| `INNGEST_EVENT_KEY` | No | Event key / signing key for Inngest Cloud | - |\n\n**Note:** `INNGEST_EVENT_KEY` is required when using Inngest Cloud for production deployments.\n\n## Ports\n\n### `jobs: JobDispatcherPort`\n\nThe `jobs` port is the recommended application API. It validates and parses the\njob payload with the job definition before sending an Inngest event using the\njob name.\n\n```typescript\nawait ctx.ports.jobs.dispatch(SendInviteEmailJob, {\n  inviteId: invite.id,\n  inviteeEmail: input.email,\n});\n```\n\n### `inngest: InngestPort`\n\nThe `inngest` port is an escape hatch for direct Inngest usage.\n\n#### `send<TData>(args: { name: string; data: TData }): Promise<void>`\n\nSend a raw event to Inngest. Prefer `ctx.ports.jobs.dispatch(...)` for\nfirst-class Contract Kit jobs.\n\n```typescript\nawait ctx.ports.inngest.send({\n  name: \"user.invited\",\n  data: {\n    inviterId: ctx.userId!,\n    inviteeEmail: input.email,\n    inviteId: createdInvite.id,\n  },\n});\n```\n\n#### `client: Inngest`\n\nAccess the underlying Inngest client for advanced operations.\n\n```typescript\n// Define Inngest functions using the client directly\nconst myFunction = ctx.ports.inngest.client.createFunction(\n  { id: \"my-function\" },\n  { event: \"user.invited\" },\n  async ({ event, step }) => {\n    // Your function logic\n  }\n);\n```\n\n## Devtools\n\nWhen `@contract-kit/devtools` is registered before this provider, calls to\n`ctx.ports.jobs.dispatch(...)` and `ctx.ports.inngest.send(...)` are recorded\nautomatically under the `jobs` watcher. Successful enqueues are recorded as\n`scheduled`; failed enqueues are recorded as `failed` with schedule-phase error\ndetails.\n\nPass a devtools port to `createInngestJobFunction(...)` to record worker\nexecution as `started`, `completed`, and `failed` events:\n\n```typescript\nconst sendInviteEmail = createInngestJobFunction({\n  client: inngest,\n  job: SendInviteEmailJob,\n  ctx: ({ step }) => createJobContext({ step }),\n  devtools: appPorts.devtools,\n});\n```\n\n## TypeScript support\n\nTo get proper type inference, include both provider-contributed ports in your\napp ports type:\n\n```typescript\nimport { definePorts } from \"@contract-kit/ports\";\nimport type { JobDispatcherPort } from \"@contract-kit/ports\";\nimport type { InngestPort } from \"@contract-kit/provider-inngest\";\n\n// Your base ports, if any\nconst basePorts = definePorts({});\n\ntype AppPorts = typeof basePorts & {\n  jobs: JobDispatcherPort;\n  inngest: InngestPort;\n};\n```\n\n## Wiring domain events → Inngest jobs\n\nThis provider does NOT automatically subscribe to domain events. That is\nintentional: events are facts that happened, while jobs are explicit work to do.\n\nTo wire a domain event to a durable job, register a listener in your application\nand dispatch the job from the listener:\n\n```typescript\n// domain/listeners.ts\nimport { createEventHandlers } from \"@contract-kit/events\";\nimport { UserInvited } from \"@/domain/events\";\nimport { SendInviteEmailJob } from \"@/domain/jobs\";\nimport type { AppCtx } from \"@/app-context\";\n\nconst events = createEventHandlers<AppCtx>();\n\nexport const sendInviteEmail = events.defineListener(UserInvited, {\n  name: \"mail.send-invite-email\",\n  async handle({ payload, ctx }) {\n    await ctx.ports.jobs.dispatch(SendInviteEmailJob, {\n      inviteId: payload.inviteId,\n      inviteeEmail: payload.inviteeEmail,\n    });\n  },\n});\n```\n\nRegister that listener against your event bus during infrastructure startup.\nIn tests, use `createInlineJobDispatcher(...)`; in production, install\n`inngestProvider`.\n\n## Inngest functions\n\nUse `createInngestJobFunction(...)` to turn a first-class Contract Kit job into\nan Inngest function. The helper subscribes to `job.name`, validates incoming\nevent data with `parseJobPayload`, and then calls `job.handle(...)`.\n\nIf the job defines `retry.attempts`, the helper maps it to Inngest's\nfunction-level `retries` option. Inngest supports integer values from `0` to\n`20`; values outside that range throw during function creation.\n\nDefine functions separately from your Contract Kit server, usually in a\nserverless function or route handler:\n\n```typescript\n// app/api/inngest/route.ts (Next.js App Router example)\nimport { createInngestJobFunction } from \"@contract-kit/provider-inngest\";\nimport { serve } from \"inngest/next\";\nimport { inngest } from \"@/infra/inngest\";\nimport { SendInviteEmailJob } from \"@/domain/jobs\";\nimport { createJobContext } from \"@/app-context\";\n\nconst sendInviteEmail = createInngestJobFunction({\n  client: inngest,\n  job: SendInviteEmailJob,\n  ctx: ({ step }) => createJobContext({ step }),\n});\n\nexport const { GET, POST, PUT } = serve({\n  client: inngest,\n  functions: [sendInviteEmail],\n});\n```\n\n## Lifecycle\n\nThe Inngest provider:\n\n1. **During `setup`**:\n   - Creates Inngest client\n   - Returns the `jobs` port\n   - Returns the `inngest` escape hatch port\n2. **No cleanup needed**: Inngest client doesn't require explicit shutdown\n\n## Error handling\n\nThe provider will throw errors in these cases:\n\n- Missing required configuration (though all fields have defaults or are optional)\n- Invalid configuration values\n\nMake sure to handle these during application startup.\n\n## Local development\n\nFor local development, you can run the Inngest Dev Server:\n\n```bash\nnpx inngest-cli@latest dev\n```\n\nThis provides a local UI at `http://localhost:8288` where you can:\n- View events\n- Trigger functions\n- Debug execution\n\n## License\n\nMIT\n","readmeFilename":"README.md"}