{"_id":"in_out_box_processor","_rev":"55-70803f28af055d1545311e598c116855","name":"in_out_box_processor","dist-tags":{"latest":"0.0.55"},"versions":{"0.0.0":{"name":"in_out_box_processor","version":"0.0.0","_id":"in_out_box_processor@0.0.0","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"02cac7d0d64ab9bcd724ce8d8c02b20379718806","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.0.tgz","fileCount":18,"integrity":"sha512-H09DYWWBbllyjWkgU26f8n1jvB3pPvM3GUbJZxKqvXLdXbTDG5WmvWifLsRsYFkeU8VT5yllAiawjT7PaVW2bA==","signatures":[{"sig":"MEYCIQDUHff2d1abtgPVjydHQsihzyl+NwU0edQf14E4AoyfhgIhAIruZGdqgXtw9RR2HdaJbLwToQK4GrOiZIRH68Eo1C8E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21687},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"6ed69c1b0e69f0855d7b8dc6177d3be020921ddf","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.0_1742838631827_0.8328886677525522","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"in_out_box_processor","version":"0.0.1","_id":"in_out_box_processor@0.0.1","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"8e4554b92b36f942bf1f3d37f96c837960ca8fd9","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.1.tgz","fileCount":18,"integrity":"sha512-JofV5H0lfkPbNrTHquwKg2hh+OSZJlaolKklimgD8uB5gS+KdOj404q3SpF0Bo8fbVz4AQtm8UUwLrgB8E7nxw==","signatures":[{"sig":"MEYCIQDwYowdydmlcz48KjvWD9FeZi30sSLpEdpPsoPNO+yNqAIhALg5HYpfkzkGmg6oOc9T3G9vJJz0AtsYmhrVk2JEm/uK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23299},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"6ed69c1b0e69f0855d7b8dc6177d3be020921ddf","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.1_1742842607216_0.5286188449058835","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"in_out_box_processor","version":"0.0.2","_id":"in_out_box_processor@0.0.2","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"36cb3fd601297a2b79aca80102e6b1ae26f6066b","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.2.tgz","fileCount":19,"integrity":"sha512-rVCDZ8Gms5wHb77mPE9OZHLM+mlt2F4azTCf2tcOILWS6pocwd6YJj8M3zfVbzAT3UXmOF9Vy+8DBvN8hc++Og==","signatures":[{"sig":"MEYCIQC2WssY0Ntjgct0d86vHXnUffsZe7wGESQmemKE5irEggIhAMuvEmDiR/6c5sLenpTmfWiCPmcgHm+/TwuOjddYN1E5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35812},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.2_1742844083446_0.041479305428139934","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"in_out_box_processor","version":"0.0.3","_id":"in_out_box_processor@0.0.3","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"9b8769a20bf70f4c8ad3236cc88edeb68d96bb93","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.3.tgz","fileCount":19,"integrity":"sha512-9h2rkgkJNwv/rRnp2RpmyO8zvv0wSdaGAFdTchH2Xty7rgKypfQE2Zl3u+SFKUtNVPQB8VsbNwPKZH0CZYmoMw==","signatures":[{"sig":"MEQCIEc6GA4LgrfagUDIsAMqjEISxxYNwbuKrRw12K47zZW1AiAvuwlDfZBW7XfXQZDSn1GX/mZ5xNMgAh4+ootGZykl9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49616},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.3_1743098452409_0.12486627764167069","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"in_out_box_processor","version":"0.0.4","_id":"in_out_box_processor@0.0.4","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"55b35158d233c55f9ec6d75ae5416b6018bb42e9","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.4.tgz","fileCount":19,"integrity":"sha512-uhYCUdW3hSuHHxqvI5DPrsdqz1btGHykh0EDEUuSWhxRhwHpIi1x7YD7WjqVeMvkAcVqzJZfI1+W4j9PiLV81g==","signatures":[{"sig":"MEQCIHk9iKo53eUk+ErnrhLYj5Tk7PTdDaQ1m8YEbvT9BCuKAiALr5H/yIpFNV3ZuLDXP9XkdLO6qwnY+2HPdVudG9JEuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50278},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.4_1743099324135_0.21370489375079682","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"in_out_box_processor","version":"0.0.5","_id":"in_out_box_processor@0.0.5","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"7e6bc91aac6911b38a006cb3d0b53b33099aec8d","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.5.tgz","fileCount":19,"integrity":"sha512-nmEt9TW5TQOdZpc4Nwpgb+Go5FZsox0SKb/4wB2K1wLth8j6mmciAPL+ZnOkiXAmn2FLOVbAqJSKBr1XL4w+fg==","signatures":[{"sig":"MEYCIQCFRa5gTLNRzKeBsUoO6Ev5p+Y60SM5yK2rLTmTqPCtrgIhAIEXVmne/75NE/Ix2MUhYai/xKG05H5UyqmFssB/UNnn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50251},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.5_1743099689859_0.5193244256578353","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"in_out_box_processor","version":"0.0.7","_id":"in_out_box_processor@0.0.7","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"5d264d8e6e5d036fdab25f4e9966fdb5a2c9f404","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.7.tgz","fileCount":19,"integrity":"sha512-E1A6Fy0FI/xfHo/pOmTizjkQCu3rgSC/HjwUadhKKgjmIJ+kc9uppcaW7ZqV7sakDPRjsLfr4JTTSzHmB9kmVw==","signatures":[{"sig":"MEQCICCwA2kds4gfSr1DjJ63WRJ4A/1Ctfy4lH8lofZ88MqkAiBZl5QVUD36EMaT1CzRhx1iIsYOHazus0/D/9dRwUKLYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54052},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.7_1743179070277_0.612511576942905","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"in_out_box_processor","version":"0.0.8","_id":"in_out_box_processor@0.0.8","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"9e7ae9eed7b5351e4f7444bebe435c8aeaf15451","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.8.tgz","fileCount":19,"integrity":"sha512-2+pDyg3j+yD4PWm0tRT7Az8iFyvPbRQIUIxY+HPpO/0+gfZY3VubOp5tgT6DrlM/0JYva4xLB7fwz9d84VLRXg==","signatures":[{"sig":"MEUCIQDRWpPsIoebgILYytiedamIpr+/zxWczn6abojYswsnAAIgCtS+j2KH1vSYzxv/rog6JOWCq5SyO+JgDed2X9PYr8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55125},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.8_1743179455115_0.9075040415144018","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"in_out_box_processor","version":"0.0.9","_id":"in_out_box_processor@0.0.9","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"18403f49ff724d541466a93cf2ebdafcaee7248e","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.9.tgz","fileCount":19,"integrity":"sha512-Xs5KftK39hU2JpY/gnl9CuuJraQKJ7NIQ0hufUCIR/QSpv4ZYobAFpaWvMDLRjbxIux519Ggloj9A2Z6ED0QLQ==","signatures":[{"sig":"MEYCIQDG7DO17Yo3tCrcVc/VFHNUdxHJwmyUwZfy7wpCL4BXCwIhAI+0JQK1B0KqDlEg2jKYqb8EBqkeIYYbvA21rHOlqaqI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55252},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.9_1743184685593_0.6823328646372224","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"in_out_box_processor","version":"0.0.10","_id":"in_out_box_processor@0.0.10","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"1d945fc4700459134ca83a2c26c8997abad6b54f","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.10.tgz","fileCount":19,"integrity":"sha512-yc/Td5eujChbW4wdtw1Kh7aUyIdWouBjljBoU9RnESxcwFb57NZWD9N046nfFq6ACC4F8zL888kOlTPCwfPA0A==","signatures":[{"sig":"MEUCIG6gY2EFns8zQp/hZtItLtYoeop2zoidXlTSF8MbBZlsAiEAqnPpUM6lb+7p5AqSHShWJVLtZh9bzwzftANNXL793wA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55294},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.10_1743185015895_0.02459469980584794","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"in_out_box_processor","version":"0.0.11","_id":"in_out_box_processor@0.0.11","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"09b8cc43f38449ed2cc73d349a6381f5c6eb17ba","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.11.tgz","fileCount":19,"integrity":"sha512-yMrlK9tagMb612lgHKLf02SKzqRUHkr31EfBbMM0kI7WKJYF2irfBdmk60mKAY6Px1qZeZrGcWDmSRXAQnd9Cw==","signatures":[{"sig":"MEYCIQD+vtP8eyNHN2EyGJZ3wvypnV0tBmjOSj4+U6UiIaU1TQIhAJCbvEJ3BvmP/gWyZprQM8eNxXoag3SD2kYp/zI1+A2o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55537},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.11_1743185371105_0.22056393461259627","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"in_out_box_processor","version":"0.0.12","_id":"in_out_box_processor@0.0.12","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"043187dfa97cd3e72b32321aa8970dc276ea919c","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.12.tgz","fileCount":19,"integrity":"sha512-/Z/oEIbOBrOHCivnPw+qwTl9+dKbqsDC6Wo3F3JBrlOvS3Lq2u3HGLUrq9gUfNBgvwhtIP/Um/l+gCtsM4GtDg==","signatures":[{"sig":"MEYCIQCzVmDTe19YwNVlApCUx+M6gfkNOy9YmkyH++Tje2jePAIhAPboE/ajmVaALRrEf2QM7RJT5ZPP11HfRiJxOVeB+luk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55508},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.12_1743185824119_0.6425948572534377","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"in_out_box_processor","version":"0.0.13","_id":"in_out_box_processor@0.0.13","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"b9f2f5414263833e065fb80bfa15beccee0174d5","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.13.tgz","fileCount":19,"integrity":"sha512-p9sCCosSmayfsblFp8YFw65eg55qqFZp2d3pL6/8B7oT7Aq6caxGVbZZRRZGlYIuUAt6UIJZ+fl0+SbIQXP3LA==","signatures":[{"sig":"MEYCIQC3YkabytcFlATWVZwzlJSqmGmhwoPHPSyzd3ESTqdbTAIhAPklI4/B7e0Klm5JnspZ8u1NzJa4YhStfdciICT1RlIF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55662},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.13_1743431394193_0.8727171907966476","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"in_out_box_processor","version":"0.0.14","_id":"in_out_box_processor@0.0.14","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"103c17478fc9f242b0f54d45648789648d6592d0","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.14.tgz","fileCount":19,"integrity":"sha512-BPiq+zv1mNcaylcMAcMLQZgu3CEy8JrpCHQ4DgBa0BqBJEEmCOKViErRbvp5y/kXKT72bGxVvZ9aUZy0gi78gQ==","signatures":[{"sig":"MEQCID/M9vWpma7qpfYqrKl+Ax3tO+WE5WedV/2k9tOE6NtuAiBVyJUnzM0wTVrW78kI3aOzF3UjCwt6rxTFzONnZ+Of8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56897},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.14_1743448263281_0.2788117496305291","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"in_out_box_processor","version":"0.0.15","_id":"in_out_box_processor@0.0.15","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"59f27cb578d514578959adcce152d675db3aecf1","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.15.tgz","fileCount":19,"integrity":"sha512-CB1phbMu4kWGKvrzHI0tpJKBKiADgbBMXxQ5vqAf1WsQxQ5qq1hk80L+mCDKTJF6sT5uKRK5iCSOdgKHdrrb4w==","signatures":[{"sig":"MEUCIQD9FawGJih+/DT3JGscyE0rLty+aaSDqD6mdWewi41UGAIge/jJyb/mpHbiwZqtISeyua9AJoKOJJeixogzxuNiN1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56816},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.15_1743450370263_0.6548694985350731","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"in_out_box_processor","version":"0.0.16","_id":"in_out_box_processor@0.0.16","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"a16210bd365da27ec9ef89b0a8ab270706d47ef9","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.16.tgz","fileCount":19,"integrity":"sha512-MDQOY2FMpT+GSnZ87DBsTL24DXQSXydznjWlyAXFGEEXjkpAfoAgfQSPyl5MxbRzx5/YXKfbeFNiM3u/iERZQw==","signatures":[{"sig":"MEQCIDrb6cPCOqNr6QLpwHzL9ovQ40B0JNSno6lV8fQTuZ9pAiAZ5dSnyao+81YPEHBWjyrUNlP5pC2IaXSsbRPxLCagYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69361},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.16_1744128678489_0.20124886942069442","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"in_out_box_processor","version":"0.0.17","_id":"in_out_box_processor@0.0.17","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"709d1392330b60c9345b24ac58bd54695a202235","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.17.tgz","fileCount":19,"integrity":"sha512-RAjHUKjNXxP3A/k5CQeYiv3LkF7j51yDoXyyIy30o6BXbig3QE9Plyl/m6R0D4o4rV4ktqzsdUNoJ0aAvDvF5w==","signatures":[{"sig":"MEUCIBq0iRy5DfPQthUU2ngSe72rLDEGDrha9YwmSzoqchwXAiEAq2QVKErWEFdK4GFtZndbQl6H2WkR4ER9Te5LVTcClaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80493},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.17_1744129623756_0.8354958057566622","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"in_out_box_processor","version":"0.0.18","_id":"in_out_box_processor@0.0.18","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"a103e4f969da5da4c9346fae8d7e4b7aefc93309","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.18.tgz","fileCount":19,"integrity":"sha512-RyCiqaGMgfCD3LiOQefGYK0UuKEAe8X62GMfqjUjo68bo23EXzqzjf4jOXTuOP2XpucDaVlipmnanGZr4FYW4g==","signatures":[{"sig":"MEUCIC+mL/z/uGp+98bj2hR8hdRROWbEo98se9EAnsEApuB0AiEAzlXJWtA3xCzzD9/nQdcqnOJMVbJoxFL1VMWXUye1eOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80868},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.18_1744130102383_0.16842420100655509","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"in_out_box_processor","version":"0.0.19","_id":"in_out_box_processor@0.0.19","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"72d3ee6b715bf0b1fca7d81dd21a50a19acb3030","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.19.tgz","fileCount":19,"integrity":"sha512-dqbV2EADBVqyaQc0LDkDO6W19iJjePVL5MO++CSRVQRJxw0O+Ch3oH1jg90XE5pevkNtW3KwiGRgTf8O6+Ih5g==","signatures":[{"sig":"MEUCIQDSy3q2tYONnep5ar3FuaunOJvmTDzzo+segQtOGQaTxAIgJ+t6mnpFqSCvT8nsy/S9RyCqJwJB/XNOIGL5zKn3JB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82865},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.19_1744131149789_0.6660040125231976","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"in_out_box_processor","version":"0.0.20","_id":"in_out_box_processor@0.0.20","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"d275c9496ef0e67cb44f0ed7a2585430366e9704","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.20.tgz","fileCount":19,"integrity":"sha512-CZKlTHcXtPij2825q8famWMxWIjPG+1vcMCpBBJ4PjyWULf298T/KROAcvI8P9GOqD6Y+6YdjbbaoXJ0yQgIXg==","signatures":[{"sig":"MEQCIBWXEOho0uiouVWMj7EPxwYRowe5itSp46/iVJdEmJgkAiAdgsuzLgLH+sWvMIEUqqi1Tr/XzbFe3BRqVTyKPztKwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113969},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.20_1744737963007_0.8623780898012958","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"in_out_box_processor","version":"0.0.21","_id":"in_out_box_processor@0.0.21","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"441b1d0c8ba07de03f3c8b9627742a62c18a9c1e","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.21.tgz","fileCount":19,"integrity":"sha512-4T7pvLGlsnZYKVxAlvVHmsZKq5HEOHLlrTBkoScFrvLoyA5s9HTDRESnZV7kVgYX2IqGbwTQq8yayNuQ+/K9cw==","signatures":[{"sig":"MEQCIHPvcJd5cUt4sDMkc5DVEYLE2/kh0cQy3lR/kOGcLCoNAiBK21wMgxFdN5la19tJ1QMOAlIUQnNog5Bxm19IY2hDCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113796},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.21_1744738456775_0.015288562262171679","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"in_out_box_processor","version":"0.0.22","_id":"in_out_box_processor@0.0.22","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"934faa133521d915644352bd4f18517b058b795a","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.22.tgz","fileCount":19,"integrity":"sha512-0WRo53m98aQ5S9ddvs+BN8GMawSSOj87ntt3pMnNnXDTiBQ0CeS9Li6XsbmRWTvWfQZEy/ZbAKQXzBlt2913eA==","signatures":[{"sig":"MEUCIQCeX2sgcFJmkb5QXq87LgA1+oPxuGfADQKB6uhntjHW5AIgA0x3o5cUyJvTT38A6QKrj+u1uTjPD2bFmq/nf87NfJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123811},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.22_1744740323379_0.9602526152981861","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"in_out_box_processor","version":"0.0.23","_id":"in_out_box_processor@0.0.23","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"2a14bef182d35ec11124404fb1fc4ade005df12b","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.23.tgz","fileCount":19,"integrity":"sha512-jmscr87VaCBojHneIBiVwL9DuU5d4Bm61jl7vxVgDTXxA9hijDLip6TB/6WBC77ZWP/PDdUvWUQoBuc1iTXEDg==","signatures":[{"sig":"MEQCIBEUf37P8m2WeAFIk6mIdOaSvNIUF2vCJiGFAxUAxwFhAiADInW1Tde6rWtzbtk2uPwMqgLqDlRitLB0HiBiqLR6bQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125401},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.23_1744741787165_0.17236446530592642","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"in_out_box_processor","version":"0.0.24","_id":"in_out_box_processor@0.0.24","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"1b68f230ab8fec2867feda50b911ea3e2264f61b","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.24.tgz","fileCount":19,"integrity":"sha512-3Y8Nn9fuEyqe9im8iEYZ/Eh0xkwx0k6mdm3rPTqPuzOwSrAIldoDirkSW6tq5leO079RykBuK2wJR899MBGEHg==","signatures":[{"sig":"MEYCIQCpmEIli6PfgIa2bUwKa3ylDADlnhYW6fxNM9r2BAS0WQIhAMbpUJnFBblmuHOG9vYNyQxjG9+1EdCGFvVHEKAl4VO0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125828},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.24_1744742353275_0.2721828866798133","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"in_out_box_processor","version":"0.0.25","_id":"in_out_box_processor@0.0.25","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"9ffa2c889b630b78b510f28211c9c2e70e0163c7","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.25.tgz","fileCount":19,"integrity":"sha512-9UztCZNWg5mxQgYFmZckCAd46IrSeuLyCXxtxuTs42DEaF3RzLTjS+Nke9tMSmZp7TuLjLriWKNUsbi1HQOU+w==","signatures":[{"sig":"MEUCIQCl9g3vIsijeszf3o/l5nUIIqNSBAMbYDkxNhdoQPjj2QIgQyeVqJUoFrUCpV+xCyVqiGp13AvLwH/F/cmjuBTicqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125646},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.25_1744743439527_0.28429841572639436","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"in_out_box_processor","version":"0.0.26","_id":"in_out_box_processor@0.0.26","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"4b5e0443d969de52548eb2b0f533e71c40c1cbcb","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.26.tgz","fileCount":19,"integrity":"sha512-mAxOWvWwKYRj5G5yJ5fvsZC42oZA0bGI3eYhLTPstoiMsvoGRBfZvV4N3fU4lv+2bQb5nOSGXVFAreLB2RTm/A==","signatures":[{"sig":"MEUCIHBP1i4XclbJKfuEoIVMx/L+GavnF2t7hJN8gD5VsDIkAiEAjRUI5rZvj9FfTwKJ+LF0NN4Hd9AQciGGHSj396royDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127706},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.26_1744827436651_0.6340448897116873","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"in_out_box_processor","version":"0.0.27","_id":"in_out_box_processor@0.0.27","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"11dd284d135b25affd7dbb342b203021b6fe562c","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.27.tgz","fileCount":19,"integrity":"sha512-PrIMo4YKb+TCCdEneJMqe3xZCyL0176bKRLSmDidgqxkcgTCrd0100aKrEOAnhtn9ljHJyPI1+hDHal1mXUs8Q==","signatures":[{"sig":"MEUCIHfXsJwF/blNj7q/C3z9iFPupXLd3V5+2X4NnyfnKmH/AiEAq64HzI5uszg+4OKkt0Ol8nu/hWpa9tHUDpEX3qQ+zGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127835},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.27_1744828025886_0.7426689035746175","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"in_out_box_processor","version":"0.0.28","_id":"in_out_box_processor@0.0.28","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"448716ab914792e0c0d848f470b9eb2b3091496b","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.28.tgz","fileCount":19,"integrity":"sha512-rn3rGjGkOOTJY12aFxMnsHQYYQVALetArT+eCsDyK7YfwmdnAtbLmIGHOjRsVQJUZXaIydLnIDEflW4sXbYavg==","signatures":[{"sig":"MEUCIQCWGGNrX2wM+rtj8cfDu3ub+0WpTqjNiR6CY4ijh0qeXgIgQ8yYasvpLBwppgkDocQ8ZvL5MyHhSphBq6oqgyvxAqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128203},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.28_1744828669666_0.04867315570486186","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"in_out_box_processor","version":"0.0.29","_id":"in_out_box_processor@0.0.29","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"e5cf32030b3139518dd463c6b66ef0bb16f1b2a7","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.29.tgz","fileCount":19,"integrity":"sha512-oxdtbC3lN+v7Ts8hnhcomjy5AVzfy41Rh75wDI3cNYW/eDw+lbQNnRUYtjFmtxBlrNXm5OTbrwl1fcW7znk3zA==","signatures":[{"sig":"MEUCIQDy9meA4y9aiaiLfV7+otCDUYo1YKUzF3Sz8Zz+WEUaXwIgfDgIc9sCnGCJG2FTCBGuwMpPsFtEBmNW/Ff+edamGUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128323},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.29_1744830165677_0.32655277054686427","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"in_out_box_processor","version":"0.0.30","_id":"in_out_box_processor@0.0.30","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"894cbbb07bebd9414c0b4ae859a2f8eefb651c5b","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.30.tgz","fileCount":19,"integrity":"sha512-xM3qkPa/q6mHuA4Yx43QJOu9Kenvg0BHSVpVdn9ljbEblMaO/TQsBnB97ySj08KJf7KVmFeB6blSIKvoy4tZHw==","signatures":[{"sig":"MEYCIQDhkreG5ebChLkXbpih06eAn2FULB9CFBz0V2ArwdYVywIhAID1gv8lQjTfhD6tTx5dXa05EW96S5BG7n2YrLTGRUUi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128748},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.30_1744830431642_0.7791022422035812","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"in_out_box_processor","version":"0.0.31","_id":"in_out_box_processor@0.0.31","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"5e3265f528e38c736c2fe411344097414c29a9eb","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.31.tgz","fileCount":19,"integrity":"sha512-LL9TDbA2VnFF8tqB0yrc5sqPygdwHK7AYZH64jp2dmCsOCwMVuCY/GNoYTBUF3Ie/kdU4R6D4MbP4Rsn+Hia+g==","signatures":[{"sig":"MEQCIFKypaonIw4dkm2wAHvlj5VF/rljqFkhf7VDOLye5nYfAiAlaWjjlCqXKMzuPcfZ2fE8nVlxjFBqP3G2IMJ3QZTeOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129268},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.31_1744830820662_0.835467968971978","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"in_out_box_processor","version":"0.0.32","_id":"in_out_box_processor@0.0.32","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"555399994dd3202bfdf4770896bc6d6be2070140","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.32.tgz","fileCount":19,"integrity":"sha512-8sY/iy7TdVdG8/33HZ2P2GeKohExGtkzkxDEeTTdU6lQY564+OSQmv4YmmoiaEQq82guE465iuSp7lAO29DlLA==","signatures":[{"sig":"MEUCIF9m8XMWE/YAhuYIfg2JovpYuSJKTUS1fyHmDCihxj6dAiEA5wTWDJydbxyPW3xBca2TGPdFChN8ekUdubd4kTANpmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129508},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.32_1744831744478_0.152961737526365","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"in_out_box_processor","version":"0.0.33","_id":"in_out_box_processor@0.0.33","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"6cc5959dfb495d084f5231e687e0320d0988e161","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.33.tgz","fileCount":19,"integrity":"sha512-jL93NzMdNj0Ap+yoGNJZzb9RqrzklF0DLOA1nI6vjp9LV3JoxHF45Pf0F3QTxAGWCvI8jvVlzcJlob4QicUQig==","signatures":[{"sig":"MEUCICtgm3KsmOfgkNudXrNNtZYzxSow2BPZGUM1aErocBrmAiEAxI5NJPckcLN9KtgeNDe0oBTHXsiZbeiJws8ibt474Oc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129737},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.33_1744832551768_0.12217825925439407","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"in_out_box_processor","version":"0.0.34","_id":"in_out_box_processor@0.0.34","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"f47b63154b10ba1eb19f8442dd22150a340d65c0","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.34.tgz","fileCount":19,"integrity":"sha512-Rk6xD4w46aOEb/mF2aFa3AFIhJ0Kj4t27obGmVLWtPzZMZls0ZA541myPCekK3lrtsBWrauDmc1qaLYeWEZxIA==","signatures":[{"sig":"MEUCIBSK4s10X6SXaSpbcpNSh/a88IRwHnLFRg8xNGwW1QyhAiEA1+uIW3ysUHDcqoRM78SX5f8o/rWjx3waSJvNOEzk8cg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131315},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.34_1744833113897_0.1397246524524458","host":"s3://npm-registry-packages-npm-production"}},"0.0.35":{"name":"in_out_box_processor","version":"0.0.35","_id":"in_out_box_processor@0.0.35","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"e9f77475e91156af9443390ad73f67655b8f58f1","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.35.tgz","fileCount":19,"integrity":"sha512-0C1S+9AOVFVZfs6RGvucUj/GBzgOJpy3S0H4pnUJm0uqrN+tEpvneQetuTQZGEaFe7J8T3T+7bz6EADqUuW+6Q==","signatures":[{"sig":"MEYCIQDdi/OcOA9g64EgerpqlZ2Y/yF2pefjiNxUFqhmIwRf1wIhANR8mX1pO05M8eUcaG7PgAJmKRQ6On1mGu4j3GxPUEMP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132744},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.35_1744833770539_0.23102879801099885","host":"s3://npm-registry-packages-npm-production"}},"0.0.36":{"name":"in_out_box_processor","version":"0.0.36","_id":"in_out_box_processor@0.0.36","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"fe8c84d40c9b8c26dfef11d2faac9d523f4bdd21","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.36.tgz","fileCount":19,"integrity":"sha512-E7YHzoGs1xMZkCiE99mtbqnUuae9NiFtmNVPQZo3ICTJjHzYE3I/bF44VhFFks9++/0/m2tc8K9wrIuQ0RZuZA==","signatures":[{"sig":"MEYCIQC5589/BmO18dg964bclRJJHvQAItUDUHUfvEgsQKt4kAIhAJLFW0W8zQ+Tlyg+bhlT9QVD8yjBk67hP62F6vcetO8E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125646},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.36_1744834250506_0.050181995728239004","host":"s3://npm-registry-packages-npm-production"}},"0.0.37":{"name":"in_out_box_processor","version":"0.0.37","_id":"in_out_box_processor@0.0.37","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"8c3149875fa91c66324f4f0a7e38fdf9cfe8d316","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.37.tgz","fileCount":19,"integrity":"sha512-jvfxkdFQTLCKcyH1QxmCK3DjxFDH2qcBMgQkM7H23AeHpiZt4JauBGgsWAONAVxD0PZYH0HuvBB/Lsk+znC3Ig==","signatures":[{"sig":"MEQCID5k4btmHKjLu8woRZmTenDxOy0fHCID7ZCT5ENH9yXeAiBkWDUN264QYF7ET+NeJRQeOHfytr6sT2J6V8kISFc+Sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128086},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.37_1745929575014_0.4249812645858153","host":"s3://npm-registry-packages-npm-production"}},"0.0.38":{"name":"in_out_box_processor","version":"0.0.38","_id":"in_out_box_processor@0.0.38","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"7bd5453ff332fa6321ce30b9a4cf7e1e0c97910d","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.38.tgz","fileCount":19,"integrity":"sha512-oc5xYcyt9uhgtaUFqiGPxqN7w3VK0J0zTZAxmbe7VCqki90SXiv6mfUGNmatgjxvNHOkhpBihs5XMgwHZJP8nw==","signatures":[{"sig":"MEQCID/Yx51Csw2BfE9jGbhXPre18PLoHftjEOxZsDpOYIn5AiBiUsLgp7yJkFRG2alk3w0f4mgb01yIVRUP5JPYW+fQhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130803},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.38_1745933384977_0.08942654473665801","host":"s3://npm-registry-packages-npm-production"}},"0.0.39":{"name":"in_out_box_processor","version":"0.0.39","_id":"in_out_box_processor@0.0.39","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"c52433b3030351917c5aae25177a53c7893eb932","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.39.tgz","fileCount":19,"integrity":"sha512-7MCvFvf50/xjc4wZQtVcWVizxPIhO+0P7h+oakbC7dsJFqOdCYxsVQmYV3Qz93QcMtIPuP6YhAyEFv1ZJkKmLg==","signatures":[{"sig":"MEUCIGxyNuIrqYTLIv0nl1F0cysVH6ChgOMNOyz8Kdc49eTFAiEA0qcXGO83gfqdlpnDU5beXimxCh2XqJphk9800X7K4cU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131917},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.39_1746463028274_0.7180822694877236","host":"s3://npm-registry-packages-npm-production"}},"0.0.40":{"name":"in_out_box_processor","version":"0.0.40","_id":"in_out_box_processor@0.0.40","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"2569e78389725953585a604457e223778dc076d9","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.40.tgz","fileCount":19,"integrity":"sha512-S8zfCfrB0yipbaDpVsgIdR8/TJPDQPqfdV6Qyn/gzRpaDaOvg0jCXf+bBI86duxmiYgYJJqiBiVRi5xl+e4vWg==","signatures":[{"sig":"MEQCID2tpXOsljPGYBEiqC966E8S/yuH5Tb02DgVIALNpuIFAiB9SDC1w8t6ey69lReVoYXNftpl3NhnU5wFEjaxNVwGqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133698},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.40_1746463437499_0.0236288883816691","host":"s3://npm-registry-packages-npm-production"}},"0.0.41":{"name":"in_out_box_processor","version":"0.0.41","_id":"in_out_box_processor@0.0.41","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"8666a11faa16b862e117b26b97541bc0242fb04c","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.41.tgz","fileCount":19,"integrity":"sha512-H99moguM7ooQPL+ihne4Gm8tmOK7MES8q+WbITQlRp8wW2TeP4IfOS4gtWRHCiGG6WgaIw6dWV7qQ8PQkA78Ww==","signatures":[{"sig":"MEUCICxAjUs4qhvARaCdVUBMjKFbu8cSUp1qSMvEoBCXkN64AiEAinHd1L3RhPAYvl5r14N8E6adnc+ff+vP/zX9a17yJz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134292},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.41_1746463899487_0.9563522452412045","host":"s3://npm-registry-packages-npm-production"}},"0.0.42":{"name":"in_out_box_processor","version":"0.0.42","_id":"in_out_box_processor@0.0.42","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"f56890c55b8b67f2189f535d092f27d19a44a649","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.42.tgz","fileCount":19,"integrity":"sha512-Nq8O9AFVRCLkapzH1y/32V7ex9OMGYmYpod6n0+CVnR/tNC5n/tYRsX4gGVYAV7MG8eFZCUXdI4737+OZwdp/Q==","signatures":[{"sig":"MEUCIQDY0QtyfZ46kjgkJJxQknV7gjjO63e0bb9HemGJkCh5uQIgAfMCPWxlHpu/GwQoKVOXrnRWBrhKmxhOgjMWT5kEuAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135005},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.42_1746464310925_0.2513990908128332","host":"s3://npm-registry-packages-npm-production"}},"0.0.43":{"name":"in_out_box_processor","version":"0.0.43","_id":"in_out_box_processor@0.0.43","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"30de09079897c5e240db87a1d9d52c38383dc7fd","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.43.tgz","fileCount":19,"integrity":"sha512-hJCJnbrzvqryT60lDSuDxw4ydwSoboP08MQxkxWetu4LmNKBQpWcEF9LW+QHvDtrGSPh8DQZeb1CrP4xMnQ7/Q==","signatures":[{"sig":"MEQCIDxt1EPFOCeHvQiZz3sKZjUVNAxImMkGQbcG3ebFBwidAiAEd/jcJtQsSeL5AzsszHRgJu70pUMyNBJl4kqblkXHjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134393},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.43_1746465011734_0.15304439206102427","host":"s3://npm-registry-packages-npm-production"}},"0.0.44":{"name":"in_out_box_processor","version":"0.0.44","_id":"in_out_box_processor@0.0.44","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"ccbcbb47801875cc8d84853e50cdb31d822ee306","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.44.tgz","fileCount":19,"integrity":"sha512-2S8MtokE9oqrFnoIPpEDsGMAT0qd48kYZknZFGlAk6va6FwKmAn7YLpMhtCExgciswTzbrzl+LdpXlq4lrLk0w==","signatures":[{"sig":"MEYCIQDMQ5lMevdl2dI1eBeDE9V4cDoRY2ze6SZEhm4CkJwg4AIhAK+uNy5e+/IknYje012gPZxXHYFeChErdB3CHHL/9LRT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134746},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.44_1746465487194_0.043492237408564005","host":"s3://npm-registry-packages-npm-production"}},"0.0.45":{"name":"in_out_box_processor","version":"0.0.45","_id":"in_out_box_processor@0.0.45","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"1dd79d0cd01c3d1ae902afe007faaf3d53c0fdbd","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.45.tgz","fileCount":19,"integrity":"sha512-tUkRvujeC9YOMXtPLJf35aK5O+8xMuHN7GTsWSLHomGefCTrJ657WDmTLm/6RZSEk8vzQHiJj6j9GnDXiYk7/A==","signatures":[{"sig":"MEUCIQC9UFTNThAWZBfRxOWLYzlG2tXZufYmw2InSlkHw5pFiwIgOjeJT34lYHBVYXkQXZB/O6mjBu8ADHlRrGBgewG70FI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134872},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.45_1746465769607_0.14116470023049832","host":"s3://npm-registry-packages-npm-production"}},"0.0.46":{"name":"in_out_box_processor","version":"0.0.46","_id":"in_out_box_processor@0.0.46","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"013437733b4c2ce0e2995400d7186fb660e54a5e","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.46.tgz","fileCount":19,"integrity":"sha512-8EiJ/iH3M4VaHn0DzNfjZ0838FTTDFEBI5D214ejP0oBm9nmRSYcvEYosOdxMS11VEyK/RTZ0TAANK857qFq1w==","signatures":[{"sig":"MEUCIQCE8VdJjFV0Fl5Rk6KfKl7s+cFCn84WKdP4m9yVqh9sxQIgYJ8/UMKLuJ0P+bVtgCWOknrUD3wpEJX+KpsvS6yTb3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135165},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.46_1746466365453_0.8566014737152481","host":"s3://npm-registry-packages-npm-production"}},"0.0.47":{"name":"in_out_box_processor","version":"0.0.47","_id":"in_out_box_processor@0.0.47","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"5bb70648626cc61475d1a106917bd3e29207280d","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.47.tgz","fileCount":19,"integrity":"sha512-kvvl6XDEnP9uaWGJDvq7CtH02UR8wErzJBQOQDSNT2AjgZ+U7LODjnI/1K8EYOK0c7k560U9FjHM+dZ57Rd8Pg==","signatures":[{"sig":"MEQCIAUj3XvfLfSvjB7moJvHj+SGabf5h1KsofrvcF/U2j+eAiBKNxbGGZ5Q/P2N2aPmwHuGQga5CGp/TszaEdXy8BzSHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135535},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.47_1746467602780_0.37786719897582266","host":"s3://npm-registry-packages-npm-production"}},"0.0.48":{"name":"in_out_box_processor","version":"0.0.48","_id":"in_out_box_processor@0.0.48","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"16a1ca17bdadb8099697607d642bf4228dac4c1f","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.48.tgz","fileCount":19,"integrity":"sha512-EMJdyt1HvfzkvtBKgaHzMw1MU4LMUUCiLGFxWdbIk7v7D4+0HcFIyiXS/g4YXbk1mBxHdwICXbIS0++nlFjQqA==","signatures":[{"sig":"MEUCIB0ZltUblo2b+3WNDpS1e8z8GP/l4WrgMglQ4ct5b02AAiEAvUbIHeDki9Sekf2luII+8lhLsfnKLYNfGIKUh8issGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135258},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.48_1746469090507_0.6268311604103425","host":"s3://npm-registry-packages-npm-production"}},"0.0.49":{"name":"in_out_box_processor","version":"0.0.49","_id":"in_out_box_processor@0.0.49","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"e14e64cb9f1833787eaa6eb7fd388f80698fbdf7","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.49.tgz","fileCount":19,"integrity":"sha512-5y5h/7D72A0u+W1GXE9E07UG3E425fG3tFNM6xvmYL9u8nU24nF0MyXP4XT2RVcIfg57QsIeecJcjbSONSzGPg==","signatures":[{"sig":"MEUCIQCOue2F5A4zsxPkoMUxINMigrgEAsv5t96qC7ANlMsvFwIgTd913JOKejify9pi05WitwBem+7zM5wQIf9oJnNgYg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135357},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.49_1746469345686_0.7167951448863883","host":"s3://npm-registry-packages-npm-production"}},"0.0.50":{"name":"in_out_box_processor","version":"0.0.50","_id":"in_out_box_processor@0.0.50","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"413579cb15dc8c428029c421043a520fdb6ede40","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.50.tgz","fileCount":19,"integrity":"sha512-teCfW5GlGJl84RQkAn4F+Ndy73wYsG62WKjZCy1gVW7quRhblzHdeyeS9XTq0CL2pzaS8eMVuRDdZkHLaldvoA==","signatures":[{"sig":"MEUCIQDJmvIQWHGDUGR1otO5ks4lQ0Wl8rzRsEm2VnHDQBkzowIgUxUNgy6T9Dip7ABn3bxaxMnCm1C89Lf6DVKDWj3bTGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135998},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.50_1746470178539_0.05537217952779927","host":"s3://npm-registry-packages-npm-production"}},"0.0.51":{"name":"in_out_box_processor","version":"0.0.51","_id":"in_out_box_processor@0.0.51","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"e8ba6618a68575926d22d181ec578b1b3c26e212","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.51.tgz","fileCount":19,"integrity":"sha512-qFtoUqZ5XGI8nwnqrawWk+3MdqvzDxRR6juN/IbW/p7WJp+hsfHu9yz07RaQP1YAPgqJZ0TD5ELrwyIX/SLzOA==","signatures":[{"sig":"MEQCIAdumYWxQ99mS0426hAPN1nbpWQCZqGKcmvzgdNOdHpbAiBs0IrRDOiCz17dUxYe+bWj0Rmk14915rOgjxtNm8JyBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133834},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.51_1746628891872_0.36945350970461077","host":"s3://npm-registry-packages-npm-production"}},"0.0.52":{"name":"in_out_box_processor","version":"0.0.52","_id":"in_out_box_processor@0.0.52","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"73fe1a8328967291bce6c600fc17a002af151f6b","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.52.tgz","fileCount":19,"integrity":"sha512-xxeX/AnloU3+nHg8/LlvLxbZm65aK4/n3uY5ywCK1s7d+3vabdp9pcCo0aIAU2iAN/+AArO1XhyvWp36GBrSwg==","signatures":[{"sig":"MEQCIAx8wqZwX4+W/VfsgJ9i+Wlgx9p2tl6MMBtY70bHKOMMAiBlr5tWXEKpTONZuKJwguxDRE4d2AjgdrYkbWCQRw/whg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133952},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.52_1746629560591_0.8073191131685198","host":"s3://npm-registry-packages-npm-production"}},"0.0.53":{"name":"in_out_box_processor","version":"0.0.53","_id":"in_out_box_processor@0.0.53","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"0f64dde5207e9fd017ad588ab9f150d6f46ce915","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.53.tgz","fileCount":19,"integrity":"sha512-Re5k2RBa4Zk8ApwcpB53G/5MyANOJGbqxsG3tx66cCBNPlje2f6BPm5vnw2Bt9QoHHv7KDTtLgXGuDPpdUB23w==","signatures":[{"sig":"MEUCIDMXBwJc8Gf9Qf+Yq1kMJMSMTCU0zV8xRDXqY2EdfJwCAiEAjW9jZtkm8fcq/akp6ih/s5HKP8SlIWw65D6FWKnSpL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134385},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.53_1746630004913_0.8936557810403367","host":"s3://npm-registry-packages-npm-production"}},"0.0.54":{"name":"in_out_box_processor","version":"0.0.54","_id":"in_out_box_processor@0.0.54","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"dist":{"shasum":"4f3edcf4157a545a3c94bb7b56eb57d735537f7d","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.54.tgz","fileCount":19,"integrity":"sha512-oBpJqEPu44E6itfJUFaccLZiH430g+PdXSceSPNbayvQiOZ98wH+WxVyDN7S8TTfhNDTYNg8vhFCB1BmxVgJNw==","signatures":[{"sig":"MEYCIQCTxr0CIpjiXdZnz9NHqsFk6pi/8CwYtog5j7S4vITIIQIhAM25boXVfgRNGCkZ/bsAF0Nmp1nb2uNuE1tRmuVIrgmq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134399},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","scripts":{"build":"tsc"},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"_npmVersion":"10.9.0","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","directories":{},"_nodeVersion":"23.3.0","dependencies":{"mongoose":"^8.12.1","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/mongoose":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/in_out_box_processor_0.0.54_1746630154112_0.36526947597663373","host":"s3://npm-registry-packages-npm-production"}},"0.0.55":{"name":"in_out_box_processor","version":"0.0.55","main":"dist/index.js","scripts":{"build":"tsc"},"dependencies":{"@nestjs/common":"^11.0.11","@nestjs/config":"^4.0.1","@nestjs/core":"^11.0.11","@nestjs/mongoose":"^11.0.1","mongoose":"^8.12.1"},"devDependencies":{"typescript":"^4.0.0"},"_id":"in_out_box_processor@0.0.55","gitHead":"f564656c0ab06d8a552168b9359632765c5bc70d","types":"./dist/index.d.ts","description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","_nodeVersion":"23.3.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-dHhKMe9bIz1tBvqE4az9igMnPfidSwa5KslmtYkGc7mKtaosqLu1UMUN1DR1wbdT9HLRgcf8yrLHKyRoxtw6Uw==","shasum":"1aa5f613a7d9bcecebfca703df548930c506272a","tarball":"https://registry.npmjs.org/in_out_box_processor/-/in_out_box_processor-0.0.55.tgz","fileCount":19,"unpackedSize":134059,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCqxLD3zmPySc2A36oCe9Rit89gVkv7ZeM0EfFgwAIYrQIhAJ1mXmYXr6Cgcl3sWt+K+RlUsSaTrEcnQo1QPjTd6MN6"}]},"_npmUser":{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"},"directories":{},"maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/in_out_box_processor_0.0.55_1746715358430_0.550165750640728"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-24T17:50:31.826Z","modified":"2025-05-08T14:42:38.788Z","0.0.0":"2025-03-24T17:50:32.014Z","0.0.1":"2025-03-24T18:56:47.402Z","0.0.2":"2025-03-24T19:21:23.609Z","0.0.3":"2025-03-27T18:00:52.679Z","0.0.4":"2025-03-27T18:15:24.339Z","0.0.5":"2025-03-27T18:21:30.065Z","0.0.7":"2025-03-28T16:24:30.496Z","0.0.8":"2025-03-28T16:30:55.319Z","0.0.9":"2025-03-28T17:58:05.816Z","0.0.10":"2025-03-28T18:03:36.069Z","0.0.11":"2025-03-28T18:09:31.298Z","0.0.12":"2025-03-28T18:17:04.309Z","0.0.13":"2025-03-31T14:29:54.389Z","0.0.14":"2025-03-31T19:11:03.465Z","0.0.15":"2025-03-31T19:46:10.444Z","0.0.16":"2025-04-08T16:11:18.698Z","0.0.17":"2025-04-08T16:27:03.942Z","0.0.18":"2025-04-08T16:35:02.567Z","0.0.19":"2025-04-08T16:52:30.003Z","0.0.20":"2025-04-15T17:26:03.188Z","0.0.21":"2025-04-15T17:34:16.959Z","0.0.22":"2025-04-15T18:05:23.559Z","0.0.23":"2025-04-15T18:29:47.382Z","0.0.24":"2025-04-15T18:39:13.507Z","0.0.25":"2025-04-15T18:57:19.725Z","0.0.26":"2025-04-16T18:17:16.928Z","0.0.27":"2025-04-16T18:27:06.108Z","0.0.28":"2025-04-16T18:37:49.836Z","0.0.29":"2025-04-16T19:02:45.894Z","0.0.30":"2025-04-16T19:07:11.909Z","0.0.31":"2025-04-16T19:13:40.898Z","0.0.32":"2025-04-16T19:29:04.732Z","0.0.33":"2025-04-16T19:42:31.949Z","0.0.34":"2025-04-16T19:51:54.096Z","0.0.35":"2025-04-16T20:02:50.879Z","0.0.36":"2025-04-16T20:10:50.859Z","0.0.37":"2025-04-29T12:26:15.226Z","0.0.38":"2025-04-29T13:29:45.160Z","0.0.39":"2025-05-05T16:37:08.460Z","0.0.40":"2025-05-05T16:43:57.708Z","0.0.41":"2025-05-05T16:51:39.659Z","0.0.42":"2025-05-05T16:58:31.096Z","0.0.43":"2025-05-05T17:10:11.905Z","0.0.44":"2025-05-05T17:18:07.378Z","0.0.45":"2025-05-05T17:22:49.854Z","0.0.46":"2025-05-05T17:32:45.719Z","0.0.47":"2025-05-05T17:53:22.976Z","0.0.48":"2025-05-05T18:18:10.778Z","0.0.49":"2025-05-05T18:22:25.934Z","0.0.50":"2025-05-05T18:36:18.705Z","0.0.51":"2025-05-07T14:41:32.087Z","0.0.52":"2025-05-07T14:52:40.813Z","0.0.53":"2025-05-07T15:00:05.254Z","0.0.54":"2025-05-07T15:02:34.321Z","0.0.55":"2025-05-08T14:42:38.628Z"},"description":"InOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additional","maintainers":[{"name":"jon.palacio.bangarangler","email":"jon.palacio@shiftkey.com"}],"readme":"# InOutBoxProcessor\n\nInOutBoxProcessor is a NestJS service that processes documents from an inbox collection, applies aggregation pipelines, and upserts the results into a target collection. It also handles retries and moves failed documents to a failed collection. Additionally, it allows adding documents to an outbox collection.\n\n## Installation\n\n```bash\nnpm install in-out-box-processor\n```\n\n## Usage\n\n### Importing the Module\n\nFirst, import the `InOutBoxProcessorModule` into your NestJS application and configure it with the necessary options.\n\n```typescript\nimport { Module } from '@nestjs/common';\nimport { InOutBoxProcessorModule } from 'in-out-box-processor';\nimport { MongooseModule } from '@nestjs/mongoose';\nimport { ConfigModule } from '@nestjs/config';\n\n   @Module({\n     imports: [\n       ConfigModule.forRoot({\n         envFilePath: path.resolve(process.cwd(), `.env${process.env.NODE_ENV ? `.${process.env.NODE_ENV}` : ''}`), isGlobal: true,\n       }),\n       MongooseModule.forRoot(process.env.MONGO_URI),\n       InOutBoxProcessorModule.forRoot({\n         inboxCollectionName: 'inbox',\n         targetCollectionName: 'target',\n         // Can be abstracted out into seperate file\n         aggregationPipelines: {\n           'authenticatedAvailableShiftOpeningCreated': [\n             {\n               $project: {\n                 _id: 1,\n                 event: \"$event.string\",\n                 shift_id: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.shift_id.int\",\n                 shift_type: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.shift_type.string\",\n                 facility_team_id: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility_team_id.int\",\n                 is_from_on_shift: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.is_from_on_shift.boolean\",\n                 start_time: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.start_time.long\",\n                 end_time: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.end_time.long\",\n                 tz_converted_start_time: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.tz_converted_start_time.long\",\n                 tz_converted_end_time: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.tz_converted_end_time.long\",\n                 time_zone: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.time_zone.string\",\n                 specialty_name: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.specialty_name.string\",\n                 premium_rate: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.premium_rate.boolean\",\n                 covid: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.covid.boolean\",\n                 shift_kind: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.shift_kind.string\",\n                 opening_count: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.opening_count.int\",\n                 filled_count: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.filled_count.int\",\n                 latitude: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.latitude.float\",\n                 longitude: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.longitude.float\",\n                 facility_id: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility.AvailableShiftFacilityPropertiesRecord.facility_id.int\",\n                 facility_name: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility.AvailableShiftFacilityPropertiesRecord.facility_name.string\",\n                 facility_phone: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility.AvailableShiftFacilityPropertiesRecord.facility_phone.string\",\n                 facility_uses_digital_invoice: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility.AvailableShiftFacilityPropertiesRecord.facility_uses_digital_invoice.boolean\",\n                 facility_work_record_primary: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility.AvailableShiftFacilityPropertiesRecord.facility_work_record_primary.string\",\n                 facility_work_record_backup: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility.AvailableShiftFacilityPropertiesRecord.facility_work_record_backup.string\",\n                 facility_address_id: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility_address.AvailableShiftFacilityAddressPropertiesRecord.facility_address_id.int\",\n                 facility_address_one: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility_address.AvailableShiftFacilityAddressPropertiesRecord.facility_address_one.string\",\n                 facility_address_city: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility_address.AvailableShiftFacilityAddressPropertiesRecord.facility_address_city.string\",\n                 facility_address_zip: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility_address.AvailableShiftFacilityAddressPropertiesRecord.facility_address_zip.string\",\n                 facility_address_state_id: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility_address.AvailableShiftFacilityAddressPropertiesRecord.facility_address_state_record.AvailableShiftFacilityStatePropertiesRecord.id.int\",\n                 facility_address_state_name: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility_address.AvailableShiftFacilityAddressPropertiesRecord.facility_address_state_record.AvailableShiftFacilityStatePropertiesRecord.name.string\",\n                 facility_address_state_abbreviation: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility_address.AvailableShiftFacilityAddressPropertiesRecord.facility_address_state_record.AvailableShiftFacilityStatePropertiesRecord.abbreviation.string\",\n                 facility_address_geo_latitude: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility_address.AvailableShiftFacilityAddressGeoLocationPropertiesRecord.latitude.float\",\n                 facility_address_geo_longitude: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility_address.AvailableShiftFacilityAddressGeoLocationPropertiesRecord.longitude.float\",\n                 facility_type_id: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility_type.AvailableShiftFacilityTypeProperties.facility_type_id.int\",\n                 facility_type_name: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility_type.AvailableShiftFacilityTypeProperties.facility_type_name.string\",\n                 facility_type_color: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility_type.AvailableShiftFacilityTypeProperties.facility_type_color.string\",\n                 skill_type_id: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.skill_type.AvailableShiftSkillTypeProperties.skill_type_id.int\",\n                 skill_type_name: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.skill_type.AvailableShiftSkillTypeProperties.skill_type_name.string\",\n                 skill_type_color: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.skill_type.AvailableShiftSkillTypeProperties.skill_type_color.string\",\n                 localized_specialty_id: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.localized_specialty_properties.AvailableShiftsLocalizedSpecialtyProperties.id.int\",\n                 localized_specialty_specialty_id: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.localized_specialty_properties.AvailableShiftsLocalizedSpecialtyProperties.specialty_id.int\",\n                 localized_specialty_state_id: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.localized_specialty_properties.AvailableShiftsLocalizedSpecialtyProperties.state_id.int\",\n                 localized_specialty_name: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.localized_specialty_properties.AvailableShiftsLocalizedSpecialtyProperties.name.string\",\n                 localized_specialty_abbreviation: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.localized_specialty_properties.AvailableShiftsLocalizedSpecialtyProperties.abbreviation.string\",\n                 specialty_id: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.localized_specialty_properties.AvailableShiftsLocalizedSpecialtyProperties.specialty_properties_record.AvailableShiftSpecialtyPropertiesRecord.id.int\",\n                 specialty_record_name: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.localized_specialty_properties.AvailableShiftsLocalizedSpecialtyProperties.specialty_properties_record.AvailableShiftSpecialtyPropertiesRecord.name.string\",\n                 specialty_color: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.localized_specialty_properties.AvailableShiftsLocalizedSpecialtyProperties.specialty_properties_record.AvailableShiftSpecialtyPropertiesRecord.color.string\",\n                 specialty_abbreviation: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.localized_specialty_properties.AvailableShiftsLocalizedSpecialtyProperties.specialty_properties_record.AvailableShiftSpecialtyPropertiesRecord.abbreviation.string\",\n                 created_at: \"$created_at.long\"\n               }\n             }\n           ],\n           'newEventType': [\n             {\n               $project: {\n                 _id: 1,\n                 event: \"$event.string\",\n                 id: \"$properties.NewEventTypeProperties.id.int\",\n                 name: \"$properties.NewEventTypeProperties.name.string\",\n                 timestamp: \"$properties.NewEventTypeProperties.timestamp.long\",\n                 details: \"$properties.NewEventTypeProperties.details.string\",\n                 created_at: \"$created_at.long\"\n               }\n             }\n           ]\n         }\n       })\n     ],\n     controllers: [AppController],\n     providers: [AppService],\n   })\n   export class AppModule {\n     constructor(private readonly watcherService: InOutBoxProcessorService) {\n       this.watcherService.watchCollection('authenticatedAvailableShiftOpeningCreated');\n       this.watcherService.watchCollection('newEventType');\n     }\n   }\n```\n\n### Using the Service\n\nInject the `InOutBoxProcessorService` into your service or controller and use the `watchCollection` method to start watching a collection for changes. You can also use the `addToOutbox` method to add documents to the outbox collection.\n\n```typescript\nimport { Injectable} from '@nestjs/common';\nimport { InOutBoxProcessorService } from 'in-out-box-processor';\n\n@Injectable()\nexport class AppService {\n  constructor(private readonly inOutBoxProcessorService: InOutBoxProcessorService) {}\n\n  async addDocumentToOutbox(document: any) {\n    await this.inOutBoxProcessorService.addToOutbox(document);\n  }\n}\n```\n\n### Controller Example\n\n```typescript\nimport { Controller, Post, Body } from '@nestjs/common';\nimport { AppService } from './app.service';\n\n@Controller()\nexport class AppController {\n  constructor(private readonly appService: AppService) {}\n\n  @Post('add-to-outbox')\n  async addToOutbox(@Body() document: any) {\n    await this.appService.addDocumentToOutbox(document);\n  }\n}\n```\n\n## Configuration\n\nThe `InOutBoxProcessorModule` requires a configuration object with the following properties:\n\n- `inboxCollectionName`: The name of the inbox collection.\n- `targetCollectionName`: The name of the target collection.\n- `aggregationPipelines`: An object where keys are event types and values are arrays of MongoDB aggregation pipeline stages.\n\n## Methods\n\n### `watchCollection(eventType: string)`\n\nStarts watching the inbox collection for changes of the specified event type. When a change is detected, the corresponding aggregation pipeline is applied, and the results are upserted into the target collection.\n\n### `addToOutbox(documents: any | any[])`\n\nAdds a document or batch of documents to the outbox collection.\n\n## Error Handling\n\nIf an error occurs during document processing, the service retries up to 3 times with exponential backoff. If all retries fail, the document is moved to a failed collection with an error message.\n\n\n\n\n# InOutBoxProcessorService\n\n## Overview\n\nThe `InOutBoxProcessorService` is a NestJS service designed to process and manage data flows between collections in a MongoDB database. It leverages MongoDB's change streams to monitor changes in a source collection (inbox) and applies transformations or updates to a target collection. The service also supports batching, error handling, and an outbox pattern for additional processing.\n\n## Features\n\n- **Change Stream Monitoring**: Watches a MongoDB collection for specific events (e.g., inserts) and processes them in real-time.\n- **Batch Processing**: Groups updates into batches for efficient bulk writes to the target collection.\n- **Aggregation Pipelines**: Supports custom MongoDB aggregation pipelines for transforming data.\n- **Outbox Pattern**: Provides a mechanism to store processed documents in an outbox collection for further downstream processing.\n- **Error Handling**: Logs errors and ensures graceful shutdown by processing remaining updates before termination.\n\n## Installation\n\n1. Ensure you have a NestJS project set up.\n2. Install the required dependencies:\n   ```bash\n    npm install @shiftkey/thor-inbox-outbox\n   ```\n\n3. Add the `InOutBoxProcessorService` to your module's `providers` array.\n\n## Configuration\n\nThe service requires an `InOutBoxProcessorConfig` object to be injected. This configuration includes:\n\n- `inboxCollectionName`: Name of the source collection to monitor.\n- `targetCollectionName`: Name of the target collection for updates.\n- `aggregationPipelines`: Array of event configurations, each specifying an event type and its corresponding aggregation pipeline.\n\nExample configuration:\n```typescript\n   import { Module } from '@nestjs/common';\n   import { ConfigModule } from '@nestjs/config';\n   import { MongooseModule } from '@nestjs/mongoose';\n   import { AppController } from './app.controller';\n   import { AppService } from './app.service';\n   import { InOutBoxProcessorModule, InOutBoxProcessorService } from '@shiftkey/thor-inbox-outbox';\n   import * as path from 'path';\n   \n   @Module({\n     imports: [\n       ConfigModule.forRoot({\n         envFilePath: path.resolve(process.cwd(), `.env${process.env.NODE_ENV ? `.${process.env.NODE_ENV}` : ''}`), isGlobal: true,\n       }),\n       MongooseModule.forRoot(process.env.MONGO_URI),\n       InOutBoxProcessorModule.forRoot({\n         inboxCollectionName: 'inbox',\n         targetCollectionName: 'target',\n         // Can be abstracted out into seperate file\n         aggregationPipelines: [\n        {\n          eventType: 'authenticatedAvailableShiftOpeningCreated',\n          pipeline: [\n             {\n               $project: {\n                 event: \"$event.string\",\n                 shift_id: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.shift_id.int\",\n                 shift_type: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.shift_type.string\",\n                 facility_team_id: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility_team_id.int\",\n                 is_from_on_shift: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.is_from_on_shift.boolean\",\n                 start_time: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.start_time.long\",\n                 end_time: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.end_time.long\",\n                 tz_converted_start_time: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.tz_converted_start_time.long\",\n                 tz_converted_end_time: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.tz_converted_end_time.long\",\n                 time_zone: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.time_zone.string\",\n                 specialty_name: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.specialty_name.string\",\n                 premium_rate: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.premium_rate.boolean\",\n                 covid: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.covid.boolean\",\n                 shift_kind: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.shift_kind.string\",\n                 opening_count: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.opening_count.int\",\n                 filled_count: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.filled_count.int\",\n                 latitude: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.latitude.float\",\n                 longitude: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.longitude.float\",\n                 facility_id: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility.AvailableShiftFacilityPropertiesRecord.facility_id.int\",\n                 facility_name: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility.AvailableShiftFacilityPropertiesRecord.facility_name.string\",\n                 facility_phone: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility.AvailableShiftFacilityPropertiesRecord.facility_phone.string\",\n                 facility_uses_digital_invoice: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility.AvailableShiftFacilityPropertiesRecord.facility_uses_digital_invoice.boolean\",\n                 facility_work_record_primary: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility.AvailableShiftFacilityPropertiesRecord.facility_work_record_primary.string\",\n                 facility_work_record_backup: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility.AvailableShiftFacilityPropertiesRecord.facility_work_record_backup.string\",\n                 facility_address_id: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility_address.AvailableShiftFacilityAddressPropertiesRecord.facility_address_id.int\",\n                 facility_address_one: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility_address.AvailableShiftFacilityAddressPropertiesRecord.facility_address_one.string\",\n                 facility_address_city: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility_address.AvailableShiftFacilityAddressPropertiesRecord.facility_address_city.string\",\n                 facility_address_zip: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility_address.AvailableShiftFacilityAddressPropertiesRecord.facility_address_zip.string\",\n                 facility_address_state_id: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility_address.AvailableShiftFacilityAddressPropertiesRecord.facility_address_state_record.AvailableShiftFacilityStatePropertiesRecord.id.int\",\n                 facility_address_state_name: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility_address.AvailableShiftFacilityAddressPropertiesRecord.facility_address_state_record.AvailableShiftFacilityStatePropertiesRecord.name.string\",\n                 facility_address_state_abbreviation: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility_address.AvailableShiftFacilityAddressPropertiesRecord.facility_address_state_record.AvailableShiftFacilityStatePropertiesRecord.abbreviation.string\",\n                 facility_address_geo_latitude: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility_address.AvailableShiftFacilityAddressGeoLocationPropertiesRecord.latitude.float\",\n                 facility_address_geo_longitude: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility_address.AvailableShiftFacilityAddressGeoLocationPropertiesRecord.longitude.float\",\n                 facility_type_id: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility_type.AvailableShiftFacilityTypeProperties.facility_type_id.int\",\n                 facility_type_name: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility_type.AvailableShiftFacilityTypeProperties.facility_type_name.string\",\n                 facility_type_color: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.facility_type.AvailableShiftFacilityTypeProperties.facility_type_color.string\",\n                 skill_type_id: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.skill_type.AvailableShiftSkillTypeProperties.skill_type_id.int\",\n                 skill_type_name: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.skill_type.AvailableShiftSkillTypeProperties.skill_type_name.string\",\n                 skill_type_color: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.skill_type.AvailableShiftSkillTypeProperties.skill_type_color.string\",\n                 localized_specialty_id: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.localized_specialty_properties.AvailableShiftsLocalizedSpecialtyProperties.id.int\",\n                 localized_specialty_specialty_id: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.localized_specialty_properties.AvailableShiftsLocalizedSpecialtyProperties.specialty_id.int\",\n                 localized_specialty_state_id: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.localized_specialty_properties.AvailableShiftsLocalizedSpecialtyProperties.state_id.int\",\n                 localized_specialty_name: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.localized_specialty_properties.AvailableShiftsLocalizedSpecialtyProperties.name.string\",\n                 localized_specialty_abbreviation: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.localized_specialty_properties.AvailableShiftsLocalizedSpecialtyProperties.abbreviation.string\",\n                 specialty_id: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.localized_specialty_properties.AvailableShiftsLocalizedSpecialtyProperties.specialty_properties_record.AvailableShiftSpecialtyPropertiesRecord.id.int\",\n                 specialty_record_name: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.localized_specialty_properties.AvailableShiftsLocalizedSpecialtyProperties.specialty_properties_record.AvailableShiftSpecialtyPropertiesRecord.name.string\",\n                 specialty_color: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.localized_specialty_properties.AvailableShiftsLocalizedSpecialtyProperties.specialty_properties_record.AvailableShiftSpecialtyPropertiesRecord.color.string\",\n                 specialty_abbreviation: \"$properties.AuthenticatedAvailableShiftOpeningCreatedProperties.localized_specialty_properties.AvailableShiftsLocalizedSpecialtyProperties.specialty_properties_record.AvailableShiftSpecialtyPropertiesRecord.abbreviation.string\",\n                 created_at: \"$created_at.long\"\n               }\n             }\n           ],\n          docIdField: 'shift_id'\n        },\n        {\n          eventType: 'newEventType',\n          pipeline: [\n             {\n               $project: {\n                 event: \"$event.string\",\n                 id: \"$properties.NewEventTypeProperties.id.int\",\n                 name: \"$properties.NewEventTypeProperties.name.string\",\n                 timestamp: \"$properties.NewEventTypeProperties.timestamp.long\",\n                 details: \"$properties.NewEventTypeProperties.details.string\",\n                 created_at: \"$created_at.long\"\n               }\n             }\n           ],\n          docIdField: 'id'\n        }\n         ]\n       })\n     ],\n     controllers: [AppController],\n     providers: [AppService],\n   })\n   export class AppModule {\n     constructor(private readonly watcherService: InOutBoxProcessorService) {\n       this.watcherService.watchCollection();\n     }\n   }\n```\n\n## Usage\n\n1. **Start Watching Collections**: Call the `watchCollection()` method to begin monitoring the inbox collection for changes.\n2. **Batch Processing**: The service automatically processes batches of updates every 30 seconds or when the batch size reaches 500.\n3. **Outbox Management**: Use the `addToOutbox()` method to add documents to the outbox collection for further processing.\n\n## Key Methods\n\n### `onModuleInit()`\nInitializes the service and sets up a periodic batch processing interval.\n\n### `watchCollection()`\nStarts monitoring the inbox collection for changes based on the configured aggregation pipelines.\n\n### `processBatch(docs: any[])`\nProcesses a batch of documents by performing bulk write operations on the target collection.\n\n### `addToOutbox(documents: any | any[])`\nAdds one or more documents to the outbox collection with a timestamp.\n\n### `onModuleDestroy()`\nEnsures any remaining updates are processed before the service shuts down.\n\n## Logging\n\nThe service uses NestJS's `Logger` to log important events, such as:\n\n- Change stream events and errors.\n- Batch processing results.\n- Outbox operations.\n\n## Notes\n\n- Ensure MongoDB is configured to support change streams (requires a replica set).\n- The batch size and interval can be adjusted for performance tuning.\n- Handle sensitive data carefully when logging or processing documents.\n","readmeFilename":"README.md"}