{"_id":"@absolutejs/dispatch","_rev":"21-a405c05d2b8b9bcb0e42c6bbd4a6cbd2","name":"@absolutejs/dispatch","dist-tags":{"latest":"0.9.0"},"versions":{"0.0.1":{"name":"@absolutejs/dispatch","version":"0.0.1","keywords":["dispatch","email","sms","push","notifications","transactional","absolutejs"],"author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/dispatch@0.0.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"9afa1c2f5f13df1dc579b865c5504f8dd2f4a41c","tarball":"https://registry.npmjs.org/@absolutejs/dispatch/-/dispatch-0.0.1.tgz","fileCount":7,"integrity":"sha512-Xnl93EhSVTOqmx40EUNMX9bqLQ5aGxtMJwMH8NIKNuIUH1fUuaSl+U1fSyCQt0OtvssZvHB5F7ZwrPEpwV8Ydg==","signatures":[{"sig":"MEYCIQC6YdSP4/u7aAvefTyAMgcSe5sDOWbVr2Lii/h5F/T3XAIhAIFl7JMVuv+PGzvn24APIll++ncX3gLYKYrg/9l+5JDW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55210},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"9afa1c2f5f13df1dc579b865c5504f8dd2f4a41c","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --sourcemap --target=bun --external @absolutejs/telemetry --external @absolutejs/audit && tsc --project tsconfig.build.json","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Xnl93EhSVTOqmx40EUNMX9bqLQ5aGxtMJwMH8NIKNuIUH1fUuaSl+U1fSyCQt0OtvssZvHB5F7ZwrPEpwV8Ydg==","repository":{"url":"https://github.com/absolutejs/dispatch.git","type":"git"},"_npmVersion":"10.8.3","description":"Provider-agnostic outbound message dispatcher for the AbsoluteJS ecosystem. Email / SMS / push behind one substrate-shaped factory; pluggable adapters live in @absolutejs/dispatch-adapters/*. Bundled memory + console adapters for tests + dev. Substrate pa","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/telemetry":"^0.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"1.3.14","typescript":"5.8.3","@absolutejs/audit":"^0.0.1","@absolutejs/telemetry":"^0.0.3"},"peerDependencies":{"@absolutejs/audit":">= 0.0.1"},"peerDependenciesMeta":{"@absolutejs/audit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dispatch_0.0.1_1780171627629_0.40705896442001577","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@absolutejs/dispatch","version":"0.0.2","keywords":["dispatch","email","sms","push","notifications","transactional","absolutejs"],"author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/dispatch@0.0.2","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/dispatch","bugs":{"url":"https://github.com/absolutejs/dispatch/issues"},"dist":{"shasum":"04e14760a703c156729fb98b6dd8d6e5d994df1f","tarball":"https://registry.npmjs.org/@absolutejs/dispatch/-/dispatch-0.0.2.tgz","fileCount":12,"integrity":"sha512-p0DobuT3vKYJrvsdZhJe00WUhHhrIJ0zyagkyujGE7ykrR1LaAOwiMUTkOTr01mPjPX/RB1RgCh1WmsiWs0Evg==","signatures":[{"sig":"MEYCIQDt+++efhgOnEfg4mbKX/BKUc45pFtls7jCeyDAxLsG0QIhAPZK6BxhfVyA97Eo0gmqcs+Py1feUWbQiDe19h5CF54x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1145936},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"04e14760a703c156729fb98b6dd8d6e5d994df1f","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --sourcemap --target=bun --external @absolutejs/telemetry --external @absolutejs/audit && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-p0DobuT3vKYJrvsdZhJe00WUhHhrIJ0zyagkyujGE7ykrR1LaAOwiMUTkOTr01mPjPX/RB1RgCh1WmsiWs0Evg==","absolutejs":{"manifestContract":1},"repository":{"url":"https://github.com/absolutejs/dispatch.git","type":"git"},"_npmVersion":"10.8.3","description":"Provider-agnostic outbound message dispatcher for the AbsoluteJS ecosystem. Email / SMS / push behind one substrate-shaped factory; pluggable adapters live in @absolutejs/dispatch-adapters/*. Bundled memory + console adapters for tests + dev. Substrate pa","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.1.0","@absolutejs/telemetry":"^0.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"1.3.14","typescript":"5.8.3","@absolutejs/audit":"^0.0.1","@absolutejs/telemetry":"^0.0.3"},"peerDependencies":{"@absolutejs/audit":">= 0.0.1"},"peerDependenciesMeta":{"@absolutejs/audit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dispatch_0.0.2_1783964084079_0.9756386753155599","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@absolutejs/dispatch","version":"0.0.3","keywords":["dispatch","email","sms","push","notifications","transactional","absolutejs"],"author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/dispatch@0.0.3","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/dispatch","bugs":{"url":"https://github.com/absolutejs/dispatch/issues"},"dist":{"shasum":"c8f38522b3eb88b2a855655c753f395b8959d2ea","tarball":"https://registry.npmjs.org/@absolutejs/dispatch/-/dispatch-0.0.3.tgz","fileCount":12,"integrity":"sha512-3HJgiiA/eG4/ZZEpayZaSSL3nDzay2Y+K5Z2F18T5tsWeZ5jt/ntoZT3/e7a1+qj43+uLNVWr/omXQ3Xu3LTuQ==","signatures":[{"sig":"MEUCIDhbO4FCxC2UGOpPod0JkwC9xFCOf2siVqii4U9VqKM4AiEAlMzZPxDxWwO+uaSMEpH8qPPp8AHm9nNFbvQIG9ciJwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1146835},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"c8f38522b3eb88b2a855655c753f395b8959d2ea","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --sourcemap --target=bun --external @absolutejs/telemetry --external @absolutejs/audit && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-3HJgiiA/eG4/ZZEpayZaSSL3nDzay2Y+K5Z2F18T5tsWeZ5jt/ntoZT3/e7a1+qj43+uLNVWr/omXQ3Xu3LTuQ==","absolutejs":{"manifestContract":1},"repository":{"url":"https://github.com/absolutejs/dispatch.git","type":"git"},"_npmVersion":"10.8.3","description":"Provider-agnostic outbound message dispatcher for the AbsoluteJS ecosystem. Email / SMS / push behind one substrate-shaped factory; pluggable adapters live in @absolutejs/dispatch-adapters/*. Bundled memory + console adapters for tests + dev. Substrate pa","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.1.0","@absolutejs/telemetry":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"1.3.14","typescript":"5.8.3","@absolutejs/audit":"^0.0.1"},"peerDependencies":{"@absolutejs/audit":">= 0.0.1"},"peerDependenciesMeta":{"@absolutejs/audit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dispatch_0.0.3_1784014044538_0.024840389574434907","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@absolutejs/dispatch","version":"0.0.4","keywords":["dispatch","email","sms","push","notifications","transactional","absolutejs"],"author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/dispatch@0.0.4","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/dispatch","bugs":{"url":"https://github.com/absolutejs/dispatch/issues"},"dist":{"shasum":"98fcf098aa97b9de4e6b2391037111eba4d19ed5","tarball":"https://registry.npmjs.org/@absolutejs/dispatch/-/dispatch-0.0.4.tgz","fileCount":12,"integrity":"sha512-d+BmUxU2s6kb61HpY8ZRjxy1fa70G2v5TsJeGwBB67EigZmJNckSJB1oX9qGNqVvvX96g1r+4D+aEkHXzKZxpg==","signatures":[{"sig":"MEUCIQC0wduze/NKIEQvwHUmdLWyO0wcE9opHr7Y1ggy6d3PBQIgcYQsPDQlUbtP9NX05G1aB/71gZvQT855rdvCDcNP7ag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1148083},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"6a242eca1c8e82a68ace1bdc43ba4325a2f0b382","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --sourcemap --target=bun --external @absolutejs/telemetry --external @absolutejs/audit && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":1},"repository":{"url":"git+https://github.com/absolutejs/dispatch.git","type":"git"},"_npmVersion":"10.9.2","description":"Provider-agnostic outbound message dispatcher for the AbsoluteJS ecosystem. Email / SMS / push behind one substrate-shaped factory; pluggable adapters live in @absolutejs/dispatch-adapters/*. Bundled memory + console adapters for tests + dev. Substrate pa","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.1.0","@absolutejs/telemetry":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"1.3.14","typescript":"5.8.3","@absolutejs/audit":"^0.0.1"},"peerDependencies":{"@absolutejs/audit":">= 0.0.1"},"peerDependenciesMeta":{"@absolutejs/audit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dispatch_0.0.4_1784316731568_0.662763101498008","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@absolutejs/dispatch","version":"0.0.5","keywords":["dispatch","email","sms","push","notifications","transactional","absolutejs"],"author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/dispatch@0.0.5","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/dispatch","bugs":{"url":"https://github.com/absolutejs/dispatch/issues"},"dist":{"shasum":"942e79ed892b866c0e824d0bc4f156d71e6938d3","tarball":"https://registry.npmjs.org/@absolutejs/dispatch/-/dispatch-0.0.5.tgz","fileCount":12,"integrity":"sha512-mY3KkG4udhVD+A1wgMmY529IOoGyQswfHys8E/vQPTomFTlzSM3MAfp03o8/xV+ZMekiSz8XxczDDlqAGDYwpA==","signatures":[{"sig":"MEYCIQDeU2zk2eKya9/C7a6ZZ1DEEo+7ZDFKtptBfUDviiNusQIhAND4zc4ILTWzzesEs+EmAHNFhNp/Kz74ch3O1hH1RhJi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1148319},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"4e9dd8e0e4fa761386db4fd7104323a170ff646c","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --sourcemap --target=bun --external @absolutejs/telemetry --external @absolutejs/audit && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":1},"repository":{"url":"git+https://github.com/absolutejs/dispatch.git","type":"git"},"_npmVersion":"10.9.2","description":"Provider-agnostic outbound message dispatcher for the AbsoluteJS ecosystem. Email / SMS / push behind one substrate-shaped factory; pluggable adapters live in @absolutejs/dispatch-adapters/*. Bundled memory + console adapters for tests + dev. Substrate pa","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.1.0","@absolutejs/telemetry":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"1.3.14","typescript":"5.8.3","@absolutejs/audit":"^0.0.1"},"peerDependencies":{"@absolutejs/audit":">= 0.0.1"},"peerDependenciesMeta":{"@absolutejs/audit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dispatch_0.0.5_1784628065429_0.6214403186201285","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@absolutejs/dispatch","version":"0.1.0","keywords":["dispatch","email","sms","push","notifications","transactional","absolutejs"],"author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/dispatch@0.1.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/dispatch","bugs":{"url":"https://github.com/absolutejs/dispatch/issues"},"dist":{"shasum":"92801a338bc1c9353b62c55383ac7130a779df5b","tarball":"https://registry.npmjs.org/@absolutejs/dispatch/-/dispatch-0.1.0.tgz","fileCount":12,"integrity":"sha512-tM69iSLhaIXoP28RKvYFfbTbFV4Cud519j2C7Ohzw6KdbZ0qIo0b+ENCfaNewVeRCaZkXcG7Kdqqdv9AAHGfPA==","signatures":[{"sig":"MEQCIDoJjU4j0S5E2iM6FtkF+H0p+egA4KZT9F+HHuwtHpo7AiBEiR/ig/PfzswtPpLPQ+PeY0LEoiIMJdToHOEEr4MZpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1171957},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"d09dd5391024dd0b2d1dc5fad2c9be2393d67991","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --sourcemap --target=bun --external @absolutejs/telemetry --external @absolutejs/audit && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/dispatch.git","type":"git"},"_npmVersion":"10.9.2","description":"Provider-agnostic outbound message dispatcher for the AbsoluteJS ecosystem. Email / SMS / push behind one substrate-shaped factory; pluggable adapters live in @absolutejs/dispatch-adapters/*. Bundled memory + console adapters for tests + dev. Substrate pa","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.4.0","@absolutejs/telemetry":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"1.3.14","typescript":"5.8.3","@absolutejs/audit":"^0.0.1"},"peerDependencies":{"@absolutejs/audit":">= 0.0.1"},"peerDependenciesMeta":{"@absolutejs/audit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dispatch_0.1.0_1784806784679_0.18603896857941837","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@absolutejs/dispatch","version":"0.1.1","keywords":["dispatch","email","sms","push","notifications","transactional","absolutejs"],"author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/dispatch@0.1.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/dispatch","bugs":{"url":"https://github.com/absolutejs/dispatch/issues"},"dist":{"shasum":"55bf3389650971c20156f0b2c32fb5bde2ff8c0c","tarball":"https://registry.npmjs.org/@absolutejs/dispatch/-/dispatch-0.1.1.tgz","fileCount":12,"integrity":"sha512-aj/w8bNV1QJ0nFIJnA+/Flacy9L9XehvZzehJn/jVV4NKadKFMjkNQ+YOmsYpPPV88zCfQVqNTNLnZGZuSONIA==","signatures":[{"sig":"MEYCIQDaRjqVbq7Dg1fEEM/3XYiwcqLySW6ixv6hga2prfjmwAIhAOoBulRdRDwDDaiA8fN9czYJ0i5UdbnUEn0CZlwFvd1F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":515276},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"55bf3389650971c20156f0b2c32fb5bde2ff8c0c","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --sourcemap --target=bun --external @absolutejs/telemetry --external @absolutejs/audit && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-aj/w8bNV1QJ0nFIJnA+/Flacy9L9XehvZzehJn/jVV4NKadKFMjkNQ+YOmsYpPPV88zCfQVqNTNLnZGZuSONIA==","absolutejs":{"runtimePeers":{"@absolutejs/audit":{"range":">= 0.0.1","tested":"0.2.1","optional":true,"buildExternals":["@absolutejs/audit"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"https://github.com/absolutejs/dispatch.git","type":"git"},"_npmVersion":"10.8.3","description":"Provider-agnostic outbound message dispatcher for the AbsoluteJS ecosystem. Email / SMS / push behind one substrate-shaped factory; pluggable adapters live in @absolutejs/dispatch-adapters/*. Bundled memory + console adapters for tests + dev. Substrate pa","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.7.2","@absolutejs/telemetry":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"1.3.14","typescript":"5.8.3","@absolutejs/audit":"0.2.1"},"peerDependencies":{"@absolutejs/audit":">= 0.0.1"},"peerDependenciesMeta":{"@absolutejs/audit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dispatch_0.1.1_1784959090972_0.7993424461453722","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@absolutejs/dispatch","version":"0.2.0","keywords":["dispatch","email","sms","push","notifications","transactional","absolutejs"],"author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/dispatch@0.2.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/dispatch","bugs":{"url":"https://github.com/absolutejs/dispatch/issues"},"dist":{"shasum":"9b651567c1c9186d74659f03d91e54aa367cf426","tarball":"https://registry.npmjs.org/@absolutejs/dispatch/-/dispatch-0.2.0.tgz","fileCount":12,"integrity":"sha512-6gOdSPr0KxyL7cXikRFA60twJPy2jtTtPlFgg+n5aU8jghHMQVhnbBjkJn2LBWqch1ayDPObehLG84TRuE0Cmw==","signatures":[{"sig":"MEQCIHnPHqSxL0rsTZGyG4CPBkDwyoCmMkmEHL6tAZouYatDAiBWaMM/cgBBaKWJdSc88/U8uPF++2la2LAScHUb7NEtVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":517005},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"29c7876b3dc6b56ae461b0e1ea1782577382da9e","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --sourcemap --target=bun --external @absolutejs/telemetry --external @absolutejs/audit && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"@absolutejs/audit":{"range":">= 0.0.1","tested":"0.2.1","optional":true,"buildExternals":["@absolutejs/audit"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/dispatch.git","type":"git"},"_npmVersion":"10.9.2","description":"Provider-agnostic outbound message dispatcher for the AbsoluteJS ecosystem. Email / SMS / push behind one substrate-shaped factory; pluggable adapters live in @absolutejs/dispatch-adapters/*. Bundled memory + console adapters for tests + dev. Substrate pa","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.7.2","@absolutejs/telemetry":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"1.3.14","typescript":"5.8.3","@absolutejs/audit":"0.2.1"},"peerDependencies":{"@absolutejs/audit":">= 0.0.1"},"peerDependenciesMeta":{"@absolutejs/audit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dispatch_0.2.0_1785599198728_0.5976322774873366","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@absolutejs/dispatch","version":"0.3.0","keywords":["dispatch","email","sms","push","notifications","transactional","absolutejs"],"author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/dispatch@0.3.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/dispatch","bugs":{"url":"https://github.com/absolutejs/dispatch/issues"},"dist":{"shasum":"94e680bcc87c7efd3f6f900e3a150fcb98f5150a","tarball":"https://registry.npmjs.org/@absolutejs/dispatch/-/dispatch-0.3.0.tgz","fileCount":12,"integrity":"sha512-9AkJ9MY3Y3QBRJJdtMfZt0UKYzJ7EG0Ze+QmHLVbZ0kM3UkyaehcfpFoViHFakgQYn46I6ADcgeDM6kibzo90A==","signatures":[{"sig":"MEUCIQC3u52ZYPyZgvakF74GQI+kXtTnUIAPl/H1OHYKRwxVxAIgVB5LCsIWsbOrN8GssIOCbL/arwfUAUUMB20nkmQ+OuQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":522377},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"bb00a1ecb50f3a0053ce5150012e1bc4a0de1258","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --sourcemap --target=bun --external @absolutejs/telemetry --external @absolutejs/audit && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"@absolutejs/audit":{"range":">= 0.0.1","tested":"0.2.1","optional":true,"buildExternals":["@absolutejs/audit"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/dispatch.git","type":"git"},"_npmVersion":"10.9.2","description":"Provider-agnostic outbound message dispatcher for the AbsoluteJS ecosystem. Email / SMS / push behind one substrate-shaped factory; pluggable adapters live in @absolutejs/dispatch-adapters/*. Bundled memory + console adapters for tests + dev. Substrate pa","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.7.2","@absolutejs/telemetry":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"1.3.14","typescript":"5.8.3","@absolutejs/audit":"0.2.1"},"peerDependencies":{"@absolutejs/audit":">= 0.0.1"},"peerDependenciesMeta":{"@absolutejs/audit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dispatch_0.3.0_1785601259669_0.13170027968017983","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@absolutejs/dispatch","version":"0.3.1","keywords":["dispatch","email","sms","push","notifications","transactional","absolutejs"],"author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/dispatch@0.3.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/dispatch","bugs":{"url":"https://github.com/absolutejs/dispatch/issues"},"dist":{"shasum":"f2c1b2e38ac70f30cb6c2e3d6cd5498e1b4dfe64","tarball":"https://registry.npmjs.org/@absolutejs/dispatch/-/dispatch-0.3.1.tgz","fileCount":12,"integrity":"sha512-zMk8P09XM1Ung9ZUtgra35iwwa9RGennj4el9pB0/GCRiYGNAy97zU6R75OGh5bmpcRbjhVnSkXxrhK2n3krbQ==","signatures":[{"sig":"MEQCIBl2mu4y9Fd66fjbxiHSxgZ57S4+cZV9T2pnxTlP0B8gAiA2bUMGwUVpQugVS2eGZFmtA2FpyTzxJCLiRRWZYVqJhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":523252},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"f3aec312dd8a891cfbc504c6e11efaa280e7c4a4","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --sourcemap --target=bun --external @absolutejs/telemetry --external @absolutejs/audit && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"@absolutejs/audit":{"range":">= 0.0.1","tested":"0.2.1","optional":true,"buildExternals":["@absolutejs/audit"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/dispatch.git","type":"git"},"_npmVersion":"10.9.2","description":"Provider-agnostic outbound message dispatcher for the AbsoluteJS ecosystem. Email / SMS / push behind one substrate-shaped factory; pluggable adapters live in @absolutejs/dispatch-adapters/*. Bundled memory + console adapters for tests + dev. Substrate pa","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.7.2","@absolutejs/telemetry":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"1.3.14","typescript":"5.8.3","@absolutejs/audit":"0.2.1"},"peerDependencies":{"@absolutejs/audit":">= 0.0.1"},"peerDependenciesMeta":{"@absolutejs/audit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dispatch_0.3.1_1785601699954_0.43075987907166646","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@absolutejs/dispatch","version":"0.4.0","keywords":["dispatch","email","sms","push","notifications","transactional","absolutejs"],"author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/dispatch@0.4.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/dispatch","bugs":{"url":"https://github.com/absolutejs/dispatch/issues"},"dist":{"shasum":"e70a2bfb46cd2d9f4d8acdc32e4a467adfe53384","tarball":"https://registry.npmjs.org/@absolutejs/dispatch/-/dispatch-0.4.0.tgz","fileCount":12,"integrity":"sha512-yAeoaZJaJeV6YimVedO0ZZ+WR8Dt6fX0j8d1yuhdTkv5XjPJY83h/j7I9th9KWOMG+1dQ6QGYdeIDj7YTyb8xw==","signatures":[{"sig":"MEUCIQDyKLDSYWSD44588lT36P1fLhsT/BqNw+/TckdJbXVRZgIgDqzqv4S3VNmacnPYVMrlilkchPd28IhP4Xmr9VVrbfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":524435},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"03ba1a70e3ff3e44bf50d56249e8921f1bd40eef","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --sourcemap --target=bun --external @absolutejs/telemetry --external @absolutejs/audit && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"@absolutejs/audit":{"range":">= 0.0.1","tested":"0.2.1","optional":true,"buildExternals":["@absolutejs/audit"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/dispatch.git","type":"git"},"_npmVersion":"10.9.2","description":"Provider-agnostic outbound message dispatcher for the AbsoluteJS ecosystem. Email / SMS / push behind one substrate-shaped factory; pluggable adapters live in @absolutejs/dispatch-adapters/*. Bundled memory + console adapters for tests + dev. Substrate pa","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.7.2","@absolutejs/telemetry":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"1.3.14","typescript":"5.8.3","@absolutejs/audit":"0.2.1"},"peerDependencies":{"@absolutejs/audit":">= 0.0.1"},"peerDependenciesMeta":{"@absolutejs/audit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dispatch_0.4.0_1785603646861_0.34795102127031696","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@absolutejs/dispatch","version":"0.5.0","keywords":["dispatch","email","sms","push","notifications","transactional","absolutejs"],"author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/dispatch@0.5.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/dispatch","bugs":{"url":"https://github.com/absolutejs/dispatch/issues"},"dist":{"shasum":"42342f706663934ed9bfe3f4bcea1e4b81583945","tarball":"https://registry.npmjs.org/@absolutejs/dispatch/-/dispatch-0.5.0.tgz","fileCount":12,"integrity":"sha512-N0Q74yUKO3MzHcIuZXOWJ9eOOjEZy1CoRgNfnXLRaTEtTanZ5e7ScLZKGV2EDQHqySKUHweO2rPt5bz9Q1uraw==","signatures":[{"sig":"MEUCIQDN04K53irPQIi+fz44q+kE1eBeMinFyFwtakd//V0nxQIgZlKBnlKOIkjXgH7ofUsUagyiWqIL3FZ0J/pD1lPJ+Q0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":530494},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"602b5784856f3107d1f3495c54941d9342b01894","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --sourcemap --target=bun --external @absolutejs/telemetry --external @absolutejs/audit && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"@absolutejs/audit":{"range":">= 0.0.1","tested":"0.2.1","optional":true,"buildExternals":["@absolutejs/audit"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/dispatch.git","type":"git"},"_npmVersion":"10.9.2","description":"Provider-agnostic outbound dispatcher for email, carrier and rich messaging, and push notifications in the AbsoluteJS ecosystem.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.7.2","@absolutejs/telemetry":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"1.3.14","typescript":"5.8.3","@absolutejs/audit":"0.2.1"},"peerDependencies":{"@absolutejs/audit":">= 0.0.1"},"peerDependenciesMeta":{"@absolutejs/audit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dispatch_0.5.0_1785606246362_0.15637638147874489","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@absolutejs/dispatch","version":"0.6.0","keywords":["dispatch","email","sms","push","notifications","transactional","absolutejs"],"author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/dispatch@0.6.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/dispatch","bugs":{"url":"https://github.com/absolutejs/dispatch/issues"},"dist":{"shasum":"5a628296179e46c2ceb44544394a8582cdb2c2c5","tarball":"https://registry.npmjs.org/@absolutejs/dispatch/-/dispatch-0.6.0.tgz","fileCount":12,"integrity":"sha512-ieAKmMhJKPfrTUI5Ayygnh3dZks5rXx1gnxHyMTYDEIkY7SQguVmBTo+6bA2XXeCu+7tTRrr/bNg0pKa4rjrew==","signatures":[{"sig":"MEUCIGzR6LsRpykI9Cnbta1v2HrOVzDAKWq1vUBBSxxGjYlJAiEAmYVPKbyUgouf0yE+mrr7Nvns3NQuLEOesx9btNpbUZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":542535},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"4e9c9d1d129f8a0fcc3d2c5eab8d63154697dd7e","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --sourcemap --target=bun --external @absolutejs/telemetry --external @absolutejs/audit && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"@absolutejs/audit":{"range":">= 0.0.1","tested":"0.2.1","optional":true,"buildExternals":["@absolutejs/audit"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/dispatch.git","type":"git"},"_npmVersion":"10.9.2","description":"Provider-agnostic outbound dispatcher for email, carrier and rich messaging, and push notifications in the AbsoluteJS ecosystem.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.7.2","@absolutejs/telemetry":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"1.3.14","typescript":"5.8.3","@absolutejs/audit":"0.2.1"},"peerDependencies":{"@absolutejs/audit":">= 0.0.1"},"peerDependenciesMeta":{"@absolutejs/audit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dispatch_0.6.0_1785608595517_0.43512579186312594","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@absolutejs/dispatch","version":"0.6.1","keywords":["dispatch","email","sms","push","notifications","transactional","absolutejs"],"author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/dispatch@0.6.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/dispatch","bugs":{"url":"https://github.com/absolutejs/dispatch/issues"},"dist":{"shasum":"e0f72df0b72b4cdec71d4d0e7ce8fe6e9f32eb1c","tarball":"https://registry.npmjs.org/@absolutejs/dispatch/-/dispatch-0.6.1.tgz","fileCount":12,"integrity":"sha512-9Utbi2g1LakcZR/7CwN1I1rklPX4daUIPKvQJPQJwn/jjkpzUiv2wXCFR8rqwdzs7Oeb6mLONlr5yTaOzRj82Q==","signatures":[{"sig":"MEUCIQC9CX2dsSMs/nOVclMkwPHRhou+Xwg9GHvuzwz58hWSJwIgYtWDkC2YeEIa3JQT7Jg7ET622fa6f7wFbm1rC4X/138=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":542723},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"2c2762ff8fab65d03467d1a34baa73435bfe3f16","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --sourcemap --target=bun --external @absolutejs/telemetry --external @absolutejs/audit && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"@absolutejs/audit":{"range":">= 0.0.1","tested":"0.2.1","optional":true,"buildExternals":["@absolutejs/audit"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/dispatch.git","type":"git"},"_npmVersion":"10.9.2","description":"Provider-agnostic outbound dispatcher for email, carrier and rich messaging, and push notifications in the AbsoluteJS ecosystem.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.7.2","@absolutejs/telemetry":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"1.3.14","typescript":"5.8.3","@absolutejs/audit":"0.2.1"},"peerDependencies":{"@absolutejs/audit":">= 0.0.1"},"peerDependenciesMeta":{"@absolutejs/audit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dispatch_0.6.1_1785612654031_0.9066239633302846","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@absolutejs/dispatch","version":"0.6.2","keywords":["dispatch","email","sms","push","notifications","transactional","absolutejs"],"author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/dispatch@0.6.2","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/dispatch","bugs":{"url":"https://github.com/absolutejs/dispatch/issues"},"dist":{"shasum":"14df666a8ba3935798722638227bc515d74df6be","tarball":"https://registry.npmjs.org/@absolutejs/dispatch/-/dispatch-0.6.2.tgz","fileCount":12,"integrity":"sha512-HdlX5Diq0XB7mh3jYZpPWsEHmOiDZzm0ncbp6YcslR0V4Ha57jUxEb7LsRRX69AHR35xFzqcRybhv9eKyMIywg==","signatures":[{"sig":"MEQCIHf6w/dsxUNPLVufvhLqnF5P9NjUpINlaIcwO3emsxEBAiAPU2WAee0i8yqc2ZWomYHRo30AhoOLfFzJr4ZflypXhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":542846},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"9c4e86b62db611b4d37a788869364a6fb7673f26","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --sourcemap --target=bun --external @absolutejs/telemetry --external @absolutejs/audit && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"@absolutejs/audit":{"range":">= 0.0.1","tested":"0.2.1","optional":true,"buildExternals":["@absolutejs/audit"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/dispatch.git","type":"git"},"_npmVersion":"10.9.2","description":"Provider-agnostic outbound dispatcher for email, carrier and rich messaging, and push notifications in the AbsoluteJS ecosystem.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.7.2","@absolutejs/telemetry":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"1.3.14","typescript":"5.8.3","@absolutejs/audit":"0.2.1"},"peerDependencies":{"@absolutejs/audit":">= 0.0.1"},"peerDependenciesMeta":{"@absolutejs/audit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dispatch_0.6.2_1785613963563_0.06868516083622245","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@absolutejs/dispatch","version":"0.6.3","keywords":["dispatch","email","sms","push","notifications","transactional","absolutejs"],"author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/dispatch@0.6.3","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/dispatch","bugs":{"url":"https://github.com/absolutejs/dispatch/issues"},"dist":{"shasum":"6b51e3474cd8742c98a55ab1afb90b7dae5e9ab0","tarball":"https://registry.npmjs.org/@absolutejs/dispatch/-/dispatch-0.6.3.tgz","fileCount":12,"integrity":"sha512-TZF8/VHy9+eWwCaKp6HuzDvtAJUcng6q4rf9+eRzEF8nElzH41FPsBzVcTO9ovzFkmYMwtd5UE7N8r6RjV0jcw==","signatures":[{"sig":"MEQCIFugJLs063sY1FHI97w7Eib8kdATigMS4Bj5zK8EhcweAiBshIMTJfuZ1Hx8xj7qDCDHeuY8athtlFBWRJfy6VuQwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":543114},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"54d11e23263e2b372df222fa49c3f036106b8c0a","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --sourcemap --target=bun --external @absolutejs/telemetry --external @absolutejs/audit && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"@absolutejs/audit":{"range":">= 0.0.1","tested":"0.2.1","optional":true,"buildExternals":["@absolutejs/audit"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/dispatch.git","type":"git"},"_npmVersion":"10.9.2","description":"Provider-agnostic outbound dispatcher for email, carrier and rich messaging, and push notifications in the AbsoluteJS ecosystem.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.7.2","@absolutejs/telemetry":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"1.3.14","typescript":"5.8.3","@absolutejs/audit":"0.2.1"},"peerDependencies":{"@absolutejs/audit":">= 0.0.1"},"peerDependenciesMeta":{"@absolutejs/audit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dispatch_0.6.3_1785615963920_0.3100620773455287","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@absolutejs/dispatch","version":"0.7.0","keywords":["dispatch","email","sms","push","notifications","transactional","absolutejs"],"author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/dispatch@0.7.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/dispatch","bugs":{"url":"https://github.com/absolutejs/dispatch/issues"},"dist":{"shasum":"726ca118aed7d4554112e04bd736debafaf5e852","tarball":"https://registry.npmjs.org/@absolutejs/dispatch/-/dispatch-0.7.0.tgz","fileCount":14,"integrity":"sha512-jWcsrgvy2Y4VBnmMWHdXeCylqvB5GTO0CFuLqKutnNgw31GFa6uFbAF9xKTdhAwMqyaycvunhP4VCDZRImrayw==","signatures":[{"sig":"MEUCIEc45eD/XFHkZInau0yREQL1WIippNmccz1OVwgJOB/sAiEA8S9SELO+2dcA8lb0TPz9CY1lRHBHyfc+qYcBICj1SHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582539},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"54d11e23263e2b372df222fa49c3f036106b8c0a","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --sourcemap --target=bun --external @absolutejs/telemetry --external @absolutejs/audit && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"@absolutejs/audit":{"range":">= 0.0.1","tested":"0.2.1","optional":true,"buildExternals":["@absolutejs/audit"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/dispatch.git","type":"git"},"_npmVersion":"10.9.2","description":"Provider-agnostic outbound dispatcher for email, carrier and rich messaging, and push notifications in the AbsoluteJS ecosystem.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.7.2","@absolutejs/telemetry":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"1.3.14","typescript":"5.8.3","@absolutejs/audit":"0.2.1"},"peerDependencies":{"@absolutejs/audit":">= 0.0.1"},"peerDependenciesMeta":{"@absolutejs/audit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dispatch_0.7.0_1785617234562_0.0002559805268691484","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@absolutejs/dispatch","version":"0.7.1","keywords":["dispatch","email","sms","push","notifications","transactional","absolutejs"],"author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/dispatch@0.7.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/dispatch","bugs":{"url":"https://github.com/absolutejs/dispatch/issues"},"dist":{"shasum":"b03249b8a64e0c52a01f7ab4baa362f6d6af1b1a","tarball":"https://registry.npmjs.org/@absolutejs/dispatch/-/dispatch-0.7.1.tgz","fileCount":14,"integrity":"sha512-YfVb6TmEPSW9RhRaWMBRUH4OylPwjUkdRV3DHDKM3zPZbOM7dSF5J9JC/lFDlqXRZSRXmBHasskD9yuvNG2AaQ==","signatures":[{"sig":"MEYCIQDN8n1lK7l1pKZFS49B5E0J3wU0v9WcgjeU8uJc5pACHgIhAKbFQySKb+A3AK22N7ROsBukttlinZlPIShvuF5bFMeF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582548},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"54d11e23263e2b372df222fa49c3f036106b8c0a","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --sourcemap --target=bun --external @absolutejs/telemetry --external @absolutejs/audit && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"@absolutejs/audit":{"range":">= 0.0.1","tested":"0.2.1","optional":true,"buildExternals":["@absolutejs/audit"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/dispatch.git","type":"git"},"_npmVersion":"10.9.2","description":"Provider-agnostic outbound dispatcher for email, carrier and rich messaging, and push notifications in the AbsoluteJS ecosystem.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.7.2","@absolutejs/telemetry":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"1.3.14","typescript":"5.8.3","@absolutejs/audit":"0.2.1"},"peerDependencies":{"@absolutejs/audit":">= 0.0.1"},"peerDependenciesMeta":{"@absolutejs/audit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dispatch_0.7.1_1785618343539_0.9812999156150213","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@absolutejs/dispatch","version":"0.7.2","keywords":["dispatch","email","sms","push","notifications","transactional","absolutejs"],"author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/dispatch@0.7.2","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/dispatch","bugs":{"url":"https://github.com/absolutejs/dispatch/issues"},"dist":{"shasum":"9b79c5154324b597bd021e35f4f90cebffeeb961","tarball":"https://registry.npmjs.org/@absolutejs/dispatch/-/dispatch-0.7.2.tgz","fileCount":14,"integrity":"sha512-uOL+GXyHOiDGcAu/ND8umdcbfDgXM6P6rhl/F322eoYMOFqNnN4V0v0ZmGZHr7qeZPhds/c6IM2q9imyr8IJJQ==","signatures":[{"sig":"MEQCIHXKVdUSE023UTkTLjmWeS5SQtGrGlisBEUdDQnl73m4AiAKBzM5KFMIyZkfgKS8Aykh8jjbA2T+pBjYNrjOeD7Odg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582530},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --sourcemap --target=bun --external @absolutejs/telemetry --external @absolutejs/audit && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"@absolutejs/audit":{"range":">= 0.0.1","tested":"0.2.1","optional":true,"buildExternals":["@absolutejs/audit"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/dispatch.git","type":"git"},"_npmVersion":"10.9.2","description":"Provider-agnostic outbound dispatcher for email, carrier and rich messaging, and push notifications in the AbsoluteJS ecosystem.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.7.2","@absolutejs/telemetry":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"1.3.14","typescript":"5.8.3","@absolutejs/audit":"0.2.1"},"peerDependencies":{"@absolutejs/audit":">= 0.0.1"},"peerDependenciesMeta":{"@absolutejs/audit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dispatch_0.7.2_1786078097214_0.7049174555248503","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@absolutejs/dispatch","version":"0.8.0","keywords":["dispatch","email","sms","push","notifications","transactional","absolutejs"],"author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/dispatch@0.8.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/dispatch","bugs":{"url":"https://github.com/absolutejs/dispatch/issues"},"dist":{"shasum":"97576fce3ef0d2ac4241f30323c4538137c41767","tarball":"https://registry.npmjs.org/@absolutejs/dispatch/-/dispatch-0.8.0.tgz","fileCount":14,"integrity":"sha512-e5M1xile6neUytJJgRbrOLozNjFgSYXv+xKtcVR2b8p5RcOU4lNH3K4t1QxYFY+41PNyQBm92sumapCz8b16eQ==","signatures":[{"sig":"MEUCIQDjrak+lpWJsphit4YB2fZ0S8OrOP7GtcZepMgLzVu7EwIgQE7tuqYEA/oCCyCmprDEQE2PKfyI3yvAK0KiFNVoulM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":597395},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"8d210657402c91397fbd71c771695d7433af3771","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --sourcemap --target=bun --external @absolutejs/telemetry --external @absolutejs/audit && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/dispatch.git","type":"git"},"_npmVersion":"10.9.2","description":"Provider-agnostic outbound dispatcher for email, carrier and rich messaging, and push notifications in the AbsoluteJS ecosystem.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.9.0","@absolutejs/telemetry":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"1.3.14","typescript":"5.8.3","@absolutejs/audit":"0.2.1"},"peerDependencies":{"@absolutejs/audit":">= 0.0.1"},"peerDependenciesMeta":{"@absolutejs/audit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dispatch_0.8.0_1787780524486_0.05059894561654121","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@absolutejs/dispatch","version":"0.9.0","description":"Provider-agnostic outbound dispatcher for email, carrier and rich messaging, and push notifications in the AbsoluteJS ecosystem.","repository":{"type":"git","url":"git+https://github.com/absolutejs/dispatch.git"},"homepage":"https://github.com/absolutejs/dispatch","bugs":{"url":"https://github.com/absolutejs/dispatch/issues"},"main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","type":"module","license":"BSL-1.1","author":"Alex Kahn","publishConfig":{"access":"public"},"keywords":["dispatch","email","sms","push","notifications","transactional","absolutejs"],"scripts":{"build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --sourcemap --target=bun --external @absolutejs/telemetry --external @absolutejs/audit && tsc --project tsconfig.build.json && absolute-manifest emit","test":"bun test","typecheck":"tsc --noEmit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run build && bun publish"},"dependencies":{"@absolutejs/telemetry":"^0.2.0","@absolutejs/manifest":"^0.9.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"@absolutejs/audit":">= 0.0.1"},"peerDependenciesMeta":{"@absolutejs/audit":{"optional":true}},"devDependencies":{"@absolutejs/audit":"0.2.1","@types/bun":"1.3.14","prettier":"3.5.3","typescript":"5.8.3"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"absolutejs":{"manifestContract":2},"_id":"@absolutejs/dispatch@0.9.0","_integrity":"sha512-8rF1diMvDomvm5f9JIU31LjmFdWF8sUnFANkjT/faqBYyWNkLhm1C/or7bX+q6lWxdKOOv+Cp/x/84Om0meAkw==","_nodeVersion":"24.3.0","_npmVersion":"10.8.3","shasum":"0f4b2abbdc37bf2c73cbe064846c11982d747246","dist":{"integrity":"sha512-8rF1diMvDomvm5f9JIU31LjmFdWF8sUnFANkjT/faqBYyWNkLhm1C/or7bX+q6lWxdKOOv+Cp/x/84Om0meAkw==","shasum":"0f4b2abbdc37bf2c73cbe064846c11982d747246","tarball":"https://registry.npmjs.org/@absolutejs/dispatch/-/dispatch-0.9.0.tgz","fileCount":14,"unpackedSize":601637,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFGGFgfJ+5daLKaHDvEkC3xTi3vCqzYFFm6kmUdFR0ljAiEAgTK1sePX6kFHuiWaUc2r4YN7bNYMqYviPSPPGmjXGrE="}]},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"directories":{},"maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dispatch_0.9.0_1787791811978_0.9031649453793955"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-30T20:07:07.425Z","modified":"2026-08-27T00:50:12.288Z","0.0.1":"2026-05-30T20:07:07.766Z","0.0.2":"2026-07-13T17:34:44.248Z","0.0.3":"2026-07-14T07:27:24.705Z","0.0.4":"2026-07-17T19:32:11.730Z","0.0.5":"2026-07-21T10:01:05.590Z","0.1.0":"2026-07-23T11:39:44.822Z","0.1.1":"2026-07-25T05:58:11.108Z","0.2.0":"2026-08-01T15:46:38.884Z","0.3.0":"2026-08-01T16:20:59.858Z","0.3.1":"2026-08-01T16:28:20.091Z","0.4.0":"2026-08-01T17:00:47.018Z","0.5.0":"2026-08-01T17:44:06.504Z","0.6.0":"2026-08-01T18:23:15.685Z","0.6.1":"2026-08-01T19:30:54.162Z","0.6.2":"2026-08-01T19:52:43.718Z","0.6.3":"2026-08-01T20:26:04.067Z","0.7.0":"2026-08-01T20:47:14.785Z","0.7.1":"2026-08-01T21:05:43.729Z","0.7.2":"2026-08-07T04:48:17.347Z","0.8.0":"2026-08-26T21:42:04.648Z","0.9.0":"2026-08-27T00:50:12.141Z"},"bugs":{"url":"https://github.com/absolutejs/dispatch/issues"},"author":"Alex Kahn","license":"BSL-1.1","homepage":"https://github.com/absolutejs/dispatch","keywords":["dispatch","email","sms","push","notifications","transactional","absolutejs"],"repository":{"type":"git","url":"git+https://github.com/absolutejs/dispatch.git"},"description":"Provider-agnostic outbound dispatcher for email, carrier and rich messaging, and push notifications in the AbsoluteJS ecosystem.","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"readme":"# @absolutejs/dispatch\n\nProvider-agnostic outbound message dispatcher for the AbsoluteJS\necosystem.\n\n**Docs:** [absolutejs.com/documentation/dispatch](https://absolutejs.com/documentation/dispatch)\n\n**What it is.** One factory (`createDispatcher`) returning a\n`Dispatcher` with three channels (`email` / `messaging` / `push`). Adapters\nplug into each channel. The substrate around the adapters — metrics,\nOTel, audit emission, error handling — is uniform.\n\n**What it solves.** Every package that needs to send a transactional\nmessage currently brings its own SMTP / SMS / push client.\n`@absolutejs/auth`'s magic-link routes assume the host emails the\ntoken. `@absolutejs/sync-pack-digest` explicitly says \"_Host-supplied\nemail sender. The pack does NOT own transport_\". The control plane\nneeds invoice-failed / quota-warning emails. Centralizing through one\ndispatcher means each consumer plugs into one place.\n\n## Install\n\n```sh\nbun add @absolutejs/dispatch\n# Plus one or more adapter siblings:\nbun add @absolutejs/dispatch-resend       # Resend (email)\nbun add @absolutejs/dispatch-postmark     # Postmark (email)\nbun add @absolutejs/dispatch-twilio       # Twilio messaging\nbun add @absolutejs/dispatch-telnyx       # Telnyx messaging\n# ...etc\n```\n\n## Usage\n\n```ts\nimport { createDispatcher } from \"@absolutejs/dispatch\";\nimport { createResendAdapter } from \"@absolutejs/dispatch-resend\";\nimport { Resend } from \"resend\";\n\nconst resend = new Resend(process.env.RESEND_KEY!);\n\nconst dispatcher = createDispatcher({\n  email: createResendAdapter({ client: resend }),\n  defaultFrom: { email: \"no-reply@acme.io\" },\n});\n\nawait dispatcher.email({\n  to: \"alice@example.com\",\n  subject: \"Welcome to Acme\",\n  text: \"Hi Alice, click here to verify: ...\",\n  tenant: \"tenant-A\", // optional — propagates to OTel + audit\n});\n```\n\n## API\n\n### `createDispatcher(options)`\n\n```ts\ntype DispatcherOptions = {\n  email?: EmailAdapter;\n  messaging?: MessagingAdapter;\n  push?: PushAdapter;\n  policies?: readonly DispatchPolicy[];\n  defaultFrom?: { email?: string; messaging?: MessagingEndpoint };\n  onError?: (error: unknown, channel: DispatchChannel, message) => void;\n  tracerProvider?: TracerProvider; // OTel\n  audit?: AuditLike; // @absolutejs/audit instance\n};\n```\n\nReturns `{ email, messaging, push, metrics }`. Calling a channel without an\nadapter throws `DispatchUnsupportedError`.\n\n### `dispatcher.email(message)` / `.messaging(message)` / `.push(message)`\n\n```ts\ntype EmailMessage = {\n  to: string | ReadonlyArray<string>;\n  from?: string;\n  subject: string;\n  text?: string;\n  html?: string;\n  replyTo?: string;\n  cc?: string | ReadonlyArray<string>;\n  bcc?: string | ReadonlyArray<string>;\n  headers?: Record<string, string>;\n  tenant?: string;\n  metadata?: Record<string, unknown>; // adapter-specific extras\n};\n\ntype MessagingMessage = {\n  to: { address: string; transport: \"sms\" | \"mms\" | \"rcs\" | \"whatsapp\" };\n  from?: { address: string; transport: \"sms\" | \"mms\" | \"rcs\" | \"whatsapp\" };\n  content:\n    | { kind: \"text\"; text: string }\n    | {\n        kind: \"media\";\n        mediaUrls: readonly string[];\n        text?: string;\n        subject?: string;\n      }\n    | {\n        kind: \"template\";\n        id: string;\n        variables?: Readonly<Record<string, string>>;\n      }\n    | {\n        kind: \"rich\";\n        text: string;\n        title?: string;\n        mediaUrl?: string;\n        actions?: readonly MessagingAction[];\n      };\n  fallbacks?: readonly {\n    transport: \"sms\" | \"mms\" | \"whatsapp\";\n    from?: MessagingEndpoint;\n    content?: MessagingContent;\n  }[];\n  sendAt?: string;\n  idempotencyKey?: string;\n  privacy?: {\n    addressRetention?: \"obfuscate\" | \"retain\";\n    contentRetention?: \"discard\" | \"retain\";\n  };\n  consent?: {\n    programId: string;\n    purpose: string;\n  };\n  extensions?: Readonly<Record<string, unknown>>;\n  tenant?: string;\n  metadata?: Record<string, unknown>;\n};\n\ntype PushMessage = {\n  to: string; // device token OR topic\n  title?: string;\n  body: string;\n  idempotencyKey?: string;\n  actions?: ReadonlyArray<{ id: string; label: string; deepLink?: string }>;\n  badge?: number;\n  deepLink?: string;\n  sound?: string;\n  data?: Record<string, unknown>;\n  tenant?: string;\n  metadata?: Record<string, unknown>;\n};\n```\n\n### Production push lifecycle\n\n`createPushLifecycle()` owns the provider-neutral device layer above APNs,\nFCM, and Web Push: tenant-isolated registration, user/device/topic targeting, bounded\nconcurrency, retries, invalid-token retirement, and idempotent fanout. Resolve\nthe adapter per subscription to support tenant-specific credentials.\n\n```ts\nimport { createPushLifecycle } from \"@absolutejs/dispatch\";\nimport {\n  createPostgresPushFanoutClaimStore,\n  createPostgresPushSubscriptionStore,\n} from \"@absolutejs/dispatch-push-postgres\";\n\nconst push = createPushLifecycle({\n  adapterFor: ({ platform, tenant }) => adapters.forTenant(tenant, platform),\n  claimStore: createPostgresPushFanoutClaimStore(idempotentOperations),\n  store: createPostgresPushSubscriptionStore(transactionRunner),\n});\n\nawait push.register({\n  deviceId: \"iphone-15\",\n  platform: \"apns\",\n  tenant: \"acme\",\n  token,\n  topics: [\"incidents\"],\n  userId: \"user-42\",\n});\n\n// Authenticated apps use server-issued installation identities. Pass this\n// lifecycle directly as Auth's push registrar; ownership is checked on every\n// native-token or browser-subscription rotation and removal.\nconst installation = await push.registerInstallation({\n  platform: \"apns\",\n  tenant: \"acme\",\n  token,\n  topics: [\"incidents\"],\n  userId: \"user-42\",\n});\n\nawait push.registerInstallation({\n  platform: \"webpush\",\n  subscription: {\n    endpoint: \"https://push.example/subscription-id\",\n    keys: { auth: \"browser-auth-key\", p256dh: \"browser-public-key\" },\n  },\n  tenant: \"acme\",\n  topics: [\"incidents\"],\n  userId: \"user-42\",\n});\n\nawait push.send(\n  { tenant: \"acme\", topic: \"incidents\" },\n  {\n    body: \"Database latency is elevated\",\n    deepLink: \"absolute://incidents/42\",\n    idempotencyKey: \"incident-42:opened\",\n    sound: \"default\",\n    title: \"Production alert\",\n  },\n);\n```\n\nAmbiguous provider failures are recorded as `indeterminate` instead of being\nsilently retried after a lease expires. This prevents a crashed worker from\ndouble-delivering a notification whose provider acknowledgement was lost.\n\nReturns `MessagingDispatchResult { id?, provider, at, delivery }`. The\n`delivery` record carries the requested and actual transports plus normalized\nprimary/fallback attempts. Throws on adapter\nfailure; `onError` fires before re-throw.\n\n### Pre-send authorization policies\n\nPolicies run in order before the adapter or vendor receives a message and may\nperform durable asynchronous lookups. `@absolutejs/compliance` supplies a\nmessaging-consent policy.\n\n```ts\nconst dispatcher = createDispatcher({\n  policies: [messagingConsentPolicy],\n  messaging,\n});\n\nawait dispatcher.messaging({\n  content: { kind: \"text\", text: \"Database latency is elevated\" },\n  consent: { programId: \"acme-alerts\", purpose: \"incident-alerts\" },\n  to: { address: \"+12025550100\", transport: \"sms\" },\n});\n```\n\n### `dispatcher.metrics()`\n\n```ts\n{\n  sent: number;\n  failed: number;\n  byChannel: {\n    email: {\n      sent, failed;\n    }\n    messaging: {\n      sent, failed;\n    }\n    push: {\n      sent, failed;\n    }\n  }\n}\n```\n\n## Substrate pattern\n\n### OpenTelemetry\n\nWhen `tracerProvider` is set, every send emits a\n`dispatch.<channel>.send` span (`dispatch.email.send`, etc.) with:\n\n- `abs.tenant` (when `message.tenant` is supplied)\n- `dispatch.channel` (`email` / `messaging` / `push`)\n- `dispatch.provider` (the adapter name, updated to the result provider on success)\n- `dispatch.recipient_count` (addresses are intentionally excluded from spans)\n- `dispatch.message_id` (when the adapter returns one)\n\nUpdating the provider from the result keeps broker/delegating adapters\nobservable without leaking their routing implementation.\n\nStatus `OK` on success; `ERROR` + `recordException` on failure.\n\n### Audit emission\n\nWhen `audit` is supplied (any `@absolutejs/audit` `Audit` instance),\nevery send emits a `dispatch.<channel>.<outcome>` event:\n\n- `kind`: `dispatch.email.sent` / `dispatch.email.failed` (etc.)\n- `actor`: `message.tenant` (when set), else `'system'`\n- `target`: the recipient\n- `metadata`: `{ channel, provider, messageId?, error? }`\n\nAudit emission is fire-and-forget — if your audit sink fails, the\ndispatch still succeeds. Audit failures are logged to `console.warn`.\n\nThe audit dep is **optional** — `@absolutejs/audit` is a peer-dep with\n`peerDependenciesMeta.optional: true`, so consumers without it\ninstalled just pass `audit: undefined`.\n\n## Bundled adapters\n\nThese ship in core for tests + dev. Production deployments use the\nsibling vendor adapters.\n\n### `memoryEmailAdapter({ max?, idGenerator? })`\n\nIn-process FIFO tail. `inspect()` returns captured messages oldest-\nfirst; `clear()` empties. Useful for asserting \"did we email Alice\nwhen she signed up?\" in tests without a real SMTP server.\n\n### `memoryMessagingAdapter({ max? })` / `memoryPushAdapter({ max? })`\n\nSame shape, same usage.\n\n### `consoleEmailAdapter({ stream? })` / `consoleMessagingAdapter` / `consolePushAdapter`\n\nJSON-per-line to stdout (or stderr). Useful for `bun --watch` dev so\nyou can see exactly what would be sent without burning provider\ncredits.\n\n## What this package does NOT do\n\n- **Template rendering.** Messages are pre-rendered. Pair with\n  `@react-email`, `mjml`, `handlebars`, or whatever you like.\n- **Per-recipient rate limiting.** Compose with\n  `@absolutejs/rate-limit` for \"max 5 magic-links per email per hour\"\n  gating.\n- **Bounce / complaint handling.** Each provider's SDK exposes\n  webhooks for these.\n- **Scheduling / queueing.** For delayed sends use `@absolutejs/queue`\n  with a handler that calls `dispatcher.email(...)`.\n\n## License\n\n[BSL-1.1](./LICENSE) with a Tier-A carveout: you can't use this to\noperate a hosted message-dispatch / transactional-email / SMS / push\nSaaS that competes with hosted offerings (Resend, Postmark, SendGrid,\nMailgun, AWS SES managed, Twilio, Vonage, Pushwoosh, OneSignal, FCM\nmanaged, Knock). You CAN use it as one piece of your own application\n(including your own SaaS). Auto-converts to Apache 2.0 on 2030-05-30.\n","readmeFilename":"README.md"}