{"_id":"@synonymdev/blocktank-worker2","_rev":"31-0f37db202b2b11be44ce68a4d9897b8d","name":"@synonymdev/blocktank-worker2","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.6":{"name":"@synonymdev/blocktank-worker2","version":"0.1.6","author":{"name":"r32a"},"license":"MIT","_id":"@synonymdev/blocktank-worker2@0.1.6","maintainers":[{"name":"sebubu","email":"sevi_buehler@hotmail.com"},{"name":"rbndg","email":"rbandegi@gmail.com"},{"name":"coreyphillips","email":"corey.lyle.phillips@gmail.com"},{"name":"jayvdb","email":"jayvdb1@gmail.com"}],"homepage":"https://github.com/synonymdev/blocktank-worker2#readme","bugs":{"url":"https://github.com/synonymdev/blocktank-worker2/issues"},"dist":{"shasum":"e7ab472cf03106b3a1b66604535acd01a2c5b456","tarball":"https://registry.npmjs.org/@synonymdev/blocktank-worker2/-/blocktank-worker2-0.1.6.tgz","fileCount":170,"integrity":"sha512-OJXmgsbvsnvpXKvOXAvedsNmPQTUKswez7rfpFoiWzbQ0fHU0hvDQ2JAsoIasc5m7I0DXX2wpDNWz09QQgr6Kg==","signatures":[{"sig":"MEQCIGyXwLjhRy+xYD540VpMCVoUvUScll8SviMTbaSFnuw7AiBO7Kd9famy8liICv0U7/wmmc2JOEhOU6AaYKyrP/Nccg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":702632},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"76ad7992de919f4f5b233de1829ec539bd63f772","scripts":{"test":"npx jest","build":"tsc","clean":"rm -rf dist","start":"npm run build && node dist/start.js","prepare":"npm run build"},"_npmUser":{"name":"sebubu","email":"sevi_buehler@hotmail.com"},"repository":{"url":"git+https://github.com/synonymdev/blocktank-worker2.git","type":"git"},"_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"18.12.1","dependencies":{"pino":"^8.14.1","axios":"^0.26.0","debug":"^4.3.3","amqplib":"^0.10.3","async-mutex":"^0.4.0","pino-pretty":"^10.0.0","bignumber.js":"^9.0.2","@types/amqplib":"^0.10.1","@mikro-orm/core":"^5.7.0","@mikro-orm/mongodb":"^5.7.0","grenache-nodejs-http":"^0.7.12","grenache-nodejs-link":"^0.7.12","@mikro-orm/reflection":"^5.7.0","mongodb-memory-server":"^8.12.2","grenache-nodejs-link-simple":"github:SeverinAlexB/grenache-nodejs-link"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","ts-loader":"^9.4.2","typescript":"^4.9.4","@types/jest":"^29.2.5"},"_npmOperationalInternal":{"tmp":"tmp/blocktank-worker2_0.1.6_1684473619212_0.8138170190098051","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"@synonymdev/blocktank-worker2","version":"0.1.7","author":{"name":"r32a"},"license":"MIT","_id":"@synonymdev/blocktank-worker2@0.1.7","maintainers":[{"name":"sebubu","email":"sevi_buehler@hotmail.com"},{"name":"rbndg","email":"rbandegi@gmail.com"},{"name":"coreyphillips","email":"corey.lyle.phillips@gmail.com"},{"name":"jayvdb","email":"jayvdb1@gmail.com"}],"homepage":"https://github.com/synonymdev/blocktank-worker2#readme","bugs":{"url":"https://github.com/synonymdev/blocktank-worker2/issues"},"dist":{"shasum":"0db0b695929b2323a26c56bc884c1912c026765d","tarball":"https://registry.npmjs.org/@synonymdev/blocktank-worker2/-/blocktank-worker2-0.1.7.tgz","fileCount":168,"integrity":"sha512-8pFm4h1XXYncUmpu4Cw14ANeJ3K/a8vvfFXyqIHAmAs8e/Hc2M2LBB4AYkGmiHZh8odx7GkezuuxOctVfNmQqQ==","signatures":[{"sig":"MEQCICXpxjj8bmxExWufsIiK9RTb34crbu8AY2eQWVpvy/YGAiAcAN5bxYkgYG7I5nCvOlaaQbcdHZd/QjvVbXTJX4ySkw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":687088},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"14bf9e3e0a537797c0d8976b0a111d28614b0e1d","scripts":{"test":"npx jest","build":"tsc","clean":"rm -rf dist","start":"npm run build && node dist/start.js","prepare":"npm run build"},"_npmUser":{"name":"sebubu","email":"sevi_buehler@hotmail.com"},"repository":{"url":"git+https://github.com/synonymdev/blocktank-worker2.git","type":"git"},"_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"18.12.1","dependencies":{"pino":"^8.14.1","axios":"^0.26.0","debug":"^4.3.3","amqplib":"^0.10.3","async-mutex":"^0.4.0","pino-pretty":"^10.0.0","bignumber.js":"^9.0.2","@types/amqplib":"^0.10.1","@mikro-orm/core":"^5.7.0","@mikro-orm/mongodb":"^5.7.0","grenache-nodejs-http":"^0.7.12","grenache-nodejs-link":"^0.7.12","@mikro-orm/reflection":"^5.7.0","mongodb-memory-server":"^8.12.2","grenache-nodejs-link-simple":"github:SeverinAlexB/grenache-nodejs-link"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","ts-loader":"^9.4.2","typescript":"^4.9.4","@types/jest":"^29.2.5"},"_npmOperationalInternal":{"tmp":"tmp/blocktank-worker2_0.1.7_1684477348128_0.1023022850047457","host":"s3://npm-registry-packages"}},"0.1.8":{"name":"@synonymdev/blocktank-worker2","version":"0.1.8","author":{"name":"r32a"},"license":"MIT","_id":"@synonymdev/blocktank-worker2@0.1.8","maintainers":[{"name":"sebubu","email":"sevi_buehler@hotmail.com"},{"name":"rbndg","email":"rbandegi@gmail.com"},{"name":"coreyphillips","email":"corey.lyle.phillips@gmail.com"},{"name":"jayvdb","email":"jayvdb1@gmail.com"}],"homepage":"https://github.com/synonymdev/blocktank-worker2#readme","bugs":{"url":"https://github.com/synonymdev/blocktank-worker2/issues"},"dist":{"shasum":"a577cbb620f23ab1947fb4924aea027d521b5159","tarball":"https://registry.npmjs.org/@synonymdev/blocktank-worker2/-/blocktank-worker2-0.1.8.tgz","fileCount":168,"integrity":"sha512-vJLAf1ZlTFRVUR8bqDiJDoEvlGdl15p6UXyozMMjydvCAVZWKoirZWudJ69T4i01ezSjmLmXb22V31GSHx2Fsw==","signatures":[{"sig":"MEUCIGyPRhttDMzR5tcmxG0ebya/oGCxDXfsXCIKc3YC3lnjAiEAzZo05GpopVd1//ZgLpoPQ3BE101m7kwvaSW5+6FwGLU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":690360},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"a25acc73e002bfcdb5aac6b4ecae82b0d76d500b","scripts":{"test":"npx jest","build":"tsc","clean":"rm -rf dist","start":"npm run build && node dist/start.js","prepare":"npm run build","prepublish":"tsc"},"_npmUser":{"name":"sebubu","email":"sevi_buehler@hotmail.com"},"repository":{"url":"git+https://github.com/synonymdev/blocktank-worker2.git","type":"git"},"_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"18.12.1","dependencies":{"pino":"^8.14.1","axios":"^0.26.0","debug":"^4.3.3","amqplib":"^0.10.3","async-mutex":"^0.4.0","pino-pretty":"^10.0.0","bignumber.js":"^9.0.2","@types/amqplib":"^0.10.1","@mikro-orm/core":"^5.7.0","@mikro-orm/mongodb":"^5.7.0","grenache-nodejs-http":"^0.7.12","grenache-nodejs-link":"^0.7.12","@mikro-orm/reflection":"^5.7.0","mongodb-memory-server":"^8.12.2","grenache-nodejs-link-simple":"github:SeverinAlexB/grenache-nodejs-link"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","ts-loader":"^9.4.2","typescript":"^4.9.4","@types/jest":"^29.2.5"},"_npmOperationalInternal":{"tmp":"tmp/blocktank-worker2_0.1.8_1685512103719_0.7155137042816166","host":"s3://npm-registry-packages"}},"0.1.9":{"name":"@synonymdev/blocktank-worker2","version":"0.1.9","author":{"name":"r32a"},"license":"MIT","_id":"@synonymdev/blocktank-worker2@0.1.9","maintainers":[{"name":"sebubu","email":"sevi_buehler@hotmail.com"},{"name":"rbndg","email":"rbandegi@gmail.com"},{"name":"coreyphillips","email":"corey.lyle.phillips@gmail.com"},{"name":"jayvdb","email":"jayvdb1@gmail.com"}],"homepage":"https://github.com/synonymdev/blocktank-worker2#readme","bugs":{"url":"https://github.com/synonymdev/blocktank-worker2/issues"},"dist":{"shasum":"917a20f7efaac76a7468a4ca065d70cf43613169","tarball":"https://registry.npmjs.org/@synonymdev/blocktank-worker2/-/blocktank-worker2-0.1.9.tgz","fileCount":165,"integrity":"sha512-3x79fbReVxPHG647N0eXL1YWkG7xV4tni792wxIA5u+XL5cUr/+sAL/u41YKjRlMRSfwVtHoNWnYfQ6eoPwK0A==","signatures":[{"sig":"MEYCIQDMfpNvwLF1jB0jNPBMN1ITwzsaWua/elUBGu8l1LfKIgIhAP8Gb8o2LaC8YuIR3+j/KdvyGc8HAbyVqx/Z48yNMuBN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":685394},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"854a04cfd292874ceff0e5a321017b7586603e93","scripts":{"test":"npx jest","build":"tsc","clean":"rm -rf dist","start":"npm run build && node dist/start.js","prepare":"npm run build","prepublish":"tsc"},"_npmUser":{"name":"sebubu","email":"sevi_buehler@hotmail.com"},"repository":{"url":"git+https://github.com/synonymdev/blocktank-worker2.git","type":"git"},"_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"18.12.1","dependencies":{"pino":"^8.14.1","axios":"^0.26.0","debug":"^4.3.3","amqplib":"^0.10.3","async-mutex":"^0.4.0","pino-pretty":"^10.0.0","bignumber.js":"^9.0.2","@types/amqplib":"^0.10.1","@mikro-orm/core":"^5.7.0","@mikro-orm/mongodb":"^5.7.0","grenache-nodejs-http":"^0.7.12","grenache-nodejs-link":"^0.7.12","@mikro-orm/reflection":"^5.7.0","mongodb-memory-server":"^8.12.2","grenache-nodejs-link-simple":"github:SeverinAlexB/grenache-nodejs-link"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","ts-loader":"^9.4.2","typescript":"^4.9.4","@types/jest":"^29.2.5"},"_npmOperationalInternal":{"tmp":"tmp/blocktank-worker2_0.1.9_1685598199985_0.3755119083756917","host":"s3://npm-registry-packages"}},"0.1.10":{"name":"@synonymdev/blocktank-worker2","version":"0.1.10","author":{"name":"r32a"},"license":"MIT","_id":"@synonymdev/blocktank-worker2@0.1.10","maintainers":[{"name":"sebubu","email":"sevi_buehler@hotmail.com"},{"name":"rbndg","email":"rbandegi@gmail.com"},{"name":"coreyphillips","email":"corey.lyle.phillips@gmail.com"},{"name":"jayvdb","email":"jayvdb1@gmail.com"}],"homepage":"https://github.com/synonymdev/blocktank-worker2#readme","bugs":{"url":"https://github.com/synonymdev/blocktank-worker2/issues"},"dist":{"shasum":"1f16e43d5db3ac03d8faa0710067120e4b04fba9","tarball":"https://registry.npmjs.org/@synonymdev/blocktank-worker2/-/blocktank-worker2-0.1.10.tgz","fileCount":165,"integrity":"sha512-e9IJ3vMiS7J0Uu7iXRGyYqaDVwZDZLwc8Ki3mEaXz2bFdJSoY5k8Q2RTQMx3eYYhbEHXznlLYxNwGE+z/B6zLw==","signatures":[{"sig":"MEUCIDVHP+6Ab/KPAKizBFRvtllb/qHiJeH1ZxmN6MwsS/tfAiEA0uceOpNNUENPHnxE0U/z1TKICM4eqbxcE4ShGhRqQWY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":686188},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"07747580503b5e774cf7811dd9ee08126d5e8c05","scripts":{"test":"npx jest","build":"tsc","clean":"rm -rf dist","start":"npm run build && node dist/start.js","prepare":"npm run build","prepublish":"tsc"},"_npmUser":{"name":"sebubu","email":"sevi_buehler@hotmail.com"},"repository":{"url":"git+https://github.com/synonymdev/blocktank-worker2.git","type":"git"},"_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"18.12.1","dependencies":{"pino":"^8.14.1","axios":"^0.26.0","debug":"^4.3.3","amqplib":"^0.10.3","async-mutex":"^0.4.0","pino-pretty":"^10.0.0","bignumber.js":"^9.0.2","@types/amqplib":"^0.10.1","@mikro-orm/core":"^5.7.0","@mikro-orm/mongodb":"^5.7.0","grenache-nodejs-http":"^0.7.12","grenache-nodejs-link":"^0.7.12","@mikro-orm/reflection":"^5.7.0","mongodb-memory-server":"^8.12.2","grenache-nodejs-link-simple":"github:SeverinAlexB/grenache-nodejs-link"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","ts-loader":"^9.4.2","typescript":"^4.9.4","@types/jest":"^29.2.5"},"_npmOperationalInternal":{"tmp":"tmp/blocktank-worker2_0.1.10_1685600873983_0.12861649499492156","host":"s3://npm-registry-packages"}},"0.1.11":{"name":"@synonymdev/blocktank-worker2","version":"0.1.11","author":{"name":"r32a"},"license":"MIT","_id":"@synonymdev/blocktank-worker2@0.1.11","maintainers":[{"name":"sebubu","email":"sevi_buehler@hotmail.com"},{"name":"rbndg","email":"rbandegi@gmail.com"},{"name":"coreyphillips","email":"corey.lyle.phillips@gmail.com"},{"name":"jayvdb","email":"jayvdb1@gmail.com"}],"homepage":"https://github.com/synonymdev/blocktank-worker2#readme","bugs":{"url":"https://github.com/synonymdev/blocktank-worker2/issues"},"dist":{"shasum":"2d498c05525fac9333b6af4b2f2f4f15701c854f","tarball":"https://registry.npmjs.org/@synonymdev/blocktank-worker2/-/blocktank-worker2-0.1.11.tgz","fileCount":160,"integrity":"sha512-lccIRiMUWUguDXTKeuXQmrClk0Kj2UZ+2NCV9ktkGWeLq/nF1a30/JhVLnloe7q2DmnJy4aoKy9hNzHhNSxr2w==","signatures":[{"sig":"MEQCICAeyJdWeybHnHzmmeWKJ3QhAV1BxX8BhfjS1p3QSTRAAiA7S7N461pO+1EMWW2PONZjReQ3ndinCzWsrpa9ZoAdaw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":681891},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"b0b1b52a8c2e945309abc5603108fe489171ec3b","scripts":{"test":"npx jest","build":"tsc","clean":"rm -rf dist","start":"npm run build && node dist/start.js","prepare":"npm run build","prepublishOnly":"tsc"},"_npmUser":{"name":"sebubu","email":"sevi_buehler@hotmail.com"},"repository":{"url":"git+https://github.com/synonymdev/blocktank-worker2.git","type":"git"},"_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"18.12.1","dependencies":{"pino":"^8.14.1","axios":"^0.26.0","amqplib":"^0.10.3","pino-pretty":"^10.0.0","@types/amqplib":"^0.10.1","@mikro-orm/core":"^5.7.0","@mikro-orm/mongodb":"^5.7.0","grenache-nodejs-http":"^0.7.12","grenache-nodejs-link":"^0.7.12","@mikro-orm/reflection":"^5.7.0","mongodb-memory-server":"^8.12.2","grenache-nodejs-link-simple":"github:SeverinAlexB/grenache-nodejs-link"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","ts-loader":"^9.4.2","typescript":"^4.9.4","@types/jest":"^29.2.5"},"_npmOperationalInternal":{"tmp":"tmp/blocktank-worker2_0.1.11_1685941916422_0.9428491829440566","host":"s3://npm-registry-packages"}},"0.1.12":{"name":"@synonymdev/blocktank-worker2","version":"0.1.12","author":{"name":"r32a"},"license":"MIT","_id":"@synonymdev/blocktank-worker2@0.1.12","maintainers":[{"name":"sebubu","email":"sevi_buehler@hotmail.com"},{"name":"rbndg","email":"rbandegi@gmail.com"},{"name":"coreyphillips","email":"corey.lyle.phillips@gmail.com"},{"name":"jayvdb","email":"jayvdb1@gmail.com"}],"homepage":"https://github.com/synonymdev/blocktank-worker2#readme","bugs":{"url":"https://github.com/synonymdev/blocktank-worker2/issues"},"dist":{"shasum":"4f43b9572b1a4b0a55b116bfdac630a837373ba3","tarball":"https://registry.npmjs.org/@synonymdev/blocktank-worker2/-/blocktank-worker2-0.1.12.tgz","fileCount":160,"integrity":"sha512-aURdiF6ssB2Bk1b457s+cA2PHjbBEFVNJSXEFHwXj0LLxgTZivX/NEeaJVPSD2ot7a8vtEZSdRCSazYGnTcFaQ==","signatures":[{"sig":"MEUCIHnigwct/+0wqGWJseBTravYLYwCv3G5dVRfwCeqmbs8AiEAtIJcsyF5ga+MhRSPwIw3sdDgWbY9TfQDn9aGiaEPExM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":682412},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"fc5365c910524dd37b3ced89726e21db20731dbc","scripts":{"test":"npx jest","build":"tsc","clean":"rm -rf dist","start":"npm run build && node dist/start.js","prepare":"npm run build","prepublishOnly":"tsc"},"_npmUser":{"name":"sebubu","email":"sevi_buehler@hotmail.com"},"repository":{"url":"git+https://github.com/synonymdev/blocktank-worker2.git","type":"git"},"_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"18.12.1","dependencies":{"pino":"^8.14.1","axios":"^0.26.0","amqplib":"^0.10.3","pino-pretty":"^10.0.0","@types/amqplib":"^0.10.1","@mikro-orm/core":"^5.7.0","@mikro-orm/mongodb":"^5.7.0","grenache-nodejs-http":"^0.7.12","grenache-nodejs-link":"^0.7.12","@mikro-orm/reflection":"^5.7.0","mongodb-memory-server":"^8.12.2","grenache-nodejs-link-simple":"github:SeverinAlexB/grenache-nodejs-link"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","ts-loader":"^9.4.2","typescript":"^4.9.4","@types/jest":"^29.2.5"},"_npmOperationalInternal":{"tmp":"tmp/blocktank-worker2_0.1.12_1686121042538_0.7790342082736648","host":"s3://npm-registry-packages"}},"0.2.0-beta.0":{"name":"@synonymdev/blocktank-worker2","version":"0.2.0-beta.0","author":{"name":"r32a"},"license":"MIT","_id":"@synonymdev/blocktank-worker2@0.2.0-beta.0","maintainers":[{"name":"sebubu","email":"sevi_buehler@hotmail.com"},{"name":"rbndg","email":"rbandegi@gmail.com"},{"name":"coreyphillips","email":"corey.lyle.phillips@gmail.com"},{"name":"jayvdb","email":"jayvdb1@gmail.com"}],"homepage":"https://github.com/synonymdev/blocktank-worker2#readme","bugs":{"url":"https://github.com/synonymdev/blocktank-worker2/issues"},"dist":{"shasum":"f38336a612c64e0af08f1959ce206afafa7e5544","tarball":"https://registry.npmjs.org/@synonymdev/blocktank-worker2/-/blocktank-worker2-0.2.0-beta.0.tgz","fileCount":172,"integrity":"sha512-GKiXNEqgHHL93LROHiuY8NcoRhupvHXhVPbZpMcSL/Z3lKOfcLZfAkh1FeXSSrkimkqWV8GFV1Z3iCIs/4ymDQ==","signatures":[{"sig":"MEYCIQCUVgefuw7tkGo/sbqQwiPWi+1K5agy0M2JhdWdQbcLYQIhAK2tFQZgUxFP9Yvd+R41BH/Hif+6+SZJMPAW2HpoNage","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":676029},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f0f930a77a160c9dbdc15fb18702ce5a36819226","scripts":{"test":"npx jest","build":"tsc","clean":"rm -rf dist","start":"npm run build && node dist/start.js","prepare":"npm run build","prepublishOnly":"tsc"},"_npmUser":{"name":"sebubu","email":"sevi_buehler@hotmail.com"},"repository":{"url":"git+https://github.com/synonymdev/blocktank-worker2.git","type":"git"},"_npmVersion":"8.19.2","description":"[![NPM version](https://img.shields.io/npm/v/@synonymdev/blocktank-worker2?color=%23FFAE00&style=flat-square)](https://www.npmjs.com/package/@synonymdev/blocktank-worker2)","directories":{},"_nodeVersion":"18.12.1","dependencies":{"pino":"^8.14.1","axios":"^0.26.0","amqplib":"^0.10.3","pino-pretty":"^10.0.0","@types/amqplib":"^0.10.1","@mikro-orm/core":"^5.7.0","@mikro-orm/mongodb":"^5.7.0","grenache-nodejs-http":"^0.7.12","grenache-nodejs-link":"^0.7.12","@mikro-orm/reflection":"^5.7.0","mongodb-memory-server":"^8.12.2","amqp-connection-manager":"^4.1.13","grenache-nodejs-link-simple":"github:SeverinAlexB/grenache-nodejs-link"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","ts-loader":"^9.4.2","typescript":"^4.9.4","@types/jest":"^29.2.5"},"_npmOperationalInternal":{"tmp":"tmp/blocktank-worker2_0.2.0-beta.0_1686210717938_0.4401668972648787","host":"s3://npm-registry-packages"}},"0.2.0-beta.1":{"name":"@synonymdev/blocktank-worker2","version":"0.2.0-beta.1","author":{"name":"r32a"},"license":"MIT","_id":"@synonymdev/blocktank-worker2@0.2.0-beta.1","maintainers":[{"name":"sebubu","email":"sevi_buehler@hotmail.com"},{"name":"rbndg","email":"rbandegi@gmail.com"},{"name":"coreyphillips","email":"corey.lyle.phillips@gmail.com"},{"name":"jayvdb","email":"jayvdb1@gmail.com"}],"homepage":"https://github.com/synonymdev/blocktank-worker2#readme","bugs":{"url":"https://github.com/synonymdev/blocktank-worker2/issues"},"dist":{"shasum":"8593e04b9478b3c18376205600c4403379e99fae","tarball":"https://registry.npmjs.org/@synonymdev/blocktank-worker2/-/blocktank-worker2-0.2.0-beta.1.tgz","fileCount":172,"integrity":"sha512-FPczHwQK2HKKFDMp9GOlGgao1/uIGNqiBAANYM1IOsSB+mRb1dlBYuBZSCLRkEn9y1/+Vq15jYzEziAo7YrIKw==","signatures":[{"sig":"MEYCIQC690mC1jhgRGVKzkQ9kDG6VKqWbc17Dv0ceVRNQvjePgIhAJXFBCgTeymrdGStqhM5S4CymCjSui2Lgxi9xcY9ah/c","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":676716},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"8507bb04876efc7f2a9e184bf3d9694370e30608","scripts":{"test":"npx jest","build":"tsc","clean":"rm -rf dist","start":"npm run build && node dist/start.js","prepare":"npm run build","prepublishOnly":"tsc"},"_npmUser":{"name":"sebubu","email":"sevi_buehler@hotmail.com"},"repository":{"url":"git+https://github.com/synonymdev/blocktank-worker2.git","type":"git"},"_npmVersion":"8.19.2","description":"[![NPM version](https://img.shields.io/npm/v/@synonymdev/blocktank-worker2?color=%23FFAE00&style=flat-square)](https://www.npmjs.com/package/@synonymdev/blocktank-worker2)","directories":{},"_nodeVersion":"18.12.1","dependencies":{"pino":"^8.14.1","axios":"^0.26.0","amqplib":"^0.10.3","pino-pretty":"^10.0.0","@types/amqplib":"^0.10.1","@mikro-orm/core":"^5.7.0","@mikro-orm/mongodb":"^5.7.0","grenache-nodejs-http":"^0.7.12","grenache-nodejs-link":"^0.7.12","@mikro-orm/reflection":"^5.7.0","mongodb-memory-server":"^8.12.2","amqp-connection-manager":"^4.1.13","grenache-nodejs-link-simple":"github:SeverinAlexB/grenache-nodejs-link"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","ts-loader":"^9.4.2","typescript":"^4.9.4","@types/jest":"^29.2.5"},"_npmOperationalInternal":{"tmp":"tmp/blocktank-worker2_0.2.0-beta.1_1686214192501_0.9416897135740121","host":"s3://npm-registry-packages"}},"0.2.0-beta.2":{"name":"@synonymdev/blocktank-worker2","version":"0.2.0-beta.2","author":{"name":"r32a"},"license":"MIT","_id":"@synonymdev/blocktank-worker2@0.2.0-beta.2","maintainers":[{"name":"sebubu","email":"sevi_buehler@hotmail.com"},{"name":"rbndg","email":"rbandegi@gmail.com"},{"name":"coreyphillips","email":"corey.lyle.phillips@gmail.com"},{"name":"jayvdb","email":"jayvdb1@gmail.com"}],"homepage":"https://github.com/synonymdev/blocktank-worker2#readme","bugs":{"url":"https://github.com/synonymdev/blocktank-worker2/issues"},"dist":{"shasum":"cc5e56e2792e666f621816ebc0f5d043ea482ba1","tarball":"https://registry.npmjs.org/@synonymdev/blocktank-worker2/-/blocktank-worker2-0.2.0-beta.2.tgz","fileCount":172,"integrity":"sha512-pzBD3l3DL1ywmWvVAfhg2Z5XaxNUe/O2OQ4kMECGzubZXGiIzsU9LZ5XCXpR/5Dhy3/IE+rAPf5KtZHL23Jofg==","signatures":[{"sig":"MEUCICKSck+fdpHWDeLFn8c9aADQB2F0TBL6XPds7kVT/BUrAiEAyfDYG6nBzzLqCYK6JzDrAUHeaKo65uFYMQCzGkNxQWA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":679120},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"fc578fc868d5fffdb1a9ff2f99520a6c00ce3748","scripts":{"test":"npx jest","build":"tsc","clean":"rm -rf dist","start":"npm run build && node dist/start.js","prepare":"npm run build","prepublishOnly":"tsc"},"_npmUser":{"name":"sebubu","email":"sevi_buehler@hotmail.com"},"repository":{"url":"git+https://github.com/synonymdev/blocktank-worker2.git","type":"git"},"_npmVersion":"8.19.2","description":"[![NPM version](https://img.shields.io/npm/v/@synonymdev/blocktank-worker2?color=%23FFAE00&style=flat-square)](https://www.npmjs.com/package/@synonymdev/blocktank-worker2)","directories":{},"_nodeVersion":"18.12.1","dependencies":{"pino":"^8.14.1","axios":"^0.26.0","amqplib":"^0.10.3","pino-pretty":"^10.0.0","@types/amqplib":"^0.10.1","@mikro-orm/core":"^5.7.0","@mikro-orm/mongodb":"^5.7.0","grenache-nodejs-http":"^0.7.12","grenache-nodejs-link":"^0.7.12","@mikro-orm/reflection":"^5.7.0","mongodb-memory-server":"^8.12.2","amqp-connection-manager":"^4.1.13","grenache-nodejs-link-simple":"github:SeverinAlexB/grenache-nodejs-link"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","ts-loader":"^9.4.2","typescript":"^4.9.4","@types/jest":"^29.2.5"},"_npmOperationalInternal":{"tmp":"tmp/blocktank-worker2_0.2.0-beta.2_1686281339443_0.20113000423366034","host":"s3://npm-registry-packages"}},"0.2.0-beta.3":{"name":"@synonymdev/blocktank-worker2","version":"0.2.0-beta.3","author":{"name":"SeverinAlexB"},"license":"MIT","_id":"@synonymdev/blocktank-worker2@0.2.0-beta.3","maintainers":[{"name":"sebubu","email":"sevi_buehler@hotmail.com"},{"name":"rbndg","email":"rbandegi@gmail.com"},{"name":"coreyphillips","email":"corey.lyle.phillips@gmail.com"},{"name":"jayvdb","email":"jayvdb1@gmail.com"}],"homepage":"https://github.com/synonymdev/blocktank-worker2#readme","bugs":{"url":"https://github.com/synonymdev/blocktank-worker2/issues"},"dist":{"shasum":"7ad40629dee3eda5988338428b9dfa0dbdc5b1c4","tarball":"https://registry.npmjs.org/@synonymdev/blocktank-worker2/-/blocktank-worker2-0.2.0-beta.3.tgz","fileCount":172,"integrity":"sha512-vwBbwLUhbU0KaQwP2BRMqlBIqw7VCFQLYNnWBbmqjneGuS3KcJOIrJ1gLepeOCaYssRyvjil4MPjT3s5eS5vmA==","signatures":[{"sig":"MEUCIQDC4Ho+R+QntRGTAhl5x1wdXDPOMmysjXJ4FBvgJUFUDQIgfO37acBnZA6Cc7lGG6kdtTbryDjFLTDK63EF91toBCA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":679964},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"e605cee65c6cb2b8a118e5e0b2a78d5be5791685","scripts":{"test":"npx jest","build":"tsc","clean":"rm -rf dist","start":"npm run build && node dist/start.js","prepare":"npm run build","prepublishOnly":"tsc"},"_npmUser":{"name":"sebubu","email":"sevi_buehler@hotmail.com"},"repository":{"url":"git+https://github.com/synonymdev/blocktank-worker2.git","type":"git"},"_npmVersion":"8.19.2","description":"[![NPM version](https://img.shields.io/npm/v/@synonymdev/blocktank-worker2?color=%23FFAE00&style=flat-square)](https://www.npmjs.com/package/@synonymdev/blocktank-worker2)","directories":{},"_nodeVersion":"18.12.1","dependencies":{"pino":"^8.14.1","axios":"^0.26.0","amqplib":"^0.10.3","short-uuid":"^4.2.2","pino-pretty":"^10.0.0","@types/amqplib":"^0.10.1","@mikro-orm/core":"^5.7.0","@mikro-orm/mongodb":"^5.7.0","grenache-nodejs-http":"^0.7.12","grenache-nodejs-link":"^0.7.12","@mikro-orm/reflection":"^5.7.0","mongodb-memory-server":"^8.12.2","amqp-connection-manager":"^4.1.13","grenache-nodejs-link-simple":"github:SeverinAlexB/grenache-nodejs-link"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","ts-loader":"^9.4.2","typescript":"^4.9.4","@types/jest":"^29.2.5"},"_npmOperationalInternal":{"tmp":"tmp/blocktank-worker2_0.2.0-beta.3_1686284177702_0.10192122217767641","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@synonymdev/blocktank-worker2","version":"0.2.0","author":{"name":"SeverinAlexB"},"license":"MIT","_id":"@synonymdev/blocktank-worker2@0.2.0","maintainers":[{"name":"sebubu","email":"sevi_buehler@hotmail.com"},{"name":"rbndg","email":"rbandegi@gmail.com"},{"name":"coreyphillips","email":"corey.lyle.phillips@gmail.com"},{"name":"jayvdb","email":"jayvdb1@gmail.com"}],"homepage":"https://github.com/synonymdev/blocktank-worker2#readme","bugs":{"url":"https://github.com/synonymdev/blocktank-worker2/issues"},"dist":{"shasum":"ebb107ed178ab8e75e389b1ea21f31c371bf26e2","tarball":"https://registry.npmjs.org/@synonymdev/blocktank-worker2/-/blocktank-worker2-0.2.0.tgz","fileCount":172,"integrity":"sha512-Y797CTsSCKR3rkInPr5Pkj915s/K4zY4QDeyTkx6E79mX5FnMJMnc2Xjj+JE7qx4sIUcymVurcAdE4k/8Xy02A==","signatures":[{"sig":"MEYCIQD/gogk75VNo5kYVdjQC4tZfkY2bVsWEH2SZHCRiqTfRgIhAMxq8VO0OqF4f3CTHpcV9c8/vRyO/8rshWQokXLwEst5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":679957},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"3ef89b040e4ce4fa4722208f31c0d4055f7570b2","scripts":{"test":"npx jest","build":"tsc","clean":"rm -rf dist","start":"npm run build && node dist/start.js","prepare":"npm run build","prepublishOnly":"tsc"},"_npmUser":{"name":"sebubu","email":"sevi_buehler@hotmail.com"},"repository":{"url":"git+https://github.com/synonymdev/blocktank-worker2.git","type":"git"},"_npmVersion":"8.19.2","description":"[![NPM version](https://img.shields.io/npm/v/@synonymdev/blocktank-worker2?color=%23FFAE00&style=flat-square)](https://www.npmjs.com/package/@synonymdev/blocktank-worker2)","directories":{},"_nodeVersion":"18.12.1","dependencies":{"pino":"^8.14.1","axios":"^0.26.0","amqplib":"^0.10.3","short-uuid":"^4.2.2","pino-pretty":"^10.0.0","@types/amqplib":"^0.10.1","@mikro-orm/core":"^5.7.0","@mikro-orm/mongodb":"^5.7.0","grenache-nodejs-http":"^0.7.12","grenache-nodejs-link":"^0.7.12","@mikro-orm/reflection":"^5.7.0","mongodb-memory-server":"^8.12.2","amqp-connection-manager":"^4.1.13","grenache-nodejs-link-simple":"github:SeverinAlexB/grenache-nodejs-link"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","ts-loader":"^9.4.2","typescript":"^4.9.4","@types/jest":"^29.2.5"},"_npmOperationalInternal":{"tmp":"tmp/blocktank-worker2_0.2.0_1686286063067_0.9072924144788415","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@synonymdev/blocktank-worker2","version":"0.2.1","author":{"name":"SeverinAlexB"},"license":"MIT","_id":"@synonymdev/blocktank-worker2@0.2.1","maintainers":[{"name":"sebubu","email":"sevi_buehler@hotmail.com"},{"name":"rbndg","email":"rbandegi@gmail.com"},{"name":"coreyphillips","email":"corey.lyle.phillips@gmail.com"},{"name":"jayvdb","email":"jayvdb1@gmail.com"}],"homepage":"https://github.com/synonymdev/blocktank-worker2#readme","bugs":{"url":"https://github.com/synonymdev/blocktank-worker2/issues"},"dist":{"shasum":"0846f60b0208dc4f5c760b5731b585f289a2b912","tarball":"https://registry.npmjs.org/@synonymdev/blocktank-worker2/-/blocktank-worker2-0.2.1.tgz","fileCount":172,"integrity":"sha512-oKDtG1vXJSyiyqxTBhLugaFgw6EUxAZTLuiajCLSNOr6eT6IixgXmeeN22SavzuxNUkUEviDtmXYCE1SgqS0yg==","signatures":[{"sig":"MEQCIHvCTNDftRQpG5ijt4oEJJEmHRbaDNx9F0fV05XQDOWUAiBFOpwiWUJKRdrot+03nxm9cv0XcKyUTdiIBeLKZx+Lpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":679907},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"b8d8ada8d6ac1d94420d2c3f60e7bf011d86a4d2","scripts":{"test":"npx jest","build":"tsc","clean":"rm -rf dist","start":"npm run build && node dist/start.js","prepare":"npm run build","prepublishOnly":"tsc"},"_npmUser":{"name":"sebubu","email":"sevi_buehler@hotmail.com"},"repository":{"url":"git+https://github.com/synonymdev/blocktank-worker2.git","type":"git"},"_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"18.12.1","dependencies":{"pino":"^8.14.1","axios":"^0.26.0","amqplib":"^0.10.3","short-uuid":"^4.2.2","pino-pretty":"^10.0.0","@types/amqplib":"^0.10.1","@mikro-orm/core":"^5.7.0","@mikro-orm/mongodb":"^5.7.0","grenache-nodejs-http":"^0.7.12","grenache-nodejs-link":"^0.7.12","@mikro-orm/reflection":"^5.7.0","mongodb-memory-server":"^8.12.2","amqp-connection-manager":"^4.1.13","grenache-nodejs-link-simple":"github:SeverinAlexB/grenache-nodejs-link"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","ts-loader":"^9.4.2","typescript":"^4.9.4","@types/jest":"^29.2.5"},"_npmOperationalInternal":{"tmp":"tmp/blocktank-worker2_0.2.1_1687838833273_0.09901923214113695","host":"s3://npm-registry-packages"}},"0.3.0-beta.0":{"name":"@synonymdev/blocktank-worker2","version":"0.3.0-beta.0","author":{"name":"SeverinAlexB"},"license":"MIT","_id":"@synonymdev/blocktank-worker2@0.3.0-beta.0","maintainers":[{"name":"sebubu","email":"sevi_buehler@hotmail.com"},{"name":"rbndg","email":"rbandegi@gmail.com"},{"name":"coreyphillips","email":"corey.lyle.phillips@gmail.com"},{"name":"jayvdb","email":"jayvdb1@gmail.com"}],"homepage":"https://github.com/synonymdev/blocktank-worker2#readme","bugs":{"url":"https://github.com/synonymdev/blocktank-worker2/issues"},"dist":{"shasum":"025485b3af78129f055a1eff1edc33727c84d1da","tarball":"https://registry.npmjs.org/@synonymdev/blocktank-worker2/-/blocktank-worker2-0.3.0-beta.0.tgz","fileCount":152,"integrity":"sha512-LNDZd8xljMqoFF92YNzU60stgDryMepiDyAkAfmayNktjHngMPTwtvWGuqM+1IyJY3B86k5qWY00U1Smy3IL0A==","signatures":[{"sig":"MEUCIAXOHJvjhl+B573x/3PjKiNdAVoaDlSvRtLtNrYDMFAIAiEAzJBluyRSlKYGEI/WXi7Fl2c7snGCs0e7J+QYrLO2YSM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":666227},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"74488d9ba78a6665e6d6711e09f43f4d4df0c7f7","scripts":{"test":"npx jest","build":"tsc","clean":"rm -rf dist","start":"npm run build && node dist/start.js","prepare":"npm run build","prepublishOnly":"tsc"},"_npmUser":{"name":"sebubu","email":"sevi_buehler@hotmail.com"},"repository":{"url":"git+https://github.com/synonymdev/blocktank-worker2.git","type":"git"},"_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"18.12.1","dependencies":{"pino":"^8.14.1","axios":"^0.26.0","pg-mem":"^2.6.13","amqplib":"^0.10.3","short-uuid":"^4.2.2","pino-pretty":"^10.0.0","@types/amqplib":"^0.10.1","@mikro-orm/core":"^5.7.12","@mikro-orm/mongodb":"^5.7.12","grenache-nodejs-http":"^0.7.12","grenache-nodejs-link":"^0.7.12","@mikro-orm/migrations":"^5.7.12","@mikro-orm/postgresql":"^5.7.12","@mikro-orm/reflection":"^5.7.12","mongodb-memory-server":"^8.12.2","amqp-connection-manager":"^4.1.13","grenache-nodejs-link-simple":"github:SeverinAlexB/grenache-nodejs-link"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","ts-loader":"^9.4.2","typescript":"^4.9.4","@types/jest":"^29.2.5"},"_npmOperationalInternal":{"tmp":"tmp/blocktank-worker2_0.3.0-beta.0_1688548640200_0.6924033827826617","host":"s3://npm-registry-packages"}},"0.3.0-beta.1":{"name":"@synonymdev/blocktank-worker2","version":"0.3.0-beta.1","author":{"name":"SeverinAlexB"},"license":"MIT","_id":"@synonymdev/blocktank-worker2@0.3.0-beta.1","maintainers":[{"name":"sebubu","email":"sevi_buehler@hotmail.com"},{"name":"rbndg","email":"rbandegi@gmail.com"},{"name":"coreyphillips","email":"corey.lyle.phillips@gmail.com"},{"name":"jayvdb","email":"jayvdb1@gmail.com"}],"homepage":"https://github.com/synonymdev/blocktank-worker2#readme","bugs":{"url":"https://github.com/synonymdev/blocktank-worker2/issues"},"dist":{"shasum":"a8d05c0a36077118ad3bd162636754bc68a1c3d6","tarball":"https://registry.npmjs.org/@synonymdev/blocktank-worker2/-/blocktank-worker2-0.3.0-beta.1.tgz","fileCount":148,"integrity":"sha512-nbsQVa6M3oBaRQJM4G3CvJ6xbO8aaAL/t7yIGnhRNxLNUaA62gNrY/erigbj0ZzdcKm151Tc4p+vmcDI7gooVA==","signatures":[{"sig":"MEYCIQDG9dNLrK/w+EvzGuvZwxp4YillDbCb/g8u89Np1xoD7wIhAMSPSDb92s6806irbfgEqdclEipjv9XqdHMknD8SOsvl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":665491},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"c65acafecb2eae18a7df3521249a2afb88c90eea","scripts":{"test":"npx jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","prepublishOnly":"tsc"},"_npmUser":{"name":"sebubu","email":"sevi_buehler@hotmail.com"},"repository":{"url":"git+https://github.com/synonymdev/blocktank-worker2.git","type":"git"},"_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"18.12.1","dependencies":{"pino":"^8.14.1","axios":"^0.26.0","amqplib":"^0.10.3","ts-node":"^10.9.1","short-uuid":"^4.2.2","pino-pretty":"^10.0.0","@mikro-orm/cli":"^5.7.12","@types/amqplib":"^0.10.1","@mikro-orm/core":"^5.7.12","@mikro-orm/mongodb":"^5.7.12","grenache-nodejs-http":"^0.7.12","grenache-nodejs-link":"^0.7.12","@mikro-orm/migrations":"^5.7.12","@mikro-orm/reflection":"^5.7.12","mongodb-memory-server":"^8.12.2","amqp-connection-manager":"^4.1.13","grenache-nodejs-link-simple":"github:SeverinAlexB/grenache-nodejs-link","@mikro-orm/migrations-mongodb":"^5.7.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","ts-loader":"^9.4.2","typescript":"^4.9.4","@types/jest":"^29.2.5"},"_npmOperationalInternal":{"tmp":"tmp/blocktank-worker2_0.3.0-beta.1_1688700496958_0.14153000544349137","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@synonymdev/blocktank-worker2","version":"0.2.2","author":{"name":"SeverinAlexB"},"license":"MIT","_id":"@synonymdev/blocktank-worker2@0.2.2","maintainers":[{"name":"sebubu","email":"sevi_buehler@hotmail.com"},{"name":"rbndg","email":"rbandegi@gmail.com"},{"name":"coreyphillips","email":"corey.lyle.phillips@gmail.com"},{"name":"jayvdb","email":"jayvdb1@gmail.com"}],"homepage":"https://github.com/synonymdev/blocktank-worker2#readme","bugs":{"url":"https://github.com/synonymdev/blocktank-worker2/issues"},"dist":{"shasum":"9aca93126e665ad208685132772685adf56b6382","tarball":"https://registry.npmjs.org/@synonymdev/blocktank-worker2/-/blocktank-worker2-0.2.2.tgz","fileCount":148,"integrity":"sha512-DQOlIlJ5hgoaSvFr21fo6r6493LWAOwhPl559zcigGRCMsaILter8Yhf24wEggVpStVkRnqc9j3c4fsdD42x8w==","signatures":[{"sig":"MEUCIGw7F6FbzI7OHA/hFd1m/6/ri18oaY1SU0L2hoLpwnqIAiEAwQWOrhwDKoEmwQHyd976LToU7Y57s2RAbGoAhp33R+0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":665489},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"c65acafecb2eae18a7df3521249a2afb88c90eea","scripts":{"test":"npx jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","prepublishOnly":"tsc"},"_npmUser":{"name":"sebubu","email":"sevi_buehler@hotmail.com"},"repository":{"url":"git+https://github.com/synonymdev/blocktank-worker2.git","type":"git"},"_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"18.12.1","dependencies":{"pino":"^8.14.1","axios":"^0.26.0","amqplib":"^0.10.3","ts-node":"^10.9.1","short-uuid":"^4.2.2","pino-pretty":"^10.0.0","@mikro-orm/cli":"^5.7.12","@types/amqplib":"^0.10.1","@mikro-orm/core":"^5.7.12","@mikro-orm/mongodb":"^5.7.12","grenache-nodejs-http":"^0.7.12","grenache-nodejs-link":"^0.7.12","@mikro-orm/migrations":"^5.7.12","@mikro-orm/reflection":"^5.7.12","mongodb-memory-server":"^8.12.2","amqp-connection-manager":"^4.1.13","grenache-nodejs-link-simple":"github:SeverinAlexB/grenache-nodejs-link","@mikro-orm/migrations-mongodb":"^5.7.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","ts-loader":"^9.4.2","typescript":"^4.9.4","@types/jest":"^29.2.5"},"_npmOperationalInternal":{"tmp":"tmp/blocktank-worker2_0.2.2_1688708239859_0.4114075152607217","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"@synonymdev/blocktank-worker2","version":"0.2.3","author":{"name":"SeverinAlexB"},"license":"MIT","_id":"@synonymdev/blocktank-worker2@0.2.3","maintainers":[{"name":"sebubu","email":"sevi_buehler@hotmail.com"},{"name":"rbndg","email":"rbandegi@gmail.com"},{"name":"coreyphillips","email":"corey.lyle.phillips@gmail.com"},{"name":"jayvdb","email":"jayvdb1@gmail.com"}],"homepage":"https://github.com/synonymdev/blocktank-worker2#readme","bugs":{"url":"https://github.com/synonymdev/blocktank-worker2/issues"},"dist":{"shasum":"6543fcdb181641a61be9f0ca331a09ebfa64b6bd","tarball":"https://registry.npmjs.org/@synonymdev/blocktank-worker2/-/blocktank-worker2-0.2.3.tgz","fileCount":148,"integrity":"sha512-YCq+DRA93AMDDAimG9gLGuWAb5UpHquw75cY1G0tbGWDw28OJ1s80JZ87wbit683m1iMtADBVzaxbTmaKCwv6A==","signatures":[{"sig":"MEQCICl5m8ZkSaqtlrl0Wglg8eUNS90YVfdYbYZ5HfD8mJx7AiBX4M1DK+FAFetmh2gjrjS+bNarTlyH+ynxdk4e9Her8Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":665603},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"b4772a255e3b1d227a16f2304017c4eb5e23d232","scripts":{"test":"npx jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","prepublishOnly":"tsc"},"_npmUser":{"name":"sebubu","email":"sevi_buehler@hotmail.com"},"repository":{"url":"git+https://github.com/synonymdev/blocktank-worker2.git","type":"git"},"_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"18.12.1","dependencies":{"pino":"^8.14.1","axios":"^0.26.0","amqplib":"^0.10.3","ts-node":"^10.9.1","short-uuid":"^4.2.2","pino-pretty":"^10.0.0","@mikro-orm/cli":"^5.7.12","@types/amqplib":"^0.10.1","@mikro-orm/core":"^5.7.12","@mikro-orm/mongodb":"^5.7.12","grenache-nodejs-http":"^0.7.12","grenache-nodejs-link":"^0.7.12","@mikro-orm/migrations":"^5.7.12","@mikro-orm/reflection":"^5.7.12","mongodb-memory-server":"^8.12.2","amqp-connection-manager":"^4.1.13","grenache-nodejs-link-simple":"github:SeverinAlexB/grenache-nodejs-link","@mikro-orm/migrations-mongodb":"^5.7.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","ts-loader":"^9.4.2","typescript":"^4.9.4","@types/jest":"^29.2.5"},"_npmOperationalInternal":{"tmp":"tmp/blocktank-worker2_0.2.3_1690527275423_0.2672093259449675","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"@synonymdev/blocktank-worker2","version":"0.2.4","author":{"name":"SeverinAlexB"},"license":"MIT","_id":"@synonymdev/blocktank-worker2@0.2.4","maintainers":[{"name":"sebubu","email":"sevi_buehler@hotmail.com"},{"name":"rbndg","email":"rbandegi@gmail.com"},{"name":"coreyphillips","email":"corey.lyle.phillips@gmail.com"},{"name":"jayvdb","email":"jayvdb1@gmail.com"}],"homepage":"https://github.com/synonymdev/blocktank-worker2#readme","bugs":{"url":"https://github.com/synonymdev/blocktank-worker2/issues"},"dist":{"shasum":"223a1198636524918b287c319528a91a247c7968","tarball":"https://registry.npmjs.org/@synonymdev/blocktank-worker2/-/blocktank-worker2-0.2.4.tgz","fileCount":148,"integrity":"sha512-DOT1UL0nVpzd6vKaE+GKEcQWp2mKjrvIld5k8l7hVqhCw7NjrkX4hJ9wLe4AhNM5Y8gO4AaKEqvoBFxvXLg8+A==","signatures":[{"sig":"MEUCIQCHPpy+Ln3F9a4cZLjoCHSuF/e66mhJHtKdVtaOhS4lzwIgRgLdFFofFLHztYej8CyJQDiDN4QE66+JFlwfrMojUPA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":665811},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"5d75bc283df28ce0264a6b1a1217ebd8978b627f","scripts":{"test":"npx jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","prepublishOnly":"tsc"},"_npmUser":{"name":"sebubu","email":"sevi_buehler@hotmail.com"},"repository":{"url":"git+https://github.com/synonymdev/blocktank-worker2.git","type":"git"},"_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"18.12.1","dependencies":{"pino":"8.14.1","axios":"0.26.0","amqplib":"0.10.3","ts-node":"10.9.1","short-uuid":"4.2.2","pino-pretty":"10.0.0","@mikro-orm/cli":"5.7.12","@types/amqplib":"0.10.1","@mikro-orm/core":"5.7.12","@mikro-orm/mongodb":"5.7.12","grenache-nodejs-http":"0.7.12","grenache-nodejs-link":"0.7.12","@mikro-orm/migrations":"5.7.12","@mikro-orm/reflection":"5.7.12","mongodb-memory-server":"8.12.2","amqp-connection-manager":"4.1.13","grenache-nodejs-link-simple":"github:SeverinAlexB/grenache-nodejs-link","@mikro-orm/migrations-mongodb":"5.7.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","ts-loader":"^9.4.2","typescript":"^4.9.4","@types/jest":"^29.2.5"},"_npmOperationalInternal":{"tmp":"tmp/blocktank-worker2_0.2.4_1690528829233_0.43728612642249254","host":"s3://npm-registry-packages"}},"0.2.5":{"name":"@synonymdev/blocktank-worker2","version":"0.2.5","author":{"name":"SeverinAlexB"},"license":"MIT","_id":"@synonymdev/blocktank-worker2@0.2.5","maintainers":[{"name":"sebubu","email":"sevi_buehler@hotmail.com"},{"name":"rbndg","email":"rbandegi@gmail.com"},{"name":"coreyphillips","email":"corey.lyle.phillips@gmail.com"},{"name":"jayvdb","email":"jayvdb1@gmail.com"}],"homepage":"https://github.com/synonymdev/blocktank-worker2#readme","bugs":{"url":"https://github.com/synonymdev/blocktank-worker2/issues"},"dist":{"shasum":"ce47df969746c60a7522b49b73d34fab4f0031c9","tarball":"https://registry.npmjs.org/@synonymdev/blocktank-worker2/-/blocktank-worker2-0.2.5.tgz","fileCount":148,"integrity":"sha512-3j4pJtSqnwrV45I5kSmz9CPNrL5EP3isJ0JBfAAUfjaws3ecFwvvqpELy30ZMR9yaGmP/mUe1O8ovOXM05l4KQ==","signatures":[{"sig":"MEUCIQDq0q64nfrL61fmFWJzVjgNJhFp5byGso5U0KNM59ou+QIgUyISu7seu6539LTMoFDuyCPx55XuEjYMeKlM+3J8sfA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":665930},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"41284f43f34e1b0d72626661bbd999aff0290d62","scripts":{"test":"npx jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","prepublishOnly":"tsc"},"_npmUser":{"name":"sebubu","email":"sevi_buehler@hotmail.com"},"repository":{"url":"git+https://github.com/synonymdev/blocktank-worker2.git","type":"git"},"_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"18.12.1","dependencies":{"pino":"8.14.1","axios":"0.26.0","amqplib":"0.10.3","ts-node":"10.9.1","short-uuid":"4.2.2","pino-pretty":"10.0.0","@mikro-orm/cli":"5.7.12","@types/amqplib":"0.10.1","@mikro-orm/core":"5.7.12","@mikro-orm/mongodb":"5.7.12","grenache-nodejs-http":"0.7.12","grenache-nodejs-link":"0.7.12","@mikro-orm/migrations":"5.7.12","@mikro-orm/reflection":"5.7.12","mongodb-memory-server":"8.12.2","amqp-connection-manager":"4.1.13","grenache-nodejs-link-simple":"github:SeverinAlexB/grenache-nodejs-link","@mikro-orm/migrations-mongodb":"5.7.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","ts-loader":"^9.4.2","typescript":"^4.9.4","@types/jest":"^29.2.5"},"_npmOperationalInternal":{"tmp":"tmp/blocktank-worker2_0.2.5_1691742233444_0.14903026623164028","host":"s3://npm-registry-packages"}},"0.2.6":{"name":"@synonymdev/blocktank-worker2","version":"0.2.6","author":{"name":"SeverinAlexB"},"license":"MIT","_id":"@synonymdev/blocktank-worker2@0.2.6","maintainers":[{"name":"sebubu","email":"sevi_buehler@hotmail.com"},{"name":"rbndg","email":"rbandegi@gmail.com"},{"name":"coreyphillips","email":"corey.lyle.phillips@gmail.com"},{"name":"jayvdb","email":"jayvdb1@gmail.com"}],"homepage":"https://github.com/synonymdev/blocktank-worker2#readme","bugs":{"url":"https://github.com/synonymdev/blocktank-worker2/issues"},"dist":{"shasum":"2e32b4ff92d603d995d5442fd6c681d03dba679c","tarball":"https://registry.npmjs.org/@synonymdev/blocktank-worker2/-/blocktank-worker2-0.2.6.tgz","fileCount":148,"integrity":"sha512-kCQbtqgtfstdOpTqLsvdtvbQH5NIz9qPO9qn7i2+Av4OZ0t4XJeUoYD4oYWQEzBwcsRtqW7kuLx9PeyqGeB9YA==","signatures":[{"sig":"MEQCIEoaJ4ELXfJL4iCAa07oNGocpWpeWx8iRilDc3bOf+mqAiAuWsXmiAgXG1RxIst0BWf0lgiUH4niAnvjg91lm+J3Sw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":666039},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"941addc1bf72c15cbd65f9fae9a7ba864de68050","scripts":{"test":"npx jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","prepublishOnly":"tsc"},"_npmUser":{"name":"sebubu","email":"sevi_buehler@hotmail.com"},"repository":{"url":"git+https://github.com/synonymdev/blocktank-worker2.git","type":"git"},"_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"18.12.1","dependencies":{"pino":"8.14.1","axios":"0.26.0","amqplib":"0.10.3","ts-node":"10.9.1","short-uuid":"4.2.2","pino-pretty":"10.0.0","@mikro-orm/cli":"5.7.12","@types/amqplib":"0.10.1","@mikro-orm/core":"5.7.12","@mikro-orm/mongodb":"5.7.12","grenache-nodejs-http":"0.7.12","grenache-nodejs-link":"0.7.12","@mikro-orm/migrations":"5.7.12","@mikro-orm/reflection":"5.7.12","mongodb-memory-server":"8.12.2","amqp-connection-manager":"4.1.13","grenache-nodejs-link-simple":"^0.1.2","@mikro-orm/migrations-mongodb":"5.7.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","ts-loader":"^9.4.2","typescript":"^4.9.4","@types/jest":"^29.2.5"},"_npmOperationalInternal":{"tmp":"tmp/blocktank-worker2_0.2.6_1691745439274_0.9680274497236663","host":"s3://npm-registry-packages"}},"0.2.7":{"name":"@synonymdev/blocktank-worker2","version":"0.2.7","author":{"name":"SeverinAlexB"},"license":"MIT","_id":"@synonymdev/blocktank-worker2@0.2.7","maintainers":[{"name":"dzdidi_restored","email":"deniszalessky@gmail.com"},{"name":"sebubu","email":"sevi_buehler@hotmail.com"},{"name":"rbndg","email":"rbandegi@gmail.com"},{"name":"coreyphillips","email":"corey.lyle.phillips@gmail.com"},{"name":"jayvdb","email":"jayvdb1@gmail.com"}],"homepage":"https://github.com/synonymdev/blocktank-worker2#readme","bugs":{"url":"https://github.com/synonymdev/blocktank-worker2/issues"},"dist":{"shasum":"0f17f2ea8dd1033a0142453689ccb6826e6300ee","tarball":"https://registry.npmjs.org/@synonymdev/blocktank-worker2/-/blocktank-worker2-0.2.7.tgz","fileCount":148,"integrity":"sha512-IE6ayvRPXAkOruaz0Ein37YNZRTfyP4L3tiK2oKF7QGG/7Ep5iFxOhu9da2rqYiB4XIALvTVcZ0TFirFL20NQA==","signatures":[{"sig":"MEUCIQD/RYG0uyb5B0O0Ns1vxFmjklphmrtVFeOmpZ4XAGjx9wIgdzBb0TDAWsk/cIkRdbzQPRedo2gc8R/VySF1tcgG6Iw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":666431},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"af1d61a0cddfc79c14c05056b3ffee4d165b6532","scripts":{"test":"npx jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","prepublishOnly":"tsc"},"_npmUser":{"name":"sebubu","email":"sevi_buehler@hotmail.com"},"repository":{"url":"git+https://github.com/synonymdev/blocktank-worker2.git","type":"git"},"_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"18.12.1","dependencies":{"pino":"8.14.1","axios":"0.26.0","amqplib":"0.10.3","ts-node":"10.9.1","short-uuid":"4.2.2","pino-pretty":"10.0.0","@mikro-orm/cli":"5.7.12","@types/amqplib":"0.10.1","@mikro-orm/core":"5.7.12","@mikro-orm/mongodb":"5.7.12","grenache-nodejs-http":"0.7.12","grenache-nodejs-link":"0.7.12","@mikro-orm/migrations":"5.7.12","@mikro-orm/reflection":"5.7.12","mongodb-memory-server":"8.12.2","amqp-connection-manager":"4.1.13","grenache-nodejs-link-simple":"^0.1.2","@mikro-orm/migrations-mongodb":"5.7.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","ts-loader":"^9.4.2","typescript":"^4.9.4","@types/jest":"^29.2.5"},"_npmOperationalInternal":{"tmp":"tmp/blocktank-worker2_0.2.7_1703059685225_0.17732314603304755","host":"s3://npm-registry-packages"}},"0.2.8-alpha.1":{"name":"@synonymdev/blocktank-worker2","version":"0.2.8-alpha.1","author":{"name":"SeverinAlexB"},"license":"MIT","_id":"@synonymdev/blocktank-worker2@0.2.8-alpha.1","maintainers":[{"name":"dzdidi_restored","email":"deniszalessky@gmail.com"},{"name":"sebubu","email":"sevi_buehler@hotmail.com"},{"name":"rbndg","email":"rbandegi@gmail.com"},{"name":"coreyphillips","email":"corey.lyle.phillips@gmail.com"},{"name":"jayvdb","email":"jayvdb1@gmail.com"}],"homepage":"https://github.com/synonymdev/blocktank-worker2#readme","bugs":{"url":"https://github.com/synonymdev/blocktank-worker2/issues"},"dist":{"shasum":"863cdfafbf1096aaea7da207c7c888077cd50101","tarball":"https://registry.npmjs.org/@synonymdev/blocktank-worker2/-/blocktank-worker2-0.2.8-alpha.1.tgz","fileCount":148,"integrity":"sha512-y+7g7sZODx23i29ia2NsbaehrgaHgDcqm65CD2gYzaFOCbNsXNdKeKLqKjqVp0pY5wzZsiEu/14g01n7AW1D+g==","signatures":[{"sig":"MEUCIQCKK6i4XemDO+rOqCm8X/Iin4R+xoRqhmXDpqgfFqVINgIgDW9KIYfjsr8Ov8IP+gRd4HYYdtpYF5v5R9H2hPlOkn8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":666433},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"af1d61a0cddfc79c14c05056b3ffee4d165b6532","scripts":{"test":"npx jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","prepublishOnly":"tsc"},"_npmUser":{"name":"sebubu","email":"sevi_buehler@hotmail.com"},"repository":{"url":"git+https://github.com/synonymdev/blocktank-worker2.git","type":"git"},"_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"18.12.1","dependencies":{"pino":"8.14.1","axios":"0.26.0","amqplib":"0.10.3","ts-node":"10.9.1","short-uuid":"4.2.2","pino-pretty":"10.0.0","@mikro-orm/cli":"5.9.5","@types/amqplib":"0.10.1","@mikro-orm/core":"5.9.5","@mikro-orm/mongodb":"5.9.5","grenache-nodejs-http":"0.7.12","grenache-nodejs-link":"0.7.12","@mikro-orm/migrations":"5.9.5","@mikro-orm/reflection":"5.9.5","mongodb-memory-server":"8.12.2","amqp-connection-manager":"4.1.13","grenache-nodejs-link-simple":"^0.1.2","@mikro-orm/migrations-mongodb":"5.9.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","ts-loader":"^9.4.2","typescript":"^4.9.4","@types/jest":"^29.2.5"},"_npmOperationalInternal":{"tmp":"tmp/blocktank-worker2_0.2.8-alpha.1_1708507500049_0.8587064433931582","host":"s3://npm-registry-packages"}},"0.2.8":{"name":"@synonymdev/blocktank-worker2","version":"0.2.8","author":{"name":"SeverinAlexB"},"license":"MIT","_id":"@synonymdev/blocktank-worker2@0.2.8","maintainers":[{"name":"shacollision","email":"crequena2@gmail.com"},{"name":"dzdidi_restored","email":"deniszalessky@gmail.com"},{"name":"sebubu","email":"sevi_buehler@hotmail.com"},{"name":"rbndg","email":"rbandegi@gmail.com"},{"name":"coreyphillips","email":"corey.lyle.phillips@gmail.com"},{"name":"jayvdb","email":"jayvdb1@gmail.com"}],"homepage":"https://github.com/synonymdev/blocktank-worker2#readme","bugs":{"url":"https://github.com/synonymdev/blocktank-worker2/issues"},"dist":{"shasum":"119a19cfa6b0280de14395d8fa7a363204a38d7f","tarball":"https://registry.npmjs.org/@synonymdev/blocktank-worker2/-/blocktank-worker2-0.2.8.tgz","fileCount":148,"integrity":"sha512-LUHtTB8CRkGABbvS5AmpbPDQMUUhH2toatFrqKZcD2g/ijClD5WW+ghQ1cPAKBg+eLTK9LFrTGcbJYKsp9f4KA==","signatures":[{"sig":"MEUCIB/CcdIfCX36S1bZspof1Rfj8slMDdNfCk2MXExBlOyIAiEAomOF5/i68hgP5C2RU3AbCoyIaSLjpkfDmD8uisWiZpM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":667625},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"c2c1b280eaf08193ac48cdbc11c758d6421d0b6e","scripts":{"test":"npx jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","prepublishOnly":"tsc"},"_npmUser":{"name":"sebubu","email":"sevi_buehler@hotmail.com"},"repository":{"url":"git+https://github.com/synonymdev/blocktank-worker2.git","type":"git"},"_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"18.12.1","dependencies":{"pino":"8.14.1","axios":"0.26.0","amqplib":"0.10.3","ts-node":"10.9.1","short-uuid":"4.2.2","pino-pretty":"10.0.0","@mikro-orm/cli":"5.7.12","@types/amqplib":"0.10.1","@mikro-orm/core":"5.7.12","@mikro-orm/mongodb":"5.7.12","grenache-nodejs-http":"0.7.12","grenache-nodejs-link":"0.7.12","@mikro-orm/migrations":"5.7.12","@mikro-orm/reflection":"5.7.12","mongodb-memory-server":"8.12.2","amqp-connection-manager":"4.1.13","grenache-nodejs-link-simple":"^0.1.2","@mikro-orm/migrations-mongodb":"5.7.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","ts-loader":"^9.4.2","typescript":"^4.9.4","@types/jest":"^29.2.5"},"_npmOperationalInternal":{"tmp":"tmp/blocktank-worker2_0.2.8_1716470271130_0.9119355057620926","host":"s3://npm-registry-packages"}},"0.2.9-rc.0":{"name":"@synonymdev/blocktank-worker2","version":"0.2.9-rc.0","author":{"name":"SeverinAlexB"},"license":"MIT","_id":"@synonymdev/blocktank-worker2@0.2.9-rc.0","maintainers":[{"name":"sebubu","email":"sevi_buehler@hotmail.com"},{"name":"coreyphillips","email":"corey.lyle.phillips@gmail.com"},{"name":"dzdidi_restored","email":"deniszalessky@gmail.com"},{"name":"shacollision","email":"crequena2@gmail.com"}],"homepage":"https://github.com/synonymdev/blocktank-worker2#readme","bugs":{"url":"https://github.com/synonymdev/blocktank-worker2/issues"},"dist":{"shasum":"15ef5681ecb677aa892f8ec52a67a9e31cf19db9","tarball":"https://registry.npmjs.org/@synonymdev/blocktank-worker2/-/blocktank-worker2-0.2.9-rc.0.tgz","fileCount":148,"integrity":"sha512-kIna08sRJJv6Kq4+AJ1Dvm0H7EkPLqxSQo/HTlHfVxxtLhXHqBkPZZ10KOWW+6Ibj0RLoedXKC33iEmU+7IOMw==","signatures":[{"sig":"MEYCIQCblYvH3ljb/bwoK/iibVJNFKuN9FhdgO5gPSh/M2BO/wIhAOeR8YJRjojEuEjhGumoH2B0FANiw09qeOt7B62j8KyA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":668683},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"b7e3efcf7fa60e9f4d722b3d7d6bb7e31c9750cc","scripts":{"test":"npx jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","prepublishOnly":"tsc"},"_npmUser":{"name":"sebubu","email":"sevi_buehler@hotmail.com"},"repository":{"url":"git+https://github.com/synonymdev/blocktank-worker2.git","type":"git"},"_npmVersion":"10.9.2","description":"","directories":{},"_nodeVersion":"23.6.1","dependencies":{"pino":"^9.6.0","amqplib":"^0.10.9","ts-node":"^10.9.2","short-uuid":"4.2.2","pino-pretty":"^13.0.0","@mikro-orm/cli":"5.7.12","@mikro-orm/core":"5.7.12","@mikro-orm/mongodb":"5.7.12","grenache-nodejs-http":"0.7.12","grenache-nodejs-link":"0.7.12","@mikro-orm/migrations":"5.7.12","@mikro-orm/reflection":"5.7.12","mongodb-memory-server":"^8.16.0","amqp-connection-manager":"^5.0.0","grenache-nodejs-link-simple":"^0.1.2","@mikro-orm/migrations-mongodb":"5.7.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.0","ts-loader":"^9.5.0","typescript":"^5.7.0","@types/jest":"^29.5.0","@types/amqplib":"^0.10.8"},"_npmOperationalInternal":{"tmp":"tmp/blocktank-worker2_0.2.9-rc.0_1773851083606_0.5272320597981563","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@synonymdev/blocktank-worker2","version":"0.3.0","description":"","main":"dist/index.js","scripts":{"test":"npx jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build","prepublishOnly":"tsc"},"author":{"name":"SeverinAlexB"},"license":"MIT","bugs":{"url":"https://github.com/synonymdev/blocktank-worker2/issues"},"homepage":"https://github.com/synonymdev/blocktank-worker2#readme","repository":{"type":"git","url":"git+https://github.com/synonymdev/blocktank-worker2.git"},"dependencies":{"@mikro-orm/cli":"5.7.12","@mikro-orm/core":"5.7.12","@mikro-orm/migrations":"5.7.12","@mikro-orm/migrations-mongodb":"5.7.12","@mikro-orm/mongodb":"5.7.12","@mikro-orm/reflection":"5.7.12","amqp-connection-manager":"^5.0.0","amqplib":"^0.10.9","grenache-nodejs-http":"0.7.12","grenache-nodejs-link":"0.7.12","grenache-nodejs-link-simple":"^0.1.2","mongodb-memory-server":"^8.16.0","pino":"^9.6.0","pino-pretty":"^13.0.0","short-uuid":"4.2.2","ts-node":"^10.9.2"},"devDependencies":{"@types/amqplib":"^0.10.8","@types/jest":"^29.5.0","jest":"^29.7.0","ts-jest":"^29.2.0","ts-loader":"^9.5.0","typescript":"^5.7.0"},"_id":"@synonymdev/blocktank-worker2@0.3.0","gitHead":"371290733cc16812031ff4f9cd503778f93e592e","types":"./dist/index.d.ts","_nodeVersion":"23.6.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-0HC2NyoQnYox+pbx+7ZYIF59R4SxvaPNUUStYcLiW/HQqUF5NsJDE4CJD62FHPp0iugpLgh3RmKRyzT2FpcdwA==","shasum":"c2cb1e5226fbd51a5c0450b35aa3c2d7113e8793","tarball":"https://registry.npmjs.org/@synonymdev/blocktank-worker2/-/blocktank-worker2-0.3.0.tgz","fileCount":148,"unpackedSize":668678,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGz4rfzZBg9+K7fZFtMdM0JTiQ+4b8Kx39rwJcTff97bAiAyjzWmvA+RhWM2Heb9j1aVdH8SGRoLhL5RtXLMol49+A=="}]},"_npmUser":{"name":"sebubu","email":"sevi_buehler@hotmail.com"},"directories":{},"maintainers":[{"name":"sebubu","email":"sevi_buehler@hotmail.com"},{"name":"coreyphillips","email":"corey.lyle.phillips@gmail.com"},{"name":"dzdidi_restored","email":"deniszalessky@gmail.com"},{"name":"shacollision","email":"crequena2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/blocktank-worker2_0.3.0_1773911711613_0.31556332071860105"},"_hasShrinkwrap":false}},"time":{"created":"2023-05-19T05:20:19.118Z","modified":"2026-03-19T09:15:11.926Z","0.1.6":"2023-05-19T05:20:19.421Z","0.1.7":"2023-05-19T06:22:28.406Z","0.1.8":"2023-05-31T05:48:23.938Z","0.1.9":"2023-06-01T05:43:20.155Z","0.1.10":"2023-06-01T06:27:54.230Z","0.1.11":"2023-06-05T05:11:56.726Z","0.1.12":"2023-06-07T06:57:22.804Z","0.2.0-beta.0":"2023-06-08T07:51:58.257Z","0.2.0-beta.1":"2023-06-08T08:49:52.750Z","0.2.0-beta.2":"2023-06-09T03:28:59.752Z","0.2.0-beta.3":"2023-06-09T04:16:17.991Z","0.2.0":"2023-06-09T04:47:43.331Z","0.2.1":"2023-06-27T04:07:13.553Z","0.3.0-beta.0":"2023-07-05T09:17:20.477Z","0.3.0-beta.1":"2023-07-07T03:28:17.246Z","0.2.2":"2023-07-07T05:37:20.196Z","0.2.3":"2023-07-28T06:54:35.715Z","0.2.4":"2023-07-28T07:20:29.575Z","0.2.5":"2023-08-11T08:23:53.721Z","0.2.6":"2023-08-11T09:17:19.586Z","0.2.7":"2023-12-20T08:08:05.501Z","0.2.8-alpha.1":"2024-02-21T09:25:00.282Z","0.2.8":"2024-05-23T13:17:51.371Z","0.2.9-rc.0":"2026-03-18T16:24:43.826Z","0.3.0":"2026-03-19T09:15:11.777Z"},"bugs":{"url":"https://github.com/synonymdev/blocktank-worker2/issues"},"author":{"name":"SeverinAlexB"},"license":"MIT","homepage":"https://github.com/synonymdev/blocktank-worker2#readme","repository":{"type":"git","url":"git+https://github.com/synonymdev/blocktank-worker2.git"},"maintainers":[{"name":"sebubu","email":"sevi_buehler@hotmail.com"},{"name":"coreyphillips","email":"corey.lyle.phillips@gmail.com"},{"name":"dzdidi_restored","email":"deniszalessky@gmail.com"},{"name":"shacollision","email":"crequena2@gmail.com"}],"readme":"# blocktank-worker2\n\n\nMicroservice module based on [Grenache DHT](https://github.com/bitfinexcom/grenache-nodejs-http) and [AMPQlib](https://github.com/amqp-node/amqplib) RabbitMQ messages. Written in Typescript, supports Javascript.\n\n\n## Usage\n\n**Run DHT for service discovery**\n```bash\nnpm i -g grenache-grape   # Only once\ngrape --dp 20001 --aph 30001 --bn '127.0.0.1:20002'\ngrape --dp 20002 --aph 40001 --bn '127.0.0.1:20001'\n```\n\n**Run RabbitMQ for events**\n```bash\ndocker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 heidiks/rabbitmq-delayed-message-exchange:3.10.2-management\n```\n\nOpen the dashboard http://localhost:15672/ and login with guest/guest.\n\n## Worker\n\nA Worker consists of \n* a server that listens on method calls.\n* RabbitMQ event publisher (fanout exchange).\n\n\n```typescript\nimport { Worker, WorkerImplementation, waitOnSigint, GrenacheClient } from '@synonymdev/blocktank-worker2';\n\nconst client = new GrenacheClient()\n\nclass HelloWorldWorkerImplementation extends WorkerImplementation {\n    /**\n     * Every method defined in here can be called by other workers/clients.\n     */\n    async helloWorld(name1: string, name2: string) {\n        return `Hello ${name1} and ${name2}`;\n    }\n\n    async callOtherWorkerUsdToBtc(usd: number) {\n        const exchangeRate = client.encapsulateWorker('exchange_rate') // Get exchangeRate worker\n        const btcUsd = await exchangeRate.getRate(\"BTCUSD\") // Call method on exchangeRate worker.\n        console.log('Current BTCUSD price is', btcUsd) \n        // Current BTCUSD price is $30,000\n        return usd/btcUsd\n    }\n}\n\nconst runner = new Worker(new HelloWorldWorkerImplementation(), {\n    name: 'HelloWorldService', // Name of the worker.\n})\ntry {\n    await runner.start();\n    await waitOnSigint() // Wait on Ctrl+C\n} finally {\n    await runner.stop()\n}\n\n```\n\n\n### Class WorkerImplementation\n\n* Supports, async and sync and callback functions.\n    * If callback functions are used, initialize the Worker with `callbackSupport: true`.\n* Automatically returns `Error`s.\n\n\n### Class Worker\n\n**constructor(worker, config?)**\n\n* `worker`: *WorkerImplementation*\n* `config?` *GrenacheServerConfig*\n    * `name?` *string* Name of the worker. Announced on DHT. Used to name RabbitMQ queues. Default: Random name.\n    * `grapeUrl?` *string* URL to the grape DHT. Default: `http://127.0.0.1:30001`.\n    * `port?` *integer* Server port. Default: Random port between 10,000 and 40,000.\n    * `callbackSupport?` *boolean* Allows WorkerImplementation functions to be written with callbacks. Disables the method argument count check. Default: false\n    * `connection?` *amp.Connection* RabbitMQ connection. Mutually exclusive with `amqpUrl`.\n    * `amqpUrl` *string* RabbitMQ connection URL. Mutually exclusive with `connection`. Default: `amqp://localhost:5672`.\n    * `namespace` *string* RabbitMQ namespace. All objects like exchanges, queues will start with `{namespace}.`. Default: `blocktank`\n\n\n**async start()** Starts the worker. Listens on given port.\n\n**async stop()** Stops the worker. Graceful shutdown.\n\n* `options?` *WorkerStopOptions*\n    * `cleanupRabbitMq?` *boolean* Deletes all RabbitMQ queues and exchanges that were created by this worker. Used for testing. Default: false.\n\n\n\n### Class GrenacheClient\n\n`GrenacheClient` allows to call other workers without exposing your own server.\n\n**constructor(grapeUrl?)**\n\n* `grapeUrl` *string* URL to the DHT. Default: `http://127.0.0.1:30001`.\n\n```typescript\nimport { GrenacheClient } from '@synonymdev/blocktank-worker2'\n\nconst client = new GrenaceClient()\n\n// Method 1 - Call function\nconst method = 'helloWorld';\nconst args = ['Sepp', 'Pirmin'];\nconst response1 = await client.call('HelloWorldService', method, args)\nconsole.log(response1) // Hello Sepp and Pirmin\n```\n\n\n**async call(workerName, method, args?, opts?)** call method of another worker. Returns the worker response.\n\n* `workerName` *string* Name of the worker you want to call.\n* `method` *string* Method name you want to call.\n* `args?` *any[]* List of arguments. Default: [].\n* `opts?`: *Partial GrenacheClientCallOptions*\n    * `timeoutMs?` Request timeout in milliseconds. Default: 60,000.\n\n**encapsulateWorker(workerName)** Conveninence wrapper. Returns a worker object that can be called with any worker method.\n\n```typescript\n// Example\nconst helloWorldService = client.encapsulateWorker('HelloWorldService')\nconst response = await helloWorldService.helloWorld('Sepp', 'Pirmin')\n// Hello Sepp and Pirmin\n```\n\n## RabbitMQ / Events\n\n`RabbitPublisher` and `RabbitConsumer` manage all events around the worker. \n\nEvents work on a \"at least once\" delivery basis. If an error is thrown, the even is retried with an exponential backoff.\n\nCheckout [RabbitMQ docs](./docs/rabbitMQ-events.drawio.png) to get an overview on the exchange/queue structure.\n\n\n### Class RabbitConsumer\n\nConsume events from RabbitMQ.\n\n```typescript\nconst myServiceName = 'MyServiceName'\nconst consumer = new RabbitConsumer(myServiceName)\nawait consumer.init()\n\ntry {\n    await consumer.onMessage('HelloWorldService', 'invoicePaid', async event => {\n        console.log('HelloWorldService.invoicePaid event:', event)\n    })\n    await waitOnCtrlC()\n} finally {\n    await consumer.stop() // Graceful shutdown\n}\n```\n\n**async init()** Initializes the consumer. Creates the RabbitMQ exchanges and queues.\n\n**async stop(cleanupRabbitMq?, timeoutMs?)** Stops consuming messages. Graceful shutdown.\n* `cleanupRabbitMq?` *boolean* Deletes all RabbitMQ queues and exchanges that were created by this worker. Used for testing. Default: false.\n* `timeoutMs?` *number* Timeout in milliseconds to wait on currently consumed messages to finish. Default: 20,000.\n\n**async onMessage<T>(sourceWorkerName, eventName, callback, options?)**\n* `sourceWorkerName` *string* Name of the worker that emits the event.\n* `eventName` *string* Name of the event.\n* `callback` *function* Callback function that is called when the event is received.\n    * Type: (msg: RabbitEventMessage<T>) => any\n    * May be async or sync.\n* `options?` *RabbitConsumeOptions* options for this specific event type.\n    * `backoffFunction`: *(attempt: number) => number* Function that returns the backoff time in milliseconds. Default: exponential backoff.\n\n\n**Important properties of onMessage**\n\n- At-Least-Once-Delivery: Messages can be delivered multiple times and potentially in a different order.\n- Retries: If an error is thrown, the event is retried with an exponential backoff. The backoff function can be customized.\n\n\n### Class RabbitPublisher\n\nPublish events without a consumer.\n\n**constructor(myWorkerName, options?)**\n\n* `myWorkerName` *string* Name of the worker that emits the event.\n* `options?` *RabbitConnectionOptions*\n    * `connection?` *amp.Connection* RabbitMQ connection. Mutually exclusive with `amqpUrl`.\n    * `amqpUrl` *string* RabbitMQ connection URL. Mutually exclusive with `connection`. Default: `amqp://localhost:5672`.\n    * `namespace` *string* RabbitMQ namespace. All objects like exchanges, queues will start with `{namespace}.`. Default: `blocktank`\n\n**async init()** Initializes the producer. Creates the main RabbitMq Exchange.\n\n**async stop(cleanupRabbitMq?)** Stops the connection.\n\n* `cleanupRabbitMq?` *boolean* Deletes all RabbitMQ queues and exchanges that were created by this worker. Used for testing. Default: false.\n\n**async publish(eventName: string, data: any)** Publishes an event.\n* `eventName` *string* Name of the event.\n* `data` *any* Any json serializable data that is sent with the event.\n\n\n## Logging\n\nThe `Worker` and `RabbitConsumer` take a `logger` option.\n\n`logger` *pino.Logger | boolean* Default: false. If set to true, a default logger is used. If set to false, no logging is done. If set to a pino logger, this logger is used.\n\n## MongoDatabase\n\n> **Experimental** The goal of `MongoDatabase` is to provide convenient methods for testing. This class is not mature though so it might change in the future.\n\nRun mongo locally:\n\n```bash\ndocker run -it --rm -p 27017:27017 --name ma-mongo-db mongo:latest\n```\n\nCheckout the [MongoDB Compass](https://www.mongodb.com/try/download/compass) if you need a UI.\n\nDefine entities in its own folder:\n\n```typescript\n\nimport { Entity, PrimaryKey, Property, SerializedPrimaryKey } from \"@mikro-orm/core\";\nimport {randomUUID} from 'crypto'\nimport { ObjectId } from \"@mikro-orm/mongodb\";\n\n@Entity()\nexport class SampleAuthor {\n    @PrimaryKey({ name: \"_id\" })\n    id: string = randomUUID();\n\n    @Property()\n    name!: string;\n}\n```\n\nCreate a `mikro-orm.config.ts` file to configure your database connection.\n\n```typescript\nimport { MikroORMOptions, ReflectMetadataProvider } from '@mikro-orm/core';\nimport { MongoDriver } from '@mikro-orm/mongodb';\nimport entities from './1_database/entities';\nimport { AppConfig } from './0_config/AppConfig';\n\nconst appConfig = AppConfig.get()\n\nconst config: Partial<MikroORMOptions<MongoDriver>> = {\n  entities: entities,\n  clientUrl: appConfig.dbUrl,\n  metadataProvider: ReflectMetadataProvider,\n  debug: false,\n  type: 'mongo',\n  migrations: {\n    path: 'dist/1_database/migrations',\n    pathTs: 'src/1_database/migrations',\n    transactional: false\n  }\n};\n\nexport default config;\n```\n\n- See this [mikro-orm.config.ts](./src/mongo/mikro-orm.config.ts) for an example config.\n- Checkout the [mikro-orm docs](https://mikro-orm.io/docs/installation) for more info to set up the ORM.\n- You may choose to use another ORM. In that case, make sure you manage test integrations yourself.\n- Checkout this example Entity [SampleAuthor.ts](./src/mongo/entities/SampleAuthor.ts).\n\n\n```typescript\nimport {MongoDatabase} from '@synonymdev/blocktank-worker2';\nimport config from './mikro-orm.config.ts'\n\n\ntry {\n    await MongoDatabase.connect(config)\n    await MongoDatabase.migrateUp()\n    const em = MongoDatabase.createEntityManager()\n    const author = new SampleAuthor()\n    author.name = 'Sepp'\n    await em.persistAndFlush(author)\n} finally {\n    await MongoDatabase.close()\n}\n```\n\nMongoDatabase provides a InMemory database for testing. Checkout the example [MongoDatabase.test.ts](./src/mongo/MongoDatabase.test.ts) for more details on how to use the inMemory database to run independent tests.\n\n### CLI & Migrations\n\nMikroORM comes with a cli. To use the cli, add this config to your package.json:\n\n```\n  \"mikro-orm\": {\n    \"useTsNode\": true,\n    \"configPaths\": [\n      \"./src/mikro-orm.config.ts\",\n      \"./dist/mikro-orm.config.js\"\n    ]   \n  },\n```\n\n- Use `npx mikro-orm migration:create` to create a new migration.\n- Use `npx mikro-orm migration:up` to run migrations.\n\n\n## Development\n\n### Testing\n- Test: `npm run test`. Checkout [vscode jest](https://marketplace.visualstudio.com/items?itemName=Orta.vscode-jest) to selectively run tests.\n\nMake tests independent + cleanup RabbitMQ:\n\n```ts\nimport { Worker } from \"@synonymdev/blocktank-worker2\";\n\n// Use a random RabbitMQ namespace to avoid any conflicts between tests:\nconst runner = new Worker(worker, {\n    namespace: Worker.randomNamespace()\n});\n\ntry {\n    await runner.start()\n    // Do your tests here\n} finally {\n    // Cleanup all existing rabbitMQ objects\n    await runner.stop({cleanupRabbitMq: true})\n}\n```\n\n### Versioning\n\n1. Increase version in `package.json`.\n2. Add changes to `CHANGELOG.md`.\n3. Commit changes.\n4. Tag new version: `git tag v0.1.0`.\n5. Push tag `git push origin v0.1.0`.\n6. Publish to npm: `npm publish`.","readmeFilename":"README.md"}