{"_id":"@l-etabli/events","_rev":"31-d709e7ff8175a72e2885559e6088c4e9","name":"@l-etabli/events","dist-tags":{"latest":"0.17.0"},"versions":{"0.1.0":{"name":"@l-etabli/events","version":"0.1.0","_id":"@l-etabli/events@0.1.0","maintainers":[{"name":"jeromeburkard","email":"burkardjerome@gmail.com"}],"homepage":"https://github.com/l-etabli/events#readme","bugs":{"url":"https://github.com/l-etabli/events/issues"},"dist":{"shasum":"030e2e0cc4d09edd59447841db7ba8b58b4f708b","tarball":"https://registry.npmjs.org/@l-etabli/events/-/events-0.1.0.tgz","fileCount":115,"integrity":"sha512-BTV+pBjSSdU2vkY1GjYeuqR/u1y/M+Pb3JaR1F+nI8j3SKzUn8Vajw79HwOSfvBnFFir9RH6Hyo1IGQX3hsbKQ==","signatures":[{"sig":"MEYCIQC/x4QpJenuT0pfS0aqFBFv3k9mfmJQqKFpzKTO/jLa5QIhAKDoSBFJKUfy+JqMdCH8G6cNvvqVdiJ3KE5c+47o/0V2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172043},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./kysely":{"types":"./dist/adapters/kysely/index.d.ts","import":"./dist/adapters/kysely/index.mjs","require":"./dist/adapters/kysely/index.cjs"}},"gitHead":"a320fc6cca6420f929aa9963331e054c62bb98fe","scripts":{"test":"bun test","build":"tsup --config tsup.config.ts","check":"biome check","release":"semantic-release","check:fix":"biome check --fix --no-errors-on-unmatched --files-ignore-unknown=true","fullcheck":"bun run check:fix && bun run typecheck && bun test --bail tests/ --exclude '**/kyselyAdapter.test.ts'","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jeromeburkard","email":"burkardjerome@gmail.com"},"repository":{"url":"git+https://github.com/l-etabli/events.git","type":"git"},"_npmVersion":"10.9.4","description":"The purpose of this repositiory is to make it easy to setup event driven architecture using outbox pattern","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsup":"^8.5.0","kysely":"^0.28.2","lefthook":"^1.13.6","@types/pg":"^8.16.0","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.2.5","@commitlint/cli":"^20.1.0","semantic-release":"^24.2.9","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"kysely":"latest"},"peerDependenciesMeta":{"kysely":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_0.1.0_1767192604542_0.8419794737403026","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@l-etabli/events","version":"0.1.1","_id":"@l-etabli/events@0.1.1","maintainers":[{"name":"jeromeburkard","email":"burkardjerome@gmail.com"}],"homepage":"https://github.com/l-etabli/events#readme","bugs":{"url":"https://github.com/l-etabli/events/issues"},"dist":{"shasum":"007e0fe985b7151704530d5d9e5c969f72bf0751","tarball":"https://registry.npmjs.org/@l-etabli/events/-/events-0.1.1.tgz","fileCount":115,"integrity":"sha512-noxaTJEMXE5PguJftEFv61WjEsDZjiTMhksNYFBI5veox9v/9T6LpZ/hmCYxDBl35F3FwsG2sicvR7g3IS3BNA==","signatures":[{"sig":"MEUCIQDYmzSXcChdBIZzM5MpIVIYUFGeFw2lsFKF7DSTZpzkDQIgH10k51HWYPNe6zpX1Hbs4KgsijC1aC/4hEv6C2y6wRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172043},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./kysely":{"types":"./dist/adapters/kysely/index.d.ts","import":"./dist/adapters/kysely/index.mjs","require":"./dist/adapters/kysely/index.cjs"}},"gitHead":"a62656dfc3b909764f3d0cd1f214fced4f9ee065","scripts":{"test":"bun test","build":"tsup --config tsup.config.ts","check":"biome check","release":"semantic-release","check:fix":"biome check --fix --no-errors-on-unmatched --files-ignore-unknown=true","fullcheck":"bun run check:fix && bun run typecheck && bun test --bail tests/ --exclude '**/kyselyAdapter.test.ts'","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jeromeburkard","email":"burkardjerome@gmail.com"},"repository":{"url":"git+https://github.com/l-etabli/events.git","type":"git"},"_npmVersion":"10.9.4","description":"The purpose of this repositiory is to make it easy to setup event driven architecture using outbox pattern","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsup":"^8.5.0","kysely":"^0.28.2","lefthook":"^1.13.6","@types/pg":"^8.16.0","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.2.5","@commitlint/cli":"^20.1.0","semantic-release":"^24.2.9","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"kysely":"latest"},"peerDependenciesMeta":{"kysely":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_0.1.1_1767193635054_0.40443269872034815","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@l-etabli/events","version":"0.2.0","_id":"@l-etabli/events@0.2.0","maintainers":[{"name":"jeromeburkard","email":"burkardjerome@gmail.com"}],"homepage":"https://github.com/l-etabli/events#readme","bugs":{"url":"https://github.com/l-etabli/events/issues"},"dist":{"shasum":"48992bce8d10de4cccaf41e746a191bde5c8d396","tarball":"https://registry.npmjs.org/@l-etabli/events/-/events-0.2.0.tgz","fileCount":115,"integrity":"sha512-tlptcVTpRoNDCMiQJKWEOhDcAYsbCAsm5wYejlPSZomOOMtK9G+tnGqnOPkT4LKj1h8vUq+xk1yGB6HrwKNPAg==","signatures":[{"sig":"MEYCIQChyUoClTARGdE/437o9yawL7iTDUJxi78m4bSHrAgiBAIhAPtnZjeKBSaYJP5+6hgC88qSF7ygNZmw8irAU7HlG04y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172043},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./kysely":{"types":"./dist/adapters/kysely/index.d.ts","import":"./dist/adapters/kysely/index.mjs","require":"./dist/adapters/kysely/index.cjs"}},"gitHead":"e930ef40c77bd7ae19a87915ba3fc9a118ef2351","scripts":{"test":"bun test","build":"tsup --config tsup.config.ts","check":"biome check","release":"semantic-release","check:fix":"biome check --fix --no-errors-on-unmatched --files-ignore-unknown=true","fullcheck":"bun run check:fix && bun run typecheck && bun test --bail tests/ --exclude '**/kyselyAdapter.test.ts'","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jeromeburkard","email":"burkardjerome@gmail.com"},"repository":{"url":"git+https://github.com/l-etabli/events.git","type":"git"},"_npmVersion":"10.9.4","description":"The purpose of this repositiory is to make it easy to setup event driven architecture using outbox pattern","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsup":"^8.5.0","kysely":"^0.28.2","lefthook":"^1.13.6","@types/pg":"^8.16.0","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.2.5","@commitlint/cli":"^20.1.0","semantic-release":"^24.2.9","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"kysely":"latest"},"peerDependenciesMeta":{"kysely":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_0.2.0_1767451774893_0.5181564327842338","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@l-etabli/events","version":"0.3.0","_id":"@l-etabli/events@0.3.0","maintainers":[{"name":"jeromeburkard","email":"burkardjerome@gmail.com"}],"homepage":"https://github.com/l-etabli/events#readme","bugs":{"url":"https://github.com/l-etabli/events/issues"},"dist":{"shasum":"d8efd4035b9a6e27388a19e4ed66504caab60bc6","tarball":"https://registry.npmjs.org/@l-etabli/events/-/events-0.3.0.tgz","fileCount":115,"integrity":"sha512-ASZSge3ZGuoAoZejjgeYr1BHASI784GlF7tJsKg8jc/3UbtLCMw9lBtgsaNZAXx9lLQTWoHNxDIMrddB1EwPqg==","signatures":[{"sig":"MEUCIQCu+FbehnA3ziwApQViMQuiMp3a7mSlpWdpmt1Obd1MhQIgZf2+HrqRh70TSNRKEORtxqz9eZA83LbVktbJmkIxw68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189399},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./kysely":{"types":"./dist/adapters/kysely/index.d.ts","import":"./dist/adapters/kysely/index.mjs","require":"./dist/adapters/kysely/index.cjs"}},"gitHead":"8a63cc556356bc5f361f1e19e3e9b8d5df34a391","scripts":{"test":"bun test","build":"tsup --config tsup.config.ts","check":"biome check","release":"semantic-release","check:fix":"biome check --fix --no-errors-on-unmatched --files-ignore-unknown=true","fullcheck":"bun run check:fix && bun run typecheck && bun test --bail $(find tests -name '*.test.ts' ! -name '*.integration.test.ts')","typecheck":"tsc --noEmit","test:integration":"bun test .integration.test.ts"},"_npmUser":{"name":"jeromeburkard","email":"burkardjerome@gmail.com"},"repository":{"url":"git+https://github.com/l-etabli/events.git","type":"git"},"_npmVersion":"10.9.4","description":"The purpose of this repository is to make it easy to setup event driven architecture using outbox pattern","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsup":"^8.5.0","kysely":"^0.28.2","lefthook":"^1.13.6","@types/pg":"^8.16.0","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.2.5","@commitlint/cli":"^20.1.0","semantic-release":"^24.2.9","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"kysely":"latest"},"peerDependenciesMeta":{"kysely":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_0.3.0_1767536415272_0.9913645153660864","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@l-etabli/events","version":"0.4.0","_id":"@l-etabli/events@0.4.0","maintainers":[{"name":"jeromeburkard","email":"burkardjerome@gmail.com"}],"homepage":"https://github.com/l-etabli/events#readme","bugs":{"url":"https://github.com/l-etabli/events/issues"},"dist":{"shasum":"7a039205ba03c195494bb0d4a36b4736f6793aaa","tarball":"https://registry.npmjs.org/@l-etabli/events/-/events-0.4.0.tgz","fileCount":115,"integrity":"sha512-ZY6qFuarnd7dphb/pmxFHzyLh1fMivvTqB5BhbfvDZ0QhlSL8zy8a2eFVKtfdM81o1n/WiQX9H0rDvYW3K6dww==","signatures":[{"sig":"MEYCIQDgE217tiYK7WVp69zr2yAXD0A8Pv6yHZkLr8t1sYh8ogIhAM504qI4rjVLcxb4xNybQhK6r8+HWMdQy97lGZvF1Cob","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196259},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./kysely":{"types":"./dist/adapters/kysely/index.d.ts","import":"./dist/adapters/kysely/index.mjs","require":"./dist/adapters/kysely/index.cjs"}},"gitHead":"fe48d67d3366cee47e2040eb731202b805126722","scripts":{"test":"bun test","build":"tsup --config tsup.config.ts","check":"biome check","release":"semantic-release","check:fix":"biome check --fix --no-errors-on-unmatched --files-ignore-unknown=true","fullcheck":"bun run check:fix && bun run typecheck && bun test --bail $(find tests -name '*.test.ts' ! -name '*.integration.test.ts')","typecheck":"tsc --noEmit","test:integration":"bun test .integration.test.ts"},"_npmUser":{"name":"jeromeburkard","email":"burkardjerome@gmail.com"},"repository":{"url":"git+https://github.com/l-etabli/events.git","type":"git"},"_npmVersion":"10.9.4","description":"The purpose of this repository is to make it easy to setup event driven architecture using outbox pattern","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsup":"^8.5.0","kysely":"^0.28.2","lefthook":"^1.13.6","@types/pg":"^8.16.0","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.2.5","@commitlint/cli":"^20.1.0","semantic-release":"^24.2.9","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"kysely":"latest"},"peerDependenciesMeta":{"kysely":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_0.4.0_1767541790802_0.8576295717142541","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@l-etabli/events","version":"0.4.1","_id":"@l-etabli/events@0.4.1","maintainers":[{"name":"jeromeburkard","email":"burkardjerome@gmail.com"}],"homepage":"https://github.com/l-etabli/events#readme","bugs":{"url":"https://github.com/l-etabli/events/issues"},"dist":{"shasum":"f7c26ce0a2701d6974a49a5b416aef5e6a895269","tarball":"https://registry.npmjs.org/@l-etabli/events/-/events-0.4.1.tgz","fileCount":115,"integrity":"sha512-OpBw//nU7QFuTF4HupZDasyVb94i7ETczAoQbfXJuyF5pl5INCSg7wFy3Z7HgqXZWKha2Alzd1xuYm5dko/+HQ==","signatures":[{"sig":"MEUCIBZQ+MXfG22cvK7xCDuUoStPem4VocDWfNWToWs7+LAVAiEA6qVdqJjAIJFt8vzlK/EbuYpp7TPPVly9LLHjRZK2Occ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196118},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./kysely":{"types":"./dist/adapters/kysely/index.d.ts","import":"./dist/adapters/kysely/index.mjs","require":"./dist/adapters/kysely/index.cjs"}},"gitHead":"05a1430f3117031a57912f5825eb29895b64b419","scripts":{"test":"bun test","build":"tsup --config tsup.config.ts","check":"biome check","release":"semantic-release","check:fix":"biome check --fix --no-errors-on-unmatched --files-ignore-unknown=true","fullcheck":"bun run check:fix && bun run typecheck && bun test --bail $(find tests -name '*.test.ts' ! -name '*.integration.test.ts')","typecheck":"tsc --noEmit","test:integration":"bun test .integration.test.ts"},"_npmUser":{"name":"jeromeburkard","email":"burkardjerome@gmail.com"},"repository":{"url":"git+https://github.com/l-etabli/events.git","type":"git"},"_npmVersion":"10.9.4","description":"The purpose of this repository is to make it easy to setup event driven architecture using outbox pattern","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsup":"^8.5.0","kysely":"^0.28.2","lefthook":"^1.13.6","@types/pg":"^8.16.0","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.2.5","@commitlint/cli":"^20.1.0","semantic-release":"^24.2.9","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"kysely":"latest"},"peerDependenciesMeta":{"kysely":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_0.4.1_1767624123904_0.9175096653982109","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@l-etabli/events","version":"0.4.2","_id":"@l-etabli/events@0.4.2","maintainers":[{"name":"jeromeburkard","email":"burkardjerome@gmail.com"}],"homepage":"https://github.com/l-etabli/events#readme","bugs":{"url":"https://github.com/l-etabli/events/issues"},"dist":{"shasum":"c71b788ed50544087dc1a2976c7420a4169a5457","tarball":"https://registry.npmjs.org/@l-etabli/events/-/events-0.4.2.tgz","fileCount":115,"integrity":"sha512-Mpw0nDkm3kscS0bQpk3PrAZiiKwQpYzLeFtLFobUchw/3R3BT1lBK6dad909CJkwAJsxtX6FeWnX4AHuQYOU/g==","signatures":[{"sig":"MEYCIQCYvhPRs/AzCA85BIJBs9Uuo+wkuRUvFfbW+yXiqfso/QIhAM6t/ijmlQPbkKKisZJUZXVv4GMDp2Wk8QhZqi/FfSBV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199292},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./kysely":{"types":"./dist/adapters/kysely/index.d.ts","import":"./dist/adapters/kysely/index.mjs","require":"./dist/adapters/kysely/index.cjs"}},"gitHead":"f113617853c931f6db2d3175161cfd1adf826387","scripts":{"test":"bun test","build":"tsup --config tsup.config.ts","check":"biome check","release":"semantic-release","check:fix":"biome check --fix --no-errors-on-unmatched --files-ignore-unknown=true","fullcheck":"bun run check:fix && bun run typecheck && bun test --bail $(find tests -name '*.test.ts' ! -name '*.integration.test.ts')","typecheck":"tsc --noEmit","test:integration":"bun test .integration.test.ts"},"_npmUser":{"name":"jeromeburkard","email":"burkardjerome@gmail.com"},"repository":{"url":"git+https://github.com/l-etabli/events.git","type":"git"},"_npmVersion":"10.9.4","description":"The purpose of this repository is to make it easy to setup event driven architecture using outbox pattern","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsup":"^8.5.0","kysely":"^0.28.2","lefthook":"^1.13.6","@types/pg":"^8.16.0","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.2.5","@commitlint/cli":"^20.1.0","semantic-release":"^24.2.9","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"kysely":"latest"},"peerDependenciesMeta":{"kysely":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_0.4.2_1767647401643_0.83020984891444","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@l-etabli/events","version":"0.4.3","_id":"@l-etabli/events@0.4.3","maintainers":[{"name":"jeromeburkard","email":"burkardjerome@gmail.com"}],"homepage":"https://github.com/l-etabli/events#readme","bugs":{"url":"https://github.com/l-etabli/events/issues"},"dist":{"shasum":"2f321c26dac10520e1e1fe70b7934a58d3c2937c","tarball":"https://registry.npmjs.org/@l-etabli/events/-/events-0.4.3.tgz","fileCount":115,"integrity":"sha512-PLSbbmNUxw6OYerElrGsAXRS7mPVEIXtbrDIYSV4STEPE1nJpyfPiGqybDKxhIoEveUW7l7K3CO0GOZVqvA52Q==","signatures":[{"sig":"MEYCIQDjTEXaTE7Jvyj8AdWAR0paUN/xf2TG29azYKXg8mvLNQIhAOGu/oNyAsNOuSo4BORTblNe/2DXu7CjpU1+ZxPhybr2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199412},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./kysely":{"types":"./dist/adapters/kysely/index.d.ts","import":"./dist/adapters/kysely/index.mjs","require":"./dist/adapters/kysely/index.cjs"}},"gitHead":"4aadb6158aab3010900ae89beb13f627daf42d4d","scripts":{"test":"bun test","build":"tsup --config tsup.config.ts","check":"biome check","release":"semantic-release","check:fix":"biome check --fix --no-errors-on-unmatched --files-ignore-unknown=true","fullcheck":"bun run check:fix && bun run typecheck && bun test --bail $(find tests -name '*.test.ts' ! -name '*.integration.test.ts')","typecheck":"tsc --noEmit","test:integration":"bun test .integration.test.ts"},"_npmUser":{"name":"jeromeburkard","email":"burkardjerome@gmail.com"},"repository":{"url":"git+https://github.com/l-etabli/events.git","type":"git"},"_npmVersion":"10.9.4","description":"The purpose of this repository is to make it easy to setup event driven architecture using outbox pattern","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsup":"^8.5.0","kysely":"^0.28.2","lefthook":"^1.13.6","@types/pg":"^8.16.0","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.2.5","@commitlint/cli":"^20.1.0","semantic-release":"^24.2.9","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"kysely":"latest"},"peerDependenciesMeta":{"kysely":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_0.4.3_1767649533868_0.4269522420683973","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@l-etabli/events","version":"0.5.0","_id":"@l-etabli/events@0.5.0","maintainers":[{"name":"jeromeburkard","email":"burkardjerome@gmail.com"}],"homepage":"https://github.com/l-etabli/events#readme","bugs":{"url":"https://github.com/l-etabli/events/issues"},"dist":{"shasum":"04e6aa7cfcf96cc0daed397d49a452e1b721ed89","tarball":"https://registry.npmjs.org/@l-etabli/events/-/events-0.5.0.tgz","fileCount":122,"integrity":"sha512-m3o4i6mvoIwd/rudND8Z15irSbnj9iLfQuamOZHG1gLM6dhQ6tyEStHii6jZV9amQt/4KRB6aejo/6rM1vYfUw==","signatures":[{"sig":"MEUCIERj6azles2ErQBia1iNGfMjHNFDrySn0nd60OrH/S6xAiEAx6w5PP7d8AdrVNYw3cGBACiU6u0PRJpDV+R60U155FE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235547},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./kysely":{"types":"./dist/adapters/kysely/index.d.ts","import":"./dist/adapters/kysely/index.mjs","require":"./dist/adapters/kysely/index.cjs"}},"gitHead":"44ef4b82ce434b53d61f672c090b1c2393e06662","scripts":{"test":"bun test","build":"tsup --config tsup.config.ts","check":"biome check","release":"semantic-release","check:fix":"biome check --fix --no-errors-on-unmatched --files-ignore-unknown=true","fullcheck":"bun run check:fix && bun run typecheck && bun test --bail $(find tests -name '*.test.ts' ! -name '*.integration.test.ts')","typecheck":"tsc --noEmit","test:integration":"bun test .integration.test.ts"},"_npmUser":{"name":"jeromeburkard","email":"burkardjerome@gmail.com"},"repository":{"url":"git+https://github.com/l-etabli/events.git","type":"git"},"_npmVersion":"10.9.4","description":"The purpose of this repository is to make it easy to setup event driven architecture using outbox pattern","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsup":"^8.5.0","kysely":"^0.28.2","lefthook":"^1.13.6","@types/pg":"^8.16.0","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.2.5","@commitlint/cli":"^20.1.0","semantic-release":"^24.2.9","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"kysely":"latest"},"peerDependenciesMeta":{"kysely":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_0.5.0_1768254335358_0.8080586244158945","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@l-etabli/events","version":"0.6.0","_id":"@l-etabli/events@0.6.0","maintainers":[{"name":"jeromeburkard","email":"burkardjerome@gmail.com"}],"homepage":"https://github.com/l-etabli/events#readme","bugs":{"url":"https://github.com/l-etabli/events/issues"},"dist":{"shasum":"74e699395ce4b2eef7674e8337df4f074a838b94","tarball":"https://registry.npmjs.org/@l-etabli/events/-/events-0.6.0.tgz","fileCount":129,"integrity":"sha512-Nw7afmOv4R7crDIM4Bkj9zaFLxcIHUkj9dycTqEcRofvRHwjoVBb8s0d6+yi354LGXIwW+MupJEGzekzU+ovlA==","signatures":[{"sig":"MEYCIQDQ2VjXRg4qdo4I3Xyl1Vq/m24E7EEAiVSnCDkpO8unMwIhAIqQnX9A4cEnMv8RfWNRtbhF8EsO0yFyD0bmVqMFWtd+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279233},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./kysely":{"types":"./dist/adapters/kysely/index.d.ts","import":"./dist/adapters/kysely/index.mjs","require":"./dist/adapters/kysely/index.cjs"}},"gitHead":"9000ee2ae552dcc1aadb30a972bfafc808735025","scripts":{"test":"bun test","build":"tsup --config tsup.config.ts","check":"biome check","release":"semantic-release","check:fix":"biome check --fix --no-errors-on-unmatched --files-ignore-unknown=true","fullcheck":"bun run check:fix && bun run typecheck && bun test --bail $(find tests -name '*.test.ts' ! -name '*.integration.test.ts')","typecheck":"tsc --noEmit","test:integration":"bun test .integration.test.ts"},"_npmUser":{"name":"jeromeburkard","email":"burkardjerome@gmail.com"},"repository":{"url":"git+https://github.com/l-etabli/events.git","type":"git"},"_npmVersion":"10.9.4","description":"The purpose of this repository is to make it easy to setup event driven architecture using outbox pattern","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsup":"^8.5.0","kysely":"^0.28.2","lefthook":"^1.13.6","@types/pg":"^8.16.0","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.2.5","@commitlint/cli":"^20.1.0","semantic-release":"^24.2.9","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"kysely":"latest"},"peerDependenciesMeta":{"kysely":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_0.6.0_1774301317544_0.16306498230113542","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@l-etabli/events","version":"0.6.1","_id":"@l-etabli/events@0.6.1","maintainers":[{"name":"jeromeburkard","email":"burkardjerome@gmail.com"}],"homepage":"https://github.com/l-etabli/events#readme","bugs":{"url":"https://github.com/l-etabli/events/issues"},"dist":{"shasum":"5a8f531536d86e3a27e2b6f8b7eaeef7e1bf3ea7","tarball":"https://registry.npmjs.org/@l-etabli/events/-/events-0.6.1.tgz","fileCount":129,"integrity":"sha512-oQxmoCYpU1Z0WJMG0P+vu2UaNTKmkOR7DPuDIHDYSeHEVbcFhzNYej2gZzI8IvK7Rv0SQWSl97xEIjvMrZ5Otw==","signatures":[{"sig":"MEUCIQD9kIAejyfHVq5hU3zuwBTeHZP3IWUB8bu7N6N1rOGCxwIgJRbenBhufucVi3im6MI7XsAWIJXnALD3yyIpRVTXk8o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":281227},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./kysely":{"types":"./dist/adapters/kysely/index.d.ts","import":"./dist/adapters/kysely/index.mjs","require":"./dist/adapters/kysely/index.cjs"}},"gitHead":"b33d855a0a28d6e68a6445ad0fc19204dfc93713","scripts":{"test":"bun test","build":"tsup --config tsup.config.ts","check":"biome check","release":"semantic-release","check:fix":"biome check --fix --no-errors-on-unmatched --files-ignore-unknown=true","fullcheck":"bun run check:fix && bun run typecheck && bun test --bail $(find tests -name '*.test.ts' ! -name '*.integration.test.ts')","typecheck":"tsc --noEmit","test:integration":"bun test .integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e201819-393a-4b48-9a62-22dd2eb6bdad"}},"repository":{"url":"git+https://github.com/l-etabli/events.git","type":"git"},"_npmVersion":"11.12.1","description":"The purpose of this repository is to make it easy to setup event driven architecture using outbox pattern","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsup":"^8.5.0","kysely":"^0.28.2","lefthook":"^1.13.6","@types/pg":"^8.16.0","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.2.5","@commitlint/cli":"^20.1.0","semantic-release":"^25.0.3","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"kysely":"latest"},"peerDependenciesMeta":{"kysely":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_0.6.1_1775292823723_0.3317284913100911","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@l-etabli/events","version":"0.7.0","_id":"@l-etabli/events@0.7.0","maintainers":[{"name":"jeromeburkard","email":"burkardjerome@gmail.com"}],"homepage":"https://github.com/l-etabli/events#readme","bugs":{"url":"https://github.com/l-etabli/events/issues"},"dist":{"shasum":"5595c8a9f1784afd2bf69be990d725eb90c12dfa","tarball":"https://registry.npmjs.org/@l-etabli/events/-/events-0.7.0.tgz","fileCount":248,"integrity":"sha512-MIdApkH7XcQFFrVq4NftTQKRXoWZ0w6eNU9WrzigOKJKjqCHuXkWwBTHYovX2Cp6ezne4lh2dNoFU4Xmy0MNuQ==","signatures":[{"sig":"MEYCIQC1CHzrEdRMBYB8J2HBHKso7pi1CAuXdKwfWOHEO/MYrQIhAOizyy2r3akg0hnb+cgK4fVNYPAIv57KxY6S3ExKPOxY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":446599},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./effect":{"types":"./dist/effect/index.d.ts","import":"./dist/effect/index.mjs","require":"./dist/effect/index.cjs"},"./kysely":{"types":"./dist/adapters/kysely/index.d.ts","import":"./dist/adapters/kysely/index.mjs","require":"./dist/adapters/kysely/index.cjs"},"./effect-kysely":{"types":"./dist/adapters/effect-kysely/index.d.ts","import":"./dist/adapters/effect-kysely/index.mjs","require":"./dist/adapters/effect-kysely/index.cjs"}},"gitHead":"d61ea62ad51c466f9a2433205b920e6d4b68c63b","scripts":{"test":"bun test","build":"tsup --config tsup.config.ts","check":"biome check","release":"semantic-release","check:fix":"biome check --fix --no-errors-on-unmatched --files-ignore-unknown=true","fullcheck":"bun run check:fix && bun run typecheck && bun test --bail $(find tests -name '*.test.ts' ! -name '*.integration.test.ts')","typecheck":"tsc --noEmit","test:integration":"bun test .integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e201819-393a-4b48-9a62-22dd2eb6bdad"}},"repository":{"url":"git+https://github.com/l-etabli/events.git","type":"git"},"_npmVersion":"11.12.1","description":"The purpose of this repository is to make it easy to setup event driven architecture using outbox pattern","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsup":"^8.5.0","effect":"4.0.0-beta.43","kysely":"^0.28.2","lefthook":"^1.13.6","@types/pg":"^8.16.0","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.2.5","@commitlint/cli":"^20.1.0","semantic-release":"^25.0.3","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"effect":">=4.0.0-beta.0","kysely":">=0.28.0"},"peerDependenciesMeta":{"effect":{"optional":true},"kysely":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_0.7.0_1775299150401_0.18341598656181746","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@l-etabli/events","version":"0.8.0","_id":"@l-etabli/events@0.8.0","maintainers":[{"name":"jeromeburkard","email":"burkardjerome@gmail.com"}],"homepage":"https://github.com/l-etabli/events#readme","bugs":{"url":"https://github.com/l-etabli/events/issues"},"dist":{"shasum":"6f12a51c178d17195e74c3a42ac273fef0deaf11","tarball":"https://registry.npmjs.org/@l-etabli/events/-/events-0.8.0.tgz","fileCount":276,"integrity":"sha512-B29e0z8NXWakuENBYsb+ZS1cnfgjDusXjMVY0BPDd/7CgqReaC2CEQFUf/ShP/YuJXhGH3ubzvOeMcz+m54LlQ==","signatures":[{"sig":"MEUCIQDRaZeAgAfLta6n6QsQXf5tHXEBLFF15YwRkpX2RrKHJgIga736m7RxnxeakQFOVZrUIPO9ikSUonsujS5NDaFG02c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":487976},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./effect":{"types":"./dist/effect/index.d.ts","import":"./dist/effect/index.mjs","require":"./dist/effect/index.cjs"},"./kysely":{"types":"./dist/adapters/kysely/index.d.ts","import":"./dist/adapters/kysely/index.mjs","require":"./dist/adapters/kysely/index.cjs"},"./effect-sql":{"types":"./dist/adapters/effect-sql/index.d.ts","import":"./dist/adapters/effect-sql/index.mjs","require":"./dist/adapters/effect-sql/index.cjs"},"./effect-kysely":{"types":"./dist/adapters/effect-kysely/index.d.ts","import":"./dist/adapters/effect-kysely/index.mjs","require":"./dist/adapters/effect-kysely/index.cjs"}},"gitHead":"a4ef91431c62d5d66f88ff8d6f2d43fb042beb42","scripts":{"test":"bun test","build":"tsup --config tsup.config.ts","check":"biome check","release":"semantic-release","check:fix":"biome check --fix --no-errors-on-unmatched --files-ignore-unknown=true","fullcheck":"bun run check:fix && bun run typecheck && bun test --bail $(find tests -name '*.test.ts' ! -name '*.integration.test.ts')","typecheck":"tsc --noEmit","test:integration":"bun test .integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e201819-393a-4b48-9a62-22dd2eb6bdad"}},"repository":{"url":"git+https://github.com/l-etabli/events.git","type":"git"},"_npmVersion":"11.12.1","description":"The purpose of this repository is to make it easy to setup event driven architecture using outbox pattern","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsup":"^8.5.0","effect":"4.0.0-beta.43","kysely":"^0.28.2","lefthook":"^1.13.6","@types/pg":"^8.16.0","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.2.5","@commitlint/cli":"^20.1.0","semantic-release":"^25.0.3","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"effect":">=4.0.0-beta.0","kysely":">=0.28.0"},"peerDependenciesMeta":{"effect":{"optional":true},"kysely":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_0.8.0_1775308135674_0.7966367378687627","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@l-etabli/events","version":"0.8.1","_id":"@l-etabli/events@0.8.1","maintainers":[{"name":"jeromeburkard","email":"burkardjerome@gmail.com"}],"homepage":"https://github.com/l-etabli/events#readme","bugs":{"url":"https://github.com/l-etabli/events/issues"},"dist":{"shasum":"825cd06244efac8eb7a63a2f867927c3b87361ff","tarball":"https://registry.npmjs.org/@l-etabli/events/-/events-0.8.1.tgz","fileCount":276,"integrity":"sha512-CGh+JeFwUF8BBAZDyCx6bOqH6iqzguyuSYWTGCdWil/gIZZk6JRPokqYEiaK818ySBHSRb1DoqdAQDHoi4hrGg==","signatures":[{"sig":"MEUCIQDfdqsgYt6f8u0XUHVIU1F5dpZ441rByZQjJIfVushtyAIgOHwgxPfi2hTJijrhjKP5uwCP9/pQQGMCyHqNbDHdeEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":487914},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./effect":{"types":"./dist/effect/index.d.ts","import":"./dist/effect/index.mjs","require":"./dist/effect/index.cjs"},"./kysely":{"types":"./dist/adapters/kysely/index.d.ts","import":"./dist/adapters/kysely/index.mjs","require":"./dist/adapters/kysely/index.cjs"},"./effect-sql":{"types":"./dist/adapters/effect-sql/index.d.ts","import":"./dist/adapters/effect-sql/index.mjs","require":"./dist/adapters/effect-sql/index.cjs"},"./effect-kysely":{"types":"./dist/adapters/effect-kysely/index.d.ts","import":"./dist/adapters/effect-kysely/index.mjs","require":"./dist/adapters/effect-kysely/index.cjs"}},"gitHead":"1d637764ae8b7aedc281bad64b1b79d078373683","scripts":{"test":"bun test","build":"tsup --config tsup.config.ts","check":"biome check","release":"semantic-release","check:fix":"biome check --fix --no-errors-on-unmatched --files-ignore-unknown=true","fullcheck":"bun run check:fix && bun run typecheck && bun test --bail $(find tests -name '*.test.ts' ! -name '*.integration.test.ts')","typecheck":"tsc --noEmit","test:integration":"bun test .integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e201819-393a-4b48-9a62-22dd2eb6bdad"}},"repository":{"url":"git+https://github.com/l-etabli/events.git","type":"git"},"_npmVersion":"11.12.1","description":"The purpose of this repository is to make it easy to setup event driven architecture using outbox pattern","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsup":"^8.5.0","effect":"4.0.0-beta.43","kysely":"^0.28.2","lefthook":"^1.13.6","@types/pg":"^8.16.0","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.2.5","@commitlint/cli":"^20.1.0","semantic-release":"^25.0.3","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"effect":">=4.0.0-beta.0","kysely":">=0.28.0"},"peerDependenciesMeta":{"effect":{"optional":true},"kysely":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_0.8.1_1775310233054_0.32011128172489345","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@l-etabli/events","version":"0.9.0","_id":"@l-etabli/events@0.9.0","maintainers":[{"name":"jeromeburkard","email":"burkardjerome@gmail.com"}],"homepage":"https://github.com/l-etabli/events#readme","bugs":{"url":"https://github.com/l-etabli/events/issues"},"dist":{"shasum":"371679dd3926cdea1ba376855ea7f606b35c193e","tarball":"https://registry.npmjs.org/@l-etabli/events/-/events-0.9.0.tgz","fileCount":276,"integrity":"sha512-GIhG1zf6JVLWIQ4T2iaCpR9k14obyxw4dTvaS3OuZRoe0UkGTo/6hqy+3zL/hUe6GdfknQQOYrksOml1AQry7A==","signatures":[{"sig":"MEYCIQD3lhQve40bgg6OpRFxz0TP4zeUovQeQSeWZ0gkRisu9wIhANif81iGxA9wm8hF8PK6rb+k59Qt+tMyZ2pK5ENNJ3GY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":494574},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./effect":{"types":"./dist/effect/index.d.ts","import":"./dist/effect/index.mjs","require":"./dist/effect/index.cjs"},"./kysely":{"types":"./dist/adapters/kysely/index.d.ts","import":"./dist/adapters/kysely/index.mjs","require":"./dist/adapters/kysely/index.cjs"},"./effect-sql":{"types":"./dist/adapters/effect-sql/index.d.ts","import":"./dist/adapters/effect-sql/index.mjs","require":"./dist/adapters/effect-sql/index.cjs"},"./effect-kysely":{"types":"./dist/adapters/effect-kysely/index.d.ts","import":"./dist/adapters/effect-kysely/index.mjs","require":"./dist/adapters/effect-kysely/index.cjs"}},"gitHead":"73ea2fedbdb2a5fc458fa92f9dd5e59f5e451600","scripts":{"test":"bun test","build":"tsup --config tsup.config.ts","check":"biome check","release":"semantic-release","check:fix":"biome check --fix --no-errors-on-unmatched --files-ignore-unknown=true","fullcheck":"bun run check:fix && bun run typecheck && bun test --bail $(find tests -name '*.test.ts' ! -name '*.integration.test.ts')","typecheck":"tsc --noEmit","test:integration":"bun test .integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e201819-393a-4b48-9a62-22dd2eb6bdad"}},"repository":{"url":"git+https://github.com/l-etabli/events.git","type":"git"},"_npmVersion":"11.12.1","description":"The purpose of this repository is to make it easy to setup event driven architecture using outbox pattern","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsup":"^8.5.0","effect":"4.0.0-beta.43","kysely":"^0.28.2","lefthook":"^1.13.6","@types/pg":"^8.16.0","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.2.5","@commitlint/cli":"^20.1.0","semantic-release":"^25.0.3","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"effect":">=4.0.0-beta.0","kysely":">=0.28.0"},"peerDependenciesMeta":{"effect":{"optional":true},"kysely":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_0.9.0_1775918409975_0.1332519260242493","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@l-etabli/events","version":"0.10.0","_id":"@l-etabli/events@0.10.0","maintainers":[{"name":"jeromeburkard","email":"burkardjerome@gmail.com"}],"homepage":"https://github.com/l-etabli/events#readme","bugs":{"url":"https://github.com/l-etabli/events/issues"},"dist":{"shasum":"d1fa6ebcd3ddb7ec0750cebc7858ce031cc439ee","tarball":"https://registry.npmjs.org/@l-etabli/events/-/events-0.10.0.tgz","fileCount":297,"integrity":"sha512-z1/M634fMz2uMKHM9gYS0IgOtenWEkL7Ul6uaQTNCYsRBddvNia3uH2owjOsPC4gaB5cPFGD2J/XQ2JGoCdQnw==","signatures":[{"sig":"MEQCIDO7QOFxIgEmEwsBq6T7dUvwQDjCf1SoTx9mPe11q99oAiBo/931+EN4tt34vDeDTUJvIKsr/kYAxdwQVQD1atv11w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534545},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./effect":{"types":"./dist/effect/index.d.ts","import":"./dist/effect/index.mjs","require":"./dist/effect/index.cjs"},"./kysely":{"types":"./dist/adapters/kysely/index.d.ts","import":"./dist/adapters/kysely/index.mjs","require":"./dist/adapters/kysely/index.cjs"},"./effect-sql":{"types":"./dist/adapters/effect-sql/index.d.ts","import":"./dist/adapters/effect-sql/index.mjs","require":"./dist/adapters/effect-sql/index.cjs"},"./effect-kysely":{"types":"./dist/adapters/effect-kysely/index.d.ts","import":"./dist/adapters/effect-kysely/index.mjs","require":"./dist/adapters/effect-kysely/index.cjs"}},"gitHead":"24089b69b0a391a616fcf9b2dbcef6054ac08cf3","scripts":{"test":"bun test","build":"tsup --config tsup.config.ts","check":"biome check","release":"semantic-release","check:fix":"biome check --fix --no-errors-on-unmatched --files-ignore-unknown=true","fullcheck":"bun run check:fix && bun run typecheck && bun test --bail $(find tests -name '*.test.ts' ! -name '*.integration.test.ts')","typecheck":"tsc --noEmit","test:integration":"bun test .integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e201819-393a-4b48-9a62-22dd2eb6bdad"}},"repository":{"url":"git+https://github.com/l-etabli/events.git","type":"git"},"_npmVersion":"11.12.1","description":"The purpose of this repository is to make it easy to setup event driven architecture using outbox pattern","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsup":"^8.5.0","effect":"4.0.0-beta.43","kysely":"^0.28.2","lefthook":"^1.13.6","@types/pg":"^8.16.0","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.2.5","@commitlint/cli":"^20.1.0","semantic-release":"^25.0.3","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"effect":">=4.0.0-beta.0","kysely":">=0.28.0"},"peerDependenciesMeta":{"effect":{"optional":true},"kysely":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_0.10.0_1777675512938_0.11431721228329761","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@l-etabli/events","version":"0.10.1","_id":"@l-etabli/events@0.10.1","maintainers":[{"name":"jeromeburkard","email":"burkardjerome@gmail.com"}],"homepage":"https://github.com/l-etabli/events#readme","bugs":{"url":"https://github.com/l-etabli/events/issues"},"dist":{"shasum":"d1eb1d6f709d096e1a0ec22f4b4abcb51ba371cc","tarball":"https://registry.npmjs.org/@l-etabli/events/-/events-0.10.1.tgz","fileCount":297,"integrity":"sha512-TVFniHm4H4f2s50aBWayFXOa218mOxgkpqdh/GQyOEVcNRdtp8U5wlRTU0zov2hzDPSntgTjVj6vXjCP6AsD/w==","signatures":[{"sig":"MEUCIAULQHwrDVw90v3dg4wclPdMhKaWt60nfqd7cgblUouZAiEAx96BE9ZZ4fmT+wiet6B1LkCi+ty4XP+lvktiCzZ/XaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":536004},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./effect":{"types":"./dist/effect/index.d.ts","import":"./dist/effect/index.mjs","require":"./dist/effect/index.cjs"},"./kysely":{"types":"./dist/adapters/kysely/index.d.ts","import":"./dist/adapters/kysely/index.mjs","require":"./dist/adapters/kysely/index.cjs"},"./effect-sql":{"types":"./dist/adapters/effect-sql/index.d.ts","import":"./dist/adapters/effect-sql/index.mjs","require":"./dist/adapters/effect-sql/index.cjs"},"./effect-kysely":{"types":"./dist/adapters/effect-kysely/index.d.ts","import":"./dist/adapters/effect-kysely/index.mjs","require":"./dist/adapters/effect-kysely/index.cjs"}},"gitHead":"bb7668f54136b381c2ea0a7be5137e7bab700cd0","scripts":{"test":"bun test","build":"tsup --config tsup.config.ts","check":"biome check","release":"semantic-release","check:fix":"biome check --fix --no-errors-on-unmatched --files-ignore-unknown=true","fullcheck":"bun run check:fix && bun run typecheck && bun test --bail $(find tests -name '*.test.ts' ! -name '*.integration.test.ts')","typecheck":"tsc --noEmit","test:integration":"bun test .integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e201819-393a-4b48-9a62-22dd2eb6bdad"}},"repository":{"url":"git+https://github.com/l-etabli/events.git","type":"git"},"_npmVersion":"11.12.1","description":"The purpose of this repository is to make it easy to setup event driven architecture using outbox pattern","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsup":"^8.5.0","effect":"4.0.0-beta.43","kysely":"^0.28.2","lefthook":"^1.13.6","@types/pg":"^8.16.0","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.2.5","@commitlint/cli":"^20.1.0","semantic-release":"^25.0.3","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"effect":">=4.0.0-beta.0","kysely":">=0.28.0"},"peerDependenciesMeta":{"effect":{"optional":true},"kysely":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_0.10.1_1777748192088_0.36896564397317344","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@l-etabli/events","version":"0.10.2","_id":"@l-etabli/events@0.10.2","maintainers":[{"name":"jeromeburkard","email":"burkardjerome@gmail.com"}],"homepage":"https://github.com/l-etabli/events#readme","bugs":{"url":"https://github.com/l-etabli/events/issues"},"dist":{"shasum":"e1c697f6c328267a40740bbb3094b62c3f780e8f","tarball":"https://registry.npmjs.org/@l-etabli/events/-/events-0.10.2.tgz","fileCount":297,"integrity":"sha512-43f4WMX8GupUSsxs4Jfv7aoVZQLitBwTeBr+vrjC9cjsM6m5nOY5J4oyFfhJsgxpmDiyx6EP4cNYFT5+YNxGug==","signatures":[{"sig":"MEUCIQCUPqQjRnpeb2caB8YPn1kxP4lbZJHa+Lb9rR0Z5qCHyQIgLdodj6CmqOx8VWDSc58uas+/ATIg+3o45FdWYe5Daws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":539281},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./effect":{"types":"./dist/effect/index.d.ts","import":"./dist/effect/index.mjs","require":"./dist/effect/index.cjs"},"./kysely":{"types":"./dist/adapters/kysely/index.d.ts","import":"./dist/adapters/kysely/index.mjs","require":"./dist/adapters/kysely/index.cjs"},"./effect-sql":{"types":"./dist/adapters/effect-sql/index.d.ts","import":"./dist/adapters/effect-sql/index.mjs","require":"./dist/adapters/effect-sql/index.cjs"},"./effect-kysely":{"types":"./dist/adapters/effect-kysely/index.d.ts","import":"./dist/adapters/effect-kysely/index.mjs","require":"./dist/adapters/effect-kysely/index.cjs"}},"gitHead":"3c7e2eb76af189882a9addc573e686ca5facaadb","scripts":{"test":"bun test","build":"tsup --config tsup.config.ts","check":"biome check","release":"semantic-release","check:fix":"biome check --fix --no-errors-on-unmatched --files-ignore-unknown=true","fullcheck":"bun run check:fix && bun run typecheck && bun test --bail $(find tests -name '*.test.ts' ! -name '*.integration.test.ts')","typecheck":"tsc --noEmit","test:integration":"bun test .integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e201819-393a-4b48-9a62-22dd2eb6bdad"}},"repository":{"url":"git+https://github.com/l-etabli/events.git","type":"git"},"_npmVersion":"11.12.1","description":"The purpose of this repository is to make it easy to setup event driven architecture using outbox pattern","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsup":"^8.5.0","effect":"4.0.0-beta.43","kysely":"^0.28.2","lefthook":"^1.13.6","@types/pg":"^8.16.0","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.2.5","@commitlint/cli":"^20.1.0","semantic-release":"^25.0.3","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"effect":">=4.0.0-beta.0","kysely":">=0.28.0"},"peerDependenciesMeta":{"effect":{"optional":true},"kysely":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_0.10.2_1777751727355_0.2939770397163719","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@l-etabli/events","version":"0.11.0","_id":"@l-etabli/events@0.11.0","maintainers":[{"name":"jeromeburkard","email":"burkardjerome@gmail.com"}],"homepage":"https://github.com/l-etabli/events#readme","bugs":{"url":"https://github.com/l-etabli/events/issues"},"dist":{"shasum":"089c7541d2bf47410a08d5cef5ed733c6acf4f04","tarball":"https://registry.npmjs.org/@l-etabli/events/-/events-0.11.0.tgz","fileCount":297,"integrity":"sha512-FGS2jhTWGpe73ZFUmlxLtAHNRByFPb/AhUXzf/ktesPXRFoYMLdC4m+2J3dBHVRWFFmLe63yh5DuUlH1LEaNOg==","signatures":[{"sig":"MEUCIH+xji69zIH05OgC1V7aIs6iX7PaoSKe6J+eb/4N9gF4AiEA2nSW9TR01+bod8yjsTwoCxVcOoiNx3wwCFGnp1C/owY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544968},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./effect":{"types":"./dist/effect/index.d.ts","import":"./dist/effect/index.mjs","require":"./dist/effect/index.cjs"},"./kysely":{"types":"./dist/adapters/kysely/index.d.ts","import":"./dist/adapters/kysely/index.mjs","require":"./dist/adapters/kysely/index.cjs"},"./effect-sql":{"types":"./dist/adapters/effect-sql/index.d.ts","import":"./dist/adapters/effect-sql/index.mjs","require":"./dist/adapters/effect-sql/index.cjs"},"./effect-kysely":{"types":"./dist/adapters/effect-kysely/index.d.ts","import":"./dist/adapters/effect-kysely/index.mjs","require":"./dist/adapters/effect-kysely/index.cjs"}},"gitHead":"2d3260753788474075306a9c370750864881ff5b","scripts":{"test":"bun test","build":"tsup --config tsup.config.ts","check":"biome check","release":"semantic-release","check:fix":"biome check --fix --no-errors-on-unmatched --files-ignore-unknown=true","fullcheck":"bun run check:fix && bun run typecheck && bun test --bail $(find tests -name '*.test.ts' ! -name '*.integration.test.ts')","typecheck":"tsc --noEmit","test:integration":"bun test .integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e201819-393a-4b48-9a62-22dd2eb6bdad"}},"repository":{"url":"git+https://github.com/l-etabli/events.git","type":"git"},"_npmVersion":"11.12.1","description":"The purpose of this repository is to make it easy to setup event driven architecture using outbox pattern","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsup":"^8.5.0","effect":"4.0.0-beta.43","kysely":"^0.28.2","lefthook":"^1.13.6","@types/pg":"^8.16.0","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.2.5","@commitlint/cli":"^20.1.0","semantic-release":"^25.0.3","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"effect":">=4.0.0-beta.0","kysely":">=0.28.0"},"peerDependenciesMeta":{"effect":{"optional":true},"kysely":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_0.11.0_1777753018313_0.10903029152193322","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@l-etabli/events","version":"0.11.1","_id":"@l-etabli/events@0.11.1","maintainers":[{"name":"jeromeburkard","email":"burkardjerome@gmail.com"}],"homepage":"https://github.com/l-etabli/events#readme","bugs":{"url":"https://github.com/l-etabli/events/issues"},"dist":{"shasum":"6144e8b7b413bb73724c541970a80a3fff329924","tarball":"https://registry.npmjs.org/@l-etabli/events/-/events-0.11.1.tgz","fileCount":297,"integrity":"sha512-TsIMqSPcVke1jhuHc/A6TAa8QpCH4/LgR7h8m3tpsEPErEkvb7Ft50ZxOfdnkUuh+77ScD3dtZbFVS4TC4U7kw==","signatures":[{"sig":"MEUCIQCYTW6t6AcqNI0dKocdKwpLsEOBbrKuGZGSJ14JMABofwIgTQaIM7QzUDve5J/Uua1LAaIekxtZcXN9CFZFIuQcWZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":546291},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./effect":{"types":"./dist/effect/index.d.ts","import":"./dist/effect/index.mjs","require":"./dist/effect/index.cjs"},"./kysely":{"types":"./dist/adapters/kysely/index.d.ts","import":"./dist/adapters/kysely/index.mjs","require":"./dist/adapters/kysely/index.cjs"},"./effect-sql":{"types":"./dist/adapters/effect-sql/index.d.ts","import":"./dist/adapters/effect-sql/index.mjs","require":"./dist/adapters/effect-sql/index.cjs"},"./effect-kysely":{"types":"./dist/adapters/effect-kysely/index.d.ts","import":"./dist/adapters/effect-kysely/index.mjs","require":"./dist/adapters/effect-kysely/index.cjs"}},"gitHead":"7b44f6a2c55e2fac25187c03dc0d0db4c92c42fe","scripts":{"test":"bun test","build":"tsup --config tsup.config.ts","check":"biome check","release":"semantic-release","check:fix":"biome check --fix --no-errors-on-unmatched --files-ignore-unknown=true","fullcheck":"bun run check:fix && bun run typecheck && bun test --bail $(find tests -name '*.test.ts' ! -name '*.integration.test.ts')","typecheck":"tsc --noEmit","test:integration":"bun test .integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e201819-393a-4b48-9a62-22dd2eb6bdad"}},"repository":{"url":"git+https://github.com/l-etabli/events.git","type":"git"},"_npmVersion":"11.12.1","description":"The purpose of this repository is to make it easy to setup event driven architecture using outbox pattern","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsup":"^8.5.0","effect":"4.0.0-beta.43","kysely":"^0.28.2","lefthook":"^1.13.6","@types/pg":"^8.16.0","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.2.5","@commitlint/cli":"^20.1.0","semantic-release":"^25.0.3","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"effect":">=4.0.0-beta.0","kysely":">=0.28.0"},"peerDependenciesMeta":{"effect":{"optional":true},"kysely":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_0.11.1_1777753450476_0.3112397368097515","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@l-etabli/events","version":"0.12.0","_id":"@l-etabli/events@0.12.0","maintainers":[{"name":"jeromeburkard","email":"burkardjerome@gmail.com"}],"homepage":"https://github.com/l-etabli/events#readme","bugs":{"url":"https://github.com/l-etabli/events/issues"},"dist":{"shasum":"54851c6cca7f288ab69eaf63e2d825f247b604ce","tarball":"https://registry.npmjs.org/@l-etabli/events/-/events-0.12.0.tgz","fileCount":297,"integrity":"sha512-KuPsefcA7Id2tRlGLHKFMb4SMx4lOPPshWNa/Jp8WdEqwtwiCi2hd16wYmJZqSHWTd0yOrvBbx/B/Rp6+XaffQ==","signatures":[{"sig":"MEUCIBVlRtSQ6wrbb1jw3VWlklUe77ymHZA6Fi8m6ckyGAuVAiEA80UPIhX7v/i5NTUcKHZWDadlfF7sDQ8rotnP6nwWFBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":568410},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./effect":{"types":"./dist/effect/index.d.ts","import":"./dist/effect/index.mjs","require":"./dist/effect/index.cjs"},"./kysely":{"types":"./dist/adapters/kysely/index.d.ts","import":"./dist/adapters/kysely/index.mjs","require":"./dist/adapters/kysely/index.cjs"},"./effect-sql":{"types":"./dist/adapters/effect-sql/index.d.ts","import":"./dist/adapters/effect-sql/index.mjs","require":"./dist/adapters/effect-sql/index.cjs"},"./effect-kysely":{"types":"./dist/adapters/effect-kysely/index.d.ts","import":"./dist/adapters/effect-kysely/index.mjs","require":"./dist/adapters/effect-kysely/index.cjs"}},"gitHead":"537c86f792a0001f98894f4b042e3afeb1d25085","scripts":{"test":"bun test","build":"tsup --config tsup.config.ts","check":"biome check","release":"semantic-release","check:fix":"biome check --fix --no-errors-on-unmatched --files-ignore-unknown=true","fullcheck":"bun run check:fix && bun run typecheck && bun test --bail $(find tests -name '*.test.ts' ! -name '*.integration.test.ts')","typecheck":"tsc --noEmit","test:integration":"bun test .integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e201819-393a-4b48-9a62-22dd2eb6bdad"}},"repository":{"url":"git+https://github.com/l-etabli/events.git","type":"git"},"_npmVersion":"11.12.1","description":"The purpose of this repository is to make it easy to setup event driven architecture using outbox pattern","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsup":"^8.5.0","effect":"4.0.0-beta.43","kysely":"^0.28.2","lefthook":"^1.13.6","@types/pg":"^8.16.0","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.2.5","@commitlint/cli":"^20.1.0","semantic-release":"^25.0.3","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"effect":">=4.0.0-beta.0","kysely":">=0.28.0"},"peerDependenciesMeta":{"effect":{"optional":true},"kysely":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_0.12.0_1777879259615_0.3452713654986137","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@l-etabli/events","version":"0.12.1","_id":"@l-etabli/events@0.12.1","maintainers":[{"name":"jeromeburkard","email":"burkardjerome@gmail.com"}],"homepage":"https://github.com/l-etabli/events#readme","bugs":{"url":"https://github.com/l-etabli/events/issues"},"dist":{"shasum":"3adf6dcbaaa907dda327885d8f31c0c5cc20d371","tarball":"https://registry.npmjs.org/@l-etabli/events/-/events-0.12.1.tgz","fileCount":297,"integrity":"sha512-/6nXKGFpZATE0lVrRLqrZv36AQcCpBUME5Qb4rfEymeDYdpEr+UaQ4hkF+V1GpCPNfVdL5+ujbmX/QO+3yiKWw==","signatures":[{"sig":"MEUCIQCZc8a7kXVIbCyl28jKijsj7RIEdlScdYZSamaOpFf5BAIgGQnxqQbJ2UtL2ySR5C9vhrvJU/n1P7PVeSwNnYJDlmY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":573903},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./effect":{"types":"./dist/effect/index.d.ts","import":"./dist/effect/index.mjs","require":"./dist/effect/index.cjs"},"./kysely":{"types":"./dist/adapters/kysely/index.d.ts","import":"./dist/adapters/kysely/index.mjs","require":"./dist/adapters/kysely/index.cjs"},"./effect-sql":{"types":"./dist/adapters/effect-sql/index.d.ts","import":"./dist/adapters/effect-sql/index.mjs","require":"./dist/adapters/effect-sql/index.cjs"},"./effect-kysely":{"types":"./dist/adapters/effect-kysely/index.d.ts","import":"./dist/adapters/effect-kysely/index.mjs","require":"./dist/adapters/effect-kysely/index.cjs"}},"gitHead":"290358585c7dd4ac1b98ef0e7e8c21251c830c31","scripts":{"test":"bun test","build":"tsup --config tsup.config.ts","check":"biome check","release":"semantic-release","check:fix":"biome check --fix --no-errors-on-unmatched --files-ignore-unknown=true","fullcheck":"bun run check:fix && bun run typecheck && bun test --bail $(find tests -name '*.test.ts' ! -name '*.integration.test.ts')","typecheck":"tsc --noEmit","test:integration":"bun test .integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e201819-393a-4b48-9a62-22dd2eb6bdad"}},"repository":{"url":"git+https://github.com/l-etabli/events.git","type":"git"},"_npmVersion":"11.12.1","description":"The purpose of this repository is to make it easy to setup event driven architecture using outbox pattern","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsup":"^8.5.0","effect":"4.0.0-beta.43","kysely":"^0.28.2","lefthook":"^1.13.6","@types/pg":"^8.16.0","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.2.5","@commitlint/cli":"^20.1.0","semantic-release":"^25.0.3","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"effect":">=4.0.0-beta.0","kysely":">=0.28.0"},"peerDependenciesMeta":{"effect":{"optional":true},"kysely":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_0.12.1_1777888193206_0.7499238231305756","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@l-etabli/events","version":"0.13.0","_id":"@l-etabli/events@0.13.0","maintainers":[{"name":"jeromeburkard","email":"burkardjerome@gmail.com"}],"homepage":"https://github.com/l-etabli/events#readme","bugs":{"url":"https://github.com/l-etabli/events/issues"},"dist":{"shasum":"72b8b136023921ed9fcefe9928810f185299079e","tarball":"https://registry.npmjs.org/@l-etabli/events/-/events-0.13.0.tgz","fileCount":297,"integrity":"sha512-GdkeoiLNCS1SQ0hJwjhgRjpAdSOPsDbeJwoRWH0PR6+1p88FSYbaEBKMs3QKDvQL8b3JBRLeRNqXELNaagpDrw==","signatures":[{"sig":"MEYCIQC/bkD5BAV+brWV1j+JkIKP26O5I+wrMsx2J6/jagUuFQIhAK5BpeZw/7FnOr1KwZgqLLZcZmlura8aHKZAWJbp8o1j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":584857},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./effect":{"types":"./dist/effect/index.d.ts","import":"./dist/effect/index.mjs","require":"./dist/effect/index.cjs"},"./kysely":{"types":"./dist/adapters/kysely/index.d.ts","import":"./dist/adapters/kysely/index.mjs","require":"./dist/adapters/kysely/index.cjs"},"./effect-sql":{"types":"./dist/adapters/effect-sql/index.d.ts","import":"./dist/adapters/effect-sql/index.mjs","require":"./dist/adapters/effect-sql/index.cjs"},"./effect-kysely":{"types":"./dist/adapters/effect-kysely/index.d.ts","import":"./dist/adapters/effect-kysely/index.mjs","require":"./dist/adapters/effect-kysely/index.cjs"}},"gitHead":"0e2df795f3a1d03bc509a31144f5ef05cd031766","scripts":{"test":"bun test","build":"tsup --config tsup.config.ts","check":"biome check","release":"semantic-release","check:fix":"biome check --fix --no-errors-on-unmatched --files-ignore-unknown=true","fullcheck":"bun run check:fix && bun run typecheck && bun test --bail $(find tests -name '*.test.ts' ! -name '*.integration.test.ts')","typecheck":"tsc --noEmit","test:integration":"bun test .integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e201819-393a-4b48-9a62-22dd2eb6bdad"}},"repository":{"url":"git+https://github.com/l-etabli/events.git","type":"git"},"_npmVersion":"11.12.1","description":"The purpose of this repository is to make it easy to setup event driven architecture using outbox pattern","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsup":"^8.5.0","effect":"4.0.0-beta.43","kysely":"^0.28.2","lefthook":"^1.13.6","@types/pg":"^8.16.0","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.2.5","@commitlint/cli":"^20.1.0","semantic-release":"^25.0.3","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"effect":">=4.0.0-beta.0","kysely":">=0.28.0"},"peerDependenciesMeta":{"effect":{"optional":true},"kysely":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_0.13.0_1777902338220_0.27671494906833094","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@l-etabli/events","version":"0.13.1","_id":"@l-etabli/events@0.13.1","maintainers":[{"name":"jeromeburkard","email":"burkardjerome@gmail.com"}],"homepage":"https://github.com/l-etabli/events#readme","bugs":{"url":"https://github.com/l-etabli/events/issues"},"dist":{"shasum":"737af96a6be0c84bba091419aae0c8d8fd2959d9","tarball":"https://registry.npmjs.org/@l-etabli/events/-/events-0.13.1.tgz","fileCount":297,"integrity":"sha512-YC/zWi2lnQIjeEVcMtBQyIjBHmjRbjs0PWseOmk5V1l9suoVh5uVVJQXf+IEgMAv8guQOIpt4o+cU4ySTMh0mQ==","signatures":[{"sig":"MEUCIGNa4admjSh8oMmWgcJI1YPtvX4TpHAPlbv9aXKonAtIAiEA0QhXTOGAssbzjFsE2wMK3VcSlv6/Xdel2NJQiit4k1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582783},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./effect":{"types":"./dist/effect/index.d.ts","import":"./dist/effect/index.mjs","require":"./dist/effect/index.cjs"},"./kysely":{"types":"./dist/adapters/kysely/index.d.ts","import":"./dist/adapters/kysely/index.mjs","require":"./dist/adapters/kysely/index.cjs"},"./effect-sql":{"types":"./dist/adapters/effect-sql/index.d.ts","import":"./dist/adapters/effect-sql/index.mjs","require":"./dist/adapters/effect-sql/index.cjs"},"./effect-kysely":{"types":"./dist/adapters/effect-kysely/index.d.ts","import":"./dist/adapters/effect-kysely/index.mjs","require":"./dist/adapters/effect-kysely/index.cjs"}},"gitHead":"3a95877e71b9aaac2271649008193e75e5714274","scripts":{"test":"bun test","build":"tsup --config tsup.config.ts","check":"biome check","release":"semantic-release","check:fix":"biome check --fix --no-errors-on-unmatched --files-ignore-unknown=true","fullcheck":"bun run check:fix && bun run typecheck && bun test --bail $(find tests -name '*.test.ts' ! -name '*.integration.test.ts')","typecheck":"tsc --noEmit","test:integration":"bun test .integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e201819-393a-4b48-9a62-22dd2eb6bdad"}},"repository":{"url":"git+https://github.com/l-etabli/events.git","type":"git"},"_npmVersion":"11.12.1","description":"The purpose of this repository is to make it easy to setup event driven architecture using outbox pattern","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsup":"^8.5.0","effect":"4.0.0-beta.43","kysely":"^0.28.2","lefthook":"^1.13.6","@types/pg":"^8.16.0","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.2.5","@commitlint/cli":"^20.1.0","semantic-release":"^25.0.3","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"effect":">=4.0.0-beta.0","kysely":">=0.28.0"},"peerDependenciesMeta":{"effect":{"optional":true},"kysely":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_0.13.1_1777929498062_0.33335634415633364","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@l-etabli/events","version":"0.14.0","_id":"@l-etabli/events@0.14.0","maintainers":[{"name":"jeromeburkard","email":"burkardjerome@gmail.com"}],"homepage":"https://github.com/l-etabli/events#readme","bugs":{"url":"https://github.com/l-etabli/events/issues"},"dist":{"shasum":"05afb88f1736741ccaa9fde2ab8cd4cd0d239924","tarball":"https://registry.npmjs.org/@l-etabli/events/-/events-0.14.0.tgz","fileCount":304,"integrity":"sha512-ITkU0X2jctOhWTVOfw+0XkuupiZtt/Ir34/N/stWLUIZDhGw1I1Ck7JZyVp2Fa/qqBZlHZ94D+E8bCi260Uu9g==","signatures":[{"sig":"MEYCIQDc2gKM4aE+TXNap/AkU62qaCYmWJTEH00BwwdSg23g1gIhAKP4eOD47JaZIjZEi8dw8OwJBnQvVhcsiW5kFH3dwkkB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":615939},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./effect":{"types":"./dist/effect/index.d.ts","import":"./dist/effect/index.mjs","require":"./dist/effect/index.cjs"},"./kysely":{"types":"./dist/adapters/kysely/index.d.ts","import":"./dist/adapters/kysely/index.mjs","require":"./dist/adapters/kysely/index.cjs"},"./effect-sql":{"types":"./dist/adapters/effect-sql/index.d.ts","import":"./dist/adapters/effect-sql/index.mjs","require":"./dist/adapters/effect-sql/index.cjs"},"./effect-kysely":{"types":"./dist/adapters/effect-kysely/index.d.ts","import":"./dist/adapters/effect-kysely/index.mjs","require":"./dist/adapters/effect-kysely/index.cjs"}},"gitHead":"516627316a12abbfeec851b0c05a4e97b6056a6f","scripts":{"test":"bun test","build":"tsup --config tsup.config.ts","check":"biome check","release":"semantic-release","check:fix":"biome check --fix --no-errors-on-unmatched --files-ignore-unknown=true","fullcheck":"bun run check:fix && bun run typecheck && bun test --bail $(find tests -name '*.test.ts' ! -name '*.integration.test.ts')","typecheck":"tsc --noEmit","test:integration":"bun test .integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e201819-393a-4b48-9a62-22dd2eb6bdad"}},"repository":{"url":"git+https://github.com/l-etabli/events.git","type":"git"},"_npmVersion":"11.12.1","description":"The purpose of this repository is to make it easy to setup event driven architecture using outbox pattern","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsup":"^8.5.0","effect":"4.0.0-beta.43","kysely":"^0.28.2","lefthook":"^1.13.6","@types/pg":"^8.16.0","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.2.5","@commitlint/cli":"^20.1.0","semantic-release":"^25.0.3","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"effect":">=4.0.0-beta.0","kysely":">=0.28.0"},"peerDependenciesMeta":{"effect":{"optional":true},"kysely":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_0.14.0_1777970842803_0.2618952227524636","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@l-etabli/events","version":"0.15.0","_id":"@l-etabli/events@0.15.0","maintainers":[{"name":"jeromeburkard","email":"burkardjerome@gmail.com"}],"homepage":"https://github.com/l-etabli/events#readme","bugs":{"url":"https://github.com/l-etabli/events/issues"},"dist":{"shasum":"c66dae7b3d595db841dc189b1c2c8b9cb11c8d60","tarball":"https://registry.npmjs.org/@l-etabli/events/-/events-0.15.0.tgz","fileCount":304,"integrity":"sha512-mIn0VqW5kQ57Lo7yoS/Gvjp0igW+FqPz6yem+NQTtjdm+XNl+swsvt7NKLrIG5EpzGRKlqo9nLneg1POjhKaWg==","signatures":[{"sig":"MEUCIGHL9rladNU1QKMZw4vIe59xghnuog/7hFNc7s9T4bqXAiEA4YBfQHaXWWn5p8ofiXbxn7m+X0pPjulxJfzlFK2zkf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":615899},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./effect":{"types":"./dist/effect/index.d.ts","import":"./dist/effect/index.mjs","require":"./dist/effect/index.cjs"},"./kysely":{"types":"./dist/adapters/kysely/index.d.ts","import":"./dist/adapters/kysely/index.mjs","require":"./dist/adapters/kysely/index.cjs"},"./effect-sql":{"types":"./dist/adapters/effect-sql/index.d.ts","import":"./dist/adapters/effect-sql/index.mjs","require":"./dist/adapters/effect-sql/index.cjs"},"./effect-kysely":{"types":"./dist/adapters/effect-kysely/index.d.ts","import":"./dist/adapters/effect-kysely/index.mjs","require":"./dist/adapters/effect-kysely/index.cjs"}},"gitHead":"f7f71f1dcecb65ae588b311fd75d57cc39f186f3","scripts":{"test":"bun test","build":"tsup --config tsup.config.ts","check":"biome check","release":"semantic-release","check:fix":"biome check --fix --no-errors-on-unmatched --files-ignore-unknown=true","fullcheck":"bun run check:fix && bun run typecheck && bun test --bail $(find tests -name '*.test.ts' ! -name '*.integration.test.ts')","typecheck":"tsc --noEmit","test:integration":"bun test .integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e201819-393a-4b48-9a62-22dd2eb6bdad"}},"repository":{"url":"git+https://github.com/l-etabli/events.git","type":"git"},"_npmVersion":"11.12.1","description":"The purpose of this repository is to make it easy to setup event driven architecture using outbox pattern","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsup":"^8.5.0","effect":"4.0.0-beta.64","kysely":"^0.28.2","lefthook":"^1.13.6","@types/pg":"^8.16.0","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.2.5","@commitlint/cli":"^20.1.0","semantic-release":"^25.0.3","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"effect":">=4.0.0-beta.64","kysely":">=0.28.0"},"peerDependenciesMeta":{"effect":{"optional":true},"kysely":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_0.15.0_1778275288905_0.6659733403808172","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@l-etabli/events","version":"0.16.0","_id":"@l-etabli/events@0.16.0","maintainers":[{"name":"jeromeburkard","email":"burkardjerome@gmail.com"}],"homepage":"https://github.com/l-etabli/events#readme","bugs":{"url":"https://github.com/l-etabli/events/issues"},"dist":{"shasum":"10eff538951f4798def1bb1124889d6bc20d2d1c","tarball":"https://registry.npmjs.org/@l-etabli/events/-/events-0.16.0.tgz","fileCount":325,"integrity":"sha512-2JZkFhPZJWgEqF8HjNLHBJxUtJ/cjrKurkaZDSdfb+AJ1GpDXUnyJMenVahdpgnGeLuHwQjRYWu/2IgB79VVtw==","signatures":[{"sig":"MEYCIQCPAHCrMc0i+/AGetGweTFKACVUWkc4aaB6SdD5bJi+cgIhANIZzr5wJ/5k/T2ESVDCC//YdwvW3ZpiOwwL2BBa1LcT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":679671},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./effect":{"types":"./dist/effect/index.d.ts","import":"./dist/effect/index.mjs","require":"./dist/effect/index.cjs"},"./kysely":{"types":"./dist/adapters/kysely/index.d.ts","import":"./dist/adapters/kysely/index.mjs","require":"./dist/adapters/kysely/index.cjs"},"./effect-sql":{"types":"./dist/adapters/effect-sql/index.d.ts","import":"./dist/adapters/effect-sql/index.mjs","require":"./dist/adapters/effect-sql/index.cjs"},"./effect-kysely":{"types":"./dist/adapters/effect-kysely/index.d.ts","import":"./dist/adapters/effect-kysely/index.mjs","require":"./dist/adapters/effect-kysely/index.cjs"}},"gitHead":"d661a4cae2303f75cdc6420a59ef6852c8d88c63","scripts":{"test":"bun test","build":"tsup --config tsup.config.ts","check":"biome check","release":"semantic-release","check:fix":"biome check --fix --no-errors-on-unmatched --files-ignore-unknown=true","fullcheck":"bun run check:fix && bun run typecheck && bun test --bail $(find tests -name '*.test.ts' ! -name '*.integration.test.ts')","typecheck":"tsc --noEmit","test:integration":"bun test .integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e201819-393a-4b48-9a62-22dd2eb6bdad"}},"repository":{"url":"git+https://github.com/l-etabli/events.git","type":"git"},"_npmVersion":"11.12.1","description":"The purpose of this repository is to make it easy to setup event driven architecture using outbox pattern","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsup":"^8.5.0","effect":"4.0.0-beta.64","kysely":"^0.28.2","lefthook":"^1.13.6","@types/pg":"^8.16.0","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.2.5","testcontainers":"12.0.1","@commitlint/cli":"^20.1.0","semantic-release":"^25.0.3","@testcontainers/postgresql":"12.0.1","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"effect":">=4.0.0-beta.64","kysely":">=0.28.0"},"peerDependenciesMeta":{"effect":{"optional":true},"kysely":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_0.16.0_1781088658115_0.9456989130333213","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@l-etabli/events","description":"The purpose of this repository is to make it easy to setup event driven architecture using outbox pattern","module":"src/index.ts","type":"module","version":"0.17.0","main":"./dist/index.mjs","types":"./dist/index.d.ts","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/l-etabli/events.git"},"homepage":"https://github.com/l-etabli/events#readme","bugs":{"url":"https://github.com/l-etabli/events/issues"},"scripts":{"build":"tsup --config tsup.config.ts","check":"biome check","check:fix":"biome check --fix --no-errors-on-unmatched --files-ignore-unknown=true","test":"bun test","test:integration":"bun test .integration.test.ts","typecheck":"tsc --noEmit","fullcheck":"bun run check:fix && bun run typecheck && bun test --bail $(find tests -name '*.test.ts' ! -name '*.integration.test.ts')","release":"semantic-release"},"devDependencies":{"@biomejs/biome":"^2.2.5","@commitlint/cli":"^20.1.0","@commitlint/config-conventional":"^20.0.0","@testcontainers/postgresql":"12.0.1","@types/bun":"latest","@types/pg":"^8.16.0","effect":"4.0.0-beta.78","kysely":"^0.28.2","lefthook":"^1.13.6","pg":"^8.16.3","semantic-release":"^25.0.3","testcontainers":"12.0.1","tsup":"^8.5.0","typescript":"^5.9.3"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./kysely":{"types":"./dist/adapters/kysely/index.d.ts","import":"./dist/adapters/kysely/index.mjs","require":"./dist/adapters/kysely/index.cjs"},"./effect":{"types":"./dist/effect/index.d.ts","import":"./dist/effect/index.mjs","require":"./dist/effect/index.cjs"},"./effect-kysely":{"types":"./dist/adapters/effect-kysely/index.d.ts","import":"./dist/adapters/effect-kysely/index.mjs","require":"./dist/adapters/effect-kysely/index.cjs"},"./effect-sql":{"types":"./dist/adapters/effect-sql/index.d.ts","import":"./dist/adapters/effect-sql/index.mjs","require":"./dist/adapters/effect-sql/index.cjs"}},"peerDependencies":{"kysely":">=0.28.0","effect":">=4.0.0-beta.78"},"peerDependenciesMeta":{"kysely":{"optional":true},"effect":{"optional":true}},"gitHead":"08e7a270688456f6b47217bebd10531a26ed19f4","_id":"@l-etabli/events@0.17.0","_nodeVersion":"22.20.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-M0klqY9i522MlTb0pdWBiqzVnNooRBoPalu4w6Uv0OrVMRx7x1EQv7mKbzCeBRNgP0KmZM8uopvwkdHPpjw5Jg==","shasum":"2f1865d59ed593a556cffcd577e8671529b75767","tarball":"https://registry.npmjs.org/@l-etabli/events/-/events-0.17.0.tgz","fileCount":325,"unpackedSize":679592,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGVpL38tcoH9hnmIkJp69g1lAyGO8PMlYJoDDxYUwHrnAiBGzsAELuLCgVMsCRUhzT0ykdw3PMFCstLw2NrtL7o6zw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e201819-393a-4b48-9a62-22dd2eb6bdad"}},"directories":{},"maintainers":[{"name":"jeromeburkard","email":"burkardjerome@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/events_0.17.0_1781125825590_0.9727897923831561"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-31T14:50:04.488Z","modified":"2026-06-10T21:10:25.945Z","1.0.1":"2025-12-31T14:21:30.811Z","0.1.0":"2025-12-31T14:50:04.688Z","0.1.1":"2025-12-31T15:07:15.218Z","0.2.0":"2026-01-03T14:49:35.041Z","0.3.0":"2026-01-04T14:20:15.417Z","0.4.0":"2026-01-04T15:49:50.957Z","0.4.1":"2026-01-05T14:42:04.065Z","0.4.2":"2026-01-05T21:10:01.799Z","0.4.3":"2026-01-05T21:45:34.034Z","0.5.0":"2026-01-12T21:45:35.520Z","0.6.0":"2026-03-23T21:28:37.721Z","0.6.1":"2026-04-04T08:53:43.897Z","0.7.0":"2026-04-04T10:39:10.643Z","0.8.0":"2026-04-04T13:08:55.877Z","0.8.1":"2026-04-04T13:43:53.215Z","0.9.0":"2026-04-11T14:40:10.126Z","0.10.0":"2026-05-01T22:45:13.096Z","0.10.1":"2026-05-02T18:56:32.288Z","0.10.2":"2026-05-02T19:55:27.505Z","0.11.0":"2026-05-02T20:16:58.468Z","0.11.1":"2026-05-02T20:24:10.646Z","0.12.0":"2026-05-04T07:20:59.780Z","0.12.1":"2026-05-04T09:49:53.366Z","0.13.0":"2026-05-04T13:45:38.359Z","0.13.1":"2026-05-04T21:18:18.235Z","0.14.0":"2026-05-05T08:47:22.961Z","0.15.0":"2026-05-08T21:21:29.051Z","0.16.0":"2026-06-10T10:50:58.293Z","0.17.0":"2026-06-10T21:10:25.727Z"},"bugs":{"url":"https://github.com/l-etabli/events/issues"},"homepage":"https://github.com/l-etabli/events#readme","repository":{"type":"git","url":"git+https://github.com/l-etabli/events.git"},"description":"The purpose of this repository is to make it easy to setup event driven architecture using outbox pattern","maintainers":[{"name":"jeromeburkard","email":"burkardjerome@gmail.com"}],"readme":"# @l-etabli/events\n\nTypeScript library for event-driven architecture with the **outbox pattern**.\n\nEvents are persisted in the same transaction as your domain changes, then published asynchronously with retry support.\n\n## Installation\n\n```bash\nbun add @l-etabli/events\n```\n\nFor Kysely/PostgreSQL:\n\n```bash\nbun add @l-etabli/events kysely pg\n```\n\n## Recommended API\n\nThe recommended way to model events is now a single canonical definitions object.\n\n```ts\nimport {\n  defineEvent,\n  defineEvents,\n  type InferEventsFromDefinitions,\n} from \"@l-etabli/events\";\n\ntype Project = { id: string; name: string };\ntype ProjectContext = { projectId: string };\ntype ProjectMemberContext = { projectId: string; memberId: string };\ntype ProjectRole = \"admin\" | \"editor\";\n\nconst eventDefinitions = defineEvents({\n  ProjectCreated: defineEvent<{ project: Project }, ProjectContext>({\n    priority: 1,\n  }),\n  ProjectUpdated: defineEvent<{ project: Project }, ProjectContext>(),\n  UserAddedToProject: defineEvent<\n    { projectId: string; userId: string; role: ProjectRole },\n    ProjectMemberContext\n  >({\n    priority: 20,\n  }),\n  PingSent: defineEvent<{ at: Date }>(),\n});\n\ntype AppEvents = InferEventsFromDefinitions<typeof eventDefinitions>;\n```\n\nBenefits:\n\n- one object to maintain\n- topics derived from object keys\n- `priority` lives in the same canonical definition\n- no handwritten `GenericEvent<...> | ...` union in the app\n\n## Quick Start\n\n### 1. Setup infrastructure\n\n```ts\nimport {\n  createUserActor,\n  createWorkerActor,\n  createEventCrawler,\n  createInMemoryEventBus,\n  createInMemoryEventRepositoryAndQueries,\n} from \"@l-etabli/events\";\n\nconst { withUow } = createInMemoryEventRepositoryAndQueries<AppEvents>();\n\nconst { eventBus, createNewEvent } = createInMemoryEventBus({\n  eventDefinitions,\n});\n\nconst crawler = createEventCrawler({\n  withUow,\n  eventBus,\n});\n```\n\n### 2. Subscribe to events\n\n```ts\neventBus.subscribe({\n  topic: \"ProjectCreated\",\n  subscriptionId: \"send-project-created-email\",\n  callBack: async (event) => {\n    await emailService.send(event.payload.project.id);\n  },\n});\n```\n\n### 3. Emit events\n\n```ts\nawait withUow(async (uow) => {\n  await projectRepository.save(project);\n\n  await uow.eventRepository.saveNewEventsBatch([\n    createNewEvent({\n      topic: \"ProjectCreated\",\n      payload: { project },\n      context: { projectId: project.id },\n      triggeredByActor: createUserActor(currentUserId),\n      flowId: requestId,\n    }),\n  ]);\n});\n```\n\n### 4. Process events\n\nTraditional server:\n\n```ts\ncrawler.start();\n```\n\nServerless:\n\n```ts\nawait withUow(\n  async (uow) => {\n    await uow.eventRepository.saveNewEventsBatch([event]);\n  },\n  {\n    afterCommit: async () => {\n      await crawler.triggerProcessing();\n    },\n  },\n);\n```\n\n## Event shape\n\n`GenericEvent` remains the base type.\n\n```ts\ntype GenericEvent<Topic, Payload, Context = undefined> = {\n  id: EventId;\n  occurredAt: Date;\n  topic: Topic;\n  payload: Payload;\n  status: EventStatus;\n  publications: EventPublication[];\n  triggeredByActor: Actor;\n  flowId: string;\n  causedByEventId?: EventId;\n  priority?: number;\n  context?: Context;\n};\n\ntype Actor =\n  | UserActor\n  | SystemActor\n  | WorkerActor\n  | ApiKeyActor\n  | AnonymousActor;\ntype UserActor<Id extends string = string> = { kind: \"user\"; id: Id };\ntype SystemActor = { kind: \"system\" };\ntype WorkerActor<Id extends string = string> = { kind: \"worker\"; id?: Id };\ntype ApiKeyActor<Id extends string = string> = { kind: \"api-key\"; id: Id };\ntype AnonymousActor = { kind: \"anonymous\" };\n```\n\nRules:\n\n- `payload` is always required\n- `context` is only required at the call site for topics that declare one\n- `priority` is injected automatically from `eventDefinitions` when provided\n- `flowId` is **required** — it is the correlation id that ties a chain of\n  cause→effect events together. From inside an Effect computation use\n  `makeCreateEventEffect` so it is stamped from `FlowContextService`\n  automatically (see [Flow correlation](#flow-correlation) below).\n\n## Creating events\n\n### From event definitions\n\n```ts\nimport { createUserActor, makeCreateNewEvent } from \"@l-etabli/events\";\n\nconst createNewEvent = makeCreateNewEvent({\n  eventDefinitions,\n});\n\ncreateNewEvent({\n  topic: \"ProjectCreated\",\n  payload: { project },\n  context: { projectId: project.id },\n  triggeredByActor: createUserActor(currentUserId),\n});\n\ncreateNewEvent({\n  topic: \"PingSent\",\n  payload: { at: new Date() },\n  triggeredByActor: createWorkerActor(\"nightly-sync\"),\n});\n```\n\n### From an existing union\n\nThe previous union-based approach still works.\n\n```ts\nimport { type GenericEvent, makeCreateNewEvent } from \"@l-etabli/events\";\n\ntype LegacyEvents =\n  | GenericEvent<\"UserCreated\", { userId: string; email: string }>\n  | GenericEvent<\"OrderPlaced\", { orderId: string }, { tenantId: string }>;\n\nconst createNewEvent = makeCreateNewEvent<LegacyEvents>();\n```\n\n## Event lifecycle\n\n```text\nnever-published -> in-process -> published\n                           \\-> failed-but-will-retry -> published\n                                                  \\-> quarantined\n```\n\nStatuses:\n\n- `never-published`\n- `to-republish`\n- `in-process`\n- `published`\n- `failed-but-will-retry`\n- `quarantined`\n\n## Running multiple crawlers\n\nSeveral crawlers (processes, containers, serverless invocations) can poll the\nsame outbox concurrently. Each crawler claims events atomically — `FOR UPDATE\nSKIP LOCKED` in the SQL adapters — and stamps them with its `workerId` and a\nlock that expires after `lockTtlMs` (default: 5 minutes). Another crawler can\nonly take an `in-process` event once that lock has expired.\n\nThe lock TTL is a *lease*, not a hard guarantee:\n\n- **Crash recovery.** If a worker dies mid-batch, its events stay `in-process`\n  until the lock expires, then any other crawler reclaims and republishes\n  them. Nothing is lost; delivery is at-least-once.\n- **Slow workers.** The lock is stamped once at claim time and never renewed.\n  If publishing a batch takes longer than `lockTtlMs`, other crawlers will\n  legitimately reclaim events the slow worker is still holding — including\n  ones it already published — and those get delivered again. Size `lockTtlMs`\n  comfortably above your worst case:\n  `batchSize × slowest-handler-latency ÷ maxParallelProcessing`.\n- **Lost locks are skipped, not fatal.** When a worker finishes an event whose\n  lock was reclaimed, `markEventAsProcessed` fails with `EventLockLostError`\n  for that event only: the crawler logs a warning and skips it (the new owner\n  is responsible for it now), and the rest of the batch is persisted normally.\n\nSubscribers should be idempotent regardless — the outbox pattern is\nat-least-once by construction.\n\nCrawler options:\n\n```ts\nconst crawler = createEventCrawler({\n  withUow,\n  eventBus,\n  options: {\n    lockTtlMs: 300_000, // claim lease duration (default: 5 min)\n    workerId: \"api-1\", // lock owner id (default: hostname:pid:uuid)\n  },\n});\n```\n\n## Kysely migration helper\n\n```ts\nimport { type Kysely, sql } from \"kysely\";\n\nexport async function up(db: Kysely<unknown>): Promise<void> {\n  await db.schema\n    .createTable(\"events\")\n    .addColumn(\"id\", \"text\", (col) => col.primaryKey())\n    .addColumn(\"topic\", \"text\", (col) => col.notNull())\n    .addColumn(\"payload\", \"jsonb\", (col) => col.notNull())\n    .addColumn(\"context\", \"jsonb\")\n    .addColumn(\"status\", \"text\", (col) => col.notNull())\n    .addColumn(\"triggeredByActor\", \"jsonb\", (col) => col.notNull())\n    .addColumn(\"flowId\", \"text\")\n    .addColumn(\"causedByEventId\", \"text\")\n    .addColumn(\"occurredAt\", \"timestamptz\", (col) => col.notNull())\n    .addColumn(\"publications\", \"jsonb\", (col) => col.notNull().defaultTo(\"[]\"))\n    .addColumn(\"priority\", \"integer\")\n    .addColumn(\"traceContext\", \"jsonb\")\n    .addColumn(\"lockedBy\", \"text\")\n    .addColumn(\"lockedAt\", \"timestamptz\")\n    .addColumn(\"lockExpiresAt\", \"timestamptz\")\n    .execute();\n\n  await sql`CREATE INDEX events_claim_idx ON events (status, priority DESC NULLS LAST, \"occurredAt\")`.execute(\n    db,\n  );\n\n  await sql`CREATE INDEX events_lock_expires_idx ON events (\"lockExpiresAt\") WHERE status = 'in-process'`.execute(\n    db,\n  );\n}\n```\n\nIf you upgrade and already have an `events` table, add the missing columns and\nindexes with:\n\n```sql\n-- traceContext (tracing support)\nALTER TABLE events ADD COLUMN \"traceContext\" jsonb;\n\n-- lock columns (multi-crawler claiming)\nALTER TABLE events ADD COLUMN \"lockedBy\" text;\nALTER TABLE events ADD COLUMN \"lockedAt\" timestamptz;\nALTER TABLE events ADD COLUMN \"lockExpiresAt\" timestamptz;\nCREATE INDEX events_claim_idx ON events (status, priority DESC NULLS LAST, \"occurredAt\");\nCREATE INDEX events_lock_expires_idx ON events (\"lockExpiresAt\") WHERE status = 'in-process';\n```\n\n## Effect v4 support\n\nEffect-native ports and adapters are available via dedicated subpath exports. Non-Effect users are not impacted — `effect` is an optional peer dependency.\n\n```bash\nbun add @l-etabli/events effect\n```\n\n### Setup\n\n```ts\nimport { Effect } from \"effect\";\nimport type { InferEventsFromDefinitions } from \"@l-etabli/events\";\nimport {\n  createEffectInMemoryEventBus,\n  createEffectInMemoryEventRepositoryAndQueries,\n  createEffectEventCrawler,\n} from \"@l-etabli/events/effect\";\n\nconst { withUow } = createEffectInMemoryEventRepositoryAndQueries<AppEvents>();\n\nconst { eventBus, createNewEvent } = createEffectInMemoryEventBus({\n  eventDefinitions,\n});\n\nconst crawler = createEffectEventCrawler({\n  withUow,\n  eventBus,\n});\n```\n\n### Subscribe\n\n```ts\neventBus.subscribe({\n  topic: \"ProjectCreated\",\n  subscriptionId: \"send-project-created-email\",\n  callBack: (event) =>\n    Effect.promise(() => emailService.send(event.payload.project.id)),\n});\n```\n\n### Emit\n\nFrom inside a use case use `makeCreateEventEffect` and let\n`FlowContextService` stamp `flowId` for you:\n\n```ts\nimport {\n  FlowContextService,\n  makeCreateEventEffect,\n} from \"@l-etabli/events/effect\";\n\nconst createEvent = makeCreateEventEffect({ eventDefinitions });\n\nconst placeOrder = (params: { project: Project; currentUserId: string }) =>\n  Effect.gen(function* () {\n    const event = yield* createEvent({\n      topic: \"ProjectCreated\",\n      payload: { project: params.project },\n      context: { projectId: params.project.id },\n      triggeredByActor: createUserActor(params.currentUserId),\n    });\n\n    yield* withUow((uow) => uow.eventRepository.save(event));\n  });\n\n// Provide FlowContextService at the entry point — once per request/job:\nawait Effect.runPromise(\n  placeOrder(params).pipe(\n    Effect.provideService(FlowContextService, { flowId: requestId }),\n  ),\n);\n```\n\nThe lib does **not** own the transaction — `withUow` stays exactly where it\nis. `createEvent` only builds the event, `eventRepository.save` persists it.\n\n`createEvent` accepts both narrow and union-typed params with the same\nsignature, so a generic dispatcher (HTTP route, queue worker, …) can\nforward a discriminated-union payload without casts. Use\n`CreateEventEffectInputFromDefinitions<D>` as the canonical input type:\n\n```ts\nimport {\n  type CreateEventEffectInputFromDefinitions,\n  makeCreateEventEffect,\n} from \"@l-etabli/events/effect\";\n\nconst createEvent = makeCreateEventEffect({ eventDefinitions });\n\n// Generic handler: the topic is only known at runtime.\nconst dispatchFromHttp = (\n  params: CreateEventEffectInputFromDefinitions<typeof eventDefinitions>,\n) =>\n  Effect.gen(function* () {\n    const event = yield* createEvent(params);\n    yield* withUow((uow) => uow.eventRepository.save(event));\n  });\n```\n\nThe result is the matching event variant when `params` is a literal, and\nthe event union when `params` is a union — no `as never` anywhere. A typoed\ntopic, a wrong payload shape, or a `flowId` override all still fail to\ncompile.\n\n### Flow correlation\n\n`flowId` is required on every event. It survives the whole cause→effect\nchain so a single request id can be traced through every event it spawned.\nTwo pieces wire it up automatically:\n\n- `FlowContextService` — provide once at every Effect entry point. HTTP\n  handlers map their request id to `flowId`. CLIs, crons and tests use\n  `adhocFlow()`:\n\n  ```ts\n  import { adhocFlow, FlowContextService } from \"@l-etabli/events/effect\";\n\n  Effect.provideService(program, FlowContextService, adhocFlow());\n  ```\n\n- `instrumentEventHandler` — wrap every event handler with it. The wrapper\n  re-provides `FlowContextService` from the incoming event so any child\n  event emitted inside the handler inherits `flowId` and gets\n  `causedByEventId = event.id` for free:\n\n  ```ts\n  import { instrumentEventHandler } from \"@l-etabli/events/effect\";\n\n  eventBus.subscribe({\n    topic: \"ProjectCreated\",\n    subscriptionId: \"send-welcome-email\",\n    callBack: instrumentEventHandler((event) =>\n      Effect.gen(function* () {\n        // any createEvent here automatically inherits the flow\n      }),\n    ),\n  });\n  ```\n\nUse `flowAttrs(event)` for canonical observability keys (`flow_id`,\n`app.event.id`, `app.event.topic`, `app.event.caused_by_event_id`) so log\nlines stay consistent across services.\n\n### Sync (non-Effect) callers\n\nCallers outside an Effect computation must pass `flowId` explicitly:\n\n```ts\nconst event = createNewEvent({\n  topic: \"ProjectCreated\",\n  payload: { project },\n  context: { projectId: project.id },\n  triggeredByActor: createUserActor(currentUserId),\n  flowId: requestId,\n});\n```\n\n### Process\n\n```ts\n// Traditional server\ncrawler.start();\n\n// Serverless / on-demand\nawait Effect.runPromise(crawler.triggerProcessing());\n```\n\nPass an optional `runtime` so scheduler ticks inherit your app's Layer\n(Logger, tracing, etc.). When omitted, ticks fall back to bare\n`Effect.runPromise`.\n\n```ts\nimport { Layer, ManagedRuntime } from \"effect\";\n\nconst runtime = ManagedRuntime.make(Layer.mergeAll(LoggerLayer, TracingLayer));\n\nconst crawler = createEffectEventCrawler({\n  withUow,\n  eventBus,\n  runtime,\n});\n\ncrawler.start();\n```\n\nOnly `start()` uses the runtime — `triggerProcessing()` still returns a\nplain `Effect` you run yourself.\n\n### Kysely adapters\n\nFor PostgreSQL with Effect-native Kysely:\n\n```ts\nimport {\n  createEffectKyselyEventRepository,\n  createEffectKyselyEventQueries,\n} from \"@l-etabli/events/effect-kysely\";\n\nconst eventRepository = createEffectKyselyEventRepository<AppEvents, Db>(db);\nconst eventQueries = createEffectKyselyEventQueries<AppEvents, Db>(db);\n```\n\nThese adapters delegate to the Promise-based Kysely adapters, lifted into Effect with `effectifyEventRepository` (exported from `@l-etabli/events/effect` — use it to lift a custom sync `EventRepository` of your own). They work with any standard Kysely instance.\n\n### Subpath exports\n\n| Import path | What | Requires |\n|---|---|---|\n| `@l-etabli/events` | Promise-based ports, in-memory adapters, crawler | — |\n| `@l-etabli/events/kysely` | Promise-based Kysely adapters | `kysely` |\n| `@l-etabli/events/effect` | Effect-native ports, in-memory adapters, crawler | `effect` |\n| `@l-etabli/events/effect-kysely` | Effect-native Kysely adapters | `effect`, `kysely` |\n\n### Tracing\n\nEvery span this library opens is tagged with `app.span.category: \"event_mechanics\"`,\nso consumers can filter or aggregate outbox-related spans without listing\nindividual span names. Spans emitted on the Effect path:\n\n- `EventCrawler.poll` / `EventCrawler.retry` — one per non-empty cycle\n  - `EventBus.publish ${topic}` — one per event dispatched\n    - `Subscription: ${subscriptionId}` — one per subscriber invocation\n  - `EventCrawler.markProcessed` — batch persistence of successfully published events\n  - `EventCrawler.markFailed` — batch persistence of failed/quarantined events\n\n`markProcessed` and `markFailed` are emitted under the poll/retry span — not\nunder `publish`. If your `withUow` opens its own transaction span, that single\ntransaction span sits between: both mark spans then appear as its children.\nEmpty cycles emit no spans.\n\n## Examples\n\nSee [`examples/`](./examples/) for Kysely integration, cascading events and serverless usage.\n","readmeFilename":"README.md"}