{"_id":"job-router","_rev":"27-c88c4b70bc53aa09a254a51e15563811","name":"job-router","dist-tags":{"latest":"1.0.30"},"versions":{"1.0.0":{"name":"job-router","version":"1.0.0","description":"","main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"npx jest","build":"tsup","publish":"npm publish --access public"},"tsup":{"entry":["src/index.ts"],"splitting":false,"sourcemap":true,"clean":true,"dts":true,"format":["cjs","esm"]},"author":"","license":"ISC","dependencies":{"date-fns":"^2.30.0"},"devDependencies":{"@jest/globals":"^29.6.4","ts-jest":"^29.1.1","tsup":"^7.2.0"},"gitHead":"ed44f8ae8735e8e83a5c7a21b2eb1674d2fb27a0","_id":"job-router@1.0.0","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-vABjrLfc4cIHp8zBECDEzBFcBEacCiU88//ANgyc72UxUpLchlpE5c3oWoDnbE5zaueprOd5WXa/Wlg64hslNQ==","shasum":"c6175bf220dfe84fb9ff55b4dbf8129ed4c7ac34","tarball":"https://registry.npmjs.org/job-router/-/job-router-1.0.0.tgz","fileCount":24,"unpackedSize":203151,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEJebc6MnrgQw/1EODgPsvsQ6J83dChojyBNshUGHce7AiAft1QrB/1nXviIPVLr5JCwx4d0EKsHHKyZz/z01A6BFQ=="}]},"_npmUser":{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"},"directories":{},"maintainers":[{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/job-router_1.0.0_1694116980233_0.9144020746024444"},"_hasShrinkwrap":false},"1.0.1":{"name":"job-router","version":"1.0.1","description":"","main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"npx jest","build":"tsup","publish":"npm publish --access public"},"tsup":{"entry":["src/index.ts"],"splitting":false,"sourcemap":true,"clean":true,"dts":true,"format":["cjs","esm"]},"author":"","license":"ISC","dependencies":{"date-fns":"^2.30.0"},"devDependencies":{"@jest/globals":"^29.6.4","ts-jest":"^29.1.1","tsup":"^7.2.0"},"gitHead":"40ffdbfd94aa87e3567ff3cc8dda060ad81817c3","_id":"job-router@1.0.1","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-8Yx+rUIygMXHmmqQ/pdKc/khS6gHZSmdySssRnDu5pPZZfUtEUkD48mXAhb7TXinlTvCIMSuDj6WA/JKY17vDQ==","shasum":"2ffdc175e13a8d880dbf59cbd0fa0c34580f2543","tarball":"https://registry.npmjs.org/job-router/-/job-router-1.0.1.tgz","fileCount":25,"unpackedSize":207192,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFSJGkQAa79NAcEDGYhMPsxoCzuf+HveJy50euTb1Ib1AiEAmHNyP6NU7zTVrll2uG+MVAk4XLf0HXcqsosrI8eec2o="}]},"_npmUser":{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"},"directories":{},"maintainers":[{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/job-router_1.0.1_1694122238535_0.5918558683062503"},"_hasShrinkwrap":false},"1.0.2":{"name":"job-router","version":"1.0.2","description":"","main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"npx jest","build":"tsup","deploy":"npm run build && npm version patch && npm publish"},"tsup":{"entry":["src/index.ts"],"splitting":false,"sourcemap":true,"clean":true,"dts":true,"format":["cjs","esm"]},"author":"","license":"ISC","dependencies":{"date-fns":"^2.30.0"},"devDependencies":{"@jest/globals":"^29.6.4","ts-jest":"^29.1.1","tsup":"^7.2.0"},"gitHead":"2bf279abc248e014f2ccccee3c3ab3997ab194d0","_id":"job-router@1.0.2","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-L5vkn2ThWp4ofkrV8n5o714XX63MV1mToexKTxxo2RtSDFkW7a5c3n/CUWxin2riVglEnZ4+GYf3n7g5rNsZcw==","shasum":"a130fe74019a64f965bef87f16cb959ed215b6f5","tarball":"https://registry.npmjs.org/job-router/-/job-router-1.0.2.tgz","fileCount":25,"unpackedSize":219375,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDB664lPl67BcE0aAk+eB/dtQ1GWY/nsfgUckmz8Gx5SQIhAImUcX4fPfneJH2wJN0zLRQZQ2dtjN4Vljsx+LFlYfVl"}]},"_npmUser":{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"},"directories":{},"maintainers":[{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/job-router_1.0.2_1694122421042_0.04561481267131384"},"_hasShrinkwrap":false},"1.0.3":{"name":"job-router","version":"1.0.3","description":"","main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"npx jest","build":"tsup","deploy":"npm run build && npm version patch && npm publish"},"tsup":{"entry":["src/index.ts"],"splitting":false,"sourcemap":true,"clean":true,"dts":true,"format":["cjs","esm"]},"author":"","license":"ISC","dependencies":{"date-fns":"^2.30.0"},"devDependencies":{"@jest/globals":"^29.6.4","ts-jest":"^29.1.1","tsup":"^7.2.0"},"gitHead":"1a306e0fb570268af4231b6b96dea9ed31999398","_id":"job-router@1.0.3","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-eEzM9XnDFPtGT6P0i7uaWdRZVST6cnZBC7Sb+L0h6pr6KJiSVbrmJOTkG7bXGNRCGHQZs3Dw5Z2rs7WWL9lugA==","shasum":"a1de06efae76162688cb9d22ea79c9d4b8bd50bb","tarball":"https://registry.npmjs.org/job-router/-/job-router-1.0.3.tgz","fileCount":25,"unpackedSize":221241,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEzXpmt2PgUyMIJO7/0udT5B+ks+wtJPbvfE3mQrjr39AiEAiotc/O2mJngEu+Hd0O/IlPiJDiJc+X6jXIYclw+aqps="}]},"_npmUser":{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"},"directories":{},"maintainers":[{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/job-router_1.0.3_1694122909085_0.31933720407582356"},"_hasShrinkwrap":false},"1.0.4":{"name":"job-router","version":"1.0.4","description":"","main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"npx jest","build":"tsup","deploy":"npm run build && npm version patch && npm publish"},"tsup":{"entry":["src/index.ts"],"splitting":false,"sourcemap":true,"clean":true,"dts":true,"format":["cjs","esm"]},"author":"","license":"ISC","dependencies":{"date-fns":"^2.30.0"},"devDependencies":{"@jest/globals":"^29.6.4","ts-jest":"^29.1.1","tsup":"^7.2.0"},"gitHead":"e1e68666f48e0fa048c13c53f07f903cb14f5342","_id":"job-router@1.0.4","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-trr2/ygbDo+Sz4a23tmKUWVgSX17Wu8msl7ukng8ihbKv4Oa9qApV6OOlVMeHx2rjopYa2mNIajHdqGJvTNKcA==","shasum":"331ca6e74c0a586deb9808633271b03c2b150038","tarball":"https://registry.npmjs.org/job-router/-/job-router-1.0.4.tgz","fileCount":25,"unpackedSize":237429,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG3FKjmDfDE6FQCIfsWa4snMccDXLK9N8UJL949jec6tAiBp6h7IbRZwnsLXxYCJvomJZ4W6sUCUf1QVR0QDv+ZVEA=="}]},"_npmUser":{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"},"directories":{},"maintainers":[{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/job-router_1.0.4_1694125618902_0.6465845063537499"},"_hasShrinkwrap":false},"1.0.5":{"name":"job-router","version":"1.0.5","description":"","main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"npx jest","build":"tsup","deploy":"npm run build && npm version patch && npm publish"},"tsup":{"entry":["src/index.ts"],"splitting":false,"sourcemap":true,"clean":true,"dts":true,"format":["cjs","esm"]},"author":"","license":"ISC","dependencies":{"date-fns":"^2.30.0"},"devDependencies":{"@jest/globals":"^29.6.4","ts-jest":"^29.1.1","tsup":"^7.2.0"},"gitHead":"37ca92e5d09780d8961abc2d01db2b77896003dc","_id":"job-router@1.0.5","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-fPnxN0BBy85A521nQcEuGEzosBQc7eNtvL3Uv1cwOKVWaPgc1T3uMmtgBr8v7AjWVnA4agSXYQJjmgDu16sLig==","shasum":"276c13d2d762cc1aff9c748dbaa25dbd5b1ff4a2","tarball":"https://registry.npmjs.org/job-router/-/job-router-1.0.5.tgz","fileCount":25,"unpackedSize":237272,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICxwtK/MqFL0lbptmgVOZpZtOOXpwz7l3OPumYHTs2KYAiEAntev+qA1FgxpiPHfIoQCyvUpZJKBCl6qNPUx7onNoGU="}]},"_npmUser":{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"},"directories":{},"maintainers":[{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/job-router_1.0.5_1694130569018_0.8551277471624181"},"_hasShrinkwrap":false},"1.0.7":{"name":"job-router","version":"1.0.7","description":"","main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"npx jest","build":"tsup","deploy":"npm run build && npm version patch && npm publish"},"tsup":{"entry":["src/index.ts"],"splitting":false,"sourcemap":true,"clean":true,"dts":true,"format":["cjs","esm"]},"author":"","license":"ISC","dependencies":{"date-fns":"^2.30.0"},"devDependencies":{"@jest/globals":"^29.6.4","ts-jest":"^29.1.1","tsup":"^7.2.0"},"gitHead":"269a9b49dcb53937ca230857beec1273c7d7838a","_id":"job-router@1.0.7","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-KnW5LEJ3Z7jOsOdZgpSipVRhWdHLWzIxYmz3hZdEXInYHSOkfaVKsevY6MjZPRtonKyc7kq/SpK/AEFCfzWAPA==","shasum":"20cf4c99552e377d22fc426af41790fd5216b0c0","tarball":"https://registry.npmjs.org/job-router/-/job-router-1.0.7.tgz","fileCount":25,"unpackedSize":249448,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7bMlrym4TdEFet2WYWCFSJf6XN3eQV8a1lR+lstXmAwIhAKdQLC1tCZHWfQBz/Y69JR8cA0C9GdeGU9F5b7cakVcC"}]},"_npmUser":{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"},"directories":{},"maintainers":[{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/job-router_1.0.7_1694143262193_0.749066353878969"},"_hasShrinkwrap":false},"1.0.8":{"name":"job-router","version":"1.0.8","description":"```typescript // event-schema.ts type EventsSchema = {   \"user.created\": {     userId: string;   }; };","main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"npx jest","build":"tsup","deploy":"npm run build && npm version patch && npm publish"},"tsup":{"entry":["src/index.ts"],"splitting":false,"sourcemap":true,"clean":true,"dts":true,"format":["cjs","esm"]},"author":"","license":"ISC","dependencies":{"date-fns":"^2.30.0"},"devDependencies":{"@jest/globals":"^29.6.4","ts-jest":"^29.1.1","tsup":"^7.2.0"},"gitHead":"a5d3977472176297cf9383afc35a3e53625eb28b","_id":"job-router@1.0.8","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-xHNr/oYPg2aQW0sBlhHcApHOFAH5GGQOdpX+yWsCp91xpmLaAjnOYByD8B9yFySN3DAuP0oB9jcVQxjWdzqhZA==","shasum":"6cfaf50d96f0698c0245adfc44f56eb97d92f791","tarball":"https://registry.npmjs.org/job-router/-/job-router-1.0.8.tgz","fileCount":26,"unpackedSize":251790,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmLD1u4/woG68F8tw2grEDdBuoyi7Cfb71owjrcJy72wIgNQypcWjJAANj/t/5EKhm6iCOmgxue4d7VNPeW29MfIY="}]},"_npmUser":{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"},"directories":{},"maintainers":[{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/job-router_1.0.8_1694146728039_0.10118053732142518"},"_hasShrinkwrap":false},"1.0.9":{"name":"job-router","version":"1.0.9","description":"```typescript // event-schema.ts type EventsSchema = {   \"user.created\": {     userId: string;   }; };","main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"npx jest","build":"tsup","deploy":"npm run build && npm version patch && npm publish"},"tsup":{"entry":["src/index.ts"],"splitting":false,"sourcemap":true,"clean":true,"dts":true,"format":["cjs","esm"]},"author":"","license":"ISC","dependencies":{"date-fns":"^2.30.0"},"devDependencies":{"@jest/globals":"^29.6.4","ts-jest":"^29.1.1","tsup":"^7.2.0"},"gitHead":"44f340fcec6dfb41697894d0c18f8590e385de3d","_id":"job-router@1.0.9","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-4vdnseptSSS2oueATICRh9b59r3UAgCUkuknWbpsKix5qOSDBfe0kQFgtHJyYeJTmi+3VnJWQfBb2lMQdWeeXg==","shasum":"57338148b1fa328e9bfe16f1cc5682bd8469f16d","tarball":"https://registry.npmjs.org/job-router/-/job-router-1.0.9.tgz","fileCount":26,"unpackedSize":251706,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5jZ9lztkmC3YKS0jynFzFUfDzCdOQ8IHsXWzjbLVC/AIgDJrX6GaCDAF5k/ZYI55SiksZ3bWjNW7II15ekU5un2g="}]},"_npmUser":{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"},"directories":{},"maintainers":[{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/job-router_1.0.9_1694147066997_0.5744272557405221"},"_hasShrinkwrap":false},"1.0.10":{"name":"job-router","version":"1.0.10","description":"```typescript // event-schema.ts type EventsSchema = {   \"user.created\": {     userId: string;   }; };","main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"npx jest","build":"tsup","deploy":"npm run build && npm version patch && npm publish"},"tsup":{"entry":["src/index.ts"],"splitting":false,"sourcemap":true,"clean":true,"dts":true,"format":["cjs","esm"]},"author":"","license":"ISC","dependencies":{"date-fns":"^2.30.0"},"devDependencies":{"@jest/globals":"^29.6.4","ts-jest":"^29.1.1","tsup":"^7.2.0"},"gitHead":"6ee910532c58bfba5c4895197ab3cf279c006770","_id":"job-router@1.0.10","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-IMTZRyGYNc5xCIf9XWeTZI+8/ooF7JXNwbzaAo7Cv02rJB7Sr9A7psGxU3ua0qtOp6I/pml20SeiDym5JAjojQ==","shasum":"442930e179807c1d8c70ced631756648efa339ac","tarball":"https://registry.npmjs.org/job-router/-/job-router-1.0.10.tgz","fileCount":26,"unpackedSize":252243,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICaTxmfqG/YXAk7VGdVQ2NcaBRXB3C45QOUSTeb3rNEXAiAVzw2kpZkR8Gm0pPB5FumldZdS3J9Gktaekx/LKAUWjg=="}]},"_npmUser":{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"},"directories":{},"maintainers":[{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/job-router_1.0.10_1694159154956_0.2973279984062609"},"_hasShrinkwrap":false},"1.0.11":{"name":"job-router","version":"1.0.11","description":"```typescript // event-schema.ts type EventsSchema = {   \"user.created\": {     userId: string;   }; };","main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"npx jest","build":"tsup","deploy":"npm run test && npm run build && npm version patch && npm publish"},"tsup":{"entry":["src/index.ts"],"splitting":false,"sourcemap":true,"clean":true,"dts":true,"format":["cjs","esm"]},"author":"","license":"ISC","dependencies":{"date-fns":"^2.30.0"},"devDependencies":{"@jest/globals":"^29.6.4","ts-jest":"^29.1.1","tsup":"^7.2.0"},"gitHead":"6f579f528e06a378ef7eccb0e87beef984810659","_id":"job-router@1.0.11","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-79a24Ih724aQYfdfZynZkbF7pfeUiSsp5+lB+bUPl6TkD0W0IF1NKV/0ryN6+FvhVVdosZiVvtTKJyYTgJt1cw==","shasum":"cb62d6d87c15585093feba58a03b351fce465f41","tarball":"https://registry.npmjs.org/job-router/-/job-router-1.0.11.tgz","fileCount":26,"unpackedSize":252353,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHnrN8MSgfHlsrdhRh9zYLEa4WUqaTPI3tS3rjrypKGeAiEA0erfwMB1StnWuhYCNY/GjE7s/ni5tb6d5RuWBlqZY34="}]},"_npmUser":{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"},"directories":{},"maintainers":[{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/job-router_1.0.11_1694160060875_0.5175220135073579"},"_hasShrinkwrap":false},"1.0.12":{"name":"job-router","version":"1.0.12","description":"```typescript // event-schema.ts type EventsSchema = {   \"user.created\": {     userId: string;   }; };","main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"npx jest","build":"tsup","deploy":"npm run test && npm run build && npm version patch && npm publish"},"tsup":{"entry":["src/index.ts"],"splitting":false,"sourcemap":true,"clean":true,"dts":true,"format":["cjs","esm"]},"author":"","license":"ISC","dependencies":{"date-fns":"^2.30.0"},"devDependencies":{"@jest/globals":"^29.6.4","ts-jest":"^29.1.1","tsup":"^7.2.0"},"gitHead":"0c08de442fe4eee189180e669403ec8f327aac61","_id":"job-router@1.0.12","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-hcXSUENiaGcf2BH+IdT+2hz7iQM7AbbtGrtvofUdR6PaB3gJYL0u5BLD7gUbhQnafYRhBcvIPMiSEaBLdHx+kA==","shasum":"f9e6cd03baca322d92617ed42e0135ab84540b7b","tarball":"https://registry.npmjs.org/job-router/-/job-router-1.0.12.tgz","fileCount":27,"unpackedSize":260631,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAW3rdLPjSszcEvAD9LB0mpye+5y0qZsigX0NTrRf/fYAiEA7xBb7ALVEIZeDoCOM2YmoqIqPmwW2vijw5fluADwl5Q="}]},"_npmUser":{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"},"directories":{},"maintainers":[{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/job-router_1.0.12_1694211251549_0.11126009512270918"},"_hasShrinkwrap":false},"1.0.13":{"name":"job-router","version":"1.0.13","description":"```typescript // event-schema.ts type EventsSchema = {   \"user.created\": {     userId: string;   }; };","main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"npx jest","build":"tsup","deploy":"npm run test && npm run build && npm version patch && npm publish"},"tsup":{"entry":["src/index.ts"],"splitting":false,"sourcemap":true,"clean":true,"dts":true,"format":["cjs","esm"]},"author":"","license":"ISC","dependencies":{"date-fns":"^2.30.0"},"devDependencies":{"@jest/globals":"^29.6.4","ts-jest":"^29.1.1","tsup":"^7.2.0"},"gitHead":"7ee5995460b66f7d1d26b0b6227c7b8f65dac537","_id":"job-router@1.0.13","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-7Q3Lc4L/Oe2XV3603do6jyydwo05vWZLTXHBVvMPP1DLCr9mNFl3pyPqH4/dB+sz+RPN1DKsMYOfi0b3ZC2t+A==","shasum":"cae97aa6c4e4587cf568722f4fe8a0e18253eabc","tarball":"https://registry.npmjs.org/job-router/-/job-router-1.0.13.tgz","fileCount":27,"unpackedSize":260512,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFbgwf1yAsa4vfGcz0CKRQyfJpk8pUvHEwvYyrDdsD25AiAYf8oo1hGC9eCZKEAscGWIMljBSaz63m4rtr+ipwJ9IA=="}]},"_npmUser":{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"},"directories":{},"maintainers":[{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/job-router_1.0.13_1694211532234_0.4011201203765937"},"_hasShrinkwrap":false},"1.0.14":{"name":"job-router","version":"1.0.14","description":"```typescript // event-schema.ts type EventsSchema = {   \"user.created\": {     userId: string;   }; };","main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"npx jest","build":"tsup","deploy":"npm run test && npm run build && npm version patch && npm publish"},"tsup":{"entry":["src/index.ts"],"splitting":false,"sourcemap":true,"clean":true,"dts":true,"format":["cjs","esm"]},"author":"","license":"ISC","dependencies":{"date-fns":"^2.30.0"},"devDependencies":{"@jest/globals":"^29.6.4","ts-jest":"^29.1.1","tsup":"^7.2.0"},"gitHead":"294f99b44af68127a41047e6ff21a450081de544","_id":"job-router@1.0.14","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-lYX+6ImPeG1xWCkZQ+nWWnK85W/J3GK+fGIg94pIT8Ju6fhn8gkiLG3ggGspPA9gy8lM3r1OrqHUr1OA6KUYaQ==","shasum":"9ad69740b65cd0260e1973221c65edeea55c7e46","tarball":"https://registry.npmjs.org/job-router/-/job-router-1.0.14.tgz","fileCount":27,"unpackedSize":260228,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB/qKhDIdtaJibMlNeCbO3rNWJLEoywKjosR4sTUFqm6AiAhWlUn7NHMFWvSOyIJeixsM9KpBksETNHl/FxY5wrSuA=="}]},"_npmUser":{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"},"directories":{},"maintainers":[{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/job-router_1.0.14_1694211687218_0.9487006236479341"},"_hasShrinkwrap":false},"1.0.15":{"name":"job-router","version":"1.0.15","description":"```typescript // event-schema.ts type EventsSchema = {   \"user.created\": {     userId: string;   }; };","main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"npx jest","build":"tsup","deploy":"npm run test && npm run build && npm version patch && npm publish"},"tsup":{"entry":["src/index.ts"],"splitting":false,"sourcemap":true,"clean":true,"dts":true,"format":["cjs","esm"]},"author":"","license":"ISC","dependencies":{"date-fns":"^2.30.0"},"devDependencies":{"@jest/globals":"^29.6.4","ts-jest":"^29.1.1","tsup":"^7.2.0"},"gitHead":"74819e9c10ff83fb304c5be5f6fd5f61d39055b7","_id":"job-router@1.0.15","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-VVQZQZItXgtSzOVzmOoVzH8JtD20gE252N7Tq3BZEEeKYmsIqCdgvoybPT/HzX1hWnChBIOsnvE3vKnjcxSJKw==","shasum":"40cf2913ce3b24ac61cebf86019c5f3343940c71","tarball":"https://registry.npmjs.org/job-router/-/job-router-1.0.15.tgz","fileCount":27,"unpackedSize":260411,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8+DQ4kzPqMjgyG4mBbn+/rb0QqgzIzX++S8ue5BbuTgIgB6QlqJhZgOVXzu+MARpR588L5BjnevRkhVlOMlRqXUY="}]},"_npmUser":{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"},"directories":{},"maintainers":[{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/job-router_1.0.15_1694212054356_0.5767041010795502"},"_hasShrinkwrap":false},"1.0.16":{"name":"job-router","version":"1.0.16","description":"```typescript // event-schema.ts type EventsSchema = {   \"user.created\": {     userId: string;   }; };","main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"npx jest","build":"tsup","deploy":"npm run test && npm run build && npm version patch && npm publish"},"tsup":{"entry":["src/index.ts"],"splitting":false,"sourcemap":true,"clean":true,"dts":true,"format":["cjs","esm"]},"author":"","license":"ISC","dependencies":{"date-fns":"^2.30.0"},"devDependencies":{"@jest/globals":"^29.6.4","ts-jest":"^29.1.1","tsup":"^7.2.0"},"gitHead":"5451f69c4eb792b3c9ea0397850e14b1139bd403","_id":"job-router@1.0.16","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-S9DESCaUquF+TvaFIaKabFTXH2rRy4GZ6iyFd973atFVIeRuOiw1N31CdO0B9uhftsvlZ3fCeJm1vMk1QvBE5w==","shasum":"2ae2f7f974c8b1f4538a37770a3e55b9e5ed13bd","tarball":"https://registry.npmjs.org/job-router/-/job-router-1.0.16.tgz","fileCount":27,"unpackedSize":260295,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFT9uLq8uLPPSjAUILyEAPnhTpzrAHytPkYk6danpM+iAiBEjiLaospipZnbtMQ/m1koKtEii314jN+9H6hCv2TR4A=="}]},"_npmUser":{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"},"directories":{},"maintainers":[{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/job-router_1.0.16_1694212185479_0.5402095922327612"},"_hasShrinkwrap":false},"1.0.17":{"name":"job-router","version":"1.0.17","description":"```typescript // event-schema.ts type EventsSchema = {   \"user.created\": {     userId: string;   }; };","main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"npx jest","build":"tsup","deploy":"npm run test && npm run build && npm version patch && npm publish"},"tsup":{"entry":["src/index.ts"],"splitting":false,"sourcemap":true,"clean":true,"dts":true,"format":["cjs","esm"]},"author":"","license":"ISC","dependencies":{"date-fns":"^2.30.0"},"devDependencies":{"@jest/globals":"^29.6.4","ts-jest":"^29.1.1","tsup":"^7.2.0"},"gitHead":"4ad9708dcb3dc289c37dd0c4bcce31ce12155152","_id":"job-router@1.0.17","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-KiXrbbAQ2MATgoD3jjnhvkJsd26mhxmuUZVOB+XQtopGO1jiRWND9y/xjCrKMEMc6AzK0Ixc62vh260gf4bwAQ==","shasum":"4a88809d85c9b4b7907adcfa0a6342b0ac90f063","tarball":"https://registry.npmjs.org/job-router/-/job-router-1.0.17.tgz","fileCount":27,"unpackedSize":261665,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBQ2xMWCEwiS/RbpZZS6n1efUWpnso6jGV5UOPomXt1sAiEA851NdvFj3TOtarn0jVKV0PZ0uSasJrsUsf8p9ZpgRlk="}]},"_npmUser":{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"},"directories":{},"maintainers":[{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/job-router_1.0.17_1694212482166_0.3921120989874207"},"_hasShrinkwrap":false},"1.0.19":{"name":"job-router","version":"1.0.19","description":"```typescript // event-schema.ts type EventsSchema = {   \"send-push-notification\": {     userId: string;     text: string;   };   \"user.created\": {     userId: string   } };","main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"npx jest","build":"tsup","deploy":"npm run test && npm run build && npm version patch && npm publish"},"tsup":{"entry":["src/index.ts"],"splitting":true,"sourcemap":true,"clean":true,"dts":true,"format":["cjs","esm"]},"author":"","license":"ISC","devDependencies":{"@jest/globals":"^29.6.4","ts-jest":"^29.1.1","tsup":"^7.2.0"},"gitHead":"596aa5b42b404aa4e0b7d3bb3b580b627b4f0133","_id":"job-router@1.0.19","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-XEIFFZ8J96wIPKhU238o1yfkREYTjeEmLAqidAGh9gBuHr4HzBmJk29B/pQapE8sZ/qRRresZzZWXBMCd3swSA==","shasum":"cb1c779d4d597fb56ad58112e7ddeadfb5fcab9c","tarball":"https://registry.npmjs.org/job-router/-/job-router-1.0.19.tgz","fileCount":29,"unpackedSize":241942,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFKx4ejr7QZT/cyWyGo1yt9piLZsZONC+Ld/PrmZ0n4EAiAcjrtocDQJsoM/vJYosEakqtDgP91FZB5L9NbrUUqXwg=="}]},"_npmUser":{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"},"directories":{},"maintainers":[{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/job-router_1.0.19_1694213729574_0.4383710927646729"},"_hasShrinkwrap":false},"1.0.20":{"name":"job-router","version":"1.0.20","description":"```typescript // event-schema.ts type EventsSchema = {   \"send-push-notification\": {     userId: string;     text: string;   };   \"user.created\": {     userId: string   } };","main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"npx jest","build":"tsup","deploy":"npm run test && npm run build && npm version patch && npm publish","analyze":"npx source-map-explorer dist/index.js"},"tsup":{"entry":["src/index.ts"],"splitting":true,"sourcemap":true,"clean":true,"dts":true,"format":["cjs","esm"]},"author":"","license":"ISC","devDependencies":{"@jest/globals":"^29.6.4","ts-jest":"^29.1.1","tsup":"^7.2.0"},"gitHead":"b016c242b55cc934f6247c451380eacd66280517","_id":"job-router@1.0.20","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-2KKK4TKxCb7TKL0qRw8sBsYZfcp3fj5rpv/o3wkteLik3mh/cqTJ+BBJdu/dxkFdhHruNgAJH5R+wdDVDvZ+sw==","shasum":"2c7d2f8e767f83bf86471ca606dfb424eaaeb7e2","tarball":"https://registry.npmjs.org/job-router/-/job-router-1.0.20.tgz","fileCount":29,"unpackedSize":250742,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFkJAvsYfiSMotstwZsc/UEJAjqNkTwrBuN8EqiWwmO2AiEAqMCFGjnV7Lkq/cH7JhwG10Dgj0toFkda1UH7T4wTKmQ="}]},"_npmUser":{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"},"directories":{},"maintainers":[{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/job-router_1.0.20_1694215544447_0.06686651179533731"},"_hasShrinkwrap":false},"1.0.21":{"name":"job-router","version":"1.0.21","description":"```typescript // event-schema.ts type EventsSchema = {   \"send-push-notification\": {     userId: string;     text: string;   };   \"user.created\": {     userId: string   } };","main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"npx jest","tdd":"npx jest --watchAll","build":"tsup","deploy":"npm run test && npm run build && npm version patch && npm publish","analyze":"npx source-map-explorer dist/index.js"},"tsup":{"entry":["src/index.ts"],"splitting":true,"sourcemap":true,"minify":true,"clean":true,"dts":true,"format":["cjs","esm"]},"author":"","license":"ISC","devDependencies":{"@jest/globals":"^29.6.4","ts-jest":"^29.1.1","tsup":"^7.2.0"},"gitHead":"bc1f3c76c36ea147afbe47e49e852ea9983c970c","_id":"job-router@1.0.21","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-JqkvCmDEG7g/BNy+rMj37SZSPYjLYY0lIl/ri/zoKF/qdpERE8yLdqS49QN8E39XZbemMCx5oawXKzbkGcXJsg==","shasum":"cea747fa99973f2acbc15143b277a5593b484446","tarball":"https://registry.npmjs.org/job-router/-/job-router-1.0.21.tgz","fileCount":29,"unpackedSize":227475,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAUnKZDw8+zXSB36rtAbpDQVKIHqlJns33B4b0280CywIgJPDahIzSai6orqt1HbIcIvcQ85hAu+8/4WvhkWLCBWg="}]},"_npmUser":{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"},"directories":{},"maintainers":[{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/job-router_1.0.21_1694254421358_0.46240470282614665"},"_hasShrinkwrap":false},"1.0.22":{"name":"job-router","version":"1.0.22","description":"```typescript // event-schema.ts type EventsSchema = {   \"send-push-notification\": {     userId: string;     text: string;   };   \"user.created\": {     userId: string   } };","main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"npx jest","tdd":"npx jest --watchAll","build":"tsup","deploy":"npm run test && npm run build && npm version patch && npm publish","analyze":"npx source-map-explorer dist/index.js"},"tsup":{"entry":["src/index.ts"],"splitting":true,"sourcemap":true,"minify":true,"clean":true,"dts":true,"format":["cjs","esm"]},"author":"","license":"ISC","devDependencies":{"@jest/globals":"^29.6.4","ts-jest":"^29.1.1","tsup":"^7.2.0"},"gitHead":"692664e9d79d6598d405ae002d25ac9ed22c8488","_id":"job-router@1.0.22","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-fk3WDVwRsEmob8soEq+sA9DGOdYn3itiunmu7z1jPa1ALdjII1Io1uB1e2JmQZkXcHEqPwcyirFL89XvS60A3A==","shasum":"8a174d5acabbedd6d6e1ba5500a22945fb4d0362","tarball":"https://registry.npmjs.org/job-router/-/job-router-1.0.22.tgz","fileCount":29,"unpackedSize":227567,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0Np1A040hJFq9Se+vjL20oMhx9kzG8W7X1KnZVV8tAAIhAOlE8KsvnXiuxD+Ylc6jhQ+M/c7QCjkIQgPdHNu5vTx/"}]},"_npmUser":{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"},"directories":{},"maintainers":[{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/job-router_1.0.22_1694292117692_0.6959695007148767"},"_hasShrinkwrap":false},"1.0.23":{"name":"job-router","version":"1.0.23","description":"```typescript // event-schema.ts type EventsSchema = {   \"send-push-notification\": {     userId: string;     text: string;   };   \"user.created\": {     userId: string   } };","main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"npx jest","tdd":"npx jest --watchAll","build":"tsup","deploy":"npm run test && npm run build && npm version patch && npm publish","analyze":"npx source-map-explorer dist/index.js"},"tsup":{"entry":["src/index.ts"],"splitting":true,"sourcemap":true,"minify":true,"clean":true,"dts":true,"format":["cjs","esm"]},"author":"","license":"ISC","devDependencies":{"@jest/globals":"^29.6.4","ts-jest":"^29.1.1","tsup":"^7.2.0"},"gitHead":"32c777cccbfcdcc8a9c82f384cc91b7a60f65efe","_id":"job-router@1.0.23","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-wO4ncsAZfvrb+zz9E0Pb/MDHBTiYHZR9KXpOe89Apru56Fn7w983s1mCKglRPkKGpCCS1WD/7JFjR0GUXAOKAA==","shasum":"ea0edd975719654af480a8852918dd448ca0a85f","tarball":"https://registry.npmjs.org/job-router/-/job-router-1.0.23.tgz","fileCount":9,"unpackedSize":122677,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChoYygkB+JC19If0yZT/6dZ+KYVTpfBYJgKXDllTcT2gIhALlkrKRI9TiOGyOiKVFoG+ha9XCZgYO/iWLbDBuRjwO0"}]},"_npmUser":{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"},"directories":{},"maintainers":[{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/job-router_1.0.23_1694292615518_0.6227074108371684"},"_hasShrinkwrap":false},"1.0.24":{"name":"job-router","version":"1.0.24","description":"```typescript // event-schema.ts type EventsSchema = {   \"send-push-notification\": {     userId: string;     text: string;   };   \"user.created\": {     userId: string   } };","main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"npx jest","tdd":"npx jest --watchAll","build":"tsup","deploy":"npm run test && npm run build && npm version patch && npm publish","analyze":"npx source-map-explorer dist/index.js"},"tsup":{"entry":["src/index.ts"],"splitting":true,"sourcemap":true,"minify":true,"clean":true,"dts":true,"format":["cjs","esm"]},"author":"","license":"ISC","devDependencies":{"@jest/globals":"^29.6.4","ts-jest":"^29.1.1","tsup":"^7.2.0"},"gitHead":"3f250d91c9d343e5c8bfcb2cb39a8ae15fc000c5","_id":"job-router@1.0.24","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-7q+Z8AHYTPf2v3/V3VzSvfA+g256vWCgnOJJaVcQ8gISmzD2nx6RswfEqI51BpD/rUZFnU5aZxFBbLv+YHCEeQ==","shasum":"0af29b59df2ce2574abdedc34bf5e730bbe55cde","tarball":"https://registry.npmjs.org/job-router/-/job-router-1.0.24.tgz","fileCount":9,"unpackedSize":123886,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH2u8xDmRtQtnkQOmhSdv7jCM9hJzuRsyWLT3d64GNRTAiEA3fqGjyHmf8f0REtWhY126R9/XcZFohIcXI6dTd6ipuk="}]},"_npmUser":{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"},"directories":{},"maintainers":[{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/job-router_1.0.24_1694296948781_0.43975314735831383"},"_hasShrinkwrap":false},"1.0.25":{"name":"job-router","version":"1.0.25","description":"```typescript // event-schema.ts type EventsSchema = {   \"user.created\": {     userId: string   } };","main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"npx jest","tdd":"npx jest --watchAll","build":"tsup","deploy":"npm run test && npm run build && npm version patch && npm publish","analyze":"npx source-map-explorer dist/index.js"},"tsup":{"entry":["src/index.ts"],"splitting":true,"sourcemap":true,"minify":true,"clean":true,"dts":true,"format":["cjs","esm"]},"author":"","license":"ISC","devDependencies":{"@jest/globals":"^29.6.4","ts-jest":"^29.1.1","tsup":"^7.2.0"},"gitHead":"dfdfe91165931a1dee19228e61ece98b1f68bfc9","_id":"job-router@1.0.25","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-n/+ea0H0UlqoWhRUw6ueayYZnfr4fRq5l92CAG1mVIqAwVAHhwALohwt9+FVpcjKKLQqUuTQAg+RHjqu+tVkOA==","shasum":"4f58f88f61dfad74afbe01b82de556cced206caa","tarball":"https://registry.npmjs.org/job-router/-/job-router-1.0.25.tgz","fileCount":9,"unpackedSize":123930,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC55Wqd99n3ZH6tN9FoC05oAiJvqnbhNipGmZZOSnbd8wIhAM2OKGFlTDk0+OUEMCCWNBCmMLZd0tEa/lgcXBRd9ECp"}]},"_npmUser":{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"},"directories":{},"maintainers":[{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/job-router_1.0.25_1694741213489_0.7673969247311876"},"_hasShrinkwrap":false},"1.0.26":{"name":"job-router","version":"1.0.26","description":"```typescript // event-schema.ts type EventsSchema = {   \"user.created\": {     userId: string   } };","main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"npx jest","tdd":"npx jest --watchAll","build":"tsup","deploy":"npm run test && npm run build && npm version patch && npm publish","analyze":"npx source-map-explorer dist/index.js"},"tsup":{"entry":["src/index.ts"],"splitting":true,"sourcemap":true,"minify":true,"clean":true,"dts":true,"format":["cjs","esm"]},"author":"","license":"ISC","devDependencies":{"@jest/globals":"^29.6.4","ts-jest":"^29.1.1","tsup":"^7.2.0"},"gitHead":"188d9b210b7898241459c3e7fb44c81e2e87650c","_id":"job-router@1.0.26","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-DR7E/OA28OHRT6EfgshhxGRZTC6KdOPqW5SwryyqDOoxECHcm4t6CZOJvfFhOqCH7XyN59UUohS8wmG7gB5G3A==","shasum":"e0a0c6193bf32ee896f079434dc7e32c4f9c01e6","tarball":"https://registry.npmjs.org/job-router/-/job-router-1.0.26.tgz","fileCount":9,"unpackedSize":124098,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEgp3AcfTmLkikx16vKb0p5Z6MEIGiQ5WcKJYaqtbCgwAiAeFHWPo3I7h/h7zFFx4LNru4Tsu37qsNr1UFCMovobbQ=="}]},"_npmUser":{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"},"directories":{},"maintainers":[{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/job-router_1.0.26_1694741359552_0.2047280834146361"},"_hasShrinkwrap":false},"1.0.27":{"name":"job-router","version":"1.0.27","description":"```typescript // event-schema.ts type EventsSchema = {   \"user.created\": {     userId: string   } };","main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"npx jest","tdd":"npx jest --watchAll","build":"tsup","deploy":"npm run test && npm run build && npm version patch && npm publish","analyze":"npx source-map-explorer dist/index.js"},"tsup":{"entry":["src/index.ts"],"splitting":true,"sourcemap":true,"minify":true,"clean":true,"dts":true,"format":["cjs","esm"]},"author":"","license":"ISC","devDependencies":{"@jest/globals":"^29.6.4","ts-jest":"^29.1.1","tsup":"^7.2.0"},"gitHead":"93fbbddb4262ec590328008752a9acd2c5ef7e24","_id":"job-router@1.0.27","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-bw8ftbGOxrlL3F48cw+Cc0/QkKbrzxg9sBMBNPBk16UP3zpCGF/vwqGtlmculVtsR46I+OXMzlEW+cZExjVSAg==","shasum":"b813ba21751d4cafc669816329208e68100dd004","tarball":"https://registry.npmjs.org/job-router/-/job-router-1.0.27.tgz","fileCount":9,"unpackedSize":124482,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3xfvWIo+arV/jJawCMbZ+5lkGMEqNBg4jdV6N4j3QNQIgHf8+ODl4NKUvBJup1m4l3fI2nkfmAAk6U1ym53Lk/3A="}]},"_npmUser":{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"},"directories":{},"maintainers":[{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/job-router_1.0.27_1695683252084_0.8203223288402026"},"_hasShrinkwrap":false},"1.0.28":{"name":"job-router","version":"1.0.28","description":"```typescript // event-schema.ts type EventsSchema = {   \"user.created\": {     userId: string   } };","main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"npx jest","tdd":"npx jest --watchAll","build":"tsup","deploy":"npm run test && npm run build && npm version patch && npm publish","analyze":"npx source-map-explorer dist/index.js"},"tsup":{"entry":["src/index.ts"],"splitting":true,"sourcemap":true,"minify":true,"clean":true,"dts":true,"format":["cjs","esm"]},"author":"","license":"ISC","devDependencies":{"@jest/globals":"^29.6.4","ts-jest":"^29.1.1","tsup":"^7.2.0"},"gitHead":"26d32c59b19eb4394af795a4efa73dc7e0dfe57f","_id":"job-router@1.0.28","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-PQekUSEBciWLkcowu3XZSgaI2lGV+Ff0PuLbrd8mK2vWPPsdb5EiId/cIdgdKcEio6KqIVkSdcnDtwhpqzt3Lg==","shasum":"c85c14afdeeaecaf92ca1d8f3c9e9f550e5223e2","tarball":"https://registry.npmjs.org/job-router/-/job-router-1.0.28.tgz","fileCount":9,"unpackedSize":129210,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVfgMfj2K0ujs+qnGreUHoXkK3xwLoBN0BqsIFRMalZQIhAIHr7gvlFCStk03C5BO4Wg/gwQYmVuwcDy8p4zO4qsyg"}]},"_npmUser":{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"},"directories":{},"maintainers":[{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/job-router_1.0.28_1695695536384_0.8158931885513525"},"_hasShrinkwrap":false},"1.0.30":{"name":"job-router","version":"1.0.30","description":"```typescript // event-schema.ts type EventsSchema = {   \"user.created\": {     userId: string   } };","main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"npx jest","tdd":"npx jest --watchAll","build":"tsup","deploy":"npm run test && npm run build && npm version patch && npm publish","analyze":"npx source-map-explorer dist/index.js"},"tsup":{"entry":["src/index.ts"],"splitting":true,"sourcemap":true,"minify":true,"clean":true,"dts":true,"format":["cjs","esm"]},"author":"","license":"ISC","devDependencies":{"@jest/globals":"^29.6.4","ts-jest":"^29.1.1","tsup":"^7.2.0"},"gitHead":"da57ce3748e5ec25859bd130e0320a3d57fa419c","_id":"job-router@1.0.30","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-zgu3Y3ha36UNkKgYR6DgHs72/MuDM076wCUi2Q+ZkCy3OrB0iLc5YC6FBL95V+xJpi+lx7Ym4AyOqeslhtoV0g==","shasum":"9f9bc0ab3e559bffaaa1150024953a53e0f9f123","tarball":"https://registry.npmjs.org/job-router/-/job-router-1.0.30.tgz","fileCount":9,"unpackedSize":131039,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBNdkXP8Ssoj075DawYyhe1Vyj6RH9dDizUsbibMaR4zAiEAu6A3c4M9wsBsYIhu/Go8rDPwtvDZwekv8BRp0cYkHEU="}]},"_npmUser":{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"},"directories":{},"maintainers":[{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/job-router_1.0.30_1696150506037_0.3942192545081378"},"_hasShrinkwrap":false}},"time":{"created":"2023-09-07T20:03:00.105Z","1.0.0":"2023-09-07T20:03:00.487Z","modified":"2023-10-01T08:55:06.491Z","1.0.1":"2023-09-07T21:30:38.759Z","1.0.2":"2023-09-07T21:33:41.223Z","1.0.3":"2023-09-07T21:41:49.293Z","1.0.4":"2023-09-07T22:26:59.238Z","1.0.5":"2023-09-07T23:49:29.260Z","1.0.7":"2023-09-08T03:21:02.504Z","1.0.8":"2023-09-08T04:18:48.303Z","1.0.9":"2023-09-08T04:24:27.176Z","1.0.10":"2023-09-08T07:45:55.348Z","1.0.11":"2023-09-08T08:01:01.088Z","1.0.12":"2023-09-08T22:14:11.818Z","1.0.13":"2023-09-08T22:18:52.430Z","1.0.14":"2023-09-08T22:21:27.499Z","1.0.15":"2023-09-08T22:27:34.780Z","1.0.16":"2023-09-08T22:29:45.707Z","1.0.17":"2023-09-08T22:34:42.368Z","1.0.19":"2023-09-08T22:55:29.777Z","1.0.20":"2023-09-08T23:25:44.704Z","1.0.21":"2023-09-09T10:13:41.642Z","1.0.22":"2023-09-09T20:41:57.872Z","1.0.23":"2023-09-09T20:50:15.769Z","1.0.24":"2023-09-09T22:02:28.983Z","1.0.25":"2023-09-15T01:26:53.682Z","1.0.26":"2023-09-15T01:29:19.727Z","1.0.27":"2023-09-25T23:07:32.298Z","1.0.28":"2023-09-26T02:32:16.599Z","1.0.30":"2023-10-01T08:55:06.299Z"},"maintainers":[{"name":"jeffreyyoung","email":"jeffreeyoung@yahoo.com"}],"license":"ISC","readme":"# example\n\n```typescript\n// event-schema.ts\ntype EventsSchema = {\n  \"user.created\": {\n    userId: string\n  }\n};\n\n// job-router.ts\nconst router = createJobRouter<EventsSchema>().on(\"user.created\", [\n  router.createHandler(\n    \"send verification email\",\n    async ({ ctx, step, data: { userId, text } }) => {\n      const email = await step.run(\"send verification email\", () =>\n        ctx.email.send({ userId, text })\n      );\n\n      await step.sleep(1, \"day\");\n\n      await step.run(\"check if email was verified\", () =>\n        ctx.email.handleVerification(email)\n      );\n    }\n  ),\n]);\n\n// scheduler.ts\n// he we use SQS as our worker queue but you could use anything\nimport { SQSClient, SendMessageCommand } from \"@aws-sdk/client-sqs\";\n\nconst sqs = new SQSClient({});\n\nconst scheduler = createJobScheduler<EventsSchema>((job) =>\n  sqs.send(\n    new SendMessageCommand({\n      MessageBody: JSON.stringify(job),\n      QueueUrl: process.env.JOB_QUEUE_URL,\n      DelaySeconds: getDelaySeconds(job),\n    })\n  )\n);\n\n// sqs-worker.js\n// a lambda function that processes the SQS queue\nimport { SQSHandler } from \"aws-lambda\";\nconst worker = createJobWorker<EventSchema>({\n  scheduler,\n  router,\n  createCtx: () => ({ analytics, email }),\n});\n\nexport const handler: SQSHandler = async (event) => {\n  const jobs = event.Records.map((record) => JSON.parse(record.body));\n\n  await worker.handleMany(jobs);\n};\n\n// your-application.ts\nscheduler.send(\"user.created\", { userId: \"123\" });\n```\n\n# suggestions\n\n- It's common for queues like SQS to guarantee **at least** once delivery, so keep your handlers idempotent in case the same event is run more than once\n","readmeFilename":"README.md","description":"```typescript // event-schema.ts type EventsSchema = {   \"user.created\": {     userId: string   } };"}