{"_id":"nestworker","_rev":"95-e1b4446f2858469bc9b047cbe8b7db98","name":"nestworker","dist-tags":{"latest":"2.1.7"},"versions":{"1.1.0":{"name":"nestworker","version":"1.1.0","keywords":["nestjs","typescript","node","express","worker","workers","thread","worker_threads","multithreading"],"author":{"name":"Vahe Hakobyan"},"license":"MIT","_id":"nestworker@1.1.0","homepage":"https://github.com/VaheHak/nestworker#readme","bugs":{"url":"https://github.com/VaheHak/nestworker/issues"},"dist":{"shasum":"962a7cb61de64ec56bb487824e46b57953060f41","tarball":"https://registry.npmjs.org/nestworker/-/nestworker-1.1.0.tgz","fileCount":26,"integrity":"sha512-KjMZrLBsbfh7YG2AiDyb6VnU1DjSqsTDQmriGOkC0PYQnNBgmYl45Cc2+EGhQLq56wNyBRVCgptt/DB1TedYig==","signatures":[{"sig":"MEYCIQDwFuLatxqeP1yZlO44B8Fbgd/6L6U4PFDgFSSoOE0JggIhAMP4h4xzcfX3w/WF4x1yHW/VvmxbZ1N4WrSO/TckZ0GU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47200},"main":"dist/main.js","types":"dist/main.d.ts","engines":{"node":">=14.17.0"},"gitHead":"70320ef02666441b21aa55a2c9a0210188e7f691","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","prepublish":"npm run build"},"_npmUser":{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"},"repository":{"url":"git+https://github.com/VaheHak/nestworker.git","type":"git"},"_npmVersion":"10.1.0","description":"A lightweight tool built on top of Node.js worker_threads, enabling multithreading.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@nestjs/common":"10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.57.0","ts-node":"10.9.2","prettier":"3.2.5","typescript":"5.4.5","@nestjs/cli":"10.3.2","@types/node":"^20.3.1","tsconfig-paths":"^4.2.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.1.3","@typescript-eslint/parser":"7.7.1","@typescript-eslint/eslint-plugin":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/nestworker_1.1.0_1719267430896_0.8357715351103452","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"nestworker","version":"1.1.1","keywords":["nestjs","typescript","node","express","worker","workers","thread","worker_threads","multithreading"],"author":{"name":"Vahe Hakobyan"},"license":"MIT","_id":"nestworker@1.1.1","homepage":"https://github.com/VaheHak/nestworker#readme","bugs":{"url":"https://github.com/VaheHak/nestworker/issues"},"dist":{"shasum":"16b4073154717600753238c1e04b09f54d018524","tarball":"https://registry.npmjs.org/nestworker/-/nestworker-1.1.1.tgz","fileCount":26,"integrity":"sha512-tFYGtd2t/Gwi6HaBtzWgmu1t6A1bjZsFvEUqPxpWp0Z+JW5JPldYh/AwtdLkxIz53haQLhd/QsxIAJ504XfXzg==","signatures":[{"sig":"MEUCICwyl4jizkCSk+25QIixXifGtXtPGGpcguNWpS1UvmF+AiEA3yQiZUq5ynajfrCIQdE+lm5qN7lP3uzeeW8/U5NgroY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47778},"main":"dist/main.js","types":"dist/main.d.ts","engines":{"node":">=14.17.0"},"gitHead":"8d4acd9ce4f8a9806616f1e0ba3c87b43d0ea229","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","prepublish":"npm run build"},"_npmUser":{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"},"licenses":[{"url":"https://github.com/VaheHak/nestworker/blob/master/LICENSE","type":"MIT"}],"repository":{"url":"git+https://github.com/VaheHak/nestworker.git","type":"git"},"_npmVersion":"10.1.0","description":"A lightweight tool built on top of Node.js worker_threads, enabling multithreading.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@nestjs/common":"10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.57.0","ts-node":"10.9.2","prettier":"3.2.5","typescript":"5.4.5","@nestjs/cli":"10.3.2","@types/node":"^20.3.1","tsconfig-paths":"^4.2.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.1.3","@typescript-eslint/parser":"7.7.1","@typescript-eslint/eslint-plugin":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/nestworker_1.1.1_1719307956867_0.4321481356501711","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"nestworker","version":"1.1.2","keywords":["nestjs","typescript","node","express","worker","workers","thread","worker_threads","multithreading"],"author":{"name":"Vahe Hakobyan"},"license":"MIT","_id":"nestworker@1.1.2","homepage":"https://github.com/VaheHak/nestworker#readme","bugs":{"url":"https://github.com/VaheHak/nestworker/issues"},"dist":{"shasum":"3e565d872e03b02378e728af7e95d5bcc270959b","tarball":"https://registry.npmjs.org/nestworker/-/nestworker-1.1.2.tgz","fileCount":26,"integrity":"sha512-0vScixLPJwaf6gja+wOg6aXB7kum7DE8Y8tjLLNeocJ+jN2Awcf9pppEYbg1NamrhYHDeWipb85IOsATUDYOLg==","signatures":[{"sig":"MEQCIBETgqP84RRdi3vPlmZ+8BMy8h19JDBkGaJlAkyEqcjJAiBNF4yCm83SOnWqiDI85gYgaZua9cNbbiOL8Zy172xEwA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47727},"main":"dist/main.js","types":"dist/main.d.ts","engines":{"node":">=14.17.0"},"gitHead":"e922a547faa5f1130063492afa4b3472919daa88","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","prepublish":"npm run build"},"_npmUser":{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"},"repository":{"url":"git+https://github.com/VaheHak/nestworker.git","type":"git"},"_npmVersion":"10.1.0","description":"A lightweight tool built on top of Node.js worker_threads, enabling multithreading.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@nestjs/common":"10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.57.0","ts-node":"10.9.2","prettier":"3.2.5","typescript":"5.4.5","@nestjs/cli":"10.3.2","@types/node":"^20.3.1","tsconfig-paths":"^4.2.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.1.3","@typescript-eslint/parser":"7.7.1","@typescript-eslint/eslint-plugin":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/nestworker_1.1.2_1719313343960_0.7209839224191175","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"nestworker","version":"1.1.3","keywords":["nestjs","typescript","node","express","worker","workers","thread","worker_threads","multithreading"],"author":{"name":"Vahe Hakobyan"},"license":"MIT","_id":"nestworker@1.1.3","homepage":"https://github.com/VaheHak/nestworker#readme","bugs":{"url":"https://github.com/VaheHak/nestworker/issues"},"dist":{"shasum":"9d1ff5adc6da66260ba945068383c7a100a0e4ac","tarball":"https://registry.npmjs.org/nestworker/-/nestworker-1.1.3.tgz","fileCount":26,"integrity":"sha512-bAQWlUeUT/QLgW5BLD6rGuNL5Zp28Nn2lq3l2C1pYPVd0o/E4/RF5wMjOEy+M4cbkJt09vniL8OTbsTm6lalNw==","signatures":[{"sig":"MEQCIGn3gJK6M5iLLkJ81gQXsncWF85CB9v61R+J/rgRhYGEAiAtWqjRetjF0u57T4kfEPjeVDpcDjkyCzwqHNJEHXcCeg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47902},"main":"dist/main.js","types":"dist/main.d.ts","engines":{"node":">=14.17.0"},"gitHead":"e922a547faa5f1130063492afa4b3472919daa88","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","prepublish":"npm run build"},"_npmUser":{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"},{"url":"https://github.com/VaheHak/nestworker/blob/master/LICENSE","type":"MIT"}],"repository":{"url":"git+https://github.com/VaheHak/nestworker.git","type":"git"},"_npmVersion":"10.1.0","description":"A lightweight tool built on top of Node.js worker_threads, enabling multithreading.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@nestjs/common":"10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.57.0","ts-node":"10.9.2","prettier":"3.2.5","typescript":"5.4.5","@nestjs/cli":"10.3.2","@types/node":"^20.3.1","tsconfig-paths":"^4.2.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.1.3","@typescript-eslint/parser":"7.7.1","@typescript-eslint/eslint-plugin":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/nestworker_1.1.3_1719323993838_0.6559432132158833","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"nestworker","version":"1.1.4","keywords":["nestjs","typescript","node","express","worker","workers","thread","worker_threads","multithreading"],"author":{"name":"Vahe Hakobyan"},"license":"MIT","_id":"nestworker@1.1.4","homepage":"https://github.com/VaheHak/nestworker#readme","bugs":{"url":"https://github.com/VaheHak/nestworker/issues"},"dist":{"shasum":"52203743c78b34ee67db64d9ea0f87ccf6c00c59","tarball":"https://registry.npmjs.org/nestworker/-/nestworker-1.1.4.tgz","fileCount":26,"integrity":"sha512-3ynTl/uqe9p7OnG1JekGrWttsgno4rOkYgOd46VuQO6pvjcHu+mnJJtkQMYCZzKL/FUloGNMZaJRZ7GJ8GI6hQ==","signatures":[{"sig":"MEUCICkl9hwZVMM1GFUZQ8qNTG6GEgs7SIPLx1iz+FLWkhGwAiEA5XD4K0J7Z4i+6sNZmKtU7S9PlizNXlHx0nRBWY6dzqc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47886},"main":"dist/main.js","types":"dist/main.d.ts","engines":{"node":">=14.17.0"},"gitHead":"31780c79c44ad622200b4f21bf78717d00a3da07","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","prepublish":"npm run build"},"_npmUser":{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"},"repository":{"url":"git+https://github.com/VaheHak/nestworker.git","type":"git"},"_npmVersion":"10.1.0","description":"A lightweight tool built on top of Node.js worker_threads, enabling multithreading.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@nestjs/common":"10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.57.0","ts-node":"10.9.2","prettier":"3.2.5","typescript":"5.4.5","@nestjs/cli":"10.3.2","@types/node":"^20.3.1","tsconfig-paths":"^4.2.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.1.3","@typescript-eslint/parser":"7.7.1","@typescript-eslint/eslint-plugin":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/nestworker_1.1.4_1719345187359_0.5087344685781476","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"nestworker","version":"1.1.5","keywords":["nestjs","typescript","node","express","worker","workers","thread","worker_threads","multithreading"],"author":{"name":"Vahe Hakobyan"},"license":"MIT","_id":"nestworker@1.1.5","homepage":"https://github.com/VaheHak/nestworker#readme","bugs":{"url":"https://github.com/VaheHak/nestworker/issues"},"dist":{"shasum":"767cff253a3fda2eba1eb3c48f7259caf66a647e","tarball":"https://registry.npmjs.org/nestworker/-/nestworker-1.1.5.tgz","fileCount":26,"integrity":"sha512-Dl0REiN/eBoAdwjc0QN6PztFxkEgDFtL3BmJsS7TEwxAS/V31cxy9745kUrEAiiY0N+0gceSdiUC26zW77l9zg==","signatures":[{"sig":"MEUCIQChLBTKBq9dDji2Q2jBzjpJKn0ebIQ2nA+Mj4v1yu2vvAIgNGEFluap9OBGLd1dcZXnOI/EtkhmY8+5LE7UV+j91EE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47700},"main":"dist/main.js","types":"dist/main.d.ts","engines":{"node":">=14.17.0"},"gitHead":"31780c79c44ad622200b4f21bf78717d00a3da07","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","prepublish":"npm run build"},"_npmUser":{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"},"repository":{"url":"git+https://github.com/VaheHak/nestworker.git","type":"git"},"_npmVersion":"10.1.0","description":"A lightweight tool built on top of Node.js worker_threads, enabling multithreading.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@nestjs/common":"10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.57.0","ts-node":"10.9.2","prettier":"3.2.5","typescript":"5.4.5","@nestjs/cli":"10.3.2","@types/node":"^20.3.1","tsconfig-paths":"^4.2.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.1.3","@typescript-eslint/parser":"7.7.1","@typescript-eslint/eslint-plugin":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/nestworker_1.1.5_1719346781852_0.3765726326460159","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"nestworker","version":"1.1.6","keywords":["nestjs","typescript","node","express","worker","workers","thread","worker_threads","multithreading"],"author":{"name":"Vahe Hakobyan"},"license":"MIT","_id":"nestworker@1.1.6","homepage":"https://github.com/VaheHak/nestworker#readme","bugs":{"url":"https://github.com/VaheHak/nestworker/issues"},"dist":{"shasum":"c769d5f631b661ab99acda9a05c8aa9886ff79e2","tarball":"https://registry.npmjs.org/nestworker/-/nestworker-1.1.6.tgz","fileCount":26,"integrity":"sha512-Le1iBzNBm5P/1S3UbTredaJQYQQIJb3G+X6mS01lj2spRVsbYtx5lQokmF0jM25WOMLwMZfQuokCuglYbg85wg==","signatures":[{"sig":"MEYCIQCEnApTBzdMjPJ/HzakPLZb9oZu/VxIlrtIzkKD4Kt6CgIhAJ8Q0699Gkjw8jcZPgRN0oT0YTyCjBJlq30Q+h6ELCuP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47765},"main":"dist/main.js","types":"dist/main.d.ts","engines":{"node":">=14.17.0"},"gitHead":"31780c79c44ad622200b4f21bf78717d00a3da07","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","prepublish":"npm run build"},"_npmUser":{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"},"repository":{"url":"git+https://github.com/VaheHak/nestworker.git","type":"git"},"_npmVersion":"10.1.0","description":"A lightweight tool built on top of Node.js worker_threads, enabling multithreading.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@nestjs/common":"10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.57.0","ts-node":"10.9.2","prettier":"3.2.5","typescript":"5.4.5","@nestjs/cli":"10.3.2","@types/node":"^20.3.1","tsconfig-paths":"^4.2.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.1.3","@typescript-eslint/parser":"7.7.1","@typescript-eslint/eslint-plugin":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/nestworker_1.1.6_1719352132575_0.31506799855113266","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"nestworker","version":"1.1.7","keywords":["nestjs","typescript","node","express","worker","workers","thread","worker_threads","multithreading"],"author":{"name":"Vahe Hakobyan"},"license":"MIT","_id":"nestworker@1.1.7","homepage":"https://github.com/VaheHak/nestworker#readme","bugs":{"url":"https://github.com/VaheHak/nestworker/issues"},"dist":{"shasum":"cc76e1d944e2266c550d5e39461b89dbe19b4d97","tarball":"https://registry.npmjs.org/nestworker/-/nestworker-1.1.7.tgz","fileCount":26,"integrity":"sha512-q0RIGChN7daIFM4wt14jOOEgL37207wasBcfhFjslfnSMgDrnjP+RrYFY0lzglMViUXRgowu6lR2ndZT8sh7xQ==","signatures":[{"sig":"MEYCIQCcJ7Ah/m+Y6Vf47FQnbUJSuhsXcojiZvS7edo6CgoCHgIhANQcBXRKI1McPtVeaGiRWb9npHp5x66pnl/eSlIvAsPz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47457},"main":"dist/main.js","types":"dist/main.d.ts","engines":{"node":">=14.17.0"},"gitHead":"31780c79c44ad622200b4f21bf78717d00a3da07","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","prepublish":"npm run build"},"_npmUser":{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"},"repository":{"url":"git+https://github.com/VaheHak/nestworker.git","type":"git"},"_npmVersion":"10.1.0","description":"A lightweight tool built on top of Node.js worker_threads, enabling multithreading.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@nestjs/common":"10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.57.0","ts-node":"10.9.2","prettier":"3.2.5","typescript":"5.4.5","@nestjs/cli":"10.3.2","@types/node":"^20.3.1","tsconfig-paths":"^4.2.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.1.3","@typescript-eslint/parser":"7.7.1","@typescript-eslint/eslint-plugin":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/nestworker_1.1.7_1719352505559_0.5819839578873769","host":"s3://npm-registry-packages"}},"1.1.8":{"name":"nestworker","version":"1.1.8","keywords":["nestjs","typescript","node","express","worker","workers","thread","worker_threads","multithreading"],"author":{"name":"Vahe Hakobyan"},"license":"MIT","_id":"nestworker@1.1.8","homepage":"https://github.com/VaheHak/nestworker#readme","bugs":{"url":"https://github.com/VaheHak/nestworker/issues"},"dist":{"shasum":"9bb96fe4853eee14099d536ec632bd44a99fcff4","tarball":"https://registry.npmjs.org/nestworker/-/nestworker-1.1.8.tgz","fileCount":26,"integrity":"sha512-OmnWPtSTCcC2KwSvlwdihBg5AyJkwjsYocbYIP1wXl4A1ts54IVS4/M9m24Y4K34jAyZY3kTlLdHZKjG6N9ngg==","signatures":[{"sig":"MEQCIGOeESJyPBdeMQAQbrmBD0286tEwufpq70W6vLJ/5boMAiAU/L7jYV0rJTF83WP9Df27ed1xDoJVX6yxLF3V4hXYsw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49103},"main":"dist/main.js","types":"dist/main.d.ts","engines":{"node":">=14.17.0"},"gitHead":"31780c79c44ad622200b4f21bf78717d00a3da07","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","prepublish":"npm run build"},"_npmUser":{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"},"repository":{"url":"git+https://github.com/VaheHak/nestworker.git","type":"git"},"_npmVersion":"10.1.0","description":"A lightweight tool built on top of Node.js worker_threads, enabling multithreading.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@nestjs/common":"10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.57.0","ts-node":"10.9.2","prettier":"3.2.5","typescript":"5.4.5","@nestjs/cli":"10.3.2","@types/node":"^20.3.1","tsconfig-paths":"^4.2.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.1.3","@typescript-eslint/parser":"7.7.1","@typescript-eslint/eslint-plugin":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/nestworker_1.1.8_1719355175736_0.6433757057417937","host":"s3://npm-registry-packages"}},"1.1.9":{"name":"nestworker","version":"1.1.9","keywords":["nestjs","typescript","node","express","worker","workers","thread","worker_threads","multithreading"],"author":{"name":"Vahe Hakobyan"},"license":"MIT","_id":"nestworker@1.1.9","homepage":"https://github.com/VaheHak/nestworker#readme","bugs":{"url":"https://github.com/VaheHak/nestworker/issues"},"dist":{"shasum":"d5897849dcfa0c6aa192745a7676d6ee0511da1a","tarball":"https://registry.npmjs.org/nestworker/-/nestworker-1.1.9.tgz","fileCount":26,"integrity":"sha512-DcWo2DaEZXAtQQggfq49AFzW3RNRaJvGqzDCzAcD6A6z44cW2hRaEwnvfWieZ24pWpB+BmUW552+0m+kIHO6+w==","signatures":[{"sig":"MEUCIQDzOvkYJ+MAAgVoV8lzIsfCW93cWmNlFGp+rJ+/ncRs1gIgfnh/QDFJyeb0njjGYknM9OBvSSVswbdvv+fVTwn9jWs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47545},"main":"dist/main.js","types":"dist/main.d.ts","engines":{"node":">=14.17.0"},"gitHead":"31780c79c44ad622200b4f21bf78717d00a3da07","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","prepublish":"npm run build"},"_npmUser":{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"},"repository":{"url":"git+https://github.com/VaheHak/nestworker.git","type":"git"},"_npmVersion":"10.1.0","description":"A lightweight tool built on top of Node.js worker_threads, enabling multithreading.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@nestjs/common":"10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.57.0","ts-node":"10.9.2","prettier":"3.2.5","typescript":"5.4.5","@nestjs/cli":"10.3.2","@types/node":"^20.3.1","tsconfig-paths":"^4.2.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.1.3","@typescript-eslint/parser":"7.7.1","@typescript-eslint/eslint-plugin":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/nestworker_1.1.9_1719355983943_0.854808614560912","host":"s3://npm-registry-packages"}},"1.1.10":{"name":"nestworker","version":"1.1.10","keywords":["nestjs","typescript","node","express","worker","workers","thread","worker_threads","multithreading"],"author":{"name":"Vahe Hakobyan"},"license":"MIT","_id":"nestworker@1.1.10","homepage":"https://github.com/VaheHak/nestworker#readme","bugs":{"url":"https://github.com/VaheHak/nestworker/issues"},"dist":{"shasum":"9934de18ac3f8691d51ddf6b585d5c95b5daadab","tarball":"https://registry.npmjs.org/nestworker/-/nestworker-1.1.10.tgz","fileCount":26,"integrity":"sha512-i4YOQRWdMM7QlONGXhK/f3JBa7pXSLdBOF5SEKc/gqlH8+QaO1sk/zFEvCxeOzo/l5zgn3ujWXk/nmy0NXeHyw==","signatures":[{"sig":"MEUCIFC9scBs8yQ0BqnYe6ecKnjbHN3wzaa5ZGN1O6kPeG6XAiEA0bufh9p7avk0v8mhAuvEyrofjTARNSNNBiRBOwzrris=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47618},"main":"dist/main.js","types":"dist/main.d.ts","engines":{"node":">=14.17.0"},"gitHead":"31780c79c44ad622200b4f21bf78717d00a3da07","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","prepublish":"npm run build"},"_npmUser":{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"},"repository":{"url":"git+https://github.com/VaheHak/nestworker.git","type":"git"},"_npmVersion":"10.1.0","description":"A lightweight tool built on top of Node.js worker_threads, enabling multithreading.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@nestjs/common":"10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.57.0","ts-node":"10.9.2","prettier":"3.2.5","typescript":"5.4.5","@nestjs/cli":"10.3.2","@types/node":"^20.3.1","tsconfig-paths":"^4.2.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.1.3","@typescript-eslint/parser":"7.7.1","@typescript-eslint/eslint-plugin":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/nestworker_1.1.10_1719356350161_0.5014985730315895","host":"s3://npm-registry-packages"}},"1.1.11":{"name":"nestworker","version":"1.1.11","keywords":["nestjs","typescript","node","express","worker","workers","thread","worker_threads","multithreading"],"author":{"name":"Vahe Hakobyan"},"license":"MIT","_id":"nestworker@1.1.11","homepage":"https://github.com/VaheHak/nestworker#readme","bugs":{"url":"https://github.com/VaheHak/nestworker/issues"},"dist":{"shasum":"325b61ea05a6e21a292339adf744b31b9c7ec7b1","tarball":"https://registry.npmjs.org/nestworker/-/nestworker-1.1.11.tgz","fileCount":26,"integrity":"sha512-WVqFoSzbn+FPWfQ5m7KnefIiN/aURPlZpfsj+e/gh0DgJXZr07Iyg2s4TL2XgYQ/dEXoksYGUjQ4cX2hJ6WOUw==","signatures":[{"sig":"MEYCIQDhYeMfyify+5QOUemtrfgFaAwLgsaFQ+r/U9QQzYqpKAIhAOheUaNatbiPx0FxaGJ4yVfezrl0E37X117/ptpVGmuw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47633},"main":"dist/main.js","types":"dist/main.d.ts","engines":{"node":">=14.17.0"},"gitHead":"31780c79c44ad622200b4f21bf78717d00a3da07","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","prepublish":"npm run build"},"_npmUser":{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"},"repository":{"url":"git+https://github.com/VaheHak/nestworker.git","type":"git"},"_npmVersion":"10.1.0","description":"A lightweight tool built on top of Node.js worker_threads, enabling multithreading.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@nestjs/common":"10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.57.0","ts-node":"10.9.2","prettier":"3.2.5","typescript":"5.4.5","@nestjs/cli":"10.3.2","@types/node":"^20.3.1","tsconfig-paths":"^4.2.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.1.3","@typescript-eslint/parser":"7.7.1","@typescript-eslint/eslint-plugin":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/nestworker_1.1.11_1719356635232_0.7680528790876098","host":"s3://npm-registry-packages"}},"1.1.12":{"name":"nestworker","version":"1.1.12","keywords":["nestjs","typescript","node","express","worker","workers","thread","worker_threads","multithreading"],"author":{"name":"Vahe Hakobyan"},"license":"MIT","_id":"nestworker@1.1.12","homepage":"https://github.com/VaheHak/nestworker#readme","bugs":{"url":"https://github.com/VaheHak/nestworker/issues"},"dist":{"shasum":"a5769c2bcba3d3df5db02a79618a59629f003167","tarball":"https://registry.npmjs.org/nestworker/-/nestworker-1.1.12.tgz","fileCount":26,"integrity":"sha512-wtL8BIgHyjwkPsfZOUecnfGv53kOvm0hePPpPZneHcBwZPbJ5vxCUU3tlm6mPU6fwSy3ap8ybEXJCVXWPVp2RQ==","signatures":[{"sig":"MEQCIBW9JJqnQbVGjrZyBXET2HzAMTlv+UpvdQro0aZ0rwWHAiAuTq8jGbuzPbs3WeLhYCkW9ebC2b14+YwYoslvRSAH7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47592},"main":"dist/main.js","types":"dist/main.d.ts","engines":{"node":">=14.17.0"},"gitHead":"31780c79c44ad622200b4f21bf78717d00a3da07","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","prepublish":"npm run build"},"_npmUser":{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"},"repository":{"url":"git+https://github.com/VaheHak/nestworker.git","type":"git"},"_npmVersion":"10.1.0","description":"A lightweight tool built on top of Node.js worker_threads, enabling multithreading.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@nestjs/common":"10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.57.0","ts-node":"10.9.2","prettier":"3.2.5","typescript":"5.4.5","@nestjs/cli":"10.3.2","@types/node":"^20.3.1","tsconfig-paths":"^4.2.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.1.3","@typescript-eslint/parser":"7.7.1","@typescript-eslint/eslint-plugin":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/nestworker_1.1.12_1719357215195_0.9585252461511984","host":"s3://npm-registry-packages"}},"1.1.13":{"name":"nestworker","version":"1.1.13","keywords":["nestjs","typescript","node","express","worker","workers","thread","worker_threads","multithreading"],"author":{"name":"Vahe Hakobyan"},"license":"MIT","_id":"nestworker@1.1.13","homepage":"https://github.com/VaheHak/nestworker#readme","bugs":{"url":"https://github.com/VaheHak/nestworker/issues"},"dist":{"shasum":"e79342f1cb6bb6d74bc48bb4ac4724f26ce395c3","tarball":"https://registry.npmjs.org/nestworker/-/nestworker-1.1.13.tgz","fileCount":26,"integrity":"sha512-SqWHCr5gYiztzOhYGuRBLZJMmFzF2AWFuJssmtNWdd3LZunJvndEQXxEwPd7RMlGQCZBZIQMaEaxg514wN7eDQ==","signatures":[{"sig":"MEUCIBSeqHEQsp+lwwa4n+GgHosaUe96WAsdgHqEp6vvcbTKAiEA76kM7ja4UJINhYqWP/hGjym73rOBe40Kyy1C8JiAHkE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47625},"main":"dist/main.js","types":"dist/main.d.ts","engines":{"node":">=14.17.0"},"gitHead":"31780c79c44ad622200b4f21bf78717d00a3da07","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","prepublish":"npm run build"},"_npmUser":{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"},"repository":{"url":"git+https://github.com/VaheHak/nestworker.git","type":"git"},"_npmVersion":"10.1.0","description":"A lightweight tool built on top of Node.js worker_threads, enabling multithreading.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@nestjs/common":"10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.57.0","ts-node":"10.9.2","prettier":"3.2.5","typescript":"5.4.5","@nestjs/cli":"10.3.2","@types/node":"^20.3.1","tsconfig-paths":"^4.2.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.1.3","@typescript-eslint/parser":"7.7.1","@typescript-eslint/eslint-plugin":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/nestworker_1.1.13_1719357516070_0.7295954406502141","host":"s3://npm-registry-packages"}},"1.1.14":{"name":"nestworker","version":"1.1.14","keywords":["nestjs","typescript","node","express","worker","workers","thread","worker_threads","multithreading"],"author":{"name":"Vahe Hakobyan"},"license":"MIT","_id":"nestworker@1.1.14","homepage":"https://github.com/VaheHak/nestworker#readme","bugs":{"url":"https://github.com/VaheHak/nestworker/issues"},"dist":{"shasum":"f3cb6bda2bc60030158c6f6469a95cdd26fefb7d","tarball":"https://registry.npmjs.org/nestworker/-/nestworker-1.1.14.tgz","fileCount":26,"integrity":"sha512-IebPNWY5DXUqT3roHOEUyjiSMhEFn8OoRlk+nwB9imM7TFAkOnHIkUZPk/zVDKzZG3Qc9JOuQd7h/odgNFFxNQ==","signatures":[{"sig":"MEQCICeKcRYgxhPLX2GRxukbvSfNPOT1eH9NFS9sotM+J0XKAiBuD/CSBtNc8VeSWVp+2GvfPz2oxcAV9i12CsQnUH6Heg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47636},"main":"dist/main.js","types":"dist/main.d.ts","engines":{"node":">=14.17.0"},"gitHead":"31780c79c44ad622200b4f21bf78717d00a3da07","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","prepublish":"npm run build"},"_npmUser":{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"},"repository":{"url":"git+https://github.com/VaheHak/nestworker.git","type":"git"},"_npmVersion":"10.1.0","description":"A lightweight tool built on top of Node.js worker_threads, enabling multithreading.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@nestjs/common":"10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.57.0","ts-node":"10.9.2","prettier":"3.2.5","typescript":"5.4.5","@nestjs/cli":"10.3.2","@types/node":"^20.3.1","tsconfig-paths":"^4.2.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.1.3","@typescript-eslint/parser":"7.7.1","@typescript-eslint/eslint-plugin":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/nestworker_1.1.14_1719357815207_0.3160347263933272","host":"s3://npm-registry-packages"}},"1.1.15":{"name":"nestworker","version":"1.1.15","keywords":["nestjs","typescript","node","express","worker","workers","thread","worker_threads","multithreading"],"author":{"name":"Vahe Hakobyan"},"license":"MIT","_id":"nestworker@1.1.15","homepage":"https://github.com/VaheHak/nestworker#readme","bugs":{"url":"https://github.com/VaheHak/nestworker/issues"},"dist":{"shasum":"c5620d3e2219fe0f7df8888aec340a84f3b79f10","tarball":"https://registry.npmjs.org/nestworker/-/nestworker-1.1.15.tgz","fileCount":26,"integrity":"sha512-70uwia/zL00EKOqQWUNu0l9ntkJY8k+mj5z6v5ExzYftm6sOU4ZfIL6P7Bu4PntdIeJpekJBSPfgYAhBlipKkQ==","signatures":[{"sig":"MEUCIQD86QS3emJyfn6B8UDd9wHsJ5iZ8WG+Vvx45i4rnKFc2gIgYc6Y+rT3eL2KYdTu5E35cx5jK2k+96LU+x0xydf4Pb0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47596},"main":"dist/main.js","types":"dist/main.d.ts","engines":{"node":">=14.17.0"},"gitHead":"31780c79c44ad622200b4f21bf78717d00a3da07","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","prepublish":"npm run build"},"_npmUser":{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"},"repository":{"url":"git+https://github.com/VaheHak/nestworker.git","type":"git"},"_npmVersion":"10.1.0","description":"A lightweight tool built on top of Node.js worker_threads, enabling multithreading.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@nestjs/common":"10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.57.0","ts-node":"10.9.2","prettier":"3.2.5","typescript":"5.4.5","@nestjs/cli":"10.3.2","@types/node":"^20.3.1","tsconfig-paths":"^4.2.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.1.3","@typescript-eslint/parser":"7.7.1","@typescript-eslint/eslint-plugin":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/nestworker_1.1.15_1719357945541_0.062210515354510276","host":"s3://npm-registry-packages"}},"1.1.16":{"name":"nestworker","version":"1.1.16","keywords":["nestjs","typescript","node","express","worker","workers","thread","worker_threads","multithreading"],"author":{"name":"Vahe Hakobyan"},"license":"MIT","_id":"nestworker@1.1.16","homepage":"https://github.com/VaheHak/nestworker#readme","bugs":{"url":"https://github.com/VaheHak/nestworker/issues"},"dist":{"shasum":"357eb474cdbf86c938a3a5033e435e0e8e058e28","tarball":"https://registry.npmjs.org/nestworker/-/nestworker-1.1.16.tgz","fileCount":26,"integrity":"sha512-DbfDeipCLWcU5X7tPKuy8RCqEfsChfWcRocF3P1inflqQag1bVTjd0oPkHBIOZYL5qb37Nhk+ln+TP34Cxfevg==","signatures":[{"sig":"MEUCIQDudlPmLxnDYRjsWlAyyd1sFrIi6BsVa5ZgzIIjVtV+RAIgGaE6j4q7Bq2Q2QtVeFH1T59ZgHulFlPAnmk783xPyU4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47789},"main":"dist/main.js","types":"dist/main.d.ts","engines":{"node":">=14.17.0"},"gitHead":"31780c79c44ad622200b4f21bf78717d00a3da07","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","prepublish":"npm run build"},"_npmUser":{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"},"repository":{"url":"git+https://github.com/VaheHak/nestworker.git","type":"git"},"_npmVersion":"10.1.0","description":"A lightweight tool built on top of Node.js worker_threads, enabling multithreading.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@nestjs/common":"10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.57.0","ts-node":"10.9.2","prettier":"3.2.5","typescript":"5.4.5","@nestjs/cli":"10.3.2","@types/node":"^20.3.1","tsconfig-paths":"^4.2.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.1.3","@typescript-eslint/parser":"7.7.1","@typescript-eslint/eslint-plugin":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/nestworker_1.1.16_1719359391224_0.3739227798018352","host":"s3://npm-registry-packages"}},"1.1.17":{"name":"nestworker","version":"1.1.17","keywords":["nestjs","typescript","node","express","worker","workers","thread","worker_threads","multithreading"],"author":{"name":"Vahe Hakobyan"},"license":"MIT","_id":"nestworker@1.1.17","homepage":"https://github.com/VaheHak/nestworker#readme","bugs":{"url":"https://github.com/VaheHak/nestworker/issues"},"dist":{"shasum":"6b57b4ee17048acdb4132b835a6907cc1979ca18","tarball":"https://registry.npmjs.org/nestworker/-/nestworker-1.1.17.tgz","fileCount":26,"integrity":"sha512-densR/aVkuiK4R5D8eH0oipSbNswVvU1N7M4fI+pQ+hmecLQ5wj4UGq08432LcFwNTV121POW1VQNc+/UIYMrg==","signatures":[{"sig":"MEUCIQCxBXpp6DCuokqXMx+SwbAfcUU2Baj1syYPZTNLvtMWjAIgUeZcL1IAJpNUt1VrQGlr0t8VP4GljyRtiXNH3pBRkzY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47787},"main":"dist/main.js","types":"dist/main.d.ts","engines":{"node":">=14.17.0"},"gitHead":"31780c79c44ad622200b4f21bf78717d00a3da07","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","prepublish":"npm run build"},"_npmUser":{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"},"repository":{"url":"git+https://github.com/VaheHak/nestworker.git","type":"git"},"_npmVersion":"10.1.0","description":"A lightweight tool built on top of Node.js worker_threads, enabling multithreading.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@nestjs/common":"10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.57.0","ts-node":"10.9.2","prettier":"3.2.5","typescript":"5.4.5","@nestjs/cli":"10.3.2","@types/node":"^20.3.1","tsconfig-paths":"^4.2.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.1.3","@typescript-eslint/parser":"7.7.1","@typescript-eslint/eslint-plugin":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/nestworker_1.1.17_1719359530802_0.5217257934283592","host":"s3://npm-registry-packages"}},"1.1.18":{"name":"nestworker","version":"1.1.18","keywords":["nestjs","typescript","node","express","worker","workers","thread","worker_threads","multithreading"],"author":{"name":"Vahe Hakobyan"},"license":"MIT","_id":"nestworker@1.1.18","homepage":"https://github.com/VaheHak/nestworker#readme","bugs":{"url":"https://github.com/VaheHak/nestworker/issues"},"dist":{"shasum":"e38902b6fcb5ab28edbd6dfcf95259907add5e90","tarball":"https://registry.npmjs.org/nestworker/-/nestworker-1.1.18.tgz","fileCount":26,"integrity":"sha512-tr6yi37C1P8+S7Ayuaq7/PeIRa2ZK3n3DQPQO1O1MAptXG6AXSNB9tjIcGXGZmal0gxop1kfLRFwJGnqsRsn7w==","signatures":[{"sig":"MEUCIQDkH+8sqmeRj/sbqQ0xsmq7peaVsfe6gWy1dnmR1qwRIgIgEWauu+NB1ylFfIFM2UyUlFWznvtfBeEADJ7/IjH5r9Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47441},"main":"dist/main.js","types":"dist/main.d.ts","engines":{"node":">=14.17.0"},"gitHead":"31780c79c44ad622200b4f21bf78717d00a3da07","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","prepublish":"npm run build"},"_npmUser":{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"},"repository":{"url":"git+https://github.com/VaheHak/nestworker.git","type":"git"},"_npmVersion":"10.1.0","description":"A lightweight tool built on top of Node.js worker_threads, enabling multithreading.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@nestjs/common":"10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.57.0","ts-node":"10.9.2","prettier":"3.2.5","typescript":"5.4.5","@nestjs/cli":"10.3.2","@types/node":"^20.3.1","tsconfig-paths":"^4.2.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.1.3","@typescript-eslint/parser":"7.7.1","@typescript-eslint/eslint-plugin":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/nestworker_1.1.18_1719359939085_0.5210976469635715","host":"s3://npm-registry-packages"}},"1.1.19":{"name":"nestworker","version":"1.1.19","keywords":["nestjs","typescript","node","express","worker","workers","thread","worker_threads","multithreading"],"author":{"name":"Vahe Hakobyan"},"license":"MIT","_id":"nestworker@1.1.19","homepage":"https://github.com/VaheHak/nestworker#readme","bugs":{"url":"https://github.com/VaheHak/nestworker/issues"},"dist":{"shasum":"c25bdd524e4b2594ec3275641e99e0a0d48bc897","tarball":"https://registry.npmjs.org/nestworker/-/nestworker-1.1.19.tgz","fileCount":26,"integrity":"sha512-swzVgmTh3G73CdNiwdv+OaWIhrEM1n+DTM0Nlgh3RQ2wjH9WwkmdNVWv4M3omgtyoR2nAycoTioZmNSS4V8KIA==","signatures":[{"sig":"MEUCIGFivY/hrFGrv+pVW1zTAsdOp3mcJQaYRaI6enQEswsvAiEA9A7rPng1iTqwRHamMC8JI1vq18zvvuaRsyDi98nRZPg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47443},"main":"dist/main.js","types":"dist/main.d.ts","engines":{"node":">=14.17.0"},"gitHead":"31780c79c44ad622200b4f21bf78717d00a3da07","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","prepublish":"npm run build"},"_npmUser":{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"},"repository":{"url":"git+https://github.com/VaheHak/nestworker.git","type":"git"},"_npmVersion":"10.1.0","description":"A lightweight tool built on top of Node.js worker_threads, enabling multithreading.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@nestjs/common":"10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.57.0","ts-node":"10.9.2","prettier":"3.2.5","typescript":"5.4.5","@nestjs/cli":"10.3.2","@types/node":"^20.3.1","tsconfig-paths":"^4.2.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.1.3","@typescript-eslint/parser":"7.7.1","@typescript-eslint/eslint-plugin":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/nestworker_1.1.19_1719399215699_0.13078814430304075","host":"s3://npm-registry-packages"}},"1.1.20":{"name":"nestworker","version":"1.1.20","keywords":["nestjs","typescript","node","express","worker","workers","thread","worker_threads","multithreading"],"author":{"name":"Vahe Hakobyan"},"license":"MIT","_id":"nestworker@1.1.20","homepage":"https://github.com/VaheHak/nestworker#readme","bugs":{"url":"https://github.com/VaheHak/nestworker/issues"},"dist":{"shasum":"e25c9601ec7fc9ed140ac6f434d4a211db7a2520","tarball":"https://registry.npmjs.org/nestworker/-/nestworker-1.1.20.tgz","fileCount":26,"integrity":"sha512-gEWJALuegfDE2I6AblZqWNOxkN45vKA+WNCL6X8iLq9ldO0TGTzuKm+Lx4nvNcksysCPas5ZJCoZrVMF2f82Wg==","signatures":[{"sig":"MEUCIBr6AJGzW17fL/6CeCAdMop8I6/Gw2cQYH5FOjyFi3yeAiEA1cePdgQxAPHsy6M5KoRJX/0wxGKwsIto/8zf/2IQVVs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47441},"main":"dist/main.js","types":"dist/main.d.ts","engines":{"node":">=14.17.0"},"gitHead":"31780c79c44ad622200b4f21bf78717d00a3da07","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","prepublish":"npm run build"},"_npmUser":{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"},"repository":{"url":"git+https://github.com/VaheHak/nestworker.git","type":"git"},"_npmVersion":"10.1.0","description":"A lightweight tool built on top of Node.js worker_threads, enabling multithreading.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@nestjs/common":"10.3.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.57.0","ts-node":"10.9.2","prettier":"3.2.5","typescript":"5.4.5","@nestjs/cli":"10.3.2","@types/node":"^20.3.1","tsconfig-paths":"^4.2.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.1.3","@typescript-eslint/parser":"7.7.1","@typescript-eslint/eslint-plugin":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/nestworker_1.1.20_1719400330653_0.9692748992198357","host":"s3://npm-registry-packages"}},"1.1.21":{"name":"nestworker","version":"1.1.21","keywords":["nestjs","typescript","node","express","worker","workers","thread","worker_threads","multithreading"],"author":{"name":"Vahe Hakobyan"},"license":"MIT","_id":"nestworker@1.1.21","maintainers":[{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"}],"homepage":"https://github.com/VaheHak/nestworker#readme","bugs":{"url":"https://github.com/VaheHak/nestworker/issues"},"dist":{"shasum":"af44b846ade3f4cb162b0c7bf3a9801bafbdb1ef","tarball":"https://registry.npmjs.org/nestworker/-/nestworker-1.1.21.tgz","fileCount":26,"integrity":"sha512-2O3XddIDtec79eORzm25b9C+drILHXaKTPm+VeEHgKvWGRI6F3ljIwuXmc1iRJ6cUaR2DF8YFSixGRIcoqsL/Q==","signatures":[{"sig":"MEUCIHoLyYQ0nPJAzVeOmRSh56TGIFD+jPPUryrBDSPCREjKAiEA5EEjEURA8VY6vUjwsjowOehgk1bq4Hgn/a+feMTuXpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47442},"main":"dist/main.js","types":"dist/main.d.ts","engines":{"node":">=14.17.0"},"gitHead":"d7e935931b639bf5cbf26172ba5e2108ada2bc50","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","prepublish":"npm run build"},"_npmUser":{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"},"repository":{"url":"git+https://github.com/VaheHak/nestworker.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight tool built on top of Node.js worker_threads, enabling multithreading.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"@nestjs/common":"10.4.16"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.57.0","ts-node":"10.9.2","prettier":"3.2.5","typescript":"5.4.5","@nestjs/cli":"10.3.2","@types/node":"^20.3.1","tsconfig-paths":"^4.2.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.1.3","@typescript-eslint/parser":"7.7.1","@typescript-eslint/eslint-plugin":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/nestworker_1.1.21_1763040071835_0.5575134031298514","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"nestworker","version":"2.0.4","keywords":["nestjs","worker","worker-threads","thread-pool","cpu","parallel","offload","typescript","node","workers","thread","multithreading","backend"],"author":{"name":"Vahe Hakobyan"},"license":"MIT","_id":"nestworker@2.0.4","maintainers":[{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"}],"homepage":"https://github.com/VaheHak/nestworker#readme","bugs":{"url":"https://github.com/VaheHak/nestworker/issues"},"dist":{"shasum":"e86f3150932b94c2265340f1b8843a2062e33b1c","tarball":"https://registry.npmjs.org/nestworker/-/nestworker-2.0.4.tgz","fileCount":42,"integrity":"sha512-gWyuuJ/AoxV88l7ZHEKWTfOIhdEHTf+X+Uql57zIy3RY103btUGcLqzIsHZTqBe6LenTN20UvFYjjIBdcHo24w==","signatures":[{"sig":"MEYCIQDJL6bNrTwkT5llIuj6voj//h9qgBC3S73q11uVsCSsQQIhAJtD9Yeq/iRPiDcf8qgvaXcXWh1Az3/dbjVfWm3bVawd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88409},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"5e3c8c23ccb46fc0fa8076a3e9180168c6863c51","scripts":{"build":"tsc -p tsconfig.build.json","example":"npm run build && node dist/example/main.js","build:watch":"tsc -p tsconfig.build.json --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"},"repository":{"url":"git+https://github.com/VaheHak/nestworker.git","type":"git"},"_npmVersion":"10.8.2","description":"Enterprise-grade worker thread module for NestJS — priority pool, auto-discovery, DI in workers","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0","@nestjs/core":"^11.1.21","@nestjs/common":"^11.1.21","reflect-metadata":"^0.2.2"},"peerDependencies":{"@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.0 || ^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nestworker_2.0.4_1779041137627_0.4642666263106978","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"nestworker","version":"2.0.8","keywords":["nestjs","worker","worker-threads","thread-pool","cpu","parallel","offload","typescript","node","workers","thread","multithreading","backend"],"author":{"name":"Vahe Hakobyan"},"license":"MIT","_id":"nestworker@2.0.8","maintainers":[{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"}],"homepage":"https://github.com/VaheHak/nestworker#readme","bugs":{"url":"https://github.com/VaheHak/nestworker/issues"},"dist":{"shasum":"902f9124ddeacddb070c7bbc26a4aca4adaaa25d","tarball":"https://registry.npmjs.org/nestworker/-/nestworker-2.0.8.tgz","fileCount":42,"integrity":"sha512-d5AMr+NjwkmZs3uLHFXZM17PERFIv3l6T6B1EBMk602+2hFZeRzIS6nvvvg6rFmABh97oG2HPHy2MMKnZvXB3A==","signatures":[{"sig":"MEUCIEFbji4zFneCUr2uvXEVYKAXW3dfSXgWNflX9oj022TcAiEA+DoysLtUUhyPVL62BuoSa9aIeWltYWAkMM/eLz4n3DY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95276},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"ea66859c4c9f31c8f0f1eb5838f87e90abfc2b86","scripts":{"build":"tsc -p tsconfig.build.json","example":"npm run build && node dist/example/main.js","build:watch":"tsc -p tsconfig.build.json --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"},"repository":{"url":"git+https://github.com/VaheHak/nestworker.git","type":"git"},"_npmVersion":"10.8.2","description":"Enterprise-grade worker thread module for NestJS — priority pool, auto-discovery, DI in workers","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0","@nestjs/core":"^11.1.21","@nestjs/common":"^11.1.21","reflect-metadata":"^0.2.2"},"peerDependencies":{"@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.0 || ^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nestworker_2.0.8_1779208137537_0.522330558890576","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"nestworker","version":"2.1.0","keywords":["nestjs","worker","worker-threads","thread-pool","cpu","parallel","offload","typescript","node","workers","thread","multithreading","backend"],"author":{"name":"Vahe Hakobyan"},"license":"MIT","_id":"nestworker@2.1.0","maintainers":[{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"}],"homepage":"https://github.com/VaheHak/nestworker#readme","bugs":{"url":"https://github.com/VaheHak/nestworker/issues"},"dist":{"shasum":"b8b78e782ca9b32295a4a6c9fc1dfe1c9df59565","tarball":"https://registry.npmjs.org/nestworker/-/nestworker-2.1.0.tgz","fileCount":48,"integrity":"sha512-Eg4GzMO4ek+F9y23kvNvFBxvbXnHK5gnz5IOH0PUbSZsc5fl0rr0Cr8KEYmSBg8IqbszhR5uqjNjxEixeqhEfA==","signatures":[{"sig":"MEUCIQCukXTmlV92cWwtNEJdEJaN4MDiIXhWzNfyNIEeKDYOoAIgfio96TrKJJdjS6XZUkmqRGo3GSLbXAueqd9/T+dMLU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155429},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"4226d139d6060307573876dfc0beafab2eb5ca35","scripts":{"build":"tsc -p tsconfig.build.json","example":"npm run build && node dist/example/main.js","build:watch":"tsc -p tsconfig.build.json --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"},"repository":{"url":"git+https://github.com/VaheHak/nestworker.git","type":"git"},"_npmVersion":"10.8.2","description":"Enterprise-grade worker thread module for NestJS — priority pool, auto-discovery, DI in workers","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0","@nestjs/core":"^11.1.21","@nestjs/common":"^11.1.21","reflect-metadata":"^0.2.2"},"peerDependencies":{"@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.0 || ^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nestworker_2.1.0_1779238296295_0.5601095065085309","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"nestworker","version":"2.1.1","keywords":["nestjs","worker","worker-threads","thread-pool","cpu","parallel","offload","typescript","node","workers","thread","multithreading","backend"],"author":{"name":"Vahe Hakobyan"},"license":"MIT","_id":"nestworker@2.1.1","maintainers":[{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"}],"homepage":"https://github.com/VaheHak/nestworker#readme","bugs":{"url":"https://github.com/VaheHak/nestworker/issues"},"dist":{"shasum":"ee7afae6339a1f57f3c3974880daa5e6c9f1dbf2","tarball":"https://registry.npmjs.org/nestworker/-/nestworker-2.1.1.tgz","fileCount":51,"integrity":"sha512-JFCtPwdOkA7cz8hldpOTNcx2V3Rr3dnElOxnuhEQpFRf4J9DejEuLjq8xEkDlNBQ+IYdtfxzkjN7WmRRsw0TxA==","signatures":[{"sig":"MEQCIC2tVrD0t3hQUA+u0Xw8Tw9V0EH6xLoW/g1LN2DPxafDAiBgum8Dec9rwTz/4k9hUrJjAQNO047LzbI8+ZoouG6yFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170391},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"7ad123470455780ace572ff79856c259c07b21ed","scripts":{"bench":"npm run build && node dist/example/bench.js","build":"tsc -p tsconfig.build.json","example":"npm run build && node dist/example/main.js","build:watch":"tsc -p tsconfig.build.json --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"},"repository":{"url":"git+https://github.com/VaheHak/nestworker.git","type":"git"},"_npmVersion":"10.8.2","description":"Enterprise-grade worker thread module for NestJS — priority pool, auto-discovery, DI in workers","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0","@nestjs/core":"^11.1.21","@nestjs/common":"^11.1.21","reflect-metadata":"^0.2.2"},"peerDependencies":{"@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.0 || ^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nestworker_2.1.1_1779400134025_0.4578050914645726","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"nestworker","version":"2.1.3","keywords":["nestjs","worker","worker-threads","thread-pool","cpu","parallel","offload","typescript","node","workers","thread","multithreading","backend"],"author":{"name":"Vahe Hakobyan"},"license":"MIT","_id":"nestworker@2.1.3","maintainers":[{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"}],"homepage":"https://github.com/VaheHak/nestworker#readme","bugs":{"url":"https://github.com/VaheHak/nestworker/issues"},"dist":{"shasum":"4a1017697a35b460d17429bd232f19d5be767cdc","tarball":"https://registry.npmjs.org/nestworker/-/nestworker-2.1.3.tgz","fileCount":51,"integrity":"sha512-IA33eN4E04BhGdlY4O0t6TNQBq29CeVIZ08GAEFu/VFqyJ0cPQn6g9bh10wsFrPY9D4hhsVswaKW4GzZ8gG8ZA==","signatures":[{"sig":"MEYCIQCo2wfxLyPl4fQmUL9SQ/xE09exeb4HCC6dtE0ax6UGvgIhALrw2dUocFpkchIsq6Eyn10U6QwAXHQVDq04eVdevKRK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191978},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"f6180c2e1c9ddf04c474503abfb45444cdcecbee","scripts":{"bench":"npm run build && node dist/example/bench.js","build":"tsc -p tsconfig.build.json","example":"npm run build && node dist/example/main.js","build:watch":"tsc -p tsconfig.build.json --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"},"deprecated":"fixes","repository":{"url":"git+https://github.com/VaheHak/nestworker.git","type":"git"},"_npmVersion":"10.8.2","description":"Enterprise-grade worker thread module for NestJS — priority pool, auto-discovery, DI in workers","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0","@nestjs/core":"^11.1.21","@nestjs/common":"^11.1.21","reflect-metadata":"^0.2.2"},"peerDependencies":{"@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.0 || ^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nestworker_2.1.3_1779478381023_0.9975827601312386","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"nestworker","version":"2.1.4","keywords":["nestjs","worker","worker-threads","thread-pool","cpu","parallel","offload","typescript","node","workers","thread","multithreading","backend"],"author":{"name":"Vahe Hakobyan"},"license":"MIT","_id":"nestworker@2.1.4","maintainers":[{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"}],"homepage":"https://github.com/VaheHak/nestworker#readme","bugs":{"url":"https://github.com/VaheHak/nestworker/issues"},"dist":{"shasum":"3a016128525b238d2bafc620e852a872d701f600","tarball":"https://registry.npmjs.org/nestworker/-/nestworker-2.1.4.tgz","fileCount":51,"integrity":"sha512-EBzeqmgiW18nIiO9/g1V08BbmQlZq64SNyut1qW2aLk54mbP/LTuUVKzm1CpvYe/JWEbhYOWbN3TbLo5h+ZLqA==","signatures":[{"sig":"MEUCIBLibaWdxaHS99pjw1FEA/ZHyi+rR0ZkSt3zXIk25kBSAiEAt3j/KxiZMTJuR9PxkhpphUbSEz3KHR0AVOTR66fhUu8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201627},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"3425e8899b7ebf4209b3d856ba400c83c332a781","scripts":{"bench":"npm run build && node dist/example/bench.js","build":"tsc -p tsconfig.build.json","example":"npm run build && node dist/example/main.js","build:watch":"tsc -p tsconfig.build.json --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"},"deprecated":"fixes","repository":{"url":"git+https://github.com/VaheHak/nestworker.git","type":"git"},"_npmVersion":"10.8.2","description":"Enterprise-grade worker thread module for NestJS — priority pool, auto-discovery, DI in workers","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0","@nestjs/core":"^11.1.21","@nestjs/common":"^11.1.21","reflect-metadata":"^0.2.2"},"peerDependencies":{"@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.0 || ^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nestworker_2.1.4_1779491603736_0.2123208911215635","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"nestworker","version":"2.1.5","keywords":["nestjs","worker","worker-threads","thread-pool","cpu","parallel","offload","typescript","node","workers","thread","multithreading","backend"],"author":{"name":"Vahe Hakobyan"},"license":"MIT","_id":"nestworker@2.1.5","maintainers":[{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"}],"homepage":"https://github.com/VaheHak/nestworker#readme","bugs":{"url":"https://github.com/VaheHak/nestworker/issues"},"dist":{"shasum":"753db7c0a78b51c2d4560b9b526247f3229b9522","tarball":"https://registry.npmjs.org/nestworker/-/nestworker-2.1.5.tgz","fileCount":51,"integrity":"sha512-kcQGe/bOZq0u0jZEwV4HFcm3C2ixtoxmaHE0IyYh3KO6corEEnugkVqfpuLiUgAs884QV/kNTnueZniKXOKaxg==","signatures":[{"sig":"MEQCIDnUJgB0krGLpWqAR6xwKSSofvNEL0heAmWFtGAOmRRoAiBw5XSLLAwmLBFY97i90H4P8nUFMf+lXuQuvmeihGZvTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205633},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"eeb4c635ecb505c92af2318ea556d0b4bda75171","scripts":{"bench":"npm run build && node dist/example/bench.js","build":"tsc -p tsconfig.build.json","example":"npm run build && node dist/example/main.js","build:watch":"tsc -p tsconfig.build.json --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"},"repository":{"url":"git+https://github.com/VaheHak/nestworker.git","type":"git"},"_npmVersion":"10.8.2","description":"Enterprise-grade worker thread module for NestJS — priority pool, auto-discovery, DI in workers","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0","@nestjs/core":"^11.1.21","@nestjs/common":"^11.1.21","reflect-metadata":"^0.2.2"},"peerDependencies":{"@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.0 || ^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nestworker_2.1.5_1779496405444_0.9678122406595133","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"nestworker","version":"2.1.6","keywords":["nestjs","worker","worker-threads","thread-pool","cpu","parallel","offload","typescript","node","workers","thread","multithreading","backend"],"author":{"name":"Vahe Hakobyan"},"license":"MIT","_id":"nestworker@2.1.6","maintainers":[{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"}],"homepage":"https://github.com/VaheHak/nestworker#readme","bugs":{"url":"https://github.com/VaheHak/nestworker/issues"},"dist":{"shasum":"8a70c5eebdbd0efb61738006164556de5b84c56b","tarball":"https://registry.npmjs.org/nestworker/-/nestworker-2.1.6.tgz","fileCount":51,"integrity":"sha512-tDMXWS7XERyN1ZgMjiSSJp5jAn8hx1rdfHyiD4fE1YCh3GzmX6/MYnljHiu7RFGI45sgkbQYR/c3N4A+Olc+cg==","signatures":[{"sig":"MEUCIQDAngwXQbp2QF26aJuWD9iXHfiBRgHzwW/O6muQelbz4wIgDZLVjpEWkZQKgSJWojQQ131pg0tw5ry53nQfsgthwGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208281},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"2e1cd65e26b0fe1e50a9396eea0cfe8303abf815","scripts":{"lint":"eslint \"{src,test}/**/*.ts\"","test":"npm run build && jest","bench":"npm run build && node dist/example/bench.js","build":"tsc -p tsconfig.build.json","format":"prettier --write \"{src,test}/**/*.ts\"","example":"npm run build && node dist/example/main.js","lint:fix":"eslint \"{src,test}/**/*.ts\" --fix","test:unit":"jest","build:watch":"tsc -p tsconfig.build.json --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"},"repository":{"url":"git+https://github.com/VaheHak/nestworker.git","type":"git"},"_npmVersion":"10.8.2","description":"Enterprise-grade worker thread module for NestJS — priority pool, auto-discovery, DI in workers","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","eslint":"^8.57.0","ts-jest":"^29.4.11","prettier":"^3.8.3","typescript":"^5.6.0","@types/jest":"^30.0.0","@types/node":"^22.0.0","@nestjs/core":"^11.1.21","@nestjs/common":"^11.1.21","@nestjs/testing":"^11.1.24","reflect-metadata":"^0.2.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.0 || ^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nestworker_2.1.6_1779721719583_0.12276721436605165","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"nestworker","version":"2.1.7","description":"Enterprise-grade worker thread module for NestJS — priority pool, auto-discovery, DI in workers","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc -p tsconfig.build.json","build:watch":"tsc -p tsconfig.build.json --watch","example":"npm run build && node dist/example/main.js","bench":"npm run build && node dist/example/bench.js","test":"npm run build && jest","test:unit":"jest","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"eslint \"{src,test}/**/*.ts\" --fix","format":"prettier --write .","format:check":"prettier --check .","typecheck":"tsc --noEmit","check":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run format && npm run format:check && npm run check && npm run build"},"keywords":["nestjs","worker","worker-threads","thread-pool","cpu","parallel","offload","typescript","node","workers","thread","multithreading","backend"],"author":{"name":"Vahe Hakobyan"},"license":"MIT","engines":{"node":">=16.0.0"},"peerDependencies":{"@nestjs/common":"^10.0.0 || ^11.0.0","@nestjs/core":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.0 || ^0.2.0"},"devDependencies":{"@nestjs/common":"^11.1.21","@nestjs/core":"^11.1.21","@nestjs/testing":"^11.1.24","@types/jest":"^30.0.0","@types/node":"^22.0.0","@typescript-eslint/eslint-plugin":"^7.18.0","@typescript-eslint/parser":"^7.18.0","eslint":"^8.57.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","jest":"^30.4.2","prettier":"^3.8.3","reflect-metadata":"^0.2.2","ts-jest":"^29.4.11","typescript":"^5.6.0"},"bugs":{"url":"https://github.com/VaheHak/nestworker/issues"},"homepage":"https://github.com/VaheHak/nestworker#readme","repository":{"type":"git","url":"git+https://github.com/VaheHak/nestworker.git"},"_id":"nestworker@2.1.7","gitHead":"71845e901fcd65601e21e3699d7b665ceae0bcff","_nodeVersion":"20.19.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-svkpy3uFPHNazhE47ZyuGVXQ/IHoxgn7EqSq9mXF2EqgbFKgy1XRPTINeBlJ2pN+3xpPyaGYHT6DaVX+djV2bw==","shasum":"0b243b65b665b75df7fb80b5bd23617084cc0bf5","tarball":"https://registry.npmjs.org/nestworker/-/nestworker-2.1.7.tgz","fileCount":51,"unpackedSize":235142,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHs767SzPh+RBgpno5YGT0d77dBQ+x9DFz5tnnadT0qsAiEAt3hZVKegf4YzSVArCCxNs/wwf3OcSYZrmfyRt65Q9Tc="}]},"_npmUser":{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"},"directories":{},"maintainers":[{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nestworker_2.1.7_1780054221083_0.36746888559976965"},"_hasShrinkwrap":false}},"time":{"created":"2024-06-24T22:17:10.895Z","modified":"2026-05-29T11:30:21.407Z","1.0.0":"2024-04-24T21:31:58.752Z","1.0.1":"2024-04-24T21:56:00.884Z","1.0.2":"2024-04-24T22:03:26.185Z","1.0.3":"2024-04-24T22:10:09.691Z","1.0.4":"2024-04-24T22:15:20.916Z","1.0.5":"2024-04-24T22:20:33.487Z","1.0.6":"2024-04-24T22:23:24.641Z","1.0.7":"2024-04-24T23:04:39.905Z","1.0.8":"2024-04-25T20:07:30.805Z","1.0.9":"2024-04-25T20:10:29.892Z","1.0.10":"2024-04-25T23:00:53.874Z","1.0.11":"2024-04-25T23:12:06.387Z","1.0.12":"2024-04-25T23:16:59.382Z","1.0.13":"2024-04-25T23:23:36.883Z","1.0.14":"2024-04-25T23:39:38.426Z","1.0.15":"2024-04-25T23:52:50.029Z","1.0.16":"2024-04-25T23:54:16.897Z","1.0.17":"2024-04-26T00:05:35.921Z","1.0.18":"2024-04-26T00:09:02.973Z","1.0.19":"2024-04-26T00:15:19.545Z","1.0.20":"2024-04-26T08:08:50.230Z","1.0.21":"2024-05-18T23:56:07.849Z","1.0.22":"2024-05-19T17:35:18.510Z","1.0.23":"2024-05-19T19:22:11.931Z","1.0.24":"2024-05-19T19:33:00.780Z","1.0.25":"2024-05-19T19:44:04.778Z","1.0.26":"2024-05-24T16:01:23.575Z","1.0.27":"2024-05-24T16:04:36.200Z","1.0.28":"2024-05-24T16:11:03.570Z","1.0.29":"2024-05-24T21:11:20.081Z","1.0.30":"2024-05-24T21:54:12.098Z","1.0.31":"2024-05-24T22:40:26.584Z","1.0.32":"2024-05-24T22:41:33.633Z","1.0.33":"2024-06-19T22:03:38.180Z","1.0.34":"2024-06-19T22:23:45.084Z","1.0.35":"2024-06-20T00:02:22.590Z","1.0.36":"2024-06-22T23:54:46.429Z","1.0.37":"2024-06-23T00:03:28.509Z","1.0.38":"2024-06-23T00:05:41.563Z","1.0.39":"2024-06-23T00:13:12.429Z","1.0.40":"2024-06-23T00:24:34.709Z","1.0.41":"2024-06-23T00:27:47.365Z","1.0.42":"2024-06-23T00:29:55.453Z","1.0.43":"2024-06-23T00:34:35.949Z","1.0.44":"2024-06-23T00:36:19.652Z","1.1.0":"2024-06-24T22:17:11.057Z","1.1.1":"2024-06-25T09:32:37.117Z","1.1.2":"2024-06-25T11:02:24.090Z","1.1.3":"2024-06-25T13:59:54.017Z","1.1.4":"2024-06-25T19:53:07.522Z","1.1.5":"2024-06-25T20:19:42.045Z","1.1.6":"2024-06-25T21:48:52.763Z","1.1.7":"2024-06-25T21:55:05.730Z","1.1.8":"2024-06-25T22:39:35.910Z","1.1.9":"2024-06-25T22:53:04.134Z","1.1.10":"2024-06-25T22:59:10.313Z","1.1.11":"2024-06-25T23:03:55.424Z","1.1.12":"2024-06-25T23:13:35.368Z","1.1.13":"2024-06-25T23:18:36.215Z","1.1.14":"2024-06-25T23:23:35.375Z","1.1.15":"2024-06-25T23:25:45.712Z","1.1.16":"2024-06-25T23:49:51.393Z","1.1.17":"2024-06-25T23:52:11.000Z","1.1.18":"2024-06-25T23:58:59.252Z","1.1.19":"2024-06-26T10:53:35.838Z","1.1.20":"2024-06-26T11:12:10.841Z","1.1.21":"2025-11-13T13:21:12.032Z","2.0.0":"2026-05-17T02:25:42.281Z","2.0.1":"2026-05-17T16:39:26.926Z","2.0.2":"2026-05-17T16:47:07.487Z","2.0.3":"2026-05-17T17:34:03.623Z","2.0.4":"2026-05-17T18:05:37.775Z","2.0.5":"2026-05-19T00:35:42.887Z","2.0.6":"2026-05-19T16:19:40.931Z","2.0.7":"2026-05-19T16:23:41.211Z","2.0.8":"2026-05-19T16:28:57.687Z","2.1.0":"2026-05-20T00:51:36.438Z","2.1.1":"2026-05-21T21:48:54.178Z","2.1.2":"2026-05-22T12:29:03.746Z","2.1.3":"2026-05-22T19:33:01.197Z","2.1.4":"2026-05-22T23:13:23.869Z","2.1.5":"2026-05-23T00:33:25.587Z","2.1.6":"2026-05-25T15:08:39.720Z","2.1.7":"2026-05-29T11:30:21.288Z"},"bugs":{"url":"https://github.com/VaheHak/nestworker/issues"},"author":{"name":"Vahe Hakobyan"},"license":"MIT","homepage":"https://github.com/VaheHak/nestworker#readme","keywords":["nestjs","worker","worker-threads","thread-pool","cpu","parallel","offload","typescript","node","workers","thread","multithreading","backend"],"repository":{"type":"git","url":"git+https://github.com/VaheHak/nestworker.git"},"description":"Enterprise-grade worker thread module for NestJS — priority pool, auto-discovery, DI in workers","maintainers":[{"name":"vahe14","email":"vahe.hakobyan.1997@mail.ru"}],"readme":"![](https://img.shields.io/badge/dependencies-none-brightgreen.svg)\n![](https://img.shields.io/npm/dt/nestworker.svg)\n![](https://img.shields.io/npm/v/nestworker.svg)\n![](https://img.shields.io/npm/l/nestworker.svg)\n![](https://img.shields.io/github/issues/VaheHak/nestworker.svg)\n![](https://img.shields.io/github/contributors/VaheHak/nestworker.svg)\n![](https://img.shields.io/github/last-commit/VaheHak/nestworker.svg)\n![](https://img.shields.io/github/forks/VaheHak/nestworker.svg)\n![](https://img.shields.io/github/stars/VaheHak/nestworker.svg)\n![](https://img.shields.io/github/watchers/VaheHak/nestworker.svg)\n\n<p align=\"center\">\n  <img src=\"icon.svg\" width=\"120\" alt=\"nestworker\" />\n</p>\n\n# nestworker\n\nEnterprise-grade worker thread module for NestJS. Offload CPU-bound work to a managed pool of Node.js worker threads without blocking the event loop — with decorator-driven auto-discovery, priority queuing, retry, graceful shutdown, health checks, metrics, and transparent NestJS dependency injection inside workers.\n\n---\n\n## Table of Contents\n\n- [Features](#features)\n- [Requirements](#requirements)\n- [Installation](#installation)\n- [Quick Start](#quick-start)\n  - [1. Register `WorkerModule`](#1-register-workermodule)\n  - [2. Decorate your service](#2-decorate-your-service)\n  - [3. Call `run()`](#3-call-run)\n- [API](#api)\n  - [`WorkerModule.forRoot(options?)`](#workermoduleforrootoptions)\n  - [`WorkerModule.forRootAsync(options)`](#workermoduleforrootasyncoptions)\n  - [`@WorkerClass(options?)`](#workerclassoptions)\n  - [`@WorkerTask(options?)`](#workertaskoptions)\n  - [`WorkerService.run<T>(serviceName, methodName, args?, options?)`](#workerserviceruntservicename-methodname-args-options)\n  - [`WorkerService` events](#workerservice-events)\n  - [`WorkerService.stats()`](#workerservicestats)\n- [`deps` vs `proxy`](#deps-vs-proxy)\n  - [`deps` — serialise into the worker](#deps--serialise-into-the-worker)\n  - [`proxy` — stay on the main thread, call via IPC](#proxy--stay-on-the-main-thread-call-via-ipc)\n  - [Using both together](#using-both-together)\n- [AbortController](#abortcontroller)\n- [Retry and Dead Letter](#retry-and-dead-letter)\n- [Graceful Shutdown](#graceful-shutdown)\n- [AsyncLocalStorage Propagation](#asynclocalstorage-propagation)\n- [OpenTelemetry Trace Propagation](#opentelemetry-trace-propagation)\n- [Health Indicator](#health-indicator)\n- [Metrics](#metrics)\n- [Priority Queue](#priority-queue)\n- [Per-Worker Concurrency](#per-worker-concurrency)\n- [Constraints](#constraints)\n  - [Arguments and return values](#arguments-and-return-values)\n  - [Compiled output required](#compiled-output-required)\n  - [Circular deps](#circular-deps)\n\n---\n\n## Features\n\n- **Worker pool** — pre-spawned threads, warmed up before the first request\n- **Zero cold start** — pool initialises on `onModuleInit`, not on the first call\n- **Per-worker concurrency** — opt-in pipelining (`concurrency > 1`) keeps each worker busy across awaits and short tasks\n- **Automatic message batching** — jobs and results are coalesced into a single `postMessage` per scheduling pass, amortising `structuredClone` overhead\n- **Priority queue** — `HIGH / NORMAL / LOW`, binary-search sorted; no jobs are ever dropped\n- **Decorator discovery** — `@WorkerClass` + `@WorkerTask` replace all manual registration\n- **deps** — services serialised into the worker via `vm.runInContext()` + snapshot; use for plain config/data helpers\n- **proxy** — services that stay on the main thread; the worker calls them transparently via IPC round-trip; use for DB, HTTP, queues\n- **Retry + dead letter** — automatic retry with configurable delay; exhausted jobs emit a `dead` event\n- **AbortController** — cancel queued or running tasks via `AbortSignal`\n- **Graceful shutdown** — drains in-flight jobs before terminating workers, with a configurable deadline\n- **Structured error forwarding** — errors preserve `name`, `message`, `stack`, `code`, and custom fields across the thread boundary\n- **AsyncLocalStorage propagation** — ALS context (request ID, tenant, user) is snapshotted and restored inside workers\n- **OpenTelemetry trace propagation** — active span context is injected into each job; no hard dependency\n- **Health indicator** — plugs into `@nestjs/terminus`\n- **Metrics** — counters, per-task duration percentiles (p50/p95/p99); push to any provider\n\n---\n\n## Requirements\n\n| Package             | Version                                                           |\n| ------------------- | ----------------------------------------------------------------- |\n| Node.js             | ≥ 18 (uses the global `structuredClone`, available since Node 17) |\n| `@nestjs/common`    | `^10` or `^11`                                                    |\n| `@nestjs/core`      | `^10` or `^11`                                                    |\n| `reflect-metadata`  | `^0.1` or `^0.2`                                                  |\n| TypeScript `target` | `ES2022` or higher                                                |\n\n> **Important:** the project must be compiled to JS before running. nestworker locates compiled files via `require.cache`, which is only populated after compilation. Running via `ts-node` directly is not supported.\n\n`tsconfig.json` must have:\n\n```json\n{\n  \"compilerOptions\": {\n    \"target\": \"ES2022\",\n    \"experimentalDecorators\": true,\n    \"emitDecoratorMetadata\": true\n  }\n}\n```\n\n---\n\n## Installation\n\n```bash\nnpm install nestworker\n```\n\n---\n\n## Quick Start\n\n### 1. Register `WorkerModule`\n\n```ts\n// app.module.ts\nimport { Module } from '@nestjs/common';\nimport { WorkerModule } from 'nestworker';\n\n@Module({\n  imports: [WorkerModule.forRoot({ poolSize: 4 })],\n})\nexport class AppModule {}\n```\n\nOr async, when options come from `ConfigService`:\n\n```ts\nWorkerModule.forRootAsync({\n  inject: [ConfigService],\n  useFactory: (cfg: ConfigService) => ({\n    poolSize: cfg.get<number>('WORKER_POOL_SIZE'),\n    shutdownTimeout: 30_000,\n  }),\n});\n```\n\n### 2. Decorate your service\n\n```ts\n// image.service.ts\nimport { Injectable } from '@nestjs/common';\nimport { WorkerClass, WorkerTask } from 'nestworker';\nimport { ConfigService } from './config.service';\n\n@Injectable()\n@WorkerClass({ deps: [ConfigService] })\nexport class ImageService {\n  constructor(private readonly configService: ConfigService) {}\n\n  @WorkerTask({ priority: 'HIGH', timeout: 10_000, retry: 2, retryDelay: 500 })\n  resizeImage(value: number): number {\n    const multiplier = this.configService.getNumber('MULTIPLIER');\n    let total = 0;\n    for (let i = 0; i < 10_000_000; i++) total += i * value * multiplier;\n    return total;\n  }\n}\n```\n\n### 3. Call `run()`\n\n```ts\n// image.controller.ts\nimport { Controller, Get } from '@nestjs/common';\nimport { WorkerService } from 'nestworker';\n\n@Controller('images')\nexport class ImageController {\n  constructor(private readonly workerService: WorkerService) {}\n\n  @Get('resize')\n  resize() {\n    return this.workerService.run<number>('ImageService', 'resizeImage', [5]);\n  }\n}\n```\n\n### Typed invocation\n\n`run(serviceName, methodName, args)` is convenient but stringly-typed. For\ncompile-time safety on both the method name and its argument shape, use\n`invoke(Class)` — calling any method on the returned handle delegates to\n`run` and infers the right return type:\n\n```ts\nimport { ImageService } from './image.service';\n\nconst out = await this.workerService.invoke(ImageService).resizeImage(5);\n//    ^? number\n\n// Per-invocation options (priority, timeout, signal, …):\nawait this.workerService\n  .invoke(ImageService, { timeout: 5_000 })\n  .generateThumbnail(320, 240);\n```\n\n---\n\n## API\n\n### `WorkerModule.forRoot(options?)`\n\n| Option               | Type                      | Default            | Description                                                                                                                                                                                                                     |\n| -------------------- | ------------------------- | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `poolSize`           | `number`                  | `os.cpus().length` | Worker thread count                                                                                                                                                                                                             |\n| `concurrency`        | `number`                  | `1`                | Max in-flight jobs **per worker**. Set `> 1` to pipeline jobs so workers don't sit idle between results, or while a task is awaiting I/O (proxy IPC, `fetch`, `fs`, …). Keep at `1` for purely CPU-bound, fully blocking tasks. |\n| `shutdownTimeout`    | `number`                  | `30_000`           | Ms to wait for in-flight jobs on shutdown                                                                                                                                                                                       |\n| `maxQueueDepth`      | `number`                  | `Infinity`         | Reject new tasks with `QueueFullError` once the pending queue exceeds this size (backpressure)                                                                                                                                  |\n| `logger`             | `{ error, warn, debug? }` | NestJS `Logger`    | Plug pino / winston / etc. — anything with `error(msg, trace?)` / `warn(msg)` works                                                                                                                                             |\n| `asyncLocalStorages` | `AsyncLocalStorage[]`     | `[]`               | ALS instances to propagate into workers                                                                                                                                                                                         |\n\n> **`concurrency` ⚠ shared-state footgun.** Pipelined jobs share the same\n> service instance inside a worker. If a `@WorkerTask` mutates instance\n> state (counters, caches keyed without a request id, …), interleaved jobs\n> will trample each other. Keep workers stateless or scope mutable state by\n> jobId. Stateless transforms are safe.\n\n> **`maxQueueDepth` + `stats().saturation`.** Read `ws.stats().saturation`\n> (0–1) periodically to drive autoscaling or shed load before\n> `QueueFullError` starts firing.\n\n### `WorkerModule.forRootAsync(options)`\n\n| Field        | Type                               | Description                        |\n| ------------ | ---------------------------------- | ---------------------------------- |\n| `inject`     | `any[]`                            | Tokens to inject into `useFactory` |\n| `useFactory` | `(...args) => WorkerModuleOptions` | Factory — may be async             |\n\n---\n\n### `@WorkerClass(options?)`\n\nMarks a NestJS provider as a container of worker tasks.\n\n| Option  | Type     | Description                                                                                                         |\n| ------- | -------- | ------------------------------------------------------------------------------------------------------------------- |\n| `deps`  | `Type[]` | Services to **serialise** into the worker. Must hold plain cloneable data — no DB connections, sockets, or streams. |\n| `proxy` | `Type[]` | Services that **stay on the main thread**. The worker calls them via IPC. Use for anything with I/O.                |\n\n---\n\n### `@WorkerTask(options?)`\n\nMarks a method to be offloaded to a worker thread.\n\n| Option       | Type                                    | Default    | Description                                |\n| ------------ | --------------------------------------- | ---------- | ------------------------------------------ |\n| `priority`   | `'HIGH' \\| 'NORMAL' \\| 'LOW'`           | `'NORMAL'` | Queue priority                             |\n| `timeout`    | `number`                                | —          | Reject after this many ms                  |\n| `retry`      | `number`                                | `0`        | Extra attempts after first failure         |\n| `retryDelay` | `number \\| (attempt: number) => number` | `0`        | Ms between retry attempts. See note below. |\n\n> **`retryDelay` as a function:** functions can't cross the worker boundary, so when a function is supplied it's evaluated on the main thread at discovery time as the average of `fn(1)`, `fn(2)`, `fn(3)` and a warning is logged. For precise control (including exponential backoff) pass a number and recreate the curve with the per-call `RunOptions.retryDelay` override.\n\n---\n\n### `WorkerService.run<T>(serviceName, methodName, args?, options?)`\n\n| Parameter     | Type         | Description                               |\n| ------------- | ------------ | ----------------------------------------- |\n| `serviceName` | `string`     | Class name of the `@WorkerClass` provider |\n| `methodName`  | `string`     | Method decorated with `@WorkerTask`       |\n| `args`        | `unknown[]`  | structuredClone-compatible arguments      |\n| `options`     | `RunOptions` | Per-call overrides (see below)            |\n\n```ts\ninterface RunOptions {\n  priority?: TaskPriority;\n  timeout?: number;\n  retry?: number;\n  retryDelay?: number;\n  signal?: AbortSignal; // cancel the task\n}\n```\n\n---\n\n### `WorkerService` events\n\n```ts\nworkerService.onTaskStart((job) => { ... });\nworkerService.onTaskEnd((job, durationMs) => { ... });\nworkerService.onTaskError((job, error) => { ... });\nworkerService.onDead((event) => { ... });   // job exhausted all retries\n```\n\n---\n\n### `WorkerService.stats()`\n\nReturns a point-in-time snapshot of the pool — used by the health indicator and metrics service, but also useful on its own:\n\n```ts\nconst { poolSize, idle, busy, queued, warmingUp } = workerService.stats();\n```\n\n```ts\ninterface PoolStats {\n  poolSize: number;\n  idle: number;\n  busy: number;\n  queued: number;\n  warmingUp: number;\n}\n```\n\n---\n\n## `deps` vs `proxy`\n\nThis is the most important decision when declaring a `@WorkerClass`.\n\n### `deps` — serialise into the worker\n\nThe service's compiled `.js` file is executed inside the worker via `vm.runInContext()`. Its instance properties are snapshotted via `structuredClone` and restored. The worker gets a fully independent copy — method calls are local, zero IPC overhead.\n\n**Use when:** the service holds plain data (config values, lookup tables, constants) and its methods are pure computation over that data.\n\n```ts\n// ConfigService holds { multiplier: 3, iterations: 1_000_000 }\n// — plain object, fully cloneable → safe to use as dep\n\n@WorkerClass({ deps: [ConfigService] })\nexport class ImageService {\n  constructor(private readonly configService: ConfigService) {}\n\n  @WorkerTask()\n  resize(value: number): number {\n    // configService is a local copy inside the worker — no IPC\n    return this.configService.getNumber('MULTIPLIER') * value;\n  }\n}\n```\n\n✅ Plain objects, arrays, primitives, `Map`, `Set`\n❌ DB connections, HTTP clients, sockets, streams, open file handles\n\n### `proxy` — stay on the main thread, call via IPC\n\nThe service is **not** sent to the worker. Instead, a lightweight stub is injected whose methods send an `ipc:invoke` message to the main thread and return a `Promise` that resolves when the main thread replies. The real NestJS service executes on the main thread with full access to DB, HTTP, and everything else.\n\n**Use when:** the service does I/O — database queries, HTTP calls, cache reads, queue operations.\n\n```ts\n// UserService queries a database — cannot be cloned → use proxy\n\n@WorkerClass({ proxy: [UserService] })\nexport class ReportService {\n  constructor(private readonly userService: UserService) {}\n\n  @WorkerTask()\n  async generateReport(userId: string): Promise<string> {\n    // this call transparently round-trips to the main thread\n    const user = await this.userService.findById(userId);\n\n    // heavy CPU work runs in the worker\n    return crunchNumbers(user);\n  }\n}\n```\n\nThe IPC round-trip looks like this:\n\n```\nWORKER                                    MAIN THREAD\n──────────────────────────────────────    ───────────────────────────────\nthis.userService.findById(userId)\n  │\n  ├─ postMessage({ type: 'ipc:invoke',  →  onMessage handler\n  │    method: 'findById', args: [...] })   │\n  │                                         ├─ userService.findById(userId)\n  │                                         │  (real DB query, main thread)\n  │                                         │\n  ◀── postMessage({ type: 'ipc:result', ─── └─ reply with result\n       data: { id, name, ... } })\n  │\n  └─ Promise resolves with user ✓\n```\n\n> **Constraint:** proxy method arguments and return values must be `structuredClone`-compatible — they cross the thread boundary via `postMessage`. Plain objects, arrays, and primitives work. Class instances, functions, and sockets do not.\n\n### Using both together\n\n`deps` and `proxy` can be combined in the same `@WorkerClass`:\n\n```ts\n@WorkerClass({\n  deps: [ConfigService], // cloned into worker — fast local access\n  proxy: [UserService], // stays on main thread — IPC on each call\n})\nexport class ReportService {\n  constructor(\n    private readonly configService: ConfigService,\n    private readonly userService: UserService,\n  ) {}\n\n  @WorkerTask({ priority: 'LOW' })\n  async buildReport(userId: string): Promise<Buffer> {\n    const limit = this.configService.getNumber('REPORT_LIMIT'); // local, zero IPC\n    const user = await this.userService.findById(userId); // IPC round-trip\n    return heavyPdfGeneration(user, limit);\n  }\n}\n```\n\n---\n\n## AbortController\n\nCancel a queued or running task by passing an `AbortSignal`:\n\n```ts\nconst controller = new AbortController();\n\n// Cancel after 3 seconds if not done\nsetTimeout(() => controller.abort(), 3000);\n\ntry {\n  const result = await workerService.run('ImageService', 'resizeImage', [5], {\n    signal: controller.signal,\n  });\n} catch (err) {\n  if (err.name === 'AbortError') {\n    console.log('Task was cancelled');\n  }\n}\n```\n\nThe `AbortSignal` is also injected as the last argument of the task method, so you can respond to cancellation inside the worker:\n\n```ts\n@WorkerTask()\nprocessChunks(data: number[], signal: AbortSignal): number {\n  let total = 0;\n  for (const chunk of data) {\n    if (signal.aborted) break;   // stop early on cancel\n    total += heavyCompute(chunk);\n  }\n  return total;\n}\n```\n\n---\n\n## Retry and Dead Letter\n\n```ts\n@WorkerTask({ retry: 3, retryDelay: 1000 })\nasync fetchAndProcess(id: string): Promise<string> { ... }\n```\n\nAfter all attempts fail, a `dead` event fires:\n\n```ts\nworkerService.onDead((event) => {\n  console.error(`Job ${event.jobId} failed after ${event.attempts} attempts`);\n  console.error(event.error.message);\n  // push to external DLQ, alert, etc.\n});\n```\n\n---\n\n## Graceful Shutdown\n\nOn application shutdown, nestworker waits up to `shutdownTimeout` ms for in-flight jobs to complete before force-terminating workers. Queued jobs that haven't started are rejected immediately.\n\n```ts\nWorkerModule.forRoot({ shutdownTimeout: 30_000 });\n```\n\n---\n\n## AsyncLocalStorage Propagation\n\nPass your ALS instances to `forRoot` — their current store is snapshotted at dispatch time and restored inside the worker before the task runs:\n\n```ts\nexport const requestAls = new AsyncLocalStorage<{ requestId: string }>();\n\nWorkerModule.forRoot({\n  asyncLocalStorages: [requestAls],\n})\n\n// Inside a worker task:\n@WorkerTask()\nprocess(): void {\n  const store = requestAls.getStore(); // { requestId: '...' } ✓\n}\n```\n\n---\n\n## OpenTelemetry Trace Propagation\n\nIf `@opentelemetry/api` is installed in your app, nestworker captures the active span context on every `run()` and re-activates it inside the worker before the task runs — distributed traces stay continuous across the thread boundary. There is **no hard dependency**: the lookup is a one-shot cached `require()` and silently no-ops when the package isn't present.\n\n```bash\nnpm install @opentelemetry/api\n```\n\n```ts\n// Spans created inside @WorkerTask methods will be children of the\n// active span on the main thread at the moment run() was called.\n@WorkerTask()\nasync heavyWork(): Promise<void> {\n  const tracer = trace.getTracer('my-app');\n  await tracer.startActiveSpan('heavy-work', async (span) => {\n    // ...\n    span.end();\n  });\n}\n```\n\n---\n\n## Health Indicator\n\n```ts\n// health.module.ts\nimport { WorkerHealthIndicator } from 'nestworker';\n\n@Module({ providers: [WorkerHealthIndicator] })\nexport class HealthModule {}\n```\n\n```ts\n// health.controller.ts\nimport { Controller, Get } from '@nestjs/common';\nimport { HealthCheck, HealthCheckService } from '@nestjs/terminus';\nimport { WorkerHealthIndicator } from 'nestworker';\n\n@Controller('health')\nexport class HealthController {\n  constructor(\n    private readonly health: HealthCheckService,\n    private readonly workerHealth: WorkerHealthIndicator,\n  ) {}\n\n  @Get()\n  @HealthCheck()\n  check() {\n    return this.health.check([() => this.workerHealth.check('workers')]);\n  }\n}\n```\n\nReports `down` when workers are still warming up or queue depth exceeds pool size.\n\n---\n\n## Metrics\n\n```ts\n// app.module.ts\nimport { WorkerMetricsService } from 'nestworker';\n\n@Module({ providers: [WorkerMetricsService] })\nexport class AppModule {}\n```\n\n```ts\n// metrics.controller.ts\nimport { WorkerMetricsService } from 'nestworker';\n\n@Controller('metrics')\nexport class MetricsController {\n  constructor(private readonly workerMetrics: WorkerMetricsService) {}\n\n  @Get()\n  snapshot() {\n    return this.workerMetrics.snapshot();\n  }\n}\n```\n\n```json\n{\n  \"jobsTotal\": 1500,\n  \"jobsSuccess\": 1480,\n  \"jobsFailed\": 15,\n  \"jobsTimeout\": 3,\n  \"jobsDead\": 2,\n  \"queueDepth\": 4,\n  \"idleWorkers\": 2,\n  \"busyWorkers\": 6,\n  \"durations\": {\n    \"ImageService.resizeImage\": {\n      \"p50\": 42,\n      \"p95\": 310,\n      \"p99\": 890,\n      \"count\": 1200\n    },\n    \"ReportService.buildReport\": {\n      \"p50\": 180,\n      \"p95\": 950,\n      \"p99\": 2100,\n      \"count\": 300\n    }\n  }\n}\n```\n\n---\n\n## Priority Queue\n\nJobs queue when all threads are busy, sorted by priority — `HIGH` always runs before `NORMAL` before `LOW`. Within the same priority, FIFO.\n\n```ts\nawait Promise.all([\n  workerService.run('Svc', 'task', [], { priority: 'LOW' }),\n  workerService.run('Svc', 'task', [], { priority: 'HIGH' }),\n  workerService.run('Svc', 'task', [], { priority: 'NORMAL' }),\n  workerService.run('Svc', 'task', [], { priority: 'HIGH' }),\n]);\n// Execution order: HIGH → HIGH → NORMAL → LOW\n```\n\n---\n\n## Per-Worker Concurrency\n\nBy default each worker processes one job at a time. When tasks are short, or\nthey `await` I/O (proxy IPC round-trips, `fetch`, `fs`, queue calls), the worker\nsits idle while the main thread processes the previous result. Set\n`concurrency > 1` to pipeline jobs into each worker and keep them saturated:\n\n```ts\nWorkerModule.forRoot({\n  poolSize: 4, // 4 worker threads\n  concurrency: 8, // up to 8 in-flight jobs per worker → 32 concurrent jobs\n});\n```\n\nGuidance:\n\n- **CPU-bound, fully blocking tasks** → keep at `1`. Extra concurrency cannot\n  help when the JS thread never yields.\n- **Short tasks (sub-millisecond)** → `2–4` is usually enough to hide the\n  per-job postMessage cost.\n- **Tasks awaiting I/O or proxy calls** → match `concurrency` to your typical\n  in-flight wait depth (e.g. `8–32`).\n\nInternally the pool also coalesces every job it dispatches in a single\nscheduling pass into one `postMessage` envelope per worker, and the worker\nflushes accumulated results once per microtask tick. Batching is automatic —\nthere is nothing to configure.\n\n---\n\n## Constraints\n\n### Arguments and return values\n\nMust be [structuredClone](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm) compatible.\n\n| ✅ Supported                          | ❌ Not supported               |\n| ------------------------------------- | ------------------------------ |\n| Primitives, plain objects, arrays     | Class instances with methods   |\n| `Map`, `Set`, `ArrayBuffer`, `Buffer` | Functions, closures            |\n| `TypedArray`, `DataView`              | `Promise`, `WeakMap`, `Socket` |\n\n### Compiled output required\n\nnestworker locates class files via `require.cache`. The project must be compiled to `.js` before running — `ts-node` is not supported.\n\n### Circular deps\n\nCircular dependencies between `@WorkerClass({ deps })` entries are not supported.\n\n---\n\n## Contributing\n\nSee the [contributing guide](https://github.com/VaheHak/nestworker/blob/master/CONTRIBUTING.md).\n\n## License\n\nLicensed under [MIT](https://github.com/VaheHak/nestworker/blob/master/LICENSE).\n","readmeFilename":"README.md"}